xiaowang/public/assets/build/main.css
2022-07-22 15:40:31 +02:00

2063 lines
No EOL
228 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./public/assets/css/main.scss ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ----------------------------------------------------------------------------
MINIRESET V0.0.6
---------------------------------------------------------------------------- */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: normal;
}
ul {
list-style: none;
}
button,
input,
select {
margin: 0;
}
html {
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
}
img,
video {
height: auto;
max-width: 100%;
}
iframe {
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
@-webkit-keyframes plyr-progress {
to {
background-position: var(--plyr-progress-loading-size, 25px) 0;
}
}
@keyframes plyr-progress {
to {
background-position: var(--plyr-progress-loading-size, 25px) 0;
}
}
@-webkit-keyframes plyr-popup {
0% {
opacity: 0.5;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes plyr-popup {
0% {
opacity: 0.5;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@-webkit-keyframes plyr-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes plyr-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.plyr {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
align-items: center;
direction: ltr;
display: flex;
flex-direction: column;
font-family: var(--plyr-font-family, inherit);
font-variant-numeric: tabular-nums;
font-weight: var(--plyr-font-weight-regular, 400);
line-height: var(--plyr-line-height, 1.7);
max-width: 100%;
min-width: 200px;
position: relative;
text-shadow: none;
transition: box-shadow 0.3s ease;
z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
display: block;
height: 100%;
width: 100%;
}
.plyr button {
font: inherit;
line-height: inherit;
width: auto;
}
.plyr:focus {
outline: 0;
}
.plyr--full-ui {
box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
touch-action: manipulation;
}
.plyr__badge {
background: var(--plyr-badge-background, hsl(216deg, 15%, 34%));
border-radius: var(--plyr-badge-border-radius, 2px);
color: var(--plyr-badge-text-color, #fff);
font-size: var(--plyr-font-size-badge, 9px);
line-height: 1;
padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
display: none;
}
.plyr__captions {
-webkit-animation: plyr-fade-in 0.3s ease;
animation: plyr-fade-in 0.3s ease;
bottom: 0;
display: none;
font-size: var(--plyr-font-size-small, 13px);
left: 0;
padding: var(--plyr-control-spacing, 10px);
position: absolute;
text-align: center;
transition: transform 0.4s ease-in-out;
width: 100%;
}
.plyr__captions span:empty {
display: none;
}
@media (min-width: 480px) {
.plyr__captions {
font-size: var(--plyr-font-size-base, 15px);
padding: calc(var(--plyr-control-spacing, 10px) * 2);
}
}
@media (min-width: 768px) {
.plyr__captions {
font-size: var(--plyr-font-size-large, 18px);
}
}
.plyr--captions-active .plyr__captions {
display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}
.plyr__caption {
background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
border-radius: 2px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
color: var(--plyr-captions-text-color, #fff);
line-height: 185%;
padding: 0.2em 0.5em;
white-space: pre-wrap;
}
.plyr__caption div {
display: inline;
}
.plyr__control {
background: transparent;
border: 0;
border-radius: var(--plyr-control-radius, 3px);
color: inherit;
cursor: pointer;
flex-shrink: 0;
overflow: visible;
padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
position: relative;
transition: all 0.3s ease;
}
.plyr__control svg {
display: block;
fill: currentColor;
height: var(--plyr-control-icon-size, 18px);
pointer-events: none;
width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
outline: 0;
}
.plyr__control.plyr__tab-focus {
outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%)))) dotted 3px;
outline-offset: 2px;
}
a.plyr__control {
text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
display: none;
}
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
display: none;
}
.plyr--full-ui ::-webkit-media-controls {
display: none;
}
.plyr__controls {
align-items: center;
display: flex;
justify-content: flex-end;
text-align: center;
}
.plyr__controls .plyr__progress__container {
flex: 1;
min-width: 0;
}
.plyr__controls .plyr__controls__item {
margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
margin-left: 0;
margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
padding-left: 0;
}
.plyr__controls:empty {
display: none;
}
.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
display: none;
}
.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
display: inline-block;
}
.plyr__menu {
display: flex;
position: relative;
}
.plyr__menu .plyr__control svg {
transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
display: none;
}
.plyr__menu__container {
-webkit-animation: plyr-popup 0.2s ease;
animation: plyr-popup 0.2s ease;
background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
border-radius: 4px;
bottom: 100%;
box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
color: var(--plyr-menu-color, hsl(216deg, 15%, 34%));
font-size: var(--plyr-font-size-base, 15px);
margin-bottom: 10px;
position: absolute;
right: -3px;
text-align: left;
white-space: nowrap;
z-index: 3;
}
.plyr__menu__container > div {
overflow: hidden;
transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
border: var(--plyr-menu-arrow-size, 4px) solid transparent;
border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
content: "";
height: 0;
position: absolute;
right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
top: 100%;
width: 0;
}
.plyr__menu__container [role=menu] {
padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
margin-top: 0;
}
.plyr__menu__container .plyr__control {
align-items: center;
color: var(--plyr-menu-color, hsl(216deg, 15%, 34%));
display: flex;
font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
width: 100%;
}
.plyr__menu__container .plyr__control > span {
align-items: inherit;
display: flex;
width: 100%;
}
.plyr__menu__container .plyr__control::after {
border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
border-left-color: var(--plyr-menu-arrow-color, hsl(216deg, 15%, 52%));
right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
font-weight: var(--plyr-font-weight-regular, 400);
margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
position: relative;
width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back::after {
border-right-color: var(--plyr-menu-arrow-color, hsl(216deg, 15%, 52%));
left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
background: var(--plyr-menu-back-border-color, hsl(216deg, 15%, 88%));
box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
content: "";
height: 1px;
left: 0;
margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
overflow: hidden;
position: absolute;
right: 0;
top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
background: rgba(0, 0, 0, 0.1);
content: "";
display: block;
flex-shrink: 0;
height: 16px;
margin-right: var(--plyr-control-spacing, 10px);
transition: all 0.3s ease;
width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
background: #fff;
border: 0;
height: 6px;
left: 12px;
opacity: 0;
top: 50%;
transform: translateY(-50%) scale(0);
transition: transform 0.3s ease, opacity 0.3s ease;
width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
opacity: 1;
transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
align-items: center;
display: flex;
margin-left: auto;
margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
overflow: hidden;
padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
pointer-events: none;
}
.plyr--full-ui input[type=range] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: transparent;
border: 0;
border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%))));
display: block;
height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
margin: 0;
min-width: 0;
padding: 0;
transition: box-shadow 0.3s ease;
width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
background: transparent;
border: 0;
border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
height: var(--plyr-range-track-height, 5px);
-webkit-transition: box-shadow 0.3s ease;
transition: box-shadow 0.3s ease;
-webkit-user-select: none;
user-select: none;
background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
background: var(--plyr-range-thumb-background, #fff);
border: 0;
border-radius: 100%;
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
height: var(--plyr-range-thumb-height, 13px);
position: relative;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
width: var(--plyr-range-thumb-height, 13px);
-webkit-appearance: none;
appearance: none;
margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
background: transparent;
border: 0;
border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
height: var(--plyr-range-track-height, 5px);
-moz-transition: box-shadow 0.3s ease;
transition: box-shadow 0.3s ease;
-moz-user-select: none;
user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
background: var(--plyr-range-thumb-background, #fff);
border: 0;
border-radius: 100%;
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
height: var(--plyr-range-thumb-height, 13px);
position: relative;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
background: currentColor;
border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
background: transparent;
border: 0;
border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
height: var(--plyr-range-track-height, 5px);
-ms-transition: box-shadow 0.3s ease;
transition: box-shadow 0.3s ease;
user-select: none;
color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
background: transparent;
border: 0;
border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
height: var(--plyr-range-track-height, 5px);
-ms-transition: box-shadow 0.3s ease;
transition: box-shadow 0.3s ease;
user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
background: transparent;
border: 0;
border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
height: var(--plyr-range-track-height, 5px);
-ms-transition: box-shadow 0.3s ease;
transition: box-shadow 0.3s ease;
user-select: none;
background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
background: var(--plyr-range-thumb-background, #fff);
border: 0;
border-radius: 100%;
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
height: var(--plyr-range-thumb-height, 13px);
position: relative;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
width: var(--plyr-range-thumb-height, 13px);
margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
border: 0;
}
.plyr--full-ui input[type=range]:focus {
outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%)))) dotted 3px;
outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%)))) dotted 3px;
outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%)))) dotted 3px;
outline-offset: 2px;
}
.plyr__poster {
background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: contain;
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
transition: opacity 0.2s ease;
width: 100%;
z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
opacity: 1;
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
display: none;
}
.plyr__time {
font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time::before {
content: "";
margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
.plyr__time + .plyr__time {
display: none;
}
}
/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
border-radius: var(--plyr-tooltip-radius, 5px);
bottom: 100%;
box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
color: var(--plyr-tooltip-color, hsl(216deg, 15%, 34%));
font-size: var(--plyr-font-size-small, 13px);
font-weight: var(--plyr-font-weight-regular, 400);
left: 50%;
line-height: 1.3;
margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
opacity: 0;
padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
pointer-events: none;
position: absolute;
transform: translate(-50%, 10px) scale(0.8);
transform-origin: 50% 100%;
transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
white-space: nowrap;
z-index: 2;
}
.plyr__tooltip::before {
border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
content: "";
height: 0;
left: 50%;
position: absolute;
transform: translateX(-50%);
width: 0;
z-index: 2;
}
.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
opacity: 1;
transform: translate(-50%, 0) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
z-index: 3;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
left: 0;
transform: translate(0, 10px) scale(0.8);
transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
left: auto;
right: 0;
transform: translate(0, 10px) scale(0.8);
transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
left: auto;
right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
transform: translateX(50%);
}
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
transform: translate(0, 0) scale(1);
}
.plyr__progress {
left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
margin-right: var(--plyr-range-thumb-height, 13px);
position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
position: relative;
z-index: 2;
}
.plyr__progress .plyr__tooltip {
left: 0;
max-width: 120px;
overflow-wrap: break-word;
white-space: normal;
}
.plyr__progress__buffer {
-webkit-appearance: none; /* stylelint-disable-line */
background: transparent;
border: 0;
border-radius: 100px;
height: var(--plyr-range-track-height, 5px);
left: 0;
margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
padding: 0;
position: absolute;
top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
background: currentColor;
border-radius: 100px;
min-width: var(--plyr-range-track-height, 5px);
-webkit-transition: width 0.2s ease;
transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
background: currentColor;
border-radius: 100px;
min-width: var(--plyr-range-track-height, 5px);
-moz-transition: width 0.2s ease;
transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
border-radius: 100px;
-ms-transition: width 0.2s ease;
transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
-webkit-animation: plyr-progress 1s linear infinite;
animation: plyr-progress 1s linear infinite;
background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
background-repeat: repeat-x;
background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
color: transparent;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}
.plyr__progress__marker {
background-color: var(--plyr-progress-marker-background, #fff);
border-radius: 1px;
height: var(--plyr-range-track-height, 5px);
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: var(--plyr-progress-marker-width, 3px);
z-index: 3;
}
.plyr__volume {
align-items: center;
display: flex;
max-width: 110px;
min-width: 80px;
position: relative;
width: 20%;
}
.plyr__volume input[type=range] {
margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
position: relative;
z-index: 2;
}
.plyr--is-ios .plyr__volume {
min-width: 0;
width: auto;
}
.plyr--audio {
display: block;
}
.plyr--audio .plyr__controls {
background: var(--plyr-audio-controls-background, #fff);
border-radius: inherit;
color: var(--plyr-audio-control-color, hsl(216deg, 15%, 34%));
padding: var(--plyr-control-spacing, 10px);
}
.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%))));
color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}
.plyr--video {
background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
overflow: hidden;
}
.plyr--video.plyr--menu-open {
overflow: visible;
}
.plyr__video-wrapper {
background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
height: 100%;
margin: auto;
overflow: hidden;
position: relative;
width: 100%;
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
height: 0;
padding-bottom: 56.25%;
position: relative;
}
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
border: 0;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
padding-bottom: 240%;
position: relative;
transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
bottom: 0;
color: var(--plyr-video-control-color, #fff);
left: 0;
padding: calc(var(--plyr-control-spacing, 10px) / 2);
padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
position: absolute;
right: 0;
transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
z-index: 3;
}
@media (min-width: 480px) {
.plyr--video .plyr__controls {
padding: var(--plyr-control-spacing, 10px);
padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
}
}
.plyr--video.plyr--hide-controls .plyr__controls {
opacity: 0;
pointer-events: none;
transform: translateY(100%);
}
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%))));
color: var(--plyr-video-control-color-hover, #fff);
}
.plyr__control--overlaid {
background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198deg, 100%, 50%))));
border: 0;
border-radius: 100%;
color: var(--plyr-video-control-color, #fff);
display: none;
left: 50%;
opacity: 0.9;
padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
transition: 0.3s;
z-index: 2;
}
.plyr__control--overlaid svg {
left: 2px;
position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
opacity: 0;
visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
display: block;
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--video .plyr__progress__buffer {
color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}
.plyr:-webkit-full-screen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%;
}
.plyr:fullscreen {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%;
}
.plyr:-webkit-full-screen video {
height: 100%;
}
.plyr:fullscreen video {
height: 100%;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
cursor: none;
}
@media (min-width: 1024px) {
.plyr:-webkit-full-screen .plyr__captions {
font-size: var(--plyr-font-size-xlarge, 21px);
}
.plyr:fullscreen .plyr__captions {
font-size: var(--plyr-font-size-xlarge, 21px);
}
}
.plyr--fullscreen-fallback {
background: #000;
border-radius: 0 !important;
height: 100%;
margin: 0;
width: 100%;
bottom: 0;
display: block;
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 10000000;
}
.plyr--fullscreen-fallback video {
height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
cursor: none;
}
@media (min-width: 1024px) {
.plyr--fullscreen-fallback .plyr__captions {
font-size: var(--plyr-font-size-xlarge, 21px);
}
}
.plyr__ads {
border-radius: inherit;
bottom: 0;
cursor: pointer;
left: 0;
overflow: hidden;
position: absolute;
right: 0;
top: 0;
z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
height: 100%;
position: absolute;
width: 100%;
}
.plyr__ads::after {
background: hsl(216deg, 15%, 16%);
border-radius: 2px;
bottom: var(--plyr-control-spacing, 10px);
color: #fff;
content: attr(data-badge-text);
font-size: 11px;
padding: 2px 6px;
pointer-events: none;
position: absolute;
right: var(--plyr-control-spacing, 10px);
z-index: 3;
}
.plyr__ads:empty::after {
display: none;
}
.plyr__cues {
background: currentColor;
display: block;
height: var(--plyr-range-track-height, 5px);
left: 0;
opacity: 0.8;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 3px;
z-index: 3;
}
.plyr__preview-thumb {
background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
border-radius: var(--plyr-tooltip-radius, 5px);
bottom: 100%;
box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
opacity: 0;
padding: 3px;
pointer-events: none;
position: absolute;
transform: translate(0, 10px) scale(0.8);
transform-origin: 50% 100%;
transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
z-index: 2;
}
.plyr__preview-thumb--is-shown {
opacity: 1;
transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
content: "";
height: 0;
left: calc(50% + var(--preview-arrow-offset));
position: absolute;
transform: translateX(-50%);
width: 0;
z-index: 2;
}
.plyr__preview-thumb__image-container {
background: hsl(216deg, 15%, 79%);
border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
overflow: hidden;
position: relative;
z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
.plyr__preview-thumb__image-container::after {
border-radius: inherit;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
content: "";
pointer-events: none;
}
.plyr__preview-thumb__image-container img {
max-height: none;
max-width: none;
}
.plyr__preview-thumb__time-container {
background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
bottom: 0;
left: 0;
line-height: 1.1;
padding: 20px 6px 6px;
position: absolute;
right: 0;
z-index: 3;
}
.plyr__preview-thumb__time-container span {
color: #fff;
font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__preview-scrubbing {
bottom: 0;
filter: blur(1px);
height: 100%;
left: 0;
margin: auto;
opacity: 0;
overflow: hidden;
pointer-events: none;
position: absolute;
right: 0;
top: 0;
transition: opacity 0.3s ease;
width: 100%;
z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
opacity: 1;
}
.plyr__preview-scrubbing img {
height: 100%;
left: 0;
max-height: none;
max-width: none;
-o-object-fit: contain;
object-fit: contain;
position: absolute;
top: 0;
width: 100%;
}
.plyr--no-transition {
transition: none !important;
}
.plyr__sr-only {
clip: rect(1px, 1px, 1px, 1px);
overflow: hidden;
border: 0 !important;
height: 1px !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
}
.plyr [hidden] {
display: none !important;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-Regular.fd0c54f3.ttf) format("truetype");
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-Italic.18662850.ttf) format("truetype");
font-weight: 400;
font-style: italic;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-Medium.6cf31fae.ttf) format("truetype");
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-MediumItalic.57991510.ttf) format("truetype");
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-SemiBold.56124591.ttf) format("truetype");
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-SemiBoldItalic.e0d50cda.ttf) format("truetype");
font-weight: 600;
font-style: italic;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-Bold.bb33ef1f.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: "Nunito";
src: url(/assets/build/fonts/Nunito-BoldItalic.bf268a33.ttf) format("truetype");
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: "Gloria Hallelujah";
src: url(/assets/build/fonts/GloriaHallelujah-Regular.c9da976c.ttf) format("truetype");
font-weight: 400;
font-style: normal;
}
:root {
--text-font-family: "Nunito", Verdana, sans-serif;
--logo-font-family: "Gloria Hallelujah", Verdana, sans-serif;
--regular-font-weight: 400;
--medium-font-weight: 500;
--semi-bold-font-weight: 600;
--bold-font-weight: 700;
--text-font-size: 1rem;
--caption-font-size: 0.9rem;
--footnote-font-size: 0.8rem;
--text-line-height: 1.4rem;
--h1-font-size: 1.8rem;
--h2-font-size: 1.4rem;
--h3-font-size: 1.2rem;
--content-max-width: 140rem;
--text-max-width: 70rem;
--icon-size: 2.5rem;
--header-bar-vertical-padding: 1rem;
--header-bar-horizontal-padding: 2rem;
--header-bar-height: calc((var(--header-bar-vertical-padding) * 2) + var(--icon-size));
--footer-bar-vertical-padding: 1rem;
--footer-bar-horizontal-padding: 2rem;
--footer-bar-height: calc((var(--footer-bar-vertical-padding) * 2) + var(--icon-size) + 1rem + var(--text-font-size));
--generic-section-vertical-padding: 3rem;
--generic-section-horizontal-padding: 2rem;
--home-section-vertical-padding: 2rem;
--home-section-horizontal-padding: 2rem;
--home-section-min-height: calc(100vh - var(--header-bar-height) - var(--footer-bar-height));
--home-nav-gap: 1rem;
--home-nav-item-size: 2rem;
--home-nav-item-translation: 0;
--home-nav-image-max-height: calc(100vh - var(--header-bar-height) - ((var(--generic-section-vertical-padding) + var(--home-nav-item-size) + var(--home-nav-gap)) * 2) - var(--footer-bar-height));
--black: #000;
--transparent-black: rgba(0, 0, 0, 0.8);
--jet: #333333;
--transparent-jet: rgba(51, 51, 51, 0.8);
--granite-gray: #666666;
--spanish-gray: #999999;
--light-gray: #cccccc;
--white: #fff;
--transparent-white: rgba(255, 255, 255, 0.8);
--plyr-color-main: var(--transparent-jet);
--plyr-tab-focus-color: var(--white);
}
@media screen and (min-width: 48rem) {
:root {
--text-font-size: 1.2rem;
--caption-font-size: 1.1rem;
--footnote-font-size: 1rem;
--h1-font-size: 2rem;
--h2-font-size: 1.6rem;
--h3-font-size: 1.4rem;
--icon-size: 3rem;
--header-bar-vertical-padding: 2rem;
--header-bar-horizontal-padding: 4rem;
--footer-bar-vertical-padding: 2rem;
--footer-bar-horizontal-padding: 4rem;
--footer-bar-height: calc((var(--footer-bar-vertical-padding) * 2) + var(--icon-size));
--generic-section-horizontal-padding: 4rem;
--home-section-horizontal-padding: 4rem;
}
}
@-webkit-keyframes expand-outline {
from {
outline-offset: 0;
}
to {
outline-offset: 2px;
}
}
@keyframes expand-outline {
from {
outline-offset: 0;
}
to {
outline-offset: 2px;
}
}
@-webkit-keyframes wave-up {
0% {
top: 0;
}
60% {
top: -0.5rem;
}
100% {
top: 0;
}
}
@keyframes wave-up {
0% {
top: 0;
}
60% {
top: -0.5rem;
}
100% {
top: 0;
}
}
@-webkit-keyframes wave-down {
0% {
bottom: 0;
}
60% {
bottom: -0.5rem;
}
100% {
bottom: 0;
}
}
@keyframes wave-down {
0% {
bottom: 0;
}
60% {
bottom: -0.5rem;
}
100% {
bottom: 0;
}
}
body {
font-family: var(--text-font-family);
font-size: var(--text-font-size);
line-height: var(--text-font-size);
color: var(--jet);
background-color: var(--white);
}
h1,
h2,
h3 {
color: var(--black);
}
h1 {
font-family: var(--logo-font-family);
font-size: var(--h1-font-size);
line-height: var(--h1-font-size);
}
h2 {
font-family: var(--text-font-family);
font-size: var(--h2-font-size);
line-height: var(--h2-font-size);
margin: 0 0 4rem 0;
}
h3 {
font-family: var(--text-font-family);
font-size: var(--h3-font-size);
line-height: var(--h3-font-size);
margin: 2rem 0 1rem 0;
}
p {
text-align: justify;
line-height: var(--text-line-height);
}
strong {
font-weight: var(--bold-font-weight);
}
em {
font-style: italic;
}
a {
color: var(--jet);
text-decoration: underline;
border-radius: 2px;
transition: color 200ms ease-in-out;
}
a:hover, a:focus, a:active {
color: var(--black);
}
a:focus-visible {
outline: 1px dashed var(--black);
outline-offset: 2px;
-webkit-animation: expand-outline 200ms ease-in-out;
animation: expand-outline 200ms ease-in-out;
}
body {
min-height: 100vh;
overflow-x: hidden;
display: grid;
grid: "header" var(--header-bar-height) "main" 1fr "footer" auto/1fr;
}
.body--hidden-overflow-y {
overflow-y: hidden;
}
header {
grid-area: header;
}
main {
grid-area: main;
}
footer {
grid-area: footer;
}
.header-bar {
width: 100%;
height: var(--header-bar-height);
margin: auto;
padding: var(--header-bar-vertical-padding) max(var(--header-bar-horizontal-padding), (100vw - var(--content-max-width)) / 2 + var(--header-bar-horizontal-padding));
background-color: var(--transparent-white);
border-bottom: 1px solid var(--transparent-white);
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1;
transition: height 400ms ease-in-out, border-bottom 400ms ease-in-out;
}
.header-bar--fixed {
position: fixed;
--header-bar-vertical-padding: 0.5rem;
--header-bar-height: calc((var(--header-bar-vertical-padding) * 2) + var(--icon-size));
top: calc(-1 * var(--header-bar-height));
border-bottom: 1px solid var(--light-gray);
transition: transform 400ms ease-in-out;
}
.header-bar--visible {
transform: translateY(var(--header-bar-height));
}
.header-bar__logo {
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
transition: transform 400ms ease-in-out;
transform-origin: left;
}
.header-bar__logo--small {
transform: scale(0.8);
}
.header-bar__logo-link {
text-decoration: none;
}
.header-bar__nav {
position: relative;
z-index: 2;
}
.header-bar__nav-button {
position: relative;
z-index: 3;
width: var(--icon-size);
height: var(--icon-size);
padding: 0;
overflow: hidden;
border: none;
border-radius: 50%;
background-color: var(--jet);
cursor: pointer;
display: flex;
align-items: center;
transition: transform 200ms ease-in-out, background-color 400ms ease-in-out;
}
.header-bar__nav-button svg {
width: 100%;
height: 100%;
padding: 10%;
flex-shrink: 0;
transition: opacity 400ms ease-in-out, transform 400ms ease-in-out;
}
.header-bar__nav-button svg:nth-child(1) {
fill: var(--white);
opacity: 1;
}
.header-bar__nav-button svg:nth-child(2) {
fill: var(--black);
opacity: 0;
}
.header-bar__nav-button:hover, .header-bar__nav-button:active {
transform: scale(1.1);
}
.header-bar__nav-button--custom-focus {
background-color: var(--white);
}
.header-bar__nav-button--custom-focus svg {
transform: translateX(-100%);
}
.header-bar__nav-button--custom-focus svg:nth-child(1) {
opacity: 0;
}
.header-bar__nav-button--custom-focus svg:nth-child(2) {
opacity: 1;
}
.header-bar__nav-menu {
position: fixed;
z-index: 2;
top: 0;
left: 100vw;
min-width: 100vw;
max-width: 100vw;
height: 100vh;
padding: calc(var(--header-bar-height) + 4rem) max(4rem, (100vw - var(--content-max-width)) / 2 + 4rem) 4rem 4rem;
background-color: var(--transparent-black);
color: var(--white);
overflow-x: hidden;
overflow-y: auto;
transition: transform 400ms ease-in-out;
}
.header-bar__nav-menu > li + li {
border-top: 1px solid var(--spanish-gray);
}
.header-bar__nav-menu > li li {
margin: 0 0 0 2rem;
border-top: 1px solid var(--granite-gray);
}
.header-bar__nav-menu > li div {
padding: 1rem 0;
transform: translateX(100%);
transition: transform 400ms ease-in-out;
}
.header-bar__nav-menu > li div a,
.header-bar__nav-menu > li div span {
color: var(--light-gray);
}
.header-bar__nav-menu > li div a {
text-decoration: none;
}
.header-bar__nav-menu > li div a:hover, .header-bar__nav-menu > li div a:focus, .header-bar__nav-menu > li div a:active {
color: var(--white);
}
.header-bar__nav-menu > li div a:focus-visible {
outline: 1px dashed var(--white);
}
.header-bar__nav-menu .header-bar__nav-item--active {
list-style: disc outside;
}
.header-bar__nav-menu .header-bar__nav-item--active a {
color: var(--white);
}
.header-bar__nav-menu--visible {
transform: translateX(-100%);
}
.header-bar__nav-menu--visible .header-bar__nav-item-1 div {
transform: translateX(0);
transition: transform 500ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-2 div {
transform: translateX(0);
transition: transform 600ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-3 div {
transform: translateX(0);
transition: transform 700ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-4 div {
transform: translateX(0);
transition: transform 800ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-5 div {
transform: translateX(0);
transition: transform 900ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-6 div {
transform: translateX(0);
transition: transform 1000ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-7 div {
transform: translateX(0);
transition: transform 1100ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-8 div {
transform: translateX(0);
transition: transform 1200ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-9 div {
transform: translateX(0);
transition: transform 1300ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-10 div {
transform: translateX(0);
transition: transform 1400ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-11 div {
transform: translateX(0);
transition: transform 1500ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-12 div {
transform: translateX(0);
transition: transform 1600ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-13 div {
transform: translateX(0);
transition: transform 1700ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-14 div {
transform: translateX(0);
transition: transform 1800ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-15 div {
transform: translateX(0);
transition: transform 1900ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-16 div {
transform: translateX(0);
transition: transform 2000ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-17 div {
transform: translateX(0);
transition: transform 2100ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-18 div {
transform: translateX(0);
transition: transform 2200ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-19 div {
transform: translateX(0);
transition: transform 2300ms ease-in-out;
}
.header-bar__nav-menu--visible .header-bar__nav-item-20 div {
transform: translateX(0);
transition: transform 2400ms ease-in-out;
}
.header-bar__nav-overlay {
position: fixed;
z-index: 1;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: var(--black);
opacity: 0;
pointer-events: none;
will-change: opacity;
transition: opacity 400ms ease-in-out;
}
.header-bar__nav-overlay--visible {
opacity: 0.2;
pointer-events: auto;
cursor: pointer;
}
@media screen and (min-width: 48rem) {
.header-bar__nav-menu {
min-width: 50vw;
}
}
@media screen and (min-width: 62rem) {
.header-bar__nav-menu {
min-width: 25vw;
}
}
.home-section {
max-width: var(--content-max-width);
min-height: var(--home-section-min-height);
margin: auto;
padding: var(--home-section-vertical-padding) var(--home-section-horizontal-padding);
display: flex;
justify-content: center;
align-items: center;
}
.home__nav {
height: 100%;
display: grid;
grid: "top-left top top-right" var(--home-nav-item-size) "left center right" auto "bottom-left bottom bottom-right" var(--home-nav-item-size)/var(--home-nav-item-size) auto var(--home-nav-item-size);
place-content: center center;
gap: var(--home-nav-gap);
line-height: 0;
}
.home__nav-image {
grid-area: center;
}
.home__nav-image img {
min-width: 12rem;
max-width: min(100%, 2500px);
min-height: 12rem;
max-height: var(--home-nav-image-max-height);
}
.home__nav--2-items .home__nav-item-1 {
grid-area: top-left;
place-self: end end;
transform: rotate(-45deg) translateY(var(--home-nav-item-translation));
}
.home__nav--2-items .home__nav-item-2 {
grid-area: top-right;
place-self: end start;
transform: rotate(45deg) translateY(var(--home-nav-item-translation));
}
.home__nav--3-items .home__nav-item-1 {
grid-area: top-left;
place-self: end end;
transform: rotate(-45deg) translateY(var(--home-nav-item-translation));
}
.home__nav--3-items .home__nav-item-2 {
grid-area: top-right;
place-self: end start;
transform: rotate(45deg) translateY(var(--home-nav-item-translation));
}
.home__nav--3-items .home__nav-item-3 {
grid-area: bottom;
place-self: start center;
}
.home__nav--4-items .home__nav-item-1 {
grid-area: top-left;
place-self: end end;
transform: rotate(-45deg) translateY(var(--home-nav-item-translation));
}
.home__nav--4-items .home__nav-item-2 {
grid-area: top-right;
place-self: end start;
transform: rotate(45deg) translateY(var(--home-nav-item-translation));
}
.home__nav--4-items .home__nav-item-3 {
grid-area: bottom-left;
place-self: start end;
transform: rotate(45deg) translateY(calc(var(--home-nav-item-translation) * -1));
}
.home__nav--4-items .home__nav-item-4 {
grid-area: bottom-right;
place-self: start start;
transform: rotate(-45deg) translateY(calc(var(--home-nav-item-translation) * -1));
}
.home__nav-link {
color: var(--black);
font-size: var(--h3-font-size);
text-decoration: none;
opacity: 0;
transition: opacity 600ms ease-in-out;
}
.home__nav-link div {
opacity: 0;
transition: opacity 600ms ease-in-out;
}
.home__nav-link--visible {
opacity: 1;
}
.home__nav-link--visible div {
opacity: 1;
}
.home__nav-letter--wave-up {
-webkit-animation: wave-up 600ms ease-in-out;
animation: wave-up 600ms ease-in-out;
}
.home__nav-letter--wave-down {
-webkit-animation: wave-down 600ms ease-in-out;
animation: wave-down 600ms ease-in-out;
}
.gallery-section,
.biography-section {
max-width: var(--content-max-width);
margin: auto;
padding: var(--generic-section-vertical-padding) var(--generic-section-horizontal-padding);
}
.gallery__title,
.biography__title {
text-align: center;
}
.gallery__introduction,
.biography__presentation {
max-width: var(--text-max-width);
margin: auto;
}
.gallery__introduction h3:nth-child(1),
.biography__presentation h3:nth-child(1) {
margin: 0 0 1rem 0;
}
.gallery__introduction p + p,
.gallery__introduction p + ul,
.biography__presentation p + p,
.biography__presentation p + ul {
margin: 1rem 0 0 0;
}
.gallery__introduction ul,
.biography__presentation ul {
line-height: var(--text-line-height);
}
.gallery__introduction ul + ul,
.gallery__introduction ul + p,
.biography__presentation ul + ul,
.biography__presentation ul + p {
margin: 1rem 0 0 0;
}
.gallery__introduction ul li,
.biography__presentation ul li {
position: relative;
padding: 0 0 0 1rem;
}
.gallery__introduction ul li + li,
.biography__presentation ul li + li {
margin: 1rem 0 0 0;
}
.gallery__introduction ul li:before,
.biography__presentation ul li:before {
content: "•";
position: absolute;
top: 0;
left: 0;
}
.gallery__artwork {
display: table;
max-width: min(1280px, 100%);
margin: auto;
}
.gallery__artwork + .gallery__artwork {
margin: 2rem auto 0 auto;
}
.gallery__artwork .gallery__image,
.gallery__artwork .gallery__video {
display: block;
max-height: 80vh;
}
.gallery__artwork .gallery__video--full-screen {
max-height: initial;
}
.gallery__artwork figcaption {
display: table-caption;
caption-side: bottom;
margin: 1rem auto 0 auto;
font-size: var(--caption-font-size);
line-height: var(--text-line-height);
}
@media screen and (min-width: 48rem) {
.gallery__artwork + .gallery__artwork {
margin: 3rem auto 0 auto;
}
}
.error-section {
max-width: var(--content-max-width);
margin: auto;
padding: var(--generic-section-vertical-padding) var(--generic-section-horizontal-padding);
}
.error__title {
text-align: center;
}
.error__message {
max-width: var(--text-max-width);
margin: auto;
text-align: center;
}
.error__button {
margin: 1rem 0 0 0;
text-align: center;
}
.error__button a {
display: inline-block;
padding: 0.8rem;
border-radius: 10px;
color: var(--white);
background-color: var(--jet);
text-decoration: none;
font-weight: var(--semi-bold-font-weight);
transition: transform 200ms ease-in-out;
}
.error__button a:hover, .error__button a:focus, .error__button a:active {
transform: scale(1.1);
}
.footer-bar {
max-width: var(--content-max-width);
height: var(--footer-bar-height);
margin: auto;
padding: var(--footer-bar-vertical-padding) var(--footer-bar-horizontal-padding);
display: flex;
flex-direction: column;
align-items: center;
}
.footer-bar__social {
display: flex;
align-items: center;
}
.footer-bar__social a {
width: var(--icon-size);
height: var(--icon-size);
border-radius: 50%;
background-color: var(--jet);
display: flex;
justify-content: center;
align-items: center;
transition: transform 200ms ease-in-out;
}
.footer-bar__social a + a {
margin: 0 0 0 1rem;
}
.footer-bar__social a svg {
fill: var(--white);
}
.footer-bar__social a:hover, .footer-bar__social a:focus, .footer-bar__social a:active {
transform: scale(1.1);
}
.footer-bar__social a.footer-bar__instagram-button svg {
width: 55%;
height: 55%;
}
.footer-bar__social a.footer-bar__email-button svg {
width: 70%;
height: 70%;
}
.footer-bar__copyright {
font-size: var(--footnote-font-size);
margin: 1rem 0 0 0;
}
@media screen and (min-width: 48rem) {
.footer-bar {
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
}
.footer-bar__social {
order: 2;
}
.footer-bar__copyright {
order: 1;
margin: 0;
}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs4RUFBQTtBQUlBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCQztFQUNBO0FEQ0Q7O0FDRUE7Ozs7OztFQU1DO0VBQ0E7QURDRDs7QUNFQTtFQUNDO0FEQ0Q7O0FDRUE7OztFQUdDO0FEQ0Q7O0FDRUE7RUFDQztBRENEOztBQ0VBO0VBQ0M7QURDRDs7QUNFQTs7RUFFQztFQUNBO0FEQ0Q7O0FDRUE7RUFDQztBRENEOztBQ0VBO0VBQ0M7RUFDQTtBRENEOztBQ0VBOztFQUVDO0FEQ0Q7O0FFekVBO0VBQ0U7SUFDRTtFRjRFRjtBQUNGOztBRS9FQTtFQUNFO0lBQ0U7RUY0RUY7QUFDRjtBRXpFQTtFQUNFO0lBQ0U7SUFDQTtFRjJFRjtFRXhFQTtJQUNFO0lBQ0E7RUYwRUY7QUFDRjtBRW5GQTtFQUNFO0lBQ0U7SUFDQTtFRjJFRjtFRXhFQTtJQUNFO0lBQ0E7RUYwRUY7QUFDRjtBRXZFQTtFQUNFO0lBQ0U7RUZ5RUY7RUV0RUE7SUFDRTtFRndFRjtBQUNGO0FFL0VBO0VBQ0U7SUFDRTtFRnlFRjtFRXRFQTtJQUNFO0VGd0VGO0FBQ0Y7QUdoR0E7RUNVSTtFQUNBO0VEUkY7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0VSaUI7RUZTakI7RUFDQSxpREVGeUI7RUZHekIseUNFRGlCO0VGRWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtHRjtBRy9GRTs7O0VBR0U7RUFDQTtFQUNBO0FIaUdKO0FHOUZFO0VBQ0U7RUFDQTtFQUNBO0FIZ0dKO0FHNUZFO0VBQ0U7QUg4Rko7O0FHdkZFO0VBQ0U7QUgwRko7QUd4Rkk7OztFQUdFO0FIMEZOOztBR2xGSTs7OztFQUlFO0FIcUZOOztBTWxKQTtFQUNFLCtEQ0RzQjtFREV0QjtFQUNBLHlDQ0ZzQjtFREd0QiwyQ0RHcUI7RUNGckI7RUFDQTtBTnFKRjs7QVExSkE7RUFDRTtBUjZKRjs7QVExSkE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBLDRDSFBxQjtFR1FyQjtFQUNBLDBDQ1ZxQjtFRFdyQjtFQUNBO0VBQ0E7RUFDQTtBUjZKRjtBUTNKRTtFQUNFO0FSNkpKO0FRMUpFO0VBaEJGO0lBaUJJLDJDSHJCa0I7SUdzQmxCO0VSNkpGO0FBQ0Y7QVEzSkU7RUFyQkY7SUFzQkksNENIeEJtQjtFTHNMckI7QUFDRjs7QVEzSkE7RUFDRTtBUjhKRjs7QVExSkE7RUFDRTtBUjZKRjs7QVExSkE7RUFDRSwrREV6Q3lCO0VGMEN6QjtFQUNBO1VBQUE7RUFDQSw0Q0UzQ3lCO0VGNEN6QjtFQUNBO0VBQ0E7QVI2SkY7QVExSkU7RUFDRTtBUjRKSjs7QVcvTUE7RUFDRTtFQUNBO0VBQ0EsOENGQ29CO0VFQXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0RGTnFCO0VFT3JCO0VBQ0E7QVhrTkY7QVdoTkU7RUFDRTtFQUNBO0VBQ0EsMkNGZnFCO0VFZ0JyQjtFQUNBLDBDRmpCcUI7QVRtT3pCO0FXOU1FO0VBQ0U7QVhnTko7QVc1TUU7RVB2QkE7RUFDQTtBSnNPRjs7QVcxTUE7RUFDRTtBWDZNRjtBVzNNRTtFQUVFO0FYNE1KOztBV3ZNQTs7OztFQUlFO0FYME1GOztBWXZQQTtFQUNFO0FaMFBGOztBWXRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeVBGO0FZdlBFO0VBQ0U7RUFDQTtBWnlQSjtBWXJQRTtFQUNFO0FadVBKO0FZclBJO0VBQ0U7RUFDQTtBWnVQTjtBWXBQSTtFQUNFO0Fac1BOO0FZblBJO0VBQ0U7QVpxUE47QVlsUEk7RUFHRTtBWmtQTjtBWTdPRTtFQUNFO0FaK09KOztBWTFPQTs7OztFQUlFO0FaNk9GOztBWTFPQTs7OztFQUlFO0FaNk9GOztBYXhTQTtFQUNFO0VBQ0E7QWIyU0Y7QWF4U0U7RUFDRTtBYjBTSjtBYXRTSTtFQUNFO0Fid1NOO0FhcFNJO0VBQ0U7QWJzU047QWFqU0U7RUFDRTtVQUFBO0VBQ0EsaUVDdkJtQjtFRHdCbkI7RUFDQTtFQUNBLGtFQ3ZCZTtFRHdCZixvREN6QmM7RUQwQmQsMkNSM0JrQjtFUTRCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibVNKO0FhalNJO0VBQ0U7RUFDQTtBYm1TTjtBYS9SSTtFQUNFO0VBQ0EsdUVDNUNpQjtFRDZDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaVNOO0FhOVJJO0VBQ0Usc0RKcERpQjtBVG9WdkI7QWE3Ukk7O0VBRUU7QWIrUk47QWE3Uk07O0VBQ0U7QWJnU1I7QWEzUkk7RUFDRTtFQUNBLG9EQ25FWTtFRG9FWjtFQUNBLHdFUmpFZ0I7RVFrRWhCO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWI2Uk47QWEzUk07RUFDRTtFQUNBO0VBQ0E7QWI2UlI7QWExUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNFJSO0FhelJNO0VBQ0U7QWIyUlI7QWF6UlE7RUFDRSxzRUN4Rm1CO0VEeUZuQjtBYjJSVjtBYXhSUTtFQUVFO0FieVJWO0FhclJNO0VBQ0UsaURSakdtQjtFUWtHbkIscURKeEdlO0VJeUdmO0VBQ0E7RUFDQTtFQUNBO0FidVJSO0FhclJRO0VBQ0UsdUVDM0dtQjtFRDRHbkI7QWJ1UlY7QWFwUlE7RUFDRSxxRUMvR29CO0VEZ0hwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzUlY7QWFuUlE7RUFFRTtBYm9SVjtBYS9RSTtFQUNFLDJESnhJaUI7QVR5WnZCO0FhL1FNO0VBRUU7QWJnUlI7QWE3UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NKdEplO0VJdUpmO0VBQ0E7QWIrUVI7QWE1UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4UVI7QWExUVE7RUFDRSxpSUpySytCO0FUaWJ6QztBYXpRUTtFQUNFO0VBQ0E7QWIyUVY7QWF2UU07RUFFRTtBYndRUjtBYW5RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicVFOOztBZXRjQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLGdIQ1MyQjtFRFIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVjRjtBZXJjRTtFWEdBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7VUFBQTtFV0xFO0FmMmNKO0FleGNFO0VYTUEsb0RZMUI0QjtFWjJCNUI7RUFDQTtFQUNBLDZHWTVCd0I7RVo2QnhCLDRDWS9Cd0I7RVpnQ3hCO0VBQ0E7RUFBQTtFQUNBLDJDWWxDd0I7RUR3QnRCO1VBQUE7RUFDQTtBZmdkSjtBZTVjRTtFWFhBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7T0FBQTtBSjBkRjtBZWhkRTtFWE5BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0FoQjJmMUI7QWV0ZEU7RUFDRTtFQUNBO0VBQ0EsMkNDNUJzQjtBaEJvZjFCO0FlcGRFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QWYwZEo7QWV2ZEU7RVhoQ0E7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtBSjBmRjtBZTNkRTtFWHBDQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0VXa0NFO0FmaWVKO0FlOWRFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBZnFlSjtBZWxlRTtFQUNFO0Fmb2VKO0FlaGVFO0VBQ0U7QWZrZUo7QWUvZEU7RUFDRTtBZmllSjtBZTdkSTtFWC9FRjtFQUNBO0FKK2lCRjtBZTdkSTtFWG5GRjtFQUNBO0FKbWpCRjtBZTdkSTtFWHZGRjtFQUNBO0FKdWpCRjs7QWlCM2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4akJGOztBaUIzakJBO0VBQ0U7QWpCOGpCRjs7QWlCMWpCQTtFQUNFO0FqQjZqQkY7O0FrQmxsQkE7RUFDRSx3RWJJb0I7QUxpbEJ0Qjs7QWtCL2tCRTtFQUNFO0VBQ0EsK0NUUm1CO0FUMGxCdkI7QWtCL2tCRTtFQVBGO0lBUUk7RWxCa2xCRjtBQUNGOztBbUJwbUJBO0FBS0E7RUFDRSxvRUNGd0I7RURHeEIsOENDRW9CO0VERHBCO0VBQ0EscUVDQ29CO0VEQXBCLHVEQ0xtQjtFRE1uQiw0Q2RMcUI7RWNNckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbW1CRjtBbUJobUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrbUJKOztBbUI3bEJBOzs7RUFHRTtFQUNBO0FuQmdtQkY7O0FtQjdsQkE7RUFDRTtBbkJnbUJGOztBbUI1bEJBOztFQUVFO0VBQ0E7RUFDQTtBbkIrbEJGO0FtQjdsQkU7O0VBQ0U7QW5CZ21CSjs7QW1CM2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhsQkY7QW1CNWxCRTtFQUNFO0VBQ0E7RUFDQTtBbkI4bEJKOztBbUJ2bEJFOzs7Ozs7OztFQUdFO0FuQitsQko7O0FxQjlxQkE7RUFDRTtFQUNBLGtETEp3QjtFS0t4QjtBckJpckJGO0FxQi9xQkU7RUFFRTtFQUNBO0VBQ0E7QXJCZ3JCSjtBcUI3cUJFO0VBQ0U7RUFDQTtBckIrcUJKO0FxQjNxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI2cUJKOztBcUJ6cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ0xyQndCO0VLc0J4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRxQkY7QXFCMXFCRTtFQUNFO0FyQjRxQko7QXFCenFCRTtFQUNFO0VBQ0E7RUFDQSw4Q0xuQ3NCO0VLb0N0QjtFQUFBO0FyQjJxQko7QXFCdnFCRTtFQUNFO0VBQ0E7RUFDQSw4Q0wzQ3NCO0VLNEN0QjtFQUFBO0FyQnlxQko7QXFCcnFCRTtFQUNFO0VBQ0E7RUFBQTtBckJ1cUJKOztBcUJscUJBO0VBQ0U7VUFBQTtFQUNBO0VBVUE7RUFDQTtFQUNBO0FyQjRwQkY7O0FxQnpwQkE7RUFDRSwyRkM3RXdDO0F0Qnl1QjFDOztBcUJ6cEJBO0VBQ0UsMEZDaEZ3QztBdEI0dUIxQzs7QXFCeHBCQTtFQUNFLDhEQzFGZ0M7RUQyRmhDO0VBQ0EsMkNMcEZ3QjtFS3FGeEI7RUFDQTtFQUNBO0VBQ0EsNkNDL0YyQjtFRGdHM0I7QXJCMnBCRjs7QXVCandCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvd0JGO0F1Qmx3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJvd0JKOztBdUIvdkJBO0VBQ0U7RUFDQTtBdkJrd0JGOztBd0JweEJBO0VBQ0U7QXhCdXhCRjs7QXdCbnhCQTtFQUNFLHVEZlkrQjtFZVgvQjtFQUNBLDZEZld5QjtFZVZ6QiwwQ2ZUcUI7QVQreEJ2Qjs7QXdCanhCRTtFQUdFLDhIZklrQztFZUhsQyxrRGZFNkI7QVRneEJqQzs7QXdCNXdCRTtFQUNFLG9JUkNnQztBaEI4d0JwQztBd0I1d0JFO0VBQ0Usb0lSSGdDO0FoQml4QnBDO0F3QjN3QkU7RUFDRSxvSVJQZ0M7QWhCb3hCcEM7QXdCeHdCSTtFcEJBRjtBSjJ3QkY7QXdCdndCSTtFcEJKRjtBSjh3QkY7QXdCdHdCSTtFcEJSRjtBSml4QkY7O0F3Qmx3QkE7RUFDRSwrRUY3Q3dDO0F0Qmt6QjFDOztBeUJ6ekJBO0VBQ0U7RUFDQTtBekI0ekJGO0F5QjF6QkU7RUFDRTtBekI0ekJKOztBeUJ4ekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ6QkY7O0F5QnJ6QkE7O0VBUUU7QXpCa3pCRjtBeUJ4ekJFO0VBRkY7O0lBR0k7SUFDQTtJQUNBO0V6QjR6QkY7QUFDRjs7QXlCdnpCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMHpCRjs7QXlCdHpCQTtFQUlFO0VBQ0E7RUFDQTtBekJzekJGOztBeUJsekJBO0VBQ0UseUdoQmhEK0I7RWdCaUQvQjtFQUNBO0VBQ0E7RUFDQSw0Q2hCaER5QjtFZ0JpRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnF6QkY7QXlCbnpCRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFekJzekJGO0FBQ0Y7O0F5Qmx6QkE7RUFDRTtFQUNBO0VBQ0E7QXpCcXpCRjs7QXlCL3lCRTtFQUdFLDhIaEIxRWtDO0VnQjJFbEMsa0RoQjVFNkI7QVQ0M0JqQzs7QXlCM3lCQTtFQUNFLDhIaEJqRm9DO0VnQmtGcEM7RUFDQTtFQUNBLDRDaEJ0RnlCO0VnQnVGekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qjh5QkY7QXlCM3lCRTtFQUNFO0VBQ0E7QXpCNnlCSjtBeUIxeUJFO0VBRUU7QXpCMnlCSjs7QXlCdnlCQTtFQUNFO0VBQ0E7QXpCMHlCRjs7QXlCdnlCQTtFQUNFO0F6QjB5QkY7O0F5QnJ5QkU7RUFDRSxxSVRuSGdDO0FoQjI1QnBDO0F5QnJ5QkU7RUFDRSxxSVR2SGdDO0FoQjg1QnBDO0F5QnB5QkU7RUFDRSxxSVQzSGdDO0FoQmk2QnBDO0F5Qmp5Qkk7RXJCNUdGO0FKZzVCRjtBeUJoeUJJO0VyQmhIRjtBSm01QkY7QXlCL3hCSTtFckJwSEY7QUpzNUJGOztBeUIzeEJBO0VBQ0UsZ0ZIMUp3QztBdEJ3N0IxQzs7QTBCajhCQTtFdEI2Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnc1QkY7O0EwQno4QkE7RXRCNkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3NUJGO0FJdDVCRTtFQUNFO0FKdzVCSjtBSXo1QkU7RUFDRTtBSnc1Qko7QUlwNUJFO0VBQ0U7QUpzNUJKO0FJdjVCRTtFQUNFO0FKczVCSjtBSXA1Qkk7RUFDRTtBSnM1Qk47QUl2NUJJO0VBQ0U7QUpzNUJOO0FJajVCRTtFQUNFO0FKbTVCSjtBSXA1QkU7RUFDRTtBSm01Qko7QUkvNEJFO0VBQ0U7SUFDRSw2Q0NwRWtCO0VMcTlCdEI7RUlsNUJFO0lBQ0UsNkNDcEVrQjtFTHE5QnRCO0FBQ0Y7O0EwQnI5QkE7RXRCd0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCekNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjI5QkY7QUl0N0JFO0VBQ0U7QUp3N0JKO0FJcDdCRTtFQUNFO0FKczdCSjtBSXA3Qkk7RUFDRTtBSnM3Qk47QUlqN0JFO0VBQ0U7QUptN0JKO0FJLzZCRTtFQUNFO0lBQ0UsNkNDcEVrQjtFTHEvQnRCO0FBQ0Y7O0EyQjEvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNi9CRjtBMkIxL0JFOztFQUVFO0VBQ0E7RUFDQTtBM0I0L0JKO0EyQngvQkU7RUFDRSxpQ0NqQmtCO0VEa0JsQjtFQUNBLHlDbEJ0Qm1CO0VrQnVCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NsQjdCbUI7RWtCOEJuQjtBM0IwL0JKO0EyQnYvQkU7RUFDRTtBM0J5L0JKOztBMkJwL0JBO0VBQ0U7RUFDQTtFQUNBLDJDWDlCd0I7RVcrQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnUvQkY7O0E2QnZpQ0E7RUFDRSwwRVRId0I7RVNJeEIsOENUQ29CO0VTQXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGlDRjtBNkJ4aUNFO0VBQ0U7RUFDQTtBN0IwaUNKO0E2QnRpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndpQ0o7QTZCcmlDRTtFQUNFLGlDRDNCa0I7RUM0QmxCO0VBQ0E7RUFDQTtFQUNBO0E3QnVpQ0o7QTZCcmlDSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc2lDTjtBNkJuaUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCcWlDTjtBNkJsaUNJO0VBRUU7RUFDQTtBN0JtaUNOO0E2QjloQ0U7RUFDRSx5R0MvRHFDO0VEZ0VyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJDakVrQztFRGtFbEM7RUFDQTtFQUNBO0E3QmdpQ0o7QTZCOWhDSTtFQUNFLFdDdEVvQjtFRHVFcEIsd0V4QjdFZ0I7QUw2bUN0Qjs7QTZCM2hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGhDRjtBNkI1aENFO0VBQ0U7QTdCOGhDSjtBNkIzaENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0E3QjZoQ0o7O0ErQmhwQ0E7RUFDRTtBL0JtcENGOztBZ0NucENBO0VBQ0U7RUFDQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbXBDSjs7QWdDem9DQTtFQUNFO0FoQzRvQ0Y7O0FpQ2hxQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakNtcUNEO0FpQ2hxQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakNrcUNEO0FpQy9wQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakNpcUNEO0FpQzlwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakNncUNEO0FpQzdwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakMrcENEO0FpQzVwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakM4cENEO0FpQzNwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakM2cENEO0FpQzFwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakM0cENEO0FpQ3ZwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakN5cENEO0FrQ3p0Q0E7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QWxDK3NDRDs7QWtDdnNDQTtFQUVDO0lBSUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbENtc0NBO0FBQ0Y7QW1DeHhDQTtFQUNDO0lBQ0M7RW5DMHhDQTtFbUN4eENEO0lBQ0M7RW5DMHhDQTtBQUNGO0FtQ2h5Q0E7RUFDQztJQUNDO0VuQzB4Q0E7RW1DeHhDRDtJQUNDO0VuQzB4Q0E7QUFDRjtBbUN2eENBO0VBQ0M7SUFDQztFbkN5eENBO0VtQ3Z4Q0Q7SUFDQztFbkN5eENBO0VtQ3Z4Q0Q7SUFDQztFbkN5eENBO0FBQ0Y7QW1DbHlDQTtFQUNDO0lBQ0M7RW5DeXhDQTtFbUN2eENEO0lBQ0M7RW5DeXhDQTtFbUN2eENEO0lBQ0M7RW5DeXhDQTtBQUNGO0FtQ3R4Q0E7RUFDQztJQUNDO0VuQ3d4Q0E7RW1DdHhDRDtJQUNDO0VuQ3d4Q0E7RW1DdHhDRDtJQUNDO0VuQ3d4Q0E7QUFDRjtBbUNqeUNBO0VBQ0M7SUFDQztFbkN3eENBO0VtQ3R4Q0Q7SUFDQztFbkN3eENBO0VtQ3R4Q0Q7SUFDQztFbkN3eENBO0FBQ0Y7QW9DOXlDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ3pDRDs7QW9DN3lDQTs7O0VBR0M7QXBDZ3pDRDs7QW9DN3lDQTtFQUNDO0VBQ0E7RUFDQTtBcENnekNEOztBb0M3eUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDZ3pDRDs7QW9DN3lDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ2d6Q0Q7O0FvQzd5Q0E7RUFDQztFQUNBO0FwQ2d6Q0Q7O0FvQzd5Q0E7RUFDQztBcENnekNEOztBb0M3eUNBO0VBQ0M7QXBDZ3pDRDs7QW9DM3lDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQzh5Q0Q7QW9DNXlDQztFQUdDO0FwQzR5Q0Y7QW9DenlDQztFQUNDO0VBQ0E7RUFDQTtVQUFBO0FwQzJ5Q0Y7O0FvQ3J5Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQSxvRUFDQztBcEN1eUNGOztBb0NqeUNBO0VBQ0M7QXBDb3lDRDs7QW9DanlDQTtFQUNDO0FwQ295Q0Q7O0FvQ2p5Q0E7RUFDQztBcENveUNEOztBb0NqeUNBO0VBQ0M7QXBDb3lDRDs7QW9DM3hDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUVBQ0M7QXBDNnhDRjtBb0MxeENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzR4Q0Y7QW9DenhDQztFQUNDO0FwQzJ4Q0Y7O0FvQ3Z4Q0E7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUNBO0FwQzB4Q0Q7QW9DeHhDQztFQUNDO0FwQzB4Q0Y7O0FvQ3R4Q0E7RUFDQztBcEN5eENEOztBb0N0eENBO0VBQ0M7RUFDQTtBcEN5eENEOztBb0N0eENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkVBQ0M7QXBDd3hDRjtBb0NyeENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRUFDQztBcENzeENIO0FvQ2x4Q0M7RUFDQztFQUNBO0FwQ294Q0Y7QW9DanhDQztFQUNDO0VBQ0E7QXBDbXhDRjtBb0NoeENDO0VBRUM7QXBDaXhDRjtBb0M5d0NDO0VBQ0M7QXBDZ3hDRjtBb0M5d0NFO0VBQ0M7QXBDZ3hDSDtBb0M3d0NFO0VBQ0M7QXBDK3dDSDtBb0M1d0NFO0VBQ0M7QXBDOHdDSDs7QW9DendDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzR3Q0Q7QW9DeHdDRTtFQUNDO0FwQzB3Q0g7QW9DdndDRTtFQUNDO0VBQ0E7QXBDeXdDSDtBb0N0d0NFO0VBQ0M7RUFDQTtFQUNBO0FwQ3d3Q0g7QW9DdHdDRzs7RUFFQztBcEN3d0NKO0FvQ3J3Q0c7RUFDQztBcEN1d0NKO0FvQ3J3Q0k7RUFHQztBcENxd0NMO0FvQ2x3Q0k7RUFDQztBcENvd0NMO0FvQzl2Q0M7RUFDQztBcENnd0NGO0FvQzl2Q0U7RUFDQztBcENnd0NIO0FvQzV2Q0M7RUFDQztBcEM4dkNGO0FvQ3p2Q0k7RUFDQztFQUNBO0FwQzJ2Q0w7QW9DN3ZDSTtFQUNDO0VBQ0E7QXBDK3ZDTDtBb0Nqd0NJO0VBQ0M7RUFDQTtBcENtd0NMO0FvQ3J3Q0k7RUFDQztFQUNBO0FwQ3V3Q0w7QW9DendDSTtFQUNDO0VBQ0E7QXBDMndDTDtBb0M3d0NJO0VBQ0M7RUFDQTtBcEMrd0NMO0FvQ2p4Q0k7RUFDQztFQUNBO0FwQ214Q0w7QW9DcnhDSTtFQUNDO0VBQ0E7QXBDdXhDTDtBb0N6eENJO0VBQ0M7RUFDQTtBcEMyeENMO0FvQzd4Q0k7RUFDQztFQUNBO0FwQyt4Q0w7QW9DanlDSTtFQUNDO0VBQ0E7QXBDbXlDTDtBb0NyeUNJO0VBQ0M7RUFDQTtBcEN1eUNMO0FvQ3p5Q0k7RUFDQztFQUNBO0FwQzJ5Q0w7QW9DN3lDSTtFQUNDO0VBQ0E7QXBDK3lDTDtBb0NqekNJO0VBQ0M7RUFDQTtBcENtekNMO0FvQ3J6Q0k7RUFDQztFQUNBO0FwQ3V6Q0w7QW9DenpDSTtFQUNDO0VBQ0E7QXBDMnpDTDtBb0M3ekNJO0VBQ0M7RUFDQTtBcEMrekNMO0FvQ2owQ0k7RUFDQztFQUNBO0FwQ20wQ0w7QW9DcjBDSTtFQUNDO0VBQ0E7QXBDdTBDTDs7QW9DaDBDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbTBDRDtBb0NqMENDO0VBQ0M7RUFDQTtFQUNBO0FwQ20wQ0Y7O0FvQy96Q0E7RUFFQztJQUNDO0VwQ2kwQ0E7QUFDRjtBb0M5ekNBO0VBRUM7SUFDQztFcEMrekNBO0FBQ0Y7QW9DdHpDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3d6Q0Q7O0FvQ3J6Q0E7RUFDQztFQUNBO0VBQ0Esc01BQ0M7RUFJRDtFQUNBO0VBQ0E7QXBDb3pDRDs7QW9DanpDQTtFQUNDO0FwQ296Q0Q7QW9DbHpDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ296Q0Y7O0FvQzl5Q0M7RUFDQztFQUNBO0VBQ0Esc0VBQ0M7QXBDZ3pDSDtBb0M1eUNDO0VBQ0M7RUFDQTtFQUNBLHFFQUNDO0FwQzZ5Q0g7O0FvQ3R5Q0M7RUFDQztFQUNBO0VBQ0Esc0VBQ0M7QXBDd3lDSDtBb0NweUNDO0VBQ0M7RUFDQTtFQUNBLHFFQUNDO0FwQ3F5Q0g7QW9DanlDQztFQUNDO0VBQ0E7QXBDbXlDRjs7QW9DN3hDQztFQUNDO0VBQ0E7RUFDQSxzRUFDQztBcEMreENIO0FvQzN4Q0M7RUFDQztFQUNBO0VBQ0EscUVBQ0M7QXBDNHhDSDtBb0N4eENDO0VBQ0M7RUFDQTtFQUNBLGdGQUNDO0FwQ3l4Q0g7QW9DcnhDQztFQUNDO0VBQ0E7RUFDQSxpRkFDQztBcENzeENIOztBb0NqeENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENveENEO0FvQ2x4Q0M7RUFDQztFQUNBO0FwQ294Q0Y7O0FvQ2h4Q0E7RUFDQztBcENteENEO0FvQ2p4Q0M7RUFDQztBcENteENGOztBb0Mvd0NBO0VBQ0M7VUFBQTtBcENreENEOztBb0Mvd0NBO0VBQ0M7VUFBQTtBcENreENEOztBb0M3d0NBOztFQUVDO0VBQ0E7RUFDQTtBcENneENEOztBb0M3d0NBOztFQUVDO0FwQ2d4Q0Q7O0FvQzd3Q0E7O0VBRUM7RUFDQTtBcENneENEO0FvQzl3Q0M7O0VBQ0M7QXBDaXhDRjtBb0M1d0NFOzs7O0VBRUM7QXBDZ3hDSDtBb0M1d0NDOztFQUNDO0FwQyt3Q0Y7QW9DN3dDRTs7OztFQUVDO0FwQ2l4Q0g7QW9DOXdDRTs7RUFDQztFQUNBO0FwQ2l4Q0g7QW9DOXdDRTs7RUFDQztBcENpeENIO0FvQzl3Q0U7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDaXhDSDs7QW9DNXdDQTtFQUNDO0VBQ0E7RUFDQTtBcEMrd0NEO0FvQzd3Q0M7RUFDQztBcEMrd0NGO0FvQzV3Q0M7O0VBRUM7RUFDQTtBcEM4d0NGO0FvQ3p3Q0U7RUFDQztBcEMyd0NIO0FvQ3Z3Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3l3Q0Y7O0FvQ3J3Q0E7RUFJRTtJQUNDO0VwQ3F3Q0Q7QUFDRjtBb0MvdkNBO0VBQ0M7RUFDQTtFQUNBO0FwQ2l3Q0Q7O0FvQzl2Q0E7RUFDQztBcENpd0NEOztBb0M5dkNBO0VBQ0M7RUFDQTtFQUNBO0FwQ2l3Q0Q7O0FvQzl2Q0E7RUFDQztFQUNBO0FwQ2l3Q0Q7QW9DL3ZDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaXdDRjtBb0MvdkNFO0VBR0M7QXBDK3ZDSDs7QW9DcHZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3V2Q0Q7O0FvQ3B2Q0E7RUFDQztFQUNBO0FwQ3V2Q0Q7QW9DcnZDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXZDRjtBb0NydkNFO0VBQ0M7QXBDdXZDSDtBb0NwdkNFO0VBQ0M7QXBDc3ZDSDtBb0NsdkNFO0VBR0M7QXBDa3ZDSDtBb0M1dUNFO0VBQ0M7RUFDQTtBcEM4dUNIO0FvQ3h1Q0U7RUFDQztFQUNBO0FwQzB1Q0g7O0FvQ3J1Q0E7RUFDQztFQUNBO0FwQ3d1Q0Q7O0FvQ3J1Q0E7RUFFQztJQUNDO0lBQ0E7SUFDQTtFcEN1dUNBO0VvQ3B1Q0Q7SUFDQztFcENzdUNBO0VvQ251Q0Q7SUFDQztJQUNBO0VwQ3F1Q0E7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0Rvbm4lQzMlQTllcy9Qcm9ncmFtbWF0aW9uL1Byb2pldHMveGlhb3dhbmcvcHVibGljL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvY3NzL3V0aWxzL21pbmlyZXNldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9tZW51cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3Mvc2xpZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90b29sdGlwcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdm9sdW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvYXVkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy92aWRlby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3N0YXRlcy9mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL3ByZXZpZXctdGh1bWJuYWlscy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9jc3MvcGFydGlhbHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9wYXJ0aWFscy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1JTklSRVNFVCBWMC4wLjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGx5ciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBseXItZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGx5ci1saW5lLWhlaWdodCwgMS43KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDtcbn1cbi5wbHlyIHZpZGVvLFxuLnBseXIgYXVkaW8sXG4ucGx5ciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBseXItLWZ1bGwtdWkgKixcbi5wbHlyLS1mdWxsLXVpICo6OmFmdGVyLFxuLnBseXItLWZ1bGwtdWkgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnBseXItLWZ1bGwtdWkgYSxcbi5wbHlyLS1mdWxsLXVpIGJ1dHRvbixcbi5wbHlyLS1mdWxsLXVpIGlucHV0LFxuLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1iYWRnZS1iYWNrZ3JvdW5kLCBoc2woMjE2ZGVnLCAxNSUsIDM0JSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLWJhZGdlLWJvcmRlci1yYWRpdXMsIDJweCk7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWJhZGdlLXRleHQtY29sb3IsICNmZmYpO1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLCA5cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtbGFyZ2UsIDE4cHgpO1xuICB9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogLTQpKTtcbn1cblxuLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWNhcHRpb25zLWJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBjb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ucGx5cl9fY2FwdGlvbiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgM3B4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogdmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCk7XG59XG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1wbHlyLXRhYi1mb2N1cy1jb2xvciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOThkZWcsIDEwMCUsIDUwJSkpKSkgZG90dGVkIDNweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5wbHlyX19jb250cm9sOjphZnRlciwgYS5wbHlyX19jb250cm9sOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyA0KTtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDQpO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBseXJfX2NvbnRyb2xzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sXG4ucGx5ciBbZGF0YS1wbHlyPXBpcF0sXG4ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLFxuLnBseXIgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLW1lbnUtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtY29sb3IsIGhzbCgyMTZkZWcsIDE1JSwgMzQlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFzZSwgMTVweCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoKCh2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KSAvIDIpICsgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpKSAtICh2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSAvIDIpKTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV0ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXSxcbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCxcbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb106Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtY29sb3IsIGhzbCgyMTZkZWcsIDE1JSwgMzQlKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtbWVudSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbiAgcGFkZGluZzogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgLyAxLjUpIGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpICogMS41KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCA+IHNwYW4ge1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpICogNCk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsIGhzbCgyMTZkZWcsIDE1JSwgNTIlKSk7XG4gIHJpZ2h0OiBjYWxjKChjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgKiAxLjUpIC0gdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuICBmb250LXdlaWdodDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApO1xuICBtYXJnaW46IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSAqIDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpICogMikpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwgaHNsKDIxNmRlZywgMTUlLCA1MiUpKTtcbiAgbGVmdDogY2FsYygoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpICogMS41KSAtIHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCBoc2woMjE2ZGVnLCAxNSUsIDg4JSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3IsICNmZmYpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZywgMTAwJSwgNTAlKSkpKTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDQwLCA0NywgMC4xKTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYygoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpIC0gMikgKiAtMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgKiAzLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIDIpO1xuICBjb2xvcjogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4ZGVnLCAxMDAlLCA1MCUpKSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgKiAyKSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAtIHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpKSAvIDIgKiAtMSk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIpO1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMikpO1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIG91dGxpbmU6IHZhcigtLXBseXItdGFiLWZvY3VzLWNvbG9yLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZywgMTAwJSwgNTAlKSkpKSBkb3R0ZWQgM3B4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgb3V0bGluZTogdmFyKC0tcGx5ci10YWItZm9jdXMtY29sb3IsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4ZGVnLCAxMDAlLCA1MCUpKSkpIGRvdHRlZCAzcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gIG91dGxpbmU6IHZhcigtLXBseXItdGFiLWZvY3VzLWNvbG9yLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZywgMTAwJSwgNTAlKSkpKSBkb3R0ZWQgM3B4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYigwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigYRcIjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1jb2xvciwgaHNsKDIxNmRlZywgMTUlLCAzNCUpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCk7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMikgY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xuICBib3R0b206IGNhbGModmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkgLyAyKSArIGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSk7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoKHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpIC8gMikgKyBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLCAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpICogLTAuNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkpO1xufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMikgKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpKSA1MCUsIHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKDM1LCA0MCwgNDcsIDAuNikpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpKTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSk7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwgM3B4KTtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xufVxuLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpIC8gMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLCBoc2woMjE2ZGVnLCAxNSUsIDM0JSkpO1xuICBwYWRkaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOThkZWcsIDEwMCUsIDUwJSkpKSk7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDE5MywgMjAwLCAyMDksIDAuNikpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgzNSwgNDAsIDQ3LCAwLjEpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xKSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCByZ2IoMCwgMCwgMCkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgcmdiKDAsIDAsIDApKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDMuNSk7XG4gIH1cbn1cblxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZywgMTAwJSwgNTAlKSkpKTtcbiAgY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZik7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZywgMTAwJSwgNTAlKSkpKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIsIC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMikpLCAwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSk7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCk7XG4gIH1cbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KTtcbiAgfVxufVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4ucGx5cl9fYWRzID4gZGl2LFxuLnBseXJfX2FkcyA+IGRpdiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTZkZWcsIDE1JSwgMTYlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICB6LWluZGV4OiAzO1xufVxuLnBseXJfX2FkczplbXB0eTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iLS1pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXByZXZpZXctYXJyb3ctb2Zmc2V0KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woMjE2ZGVnLCAxNSUsIDc5JSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KSAtIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1nLCAucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KSAtIDFweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMjBweCA2cHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLCB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkpO1xufVxuXG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcge1xuICBib3R0b206IDA7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tTWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1NZWRpdW1JdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLVNlbWlCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1TZW1pQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2xvcmlhIEhhbGxlbHVqYWhcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvZ2xvcmlhLWhhbGxlbHVqYWgvR2xvcmlhSGFsbGVsdWphaC1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS10ZXh0LWZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAtLWxvZ28tZm9udC1mYW1pbHk6IFwiR2xvcmlhIEhhbGxlbHVqYWhcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLS1yZWd1bGFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tc2VtaS1ib2xkLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYm9sZC1mb250LXdlaWdodDogNzAwO1xuICAtLXRleHQtZm9udC1zaXplOiAxcmVtO1xuICAtLWNhcHRpb24tZm9udC1zaXplOiAwLjlyZW07XG4gIC0tZm9vdG5vdGUtZm9udC1zaXplOiAwLjhyZW07XG4gIC0tdGV4dC1saW5lLWhlaWdodDogMS40cmVtO1xuICAtLWgxLWZvbnQtc2l6ZTogMS44cmVtO1xuICAtLWgyLWZvbnQtc2l6ZTogMS40cmVtO1xuICAtLWgzLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAtLWNvbnRlbnQtbWF4LXdpZHRoOiAxNDByZW07XG4gIC0tdGV4dC1tYXgtd2lkdGg6IDcwcmVtO1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xuICAtLWhlYWRlci1iYXItdmVydGljYWwtcGFkZGluZzogMXJlbTtcbiAgLS1oZWFkZXItYmFyLWhvcml6b250YWwtcGFkZGluZzogMnJlbTtcbiAgLS1oZWFkZXItYmFyLWhlaWdodDogY2FsYygodmFyKC0taGVhZGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nKSAqIDIpICsgdmFyKC0taWNvbi1zaXplKSk7XG4gIC0tZm9vdGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWZvb3Rlci1iYXItaG9yaXpvbnRhbC1wYWRkaW5nOiAycmVtO1xuICAtLWZvb3Rlci1iYXItaGVpZ2h0OiBjYWxjKCh2YXIoLS1mb290ZXItYmFyLXZlcnRpY2FsLXBhZGRpbmcpICogMikgKyB2YXIoLS1pY29uLXNpemUpICsgMXJlbSArIHZhcigtLXRleHQtZm9udC1zaXplKSk7XG4gIC0tZ2VuZXJpYy1zZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmc6IDNyZW07XG4gIC0tZ2VuZXJpYy1zZWN0aW9uLWhvcml6b250YWwtcGFkZGluZzogMnJlbTtcbiAgLS1ob21lLXNlY3Rpb24tdmVydGljYWwtcGFkZGluZzogMnJlbTtcbiAgLS1ob21lLXNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nOiAycmVtO1xuICAtLWhvbWUtc2VjdGlvbi1taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpIC0gdmFyKC0tZm9vdGVyLWJhci1oZWlnaHQpKTtcbiAgLS1ob21lLW5hdi1nYXA6IDFyZW07XG4gIC0taG9tZS1uYXYtaXRlbS1zaXplOiAycmVtO1xuICAtLWhvbWUtbmF2LWl0ZW0tdHJhbnNsYXRpb246IDA7XG4gIC0taG9tZS1uYXYtaW1hZ2UtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSAtICgodmFyKC0tZ2VuZXJpYy1zZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcpICsgdmFyKC0taG9tZS1uYXYtaXRlbS1zaXplKSArIHZhcigtLWhvbWUtbmF2LWdhcCkpICogMikgLSB2YXIoLS1mb290ZXItYmFyLWhlaWdodCkpO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tamV0OiAjMzMzMzMzO1xuICAtLXRyYW5zcGFyZW50LWpldDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAtLWdyYW5pdGUtZ3JheTogIzY2NjY2NjtcbiAgLS1zcGFuaXNoLWdyYXk6ICM5OTk5OTk7XG4gIC0tbGlnaHQtZ3JheTogI2NjY2NjYztcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tdHJhbnNwYXJlbnQtamV0KTtcbiAgLS1wbHlyLXRhYi1mb2N1cy1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC0tY2FwdGlvbi1mb250LXNpemU6IDEuMXJlbTtcbiAgICAtLWZvb3Rub3RlLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWgxLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAtLWgyLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC0taDMtZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS1pY29uLXNpemU6IDNyZW07XG4gICAgLS1oZWFkZXItYmFyLXZlcnRpY2FsLXBhZGRpbmc6IDJyZW07XG4gICAgLS1oZWFkZXItYmFyLWhvcml6b250YWwtcGFkZGluZzogNHJlbTtcbiAgICAtLWZvb3Rlci1iYXItdmVydGljYWwtcGFkZGluZzogMnJlbTtcbiAgICAtLWZvb3Rlci1iYXItaG9yaXpvbnRhbC1wYWRkaW5nOiA0cmVtO1xuICAgIC0tZm9vdGVyLWJhci1oZWlnaHQ6IGNhbGMoKHZhcigtLWZvb3Rlci1iYXItdmVydGljYWwtcGFkZGluZykgKiAyKSArIHZhcigtLWljb24tc2l6ZSkpO1xuICAgIC0tZ2VuZXJpYy1zZWN0aW9uLWhvcml6b250YWwtcGFkZGluZzogNHJlbTtcbiAgICAtLWhvbWUtc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kLW91dGxpbmUge1xuICBmcm9tIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICB0byB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuQGtleWZyYW1lcyB3YXZlLXVwIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgfVxuICA2MCUge1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZS1kb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA2MCUge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tamV0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sb2dvLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQtZm9udC13ZWlnaHQpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1qZXQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbmE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyKC0tYmxhY2spO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBhbmltYXRpb246IGV4cGFuZC1vdXRsaW5lIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZDogXCJoZWFkZXJcIiB2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgXCJtYWluXCIgMWZyIFwiZm9vdGVyXCIgYXV0by8xZnI7XG59XG5cbi5ib2R5LS1oaWRkZW4tb3ZlcmZsb3cteSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbm1haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbmZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuXG4uaGVhZGVyLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItYmFyLXZlcnRpY2FsLXBhZGRpbmcpIG1heCh2YXIoLS1oZWFkZXItYmFyLWhvcml6b250YWwtcGFkZGluZyksICgxMDB2dyAtIHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKSkgLyAyICsgdmFyKC0taGVhZGVyLWJhci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWJvdHRvbSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLS1oZWFkZXItYmFyLXZlcnRpY2FsLXBhZGRpbmc6IDAuNXJlbTtcbiAgLS1oZWFkZXItYmFyLWhlaWdodDogY2FsYygodmFyKC0taGVhZGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nKSAqIDIpICsgdmFyKC0taWNvbi1zaXplKSk7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXItLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpKTtcbn1cblxuLmhlYWRlci1iYXJfX2xvZ28ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5oZWFkZXItYmFyX19sb2dvLS1zbWFsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmhlYWRlci1iYXJfX2xvZ28tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1iYXJfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlci1iYXJfX25hdi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qZXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtYnV0dG9uIHN2ZzpudGgtY2hpbGQoMSkge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLWJhcl9fbmF2LWJ1dHRvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1iYXJfX25hdi1idXR0b246aG92ZXIsIC5oZWFkZXItYmFyX19uYXYtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5oZWFkZXItYmFyX19uYXYtYnV0dG9uLS1jdXN0b20tZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLWJhcl9fbmF2LWJ1dHRvbi0tY3VzdG9tLWZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uaGVhZGVyLWJhcl9fbmF2LWJ1dHRvbi0tY3VzdG9tLWZvY3VzIHN2ZzpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1iYXJfX25hdi1idXR0b24tLWN1c3RvbS1mb2N1cyBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1iYXJfX25hdi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIDRyZW0pIG1heCg0cmVtLCAoMTAwdncgLSB2YXIoLS1jb250ZW50LW1heC13aWR0aCkpIC8gMiArIDRyZW0pIDRyZW0gNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudSA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3BhbmlzaC1ncmF5KTtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudSA+IGxpIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3Jhbml0ZS1ncmF5KTtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudSA+IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUgPiBsaSBkaXYgYSxcbi5oZWFkZXItYmFyX19uYXYtbWVudSA+IGxpIGRpdiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51ID4gbGkgZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUgPiBsaSBkaXYgYTpob3ZlciwgLmhlYWRlci1iYXJfX25hdi1tZW51ID4gbGkgZGl2IGE6Zm9jdXMsIC5oZWFkZXItYmFyX19uYXYtbWVudSA+IGxpIGRpdiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUgPiBsaSBkaXYgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUgLmhlYWRlci1iYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUgLmhlYWRlci1iYXJfX25hdi1pdGVtLS1hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0xIGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0yIGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0zIGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS00IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS01IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDkwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS02IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudS0tdmlzaWJsZSAuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tNyBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUtLXZpc2libGUgLmhlYWRlci1iYXJfX25hdi1pdGVtLTggZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS05IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudS0tdmlzaWJsZSAuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tMTAgZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0xMSBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUtLXZpc2libGUgLmhlYWRlci1iYXJfX25hdi1pdGVtLTEyIGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudS0tdmlzaWJsZSAuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tMTMgZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTcwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0xNCBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUtLXZpc2libGUgLmhlYWRlci1iYXJfX25hdi1pdGVtLTE1IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE5MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudS0tdmlzaWJsZSAuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tMTYgZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0xNyBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUtLXZpc2libGUgLmhlYWRlci1iYXJfX25hdi1pdGVtLTE4IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYmFyX19uYXYtbWVudS0tdmlzaWJsZSAuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tMTkgZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1tZW51LS12aXNpYmxlIC5oZWFkZXItYmFyX19uYXYtaXRlbS0yMCBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItYmFyX19uYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1iYXJfX25hdi1vdmVybGF5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLWJhcl9fbmF2LW1lbnUge1xuICAgIG1pbi13aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmhlYWRlci1iYXJfX25hdi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDI1dnc7XG4gIH1cbn1cbi5ob21lLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgbWluLWhlaWdodDogdmFyKC0taG9tZS1zZWN0aW9uLW1pbi1oZWlnaHQpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWhvbWUtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1ob21lLXNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lX19uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQ6IFwidG9wLWxlZnQgdG9wIHRvcC1yaWdodFwiIHZhcigtLWhvbWUtbmF2LWl0ZW0tc2l6ZSkgXCJsZWZ0IGNlbnRlciByaWdodFwiIGF1dG8gXCJib3R0b20tbGVmdCBib3R0b20gYm90dG9tLXJpZ2h0XCIgdmFyKC0taG9tZS1uYXYtaXRlbS1zaXplKS92YXIoLS1ob21lLW5hdi1pdGVtLXNpemUpIGF1dG8gdmFyKC0taG9tZS1uYXYtaXRlbS1zaXplKTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyIGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ob21lLW5hdi1nYXApO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhvbWVfX25hdi1pbWFnZSB7XG4gIGdyaWQtYXJlYTogY2VudGVyO1xufVxuLmhvbWVfX25hdi1pbWFnZSBpbWcge1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAyNTAwcHgpO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgbWF4LWhlaWdodDogdmFyKC0taG9tZS1uYXYtaW1hZ2UtbWF4LWhlaWdodCk7XG59XG5cbi5ob21lX19uYXYtLTItaXRlbXMgLmhvbWVfX25hdi1pdGVtLTEge1xuICBncmlkLWFyZWE6IHRvcC1sZWZ0O1xuICBwbGFjZS1zZWxmOiBlbmQgZW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkodmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikpO1xufVxuLmhvbWVfX25hdi0tMi1pdGVtcyAuaG9tZV9fbmF2LWl0ZW0tMiB7XG4gIGdyaWQtYXJlYTogdG9wLXJpZ2h0O1xuICBwbGFjZS1zZWxmOiBlbmQgc3RhcnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKHZhcigtLWhvbWUtbmF2LWl0ZW0tdHJhbnNsYXRpb24pKTtcbn1cblxuLmhvbWVfX25hdi0tMy1pdGVtcyAuaG9tZV9fbmF2LWl0ZW0tMSB7XG4gIGdyaWQtYXJlYTogdG9wLWxlZnQ7XG4gIHBsYWNlLXNlbGY6IGVuZCBlbmQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSh2YXIoLS1ob21lLW5hdi1pdGVtLXRyYW5zbGF0aW9uKSk7XG59XG4uaG9tZV9fbmF2LS0zLWl0ZW1zIC5ob21lX19uYXYtaXRlbS0yIHtcbiAgZ3JpZC1hcmVhOiB0b3AtcmlnaHQ7XG4gIHBsYWNlLXNlbGY6IGVuZCBzdGFydDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkodmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikpO1xufVxuLmhvbWVfX25hdi0tMy1pdGVtcyAuaG9tZV9fbmF2LWl0ZW0tMyB7XG4gIGdyaWQtYXJlYTogYm90dG9tO1xuICBwbGFjZS1zZWxmOiBzdGFydCBjZW50ZXI7XG59XG5cbi5ob21lX19uYXYtLTQtaXRlbXMgLmhvbWVfX25hdi1pdGVtLTEge1xuICBncmlkLWFyZWE6IHRvcC1sZWZ0O1xuICBwbGFjZS1zZWxmOiBlbmQgZW5kO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkodmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikpO1xufVxuLmhvbWVfX25hdi0tNC1pdGVtcyAuaG9tZV9fbmF2LWl0ZW0tMiB7XG4gIGdyaWQtYXJlYTogdG9wLXJpZ2h0O1xuICBwbGFjZS1zZWxmOiBlbmQgc3RhcnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKHZhcigtLWhvbWUtbmF2LWl0ZW0tdHJhbnNsYXRpb24pKTtcbn1cbi5ob21lX19uYXYtLTQtaXRlbXMgLmhvbWVfX25hdi1pdGVtLTMge1xuICBncmlkLWFyZWE6IGJvdHRvbS1sZWZ0O1xuICBwbGFjZS1zZWxmOiBzdGFydCBlbmQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGModmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikgKiAtMSkpO1xufVxuLmhvbWVfX25hdi0tNC1pdGVtcyAuaG9tZV9fbmF2LWl0ZW0tNCB7XG4gIGdyaWQtYXJlYTogYm90dG9tLXJpZ2h0O1xuICBwbGFjZS1zZWxmOiBzdGFydCBzdGFydDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGModmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikgKiAtMSkpO1xufVxuXG4uaG9tZV9fbmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ob21lX19uYXYtbGluayBkaXYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9tZV9fbmF2LWxpbmstLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWVfX25hdi1saW5rLS12aXNpYmxlIGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lX19uYXYtbGV0dGVyLS13YXZlLXVwIHtcbiAgYW5pbWF0aW9uOiB3YXZlLXVwIDYwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9tZV9fbmF2LWxldHRlci0td2F2ZS1kb3duIHtcbiAgYW5pbWF0aW9uOiB3YXZlLWRvd24gNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb24sXG4uYmlvZ3JhcGh5LXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1nZW5lcmljLXNlY3Rpb24tdmVydGljYWwtcGFkZGluZykgdmFyKC0tZ2VuZXJpYy1zZWN0aW9uLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5nYWxsZXJ5X190aXRsZSxcbi5iaW9ncmFwaHlfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9faW50cm9kdWN0aW9uLFxuLmJpb2dyYXBoeV9fcHJlc2VudGF0aW9uIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10ZXh0LW1heC13aWR0aCk7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5nYWxsZXJ5X19pbnRyb2R1Y3Rpb24gaDM6bnRoLWNoaWxkKDEpLFxuLmJpb2dyYXBoeV9fcHJlc2VudGF0aW9uIGgzOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5nYWxsZXJ5X19pbnRyb2R1Y3Rpb24gcCArIHAsXG4uZ2FsbGVyeV9faW50cm9kdWN0aW9uIHAgKyB1bCxcbi5iaW9ncmFwaHlfX3ByZXNlbnRhdGlvbiBwICsgcCxcbi5iaW9ncmFwaHlfX3ByZXNlbnRhdGlvbiBwICsgdWwge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4uZ2FsbGVyeV9faW50cm9kdWN0aW9uIHVsLFxuLmJpb2dyYXBoeV9fcHJlc2VudGF0aW9uIHVsIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xufVxuLmdhbGxlcnlfX2ludHJvZHVjdGlvbiB1bCArIHVsLFxuLmdhbGxlcnlfX2ludHJvZHVjdGlvbiB1bCArIHAsXG4uYmlvZ3JhcGh5X19wcmVzZW50YXRpb24gdWwgKyB1bCxcbi5iaW9ncmFwaHlfX3ByZXNlbnRhdGlvbiB1bCArIHAge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4uZ2FsbGVyeV9faW50cm9kdWN0aW9uIHVsIGxpLFxuLmJpb2dyYXBoeV9fcHJlc2VudGF0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuLmdhbGxlcnlfX2ludHJvZHVjdGlvbiB1bCBsaSArIGxpLFxuLmJpb2dyYXBoeV9fcHJlc2VudGF0aW9uIHVsIGxpICsgbGkge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4uZ2FsbGVyeV9faW50cm9kdWN0aW9uIHVsIGxpOmJlZm9yZSxcbi5iaW9ncmFwaHlfX3ByZXNlbnRhdGlvbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlfX2FydHdvcmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiBtaW4oMTI4MHB4LCAxMDAlKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdhbGxlcnlfX2FydHdvcmsgKyAuZ2FsbGVyeV9fYXJ0d29yayB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbn1cbi5nYWxsZXJ5X19hcnR3b3JrIC5nYWxsZXJ5X19pbWFnZSxcbi5nYWxsZXJ5X19hcnR3b3JrIC5nYWxsZXJ5X192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuLmdhbGxlcnlfX2FydHdvcmsgLmdhbGxlcnlfX3ZpZGVvLS1mdWxsLXNjcmVlbiB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4uZ2FsbGVyeV9fYXJ0d29yayBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdhbGxlcnlfX2FydHdvcmsgKyAuZ2FsbGVyeV9fYXJ0d29yayB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG4uZXJyb3Itc2VjdGlvbiB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWdlbmVyaWMtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1nZW5lcmljLXNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmVycm9yX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yX19tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10ZXh0LW1heC13aWR0aCk7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfX2J1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycm9yX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qZXQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pLWJvbGQtZm9udC13ZWlnaHQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZXJyb3JfX2J1dHRvbiBhOmhvdmVyLCAuZXJyb3JfX2J1dHRvbiBhOmZvY3VzLCAuZXJyb3JfX2J1dHRvbiBhOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmZvb3Rlci1iYXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb290ZXItYmFyLWhlaWdodCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tZm9vdGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1mb290ZXItYmFyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItYmFyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlci1iYXJfX3NvY2lhbCBhIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qZXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1iYXJfX3NvY2lhbCBhICsgYSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cbi5mb290ZXItYmFyX19zb2NpYWwgYSBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG4uZm9vdGVyLWJhcl9fc29jaWFsIGE6aG92ZXIsIC5mb290ZXItYmFyX19zb2NpYWwgYTpmb2N1cywgLmZvb3Rlci1iYXJfX3NvY2lhbCBhOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mb290ZXItYmFyX19zb2NpYWwgYS5mb290ZXItYmFyX19pbnN0YWdyYW0tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogNTUlO1xufVxuLmZvb3Rlci1iYXJfX3NvY2lhbCBhLmZvb3Rlci1iYXJfX2VtYWlsLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLmZvb3Rlci1iYXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdG5vdGUtZm9udC1zaXplKTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mb290ZXItYmFyX19zb2NpYWwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5mb290ZXItYmFyX19jb3B5cmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1JTklSRVNFVCBWMC4wLjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyxcbnZpZGVvIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG5cdGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gIEBpbmNsdWRlIHBseXItZm9udC1zbW9vdGhpbmcoJHBseXItZm9udC1zbW9vdGhpbmcpO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJHBseXItZm9udC1mYW1pbHk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IC8vIEZvcmNlIG1vbm9zYWNlLWVzcXVlIG51bWJlciB3aWR0aHNcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkcGx5ci1saW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDsgLy8gRm9yY2UgYW55IGJvcmRlciByYWRpdXNcblxuICAvLyBNZWRpYSBlbGVtZW50c1xuICB2aWRlbyxcbiAgYXVkaW8sXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gSWdub3JlIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gYm9yZGVyLWJveCBldmVyeXRoaW5nXG4vLyBodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG5AaWYgJHBseXItYm9yZGVyLWJveCB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgKixcbiAgICAqOjphZnRlcixcbiAgICAqOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IDMwMG1zIGRlbGF5XG5AaWYgJHBseXItdG91Y2gtYWN0aW9uIHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGEsXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTmljZXIgZm9jdXMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXRhYi1mb2N1cygkY29sb3I6ICRwbHlyLXRhYi1mb2N1cy1jb2xvcikge1xuICBvdXRsaW5lOiAkY29sb3IgZG90dGVkIDNweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgQGlmICRtb2RlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1yYW5nZS10cmFjaygpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cblxuICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItZm9udC1mYW1pbHk6IHZhcigtLXBseXItZm9udC1mYW1pbHksIGluaGVyaXQpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhc2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtdGltZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhZGdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtYm9sZCwgNjAwKSAhZGVmYXVsdDtcbiRwbHlyLWxpbmUtaGVpZ2h0OiB2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LCAxLjcpICFkZWZhdWx0O1xuJHBseXItZm9udC1zbW9vdGhpbmc6IHZhcigtLXBseXItZm9udC1zbW9vdGhpbmcsIGZhbHNlKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGx5ci1iYWRnZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWJhZGdlLWJhY2tncm91bmQsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLXRleHQtY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLWJhZGdlLWJvcmRlci1yYWRpdXMsIDJweCkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTtcbiAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogLTQpKTtcbn1cblxuLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6ICRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIC8vIEZpcmVmb3ggYWRkcyBhIDxkaXY+IHdoZW4gdXNpbmcgZ2V0Q3VlQXNIVE1MKClcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMC43KTtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXBhZGRpbmcsICRwbHlyLWNvbnRyb2wtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgM3B4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKCMwMDAsIDAuOCkpICFkZWZhdWx0O1xuJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlOiAkcGx5ci1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDogJHBseXItZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTogJHBseXItZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlOiAkcGx5ci1mb250LXNpemUteGxhcmdlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRTExXG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gVGFiIGZvY3VzXG4gICYucGx5cl9fdGFiLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cztcbiAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIG5hdGl2ZSBjb250cm9sc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gIH1cblxuICAvLyBTcGFjaW5nXG4gIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG4gICAgfVxuXG4gICAgJi5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IGNvbnRyb2xzXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVkZ2UgZml4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBbmltYXRlIHRoZSBpY29uXG4gIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRvb2x0aXBcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBhY3R1YWwgbWVudSBjb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLW1lbnUtc2hhZG93O1xuICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgLy8gQXJyb3dcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6ICRwbHlyLW1lbnUtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KSAtICgjeyRwbHlyLW1lbnUtYXJyb3ctc2l6ZX0gLyAyKSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICB9XG5cbiAgICBbcm9sZT0nbWVudWl0ZW0nXSxcbiAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uc1xuICAgIC5wbHlyX19jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1tZW51O1xuICAgICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAxLjUpIGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMS41KTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1mb3J3YXJkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiA0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMS41KSAtICN7JHBseXItbWVudS1pdGVtLWFycm93LXNpemV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLFxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gdmFsdWVcbiAgICAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC0gMikgKiAtMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDMuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW51c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjkpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtcmFkaXVzOiB2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4xNSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvciwgJHBseXItY29sb3ItZ3JheS0xMDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3IsICNmZmYpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlciBpbnB1dHMgLSA8aW5wdXQgdHlwZT1cInJhbmdlXCI+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gKiAyKTtcblxuICAvLyBgY29sb3JgIHByb3BlcnR5IGlzIHVzZWQgaW4gSlMgdG8gcG9wdWxhdGUgbG93ZXIgZmlsbCBmb3IgV2ViS2l0XG4gIGNvbG9yOiAkcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoKCN7JHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aH0gKiAyKSArICN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCUpLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCUpKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9IC0gI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9KSAvIDIpICogLTEpO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjo6LW1zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYucGx5cl9fdGFiLWZvY3VzIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaHVtYlxuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiB2YXIoXG4gIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gIDAgMXB4IDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjE1KSxcbiAgMCAwIDAgMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMilcbikgIWRlZmF1bHQ7XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpICFkZWZhdWx0O1xuXG4vLyBUcmFja1xuJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAhZGVmYXVsdDtcblxuLy8gRmlsbFxuJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZCwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGUgc3BlY2lmaWNcbiRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCNmZmYsIDAuNSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcjogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xKVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYXV4IHBvc3RlciBvdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCAkcGx5ci12aWRlby1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBBbGxvdyBpbnRlcmFjdGlvbiB3aXRoIFlvdVR1YmUgY29udHJvbHMgd2hpbGUgcGF1c2VkXG4ucGx5ci0teW91dHViZS5wbHlyLS1wYXVzZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQ6bm90KC5wbHlyLS1zdG9wcGVkKSAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG59XG5cbi8vIE1lZGlhIGR1cmF0aW9uIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgLy8gQWRkIGEgc2xhc2ggaW4gYmVmb3JlXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogKCRwbHlyLWJwLW1kIC0gMXB4KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93O1xuICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDEuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJhY2tncm91bmQ7XG4gICAgYm90dG9tOiBjYWxjKCN7JHBseXItdG9vbHRpcC1hcnJvdy1zaXplfSAqIC0xKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBEaXNwbGF5aW5nXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLy8gRmlyc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAmOmhvdmVyIC5wbHlyX190b29sdGlwLFxuICAmLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbiAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC45KSkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWNvbG9yOiB2YXIoLS1wbHlyLXRvb2x0aXAtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tcGx5ci10b29sdGlwLXBhZGRpbmcsICRwbHlyLXRvb2x0aXAtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWFycm93LXNpemU6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1yYWRpdXM6IHZhcigtLXBseXItdG9vbHRpcC1yYWRpdXMsIDVweCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXNoYWRvdzogdmFyKC0tcGx5ci10b29sdGlwLXNoYWRvdywgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYXliYWNrIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPZmZzZXQgdGhlIHJhbmdlIHRodW1iIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyAoIzk1NClcbiRwbHlyLXByb2dyZXNzLW9mZnNldDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBsZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgJl9fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIFNlZWsgdG9vbHRpcCB0byBzaG93IHRpbWVcbiAgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKSAqIC0xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG59XG5cbi8vIExvYWRpbmcgc3RhdGVcbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC00NWRlZyxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLy8gTWFya2Vyc1xuLnBseXJfX3Byb2dyZXNzX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGg7XG4gIHotaW5kZXg6IDM7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvYWRpbmdcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC42KSkgIWRlZmF1bHQ7XG5cbi8vIE1hcmtlcnNcbiRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC4yNSkpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTIwMCwgMC42KVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwJTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQXV0byBzaXplIG9uIGlPUyBhcyB0aGVyZSdzIG5vIHNsaWRlclxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdWRpbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvbnRyb2xzIGNvbnRhaW5lclxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICYucGx5cl9fdGFiLWZvY3VzLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKG1hdGguZGl2KDEwMCwgMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBWaW1lbywgaWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAkaGVpZ2h0OiAyNDA7XG4gICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nLCBtYXRoLmRpdigkaGVpZ2h0LCA1MCkpKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDMuNSk7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgLy8gSG92ZXIgYW5kIHRhYiBmb2N1c1xuICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcblxuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkdmVydGlzZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IC8vIEhpZGUgaXQgYnkgZGVmYXVsdFxuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgaW5uZXIgY29udGFpbmVyIGlzIGJpZyBlbm91Z2ggZm9yIHRoZSBhZCBjcmVhdGl2ZS5cbiAgPiBkaXYsXG4gID4gZGl2IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBjb3VudGRvd24gbGFiZWxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktOTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3R0b206ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6ZW1wdHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkdmVydGlzZW1lbnQgY3VlJ3MgZm9yIHRoZSBwcm9ncmVzcyBiYXJcbi5wbHlyX19jdWVzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzOyAvLyBCZXR3ZWVuIHByb2dyZXNzIGFuZCB0aHVtYlxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29sb3ItbWFpbjogdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4ZGVnIDEwMCUgNTAlKSkgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYigwIDAgMCAvIDEwMCUpKSAhZGVmYXVsdDtcblxuLy8gR3JheXNjYWxlXG4kcGx5ci1jb2xvci1ncmF5LTkwMDogaHNsKDIxNmRlZyAxNSUgMTYlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktODAwOiBoc2woMjE2ZGVnIDE1JSAyNSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS03MDA6IGhzbCgyMTZkZWcgMTUlIDM0JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTYwMDogaHNsKDIxNmRlZyAxNSUgNDMlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTAwOiBoc2woMjE2ZGVnIDE1JSA1MiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS00MDA6IGhzbCgyMTZkZWcgMTUlIDYxJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTMwMDogaHNsKDIxNmRlZyAxNSUgNzAlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMjAwOiBoc2woMjE2ZGVnIDE1JSA3OSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0xMDA6IGhzbCgyMTZkZWcgMTUlIDg4JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwOiBoc2woMjE2ZGVnIDE1JSA5NyUpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZpZXcgVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi9zZXR0aW5ncyc7XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1wcmV2aWV3LXJhZGl1cztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci1wcmV2aWV3LXNoYWRvdztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLXByZXZpZXctcGFkZGluZ30gKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuXG4gICYtLWlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ7XG4gICAgYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1hcnJvdy1zaXplfSAqIC0xKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1wcmV2aWV3LWFycm93LW9mZnNldCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgjMDAwLCAxNSUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLy8gTm9uIHNwcml0ZSBpbWFnZXMgYXJlIDEwMCUuIFNwcml0ZXMgd2lsbCBoYXZlIHRoZWlyIHNpemUgYXBwbGllZCBieSBKYXZhU2NyaXB0XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlZWsgdGltZSB0ZXh0XG4gICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHBseXItcHJldmlldy10aW1lLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1wcmV2aWV3LXRpbWUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcge1xuICBib3R0b206IDA7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bzsgLy8gUmVxdWlyZWQgd2hlbiB2aWRlbyBpcyBkaWZmZXJlbnQgZGltZW5zaW9ucyB0byBjb250YWluZXIgKGUuZy4gZnVsbHNjcmVlbilcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwbHlyLXByZXZpZXctcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1iYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXMgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWFycm93LXNpemU6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDogJHBseXItY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsXG4gIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIDAuNzUpKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItcGFkZGluZzogMjBweCA2cHggNnB4ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbG9yOiAjZmZmO1xuJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWUgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uIHV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRpbmcgY29udGVudCBuaWNlbHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjcmVlbiByZWFkZXIgb25seSBlbGVtZW50c1xuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gIWltcG9ydGFudCBpcyBub3QgYWx3YXlzIG5lZWRlZFxuICBAaWYgJHBseXItc3Itb25seS1pbXBvcnRhbnQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOdW5pdG9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ051bml0byc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tSXRhbGljLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ051bml0byc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tTWVkaXVtLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ051bml0byc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tTWVkaXVtSXRhbGljLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ051bml0byc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tU2VtaUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1TZW1pQm9sZEl0YWxpYy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1Cb2xkSXRhbGljLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEdsb3JpYSBIYWxsZWx1amFoXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dsb3JpYSBIYWxsZWx1amFoJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvZ2xvcmlhLWhhbGxlbHVqYWgvR2xvcmlhSGFsbGVsdWphaC1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuXG5cdC8vIEZvbnRzXG5cblx0LS10ZXh0LWZvbnQtZmFtaWx5OiAnTnVuaXRvJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0LS1sb2dvLWZvbnQtZmFtaWx5OiAnR2xvcmlhIEhhbGxlbHVqYWgnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHQtLXJlZ3VsYXItZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1tZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcblx0LS1zZW1pLWJvbGQtZm9udC13ZWlnaHQ6IDYwMDtcblx0LS1ib2xkLWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0tdGV4dC1mb250LXNpemU6IDFyZW07XG5cdC0tY2FwdGlvbi1mb250LXNpemU6IDAuOXJlbTtcblx0LS1mb290bm90ZS1mb250LXNpemU6IDAuOHJlbTtcblx0LS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdC0taDEtZm9udC1zaXplOiAxLjhyZW07XG5cdC0taDItZm9udC1zaXplOiAxLjRyZW07XG5cdC0taDMtZm9udC1zaXplOiAxLjJyZW07XG5cblx0Ly8gRGltZW5zaW9uc1xuXG5cdC0tY29udGVudC1tYXgtd2lkdGg6IDE0MHJlbTtcblx0LS10ZXh0LW1heC13aWR0aDogNzByZW07XG5cdC0taWNvbi1zaXplOiAyLjVyZW07XG5cdC0taGVhZGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nOiAxcmVtO1xuXHQtLWhlYWRlci1iYXItaG9yaXpvbnRhbC1wYWRkaW5nOiAycmVtO1xuXHQtLWhlYWRlci1iYXItaGVpZ2h0OiBjYWxjKCh2YXIoLS1oZWFkZXItYmFyLXZlcnRpY2FsLXBhZGRpbmcpICogMikgKyB2YXIoLS1pY29uLXNpemUpKTtcblx0LS1mb290ZXItYmFyLXZlcnRpY2FsLXBhZGRpbmc6IDFyZW07XG5cdC0tZm9vdGVyLWJhci1ob3Jpem9udGFsLXBhZGRpbmc6IDJyZW07XG5cdC0tZm9vdGVyLWJhci1oZWlnaHQ6IGNhbGMoKHZhcigtLWZvb3Rlci1iYXItdmVydGljYWwtcGFkZGluZykgKiAyKSArIHZhcigtLWljb24tc2l6ZSkgKyAxcmVtICsgdmFyKC0tdGV4dC1mb250LXNpemUpKTtcblx0LS1nZW5lcmljLXNlY3Rpb24tdmVydGljYWwtcGFkZGluZzogM3JlbTtcblx0LS1nZW5lcmljLXNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nOiAycmVtO1xuXHQtLWhvbWUtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nOiAycmVtO1xuXHQtLWhvbWUtc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc6IDJyZW07XG5cdC0taG9tZS1zZWN0aW9uLW1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgLSB2YXIoLS1mb290ZXItYmFyLWhlaWdodCkpO1xuXHQtLWhvbWUtbmF2LWdhcDogMXJlbTtcblx0LS1ob21lLW5hdi1pdGVtLXNpemU6IDJyZW07XG5cdC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbjogMDtcblx0LS1ob21lLW5hdi1pbWFnZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpIC0gKCh2YXIoLS1nZW5lcmljLXNlY3Rpb24tdmVydGljYWwtcGFkZGluZykgKyB2YXIoLS1ob21lLW5hdi1pdGVtLXNpemUpICsgdmFyKC0taG9tZS1uYXYtZ2FwKSkgKiAyKSAtIHZhcigtLWZvb3Rlci1iYXItaGVpZ2h0KSk7XG5cblx0Ly8gQ29sb3JzXG5cblx0LS1ibGFjazogIzAwMDtcblx0LS10cmFuc3BhcmVudC1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHQtLWpldDogIzMzMzMzMztcblx0LS10cmFuc3BhcmVudC1qZXQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcblx0LS1ncmFuaXRlLWdyYXk6ICM2NjY2NjY7XG5cdC0tc3BhbmlzaC1ncmF5OiAjOTk5OTk5O1xuXHQtLWxpZ2h0LWdyYXk6ICNjY2NjY2M7XG5cdC0td2hpdGU6ICNmZmY7XG5cdC0tdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuXHQvLyBQbHlyIChhdWRpbyBwbGF5ZXIpXG5cblx0LS1wbHlyLWNvbG9yLW1haW46IHZhcigtLXRyYW5zcGFyZW50LWpldCk7XG5cdC0tcGx5ci10YWItZm9jdXMtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLy8gTWVkaWEgcXVlcmllc1xuXG4kdGFibGV0LW1lZGlhLXF1ZXJ5OiA0OHJlbTtcbiRkZXNrdG9wLW1lZGlhLXF1ZXJ5OiA2MnJlbTtcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1tZWRpYS1xdWVyeSkge1xuXG5cdDpyb290IHtcblxuXHRcdC8vIEZvbnRzXG5cblx0XHQtLXRleHQtZm9udC1zaXplOiAxLjJyZW07XG5cdFx0LS1jYXB0aW9uLWZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdC0tZm9vdG5vdGUtZm9udC1zaXplOiAxcmVtO1xuXHRcdC0taDEtZm9udC1zaXplOiAycmVtO1xuXHRcdC0taDItZm9udC1zaXplOiAxLjZyZW07XG5cdFx0LS1oMy1mb250LXNpemU6IDEuNHJlbTtcblxuXHRcdC8vIERpbWVuc2lvbnNcblxuXHRcdC0taWNvbi1zaXplOiAzcmVtO1xuXHRcdC0taGVhZGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nOiAycmVtO1xuXHRcdC0taGVhZGVyLWJhci1ob3Jpem9udGFsLXBhZGRpbmc6IDRyZW07XG5cdFx0LS1mb290ZXItYmFyLXZlcnRpY2FsLXBhZGRpbmc6IDJyZW07XG5cdFx0LS1mb290ZXItYmFyLWhvcml6b250YWwtcGFkZGluZzogNHJlbTtcblx0XHQtLWZvb3Rlci1iYXItaGVpZ2h0OiBjYWxjKCh2YXIoLS1mb290ZXItYmFyLXZlcnRpY2FsLXBhZGRpbmcpICogMikgKyB2YXIoLS1pY29uLXNpemUpKTtcblx0XHQtLWdlbmVyaWMtc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc6IDRyZW07XG5cdFx0LS1ob21lLXNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nOiA0cmVtO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBTklNQVRJT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgZXhwYW5kLW91dGxpbmUge1xuXHRmcm9tIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0fVxuXHR0byB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUtdXAge1xuXHQwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdDYwJSB7XG5cdFx0dG9wOiAtMC41cmVtO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUtZG93biB7XG5cdDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblx0NjAlIHtcblx0XHRib3R0b206IC0wLjVyZW07XG5cdH1cblx0MTAwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG4iLCJAdXNlICd1dGlscy9taW5pcmVzZXQnO1xuQHVzZSAncGx5ci9zcmMvc2Fzcy9wbHlyJztcbkB1c2UgJ3BhcnRpYWxzL2ZvbnRzJztcbkB1c2UgJ3BhcnRpYWxzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHRU5FUkFMSVRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udHMgYW5kIGNvbG9yc1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLXRleHQtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtZm9udC1zaXplKTtcblx0Y29sb3I6IHZhcigtLWpldCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuaDEsXG5oMixcbmgzIHtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuaDEge1xuXHRmb250LWZhbWlseTogdmFyKC0tbG9nby1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1mb250LXNpemUpO1xuXHRtYXJnaW46IDAgMCA0cmVtIDA7XG59XG5cbmgzIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1mb250LXNpemUpO1xuXHRtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG59XG5cbnAge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodCk7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkLWZvbnQtd2VpZ2h0KTtcbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIExpbmsgc3R5bGVcblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1qZXQpO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1ibGFjayk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHRhbmltYXRpb246IGV4cGFuZC1vdXRsaW5lIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi8vIEdlbmVyYWwgZ3JpZCBsYXlvdXRcblxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQ6XG5cdFx0J2hlYWRlcicgdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpXG5cdFx0J21haW4nIDFmclxuXHRcdCdmb290ZXInIGF1dG9cblx0XHQvIDFmcjtcbn1cblxuLmJvZHktLWhpZGRlbi1vdmVyZmxvdy15IHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5oZWFkZXIge1xuXHRncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxubWFpbiB7XG5cdGdyaWQtYXJlYTogbWFpbjtcbn1cblxuZm9vdGVyIHtcblx0Z3JpZC1hcmVhOiBmb290ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkZXIgYmFyXG5cbi5oZWFkZXItYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLWhlYWRlci1iYXItdmVydGljYWwtcGFkZGluZykgTWF4KHZhcigtLWhlYWRlci1iYXItaG9yaXpvbnRhbC1wYWRkaW5nKSwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250ZW50LW1heC13aWR0aCkpIC8gMiArIHZhcigtLWhlYWRlci1iYXItaG9yaXpvbnRhbC1wYWRkaW5nKSkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0dHJhbnNpdGlvbjpcblx0XHRoZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQsXG5cdFx0Ym9yZGVyLWJvdHRvbSA0MDBtcyBlYXNlLWluLW91dDtcblxuXHQmLS1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdC0taGVhZGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjVyZW07XG5cdFx0LS1oZWFkZXItYmFyLWhlaWdodDogY2FsYygodmFyKC0taGVhZGVyLWJhci12ZXJ0aWNhbC1wYWRkaW5nKSAqIDIpICsgdmFyKC0taWNvbi1zaXplKSk7XG5cdFx0dG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ji0tdmlzaWJsZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSk7XG5cdH1cbn1cblxuLmhlYWRlci1iYXJfX2xvZ28ge1xuXHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuXHQmLS1zbWFsbCB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG59XG5cbi5oZWFkZXItYmFyX19sb2dvLWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItYmFyX19uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXItYmFyX19uYXYtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHR3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamV0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOlxuXHRcdHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwJTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0b3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCxcblx0XHRcdHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdHN2ZzpudGgtY2hpbGQoMSkge1xuXHRcdGZpbGw6IHZhcigtLXdoaXRlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0c3ZnOm50aC1jaGlsZCgyKSB7XG5cdFx0ZmlsbDogdmFyKC0tYmxhY2spO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cblx0Ji0tY3VzdG9tLWZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR9XG5cblx0XHRzdmc6bnRoLWNoaWxkKDEpIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0c3ZnOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWJhcl9fbmF2LW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogMDtcblx0bGVmdDogMTAwdnc7XG5cdG1pbi13aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgNHJlbSkgTWF4KDRyZW0sIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudC1tYXgtd2lkdGgpKSAvIDIgKyA0cmVtKSkgNHJlbSA0cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibGFjayk7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdD4gbGkge1xuXG5cdFx0KyBsaSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3BhbmlzaC1ncmF5KTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDJyZW07XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3Jhbml0ZS1ncmF5KTtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRhLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0b3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXZpc2libGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogMTAwJSkpO1xuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0XHQuaGVhZGVyLWJhcl9fbmF2LWl0ZW0tI3skaX0ge1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDQwMG1zICsgJGkgKiAxMDBtcykgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1iYXJfX25hdi1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji0tdmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1lZGlhLXF1ZXJ5KSB7XG5cblx0LmhlYWRlci1iYXJfX25hdi1tZW51IHtcblx0XHRtaW4td2lkdGg6IDUwdnc7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWVkaWEtcXVlcnkpIHtcblxuXHQuaGVhZGVyLWJhcl9fbmF2LW1lbnUge1xuXHRcdG1pbi13aWR0aDogMjV2dztcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNQUlOXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvbWUgc2VjdGlvblxuXG4uaG9tZS1zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLWhvbWUtc2VjdGlvbi1taW4taGVpZ2h0KTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1ob21lLXNlY3Rpb24tdmVydGljYWwtcGFkZGluZykgdmFyKC0taG9tZS1zZWN0aW9uLWhvcml6b250YWwtcGFkZGluZyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZV9fbmF2IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkOlxuXHRcdCd0b3AtbGVmdCB0b3AgdG9wLXJpZ2h0JyB2YXIoLS1ob21lLW5hdi1pdGVtLXNpemUpXG5cdFx0J2xlZnQgY2VudGVyIHJpZ2h0JyBhdXRvXG5cdFx0J2JvdHRvbS1sZWZ0IGJvdHRvbSBib3R0b20tcmlnaHQnIHZhcigtLWhvbWUtbmF2LWl0ZW0tc2l6ZSlcblx0XHQvIHZhcigtLWhvbWUtbmF2LWl0ZW0tc2l6ZSkgYXV0byB2YXIoLS1ob21lLW5hdi1pdGVtLXNpemUpO1xuXHRwbGFjZS1jb250ZW50OiBjZW50ZXIgY2VudGVyO1xuXHRnYXA6IHZhcigtLWhvbWUtbmF2LWdhcCk7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaG9tZV9fbmF2LWltYWdlIHtcblx0Z3JpZC1hcmVhOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRtaW4td2lkdGg6IDEycmVtO1xuXHRcdG1heC13aWR0aDogTWluKDEwMCUsIDI1MDBweCk7XG5cdFx0bWluLWhlaWdodDogMTJyZW07XG5cdFx0bWF4LWhlaWdodDogdmFyKC0taG9tZS1uYXYtaW1hZ2UtbWF4LWhlaWdodCk7XG5cdH1cbn1cblxuLmhvbWVfX25hdi0tMi1pdGVtcyB7XG5cblx0LmhvbWVfX25hdi1pdGVtLTEge1xuXHRcdGdyaWQtYXJlYTogdG9wLWxlZnQ7XG5cdFx0cGxhY2Utc2VsZjogZW5kIGVuZDtcblx0XHR0cmFuc2Zvcm06XG5cdFx0XHRyb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0dHJhbnNsYXRlWSh2YXIoLS1ob21lLW5hdi1pdGVtLXRyYW5zbGF0aW9uKSk7XG5cdH1cblxuXHQuaG9tZV9fbmF2LWl0ZW0tMiB7XG5cdFx0Z3JpZC1hcmVhOiB0b3AtcmlnaHQ7XG5cdFx0cGxhY2Utc2VsZjogZW5kIHN0YXJ0O1xuXHRcdHRyYW5zZm9ybTpcblx0XHRcdHJvdGF0ZSg0NWRlZylcblx0XHRcdHRyYW5zbGF0ZVkodmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikpO1xuXHR9XG59XG5cbi5ob21lX19uYXYtLTMtaXRlbXMge1xuXG5cdC5ob21lX19uYXYtaXRlbS0xIHtcblx0XHRncmlkLWFyZWE6IHRvcC1sZWZ0O1xuXHRcdHBsYWNlLXNlbGY6IGVuZCBlbmQ7XG5cdFx0dHJhbnNmb3JtOlxuXHRcdFx0cm90YXRlKC00NWRlZylcblx0XHRcdHRyYW5zbGF0ZVkodmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikpO1xuXHR9XG5cblx0LmhvbWVfX25hdi1pdGVtLTIge1xuXHRcdGdyaWQtYXJlYTogdG9wLXJpZ2h0O1xuXHRcdHBsYWNlLXNlbGY6IGVuZCBzdGFydDtcblx0XHR0cmFuc2Zvcm06XG5cdFx0XHRyb3RhdGUoNDVkZWcpXG5cdFx0XHR0cmFuc2xhdGVZKHZhcigtLWhvbWUtbmF2LWl0ZW0tdHJhbnNsYXRpb24pKTtcblx0fVxuXG5cdC5ob21lX19uYXYtaXRlbS0zIHtcblx0XHRncmlkLWFyZWE6IGJvdHRvbTtcblx0XHRwbGFjZS1zZWxmOiBzdGFydCBjZW50ZXI7XG5cdH1cbn1cblxuLmhvbWVfX25hdi0tNC1pdGVtcyB7XG5cblx0LmhvbWVfX25hdi1pdGVtLTEge1xuXHRcdGdyaWQtYXJlYTogdG9wLWxlZnQ7XG5cdFx0cGxhY2Utc2VsZjogZW5kIGVuZDtcblx0XHR0cmFuc2Zvcm06XG5cdFx0XHRyb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0dHJhbnNsYXRlWSh2YXIoLS1ob21lLW5hdi1pdGVtLXRyYW5zbGF0aW9uKSk7XG5cdH1cblxuXHQuaG9tZV9fbmF2LWl0ZW0tMiB7XG5cdFx0Z3JpZC1hcmVhOiB0b3AtcmlnaHQ7XG5cdFx0cGxhY2Utc2VsZjogZW5kIHN0YXJ0O1xuXHRcdHRyYW5zZm9ybTpcblx0XHRcdHJvdGF0ZSg0NWRlZylcblx0XHRcdHRyYW5zbGF0ZVkodmFyKC0taG9tZS1uYXYtaXRlbS10cmFuc2xhdGlvbikpO1xuXHR9XG5cblx0LmhvbWVfX25hdi1pdGVtLTMge1xuXHRcdGdyaWQtYXJlYTogYm90dG9tLWxlZnQ7XG5cdFx0cGxhY2Utc2VsZjogc3RhcnQgZW5kO1xuXHRcdHRyYW5zZm9ybTpcblx0XHRcdHJvdGF0ZSg0NWRlZylcblx0XHRcdHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ob21lLW5hdi1pdGVtLXRyYW5zbGF0aW9uKSAqIC0xKSk7XG5cdH1cblxuXHQuaG9tZV9fbmF2LWl0ZW0tNCB7XG5cdFx0Z3JpZC1hcmVhOiBib3R0b20tcmlnaHQ7XG5cdFx0cGxhY2Utc2VsZjogc3RhcnQgc3RhcnQ7XG5cdFx0dHJhbnNmb3JtOlxuXHRcdFx0cm90YXRlKC00NWRlZylcblx0XHRcdHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ob21lLW5hdi1pdGVtLXRyYW5zbGF0aW9uKSAqIC0xKSk7XG5cdH1cbn1cblxuLmhvbWVfX25hdi1saW5rIHtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0Zm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0ZGl2IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuLmhvbWVfX25hdi1saW5rLS12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblxuXHRkaXYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmhvbWVfX25hdi1sZXR0ZXItLXdhdmUtdXAge1xuXHRhbmltYXRpb246IHdhdmUtdXAgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob21lX19uYXYtbGV0dGVyLS13YXZlLWRvd24ge1xuXHRhbmltYXRpb246IHdhdmUtZG93biA2MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLy8gR2FsbGVyeSAmIGJpb2dyYXBoeSBzZWN0aW9uc1xuXG4uZ2FsbGVyeS1zZWN0aW9uLFxuLmJpb2dyYXBoeS1zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogdmFyKC0tZ2VuZXJpYy1zZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWdlbmVyaWMtc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uZ2FsbGVyeV9fdGl0bGUsXG4uYmlvZ3JhcGh5X190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlfX2ludHJvZHVjdGlvbixcbi5iaW9ncmFwaHlfX3ByZXNlbnRhdGlvbiB7XG5cdG1heC13aWR0aDogdmFyKC0tdGV4dC1tYXgtd2lkdGgpO1xuXHRtYXJnaW46IGF1dG87XG5cblx0aDM6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdH1cblxuXHRwIHtcblxuXHRcdCsgcCxcblx0XHQrIHVsIHtcblx0XHRcdG1hcmdpbjogMXJlbSAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xuXG5cdFx0KyB1bCxcblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDFyZW07XG5cdFx0fVxuXG5cdFx0bGkgKyBsaSB7XG5cdFx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdFx0fVxuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICfigKInO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnlfX2FydHdvcmsge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiBNaW4oMTI4MHB4LCAxMDAlKTtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdCsgLmdhbGxlcnlfX2FydHdvcmsge1xuXHRcdG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcblx0fVxuXG5cdC5nYWxsZXJ5X19pbWFnZSxcblx0LmdhbGxlcnlfX3ZpZGVvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHR9XG5cblx0LmdhbGxlcnlfX3ZpZGVvIHtcblxuXHRcdCYtLWZ1bGwtc2NyZWVuIHtcblx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2FwdGlvbjtcblx0XHRjYXB0aW9uLXNpZGU6IGJvdHRvbTtcblx0XHRtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWVkaWEtcXVlcnkpIHtcblxuXHQuZ2FsbGVyeV9fYXJ0d29yayB7XG5cblx0XHQrIC5nYWxsZXJ5X19hcnR3b3JrIHtcblx0XHRcdG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLy8gRXJyb3Igc2VjdGlvblxuXG4uZXJyb3Itc2VjdGlvbiB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLWdlbmVyaWMtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1nZW5lcmljLXNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmVycm9yX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yX19tZXNzYWdlIHtcblx0bWF4LXdpZHRoOiB2YXIoLS10ZXh0LW1heC13aWR0aCk7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfX2J1dHRvbiB7XG5cdG1hcmdpbjogMXJlbSAwIDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwLjhyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpldCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pLWJvbGQtZm9udC13ZWlnaHQpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPT1RFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb290ZXIgYmFyXG5cbi5mb290ZXItYmFyIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tZm9vdGVyLWJhci1oZWlnaHQpO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLWZvb3Rlci1iYXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tZm9vdGVyLWJhci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLWJhcl9fc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRhIHtcblx0XHR3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcblx0XHRoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpldCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdCsgYSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDFyZW07XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXHR9XG5cblx0YS5mb290ZXItYmFyX19pbnN0YWdyYW0tYnV0dG9uIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0aGVpZ2h0OiA1NSU7XG5cdFx0fVxuXHR9XG5cblx0YS5mb290ZXItYmFyX19lbWFpbC1idXR0b24ge1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRoZWlnaHQ6IDcwJTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1iYXJfX2NvcHlyaWdodCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9vdG5vdGUtZm9udC1zaXplKTtcblx0bWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1lZGlhLXF1ZXJ5KSB7XG5cblx0LmZvb3Rlci1iYXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdC5mb290ZXItYmFyX19zb2NpYWwge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0LmZvb3Rlci1iYXJfX2NvcHlyaWdodCB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/