/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@-webkit-keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }
    100% {
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}
@keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }
    100% {
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}
@font-face {
    font-family: Montserrat;
    src: url(/fonts/Montserrat-Bold.woff2) format("woff2"),
        url(/fonts/Montserrat-Bold.woff2) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url(/fonts/Montserrat-Regular.woff2) format("woff2"),
        url(/fonts/Montserrat-Regular.woff2) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url(/fonts/Montserrat-Regular.woff2) format("woff2"),
        url(/fonts/Montserrat-Regular.woff2) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url(/fonts/Montserrat-Medium.woff2) format("woff2"),
        url(/fonts/Montserrat-Medium.woff2) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto Slab";
    src: url(/fonts/RobotoSlab-Bold.woff2) format("woff2"),
        url(/fonts/RobotoSlab-Bold.woff2) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto Slab";
    src: url(/fonts/RobotoSlab-Medium.woff2) format("woff2"),
        url(/fonts/RobotoSlab-Medium.woff2) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto Slab";
    src: url(/fonts/RobotoSlab-Regular.woff2) format("woff2"),
        url(/fonts/RobotoSlab-Regular.woff2) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 320px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
}
* {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #0e4d90;
}
main {
    border-radius: 0 1px 1px 0;
    background-color: #fff;
    width: 100%;
    overflow-x: hidden;
}
main > div {
    position: relative;
}
.link,
a {
    margin: 0;
    padding: 0;
    color: #0e4d90;
    text-decoration: none;
    font: inherit;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.link:hover,
a:hover {
    color: #1261b5;
}
.link:focus,
a:focus {
    border-radius: 4px;
    background-color: rgba(229, 244, 251, 0.5);
    outline: 0;
}
img {
    display: block;
    height: auto;
}
.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}
.section {
    padding: 50px 0;
    opacity: 0;
}
.section__title {
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
    font-family: "Roboto Slab", Georgia, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #000;
}
.section--load {
    -webkit-animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53)
        both;
    animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
.section__description {
    margin: 0;
    padding: 0;
    margin-bottom: 28px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.about-and-facts {
    background: -o-linear-gradient(
            192.92deg,
            rgba(252, 233, 234, 0.5) 8.6%,
            rgba(255, 255, 255, 0.5) 93.15%
        ),
        rgba(229, 244, 251, 0.5);
    background: linear-gradient(
            257.08deg,
            rgba(252, 233, 234, 0.5) 8.6%,
            rgba(255, 255, 255, 0.5) 93.15%
        ),
        rgba(229, 244, 251, 0.5);
}
.about-and-facts .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.about {
    padding-bottom: 32px;
}
.about__title {
    margin-bottom: 28px;
}
.about p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
}
.about p + p {
    margin-top: 20px;
}
.accordion {
    margin: 0;
    padding: 0;
    list-style: none;
}
.accordion__item {
    margin: 0;
    padding: 0;
}
.accordion__toggle {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    padding: 12px 0 0 20px;
    margin-bottom: 12px;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    cursor: pointer;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.accordion__toggle:focus,
.accordion__toggle:hover {
    color: #0e4d90;
    background-color: transparent;
    outline: 0;
}
.accordion__toggle::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 5px;
    top: 17px;
    left: 0;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    background-position: 0 -65px;
}
.accordion__description {
    margin-top: 12px;
    padding-left: 20px;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
}
.accordion__toggle--active {
    color: #0e4d90;
}
.accordion__toggle--active::before {
    background-position: -11px -65px;
}
.accordion__item li,
.accordion__item p {
    margin: 0;
    padding: 0;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 18px;
}
.accordion__item ol {
    margin: 0;
    padding: 0;
    padding-left: 12px;
}
.accordion__item li {
    padding-left: 6px;
}
.active-goods {
    padding-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.active-goods--load {
    -webkit-animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53)
        both;
    animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
.active-goods__description {
    margin-bottom: 0;
}
.active-goods__list {
    z-index: 2;
}
.active-goods .goods-item .btn {
    display: block;
}
.btn {
    display: block;
    position: relative;
    padding: 15px 15px 14px;
    background-color: #0e4d90;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 4px;
    color: #fff;
    min-height: 48px;
    text-align: center;
    font: inherit;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.btn:focus,
.btn:hover {
    outline: 0;
    color: #fff;
    background-color: #1261b5;
}
.btn--dark {
    background-color: #0e4d90;
    color: #fff;
}
.btn--dark:focus,
.btn--dark:hover {
    outline: 0;
    background-color: #1261b5;
}
.btn--dark:active {
    background-color: #0c4179;
}
.btn--red {
    background-color: #fce9ea;
    color: #0e4d90;
}
.btn--red:focus,
.btn--red:hover {
    background-color: #f9d3d5;
    color: #0e4d90;
}
.btn--red:active {
    background-color: #f6bcbf;
    color: #0e4d90;
}
.btn--outline-light {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.btn--disabled {
    background-color: #f5f6f8;
    color: #c1cbd8;
}
.btn--disabled:focus,
.btn--disabled:hover {
    background-color: #f5f6f8 !important;
    color: #c1cbd8 !important;
}
.description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 0 30px;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    background: -o-linear-gradient(
            238.88deg,
            #fff9eb -0.03%,
            rgba(255, 249, 235, 0) 81.18%
        ),
        #e5f4fb;
    background: linear-gradient(
            211.12deg,
            #fff9eb -0.03%,
            rgba(255, 249, 235, 0) 81.18%
        ),
        #e5f4fb;
}
.description .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
.description .container::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 200px;
    height: 400px;
    z-index: -1;
    -webkit-transform: translate(-50%, 200%);
    -ms-transform: translate(-50%, 200%);
    transform: translate(-50%, 200%);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    background-image: url(/img/iphone12.png);
    background-size: 200px 400px;
    background-repeat: no-repeat;
}
.description--load {
    -webkit-animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53)
        both;
    animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
.description--load .container::before {
    -webkit-transform: translate(-50%, 450px);
    -ms-transform: translate(-50%, 450px);
    transform: translate(-50%, 450px);
}
.description__title {
    margin: 0;
    padding: 0;
    margin-top: 24px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.description__title--tag {
    position: relative;
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
}
.description__title--tag::before {
    position: absolute;
    content: "";
    top: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background-color: #0e4d90;
}
.description__title--main {
    font-family: Roboto Slab;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    text-align: center;
}
.description__text {
    margin: 0;
    padding: 0;
    margin-bottom: 32px;
}
.description__text--highlight {
    background-color: #fce9ea;
    font-weight: 700;
    color: #000;
}
.description__btn {
    min-width: 204px;
    z-index: 1;
}
.facts__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.facts__item {
    position: relative;
    margin: 0;
    padding: 0;
    padding: 18px 10px 18px 120px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    border-radius: 12px;
}
.facts__item::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90px;
    height: 80px;
    background-image: url(/img/sprite.svg);
    background-position-y: -79px;
}
.facts__item--users::before {
    background-position-x: 1px;
}
.facts__item--goods::before {
    background-position-x: -96px;
}
.facts__item--map::before {
    background-position-x: -191px;
}
.facts__item + .facts__item {
    margin-top: 4px;
}
.facts__item-title {
    margin: 0;
    padding: 0;
    margin-bottom: 4px;
    font-family: "Roboto Slab", Georgia, serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000;
}
.facts__item p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
.faq__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.faq__subtitle {
    margin: 0;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 16px;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000;
    z-index: 1;
}
.faq__subtitle::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    top: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}
.faq__subtitle--yellow::before {
    background-color: #fff9eb;
}
.faq__subtitle--blue::before {
    background-color: #e5f4fb;
}
.faq__subtitle--red::before {
    background-color: #fce9ea;
}
.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f6f8;
    padding-top: 40px;
    padding-bottom: 88px;
    border-top: 1px solid #f5f6f8;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
}
.footer > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__data {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-bottom: 32px;
    border-bottom: 1px solid #c1cbd8;
}
.footer__logo {
    display: none;
}
.footer__feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__nav-list {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 178px;
}
.footer__nav-list li + li {
    margin-top: 16px;
}
.footer__data-email,
.footer__data-wa {
    margin-bottom: 16px;
}
.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__docs,
.footer__payment-systems {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px;
}
.footer a:link,
.footer a:visited {
    color: rgba(0, 0, 0, 0.7);
    text-decoration: none;
}
.footer p {
    margin: 0;
    padding: 0;
}
.footer p + a,
.footer p + p {
    margin-top: 12px;
}
.footer__docs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__doc + .footer__doc {
    margin-top: 20px;
}
.footer__payment-systems {
    width: 184px;
    height: 22px;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    background-position: -137px -168px;
}
.goods {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.goods__list-elements {
    display: none;
}
.goods-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px;
    min-width: 135px;
    width: calc((100% - 20px) / 2);
    border-radius: 12px;
    -webkit-box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.goods-item:hover {
    -webkit-box-shadow: 0 4px 20px rgba(14, 77, 144, 0.28);
    box-shadow: 0 4px 20px rgba(14, 77, 144, 0.28);
}
.goods-item:not(:last-child) {
    margin-right: 20px;
}
.goods-item__id {
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 8px;
    line-height: 10px;
    color: #c1cbd8;
    text-align: center;
}
.goods-item__title {
    margin: 0;
    padding: 0;
    margin-bottom: auto;
    padding-bottom: 16px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    text-align: center;
}
.goods-item__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 12px;
    width: auto;
    height: 94px;
    overflow: hidden;
}
.good-item__timer-and-price-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    width: 100%;
}
.timer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f5f6f8;
    border-radius: 16px 8px 8px 16px;
    height: 32px;
    min-width: 60px;
}
.timer__interval {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: 2px solid #c1cbd8;
    border-radius: 50%;
    font-size: 10px;
    line-height: 12px;
    color: #c1cbd8;
    text-align: center;
    font-weight: 700;
}
.timer__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px 2px 6px 6px;
    overflow: hidden;
    width: calc(100% - 34px);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 10px;
    line-height: 12px;
    color: #c1cbd8;
    text-align: left;
    font-weight: 700;
}
.timer svg {
    position: absolute;
    top: -1px;
    left: 0;
    stroke-width: 2px;
    color: #c1cbd8;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.timer svg circle {
    stroke-dasharray: 201;
    stroke-dashoffset: 201;
    -webkit-transition-property: stroke-dashoffset;
    -o-transition-property: stroke-dashoffset;
    transition-property: stroke-dashoffset;
    -webkit-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.goods-item__price {
    margin-left: auto;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}
.goods-item__winner {
    position: relative;
    padding-left: 24px;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.7);
}
.goods-item__winner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(/img/sprite.svg);
}
.goods-item .btn {
    display: none;
    margin-top: 12px;
    padding: 12px 4px;
    min-height: 40px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}
.goods-item--active .timer {
    background-color: #e5f4fb;
}
.goods-item--active .timer__interval {
    color: #000;
    border: 2px solid #0e4d90;
}
.goods-item--active .timer__time {
    color: #000;
}
.goods-item--active .btn {
    display: block;
}
.goods-item--active .goods-item__price {
    color: #0e4d90;
}
@-webkit-keyframes translate-header-nav {
    0% {
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
    }
    1% {
        display: -webkit-box;
        display: flex;
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
    }
    99% {
        display: -webkit-box;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes translate-header-nav {
    0% {
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
    }
    1% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
    }
    99% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.header {
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 50px;
    width: 100vw;
    padding: 14px 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
}
.header--opened {
    color: #fff;
    z-index: 0;
}
.header--fixed {
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-box-shadow: 0 0 50px rgba(14, 77, 144, 0.11);
    box-shadow: 0 0 50px rgba(14, 77, 144, 0.11);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}
@-webkit-keyframes main-slide-out {
    0% {
        top: 0;
        height: auto;
        border-radius: 0;
        overflow: visible;
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    1% {
        height: 100%;
        overflow: hidden;
    }
    100% {
        top: 24px;
        height: 90vh;
        border-radius: 20px;
        overflow: hidden;
        -webkit-transform: translateX(-48%) scale(0.7);
        transform: translateX(-48%) scale(0.7);
    }
}
@keyframes main-slide-out {
    0% {
        top: 0;
        height: auto;
        border-radius: 0;
        overflow: visible;
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    1% {
        height: 100%;
        overflow: hidden;
    }
    100% {
        top: 24px;
        height: 90vh;
        border-radius: 20px;
        overflow: hidden;
        -webkit-transform: translateX(-48%) scale(0.7);
        transform: translateX(-48%) scale(0.7);
    }
}
@-webkit-keyframes main-slide-in {
    0% {
        top: 0;
        height: auto;
        border-radius: 0;
        overflow: hidden;
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    1% {
        height: 100vh;
        overflow: hidden;
    }
    100% {
        top: 24px;
        height: 90vh;
        border-radius: 20px;
        overflow: auto;
        -webkit-transform: translateX(-48%) scale(0.7);
        transform: translateX(-48%) scale(0.7);
    }
}
@keyframes main-slide-in {
    0% {
        top: 0;
        height: auto;
        border-radius: 0;
        overflow: hidden;
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    1% {
        height: 100vh;
        overflow: hidden;
    }
    100% {
        top: 24px;
        height: 90vh;
        border-radius: 20px;
        overflow: auto;
        -webkit-transform: translateX(-48%) scale(0.7);
        transform: translateX(-48%) scale(0.7);
    }
}
.header--opened + main {
    position: absolute;
    max-width: 320px;
    -webkit-animation: main-slide-out 0.3s ease-in-out both;
    animation: main-slide-out 0.3s ease-in-out both;
    overflow: hidden;
    border: 1px solid #fff;
}
.header--opened ~ .footer {
    display: none;
}
.header--closed + main {
    -webkit-animation: main-slide-in 0.3s ease-in-out both;
    animation: main-slide-in 0.3s ease-in-out both;
    animation-direction: reverse;
}
.header__logo {
    color: #000;
    z-index: 10;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.header--opened .header__logo {
    color: #fff;
}
.header__nav {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 auto;
    position: absolute;
    display: none;
    padding-right: 30px;
    width: 100%;
    height: 80vh;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #0e4d90;
    overflow: hidden;
}
.header__nav.container {
    max-width: none;
}
.header--opened .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: auto;
    width: 150px;
    color: #fff;
    -webkit-animation: translate-header-nav 0.2s ease-in-out 0.2s both;
    animation: translate-header-nav 0.2s ease-in-out 0.2s both;
}
.header--closed .header__auth-list,
.header--closed .header__nav-list {
    -webkit-animation: translate-header-nav 0.2s ease-in-out 0.2s both;
    animation: translate-header-nav 0.2s ease-in-out 0.2s both;
    animation-direction: reverse;
}
.header__nav-link {
    display: block;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding: 15px 10px;
    border-radius: 4px;
}
.header__nav-link:active,
.header__nav-link:focus,
.header__nav-link:visited {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
}
.header__auth-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 150px;
    margin-bottom: 100px;
    -webkit-animation: translate-header-nav 0.2s ease-in-out 0.2s both;
    animation: translate-header-nav 0.2s ease-in-out 0.2s both;
}
.header--opened .header__nav-list {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.header__auth-list .btn {
    padding: 8px 16px;
    width: 100%;
    min-height: 32px;
    font-size: 12px;
    line-height: 16px;
}
.header__auth-list li {
    margin-top: 12px;
}
.header__nav-burger {
    position: relative;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 30px;
}
.header__nav-burger::after,
.header__nav-burger::before {
    position: absolute;
    right: 0;
    content: "";
    background-color: #000;
    height: 2px;
    border-radius: 1px;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    -o-transition-property: transform, background-color;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.header__nav-burger::before {
    top: 10px;
    width: 20px;
}
.header__nav-burger::after {
    top: 16px;
    width: 12px;
}
.header__nav-burger:focus,
.header__nav-burger:hover {
    background-color: transparent;
    outline: 0;
}
.header--opened .header__nav-burger::after,
.header--opened .header__nav-burger::before {
    background-color: #fff;
}
.header--opened .header__nav-burger::before {
    -webkit-transform: translateX(2px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(2px) translateY(2px) rotate(-45deg);
    transform: translateX(2px) translateY(2px) rotate(-45deg);
}
.header--opened .header__nav-burger::after {
    -webkit-transform: translateX(2px) translateY(-4px) rotate(45deg);
    -ms-transform: translateX(2px) translateY(-4px) rotate(45deg);
    transform: translateX(2px) translateY(-4px) rotate(45deg);
    width: 20px;
}
.instruction {
    background: -o-linear-gradient(
            192.92deg,
            rgba(252, 233, 234, 0.5) 8.6%,
            rgba(255, 255, 255, 0.5) 93.15%
        ),
        rgba(229, 244, 251, 0.5);
    background: linear-gradient(
            257.08deg,
            rgba(252, 233, 234, 0.5) 8.6%,
            rgba(255, 255, 255, 0.5) 93.15%
        ),
        rgba(229, 244, 251, 0.5);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    z-index: 1;
}
.instruction .container:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.instruction__change-version {
    text-align: center;
}
.instruction__list-section {
    position: relative;
    overflow: hidden;
}
.instruction__list-section.container {
    width: 100%;
    padding: 0;
}
.instruction__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    z-index: 1;
}
.instruction__list--short {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    max-height: 550px;
}
.instruction__list--long {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    max-height: none;
}
.instruction__list-section section {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 40px 15px;
}
.long-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}
.long-steps__item {
    margin: 0;
    padding: 0;
}
.long-steps__item + .long-steps__item {
    margin-top: 40px;
}
.long-steps img {
    margin-bottom: 28px;
    width: 150px;
    height: auto;
    -webkit-box-shadow: 0 0 50px rgba(14, 77, 144, 0.11);
    box-shadow: 0 0 50px rgba(14, 77, 144, 0.11);
    border-radius: 12px;
}
.long-steps__title {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    color: #000;
}
.long-steps__item p {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
}
.long-steps__item p + p {
    margin-top: 12px;
}
.long-steps__item ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}
.long-steps__item li {
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
}
.long-steps__item li + li {
    margin-top: 8px;
}
.long-steps__item li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    left: 0;
    top: 7px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7);
}
.long-steps__link {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    padding-right: 32px;
}
.long-steps__link::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    bottom: -3px;
    background-image: url(/img/sprite.svg);
    background-position-y: -40px;
    background-repeat: no-repeat;
}
.long-steps .long-steps__callout {
    padding: 8px 12px;
    color: #0e4d90;
    background-color: #e5f4fb;
    border-radius: 4px;
}
.long-steps__text-btn {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}
.long-steps__text-btn--dark {
    background-color: #0e4d90;
    color: #fff;
}
.long-steps__text-btn--red {
    background-color: #fce9ea;
    color: #0e4d90;
}
.long-steps__text-btn--grey {
    background-color: #f5f6f8;
    color: #c1cbd8;
}
.short-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}
.short-steps__item {
    position: relative;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 108px;
    padding: 10px 12px 8px 97px;
    background-color: #fff;
    border-radius: 12px;
    -webkit-box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.short-steps__item:hover {
    -webkit-box-shadow: 0 4px 20px rgba(14, 77, 144, 0.28);
    box-shadow: 0 4px 20px rgba(14, 77, 144, 0.28);
}
.short-steps__item + .short-steps__item {
    margin-top: 10px;
}
.short-steps__item::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: 50%;
    left: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.short-steps__item::after {
    position: absolute;
    content: "";
    width: 68px;
    height: 68px;
    top: 50%;
    left: 14px;
    background-image: url(/img/sprite.svg);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position-y: 0;
}
.short-steps__item--reg::before {
    background-color: rgba(245, 246, 248, 0.1);
}
.short-steps__item--reg::after {
    background-position-x: -98px;
}
.short-steps__item--auth::before {
    background-color: #fff9eb;
}
.short-steps__item--auth::after {
    background-position-x: -30px;
}
.short-steps__item--lot::before {
    background-color: #e5f4fb;
}
.short-steps__item--lot::after {
    background-position-x: -166px;
}
.short-steps__item--watch::before {
    background-color: #fce9ea;
}
.short-steps__item--watch::after {
    background-position-x: -234px;
}
.short-steps__item--main {
    background-color: #0e4d90;
    color: #fff;
}
.short-steps__item--main .short-steps__title,
.short-steps__item--main .short-steps__title a {
    color: #fff;
}
.short-steps__item--main .short-steps__link {
    color: rgba(255, 255, 255, 0.8);
}
.short-steps__title,
.short-steps__title a {
    margin: 0;
    padding: 0;
    color: #000;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 18px;
}
.short-steps__link {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    color: rgba(14, 77, 144, 0.8);
}
.slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
}
.slider.container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.slider__list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    left: 0;
    margin: 0 auto;
}
.slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}
.slider__control-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slider__control-list li {
    margin-right: 5px;
}
.slider__control-list label {
    display: block;
    padding: 5px 0;
    height: 20px;
}
.slider-control__indicator {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #0e4d90;
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
input:checked + .slider-control__indicator {
    width: 20px;
    background-color: #0e4d90;
}
input:focus + .slider-control__indicator,
input:hover + .slider-control__indicator {
    background-color: #1261b5;
}
.social {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.social__item {
    margin: 0;
    padding: 0;
}
.social__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-image: url(/img/sprite.svg);
    background-repeat: no-repeat;
    background-position-y: -195px;
}
.social__link--instagram {
    margin-right: 20px;
    background-position-x: -137px;
}
.social__link--telegram {
    background-position-x: -172px;
}
.sold-goods__title {
    margin-bottom: 0;
}
.subscription {
    background-color: #0e4d90;
    color: #fff;
    overflow: hidden;
    padding: 0;
}
.subscription .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 60px;
}
.subscription .container::after,
.subscription .container::before {
    position: absolute;
    content: "";
    width: 132px;
    height: 132px;
    background-image: url(/img/sprite.svg);
    background-position: 0 -169px;
    background-repeat: no-repeat;
}
.subscription .container::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -40px;
    bottom: -40px;
}
.subscription .container::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -40px;
    top: -40px;
}
.subscription__title {
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
    color: #fff;
}
.subscription__description {
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
    color: #fff;
}
.subscription__btn {
    min-height: 200px;
}
.views-goods {
    background: -o-linear-gradient(
            238.88deg,
            #fff9eb -0.03%,
            rgba(255, 249, 235, 0) 81.18%
        ),
        #e5f4fb;
    background: linear-gradient(
            211.12deg,
            #fff9eb -0.03%,
            rgba(255, 249, 235, 0) 81.18%
        ),
        #e5f4fb;
}
.views-goods > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.views-goods__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.views-goods__list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 40px;
}
.view-goods {
    margin: 0;
    padding: 0;
    width: 100%;
    padding: 24px 24px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    box-shadow: 0 0 20px rgba(14, 77, 144, 0.11);
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    border-radius: 12px;
}
.view-goods:hover {
    -webkit-box-shadow: 0 4px 20px rgba(14, 77, 144, 0.28);
    box-shadow: 0 4px 20px rgba(14, 77, 144, 0.28);
}
.view-goods + .view-goods {
    margin-top: 10px;
}
.view-goods__title {
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #000;
}
.view-goods__description {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
}
.views-goods__btn {
    min-width: 204px;
}
@media screen and (min-width: 375px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        max-width: 375px;
    }
    .description {
        padding: 50px 0;
    }
    .description--load .container::before {
        -webkit-transform: translate(-50%, 450px);
        -ms-transform: translate(-50%, 450px);
        transform: translate(-50%, 450px);
    }
    .goods-item {
        padding: 12px;
    }
    .timer {
        min-width: 75px;
    }
    .header--opened + main {
        max-width: 375px;
    }
    .header__nav {
        padding-left: 210px;
    }
    .instruction__list-section.container {
        width: 100%;
        padding: 0;
    }
    .instruction__list-section section {
        padding: 40px 30px;
    }
    .slide {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (min-width: 375px) and (min-height: 800px) {
    .description--load .container::before {
        -webkit-transform: translate(-50%, 450px);
        -ms-transform: translate(-50%, 450px);
        transform: translate(-50%, 450px);
    }
    .description__title {
        margin-top: 40px;
        margin-bottom: 72px;
    }
    .description__text {
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 768px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        max-width: 700px;
    }
    .about-and-facts .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .about {
        width: 400px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .about__title {
        text-align: left;
    }
    .about p {
        font-size: 14px;
        line-height: 24px;
    }
    .accordion__toggle {
        font-size: 14px;
    }
    .accordion__item li,
    .accordion__item p {
        font-size: 14px;
        line-height: 20px;
    }
    .description {
        height: auto;
        min-height: auto;
        padding: 80px 0;
    }
    .description .container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .description .container::before {
        top: 50%;
        left: auto;
        right: 0;
        -webkit-transform: translate(200%, -50%);
        -ms-transform: translate(200%, -50%);
        transform: translate(200%, -50%);
    }
    .description--load .container::before {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .description__title {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 400px;
        margin-top: 0;
        margin-bottom: 28px;
    }
    .description__title--tag {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
        padding-left: 25px;
    }
    .description__title--tag::before {
        top: 2px;
        left: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .description__title--main {
        text-align: left;
    }
    .description__text {
        width: 400px;
        margin-bottom: 48px;
    }
    .facts__list {
        margin-right: 40px;
        width: 240px;
    }
    .facts__item-title {
        font-size: 30px;
        line-height: 40px;
    }
    .faq__title {
        text-align: left;
        margin-bottom: 40px;
    }
    .faq__section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .faq__section + .faq__section {
        margin-top: 60px;
    }
    .faq__subtitle {
        text-align: left;
        width: 200px;
        margin-top: 7px;
        margin-right: 40px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .faq__subtitle::before {
        left: 18px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .faq__list {
        max-width: 674px;
    }
    .footer {
        padding-bottom: 32px;
    }
    .footer > .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer__data .container {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer__logo {
        display: block;
        margin-bottom: 28px;
        color: #000;
    }
    .footer__feedback {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .footer__legal {
        width: 250px;
        margin-right: 50px;
    }
    .footer__nav-list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .footer__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .footer__docs-list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .goods {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .goods-item {
        width: calc((100% - 40px) / 4);
    }
    .goods-item__img {
        height: 150px;
        margin-bottom: 16px;
    }
    .good-item__timer-and-price-line {
        margin-bottom: 20px;
    }
    .goods-item .btn {
        margin-top: 20px;
    }
    .header--opened + main {
        max-width: 678px;
    }
    .instruction__list--short {
        max-height: 280px;
    }
    .instruction__list-section section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .long-steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 772px;
    }
    .short-steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 772px;
    }
    .short-steps__item {
        min-height: auto;
        padding: 110px 12px 8px 12px;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 23%;
    }
    .short-steps__item + .short-steps__item {
        margin-top: 0;
    }
    .short-steps__item::before {
        top: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .short-steps__item::after {
        top: 16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .short-steps__title,
    .short-steps__title a {
        font-size: 12px;
        line-height: 16px;
        text-align: center;
    }
    .short-steps__link {
        margin-top: auto;
        text-align: center;
    }
    .subscription .container::before {
        left: 20px;
        bottom: 12px;
    }
    .subscription .container::after {
        right: 20px;
        top: 12px;
    }
    .subscription__title {
        margin-bottom: 12px;
    }
    .subscription__description {
        margin-bottom: 40px;
    }
    .views-goods > .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .views-goods__description {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 240px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 40px;
    }
    .views-goods__description p {
        text-align: left;
        margin-bottom: 60px;
    }
    .views-goods__title {
        margin-bottom: 28px;
    }
    .views-goods__list {
        margin-bottom: 0;
    }
    .view-goods + .view-goods {
        margin-top: 20px;
    }
    .view-goods__title {
        font-size: 14px;
        line-height: 20px;
    }
    .view-goods__description {
        font-size: 14px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        max-width: 960px;
    }
    body {
        font-size: 16px;
        background-color: #fff;
    }
    .section__title {
        font-size: 30px;
        line-height: 40px;
    }
    .section__description {
        font-size: 16px;
        line-height: 24px;
    }
    .about-and-facts {
        background: 0 0;
        padding-bottom: 100px;
    }
    .about {
        width: 473px;
        padding-bottom: 0;
    }
    .btn {
        font-size: 16px;
    }
    .description {
        margin-top: 80px;
        background: #fff;
        padding: 0;
        overflow: visible;
    }
    .description .container {
        padding-top: 56px;
        padding-bottom: 75px;
    }
    .description .container::before {
        width: 500px;
        height: 410px;
        background-image: url(/img/iphone12-bg.jpg);
        background-size: 500px 410px;
        opacity: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .description--load .container::before {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
    .description__title {
        width: 580px;
    }
    .description__title--main {
        font-size: 36px;
        line-height: 40px;
    }
    .facts__list {
        width: 380px;
    }
    .facts__item {
        padding: 0;
        padding-left: 140px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .facts__item + .facts__item {
        margin-top: 36px;
    }
    .facts__item p {
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }
    .faq__subtitle {
        width: 300px;
    }
    .footer {
        font-size: 14px;
        padding-top: 60px;
    }
    .footer__legal {
        margin-right: 110px;
    }
    .footer__data-email,
    .footer__data-wa {
        margin-bottom: 24px;
    }
    .footer__bottom {
        font-size: 12px;
    }
    .footer p + a,
    .footer p + p {
        margin-top: 24px;
    }
    .footer__docs-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
    .footer__doc + .footer__doc {
        margin-left: 20px;
        margin-top: 0;
    }
    .goods-item__title {
        font-size: 16px;
        line-height: 20px;
    }
    .goods-item__price {
        font-size: 20px;
        line-height: 20px;
    }
    .header {
        padding: 0;
    }
    .header > .container {
        max-width: none;
        padding-left: 50px;
        padding-right: 50px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .header--opened {
        color: rgba(0, 0, 0, 0.7);
    }
    .header--opened + main {
        position: static;
        -webkit-animation: none;
        animation: none;
        max-width: none;
    }
    .header__logo {
        z-index: auto;
        margin-right: 50px;
    }
    .header--opened .header__logo {
        color: #000;
    }
    .header__nav {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
        background-color: transparent;
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .header--opened .header__nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .header__nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        color: rgba(0, 0, 0, 0.7);
        margin-bottom: 0;
        width: auto;
        -webkit-animation: none;
        animation: none;
        margin-right: auto;
    }
    .header--closed .header__auth-list,
    .header--closed .header__nav-list {
        -webkit-animation: none;
        animation: none;
    }
    .header__nav-link {
        color: rgba(0, 0, 0, 0.7);
        padding: 15px 12px;
    }
    .header__nav-link:active,
    .header__nav-link:focus,
    .header__nav-link:hover,
    .header__nav-link:visited {
        color: #000;
    }
    .header__nav-link:focus,
    .header__nav-link:hover {
        color: #0e4d90;
    }
    .header__auth-list {
        margin-bottom: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto;
        -webkit-animation: none;
        animation: none;
    }
    .header__auth-list .btn {
        background-color: transparent;
        padding: 15px 12px;
    }
    .header__auth-list .btn:focus,
    .header__auth-list .btn:hover {
        color: #0e4d90;
        background-color: rgba(229, 244, 251, 0.5);
    }
    .header__auth-list li {
        margin-top: 0;
    }
    .header__auth-list li a {
        font-weight: 400;
        color: rgba(0, 0, 0, 0.7);
        border: none;
    }
    .header__auth-list li a:focus,
    .header__auth-list li a:hover {
        color: #000;
    }
    .header__nav-burger {
        display: none;
    }
    .instruction {
        background: #fff;
    }
    .instruction::after,
    .instruction::before {
        position: absolute;
        content: "";
        opacity: 0;
        background-rgepeat: no-repeat;
        z-index: 0;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: transform, opacity;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        background-repeat: no-repeat;
    }
    .instruction::before {
        left: -130px;
        top: -140px;
        width: 376px;
        height: 447px;
        -webkit-transform: translateX(-100px) scale(0.6);
        -ms-transform: translateX(-100px) scale(0.6);
        transform: translateX(-100px) scale(0.6);
        background-image: url(/img/headphones.jpg);
        background-size: 376px 447px;
    }
    .instruction::after {
        right: -160px;
        top: 150px;
        width: 393px;
        height: 452px;
        -webkit-transform: translateX(80px) scale(0.6);
        -ms-transform: translateX(80px) scale(0.6);
        transform: translateX(80px) scale(0.6);
        background-image: url(/img/watch.jpg);
        background-size: 393px 452px;
    }
    .instruction--headphones::before {
        -webkit-transform: translateX(-50px) scale(0.6);
        -ms-transform: translateX(-50px) scale(0.6);
        transform: translateX(-50px) scale(0.6);
        opacity: 1;
    }
    .instruction--watches::after {
        -webkit-transform: translateX(50px) scale(0.6);
        -ms-transform: translateX(50px) scale(0.6);
        transform: translateX(50px) scale(0.6);
        opacity: 1;
    }
    .instruction__list--short {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .instruction__list--long {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .instruction__list-section section {
        opacity: 0;
    }
    .instruction__list--short .instruction-short {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation: text-focus-in 0.4s
            cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
        animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    }
    .instruction__list--short .instruction-long {
        display: none;
    }
    .instruction__list--long .instruction-long {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation: text-focus-in 0.4s
            cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
        animation: text-focus-in 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    }
    .instruction__list--long .instruction-short {
        display: none;
    }
    .long-steps__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .long-steps img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 276px;
        margin-right: 40px;
        margin-bottom: 0;
    }
    .long-steps__title br {
        display: none;
    }
    .long-steps__item p {
        font-size: 14px;
        line-height: 24px;
    }
    .long-steps__item ul {
        margin-bottom: 0;
    }
    .long-steps__item li {
        font-size: 14px;
        line-height: 24px;
    }
    .long-steps__link {
        font-size: 14px;
        line-height: 24px;
    }
    .short-steps {
        width: 100%;
    }
    .views-goods {
        background: #fff;
    }
    .views-goods__description {
        width: 300px;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5),
    screen and (min-width: 1024px) and (-o-min-device-pixel-ratio: 3/2),
    screen and (min-width: 1024px) and (min-resolution: 1.5dppx),
    screen and (min-width: 1024px) and (min-resolution: 144dpi) {
    .description .container::before {
        background-image: url(/img/iphone12-bg@2x.jpg);
    }
    .instruction::before {
        background-image: url(/img/headphones@2x.jpg);
    }
    .instruction::after {
        background-image: url(/img/watch@2x.jpg);
    }
}
@media screen and (min-width: 1280px) {
    .description {
        margin-bottom: 100px;
    }
    .description .container {
        max-width: 1170px;
    }
    .description .container::before {
        width: 674px;
        height: 553px;
        background-size: 674px 553px;
    }
    .description__title--main {
        font-size: 52px;
        line-height: 56px;
    }
    .header__logo {
        margin-right: 148px;
    }
    .header__nav-link {
        color: rgba(0, 0, 0, 0.7);
        padding: 15px 25px;
    }
    .instruction::after,
    .instruction::before {
        background-size: 100%;
    }
    .instruction::before {
        -webkit-transform: translateX(-100px) scale(1);
        -ms-transform: translateX(-100px) scale(1);
        transform: translateX(-100px) scale(1);
        left: -84px;
        top: -120px;
    }
    .instruction::after {
        -webkit-transform: translateX(50px) scale(1);
        -ms-transform: translateX(50px) scale(1);
        transform: translateX(50px) scale(1);
    }
    .instruction--headphones::before {
        -webkit-transform: translateX(-50px) scale(1);
        -ms-transform: translateX(-50px) scale(1);
        transform: translateX(-50px) scale(1);
    }
    .instruction--watches::after {
        -webkit-transform: translateX(-50px) scale(1);
        -ms-transform: translateX(-50px) scale(1);
        transform: translateX(-50px) scale(1);
    }
    .short-steps__item {
        width: 178px;
    }
}
@media screen and (min-width: 1538px) {
    .instruction::after {
        right: -150px;
        top: 300px;
        -webkit-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    .instruction--watches::after {
        -webkit-transform: translateX(-50px) scale(1);
        -ms-transform: translateX(-50px) scale(1);
        transform: translateX(-50px) scale(1);
    }
}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5),
    screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2),
    screen and (max-width: 767px) and (min-resolution: 1.5dppx),
    screen and (max-width: 767px) and (min-resolution: 144dpi) {
    .description .container::before {
        background-image: url(/img/iphone12@2x.png);
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsImNvbW1vbi9ub3JtYWxpemUuc2NzcyIsImNvbW1vbi90eXBvZ3JhcGh5LnNjc3MiLCJjb21tb24vZ2xvYmFsLnNjc3MiLCJjb21tb24vdmFyaWFibGVzLnNjc3MiLCJjb21tb24vdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJjb21tb24vc2VjdGlvbi5zY3NzIiwiYmxvY2tzL2Fib3V0LWFuZC1mYWN0cy5zY3NzIiwiYmxvY2tzL2Fib3V0LnNjc3MiLCJibG9ja3MvYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvYWN0aXZlLWdvb2RzLnNjc3MiLCJibG9ja3MvYnRuLnNjc3MiLCJibG9ja3MvZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9mYWN0cy5zY3NzIiwiYmxvY2tzL2ZhcS5zY3NzIiwiYmxvY2tzL2Zvb3Rlci5zY3NzIiwiYmxvY2tzL2dvb2RzLnNjc3MiLCJibG9ja3MvaGVhZGVyLnNjc3MiLCJibG9ja3MvaW5zdHJ1Y3Rpb24uc2NzcyIsImJsb2Nrcy9sb25nLXN0ZXBzLnNjc3MiLCJibG9ja3Mvc2hvcnQtc3RlcHMuc2NzcyIsImJsb2Nrcy9zbGlkZXIuc2NzcyIsImJsb2Nrcy9zb2NpYWwuc2NzcyIsImJsb2Nrcy9zb2xkLWdvb2RzLnNjc3MiLCJibG9ja3Mvc3Vic2NyaXB0aW9uLnNjc3MiLCJibG9ja3Mvdmlld3MtZ29vZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUNVQSxLREVBLFlBQUEsS0FHQSx5QkFBQSxLQWVBLEtBQ0EsT0FBQSxFQ0NBLEtEU0EsUUFBQSxNQVdBLEdBQ0EsVUFBQSxJQUFBLE9BQUEsTUFBQSxFQ0NBLEdEVUEsbUJBQUEsWUFBQSxXQUFBLFlBQ0EsT0FBQSxFQUdBLFNBQUEsUUNBQSxJQUNFLFlBQUEsU0FBQSxDQUFBLFVEZUYsVUFBQSxJQVVBLEVBQ0EsaUJBQUEsWUFVQSxZQUNBLGNBQUEsS0FDQSxnQkFBQSxVQUNBLHdCQUFBLFVBQUEsT0FBQSxn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U0FBQSxjQUFBLGtCQUFBLFNBQUEsVUFBQSxrQkFBQSxTQUdGLDZCQUNFLGtCQUFBLGtCQUFBLFNBQUEsY0FBQSxrQkFBQSxTQUFBLFVBQUEsa0JBQUEsU0FHRixtQkFDRSxNQUFBLE9BSUoscUNBQ0Usb0JBQ0UsTUFBQSxPQUNBLElBQUEsTUFDQSxrQkFBQSxjQUFBLFNBQUEsY0FBQSxjQUFBLFNBQUEsVUFBQSxjQUFBLFNBR0YsNkJBQ0Usa0JBQUEsa0JBQUEsU0FBQSxjQUFBLGtCQUFBLFNBQUEsVUFBQSxrQkFBQSxVQUlKLDZFQUFBLGlFQUFBLDBEQUFBLHlEQUNFLGdDQUNFLGlCQUFBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHRleHQtZm9jdXMtaW4ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBzcmM6IHVybChcIi9mb250cy9Sb2JvdG9TbGFiLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Sb2JvdG9TbGFiLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90b1NsYWItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvUm9ib3RvU2xhYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvUm9ib3RvU2xhYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvUm9ib3RvU2xhYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEU0RDkwO1xufVxuXG5tYWluIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxcHggMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEsXG4ubGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwRTREOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIsXG4ubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTI2MWI1O1xufVxuXG5hOmZvY3VzLFxuLmxpbms6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyNDQsIDI1MSwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udmlzdWFsbHktaGlkZGVuLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLS1sb2FkIHtcbiAgYW5pbWF0aW9uOiB0ZXh0LWZvY3VzLWluIDQwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MykgYm90aDtcbn1cblxuLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1hbmQtZmFjdHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU3LjA4ZGVnLCByZ2JhKDI1MiwgMjMzLCAyMzQsIDAuNSkgOC42JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkzLjE1JSksIHJnYmEoMjI5LCAyNDQsIDI1MSwgMC41KTtcbn1cblxuLmFib3V0LWFuZC1mYWN0cyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5hYm91dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uYWJvdXQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmFib3V0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMUNCRDg7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAwIDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjb3JkaW9uX190b2dnbGU6aG92ZXIsXG4uYWNjb3JkaW9uX190b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzBFNEQ5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4O1xufVxuXG4uYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZS0tYWN0aXZlIHtcbiAgY29sb3I6ICMwRTREOTA7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZS0tYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAtNjVweDtcbn1cblxuLmFjY29yZGlvbl9faXRlbSBwLFxuLmFjY29yZGlvbl9faXRlbSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmFjY29yZGlvbl9faXRlbSBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5hY3RpdmUtZ29vZHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFjdGl2ZS1nb29kcy0tbG9hZCB7XG4gIGFuaW1hdGlvbjogdGV4dC1mb2N1cy1pbiA0MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpIGJvdGg7XG59XG5cbi5hY3RpdmUtZ29vZHNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGl2ZS1nb29kc19fbGlzdCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hY3RpdmUtZ29vZHMgLmdvb2RzLWl0ZW0gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjFiNTtcbn1cblxuLmJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLS1kYXJrOmhvdmVyLFxuLmJ0bi0tZGFyazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjYxYjU7XG59XG5cbi5idG4tLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNDE3OTtcbn1cblxuLmJ0bi0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTlFQTtcbiAgY29sb3I6ICMwRTREOTA7XG59XG5cbi5idG4tLXJlZDpob3Zlcixcbi5idG4tLXJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQzZDU7XG4gIGNvbG9yOiAjMEU0RDkwO1xufVxuXG4uYnRuLS1yZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YmNiZjtcbiAgY29sb3I6ICMwRTREOTA7XG59XG5cbi5idG4tLW91dGxpbmUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbiAgY29sb3I6ICNDMUNCRDg7XG59XG5cbi5idG4tLWRpc2FibGVkOmhvdmVyLFxuLmJ0bi0tZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQzFDQkQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTY3cHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTEuMTJkZWcsICNGRkY5RUIgLTAuMDMlLCByZ2JhKDI1NSwgMjQ5LCAyMzUsIDApIDgxLjE4JSksICNFNUY0RkI7XG59XG5cbi5kZXNjcmlwdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZGVzY3JpcHRpb24gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaXBob25lMTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZGVzY3JpcHRpb24tLWxvYWQge1xuICBhbmltYXRpb246IHRleHQtZm9jdXMtaW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSBib3RoO1xufVxuXG4uZGVzY3JpcHRpb24tLWxvYWQgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUwcHgpO1xufVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlLS10YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlLS10YWc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEU0RDkwO1xufVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlLS1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBTbGFiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLyogb3IgMTMzJSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNjcmlwdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmRlc2NyaXB0aW9uX190ZXh0LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNFOUVBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kZXNjcmlwdGlvbl9fYnRuIHtcbiAgbWluLXdpZHRoOiAyMDRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhY3RzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmFjdHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMThweCAxMHB4IDE4cHggMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0LCA3NywgMTQ0LCAwLjExKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmZhY3RzX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Nwcml0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTc5cHg7XG59XG5cbi5mYWN0c19faXRlbS0tdXNlcnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMXB4O1xufVxuXG4uZmFjdHNfX2l0ZW0tLWdvb2RzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC05NnB4O1xufVxuXG4uZmFjdHNfX2l0ZW0tLW1hcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTkxcHg7XG59XG5cbi5mYWN0c19faXRlbSArIC5mYWN0c19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZhY3RzX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmFjdHNfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmZhcV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYXFfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFxX19zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZhcV9fc3VidGl0bGUtLXllbGxvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlFQjtcbn1cblxuLmZhcV9fc3VidGl0bGUtLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUY0RkI7XG59XG5cbi5mYXFfX3N1YnRpdGxlLS1yZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U5RUE7XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNkY4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2RhdGEge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMUNCRDg7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX25hdi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTc4cHg7XG59XG5cbi5mb290ZXJfX25hdi1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZm9vdGVyX19kYXRhLWVtYWlsLFxuLmZvb3Rlcl9fZGF0YS13YSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2RvY3MsXG4uZm9vdGVyX19wYXltZW50LXN5c3RlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZm9vdGVyIGE6bGluayxcbi5mb290ZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXIgcCArIHAsXG4uZm9vdGVyIHAgKyBhIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmZvb3Rlcl9fZG9jcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19kb2MgKyAuZm9vdGVyX19kb2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9vdGVyX19wYXltZW50LXN5c3RlbXMge1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTE2OHB4O1xufVxuXG4uZ29vZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nb29kc19fbGlzdC1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29kcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNHB4O1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0LCA3NywgMTQ0LCAwLjExKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmdvb2RzLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgxNCwgNzcsIDE0NCwgMC4yOCk7XG59XG5cbi5nb29kcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5nb29kcy1pdGVtX19pZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjQzFDQkQ4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nb29kcy1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ29vZHMtaXRlbV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdvb2QtaXRlbV9fdGltZXItYW5kLXByaWNlLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGltZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggOHB4IDhweCAxNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnRpbWVyX19pbnRlcnZhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0MxQ0JEODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogI0MxQ0JEODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpbWVyX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDJweCA2cHggNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogI0MxQ0JEODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50aW1lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIGNvbG9yOiAjQzFDQkQ4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udGltZXIgc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwMTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLWRhc2hvZmZzZXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5nb29kcy1pdGVtX19wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmdvb2RzLWl0ZW1fX3dpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZ29vZHMtaXRlbV9fd2lubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ByaXRlLnN2Z1wiKTtcbn1cblxuLmdvb2RzLWl0ZW0gLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggNHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmdvb2RzLWl0ZW0tLWFjdGl2ZSAudGltZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGNEZCO1xufVxuXG4uZ29vZHMtaXRlbS0tYWN0aXZlIC50aW1lcl9faW50ZXJ2YWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBFNEQ5MDtcbn1cblxuLmdvb2RzLWl0ZW0tLWFjdGl2ZSAudGltZXJfX3RpbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdvb2RzLWl0ZW0tLWFjdGl2ZSAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nb29kcy1pdGVtLS1hY3RpdmUgLmdvb2RzLWl0ZW1fX3ByaWNlIHtcbiAgY29sb3I6ICMwRTREOTA7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWhlYWRlci1uYXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgfVxuXG4gIDElIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gIH1cblxuICA5OSUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlciA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmhlYWRlci0tb3BlbmVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5oZWFkZXItLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgxNCwgNzcsIDE0NCwgMC4xMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbn1cblxuQGtleWZyYW1lcyBtYWluLXNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gIH1cblxuICAxJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4JSkgc2NhbGUoMC43KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1haW4tc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gIH1cblxuICAxJSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSBzY2FsZSgwLjcpO1xuICB9XG59XG5cbi5oZWFkZXItLW9wZW5lZCArIG1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGFuaW1hdGlvbjogbWFpbi1zbGlkZS1vdXQgMzAwbXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cblxuLmhlYWRlci0tb3BlbmVkIH4gLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItLWNsb3NlZCArIG1haW4ge1xuICBhbmltYXRpb246IG1haW4tc2xpZGUtaW4gMzAwbXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG5cbi5oZWFkZXItLW9wZW5lZCAuaGVhZGVyX19sb2dvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXJfX25hdi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5oZWFkZXItLW9wZW5lZCAuaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyX19uYXYtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDE1MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGUtaGVhZGVyLW5hdiAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyBib3RoO1xufVxuXG4uaGVhZGVyLS1jbG9zZWQgLmhlYWRlcl9fbmF2LWxpc3QsXG4uaGVhZGVyLS1jbG9zZWQgLmhlYWRlcl9fYXV0aC1saXN0IHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGUtaGVhZGVyLW5hdiAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uaGVhZGVyX19uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5oZWFkZXJfX25hdi1saW5rOnZpc2l0ZWQsXG4uaGVhZGVyX19uYXYtbGluazpob3Zlcixcbi5oZWFkZXJfX25hdi1saW5rOmFjdGl2ZSxcbi5oZWFkZXJfX25hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5oZWFkZXJfX2F1dGgtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGUtaGVhZGVyLW5hdiAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyBib3RoO1xufVxuXG4uaGVhZGVyLS1vcGVuZWQgLmhlYWRlcl9fbmF2LWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLmhlYWRlcl9fYXV0aC1saXN0IC5idG4ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5oZWFkZXJfX2F1dGgtbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5oZWFkZXJfX25hdi1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmhlYWRlcl9fbmF2LWJ1cmdlcjo6YmVmb3JlLFxuLmhlYWRlcl9fbmF2LWJ1cmdlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyX19uYXYtYnVyZ2VyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uaGVhZGVyX19uYXYtYnVyZ2VyOjphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5oZWFkZXJfX25hdi1idXJnZXI6Zm9jdXMsXG4uaGVhZGVyX19uYXYtYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oZWFkZXItLW9wZW5lZCAuaGVhZGVyX19uYXYtYnVyZ2VyOjpiZWZvcmUsXG4uaGVhZGVyLS1vcGVuZWQgLmhlYWRlcl9fbmF2LWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVhZGVyLS1vcGVuZWQgLmhlYWRlcl9fbmF2LWJ1cmdlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGVyLS1vcGVuZWQgLmhlYWRlcl9fbmF2LWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uaW5zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU3LjA4ZGVnLCByZ2JhKDI1MiwgMjMzLCAyMzQsIDAuNSkgOC42JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkzLjE1JSksIHJnYmEoMjI5LCAyNDQsIDI1MSwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmluc3RydWN0aW9uIC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdHJ1Y3Rpb25fX2NoYW5nZS12ZXJzaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5zdHJ1Y3Rpb25fX2xpc3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RydWN0aW9uX19saXN0LXNlY3Rpb24uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnN0cnVjdGlvbl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0cnVjdGlvbl9fbGlzdC0tc2hvcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbn1cblxuLmluc3RydWN0aW9uX19saXN0LS1sb25nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmluc3RydWN0aW9uX19saXN0LXNlY3Rpb24gc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xufVxuXG4ubG9uZy1zdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxvbmctc3RlcHNfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtICsgLmxvbmctc3RlcHNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubG9uZy1zdGVwcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgxNCwgNzcsIDE0NCwgMC4xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5sb25nLXN0ZXBzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubG9uZy1zdGVwc19faXRlbSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9uZy1zdGVwc19faXRlbSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubG9uZy1zdGVwc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLmxvbmctc3RlcHNfX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubG9uZy1zdGVwcyAubG9uZy1zdGVwc19fY2FsbG91dCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzBFNEQ5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RjRGQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubG9uZy1zdGVwc19fdGV4dC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sb25nLXN0ZXBzX190ZXh0LWJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubG9uZy1zdGVwc19fdGV4dC1idG4tLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U5RUE7XG4gIGNvbG9yOiAjMEU0RDkwO1xufVxuXG4ubG9uZy1zdGVwc19fdGV4dC1idG4tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBjb2xvcjogI0MxQ0JEODtcbn1cblxuLnNob3J0LXN0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggOHB4IDk3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0LCA3NywgMTQ0LCAwLjExKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLnNob3J0LXN0ZXBzX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMTQsIDc3LCAxNDQsIDAuMjgpO1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0gKyAuc2hvcnQtc3RlcHNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNob3J0LXN0ZXBzX19pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Nwcml0ZS5zdmdcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLXJlZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NiwgMjQ4LCAwLjEpO1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLXJlZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC05OHB4O1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLWF1dGg6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RUI7XG59XG5cbi5zaG9ydC1zdGVwc19faXRlbS0tYXV0aDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMHB4O1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLWxvdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RjRGQjtcbn1cblxuLnNob3J0LXN0ZXBzX19pdGVtLS1sb3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTY2cHg7XG59XG5cbi5zaG9ydC1zdGVwc19faXRlbS0td2F0Y2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U5RUE7XG59XG5cbi5zaG9ydC1zdGVwc19faXRlbS0td2F0Y2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjM0cHg7XG59XG5cbi5zaG9ydC1zdGVwc19faXRlbS0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLW1haW4gLnNob3J0LXN0ZXBzX190aXRsZSxcbi5zaG9ydC1zdGVwc19faXRlbS0tbWFpbiAuc2hvcnQtc3RlcHNfX3RpdGxlIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNob3J0LXN0ZXBzX19pdGVtLS1tYWluIC5zaG9ydC1zdGVwc19fbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zaG9ydC1zdGVwc19fdGl0bGUsXG4uc2hvcnQtc3RlcHNfX3RpdGxlIGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zaG9ydC1zdGVwc19fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHJnYmEoMTQsIDc3LCAxNDQsIDAuOCk7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zbGlkZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zbGlkZXJfX2NvbnRyb2wtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbGlkZXJfX2NvbnRyb2wtbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2xpZGVyX19jb250cm9sLWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNsaWRlci1jb250cm9sX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEU0RDkwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXItY29udHJvbF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG59XG5cbmlucHV0OmhvdmVyICsgLnNsaWRlci1jb250cm9sX19pbmRpY2F0b3IsXG5pbnB1dDpmb2N1cyArIC5zbGlkZXItY29udHJvbF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjFiNTtcbn1cblxuLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2NpYWxfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTVweDtcbn1cblxuLnNvY2lhbF9fbGluay0taW5zdGFncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMzdweDtcbn1cblxuLnNvY2lhbF9fbGluay0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNzJweDtcbn1cblxuLnNvbGQtZ29vZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1YnNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTREOTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3Vic2NyaXB0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnN1YnNjcmlwdGlvbiAuY29udGFpbmVyOjpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDEzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Nwcml0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3Vic2NyaXB0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGxlZnQ6IC00MHB4O1xuICBib3R0b206IC00MHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5zdWJzY3JpcHRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc3Vic2NyaXB0aW9uX19idG4ge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnZpZXdzLWdvb2RzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxMS4xMmRlZywgI0ZGRjlFQiAtMC4wMyUsIHJnYmEoMjU1LCAyNDksIDIzNSwgMCkgODEuMTglKSwgI0U1RjRGQjtcbn1cblxuLnZpZXdzLWdvb2RzID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWV3cy1nb29kc19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlld3MtZ29vZHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi52aWV3LWdvb2RzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0LCA3NywgMTQ0LCAwLjExKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnZpZXctZ29vZHM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgxNCwgNzcsIDE0NCwgMC4yOCk7XG59XG5cbi52aWV3LWdvb2RzICsgLnZpZXctZ29vZHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udmlldy1nb29kc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnZpZXctZ29vZHNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udmlld3MtZ29vZHNfX2J0biB7XG4gIG1pbi13aWR0aDogMjA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi0tbG9hZCAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1MHB4KTtcbiAgfVxuXG4gIC5nb29kcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLnRpbWVyIHtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cblxuICAuaGVhZGVyLS1vcGVuZWQgKyBtYWluIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICB9XG5cbiAgLmluc3RydWN0aW9uX19saXN0LXNlY3Rpb24uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmluc3RydWN0aW9uX19saXN0LXNlY3Rpb24gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAuZGVzY3JpcHRpb24tLWxvYWQgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NTBweCk7XG4gIH1cblxuICAuZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb25fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC5hYm91dC1hbmQtZmFjdHMgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLmFib3V0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2l0ZW0gcCxcbiAgLmFjY29yZGlvbl9faXRlbSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAuZGVzY3JpcHRpb24gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIC01MCUpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLS1sb2FkIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAuZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uX190aXRsZS0tdGFnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbl9fdGl0bGUtLXRhZzo6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbl9fdGl0bGUtLW1haW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb25fX3RleHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgLmZhY3RzX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgLmZhY3RzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuZmFxX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmZhcV9fc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmFxX19zZWN0aW9uICsgLmZhcV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5mYXFfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmZhcV9fc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMThweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuZmFxX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDY3NHB4O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAuZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXJfX2RhdGEgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fZmVlZGJhY2sge1xuICAgIG9yZGVyOiAzO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZm9vdGVyX19kb2NzLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmdvb2RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZ29vZHMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDQpO1xuICB9XG5cbiAgLmdvb2RzLWl0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmdvb2QtaXRlbV9fdGltZXItYW5kLXByaWNlLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ29vZHMtaXRlbSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlci0tb3BlbmVkICsgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA2NzhweDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbl9fbGlzdC0tc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgLmluc3RydWN0aW9uX19saXN0LXNlY3Rpb24gc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubG9uZy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNzcycHg7XG4gIH1cblxuICAuc2hvcnQtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA3NzJweDtcbiAgfVxuXG4gIC5zaG9ydC1zdGVwc19faXRlbSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMTBweCAxMnB4IDhweCAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cblxuICAuc2hvcnQtc3RlcHNfX2l0ZW0gKyAuc2hvcnQtc3RlcHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2hvcnQtc3RlcHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuc2hvcnQtc3RlcHNfX2l0ZW06OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5zaG9ydC1zdGVwc19fdGl0bGUsXG4gIC5zaG9ydC1zdGVwc19fdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaG9ydC1zdGVwc19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDEycHg7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnZpZXdzLWdvb2RzID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC52aWV3cy1nb29kc19fZGVzY3JpcHRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAudmlld3MtZ29vZHNfX2Rlc2NyaXB0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC52aWV3cy1nb29kc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cblxuICAudmlld3MtZ29vZHNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlldy1nb29kcyArIC52aWV3LWdvb2RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnZpZXctZ29vZHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAudmlldy1nb29kc19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5hYm91dC1hbmQtZmFjdHMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgd2lkdGg6IDQ3M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaXBob25lMTItYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi0tbG9hZCAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb25fX3RpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuZmFjdHNfX2xpc3Qge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxuXG4gIC5mYWN0c19faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuZmFjdHNfX2l0ZW0gKyAuZmFjdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cblxuICAuZmFjdHNfX2l0ZW0gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZhcV9fc3VidGl0bGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fZGF0YS1lbWFpbCxcbiAgLmZvb3Rlcl9fZGF0YS13YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZvb3RlciBwICsgcCxcbiAgLmZvb3RlciBwICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5mb290ZXJfX2RvY3MtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuZm9vdGVyX19kb2MgKyAuZm9vdGVyX19kb2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZ29vZHMtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5nb29kcy1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhlYWRlci0tb3BlbmVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG5cbiAgLmhlYWRlci0tb3BlbmVkICsgbWFpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuaGVhZGVyLS1vcGVuZWQgLmhlYWRlcl9fbG9nbyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLS1vcGVuZWQgLmhlYWRlcl9fbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItLWNsb3NlZCAuaGVhZGVyX19uYXYtbGlzdCxcbiAgLmhlYWRlci0tY2xvc2VkIC5oZWFkZXJfX2F1dGgtbGlzdCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2LWxpbms6dmlzaXRlZCxcbiAgLmhlYWRlcl9fbmF2LWxpbms6aG92ZXIsXG4gIC5oZWFkZXJfX25hdi1saW5rOmFjdGl2ZSxcbiAgLmhlYWRlcl9fbmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2LWxpbms6Zm9jdXMsXG4gIC5oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBFNEQ5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjQ0LCAyNTEsIDAuNSk7XG4gIH1cblxuICAuaGVhZGVyX19hdXRoLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX19hdXRoLWxpc3QgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICB9XG5cbiAgLmhlYWRlcl9fYXV0aC1saXN0IC5idG46Zm9jdXMsXG4gIC5oZWFkZXJfX2F1dGgtbGlzdCAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzBFNEQ5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjQ0LCAyNTEsIDAuNSk7XG4gIH1cblxuICAuaGVhZGVyX19hdXRoLWxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyX19hdXRoLWxpc3QgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX2F1dGgtbGlzdCBsaSBhOmhvdmVyLFxuICAuaGVhZGVyX19hdXRoLWxpc3QgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuaGVhZGVyX19uYXYtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmluc3RydWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG5cbiAgLmluc3RydWN0aW9uOjpiZWZvcmUsXG4gIC5pbnN0cnVjdGlvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcmdlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmluc3RydWN0aW9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0b3A6IC0xNDBweDtcbiAgICB3aWR0aDogMzc2cHg7XG4gICAgaGVpZ2h0OiA0NDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBzY2FsZSgwLjYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGVhZHBob25lcy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzZweCA0NDdweDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICB3aWR0aDogMzkzcHg7XG4gICAgaGVpZ2h0OiA0NTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCkgc2NhbGUoMC42KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3dhdGNoLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5M3B4IDQ1MnB4O1xuICB9XG5cbiAgLmluc3RydWN0aW9uLS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLS13YXRjaGVzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbl9fbGlzdC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb25fX2xpc3QtLWxvbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbl9fbGlzdC1zZWN0aW9uIHNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb25fX2xpc3QtLXNob3J0IC5pbnN0cnVjdGlvbi1zaG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IHRleHQtZm9jdXMtaW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSBib3RoO1xuICB9XG5cbiAgLmluc3RydWN0aW9uX19saXN0LS1zaG9ydCAuaW5zdHJ1Y3Rpb24tbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbl9fbGlzdC0tbG9uZyAuaW5zdHJ1Y3Rpb24tbG9uZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IHRleHQtZm9jdXMtaW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSBib3RoO1xuICB9XG5cbiAgLmluc3RydWN0aW9uX19saXN0LS1sb25nIC5pbnN0cnVjdGlvbi1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb25nLXN0ZXBzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubG9uZy1zdGVwcyBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5sb25nLXN0ZXBzX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb25nLXN0ZXBzX19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5sb25nLXN0ZXBzX19pdGVtIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmxvbmctc3RlcHNfX2l0ZW0gbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5sb25nLXN0ZXBzX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc2hvcnQtc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXdzLWdvb2RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG5cbiAgLnZpZXdzLWdvb2RzX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmRlc2NyaXB0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pcGhvbmUxMi1iZ0AyeC5qcGdcIik7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oZWFkcGhvbmVzQDJ4LmpwZ1wiKTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvd2F0Y2hAMnguanBnXCIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDY3NHB4O1xuICAgIGhlaWdodDogNTUzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NzRweCA1NTNweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbl9fdGl0bGUtLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb246OmJlZm9yZSxcbiAgLmluc3RydWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbiAgLmluc3RydWN0aW9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNjYWxlKDEpO1xuICAgIGxlZnQ6IC04NHB4O1xuICAgIHRvcDogLTEyMHB4O1xuICB9XG5cbiAgLmluc3RydWN0aW9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDEpO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2NhbGUoMSk7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tLXdhdGNoZXM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDEpO1xuICB9XG5cbiAgLnNob3J0LXN0ZXBzX19pdGVtIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzOHB4KSB7XG4gIC5pbnN0cnVjdGlvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgdG9wOiAzMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tLXdhdGNoZXM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5kZXNjcmlwdGlvbiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaXBob25lMTJAMngucG5nXCIpO1xuICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgc3JjOiB1cmwoJy9mb250cy9Sb2JvdG9TbGFiLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL1JvYm90b1NsYWItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgc3JjOiB1cmwoJy9mb250cy9Sb2JvdG9TbGFiLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvZm9udHMvUm9ib3RvU2xhYi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgc3JjOiB1cmwoJy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkZ3JleTM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICB9XG59XG5cblxuXG5tYWluIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxcHggMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYSwgLmxpbmsge1xuICBAaW5jbHVkZSByZXNldDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLWRhcmssIDglKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuIiwiXG5AbWl4aW4gcmVzZXQoKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIHJlc2V0LWxpc3QoKSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4kd2hpdGU6ICNGRkZGRkY7XG4kZGFyazogIzAwMDAwMDtcbiRibHVlLWRhcms6ICMwRTREOTA7XG5cbiRncmV5MzogcmdiYSgkZGFyaywgMC43KTtcbiRncmV5MjogI0MxQ0JEODtcbiRncmV5MTogI0Y1RjZGODtcbiRyZWQ6ICNGQ0U5RUE7XG4kYmx1ZTogI0U1RjRGQjtcbiR5ZWxsb3c6ICNGRkY5RUI7XG5cbkBtaXhpbiB5ZWxsb3ctZ3JhZGllbnQoKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTEuMTJkZWcsICR5ZWxsb3cgLTAuMDMlLCByZ2JhKDI1NSwgMjQ5LCAyMzUsIDApIDgxLjE4JSksICRibHVlO1xufVxuXG5AbWl4aW4gcmVkLWdyYWRpZW50KCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU3LjA4ZGVnLCByZ2JhKCRyZWQsIDAuNSkgOC42JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkzLjE1JSksIHJnYmEoJGJsdWUsIDAuNSk7XG59XG5cbiRkcm9wLXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoJGJsdWUtZGFyaywgMC4xMSk7XG4kZHJvcC1zaGFkb3ctLWFjdGl2ZTogMHB4IDRweCAyMHB4IHJnYmEoJGJsdWUtZGFyaywgMC4yOCk7XG5cbiRyZXRpbmEtZHBpOiAxNDRkcGk7XG4kcmV0aW5hLWRwcHg6IDEuNWRwcHg7XG5cbiRzZTogMzIwcHg7XG4kaXBob25lWC13aWR0aDogMzc1cHg7XG4kaXBob25lWC1oZWlnaHQ6IDgwMHB4O1xuJGlwYWQ6IDc2OHB4O1xuJGlwYWRwcm86IDEwMjRweDtcbiRkZXNrdG9wOiAxMjgwcHg7XG5cblxuJHRleHQtZm9jdXMtaW46IHRleHQtZm9jdXMtaW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoO1xuXG5Aa2V5ZnJhbWVzIHRleHQtZm9jdXMtaW4ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udmlzdWFsbHktaGlkZGVuLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmVYLXdpZHRoKSB7XG5cbiAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSByZXNldDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZGFyaztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1sb2FkIHtcbiAgYW5pbWF0aW9uOiAkdGV4dC1mb2N1cy1pbjtcbn1cblxuLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuIiwiLmFib3V0LWFuZC1mYWN0cyB7XG4gIEBpbmNsdWRlIHJlZC1ncmFkaWVudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uYWJvdXQtYW5kLWZhY3RzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIHdpZHRoOiA0NzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi5hYm91dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG4uYWJvdXQgcCB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xufVxuXG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBAaW5jbHVkZSByZXNldDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDAgMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJGRhcms7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ByaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7XG4gIH1cblxufVxuXG4uYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5hY2NvcmRpb25fX3RvZ2dsZS0tYWN0aXZlIHtcbiAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAtNjVweDtcbiAgfVxuXG4gICYgKyAuYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG5cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pdGVtIHAsXG4uYWNjb3JkaW9uX19pdGVtIGxpIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbSBvbCB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbiIsIi5hY3RpdmUtZ29vZHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFjdGl2ZS1nb29kcy0tbG9hZCB7XG4gIGFuaW1hdGlvbjogJHRleHQtZm9jdXMtaW47XG59XG5cbi5hY3RpdmUtZ29vZHNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGl2ZS1nb29kc19fbGlzdCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hY3RpdmUtZ29vZHMgLmdvb2RzLWl0ZW0gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLWRhcmssIDglKTtcbiAgfVxuXG59XG5cbi5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUtZGFyaywgOCUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZS1kYXJrLCA1JSk7XG4gIH1cblxufVxuXG4uYnRuLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDUlKTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDEwJSk7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cbn1cblxuLmJ0bi0tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idG4tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICBjb2xvcjogJGdyZXkyO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTEhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JleTIhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2N3B4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB5ZWxsb3ctZ3JhZGllbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaXBob25lMTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwcHgpLFxuICAgIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwaSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pcGhvbmUxMkAyeC5wbmdcIik7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAtNTAlKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaXBob25lMTItYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcHB4KSxcbiAgICBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcGkpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaXBob25lMTItYmdAMnguanBnXCIpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIHdpZHRoOiA2NzRweDtcbiAgICBoZWlnaHQ6IDU1M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjc0cHggNTUzcHg7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLS1sb2FkIHtcbiAgYW5pbWF0aW9uOiAkdGV4dC1mb2N1cy1pbjtcbn1cblxuLmRlc2NyaXB0aW9uLS1sb2FkIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1MHB4KTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NTBweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGlwaG9uZVgtaGVpZ2h0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUwcHgpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmRlc2NyaXB0aW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lWC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkaXBob25lWC1oZWlnaHQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cblxuLmRlc2NyaXB0aW9uX190aXRsZS0tdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uX190aXRsZS0tbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2xhYjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICRkYXJrO1xuICAvKiBvciAxMzMlICovXG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuXG4uZGVzY3JpcHRpb25fX3RleHQge1xuICBAaW5jbHVkZSByZXNldDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGlwaG9uZVgtaGVpZ2h0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbl9fdGV4dC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkZGFyaztcbn1cblxuLmRlc2NyaXB0aW9uX19idG4ge1xuICBtaW4td2lkdGg6IDIwNHB4O1xuICB6LWluZGV4OiAxO1xufVxuIiwiLmZhY3RzX19saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG5cblxufVxuXG4uZmFjdHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAkZHJvcC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Nwcml0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzlweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuXG4gICAgfVxuICB9XG5cbiAgJi0tdXNlcnM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcHg7XG4gIH1cblxuICAmLS1nb29kczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC05NnB4O1xuICB9XG4gICYtLW1hcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xOTFweDtcbiAgfVxuXG4gICYgKyAuZmFjdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mYWN0c19faXRlbS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAkZGFyaztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmZhY3RzX19pdGVtIHAge1xuICBAaW5jbHVkZSByZXNldDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG59XG4iLCIuZmFxX190aXRsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmZhcV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmICsgLmZhcV9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZGFyaztcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pe1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpe1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS15ZWxsb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuICAmLS1ibHVlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG4gICYtLXJlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5mYXFfX2xpc3Qge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCl7XG4gICAgbWF4LXdpZHRoOiA2NzRweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5MTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGF0YSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIC8vd2lkdGg6IDI4MHB4O1xuXG4gIH1cbn1cblxuLmZvb3Rlcl9fZGF0YSAuY29udGFpbmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG5cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIG9yZGVyOiAzO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gIHdpZHRoOiAxNzhweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5mb290ZXJfX25hdi1saXN0IGxpIHtcbiAgJiArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5mb290ZXJfX2RhdGEtZW1haWwsXG4uZm9vdGVyX19kYXRhLXdhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZG9jcyxcbi5mb290ZXJfX3BheW1lbnQtc3lzdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5mb290ZXIgYSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdyZXkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyIHAge1xuICBAaW5jbHVkZSByZXNldDtcblxuICAmICsgcCxcbiAgJiArIGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uZm9vdGVyX19kb2NzLWxpc3Qge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAmIC5jb250YWluZXIge1xuXG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2RvYyB7XG4gICYgKyAuZm9vdGVyX19kb2Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3BheW1lbnQtc3lzdGVtcyB7XG4gIHdpZHRoOiAxODRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Nwcml0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMTY4cHg7XG59XG4iLCIuZ29vZHMge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZ29vZHNfX2xpc3QtZWxlbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ29vZHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRweDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAkZHJvcC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJGRyb3Atc2hhZG93LS1hY3RpdmU7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmVYLXdpZHRoKSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyA0KTtcbiAgfVxufVxuXG5cbi5nb29kcy1pdGVtX19pZCB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgY29sb3I6ICRncmV5MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ29vZHMtaXRlbV9fdGl0bGUge1xuICBAaW5jbHVkZSByZXNldDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmdvb2RzLWl0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDk0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5nb29kLWl0ZW1fX3RpbWVyLWFuZC1wcmljZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuLnRpbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkZ3JleTE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggOHB4IDhweCAxNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIHtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuLnRpbWVyX19pbnRlcnZhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXkyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAkZ3JleTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50aW1lcl9fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAycHggNnB4IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICRncmV5MjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbn1cblxuXG4udGltZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBjb2xvcjogJGdyZXkyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICYgY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDE7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UtZGFzaG9mZnNldDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuXG4uZ29vZHMtaXRlbV9fcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5nb29kcy1pdGVtX193aW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICRncmV5MztcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICB9XG59XG5cbi5nb29kcy1pdGVtIC5idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZ29vZHMtaXRlbS0tYWN0aXZlIHtcblxuICAmIC50aW1lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbiAgJiAudGltZXJfX2ludGVydmFsIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtZGFyaztcbiAgfVxuICAmIC50aW1lcl9fdGltZSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ29vZHMtaXRlbV9fcHJpY2Uge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG59XG5cblxuIiwiQGtleWZyYW1lcyB0cmFuc2xhdGUtaGVhZGVyLW5hdiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMTRweCAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmhlYWRlci0tb3BlbmVkIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBjb2xvcjogJGdyZXkzO1xuICB9XG59XG5cbi5oZWFkZXItLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDE0LCA3NywgMTQ0LCAwLjExKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xufVxuXG5Aa2V5ZnJhbWVzIG1haW4tc2xpZGUtb3V0IHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbiAgfVxuICAxJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHNjYWxlKDAuNyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYWluLXNsaWRlLWluIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICB9XG4gIDElIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSBzY2FsZSgwLjcpO1xuICB9XG59XG5cbi5oZWFkZXItLW9wZW5lZCArIG1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGFuaW1hdGlvbjogbWFpbi1zbGlkZS1vdXQgMzAwbXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBob25lWC13aWR0aCkge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBtYXgtd2lkdGg6IDY3OHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci0tb3BlbmVkIH4gLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmhlYWRlci0tY2xvc2VkICsgbWFpbiB7XG4gIGFuaW1hdGlvbjogbWFpbi1zbGlkZS1pbiAzMDBtcyBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG5cbi5oZWFkZXJfX2xvZ28ge1xuICBjb2xvcjogJGRhcms7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHg7XG4gIH1cbn1cblxuLmhlYWRlci0tb3BlbmVkIC5oZWFkZXJfX2xvZ28ge1xuICBjb2xvcjogJHdoaXRlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHZoO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5oZWFkZXItLW9wZW5lZCAuaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxufVxuXG4uaGVhZGVyX19uYXYtbGlzdCB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGUtaGVhZGVyLW5hdiAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyBib3RoO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2xvcjogJGdyZXkzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLS1jbG9zZWQgLmhlYWRlcl9fbmF2LWxpc3QsXG4uaGVhZGVyLS1jbG9zZWQgLmhlYWRlcl9fYXV0aC1saXN0IHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGUtaGVhZGVyLW5hdiAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5oZWFkZXJfX25hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgY29sb3I6ICRncmV5MztcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cblxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2F1dGgtbGlzdCB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGFuaW1hdGlvbjogdHJhbnNsYXRlLWhlYWRlci1uYXYgMjAwbXMgZWFzZS1pbi1vdXQgMjAwbXMgYm90aDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLmhlYWRlci0tb3BlbmVkIC5oZWFkZXJfX25hdi1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbi5oZWFkZXJfX2F1dGgtbGlzdCAuYnRuIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcblxuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2F1dGgtbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci0tb3BlbmVkIC5oZWFkZXJfX25hdi1idXJnZXIge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuXG5cbiIsIlxuLmluc3RydWN0aW9uIHtcbiAgQGluY2x1ZGUgcmVkLWdyYWRpZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtcmdlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICB0b3A6IC0xNDBweDtcbiAgICAgIHdpZHRoOiAzNzZweDtcbiAgICAgIGhlaWdodDogNDQ3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBzY2FsZSgwLjYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oZWFkcGhvbmVzLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc2cHggNDQ3cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBweCksXG4gICAgICBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oZWFkcGhvbmVzQDJ4LmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2NhbGUoMSk7XG5cbiAgICAgIGxlZnQ6IC04NHB4O1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgd2lkdGg6IDM5M3B4O1xuICAgICAgaGVpZ2h0OiA0NTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KSBzY2FsZSgwLjYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy93YXRjaC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5M3B4IDQ1MnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwcHgpLFxuICAgICAgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvd2F0Y2hAMnguanBnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzOHB4KSB7XG4gICAgICByaWdodDogLTE1MHB4O1xuICAgICAgdG9wOiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RydWN0aW9uLS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uaW5zdHJ1Y3Rpb24tLXdhdGNoZXM6OmFmdGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgxKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM4cHgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDEpO1xuICB9XG59XG5cbi5pbnN0cnVjdGlvbiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RydWN0aW9uX19jaGFuZ2UtdmVyc2lvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3RydWN0aW9uX19saXN0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwaG9uZVgtd2lkdGgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RydWN0aW9uX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcblxuICAmLS1zaG9ydCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxvbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zdHJ1Y3Rpb25fX2xpc3Qtc2VjdGlvbiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmVYLXdpZHRoKSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uaW5zdHJ1Y3Rpb25fX2xpc3QtLXNob3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICAmIC5pbnN0cnVjdGlvbi1zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYW5pbWF0aW9uOiAkdGV4dC1mb2N1cy1pbjtcbiAgICB9XG4gICAgJiAuaW5zdHJ1Y3Rpb24tbG9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zdHJ1Y3Rpb25fX2xpc3QtLWxvbmcge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgICYgLmluc3RydWN0aW9uLWxvbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbjogJHRleHQtZm9jdXMtaW47XG4gICAgfVxuICAgICYgLmluc3RydWN0aW9uLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLmxvbmctc3RlcHMge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDc3MnB4O1xuICB9XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJiArIC5sb25nLXN0ZXBzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5sb25nLXN0ZXBzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKCRibHVlLWRhcmssIDAuMTEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9uZy1zdGVwc19fdGl0bGUge1xuICBAaW5jbHVkZSByZXNldDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRkYXJrO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb25nLXN0ZXBzX19pdGVtIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxvbmctc3RlcHNfX2l0ZW0gdWwge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4ubG9uZy1zdGVwc19faXRlbSBsaSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAmICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzO1xuICB9XG59XG5cbi5sb25nLXN0ZXBzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNldDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWRwcm8pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ubG9uZy1zdGVwcyAubG9uZy1zdGVwc19fY2FsbG91dCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4ubG9uZy1zdGVwc19fdGV4dC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG5cbiAgJi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICAgIGNvbG9yOiAkZ3JleTI7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4iLCIuc2hvcnQtc3RlcHMge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA3NzJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZHBybykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9ydC1zdGVwc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDhweCA5N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6ICRkcm9wLXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJGRyb3Atc2hhZG93LS1hY3RpdmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDExMHB4IDEycHggOHB4IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIHdpZHRoOiAxNzhweDtcbiAgfVxuXG4gICsgLnNob3J0LXN0ZXBzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ByaXRlLnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zaG9ydC1zdGVwc19faXRlbS0tcmVnIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5MSwgMC4xKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtOThweDtcbiAgfVxufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLWF1dGgge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMwcHg7XG4gIH1cbn1cblxuLnNob3J0LXN0ZXBzX19pdGVtLS1sb3Qge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNjZweDtcbiAgfVxufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLXdhdGNoIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMzRweDtcbiAgfVxufVxuXG4uc2hvcnQtc3RlcHNfX2l0ZW0tLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYgLnNob3J0LXN0ZXBzX190aXRsZSxcbiAgJiAuc2hvcnQtc3RlcHNfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmIC5zaG9ydC1zdGVwc19fbGluayB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICB9XG59XG5cbi5zaG9ydC1zdGVwc19fdGl0bGUsXG4uc2hvcnQtc3RlcHNfX3RpdGxlIGEge1xuICBAaW5jbHVkZSByZXNldDtcbiAgY29sb3I6ICRkYXJrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLnNob3J0LXN0ZXBzX19saW5rIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuOCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuIiwiLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWRlci5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyX19saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmVYLXdpZHRoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxufVxuXG4uc2xpZGVyX19jb250cm9sLWxpc3Qge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uc2xpZGVyX19jb250cm9sLWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNsaWRlci1jb250cm9sX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG5cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXItY29udHJvbF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG59XG5cbmlucHV0OmhvdmVyICsgLnNsaWRlci1jb250cm9sX19pbmRpY2F0b3IsXG5pbnB1dDpmb2N1cyArIC5zbGlkZXItY29udHJvbF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZS1kYXJrLCA4JSk7XG59XG4iLCIuc29jaWFsIHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLnNvY2lhbF9faXRlbSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xufVxuXG4uc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ByaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTk1cHg7XG59XG5cblxuLnNvY2lhbF9fbGluay0taW5zdGFncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMzdweDtcbn1cblxuLnNvY2lhbF9fbGluay0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNzJweDtcbn1cbiIsIi5zb2xkLWdvb2RzIHtcbn1cblxuLnNvbGQtZ29vZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5zdWJzY3JpcHRpb24ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG5cbiAgfVxuXG59XG5cbi5zdWJzY3JpcHRpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuXG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSByZXNldDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cbi5zdWJzY3JpcHRpb25fX2J0biB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuIiwiXG4udmlld3MtZ29vZHMge1xuICBAaW5jbHVkZSB5ZWxsb3ctZ3JhZGllbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi52aWV3cy1nb29kcyA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnZpZXdzLWdvb2RzX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAmIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkcHJvKSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi52aWV3cy1nb29kc19fdGl0bGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuXG5cbi52aWV3cy1nb29kc19fbGlzdCB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy1nb29kcyB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGRyb3Atc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkZHJvcC1zaGFkb3ctLWFjdGl2ZTtcbiAgfVxuICAmICsgLnZpZXctZ29vZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWdvb2RzX190aXRsZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICRkYXJrO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaXBhZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4udmlldy1nb29kc19fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSByZXNldDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGlwYWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnZpZXdzLWdvb2RzX19idG4ge1xuICBtaW4td2lkdGg6IDIwNHB4O1xufVxuIl19 */
