32 Star 179 Fork 33

Yaohaixiao / outline.js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
outline.css 105.48 KB
一键复制 编辑 原始数据 按行查看 历史
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105
:root {
--outline-zIndex: 2000;
--outline-sticky-height: 100%;
--outline-navigator-width: 100%;
}
/* ========== colors.theme - 基础颜色变量集合 ========== */
/**
* ellipsis.less - 文本省略 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.11
*/
/* ====== 文本省略函数 ====== */
/**
* shadow.less - 阴影样式设置 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.20
*/
/* ====== 阴影样式设置函数 ====== */
/* ========== icon.theme - svg 图标的样式 ========== */
.outline-icon {
position: relative;
z-index: 1;
display: inline-block;
vertical-align: middle;
width: 1em;
height: 1em;
overflow: hidden;
}
.outline-icon__svg {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
width: 1em;
height: 1em;
fill: currentcolor;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
overflow: hidden;
}
.outline-icon_hidden {
display: none;
}
.outline-heading {
position: relative;
z-index: 1;
overflow: hidden;
}
.outline-heading__anchor {
display: none;
}
.outline-heading__anchor:link,
.outline-heading__anchor:visited,
.outline-heading__anchor:hover {
color: #999;
text-decoration: none;
}
.outline-heading__anchor:hover {
color: #507afe;
}
.outline-heading:hover .outline-heading__anchor {
display: inline-block;
}
.outline-heading_start:hover {
overflow: visible;
}
.outline-heading_start .outline-heading__anchor {
position: absolute;
z-index: 2;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: -1em;
}
.outline-drawer {
position: relative;
z-index: -1;
top: 0;
left: 0;
margin: 0;
width: 100%;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
visibility: hidden;
overflow: hidden;
}
.outline-drawer__modal {
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
position: absolute;
z-index: 21;
height: 100%;
background-color: #fff;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
overflow: hidden;
}
.outline-drawer__header,
.outline-drawer__main,
.outline-drawer__footer {
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.outline-drawer__header,
.outline-drawer__footer {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.outline-drawer__title,
.outline-drawer__main,
.outline-drawer__footer {
padding: 0 16px;
}
.outline-drawer__header,
.outline-drawer__title {
position: relative;
z-index: 1;
margin: 0 auto;
height: 52px;
line-height: 52px;
overflow: hidden;
}
.outline-drawer__title {
font-size: 16px;
font-weight: 400;
margin: 0 16px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-bottom: 1px solid #dcdfe6;
}
.outline-drawer__close {
position: absolute;
z-index: 2;
top: 50%;
right: 12px;
width: 20px;
height: 20px;
line-height: 20px;
color: #999;
font-size: 20px;
text-align: center;
cursor: pointer;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
overflow: hidden;
}
.outline-drawer__close .outline-icon {
position: absolute;
z-index: 2;
top: 0;
left: 0;
}
.outline-drawer__close:hover {
color: #666;
}
.outline-drawer__main {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: auto;
}
.outline-drawer__main.overflow-hidden {
overflow: hidden;
}
.outline-drawer__footer {
margin: 0 auto;
text-align: right;
overflow: hidden;
}
.outline-drawer__overlay {
content: '';
position: relative;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
opacity: 0.1;
overflow: hidden;
}
.outline-drawer_rtl.outline-drawer_tiny,
.outline-drawer_ltr.outline-drawer_tiny {
width: 280px;
}
.outline-drawer_rtl.outline-drawer_mini,
.outline-drawer_ltr.outline-drawer_mini {
width: 480px;
}
.outline-drawer_rtl.outline-drawer_small,
.outline-drawer_ltr.outline-drawer_small {
width: 540px;
}
.outline-drawer_rtl.outline-drawer_regular,
.outline-drawer_ltr.outline-drawer_regular {
width: 680px;
}
.outline-drawer_rtl.outline-drawer_medium,
.outline-drawer_ltr.outline-drawer_medium {
width: 720px;
}
.outline-drawer_rtl.outline-drawer_large,
.outline-drawer_ltr.outline-drawer_large {
width: 960px;
}
.outline-drawer_rtl {
border-left: 1px solid #dcdfe6;
}
.outline-drawer_rtl.outline-drawer_tiny.outline-drawer_closed {
right: -290px;
}
.outline-drawer_rtl.outline-drawer_mini.outline-drawer_closed {
right: -490px;
}
.outline-drawer_rtl.outline-drawer_small.outline-drawer_closed {
right: -550px;
}
.outline-drawer_rtl.outline-drawer_regular.outline-drawer_closed {
right: -690px;
}
.outline-drawer_rtl.outline-drawer_medium.outline-drawer_closed {
right: -730px;
}
.outline-drawer_rtl.outline-drawer_large.outline-drawer_closed {
right: -970px;
}
.outline-drawer_ltr {
border-right: 1px solid #dcdfe6;
}
.outline-drawer_ltr.outline-drawer_tiny.outline-drawer_closed {
left: -290px;
}
.outline-drawer_ltr.outline-drawer_mini.outline-drawer_closed {
left: -490px;
}
.outline-drawer_ltr.outline-drawer_small.outline-drawer_closed {
left: -550px;
}
.outline-drawer_ltr.outline-drawer_regular.outline-drawer_closed {
left: -690px;
}
.outline-drawer_ltr.outline-drawer_medium.outline-drawer_closed {
left: -730px;
}
.outline-drawer_ltr.outline-drawer_large.outline-drawer_closed {
left: -970px;
}
.outline-drawer_ttb,
.outline-drawer_btt {
left: 0;
width: 100%;
}
.outline-drawer_ttb.outline-drawer_tiny,
.outline-drawer_btt.outline-drawer_tiny {
height: 240px;
}
.outline-drawer_ttb.outline-drawer_mini,
.outline-drawer_btt.outline-drawer_mini {
height: 320px;
}
.outline-drawer_ttb.outline-drawer_small,
.outline-drawer_btt.outline-drawer_small {
height: 360px;
}
.outline-drawer_ttb.outline-drawer_regular,
.outline-drawer_btt.outline-drawer_regular {
height: 400px;
}
.outline-drawer_ttb.outline-drawer_medium,
.outline-drawer_btt.outline-drawer_medium {
height: 440px;
}
.outline-drawer_ttb.outline-drawer_large,
.outline-drawer_btt.outline-drawer_large {
height: 480px;
}
.outline-drawer_ttb {
border-bottom: 1px solid #dcdfe6;
}
.outline-drawer_ttb.outline-drawer_tiny.outline-drawer_closed {
top: -250px;
}
.outline-drawer_ttb.outline-drawer_mini.outline-drawer_closed {
top: -330px;
}
.outline-drawer_ttb.outline-drawer_small.outline-drawer_closed {
top: -370px;
}
.outline-drawer_ttb.outline-drawer_regular.outline-drawer_closed {
top: -410px;
}
.outline-drawer_ttb.outline-drawer_medium.outline-drawer_closed {
top: -450px;
}
.outline-drawer_ttb.outline-drawer_large.outline-drawer_closed {
top: -490px;
}
.outline-drawer_btt {
top: initial;
border-top: 1px solid #dcdfe6;
}
.outline-drawer_btt.outline-drawer_tiny.outline-drawer_closed {
bottom: -250px;
}
.outline-drawer_btt.outline-drawer_mini.outline-drawer_closed {
bottom: -330px;
}
.outline-drawer_btt.outline-drawer_small.outline-drawer_closed {
bottom: -370px;
}
.outline-drawer_btt.outline-drawer_regular.outline-drawer_closed {
bottom: -410px;
}
.outline-drawer_btt.outline-drawer_medium.outline-drawer_closed {
bottom: -450px;
}
.outline-drawer_btt.outline-drawer_large.outline-drawer_closed {
bottom: -490px;
}
.outline-drawer_opened {
visibility: visible;
z-index: var(--outline-zIndex);
}
.outline-drawer_opened.outline-drawer {
position: fixed;
}
.outline-drawer_opened.outline-drawer_rtl {
right: 0;
}
.outline-drawer_opened.outline-drawer_ltr {
left: 0;
}
.outline-drawer_opened.outline-drawer_ttb {
top: 0;
}
.outline-drawer_opened.outline-drawer_btt {
bottom: 0;
}
.outline-drawer_offset.outline-drawer_rtl,
.outline-drawer_offset.outline-drawer_ltr {
height: calc(100% - 4em);
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.outline-drawer_offset.outline-drawer_ttb,
.outline-drawer_offset.outline-drawer_btt {
width: calc(100% - 4em);
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_rtl {
right: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_ltr {
left: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_ttb {
top: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_btt {
bottom: 2em;
}
.outline-drawer_auto.outline-drawer_rtl,
.outline-drawer_auto.outline-drawer_ltr {
height: auto;
max-height: calc(100% - 4em);
}
.outline-drawer_full {
padding: 0;
}
.outline-navigator {
position: relative;
z-index: 1;
margin: 0;
width: var(--outline-navigator-width);
overflow: auto;
}
.outline-navigator-parent {
-webkit-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.outline-navigator__title {
margin: 0 16px;
height: 40px;
line-height: 40px;
padding: 0 16px;
border-bottom: 1px solid #dcdfe6;
font-size: 16px;
font-weight: 400;
overflow: hidden;
}
.outline-navigator__main {
position: relative;
z-index: 1;
margin: 0;
overflow: hidden;
}
.outline-navigator__list,
.outline-navigator__subject,
.outline-navigator__item {
position: relative;
z-index: 2;
margin: 0;
padding: 0;
list-style-type: none;
overflow: hidden;
}
.outline-navigator__list {
padding: 0.5em 0;
}
.outline-navigator__subject {
padding-left: 1em;
}
.outline-navigator__item {
margin: 0;
line-height: 30px;
font-size: 13px;
overflow: hidden;
}
.outline-navigator__placeholder {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 30px;
background-color: #f7f8f9;
border-left: 2px solid #058942;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
}
.outline-navigator__anchor {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
display: block;
padding: 0 1.5em;
}
.outline-navigator__anchor:link,
.outline-navigator__anchor:visited,
.outline-navigator__anchor:hover {
text-decoration: none;
color: #555;
}
.outline-navigator__anchor:hover {
color: #058942;
}
.outline-navigator__code {
padding-right: 0.5em;
}
.outline-navigator_highlight.outline-navigator__anchor:link,
.outline-navigator_highlight.outline-navigator__anchor:visited,
.outline-navigator_highlight.outline-navigator__anchor:hover {
color: #058942;
font-weight: bold;
}
.outline-navigator_sticky,
.outline-navigator_fixed {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
z-index: var(--outline-zIndex);
top: 0;
overflow: hidden;
}
.outline-navigator_sticky .outline-navigator__title,
.outline-navigator_fixed .outline-navigator__title,
.outline-navigator_sticky .outline-navigator__main,
.outline-navigator_fixed .outline-navigator__main {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.outline-navigator_sticky .outline-navigator__title,
.outline-navigator_fixed .outline-navigator__title {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.outline-navigator_sticky .outline-navigator__main,
.outline-navigator_fixed .outline-navigator__main {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: auto;
}
.outline-navigator_sticky {
position: sticky;
max-height: var(--outline-sticky-height);
}
.outline-navigator_fixed {
position: fixed;
max-height: 100%;
}
.outline-navigator_hidden {
display: none;
}
.outline-navigator_folded {
width: 0;
overflow: hidden;
}
/**
* font.less - 字体相关样式
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.16
*/
/* ====== 字体 ====== */
/* ====== 字重 ====== */
/* ====== 字号 ====== */
/**
* mixins.less - 工具函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.11
*/
/**
* radius.less - 圆角设置 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2024.4.16
*/
/* ====== 圆角样式设置函数 ====== */
.outline-reader__progress {
position: fixed;
top: 0;
left: 0;
z-index: 3;
height: 4px;
width: 100%;
background-color: #507afe;
scale: 0 1;
-webkit-transform-origin: left;
transform-origin: left;
-webkit-animation: outline-reader-progress linear;
animation: outline-reader-progress linear;
animation-timeline: --ProgressTimeline;
}
.outline-reader__paper {
-webkit-box-shadow: 0 0 6px 1px #ddd;
box-shadow: 0 0 6px 1px #ddd;
margin: 2em auto;
max-width: 1200px;
padding: 3.2em;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
overflow: hidden;
}
.outline-reader__title {
margin: 0.67em 0;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', Helvetica, Arial, sans-serif;
font-weight: normal;
line-height: 1.3em;
font-size: 4.2em;
overflow: hidden;
}
.outline-reader__article .outline-reader__progress {
display: none;
}
.outline-reader_hidden {
display: none;
}
.outline-reader_hidden.outline-reader_sibling {
display: none !important;
}
.outline-reader_hidden.outline-reader_sibling.wrapper.post {
display: none;
}
.outline-reader--reading {
display: block;
position: fixed;
z-index: 2;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 3em 4em;
background-color: #fafafa;
scroll-timeline-name: --ProgressTimeline;
overflow: scroll;
}
@-webkit-keyframes outline-reader-progress {
to {
scale: 1 1;
}
}
@keyframes outline-reader-progress {
to {
scale: 1 1;
}
}
@media (max-width: 500px) {
.outline-reader {
overflow: hidden;
}
.outline-reader .outline-toolbar {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-item-align: auto;
align-self: auto;
top: 100%;
right: 0;
-webkit-transform: translateY(-48px);
transform: translateY(-48px);
width: 100%;
height: 48px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-top: 1px solid #ddd;
background-color: #fff;
padding: 0 16px;
}
.outline-reader .outline-toolbar__button {
border-radius: 0;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.outline-reader--reading {
padding: 0;
background-color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.outline-reader__paper {
position: relative;
z-index: 1;
margin: 0;
padding: 0;
height: 100%;
-webkit-box-shadow: none;
box-shadow: none;
overflow: hidden;
}
.outline-reader__title {
white-space: nowrap;
text-overflow: ellipsis;
position: absolute;
z-index: 3;
top: 0;
left: 0;
margin: 0;
width: 100%;
height: 48px;
line-height: 48px;
border-bottom: 1px solid #ddd;
font-size: 1.8em;
font-weight: 400;
background-color: #fff;
overflow: hidden;
}
.outline-reader__article {
margin: 48px 0;
height: calc(100% - 96px);
padding: 0 1.25em;
scroll-timeline-name: --MobileProgressTimeline;
overflow-x: hidden;
overflow-y: scroll;
}
.outline-reader__article .outline-reader__progress {
z-index: 4;
-webkit-animation: outline-reader-progress linear;
animation: outline-reader-progress linear;
animation-timeline: --MobileProgressTimeline;
display: block;
}
}
@media print {
html,
body {
height: initial !important;
}
.outline-message,
.outline-toolbar {
display: none !important;
}
.outline-reader {
display: block !important;
overflow: hidden;
}
.outline-reader__title {
margin: 13.4pt 0 28pt !important;
text-align: center !important;
font-size: 32pt !important;
}
.outline-reader--reading {
position: relative !important;
height: auto !important;
padding: 0 !important;
background-color: #fff;
overflow: hidden !important;
}
.outline-reader__progress {
display: none !important;
}
.outline-reader__paper {
-webkit-box-shadow: none;
box-shadow: none;
}
.outline-reader pre {
padding: 1em !important;
border: 1px solid #ddd !important;
border-radius: 4px !important;
}
.outline-reader pre,
.outline-reader code {
background-color: #fff !important;
}
.outline-reader table,
.outline-reader img,
.outline-reader svg {
-webkit-column-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid;
}
.outline-reader_sibling {
display: none !important;
}
}
/* ========== buttons.theme - 按钮导航样式 ========== */
.outline-toolbar {
position: fixed;
z-index: 99999;
margin: 0;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
overflow: hidden;
}
.outline-toolbar__button {
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
position: relative;
z-index: 1;
margin: 10px;
width: 36px;
height: 36px;
border: 1px solid #dcdfe6;
border-radius: 3px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
cursor: pointer;
text-align: center;
color: #999;
overflow: hidden;
}
.outline-toolbar__button:hover {
color: #058942;
border-color: #058942;
}
.outline-toolbar__button.hide {
display: none;
}
.outline-toolbar__anchor:link,
.outline-toolbar__anchor:visited,
.outline-toolbar__anchor:hover {
color: #999;
text-decoration: none;
}
.outline-toolbar__anchor:hover {
color: #058942;
}
.outline-toolbar__icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
fill: currentcolor;
overflow: hidden;
}
.outline-toolbar_active.outline-toolbar__button {
color: #fff;
background-color: #058942;
border-color: #058942;
}
.outline-toolbar_active.outline-toolbar__button:hover {
color: #fff;
}
.outline-toolbar_active .outline-toolbar__anchor:link,
.outline-toolbar_active .outline-toolbar__anchor:visited,
.outline-toolbar_active .outline-toolbar__anchor:hover {
color: #fff;
}
.outline-toolbar_rounded.outline-toolbar__button {
border-radius: 18px;
}
.outline-toolbar_disabled.outline-toolbar__anchor:link,
.outline-toolbar_disabled .outline-toolbar__anchor:link,
.outline-toolbar_disabled.outline-toolbar__anchor:visited,
.outline-toolbar_disabled .outline-toolbar__anchor:visited,
.outline-toolbar_disabled.outline-toolbar__anchor:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:hover,
.outline-toolbar_disabled.outline-toolbar__button,
.outline-toolbar_disabled .outline-toolbar__button {
cursor: not-allowed;
color: #999;
border-color: #999;
}
.outline-toolbar_disabled.outline-toolbar__anchor:link:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:link:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:visited:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:visited:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:hover:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:hover:hover,
.outline-toolbar_disabled.outline-toolbar__button:hover,
.outline-toolbar_disabled .outline-toolbar__button:hover {
color: #999;
border-color: #999;
}
.outline-toolbar_disabled.outline-toolbar__button,
.outline-toolbar_disabled .outline-toolbar__button {
background-color: #f5f5f5;
}
.outline-toolbar_ttb,
.outline-toolbar_btt {
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.outline-toolbar_ttb .outline-toolbar__button,
.outline-toolbar_btt .outline-toolbar__button {
display: inline-block;
}
.outline-toolbar_ttb {
top: 12px;
}
.outline-toolbar_ttb.outline-toolbar_hidden {
top: -56px;
}
.outline-toolbar_btt {
bottom: 12px;
}
.outline-toolbar_btt.outline-toolbar_hidden {
bottom: -56px;
}
.outline-toolbar_rtl,
.outline-toolbar_ltr {
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 56px;
}
.outline-toolbar_rtl {
top: 50%;
right: 12px;
}
.outline-toolbar_rtl.outline-toolbar_hidden {
right: -86px;
}
.outline-toolbar_ltr {
top: 50%;
left: 12px;
}
.outline-toolbar_ltr.outline-toolbar_hidden {
left: -86px;
}
.outline-toolbar_ttb .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_rtl .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_btt .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_ltr .outline-toolbar__button.outline-toolbar_hidden {
display: none;
}
.outline-message {
border-radius: 3px;
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
position: fixed;
z-index: 9999;
opacity: 0.1;
top: -50px;
left: 50%;
height: 40px;
margin: 0;
padding: 0 50px;
line-height: 40px;
font-size: 13px;
background-color: #fff;
color: #666;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
overflow: hidden;
}
.outline-message__content {
white-space: nowrap;
text-overflow: ellipsis;
margin: 0;
max-width: 700px;
height: 40px;
line-height: 40px;
font-size: 13px;
color: #666;
overflow: hidden;
}
.outline-message__close,
.outline-message__icon {
position: absolute;
z-index: 2;
top: 0;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
overflow: hidden;
}
.outline-message__icon {
left: 0;
color: #fff;
}
.outline-message__icon .outline-icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.outline-message__close {
right: 0;
cursor: pointer;
color: #999;
}
.outline-message__close .outline-icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.outline-message__close:hover {
color: #666;
}
.outline-message_info .outline-message__icon {
background-color: #507afe;
}
.outline-message_warning .outline-message__icon {
background-color: #ff9901;
}
.outline-message_success .outline-message__icon {
background-color: #058942;
}
.outline-message_error .outline-message__icon {
background-color: #ff5d5d;
}
.outline-message_plain {
min-width: 190px;
padding: 0 50px 0 15px;
}
.outline-message_plain.outline-message_info {
border-left: 5px solid #507afe;
background-color: #ecf8ff;
}
.outline-message_plain.outline-message_warning {
border-left: 5px solid #ff9901;
background-color: #fffbe6;
}
.outline-message_plain.outline-message_success {
border-left: 5px solid #058942;
background-color: #e1f6eb;
}
.outline-message_plain.outline-message_error {
border-left: 5px solid #ff5d5d;
background-color: #fff1f0;
}
.outline-message_plain .outline-message__icon {
width: 0;
display: none;
}
.outline-message_plain .outline-message__icon .outline-icon {
display: none;
}
.outline-message_light {
min-width: 180px;
padding: 0 40px;
}
.outline-message_light.outline-message_info .outline-message__icon {
color: #507afe;
}
.outline-message_light.outline-message_warning .outline-message__icon {
color: #ff9901;
}
.outline-message_light.outline-message_success .outline-message__icon {
color: #058942;
}
.outline-message_light.outline-message_error .outline-message__icon {
color: #ff5d5d;
}
.outline-message_light .outline-message__icon {
background-color: #fff;
}
.outline-message_round {
border-radius: 20px;
}
.outline-message_round.outline-message_default {
min-width: 180px;
padding: 0 40px;
}
.outline-message_round.outline-message_default .outline-message__icon {
border-radius: 10px;
top: 10px;
left: 10px;
width: 20px;
height: 20px;
line-height: 20px;
}
.outline-message_round.outline-message_default.outline-message_full-width {
min-width: 200px;
padding: 0 20px 0 40px;
}
.outline-message_round.outline-message_plain {
min-width: 195px;
padding: 0 40px 0 20px;
}
.outline-message_round.outline-message_plain.outline-message_full-width {
min-width: 215px;
padding: 0 20px;
}
.outline-message_full-width {
min-width: 200px;
padding: 0 10px 0 50px;
}
.outline-message_full-width.outline-message_plain {
min-width: 230px;
padding: 0 10px 0 15px;
}
.outline-message_full-width.outline-message_light {
min-width: 210px;
padding: 0 10px 0 40px;
}
.outline-message_visible {
opacity: 1;
}
.outline-message_hidden {
display: none;
}
/* ===== Scrollbar ===== */
::-webkit-scrollbar {
width: 7px;
height: 7px;
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-track-piece {
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:vertical {
background-color: rgba(0, 0, 0, 0.25);
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:horizontal {
background-color: rgba(0, 0, 0, 0.25);
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background-color: rgba(0, 0, 0, 0.35);
}
::-webkit-scrollbar:hover {
background-color: rgba(0, 0, 0, 0.15);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5sZXNzIiwiLi4vPGlucHV0IGNzcyA2PiIsImljb25zLmxlc3MiLCJhbmNob3JzLmxlc3MiLCJkcmF3ZXIubGVzcyIsInNoYWRvdy5sZXNzIiwibmF2aWdhdG9yLmxlc3MiLCJlbGxpcHNpcy5sZXNzIiwicmVhZGVyLmxlc3MiLCJyYWRpdXMubGVzcyIsInRvb2xiYXIubGVzcyIsIm1lc3NhZ2UubGVzcyIsInNjcm9sbGJhci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsdUJBQUE7RUFDRCw4QkFBQTtFQUFpQyxnQ0FBQTtDQ0VoQztBQUNELG1EQUFtRDtBQUNuRDs7Ozs7R0FLRztBQUNILDBCQUEwQjtBQUMxQjs7Ozs7R0FLRztBQUNILDRCQUE0QjtBQUM1QixrREFBa0Q7QUNwQkM7RUFFbkQsbUJBQUE7RUFBc0IsV0FBQTtFQUNULHNCQUFBO0VBQ1UsdUJBQUE7RUFDQSxXQUFBO0VBQ2IsWUFBQTtFQUNBLGlCQUFBO0NEc0JUO0FDckJjO0VBRVYsbUJBQUE7RUFDWSxXQUFBO0VBQ1QsU0FBQTtFQUNILFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ00seUNBQUE7VUFBQSxpQ0FBQTtFQUNhLGlCQUFBO0NEc0J2QjtBQ3JCUztFQUNSLGNBQUE7Q0R1QkQ7QUV6Q0Q7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDRjJDRDtBRXpDQztFQUNFLGNBQUE7Q0YyQ0g7QUV6Q0c7OztFQUdFLFlBQUE7RUFDQSxzQkFBQTtDRjJDTDtBRXhDRztFQUNFLGVBQUE7Q0YwQ0w7QUV0Q0M7RUFFSSxzQkFBQTtDRnVDTDtBRWxDRztFQUNFLGtCQUFBO0NGb0NMO0FFdENDO0VBTUksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxXQUFBO0NGbUNMO0FHckVEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFB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d0JLO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtDVjZ3QlA7QVUxd0JLO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtDVjR3QlA7QVV2d0JDO0VBQ0UsV0FBQTtDVnl3Qkg7QVV0d0JDO0VBQ0UsY0FBQTtDVnd3Qkg7QUFDRCwyQkFBMkI7QVc5K0IzQjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7Q1hnL0JEO0FXOStCQztFQUNFLDJCQUFBO0NYZy9CSDtBVzUrQkc7RUFDRSxzQ0FBQTtFQUNBLDJCQUFBO0NYOCtCTDtBVzMrQkc7RUFDRSxzQ0FBQTtFQUNBLDJCQUFBO0NYNitCTDtBVzErQkc7RUFDRSxzQ0FBQTtDWDQrQkw7QVd4K0JDO0VBQ0Usc0NBQUE7Q1gwK0JIIiwiZmlsZSI6Im91dGxpbmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xyXG4gIC0tb3V0bGluZS16SW5kZXg6IDIwMDA7XHJcbiAgLS1vdXRsaW5lLXN0aWNreS1oZWlnaHQ6IDEwMCU7XHJcbiAgLS1vdXRsaW5lLW5hdmlnYXRvci13aWR0aDogMTAwJTtcclxufVxyXG4iLCI6cm9vdCB7XG4gIC0tb3V0bGluZS16SW5kZXg6IDIwMDA7XG4gIC0tb3V0bGluZS1zdGlja3ktaGVpZ2h0OiAxMDAlO1xuICAtLW91dGxpbmUtbmF2aWdhdG9yLXdpZHRoOiAxMDAlO1xufVxuLyogPT09PT09PT09PSBjb2xvcnMudGhlbWUgLSDln7rnoYDpopzoibLlj5jph4/pm4blkIggPT09PT09PT09PSAqL1xuLyoqXG4gKiBlbGxpcHNpcy5sZXNzIC0g5paH5pys55yB55WlIG1peGlueCDlh73mlbBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cbiAqIFVwZGF0ZTogMjAyMi4zLjExXG4gKi9cbi8qID09PT09PSDmlofmnKznnIHnlaXlh73mlbAgPT09PT09ICovXG4vKipcbiAqIHNoYWRvdy5sZXNzIC0g6Zi05b2x5qC35byP6K6+572uIG1peGlueCDlh73mlbBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cbiAqIFVwZGF0ZTogMjAyMi4zLjIwXG4gKi9cbi8qID09PT09PSDpmLTlvbHmoLflvI/orr7nva7lh73mlbAgPT09PT09ICovXG4vKiA9PT09PT09PT09IGljb24udGhlbWUgLSBzdmcg5Zu+5qCH55qE5qC35byPID09PT09PT09PT0gKi9cbi5vdXRsaW5lLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1pY29uX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtaWNvbl9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dGxpbmUtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWhlYWRpbmdfX2FuY2hvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3V0bGluZS1oZWFkaW5nX19hbmNob3I6bGluayxcbi5vdXRsaW5lLWhlYWRpbmdfX2FuY2hvcjp2aXNpdGVkLFxuLm91dGxpbmUtaGVhZGluZ19fYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vdXRsaW5lLWhlYWRpbmdfX2FuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjNTA3YWZlO1xufVxuLm91dGxpbmUtaGVhZGluZzpob3ZlciAub3V0bGluZS1oZWFkaW5nX19hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3V0bGluZS1oZWFkaW5nX3N0YXJ0OmhvdmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub3V0bGluZS1oZWFkaW5nX3N0YXJ0IC5vdXRsaW5lLWhlYWRpbmdfX2FuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTFlbTtcbn1cbi5vdXRsaW5lLWRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1kcmF3ZXJfX21vZGFsIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggI2RjZGZlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjE7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9faGVhZGVyLFxuLm91dGxpbmUtZHJhd2VyX19tYWluLFxuLm91dGxpbmUtZHJhd2VyX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9faGVhZGVyLFxuLm91dGxpbmUtZHJhd2VyX19mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9fdGl0bGUsXG4ub3V0bGluZS1kcmF3ZXJfX21haW4sXG4ub3V0bGluZS1kcmF3ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9faGVhZGVyLFxuLm91dGxpbmUtZHJhd2VyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1kcmF3ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XG59XG4ub3V0bGluZS1kcmF3ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtZHJhd2VyX19jbG9zZSAub3V0bGluZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ub3V0bGluZS1kcmF3ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ub3V0bGluZS1kcmF3ZXJfX21haW4ge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5vdXRsaW5lLWRyYXdlcl9fbWFpbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtZHJhd2VyX19mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1kcmF3ZXJfX292ZXJsYXkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfdGlueSxcbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfdGlueSB7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfbWluaSxcbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfbWluaSB7XG4gIHdpZHRoOiA0ODBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfc21hbGwsXG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX3NtYWxsIHtcbiAgd2lkdGg6IDU0MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9yZWd1bGFyLFxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl9yZWd1bGFyIHtcbiAgd2lkdGg6IDY4MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9tZWRpdW0sXG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX21lZGl1bSB7XG4gIHdpZHRoOiA3MjBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfbGFyZ2UsXG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX2xhcmdlIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGZlNjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfdGlueS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICByaWdodDogLTI5MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9taW5pLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHJpZ2h0OiAtNDkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsLm91dGxpbmUtZHJhd2VyX3NtYWxsLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHJpZ2h0OiAtNTUwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsLm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgcmlnaHQ6IC02OTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfbWVkaXVtLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHJpZ2h0OiAtNzMwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsLm91dGxpbmUtZHJhd2VyX2xhcmdlLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHJpZ2h0OiAtOTcwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfbHRyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGZlNjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfdGlueS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBsZWZ0OiAtMjkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX21pbmkub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgbGVmdDogLTQ5MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl9zbWFsbC5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBsZWZ0OiAtNTUwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgbGVmdDogLTY5MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl9tZWRpdW0ub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgbGVmdDogLTczMHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl9sYXJnZS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBsZWZ0OiAtOTcwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLFxuLm91dGxpbmUtZHJhd2VyX2J0dCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm91dGxpbmUtZHJhd2VyX3R0Yi5vdXRsaW5lLWRyYXdlcl90aW55LFxuLm91dGxpbmUtZHJhd2VyX2J0dC5vdXRsaW5lLWRyYXdlcl90aW55IHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfbWluaSxcbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfbWluaSB7XG4gIGhlaWdodDogMzIwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX3NtYWxsLFxuLm91dGxpbmUtZHJhd2VyX2J0dC5vdXRsaW5lLWRyYXdlcl9zbWFsbCB7XG4gIGhlaWdodDogMzYwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIsXG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3R0Yi5vdXRsaW5lLWRyYXdlcl9tZWRpdW0sXG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX21lZGl1bSB7XG4gIGhlaWdodDogNDQwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX2xhcmdlLFxuLm91dGxpbmUtZHJhd2VyX2J0dC5vdXRsaW5lLWRyYXdlcl9sYXJnZSB7XG4gIGhlaWdodDogNDgwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX3Rpbnkub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgdG9wOiAtMjUwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX21pbmkub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgdG9wOiAtMzMwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX3NtYWxsLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHRvcDogLTM3MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3R0Yi5vdXRsaW5lLWRyYXdlcl9yZWd1bGFyLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHRvcDogLTQxMHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3R0Yi5vdXRsaW5lLWRyYXdlcl9tZWRpdW0ub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgdG9wOiAtNDUwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX2xhcmdlLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHRvcDogLTQ5MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX2J0dCB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RmZTY7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX3Rpbnkub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgYm90dG9tOiAtMjUwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX21pbmkub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgYm90dG9tOiAtMzMwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX3NtYWxsLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIGJvdHRvbTogLTM3MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX2J0dC5vdXRsaW5lLWRyYXdlcl9yZWd1bGFyLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIGJvdHRvbTogLTQxMHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX2J0dC5vdXRsaW5lLWRyYXdlcl9tZWRpdW0ub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgYm90dG9tOiAtNDUwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX2xhcmdlLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIGJvdHRvbTogLTQ5MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX29wZW5lZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IHZhcigtLW91dGxpbmUtekluZGV4KTtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ub3V0bGluZS1kcmF3ZXJfb3BlbmVkLm91dGxpbmUtZHJhd2VyX3J0bCB7XG4gIHJpZ2h0OiAwO1xufVxuLm91dGxpbmUtZHJhd2VyX29wZW5lZC5vdXRsaW5lLWRyYXdlcl9sdHIge1xuICBsZWZ0OiAwO1xufVxuLm91dGxpbmUtZHJhd2VyX29wZW5lZC5vdXRsaW5lLWRyYXdlcl90dGIge1xuICB0b3A6IDA7XG59XG4ub3V0bGluZS1kcmF3ZXJfb3BlbmVkLm91dGxpbmUtZHJhd2VyX2J0dCB7XG4gIGJvdHRvbTogMDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vZmZzZXQub3V0bGluZS1kcmF3ZXJfcnRsLFxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9sdHIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ub3V0bGluZS1kcmF3ZXJfb2Zmc2V0Lm91dGxpbmUtZHJhd2VyX3R0Yixcbi5vdXRsaW5lLWRyYXdlcl9vZmZzZXQub3V0bGluZS1kcmF3ZXJfYnR0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXJfcnRsIHtcbiAgcmlnaHQ6IDJlbTtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vZmZzZXQub3V0bGluZS1kcmF3ZXJfb3BlbmVkLm91dGxpbmUtZHJhd2VyX2x0ciB7XG4gIGxlZnQ6IDJlbTtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vZmZzZXQub3V0bGluZS1kcmF3ZXJfb3BlbmVkLm91dGxpbmUtZHJhd2VyX3R0YiB7XG4gIHRvcDogMmVtO1xufVxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXJfYnR0IHtcbiAgYm90dG9tOiAyZW07XG59XG4ub3V0bGluZS1kcmF3ZXJfYXV0by5vdXRsaW5lLWRyYXdlcl9ydGwsXG4ub3V0bGluZS1kcmF3ZXJfYXV0by5vdXRsaW5lLWRyYXdlcl9sdHIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRlbSk7XG59XG4ub3V0bGluZS1kcmF3ZXJfZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3V0bGluZS1uYXZpZ2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHZhcigtLW91dGxpbmUtbmF2aWdhdG9yLXdpZHRoKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub3V0bGluZS1uYXZpZ2F0b3ItcGFyZW50IHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGZlNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1uYXZpZ2F0b3JfX2xpc3QsXG4ub3V0bGluZS1uYXZpZ2F0b3JfX3N1YmplY3QsXG4ub3V0bGluZS1uYXZpZ2F0b3JfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX19saXN0IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9fc3ViamVjdCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwNTg5NDI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1uYXZpZ2F0b3JfX2FuY2hvciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjVlbTtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9fYW5jaG9yOmxpbmssXG4ub3V0bGluZS1uYXZpZ2F0b3JfX2FuY2hvcjp2aXNpdGVkLFxuLm91dGxpbmUtbmF2aWdhdG9yX19hbmNob3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX19hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzA1ODk0Mjtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9fY29kZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX2hpZ2hsaWdodC5vdXRsaW5lLW5hdmlnYXRvcl9fYW5jaG9yOmxpbmssXG4ub3V0bGluZS1uYXZpZ2F0b3JfaGlnaGxpZ2h0Lm91dGxpbmUtbmF2aWdhdG9yX19hbmNob3I6dmlzaXRlZCxcbi5vdXRsaW5lLW5hdmlnYXRvcl9oaWdobGlnaHQub3V0bGluZS1uYXZpZ2F0b3JfX2FuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDU4OTQyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9zdGlja3ksXG4ub3V0bGluZS1uYXZpZ2F0b3JfZml4ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogdmFyKC0tb3V0bGluZS16SW5kZXgpO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1uYXZpZ2F0b3Jfc3RpY2t5IC5vdXRsaW5lLW5hdmlnYXRvcl9fdGl0bGUsXG4ub3V0bGluZS1uYXZpZ2F0b3JfZml4ZWQgLm91dGxpbmUtbmF2aWdhdG9yX190aXRsZSxcbi5vdXRsaW5lLW5hdmlnYXRvcl9zdGlja3kgLm91dGxpbmUtbmF2aWdhdG9yX19tYWluLFxuLm91dGxpbmUtbmF2aWdhdG9yX2ZpeGVkIC5vdXRsaW5lLW5hdmlnYXRvcl9fbWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ub3V0bGluZS1uYXZpZ2F0b3Jfc3RpY2t5IC5vdXRsaW5lLW5hdmlnYXRvcl9fdGl0bGUsXG4ub3V0bGluZS1uYXZpZ2F0b3JfZml4ZWQgLm91dGxpbmUtbmF2aWdhdG9yX190aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX3N0aWNreSAub3V0bGluZS1uYXZpZ2F0b3JfX21haW4sXG4ub3V0bGluZS1uYXZpZ2F0b3JfZml4ZWQgLm91dGxpbmUtbmF2aWdhdG9yX19tYWluIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub3V0bGluZS1uYXZpZ2F0b3Jfc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbWF4LWhlaWdodDogdmFyKC0tb3V0bGluZS1zdGlja3ktaGVpZ2h0KTtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5vdXRsaW5lLW5hdmlnYXRvcl9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dGxpbmUtbmF2aWdhdG9yX2ZvbGRlZCB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyoqXG4gKiBmb250Lmxlc3MgLSDlrZfkvZPnm7jlhbPmoLflvI9cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cbiAqIFVwZGF0ZTogMjAyMi4zLjE2XG4gKi9cbi8qID09PT09PSDlrZfkvZMgPT09PT09ICovXG4vKiA9PT09PT0g5a2X6YeNID09PT09PSAqL1xuLyogPT09PT09IOWtl+WPtyA9PT09PT0gKi9cbi8qKlxuICogbWl4aW5zLmxlc3MgLSDlt6Xlhbflh73mlbBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cbiAqIFVwZGF0ZTogMjAyMi4zLjExXG4gKi9cbi8qKlxuICogcmFkaXVzLmxlc3MgLSDlnIbop5Lorr7nva4gbWl4aW54IOWHveaVsFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xuICogVXBkYXRlOiAyMDI0LjQuMTZcbiAqL1xuLyogPT09PT09IOWchuinkuagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cbi5vdXRsaW5lLXJlYWRlcl9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3YWZlO1xuICBzY2FsZTogMCAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBhbmltYXRpb246IG91dGxpbmUtcmVhZGVyLXByb2dyZXNzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLVByb2dyZXNzVGltZWxpbmU7XG59XG4ub3V0bGluZS1yZWFkZXJfX3BhcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggI2RkZDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDMuMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtcmVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1BpbmdGYW5nIFNDJywgJ0hpcmFnaW5vIFNhbnMgR0InLCAnTWljcm9zb2Z0IFlhSGVpJywgJ0hlbHZldGljYSBOZXVlJywgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiA0LjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLXJlYWRlcl9fYXJ0aWNsZSAub3V0bGluZS1yZWFkZXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLXJlYWRlcl9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dGxpbmUtcmVhZGVyX2hpZGRlbi5vdXRsaW5lLXJlYWRlcl9zaWJsaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm91dGxpbmUtcmVhZGVyX2hpZGRlbi5vdXRsaW5lLXJlYWRlcl9zaWJsaW5nLndyYXBwZXIucG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3V0bGluZS1yZWFkZXItLXJlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogM2VtIDRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgc2Nyb2xsLXRpbWVsaW5lLW5hbWU6IC0tUHJvZ3Jlc3NUaW1lbGluZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBrZXlmcmFtZXMgb3V0bGluZS1yZWFkZXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgc2NhbGU6IDEgMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5vdXRsaW5lLXJlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3V0bGluZS1yZWFkZXIgLm91dGxpbmUtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAub3V0bGluZS1yZWFkZXIgLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm91dGxpbmUtcmVhZGVyLS1yZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAub3V0bGluZS1yZWFkZXJfX3BhcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdXRsaW5lLXJlYWRlcl9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdXRsaW5lLXJlYWRlcl9fYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICBzY3JvbGwtdGltZWxpbmUtbmFtZTogLS1Nb2JpbGVQcm9ncmVzc1RpbWVsaW5lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLm91dGxpbmUtcmVhZGVyX19hcnRpY2xlIC5vdXRsaW5lLXJlYWRlcl9fcHJvZ3Jlc3Mge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYW5pbWF0aW9uOiBvdXRsaW5lLXJlYWRlci1wcm9ncmVzcyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLU1vYmlsZVByb2dyZXNzVGltZWxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vdXRsaW5lLW1lc3NhZ2UsXG4gIC5vdXRsaW5lLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1yZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3V0bGluZS1yZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEzLjRwdCAwIDI4cHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMycHQgIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1yZWFkZXItLXJlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1yZWFkZXJfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm91dGxpbmUtcmVhZGVyX19wYXBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAub3V0bGluZS1yZWFkZXIgcHJlIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm91dGxpbmUtcmVhZGVyIHByZSxcbiAgLm91dGxpbmUtcmVhZGVyIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1yZWFkZXIgdGFibGUsXG4gIC5vdXRsaW5lLXJlYWRlciBpbWcsXG4gIC5vdXRsaW5lLXJlYWRlciBzdmcge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm91dGxpbmUtcmVhZGVyX3NpYmxpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PSBidXR0b25zLnRoZW1lIC0g5oyJ6ZKu5a+86Iiq5qC35byPID09PT09PT09PT0gKi9cbi5vdXRsaW5lLXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS10b29sYmFyX19idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCAjZGNkZmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS10b29sYmFyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzA1ODk0MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4OTQyO1xufVxuLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmxpbmssXG4ub3V0bGluZS10b29sYmFyX19hbmNob3I6dmlzaXRlZCxcbi5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3V0bGluZS10b29sYmFyX19hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzA1ODk0Mjtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS10b29sYmFyX2FjdGl2ZS5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4OTQyO1xuICBib3JkZXItY29sb3I6ICMwNTg5NDI7XG59XG4ub3V0bGluZS10b29sYmFyX2FjdGl2ZS5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm91dGxpbmUtdG9vbGJhcl9hY3RpdmUgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmxpbmssXG4ub3V0bGluZS10b29sYmFyX2FjdGl2ZSAub3V0bGluZS10b29sYmFyX19hbmNob3I6dmlzaXRlZCxcbi5vdXRsaW5lLXRvb2xiYXJfYWN0aXZlIC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm91dGxpbmUtdG9vbGJhcl9yb3VuZGVkLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19hbmNob3I6bGluayxcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmxpbmssXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOnZpc2l0ZWQsXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjp2aXNpdGVkLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmhvdmVyLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19hbmNob3I6bGluazpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmxpbms6aG92ZXIsXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOnZpc2l0ZWQ6aG92ZXIsXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjp2aXNpdGVkOmhvdmVyLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpob3Zlcjpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmhvdmVyOmhvdmVyLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbjpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19idXR0b24sXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ub3V0bGluZS10b29sYmFyX3R0Yixcbi5vdXRsaW5lLXRvb2xiYXJfYnR0IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ub3V0bGluZS10b29sYmFyX3R0YiAub3V0bGluZS10b29sYmFyX19idXR0b24sXG4ub3V0bGluZS10b29sYmFyX2J0dCAub3V0bGluZS10b29sYmFyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3V0bGluZS10b29sYmFyX3R0YiB7XG4gIHRvcDogMTJweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfdHRiLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xuICB0b3A6IC01NnB4O1xufVxuLm91dGxpbmUtdG9vbGJhcl9idHQge1xuICBib3R0b206IDEycHg7XG59XG4ub3V0bGluZS10b29sYmFyX2J0dC5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgYm90dG9tOiAtNTZweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfcnRsLFxuLm91dGxpbmUtdG9vbGJhcl9sdHIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1NnB4O1xufVxuLm91dGxpbmUtdG9vbGJhcl9ydGwge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG59XG4ub3V0bGluZS10b29sYmFyX3J0bC5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgcmlnaHQ6IC04NnB4O1xufVxuLm91dGxpbmUtdG9vbGJhcl9sdHIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTJweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfbHRyLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xuICBsZWZ0OiAtODZweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfdHRiIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuLFxuLm91dGxpbmUtdG9vbGJhcl9ydGwgLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4sXG4ub3V0bGluZS10b29sYmFyX2J0dCAub3V0bGluZS10b29sYmFyX19idXR0b24ub3V0bGluZS10b29sYmFyX2hpZGRlbixcbi5vdXRsaW5lLXRvb2xiYXJfbHRyIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICNkY2RmZTY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMC4xO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1tZXNzYWdlX19jbG9zZSxcbi5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfX2ljb24gLm91dGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ub3V0bGluZS1tZXNzYWdlX19jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY2xvc2UgLm91dGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ub3V0bGluZS1tZXNzYWdlX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLm91dGxpbmUtbWVzc2FnZV9pbmZvIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3YWZlO1xufVxuLm91dGxpbmUtbWVzc2FnZV93YXJuaW5nIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAxO1xufVxuLm91dGxpbmUtbWVzc2FnZV9zdWNjZXNzIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4OTQyO1xufVxuLm91dGxpbmUtbWVzc2FnZV9lcnJvciAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWQ1ZDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ge1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9wbGFpbi5vdXRsaW5lLW1lc3NhZ2VfaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzUwN2FmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ub3V0bGluZS1tZXNzYWdlX3dhcm5pbmcge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZjk5MDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTY7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluLm91dGxpbmUtbWVzc2FnZV9zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDU4OTQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNmViO1xufVxuLm91dGxpbmUtbWVzc2FnZV9wbGFpbi5vdXRsaW5lLW1lc3NhZ2VfZXJyb3Ige1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZjVkNWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZjA7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4gLm91dGxpbmUtbWVzc2FnZV9faWNvbiAub3V0bGluZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfbGlnaHQge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0Lm91dGxpbmUtbWVzc2FnZV9pbmZvIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBjb2xvcjogIzUwN2FmZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfbGlnaHQub3V0bGluZS1tZXNzYWdlX3dhcm5pbmcgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gIGNvbG9yOiAjZmY5OTAxO1xufVxuLm91dGxpbmUtbWVzc2FnZV9saWdodC5vdXRsaW5lLW1lc3NhZ2Vfc3VjY2VzcyAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgY29sb3I6ICMwNTg5NDI7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0Lm91dGxpbmUtbWVzc2FnZV9lcnJvciAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgY29sb3I6ICNmZjVkNWQ7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0IC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX3JvdW5kLm91dGxpbmUtbWVzc2FnZV9kZWZhdWx0IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfZGVmYXVsdCAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfcm91bmQub3V0bGluZS1tZXNzYWdlX2RlZmF1bHQub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ge1xuICBtaW4td2lkdGg6IDE5NXB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCA1MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoLm91dGxpbmUtbWVzc2FnZV9wbGFpbiB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgub3V0bGluZS1tZXNzYWdlX2xpZ2h0IHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3V0bGluZS1tZXNzYWdlX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA9PT09PSBTY3JvbGxiYXIgPT09PT0gKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4iLCIvKiA9PT09PT09PT09IGljb24udGhlbWUgLSBzdmcg5Zu+5qCH55qE5qC35byPID09PT09PT09PT0gKi9cclxuLm91dGxpbmUtaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19zdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnY29sb3JzJztcclxuXHJcbi5vdXRsaW5lLWhlYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2FuY2hvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6bGluayxcclxuICAgICY6dmlzaXRlZCxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAcHJpbWFyeV9jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLm91dGxpbmUtaGVhZGluZ19fYW5jaG9yIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGFydCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm91dGxpbmUtaGVhZGluZ19fYW5jaG9yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4vY29sb3JzJztcclxuQGltcG9ydCAnLi9zaGFkb3cnO1xyXG5cclxuLm91dGxpbmUtZHJhd2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19tb2RhbCB7XHJcbiAgICAuc2hhZG93X2xpZ2h0X3JlZ3VsYXIoKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyLFxyXG4gICZfX21haW4sXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlcixcclxuICAmX19mb290ZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSxcclxuICAmX19tYWluLFxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIsXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcHJpbWFyeV9ib3JkZXJfY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAub3V0bGluZS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAdGhpcmRfdGV4dF9jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICYub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfcnRsLFxyXG4gICZfbHRyIHtcclxuICAgICYub3V0bGluZS1kcmF3ZXIge1xyXG4gICAgICAmX3Rpbnkge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9taW5pIHtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9yZWd1bGFyIHtcclxuICAgICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ydGwge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAcHJpbWFyeV9ib3JkZXJfY29sb3I7XHJcblxyXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XHJcbiAgICAgICZfdGlueSB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWluaSB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgcmlnaHQ6IC00OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc21hbGwge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3JlZ3VsYXIge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNjkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX21lZGl1bSB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgcmlnaHQ6IC03MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbGFyZ2Uge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIHJpZ2h0OiAtOTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2x0ciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcHJpbWFyeV9ib3JkZXJfY29sb3I7XHJcblxyXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XHJcbiAgICAgICZfdGlueSB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgbGVmdDogLTI5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9taW5pIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBsZWZ0OiAtNDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3NtYWxsIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBsZWZ0OiAtNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3JlZ3VsYXIge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIGxlZnQ6IC02OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVkaXVtIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBsZWZ0OiAtNzMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2xhcmdlIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBsZWZ0OiAtOTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3R0YixcclxuICAmX2J0dCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XHJcbiAgICAgICZfdGlueSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9taW5pIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3NtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3JlZ3VsYXIge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVkaXVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2xhcmdlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3R0YiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xyXG5cclxuICAgICYub3V0bGluZS1kcmF3ZXIge1xyXG4gICAgICAmX3Rpbnkge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIHRvcDogLTI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9taW5pIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICB0b3A6IC0zMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc21hbGwge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIHRvcDogLTM3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9yZWd1bGFyIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICB0b3A6IC00MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVkaXVtIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICB0b3A6IC00NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbGFyZ2Uge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcclxuICAgICAgICAgIHRvcDogLTQ5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idHQge1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwcmltYXJ5X2JvcmRlcl9jb2xvcjtcclxuXHJcbiAgICAmLm91dGxpbmUtZHJhd2VyIHtcclxuICAgICAgJl90aW55IHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBib3R0b206IC0yNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWluaSB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgYm90dG9tOiAtMzMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3NtYWxsIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBib3R0b206IC0zNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcmVndWxhciB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgYm90dG9tOiAtNDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX21lZGl1bSB7XHJcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xyXG4gICAgICAgICAgYm90dG9tOiAtNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2xhcmdlIHtcclxuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XHJcbiAgICAgICAgICBib3R0b206IC00OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfb3BlbmVkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiB2YXIoLS1vdXRsaW5lLXpJbmRleCk7XHJcblxyXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAgICZfcnRsIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9sdHIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdHRiIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfYnR0IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfb2Zmc2V0IHtcclxuICAgICYub3V0bGluZS1kcmF3ZXIge1xyXG4gICAgICAmX3J0bCxcclxuICAgICAgJl9sdHIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNGVtKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdHRiLFxyXG4gICAgICAmX2J0dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9vcGVuZWQge1xyXG4gICAgICAgICYub3V0bGluZS1kcmF3ZXIge1xyXG4gICAgICAgICAgJl9ydGwge1xyXG4gICAgICAgICAgICByaWdodDogMmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogMmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfdHRiIHtcclxuICAgICAgICAgICAgdG9wOiAyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9idHQge1xyXG4gICAgICAgICAgICBib3R0b206IDJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYXV0byB7XHJcbiAgICAmLm91dGxpbmUtZHJhd2VyIHtcclxuICAgICAgJl9ydGwsXHJcbiAgICAgICZfbHRyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNGVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mdWxsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBzaGFkb3cubGVzcyAtIOmYtOW9seagt+W8j+iuvue9riBtaXhpbngg5Ye95pWwXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xyXG4gKiBVcGRhdGU6IDIwMjIuMy4yMFxyXG4gKi9cclxuQGltcG9ydCAnLi9jb2xvcnMnO1xyXG5cclxuLyogPT09PT09IOmYtOW9seagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cclxuLnNoYWRvdyhAb2Zmc2V0OiAwIDAgNnB4IDFweCwgQGNvbG9yOiBAcHJpbWFyeV9ib3JkZXJfY29sb3IpIHtcclxuICBib3gtc2hhZG93OiBAb2Zmc2V0IEBjb2xvcjtcclxufVxyXG5cclxuLnNoYWRvd19yZWd1bGFyKEBjb2xvcjogQHByaW1hcnlfYm9yZGVyX2NvbG9yKSB7XHJcbiAgLnNoYWRvdygwIDAgNnB4IDFweCwgQGNvbG9yKTtcclxufVxyXG5cclxuLnNoYWRvd19sYXJnZShAY29sb3I6IEBwcmltYXJ5X2JvcmRlcl9jb2xvcikge1xyXG4gIC5zaGFkb3coMCAwIDEycHggMXB4LCBAY29sb3IpO1xyXG59XHJcblxyXG4uc2hhZG93X2xpZ2h0X3JlZ3VsYXIoKSB7XHJcbiAgLnNoYWRvd19yZWd1bGFyKCk7XHJcbn1cclxuXHJcbi5zaGFkb3dfbGlnaHRfbGFyZ2UoKSB7XHJcbiAgLnNoYWRvd19sYXJnZSgpO1xyXG59XHJcblxyXG4uc2hhZG93X2RhcmtfcmVndWxhcigpIHtcclxuICAuc2hhZG93X3JlZ3VsYXIoQHNlY29uZGFyeV9ib3JkZXJfY29sb3IpO1xyXG59XHJcblxyXG4uc2hhZG93X2RhcmtfbGFyZ2UoKSB7XHJcbiAgLnNoYWRvd19sYXJnZShAc2Vjb25kYXJ5X2JvcmRlcl9jb2xvcik7XHJcbn1cclxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuL2NvbG9ycyc7XHJcbkBpbXBvcnQgJy4vZWxsaXBzaXMnO1xyXG5cclxuLm91dGxpbmUtbmF2aWdhdG9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IHZhcigtLW91dGxpbmUtbmF2aWdhdG9yLXdpZHRoKTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJi1wYXJlbnQge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCxcclxuICAmX19zdWJqZWN0LFxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViamVjdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBob3Zlcl9iZ19jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQHN1Y2Nlc3NfY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19hbmNob3Ige1xyXG4gICAgLmVsbGlwc2lzKDEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG5cclxuICAgICY6bGluayxcclxuICAgICY6dmlzaXRlZCxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5X3RleHRfY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvZGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgfVxyXG5cclxuICAmX2hpZ2hsaWdodCB7XHJcbiAgICAmLm91dGxpbmUtbmF2aWdhdG9yX19hbmNob3Ige1xyXG4gICAgICAmOmxpbmssXHJcbiAgICAgICY6dmlzaXRlZCxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEBzdWNjZXNzX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSxcclxuICAmX2ZpeGVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiB2YXIoLS1vdXRsaW5lLXpJbmRleCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5vdXRsaW5lLW5hdmlnYXRvciB7XHJcbiAgICAgICZfX3RpdGxlLFxyXG4gICAgICAmX19tYWluIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21haW4ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1vdXRsaW5lLXN0aWNreS1oZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgJl9maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfZm9sZGVkIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIGVsbGlwc2lzLmxlc3MgLSDmlofmnKznnIHnlaUgbWl4aW54IOWHveaVsFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cclxuICogVXBkYXRlOiAyMDIyLjMuMTFcclxuICovXHJcblxyXG4vKiA9PT09PT0g5paH5pys55yB55Wl5Ye95pWwID09PT09PSAqL1xyXG4uZWxsaXBzaXMgKEBsaW5lcykgd2hlbiAoQGxpbmVzPTEpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5lbGxpcHNpcyAoQGxpbmVzKSB3aGVuIChAbGluZXM+PTIpIHtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IEBsaW5lcztcclxuICBkaXNwbGF5OiBib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIkBpbXBvcnQgJy4vY29sb3JzJztcclxuQGltcG9ydCAnLi9mb250JztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5cclxuLm91dGxpbmUtcmVhZGVyIHtcclxuICAmX19wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeV9jb2xvcjtcclxuICAgIHNjYWxlOiAwIDE7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgYW5pbWF0aW9uOiBvdXRsaW5lLXJlYWRlci1wcm9ncmVzcyBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IC0tUHJvZ3Jlc3NUaW1lbGluZTtcclxuICB9XHJcblxyXG4gICZfX3BhcGVyIHtcclxuICAgIC5zaGFkb3dfZGFya19yZWd1bGFyKCk7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAzLjJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udF90ZXh0X2ZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBmb250LXNpemU6IDQuMmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2FydGljbGUge1xyXG4gICAgLm91dGxpbmUtcmVhZGVyX19wcm9ncmVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYub3V0bGluZS1yZWFkZXJfc2libGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYud3JhcHBlciB7XHJcbiAgICAgICAgJi5wb3N0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAzZW0gNGVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnX2NvbG9yO1xyXG4gICAgc2Nyb2xsLXRpbWVsaW5lLW5hbWU6IC0tUHJvZ3Jlc3NUaW1lbGluZTtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG91dGxpbmUtcmVhZGVyLXByb2dyZXNzIHtcclxuICB0byB7XHJcbiAgICBzY2FsZTogMSAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLm91dGxpbmUge1xyXG4gICAgJi1yZWFkZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLm91dGxpbmUtdG9vbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlcl9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgLnJhZGl1c19ub25lKCk7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXJlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BhcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgLmVsbGlwc2lzKDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXJfY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW46IDQ4cHggMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xyXG4gICAgICAgIHNjcm9sbC10aW1lbGluZS1uYW1lOiAtLU1vYmlsZVByb2dyZXNzVGltZWxpbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgLm91dGxpbmUtcmVhZGVyX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBvdXRsaW5lLXJlYWRlci1wcm9ncmVzcyBsaW5lYXI7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IC0tTW9iaWxlUHJvZ3Jlc3NUaW1lbGluZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBodG1sLFxyXG4gIGJvZHkge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub3V0bGluZSB7XHJcbiAgICAmLW1lc3NhZ2UsXHJcbiAgICAmLXRvb2xiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMTMuNHB0IDAgMjhwdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJwdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGFwZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHByZSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlcl9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwcmUsXHJcbiAgICAgIGNvZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSxcclxuICAgICAgaW1nLFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc2libGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiByYWRpdXMubGVzcyAtIOWchuinkuiuvue9riBtaXhpbngg5Ye95pWwXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xyXG4gKiBVcGRhdGU6IDIwMjQuNC4xNlxyXG4gKi9cclxuXHJcbi8qID09PT09PSDlnIbop5LmoLflvI/orr7nva7lh73mlbAgPT09PT09ICovXHJcbi5yYWRpdXMoQG51bTogMnB4KSB7XHJcbiAgYm9yZGVyLXJhZGl1czogQG51bTtcclxufVxyXG5cclxuLnJhZGl1c19ub25lKCkge1xyXG4gIC5yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfbWluaSgpIHtcclxuICAucmFkaXVzKDJweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfc21hbGwoKSB7XHJcbiAgLnJhZGl1cygzcHgpO1xyXG59XHJcblxyXG4ucmFkaXVzX3JlZ3VsYXIoKSB7XHJcbiAgLnJhZGl1cyg0cHgpO1xyXG59XHJcblxyXG4ucmFkaXVzX21lZGl1bSgpIHtcclxuICAucmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfbGFyZ2UoKSB7XHJcbiAgLnJhZGl1cygxMHB4KTtcclxufVxyXG5cclxuLnJhZGl1c19odWdlKCkge1xyXG4gIC5yYWRpdXMoMTZweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfcm91bmQoKSB7XHJcbiAgLnJhZGl1cygzMHB4KTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09IGJ1dHRvbnMudGhlbWUgLSDmjInpkq7lr7zoiKrmoLflvI8gPT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICcuL2NvbG9ycyc7XHJcbkBpbXBvcnQgJy4vc2hhZG93JztcclxuXHJcbi5vdXRsaW5lLXRvb2xiYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBtYXJnaW46IDA7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgLnNoYWRvd19saWdodF9yZWd1bGFyKCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeV9ib3JkZXJfY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYW5jaG9yIHtcclxuICAgICY6bGluayxcclxuICAgICY6dmlzaXRlZCxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2FjdGl2ZSB7XHJcbiAgICAmLm91dGxpbmUtdG9vbGJhciB7XHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBzdWNjZXNzX2NvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yIHtcclxuICAgICAgJjpsaW5rLFxyXG4gICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcm91bmRlZCB7XHJcbiAgICAmLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGlzYWJsZWQge1xyXG4gICAgJi5vdXRsaW5lLXRvb2xiYXIsXHJcbiAgICAub3V0bGluZS10b29sYmFyIHtcclxuICAgICAgJl9fYW5jaG9yOmxpbmssXHJcbiAgICAgICZfX2FuY2hvcjp2aXNpdGVkLFxyXG4gICAgICAmX19hbmNob3I6aG92ZXIsXHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBAZm91cnRoX3RleHRfY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkX2JnX2NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3R0YixcclxuICAmX2J0dCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90dGIge1xyXG4gICAgdG9wOiAxMnB4O1xyXG5cclxuICAgICYub3V0bGluZS10b29sYmFyX2hpZGRlbiB7XHJcbiAgICAgIHRvcDogLTU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0dCB7XHJcbiAgICBib3R0b206IDEycHg7XHJcblxyXG4gICAgJi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcclxuICAgICAgYm90dG9tOiAtNTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcnRsLFxyXG4gICZfbHRyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgJl9ydGwge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTJweDtcclxuXHJcbiAgICAmLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xyXG4gICAgICByaWdodDogLTg2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2x0ciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEycHg7XHJcblxyXG4gICAgJi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcclxuICAgICAgbGVmdDogLTg2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3R0YixcclxuICAmX3J0bCxcclxuICAmX2J0dCxcclxuICAmX2x0ciB7XHJcbiAgICAub3V0bGluZS10b29sYmFyX19idXR0b24ge1xyXG4gICAgICAmLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9jb2xvcnMnO1xyXG5AaW1wb3J0ICcuL2ZvbnQnO1xyXG5AaW1wb3J0ICcuL2ljb25zJztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5cclxuLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgLnJhZGl1c19zbWFsbCgpO1xyXG4gIC5zaGFkb3dfbGlnaHRfcmVndWxhcigpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICB0b3A6IC01MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNTBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6IEBmb250X3NpemVfc21hbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAdGhpcmRfdGV4dF9jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAuZWxsaXBzaXMoMSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogQHRoaXJkX3RleHRfY29sb3I7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UsXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG5cclxuICAgIC5vdXRsaW5lLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG5cclxuICAgIC5vdXRsaW5lLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQHRoaXJkX3RleHRfY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5X2NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93YXJuaW5nIHtcclxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ19jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VjY2VzcyB7XHJcbiAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NfY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Vycm9yIHtcclxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyX2NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wbGFpbiB7XHJcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcclxuXHJcbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAcHJpbWFyeV9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb190aXBfYmdfY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAd2FybmluZ19jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ190aXBfYmdfY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAc3VjY2Vzc19jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc190aXBfYmdfY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGRhbmdlcl9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyX3RpcF9iZ19jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5vdXRsaW5lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlnaHQge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogQHByaW1hcnlfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3dhcm5pbmcge1xyXG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgY29sb3I6IEB3YXJuaW5nX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWNjZXNzIHtcclxuICAgICAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZXJyb3Ige1xyXG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgY29sb3I6IEBkYW5nZXJfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcm91bmQge1xyXG4gICAgLnJhZGl1cygyMHB4KTtcclxuXHJcbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgICAgICZfZGVmYXVsdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgLnJhZGl1cygxMHB4KTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vdXRsaW5lLW1lc3NhZ2VfZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcGxhaW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTk1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgJi5vdXRsaW5lLW1lc3NhZ2VfZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mdWxsLXdpZHRoIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1MHB4O1xyXG5cclxuICAgICYub3V0bGluZS1tZXNzYWdlIHtcclxuICAgICAgJl9wbGFpbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2xpZ2h0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT0gU2Nyb2xsYmFyID09PT09ICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA3cHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICYtdHJhY2stcGllY2Uge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLXRodW1iIHtcclxuICAgICY6dmVydGljYWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvcml6b250YWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbn1cclxuIl19 */
JavaScript
1
https://gitee.com/yaohaixiao/outline.js.git
git@gitee.com:yaohaixiao/outline.js.git
yaohaixiao
outline.js
outline.js
master

搜索帮助