

/* Start:/local/templates/malevich/assets/css/main.css?17701920411175471*/
@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

/* @font-face {
    font-family: "Roboto";
    src: url("/local/templates/malevich/assets/css/../fonts/Roboto-Regular.eot");
    src: local("Roboto"), local("Roboto-Regular"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Regular.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Regular.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Roboto";
    src: url("/local/templates/malevich/assets/css/../fonts/Roboto-Thin.eot");
    src: local("Roboto Thin"), local("Roboto-Thin"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Thin.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Thin.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Thin.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Roboto";
    src: url("/local/templates/malevich/assets/css/../fonts/Roboto-Medium.eot");
    src: local("Roboto Medium"), local("Roboto-Medium"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Medium.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Medium.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Roboto-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
} */

@font-face {
    font-family: "Oswald";
    src: url("/local/templates/malevich/assets/css/../fonts/Oswald-Medium.eot");
    src: local("Oswald Medium"), local("Oswald-Medium"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Medium.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Medium.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Oswald";
    src: url("/local/templates/malevich/assets/css/../fonts/Oswald-Bold.eot");
    src: local("Oswald Bold"), local("Oswald-Bold"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Bold.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Bold.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Oswald";
    src: url("/local/templates/malevich/assets/css/../fonts/Oswald-Regular.eot");
    src: local("Oswald Regular"), local("Oswald-Regular"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Regular.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Regular.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Oswald";
    src: url("/local/templates/malevich/assets/css/../fonts/Oswald-Light.eot");
    src: local("Oswald Light"), local("Oswald-Light"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Light.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Light.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Oswald-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/malevich/assets/css/../fonts/Circe-Regular.eot");
    src: local("Circe"), local("Circe-Regular"), url("/local/templates/malevich/assets/css/../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Circe-Regular.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Circe-Regular.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Circe-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/malevich/assets/css/../fonts/Circe-Bold.eot");
    src: local("Circe Bold"), local("Circe-Bold"), url("/local/templates/malevich/assets/css/../fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Circe-Bold.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Circe-Bold.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Circe-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/malevich/assets/css/../fonts/Circe-Light.eot");
    src: local("Circe Light"), local("Circe-Light"), url("/local/templates/malevich/assets/css/../fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Circe-Light.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Circe-Light.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Circe-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Aneliza";
    src: url("/local/templates/malevich/assets/css/../fonts/Aneliza-Medium.eot");
    src: url("/local/templates/malevich/assets/css/../fonts/Aneliza-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Aneliza-Medium.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Aneliza-Medium.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Aneliza-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Avanti";
    src: url("/local/templates/malevich/assets/css/../fonts/Avanti.eot");
    src: url("/local/templates/malevich/assets/css/../fonts/Avanti.eot?#iefix") format("embedded-opentype"), url("/local/templates/malevich/assets/css/../fonts/Avanti.woff2") format("woff2"), url("/local/templates/malevich/assets/css/../fonts/Avanti.woff") format("woff"), url("/local/templates/malevich/assets/css/../fonts/Avanti.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

*,
*::before,
*::after {
    box-sizing: border-box
}

html {
    font-family: "Roboto";
    font-size: .5208335vw;
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: normal;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    scroll-padding-top: 10rem
}

blockquote,
q {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(0, 0, 0, 0);
    quotes: none
}

body {
    font-optical-sizing: none;
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: normal;
    margin: 0;
    padding: 0;
    color: #fff;
    /*background: url(/local/templates/malevich/assets/css/../images/ui/bg.png) no-repeat top/cover;*/
    background-color: #130f0b
}

input,
textarea {
    -webkit-animation: bugfix infinite 1s;
    line-height: inherit;
    margin: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: inherit
}

a {
    color: unset
}

a,
a:hover {
    text-decoration: none
}

button,
input,
a,
textarea {
    outline: none;
    cursor: pointer;
    font: inherit
}

button:focus,
input:focus,
a:focus,
textarea:focus {
    outline: none
}

button:active,
input:active,
a:active,
textarea:active {
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font: inherit;
    margin: 0;
    padding: 0
}

p {
    margin-top: 0;
    margin-bottom: 0
}

img,
svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

button {
    border: none;
    color: inherit;
    font: inherit;
    text-align: inherit;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

ul {
    padding: 0;
    margin: 0
}

ul li {
    margin: 0;
    padding: 0;
    list-style: none
}

.container {
    width: 180rem;
    margin: 0 auto
}

main section {
    margin-bottom: 20rem
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.h1 {
    font-family: "Roboto";
    font-size: 12rem;
    font-style: normal;
    font-weight: 400
}

.h2 {
    font-family: "Roboto";
    font-size: 8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.h3 {
    font-family: "Roboto";
    font-size: 6rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase
}

.h4 {
    font-size: 4rem
}

.h5 {
    font-size: 3.6rem;
    letter-spacing: .06rem;
    font-weight: 400
}

.text-20-r {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4
}

.text-18-r {
    font-size: 1.8rem
}

.text-16 {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem
}

.btn {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 3.8rem;
    padding: 1.6rem 1.6rem 1.6rem 4rem
}

.btn img,
.btn svg {
    width: 8.6rem;
    height: 6.8rem
}

.btn:hover .btn__svg-box-circle {
    background: rgba(255, 255, 255, .5)
}

.btn__svg-box {
    width: 8.6rem;
    height: 6.8rem;
    flex-shrink: 0;
    display: flex;
    position: relative;
    justify-content: flex-end;
    align-items: center
}

.btn__svg-box svg {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 5.4rem;
    height: 1.2rem
}

.btn__svg-box-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    -webkit-backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.btn__primary {
    border-radius: 10rem;
    background-color: #48413e
}

.btn__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .06rem;
    color: var(--white)
}

.btn__secondary {
    border-radius: 10rem;
    background-image: url("/local/templates/malevich/assets/css/../images/ui/btn_bg.png");
    background-size: 100% 100%
}

.btn__tel {
    height: fit-content;
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid #fff5f0
}

.btn__tel img {
    width: 1.2rem;
    height: 1.2rem
}

.btn__play {
    padding: 2.2rem;
    border-radius: 50%;
    backdrop-filter: blur(4.8571434021px);
    background: rgba(255, 255, 255, .2);
    transition: background .3s
}

.btn__play:hover {
    background: rgba(255, 255, 255, .5)
}

.btn__play img {
    width: 2.4rem;
    height: 2.4rem
}

.btn__play.btn-play {
    display: none;
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10
}

.btn__play.btn-play.play {
    display: flex
}

.btn__play.btn-play.pause {
    display: none
}

.btn_top {
    position: fixed;
    bottom: 10rem;
    right: 6rem;
    width: 6rem;
    height: 6rem;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 2px solid #d3965f;
    background-color: #130f0b;
    z-index: 100
}

.btn_top img {
    width: 3rem;
    height: 3.2rem
}

.link--arrow-right {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: space-between
}

.link--arrow-right:hover .link--arrow-right-img-circle {
    background: rgba(255, 255, 255, .5)
}

.link--arrow-right:active .link--arrow-right-img-circle {
    background: #d3965f
}

.link--arrow-right-img-box {
    width: 8.6rem;
    height: 6.8rem;
    flex-shrink: 0;
    display: flex;
    position: relative;
    justify-content: flex-end;
    align-items: center
}

.link--arrow-right-img-box svg {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 5.4rem;
    height: 1.2rem
}

.link--arrow-right-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    -webkit-backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.navigation {
    display: flex;
    gap: 2rem
}

.navigation-prev,
.navigation-next {
    padding: 2.25rem 2.4rem;
    border: 1px solid #fff;
    border-radius: 10rem
}

.navigation-prev img,
.navigation-next img {
    width: 2.8rem;
    height: .8rem
}

.swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 0 !important;
    width: unset !important;
    height: unset !important;
    transition: opacity .3s
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: ""
}

.pagination {
    display: flex;
    align-items: center;
    gap: 4.2rem;
    font-weight: 400;
    font-size: 3.2rem;
    letter-spacing: .1rem;
    color: #fff
}

.tablet {
    display: none
}

.desk {
    display: block
}

.footer__top {
    display: flex;
    gap: 16.6rem;
    padding-bottom: 6rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.footer__main {
    display: flex;
    flex-direction: column
}

.footer__logo {
    width: 16.5rem;
    height: 4.6rem;
    margin-bottom: 4rem
}

.footer__info {
    margin-bottom: 3.2rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.footer__info-item {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08rem;
    color: #d3965f
}

.footer__link-box {
    display: flex;
    flex-direction: column
}

.footer__link-text {
    font-weight: 300;
    color: rgba(255, 255, 255, .6)
}

.footer__link {
    font-weight: 300
}

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

.footer__yandex-info-box {
    display: flex;
    padding: 1.7rem 2rem;
    align-items: center;
    gap: 1.2rem;
    border-radius: 1.2rem 0 0 1.2rem;
    border: .1rem solid rgba(255, 255, 255, .5);
    border-right: unset
}

.footer__yandex-info-svg-box {
    width: 3.2rem;
    height: 3.2rem
}

.footer__yandex-info-svg-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.footer__yandex-info-text {
    white-space: nowrap
}

.footer__yandex-num-box {
    display: flex;
    padding: 1.9rem 1.5rem 1.9rem 1.2rem;
    align-items: center;
    background-color: #48413e;
    border: .4rem solid #48413e;
    gap: .4rem;
    border-radius: 0 1.2rem 1.2rem 0
}

.footer__yandex-num-svg-box {
    width: 2.4rem;
    height: 2.4rem
}

.footer__yandex-num-svg-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.footer__social {
    display: flex;
    gap: 1.2rem
}

.footer__social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 4rem;
    padding: 1.4rem;
    width: 5.4rem;
    height: 5.4rem
}

.footer__social-link img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
}

.footer__navigation {
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10rem 8.6rem;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08rem;
    color: #fff
}

.footer__menu {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    font-weight: 300
}

.footer__menu.links {
    gap: 3rem;
    font-weight: 400
}

.footer__menu-category {
    margin-bottom: 1.6rem;
    font-weight: 400
}

.footer__form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    grid-column: 1/4
}

.footer__form-input-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem
}

.footer__form-input-box .input-group {
    flex-grow: 1
}

.footer__form-input-box .input-group input {
    border-bottom: .1rem solid rgba(255, 255, 255, .2)
}

.footer__mob {
    display: none
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6rem;
    padding: 2rem 0 3.2rem
}

.footer__bottom-text {
    font-weight: 300;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .6)
}

.footer__bottom-text:nth-child(2) {
    flex-grow: 1
}

.accordion {
    display: none
}

.header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 120;
    transform: translateY(0);
    transition: transform 1s ease-in-out
}

.header.anim {
    transform: translateY(-100%);
    transition: none
}

.header.no-tran {
    transform: none
}

.header__mob {
    display: none
}

.header.active {
    /*background: url("/local/templates/malevich/assets/css/../images/ui/modal-bg.webp") no-repeat top/cover;*/
    padding-bottom: 4rem
}

.header.active .header__bottom {
    grid-template-rows: 1fr;
    transition: grid-template-rows .5s linear
}

.header.closing .header__bottom {
    grid-template-rows: 0fr;
    transition: grid-template-rows .5s linear
}

.header-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__mob {
    display: none
}

.header.active {
    /*background: url(/local/templates/malevich/assets/css/../images/ui/modal-bg.webp) no-repeat top/cover;*/
    background-color: #261e16;
    padding-bottom: 4rem
}

.header.active .header__bottom {
    grid-template-rows: 1fr;
    transition: grid-template-rows .5s linear
}

.header.closing .header__bottom {
    grid-template-rows: 0fr;
    transition: grid-template-rows .5s linear
}

.header-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__container {
    position: relative;
    margin-top: 4.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

.header__bottom {
    width: 100%;
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows .5s linear
}

.header__bottom-wrapper {
    padding-top: 8rem;
    width: 100%;
    display: none;
    justify-content: space-between;
    min-height: 0
}

.header__bottom-wrapper.active {
    display: flex
}

.header__list {
    display: flex;
    flex-direction: column
}

.header__list-option a {
    display: flex;
    align-items: center;
    gap: 2rem;
    font-weight: 400;
    font-size: 1.8rem
}

.header__list-option:hover img {
    opacity: 1
}

.header__list-option img {
    width: 7.8rem;
    height: 5.2rem;
    display: block;
    opacity: 0;
    transition: opacity .2s linear
}

.header__imgs {
    display: flex;
    gap: 4.8rem
}

.header__imgs-item {
    width: 28.6rem;
    height: 29.2rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.header__imgs-item img {
    width: 100%;
    height: 100%
}

.header__imgs-item:nth-child(even) {
    margin-top: 3.7rem
}

.header__logo {
    width: 16.5rem;
    height: 4.6rem
}

.header__logo img {
    height: 100%
}

.header__navigation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08rem;
    color: #fff
}

.header__menu {
    display: flex;
    flex-direction: row;
    gap: 4rem
}

.header__menu-link {
    padding-bottom: .8rem;
    transition: color .3s, border-bottom .3s
}

.header__menu-link.active,
.header__menu-link:hover {
    color: #d3965f;
    border-bottom: 1px solid #d3965f
}

.header__phone {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 2.4rem
}

.header__phone-icon {
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.header__phone-icon:hover {
    opacity: .8;
}

.header__phone-icon img {
    width: 2.4rem;
    height: 2.4rem
}

@media (max-width: 998px) {
    .header__phone-icon {
        font-size: 24px;
    }

    .header__phone-icon img {
        width: 4rem;
        height: 4rem;
    }

    .wp svg {
        width: 4rem;
        height: 4rem;
        transform: scale(1.7);
    }
}

.burger-menu_button {
    position: relative;
    display: inline-block;
    z-index: 30;
    width: 6.4rem;
    height: 6.4rem;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.burger-menu_lines::before,
.burger-menu_lines::after,
.burger-menu_lines {
    position: absolute;
    width: 100%;
    height: .3rem;
    background-color: #fff;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.burger-menu_lines {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.burger-menu_lines::before {
    content: "";
    top: -12px
}

.burger-menu_lines::after {
    content: "";
    top: 12px
}

.burger-menu_active .burger-menu_lines {
    background-color: rgba(0, 0, 0, 0)
}

.burger-menu_active .burger-menu_lines::before {
    top: 0;
    transform: rotate(45deg)
}

.burger-menu_active .burger-menu_lines::after {
    top: 0;
    transform: rotate(-45deg)
}

.header__inner-menu {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 3.2rem;
    opacity: 0
}

.header--blur {
	position: absolute;
	top: 0;
	width: 100%;
	height: calc(100% + 3.2rem);
	background: #130F0B4D;
	backdrop-filter: blur(32px);
	opacity: 0;
	transition: opacity 0.5s linear;
    z-index: -1;
}
.blured .header--blur {
	opacity: 1;
}

.burger-menu_active .burger-menu_link {
    padding: 18px 35px;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 400;
    color: #bb1e99;
    border-bottom: 1px solid #fff
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.image_slider__container {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    overflow: hidden;
    --position: 50%;
    width: 100%;
    height: 100%
}

.image-container {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1
}

.image_slider {
    position: absolute;
    inset: 0;
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 15
}

.image_slider:focus-visible~.image_slider-button {
    outline: 5px solid #000;
    outline-offset: 3px
}

.image_slider-line {
    position: absolute;
    inset: 0;
    width: .8rem;
    height: 100%;
    background: #ada69e;
    background-size: 100% 100%;
    z-index: 10;
    left: var(--position);
    transform: translateX(-50%);
    pointer-events: none
}

.image_slider-line.anim {
    transition: transform .35s ease-in-out
}

.image_slider-button {
    position: absolute;
    color: #000;
    padding: .5rem;
    border-radius: 100vw;
    display: grid;
    place-items: center;
    top: 50%;
    left: var(--position);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 11
}

.image_slider-button.anim {
    transition: transform .35s ease-in-out
}

.image_slider-img {
    width: 100%;
    height: 100%
}

.image_slider-img.img-before {
    position: absolute;
    inset: 0;
    width: var(--position);
    overflow: hidden;
    z-index: 1
}

.image_slider-img.img-before img {
    object-fit: cover;
    object-position: left
}

.image_slider-img.img-before img {
    width: 1980px
}

@media (max-width: 1800px) {
    .image_slider-img.img-before img {
        width: 1560px
    }
}

@media (max-width: 1600px) {
    .image_slider-img.img-before img {
        width: 1480px
    }
}

@media (max-width: 1400px) {
    .image_slider-img.img-before img {
        width: 1240px
    }
}

@media (max-width: 1240px) {
    .image_slider-img.img-before img {
        width: 1140px
    }
}

@media (max-width: 1140px) {
    .image_slider-img.img-before img {
        width: 1080px
    }
}

.image_slider-img.img-after {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.image_slider-img.img-after .project__content-item {
    top: 2.8rem;
    left: auto;
    right: 2.8rem
}

.image_slider-img.img-after img {
    object-fit: cover;
    object-position: left
}

@keyframes animBanner1 {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

@keyframes animBanner2 {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(50%)
    }
}

@keyframes animBanner3 {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

.banner {
    overflow: hidden;
    position: relative
}

.banner__container {
    width: 100%;
    height: 100vh
}

.banner__text {
    position: absolute;
    top: 22.9rem;
    left: 48.2rem;
    width: 22.7rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    color: #fff;
    font-weight: 400;
    letter-spacing: .06em;
    opacity: 1;
    transition: opacity 1s ease-in-out
}

.banner__text-title {
    padding-bottom: 1.2rem;
    font-size: 4rem;
    text-transform: uppercase;
    border-bottom: 1px solid #fff
}

.banner__text-subtitle {
    font-family: var(--font-family);
    font-size: 2rem;
    line-height: 1.4
}

.banner__title {
    position: absolute;
    left: 48.2rem;
    bottom: 6rem;
    width: 75rem;
    font-weight: 300;
    font-size: 10rem;
    line-height: 1.1;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    opacity: 1;
    transition: opacity 1s ease-in-out
}

.banner__anim {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #130f0b;
    z-index: 1010
}

.banner__anim-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.banner__anim-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    opacity: 1;
    transition: opacity 1s ease-in-out;
    z-index: 1011
}

.banner__anim-text.anim {
    opacity: 0
}

.banner__anim-text.no-tran {
    transition: none
}

.banner__anim .banner__anim-img.main {
    background-color: #fff;
    transition: background-color 1s ease-in-out;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60rem;
    height: 29.5rem;
    z-index: -1;
    opacity: 0;
    transform: translate(-50.05%, -50.05%);
    transition: width 1s ease-in-out, height 1s ease-in-out, border-radius 1s ease-in-out
}

.banner__anim .banner__anim-img.main.active {
    opacity: 1;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    border-radius: 0;
    background-color: #000
}

.banner__anim-wrapper {
    display: none !important;
    width: fit-content;
    display: flex;
    gap: 10rem;
    transform: translateX(0);
    transition: transform 4s cubic-bezier(0.68, 1.61, 0.63, 0.94)
}

.banner__anim-wrapper:nth-child(1).active {
    transform: translateX(-50%)
}

.banner__anim-wrapper:nth-child(2) {
    align-self: flex-end
}

.banner__anim-wrapper:nth-child(2).active {
    transform: translateX(45.8%)
}

.banner__anim-wrapper:nth-child(3).active {
    transform: translateX(-50%)
}

.banner__anim-img {
    width: 60rem;
    height: 29.5rem;
    border-radius: 2rem;
    overflow: hidden
}

.banner__anim-img img {
    height: 100%;
    object-fit: cover
}

.banner__anim-img_swapper {
    height: 100%
}

.banner__btn {
    display: table-caption;
    margin-bottom: -1.5rem
}

.banner__slider {
    width: 100%;
    height: 100%
}

.banner__slider.anim .banner__text,
.banner__slider.anim .banner__title {
    opacity: 0
}

.banner__slider-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.banner__slider-img img {
    height: 100%;
    object-fit: cover
}

.banner_pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    right: 6rem;
    left: auto;
    bottom: 6rem;
    width: fit-content;
    display: flex;
    gap: 1.6rem
}

.banner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.banner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    opacity: .6
}

.banner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child,
.banner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    display: none
}

.banner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.banner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1
}

.furniture {
    overflow: hidden
}

.furniture__title {
    width: fit-content;
    margin-right: -7rem;
    margin-bottom: 9.6rem;
    display: flex;
    flex-direction: column;
    text-transform: uppercase
}

.furniture__title span:last-child {
    margin-right: -5rem;
    text-align: end
}

.furniture .container {
    padding-top: 1rem;
    position: relative
}

.furniture__slider {
    width: 153.3rem
}

.furniture__slider-text {
    font-size: 2.8rem;
    letter-spacing: .1rem;
    padding-right: 28rem
}

.furniture__slider-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    width: 127.3rem;
    justify-content: flex-end
}

.furniture__slider-bottom .pagination {
    margin-right: 3rem
}

.furniture__slider-bottom .pagination svg {
    width: 7.7rem
}

.furniture__slider-bottom .navigation {
    margin-right: 3rem
}

.furniture__slider .swiper-slide-active,
.furniture__slider .swiper-slide-prev {
    z-index: -1 !important
}

.furniture__slider .swiper-slide {
    width: 47.9rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .1rem;
    text-align: right
}

.furniture__slider-img {
    width: 48.9rem;
    height: 54rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.video__container {
    display: flex;
    gap: 4.8rem
}

.video__info {
    position: relative;
    flex: 1;
    /*height: 76.8rem;*/
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1.2rem
}

.video__info-item {
    position: absolute;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: .06em;
    color: #d3965f;
    z-index: -1
}

.video__info-item:nth-child(1) {
    top: 2rem;
    left: 2rem
}

.video__info-item:nth-child(2) {
    top: 2rem;
    right: 2rem
}

.video__info-item:nth-child(3) {
    bottom: 2rem;
    left: 2rem
}

.video__info-item:nth-child(4) {
    bottom: 2rem;
    right: 2rem
}

.video__text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4rem;
    font-weight: 300;
    font-size: 3.6rem;
    line-height: 1.3;
    letter-spacing: .06em;
    text-align: center
}

.video__text-title {
    max-width: 82.3rem;
    letter-spacing: .06em;
    text-transform: uppercase
}

.video__content {
    position: relative;
    flex: 1;
    height: auto;
    border-radius: 1.2rem;
    overflow: hidden;
    cursor: pointer
}

.video__content video,
.video__content img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.video__img-play {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.8rem;
    height: 6.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.video__img-play:hover:before {
    background: rgba(255, 255, 255, .5)
}

.video__img-play::before {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, .2);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    backdrop-filter: blur(4.86px);
    -webkit-backdrop-filter: blur(4.86px);
    transition: background-color .3s
}

.video__img-play svg {
    width: 2.4rem;
    height: 2.4rem
}

.quality {
    position: relative
}

.quality__container {
    display: flex;
    gap: 4.8rem
}

.quality__video {
    position: relative;
    width: 56.8rem;
    height: auto;
    border-radius: 1.2rem;
    overflow: hidden
}

.quality__video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.quality__main {
    flex: 1
}

.quality__main-title {
    margin-bottom: 17.1rem;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: .06em
}

.quality__list {
    display: flex;
    flex-direction: column
}

.quality__list-item {
    padding: 3.1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.quality__list-item:first-child {
    padding-top: 0
}

.quality__list-item:last-child {
    padding-bottom: 0;
    border: none
}

.quality__list-title {
    display: flex;
    align-items: center;
    gap: 4.8rem;
    font-weight: 400;
    font-size: 3.6rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff
}

.quality__list-title img {
    width: 6.8rem;
    height: 6.8rem;
    object-fit: contain
}

.quality__list-text {
    display: inline-block;
    width: 31rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .65)
}

.production {
    position: relative
}

.production__container {
    display: flex;
    gap: 4.8rem
}

.production__slider--mob {
    display: none
}

.production__slider .pagination {
    gap: 3rem;
    font-size: 2.4rem
}

.production__slider .pagination svg {
    width: 7.7rem
}

.production__slider-item {
    padding-top: 22rem;
    height: auto;
    display: flex;
    gap: 3.2rem
}

.production__slider-item .production__card {
    height: 100%
}

.production__slider-item .production__card:nth-child(2) {
    margin-top: -10rem
}

.production__controls {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    gap: 13rem;
    z-index: 2
}

.production__main {
    position: relative;
    width: 102.5rem
}

.production__main-title {
    margin-bottom: 6rem;
    text-transform: uppercase
}

.production__video {
    position: relative;
    width: 72.2rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.production__video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.production__card {
    width: 50rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1.2rem;
    padding: 4rem
}

.production__card-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    justify-content: space-between;
    height: 100%
}

.production__card-icon {
    width: 4.8rem;
    height: 4.8rem
}

.production__card-icon img {
    height: 100%
}

.production__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.production__card-number {
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .06em;
    text-align: right;
    color: rgba(255, 255, 255, .6)
}

.production__card-text {
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: .06em;
    color: #fff
}

.examples {
    padding-bottom: 10rem;
    margin-bottom: 10rem;
    overflow: hidden
}

.examples .container {
    position: relative
}

.examples-pag {
    display: none
}

.examples__top {
    position: relative;
    margin-bottom: 6.4rem;
    min-height: 6.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.examples__top-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    font-style: italic;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: .16rem;
    text-transform: uppercase;
    color: #fff
}

.examples__top-text b {
    color: #d3965f;
    font-weight: 400
}

.examples__top-title {
    margin: 0 auto;
    width: 83.6rem;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center
}

.examples__top .navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.examples__slider {
    width: 100%;
    overflow: hidden
}

.examples__slider-item {
    position: relative;
    border-radius: 1.2rem;
    width: 45.7rem;
    height: 58rem;
    overflow: hidden
}

.examples__slider-item.swiper-slide-active .examples__slider-number {
    opacity: 1
}

.examples__slider-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .1em;
    text-align: center;
    color: var(--white);
    transition: all .3s ease
}

.examples__slider-number {
    position: absolute;
    top: 2.8rem;
    left: 2.8rem;
    border-radius: 3rem;
    padding: .6rem 1.2rem;
    font-style: italic;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: .16rem;
    text-transform: uppercase;
    color: #242424;
    background: #d3965f;
    opacity: 0;
    transition: opacity .3s ease
}

.examples__slider-thumbs {
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 100%
}

.examples__slider-thumbs .swiper-slide {
    display: flex;
    justify-content: center;
    overflow: initial;
}

.examples__slider-thumbs .swiper-slide-next .examples__slider-text {
    margin-right: -10rem
}

.examples__slider-thumbs .swiper-slide-prev .examples__slider-text {
    margin-left: -10rem
}

.examples__slider-thumbs .swiper-slide-visible:nth-child(1) {
    transform: translate(-5rem, 10rem)
}

.examples__slider-thumbs .swiper-slide-visible:nth-child(2) {
    transform: translate(-5rem, 5rem)
}

.examples__slider-thumbs .swiper-slide-visible:nth-child(4) {
    transform: translate(-5rem, 5rem)
}

.examples__slider-thumbs .swiper-slide-visible:nth-child(5) {
    transform: translate(-5rem, 10rem)
}

.authors .container {
    width: 186rem;
    margin: 0;
    margin-left: auto
}

.authors__title {
    margin-bottom: 11.2rem;
    text-transform: uppercase
}

.authors__main {
    display: flex;
    gap: 4.8rem
}

.authors__project {
    width: 87.6rem;
    overflow: hidden
}

.authors__project-item {
    display: flex;
    flex-direction: column;
    gap: 3.6rem
}

.authors__project-item.swiper-slide {
    opacity: 0 !important
}

.authors__project-item.swiper-slide-active {
    opacity: 1 !important
}

.authors__content {
    width: 87.6rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4.8rem
}

.authors__selected {
    margin-bottom: 11.2rem
}

.authors__selected-wrapper {
    display: none
}

.authors__selected--mob {
    display: none
}
.authors__project-img {
    overflow: hidden;
    height: 49.4rem;
    border-radius: 1.2rem;
}
.authors__selected-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4rem;
    font-weight: 400;
    font-size: 3.6rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff
}

.authors__selected-item.swiper-slide {
    opacity: 0 !important
}

.authors__selected-item.swiper-slide-active {
    opacity: 1 !important
}

.authors__selected-name {
    margin-left: auto;
    margin-right: 6rem;
    width: 74.1rem
}

.authors__selected-img {
    position: absolute;
    top: 50%;
    left: -18.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28.2rem;
    height: 28.2rem;
    background-image: url("/local/templates/malevich/assets/css/../../assets/images/pages/home/facades_bg.svg");
    background-size: 100% 100%;
    transform: translateY(-50%);
    cursor: pointer
}

.authors__selected-img--wrapper {
    overflow: hidden;
    border-radius: 50%
}

.authors__selected-img img {
    width: 25rem;
    height: 25rem;
    transition: transform .2s ease-in-out
}

.authors__info {
    display: flex;
    align-items: center;
    gap: 8rem
}

.authors__info-text {
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.authors__info-name {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .1rem;
    color: #fff
}

.authors__info-price {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: .06em;
    color: var(--white)
}

.authors__info-price b {
    font-weight: 400;
    font-size: 2.8rem;
    color: #d3965f
}

.authors__info-link {
    width: 8.6rem;
    height: 6.8rem
}

.authors__info-link:hover .link--arrow-right-img-circle {
    background: rgba(255, 255, 255, .5)
}

.authors__info-link img {
    height: 100%
}

.authors__facades {
    padding-top: 4.8rem;
    display: flex;
    gap: 4.4rem;
    border-top: 1px solid rgba(255, 255, 255, .2);
    overflow: hidden;
    margin-top: auto;
}

.authors__facades-title--mob {
    display: none
}

.authors__facades-slider {
    width: 60.9rem;
    overflow: hidden
}

.authors__facades-item {
    width: 25rem;
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
    justify-content: flex-end;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .06em;
    text-align: center
}

.authors__facades-left {
    align-self: flex-end;
    width: 28.1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .1em
}

.authors__facades-left .authors__facades-title {
    display: block
}

.authors__facades-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24rem;
    height: 24rem;
    background-image: url("/local/templates/malevich/assets/css/../../assets/images/pages/home/facades_bg.svg");
    background-size: 100% 100%;
    margin-bottom: auto;
}

.authors__facades-img img {
    width: 21.3rem;
    height: 21.3rem;
    pointer-events: none;
    border-radius: 50%;
}

.project__top {
    margin-bottom: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.project__top-title {
    width: 91.7rem;
    text-transform: uppercase
}

.project .btn.mob {
    display: none
}

.project__content {
    position: relative
}

.project__content-top {
    position: absolute;
    width: 174.4rem;
    top: 2.8rem;
    left: 2.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2
}

.project__content-img {
    width: 100%;
    height: 74.8rem
}

.project__content-img img {
    height: 100%;
    object-fit: cover
}

.project__content-slider {
    display: none
}

.project__content-photos {
    position: relative;
    width: 100%;
    height: 74.8rem
}

.project__content-item {
    position: absolute;
    top: 2.8rem;
    left: 2.8rem;
    display: inline-block;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .1rem
}

.process__title {
    margin-bottom: 6.4rem
}

.process__main {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.process__list {
    display: flex;
    gap: 4.8rem
}

.process__list-desc {
    font-weight: 400;
    font-size: 2rem;
    line-height: 140%;
    letter-spacing: .06em;
    padding: 3.2rem;
    background-color: #26201d;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(110%);
    transition: transform .5s;
    border-radius: 0 0 1rem 1rem
}

.process__list-item {
    position: relative;
    width: 41.4rem;
    height: 80rem;
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 1.2rem;
    overflow: hidden;
    cursor: pointer
}

.process__list-item:hover .process__list-desc {
    transform: translateY(0)
}

.process__list-item:hover .process__list-number {
    font-size: 1.6rem
}

.process__list-item:hover .process__list-name {
    font-size: 2.8rem
}

.process__list-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.process__list-img img {
    height: 100%
}

.process__list-info {
    display: flex;
    flex-direction: column;
    gap: 1.2rem
}

.process__list-number {
    font-weight: 300;
    font-size: 6rem;
    line-height: 1.1;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
    transition: font-size .5s
}

.process__list-name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .06em;
    transition: font-size .5s
}

.process__list-link {
    width: 8.6rem;
    height: 6.8rem
}

.process__list-link img {
    height: 100%;
    object-fit: contain
}

.process__list-link span {
    display: none
}

.process__videos {
    display: flex;
    gap: 4.8rem
}

.process__videos-name {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .1rem
}

.process__videos-video {
    display: block;
    position: relative;
    width: 100%;
    height: 50rem;
    margin-bottom: 3.6rem
}

.process__videos-item {
    position: relative;
    width: 87.6rem
}

.process__videos-item img,
.process__videos-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.2rem;
    overflow: hidden
}

.feedback__wrapper {
    display: flex;
    gap: 4.8rem
}

.feedback__img {
    width: 72.2rem;
    min-height: 74.1rem;
    border-radius: 2rem;
    overflow: hidden
}

.feedback__img img {
    height: 100%;
    object-fit: cover
}

.feedback__content {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    flex-grow: 1
}

.feedback__title {
    text-align: center;
    margin-bottom: 6.4rem
}

.feedback__info {
    padding: 4rem 0 5.4rem 0;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.feedback__info:last-of-type {
    border-bottom: none
}

.feedback__info-title {
    width: 81.3rem;
    text-transform: uppercase
}

.feedback__info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.feedback__info-wrapper.mt-40 {
    margin-top: 4rem
}

.feedback__info-wrapper .feedback__info-text {
    width: 55.3rem
}

.feedback__info-placeholder {
    font-style: italic;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: .16rem;
    text-transform: uppercase;
    color: #d3965f
}

.feedback__info-text {
    display: inline-flex;
    flex-direction: column;
    gap: 1.2rem;
    width: 100%;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: .06em
}

.feedback__info-text.paragraphs {
    margin-top: 2.4rem;
    margin-bottom: 4rem
}

.feedback__info-text--paragraph {
    display: inline-block;
    max-width: 88.5rem
}

.support__main {
    width: 103rem;
    display: flex;
    flex-direction: column;
    gap: 5.2rem
}

.support__main-title {
    margin-bottom: 6.4rem
}

.support__main-short {
    display: flex;
    gap: 5.1rem
}

.support__main-img {
    width: 41.2rem;
    height: 35.1rem;
    border-radius: 2rem
}

.support__main-img img {
    height: 100%
}

.support__text {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: .06em
}

.support__content {
    display: flex;
    gap: 4.8rem
}

.support__content-img {
    width: 72.2rem;
    min-height: 77.9rem;
    border-radius: 2rem;
    overflow: hidden
}

.support__content-img img {
    height: 100%;
    object-fit: cover
}

.support__info {
    display: flex;
    flex-direction: column
}

.support__info-item {
    padding: 2.4rem 0;
    display: flex;
    gap: 3.2rem;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: .06em;
    border-top: 1px solid rgba(255, 255, 255, .2)
}

.support__info-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.support__info-number {
    font-size: 2rem;
    color: rgba(255, 255, 255, .6)
}

.news {
    position: relative;
    overflow: hidden
}

.news::before {
    position: absolute;
    inset: 0;
    content: "";
    background: url(/local/templates/malevich/assets/css/../images/pages/news/events-background.png) no-repeat top/cover
}

.news__title {
    margin-bottom: 6.4rem;
    text-align: center
}

.news__slider {
    margin-bottom: 6.4rem
}

.news__slider-img {
    width: 18rem;
    height: 18rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("/local/templates/malevich/assets/css/../../assets/images/pages/home/facades_bg.svg");
    background-size: 100% 100%
}

.news__slider-img img {
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
}

.news__slider-item {
    width: 25rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .06em;
    text-align: center
}

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

.audio {
    cursor: pointer;
    position: absolute;
    left: 6rem;
    bottom: 6rem;
    z-index: 2
}

.audio-top {
    height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 1.3rem
}

.audio-top div {
    width: 2px;
    height: 1%;
    background: #fff;
    transition: height .5s;
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.74, 0.05)
}

.audio-bottom {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-weight: 400;
    font-size: 1.6rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    width: fit-content;
    margin: auto
}

.audio-bottom svg {
    width: 2.2rem;
    height: 2.2rem
}

.audio .audio-bottom-paused {
    display: none
}

.audio-paused {
    opacity: .6
}

.audio-paused .audio-bottom-played {
    display: none
}

.audio-paused .audio-bottom-paused {
    position: relative;
    display: flex
}

.input-group {
    position: relative;
    width: 100%;
    display: block
}

.input-group input,
.input-group textarea,
.input-group select {
    transition: color .3s, border-bottom .3s;
    width: 100%;
    border-radius: 0 !important;
    font-family: "Roboto";
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid rgba(255, 255, 255, .6)
}

.input-group input::placeholder,
.input-group textarea::placeholder {
    transition: color .3s;
    color: rgba(255, 255, 255, .6)
}

.input-group textarea {
    resize: none;
    height: 4.3rem
}

.input-group textarea::-webkit-scrollbar {
    display: none
}

.input-group textarea::-webkit-scrollbar-track {
    display: none
}

.input-group textarea::-webkit-scrollbar-thumb {
    display: none
}

._form-error input:not(.input-file),
._form-error textarea {
    border-bottom: .1rem solid #d35f5f
}

._form-error input.input-file+.label-input-file-text-wrapper .label-input-file-text-title {
    color: #d35f5f;
    font-weight: 400
}

.error-span {
    position: absolute;
    bottom: -1.8rem;
    left: 0;
    color: #d35f5f;
    font-size: 1.2rem;
    line-height: 140%;
    letter-spacing: .06em;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .3s
}

.error-span.active {
    visibility: visible;
    opacity: 1;
    line-height: normal
}

.form-files-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 32.6rem
}

.form__input-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.hint {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .6)
}

.form-files-item {
    display: flex;
    align-items: center;
    gap: 1.2rem
}

.form-files-item-link {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .6)
}

.form-files-item-size {
    line-height: 130%
}

.removeBtn {
    width: 4.8rem;
    height: 4.8rem;
    flex-shrink: 0
}

.removeBtn svg {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.label-input-file {
    position: relative;
    cursor: pointer
}

.label-input-file input {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0
}

.label-input-file-text-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem
}

.label-input-file-svg-box {
    width: 4.8rem;
    height: 4.8rem
}

.label-input-file-svg-box svg {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.label-input-file-text-box {
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.label-input-file-text-title {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .6);
    transition: color .3s
}

.label-input-file-text-type {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: .16em;
    color: rgba(255, 255, 255, .3)
}

.input--date {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem
}

.input--date::-webkit-calendar-picker-indicator {
    background: url("/local/templates/malevich/assets/css/../images/icons/calendar.svg") no-repeat top/cover
}

.input--date::before {
    content: "Дата посещения";
    display: inline-block;
    color: rgba(255, 255, 255, .6);
    white-space: nowrap
}

body::before {
    content: "";
    position: fixed;
    z-index: 1500;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .8s ease 0s;
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    background: rgba(19, 15, 11, .3)
}

.popup-show body::before {
    opacity: 1
}

.popup_show {
    z-index: 1600;
    visibility: visible !important;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    transform: scale(1)
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 4rem;
    visibility: hidden;
    transition: visibility .8s ease 0s
}

._loaded .popup {
    display: block
}

.popup__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    min-height: 100%;
    width: 100%
}

.popup__content {
    width: 100%;
    max-width: fit-content;
    border-radius: 4rem;
    visibility: hidden;
    transform: scale(0);
    transition: transform .3s ease 0s;
    position: relative
}

.lock .popup__content {
    visibility: visible
}

.popup__body {
    display: flex;
    background-color: #261e16;
    /*background-image: url(/local/templates/malevich/assets/css/../images/ui/modal-bg.webp);*/
    border: .1rem solid rgba(255, 255, 255, .2);
    border-radius: 1.2rem;
    padding: 4rem
}

.popup__body-close-btn {
    position: absolute;
    width: 4.8rem;
    height: 4.8rem;
    top: 4rem;
    right: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2
}

.popup__body-close-btn svg {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    pointer-events: none
}

.popup--success .popup__body {
    width: 77.3rem
}

.popup--success .popup__body-content-box {
    display: flex;
    flex-direction: column;
    gap: 4.5rem
}

.popup--success .popup__body-content-text-box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.popup--success .popup__body-content-box-title {
    letter-spacing: .06em;
    text-transform: uppercase
}

.popup--success .popup__body-content-box-desk {
    font-weight: 300;
    letter-spacing: .06em;
    width: 60rem
}

.popup--big .popup__body {
    width: 92.5rem
}

.popup--big .popup__form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.popup--big .popup__form-title-box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.popup--big .popup__form-title {
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 300
}

.popup--big .popup__form-title br {
    display: none
}

.popup--big .popup__form-text {
    font-weight: 300;
    letter-spacing: .06em
}

.popup--big .popup__form-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.popup--big .popup__form-input-box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.popup--big .popup__btn-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem
}

.popup--big .popup__btn {
    flex-grow: 1;
    justify-content: space-between
}

.popup--big .popup__agreement-text {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: .16em;
    color: rgba(255, 255, 255, .5);
    width: 38.5rem;
    flex-shrink: 0
}

.popup--big .popup__file-box {
    display: flex;
    justify-content: space-between;
    gap: 10rem
}

.popup--big .popup__form-files-items {
    max-width: none
}

.designers-banner {
    margin-top: 17rem
}

.designers-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 10rem
}

.designers-banner__title-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem
}

.designers-banner__title {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 10rem;
    line-height: 110%;
    letter-spacing: .06em
}

.designers-banner__desc {
    font-weight: 300;
    line-height: 140%;
    letter-spacing: .06em
}

.designers-banner__swiper-box {
    display: flex;
    flex-direction: column;
    gap: 6.4rem
}

.designers-banner__swiper-title {
    letter-spacing: .06em;
    align-self: center;
    text-transform: uppercase
}

.designers-banner__swiper {
    overflow: hidden;
    width: 100%
}

.designers-banner__swiper-wrapper {
    flex-direction: row !important;
    width: 100% !important;
    gap: 4.8rem;
    margin: .2rem 0
}

.designers-banner__swiper-slide {
    height: auto !important;
    width: 87.6rem !important
}

.designers-banner__swiper-slide:nth-child(4n+3) .designers-banner__swiper-slide-inner,
.designers-banner__swiper-slide:nth-child(4n+4) .designers-banner__swiper-slide-inner {
    flex-direction: row-reverse
}

.designers-banner__swiper-slide-inner {
    display: flex;
    gap: 4.8rem;
    height: 100% !important
}

.designers-banner__swiper-content-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 4rem;
    border-radius: 1.2rem;
    border: .1rem solid rgba(255, 255, 255, .2);
    flex-grow: 1
}

.designers-banner__swiper-content-num-box {
    display: flex;
    justify-content: space-between
}

.designers-banner__swiper-content-svg-box {
    width: 4.8rem;
    height: 4.8rem
}

.designers-banner__swiper-content-svg-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.designers-banner__swiper-content-num {
    color: rgba(255, 255, 255, .5)
}

.designers-banner__swiper-content-text {
    letter-spacing: .06em
}

.designers-banner__swiper-img-box {
    width: 41.4rem;
    height: 27.6rem;
    border-radius: 1.2rem;
    overflow: hidden;
    flex-shrink: 0
}

.designers-banner__swiper-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.designers-banner__swiper-pagination {
    display: flex;
    justify-content: center;
    gap: 2.4rem
}

.designers-banner__swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important
}

.conditions-cooperation__inner {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.conditions-cooperation__content-box {
    display: flex;
    gap: 4.8rem
}

.conditions-cooperation__img-box {
    border-radius: 2rem;
    width: 87.6rem;
    min-height: 53.6rem;
    height: auto;
    flex-shrink: 0;
    overflow: hidden
}

.conditions-cooperation__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.conditions-cooperation__text-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6rem
}

.conditions-cooperation__title {
    letter-spacing: .06em
}

.conditions-cooperation__list {
    display: flex;
    flex-direction: column
}

.conditions-cooperation__item {
    padding: 2.4rem 0;
    display: flex;
    align-items: center;
    gap: 3.2rem;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: .06rem;
    border-top: .1rem solid rgba(255, 255, 255, .2)
}

.conditions-cooperation__item:last-child {
    border-bottom: .1rem solid rgba(255, 255, 255, .2)
}

.conditions-cooperation__item-number {
    color: rgba(255, 255, 255, .6)
}

.conditions-cooperation__info-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.8rem
}

.conditions-cooperation__info-item {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 4rem;
    border-radius: 1.2rem;
    border: .1rem solid rgba(255, 255, 255, .2);
    min-height: 27.6rem
}

.conditions-cooperation__info-text {
    letter-spacing: .06em
}

.magazines {
    margin-bottom: 20rem;
    margin-top: -12rem
}

.magazines__inner {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.magazines__swiper {
    overflow: hidden;
    width: 100%
}

.magazines__slide-inner {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.magazines__img-box {
    width: 41.4rem;
    height: 54.6rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.magazines__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.magazines__link-text {
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: .08em
}

.magazines__swiper-pagination {
    display: flex;
    justify-content: center;
    gap: 2.4rem
}

.magazines__swiper-pagination .swiper-pagination-bullet {
    width: .8rem;
    height: .8rem;
    background-color: rgba(255, 255, 255, .6);
    margin: 0 !important
}

.magazines__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff
}

.reviews-disigners__inner {
    display: flex;
    flex-direction: column;
    gap: 14rem
}

.reviews-disigners__yandex {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    align-items: center
}

.reviews-disigners__yandex-text {
    text-align: center;
    width: 122rem;
    text-transform: uppercase;
    font-weight: 300
}

.reviews-disigners__yandex-info {
    display: flex;
    align-items: center
}

.reviews-disigners__yandex-info-box {
    display: flex;
    padding: 2.8rem 2rem;
    align-items: center;
    gap: 1.2rem;
    border-radius: 1.2rem 0 0 1.2rem;
    border: .1rem solid rgba(255, 255, 255, .5);
    border-right: unset
}

.reviews-disigners__yandex-info-svg-box {
    width: 3.2rem;
    height: 3.2rem
}

.reviews-disigners__yandex-info-svg-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.reviews-disigners__yandex-info-text {
    white-space: nowrap
}

.reviews-disigners__yandex-num-box {
    display: flex;
    padding: 3rem 1.5rem 3rem 1.2rem;
    align-items: center;
    background-color: #48413e;
    border: .4rem solid #48413e;
    gap: .4rem;
    border-radius: 0 1.2rem 1.2rem 0
}

.reviews-disigners__yandex-num-svg-box {
    width: 2.4rem;
    height: 2.4rem
}

.reviews-disigners__yandex-num-svg-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.reviews-disigners__video {
    display: grid;
    grid-template-columns: 142.9rem 30.3rem;
    gap: 6.8rem;
    width: 100%
}

.reviews-disigners__video-title {
    grid-row: 1/2;
    grid-column: 1/2
}

.reviews-disigners__video-swiper-box {
    grid-row: 2/3;
    grid-column: 1/3;
    display: flex;
    flex-direction: column;
    gap: 6.4rem
}

.reviews-disigners__video-swiper {
    width: 100%;
    overflow: hidden
}

.reviews-disigners__video-pagination-box {
    display: flex;
    gap: 3.2rem;
    align-items: center
}

.reviews-disigners__video-pagination-box .swiper-pagination-progressbar-fill {
    background-color: #d3965f !important;
    height: .2rem !important
}

.reviews-disigners__video-pagination {
    position: relative !important;
    width: 22.2rem !important;
    height: .2rem !important;
    background-color: rgba(255, 255, 255, .2) !important
}

.reviews-disigners__video-pagination .swiper-pagination-bullet {
    margin: 0 !important
}

.reviews-disigners__video-pagination-num {
    font-size: 3.2rem
}

.reviews-disigners__video-btn {
    grid-column: 2/3;
    grid-row: 1/2
}

.reviews-disigners__video-nav-box {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.reviews-disigners .reviews__video-img {
    height: 47.4rem
}

.reviews-disigners .reviews__video-link {
    justify-content: flex-start
}

.reviews-disigners .reviews__video-img--play:hover:before {
    background: rgba(255, 255, 255, .5)
}

.reviews-disigners .reviews__video-img--play::before {
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.reviews-disigners .reviews__video-text--title {
    font-size: 2.4rem;
    letter-spacing: .06em
}

.letters-slider__inner {
    display: grid;
    grid-template-columns: 1fr 5fr 1fr;
    gap: 6rem 20.3rem
}

.letters-slider__title {
    text-align: center
}

.letters-slider__swiper-box {
    grid-column: 1/4
}

.letters-slider__swiper {
    overflow: hidden
}

.letters-slider__pagination-box {
    display: flex;
    gap: 3rem;
    align-items: center
}

.letters-slider__pagination-box .swiper-pagination-progressbar-fill {
    background-color: #d3965f !important;
    height: .2rem !important
}

.letters-slider__pagination-num {
    font-size: 2.4rem
}

.letters-slider__pagination {
    position: relative !important;
    width: 7.7rem !important;
    height: .2rem !important;
    background-color: rgba(255, 255, 255, .2) !important
}

.letters-slider__pagination .swiper-pagination-bullet {
    margin: 0 !important
}

.letters-slider__navigation {
    justify-content: flex-end
}

.letters-slider .reviews__block {
    margin: .2rem
}

.about-banner {
    margin-top: 17rem
}

.about-banner__inner {
    display: flex;
    flex-direction: column
}

.about-banner__title {
    font-weight: 300;
    font-size: 10rem;
    text-transform: uppercase
}

.about-banner__content {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    margin-top: -3.4rem
}

.about-banner__info-box {
    width: 100%;
    display: grid;
    grid-template-columns: auto 19.8rem;
    grid-template-rows: auto 10rem;
    gap: 6rem;
    align-items: end
}

.about-banner__text {
    width: 72.1rem;
    font-weight: 300
}

.about-banner__btn {
    grid-row: 2/3;
    grid-column: 1/2
}

.about-banner__list {
    grid-row: 1/3;
    grid-column: 2/3;
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.about-banner__item {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.about-banner__item-num {
    padding-bottom: 1.2rem;
    border-bottom: .1rem solid #fff
}

.about-banner__img-box {
    width: 180rem;
    height: 53rem;
    border-radius: 2rem;
    overflow: hidden
}

.about-banner__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.closed-projects__inner {
    display: flex;
    flex-direction: column;
    gap: 6.4rem
}

.closed-projects__title {
    font-weight: 300;
    letter-spacing: .06em;
    width: 109rem;
    text-align: center;
    text-transform: uppercase;
    align-self: center
}

.closed-projects__list-box {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.closed-projects__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4.8rem
}

.closed-projects__item {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.closed-projects__img-box {
    width: 100%;
    height: 49.3rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.closed-projects__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.closed-projects__info-box {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.closed-projects__name {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 140%;
    letter-spacing: .1em
}

.closed-projects__position {
    font-weight: 300;
    letter-spacing: .06em
}

.closed-projects__socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem
}

.closed-projects__socials-link {
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 50%;
    border: .1rem solid #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.closed-projects__socials-svg-box {
    width: 3.2rem;
    height: 3.2rem
}

.closed-projects__socials-svg-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.closed-projects__link {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    justify-content: flex-start
}

.closed-projects__link-text {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .08em
}

.closed-projects__link-img-box {
    width: 8.8rem;
    height: 6.8rem
}

.closed-projects__link-img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.closed-projects__show-more-btn {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    align-self: center
}

.closed-projects__show-more-btn:hover .closed-projects__show-more-img-circle {
    background: rgba(255, 255, 255, .5)
}

.closed-projects__show-more-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .06em
}

.closed-projects__show-more-img-box {
    width: 6.8rem;
    height: 8.4rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end
}

.closed-projects__show-more-img-box svg {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1.3rem;
    height: 5.4rem
}

.closed-projects__show-more-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.application-designers__inner {
    display: flex;
    gap: 4.8rem
}

.application-designers__img-box {
    width: 87.6rem;
    height: auto;
    border-radius: 1.2rem;
    overflow: hidden;
    flex-shrink: 0
}

.application-designers__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.application-designers__form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    padding: 4rem;
    border-radius: 1.2rem;
    border: .1rem solid rgba(255, 255, 255, .6)
}

.application-designers__form-title-box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.application-designers__form-title {
    font-weight: 300;
    letter-spacing: .06em;
    text-transform: uppercase
}

.application-designers__form-text {
    font-weight: 300;
    letter-spacing: .06em
}

.application-designers__form-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.application-designers__form-input-box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.application-designers__file-box {
    display: flex;
    justify-content: space-between;
    gap: 10rem
}

.application-designers__btn-box {
    display: flex;
    gap: 4.8rem;
    align-items: center
}

.application-designers__agreement-text {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: .16em;
    color: rgba(255, 255, 255, .6);
    width: 32.6rem;
    flex-shrink: 0
}

.application-designers__btn {
    flex-grow: 1;
    justify-content: space-between;
    white-space: nowrap
}

.premium-approach__inner {
    display: flex;
    flex-direction: column;
    gap: 6rem
}

.premium-approach__title-box {
    display: flex;
    align-items: center;
    gap: 5.3rem
}

.premium-approach__title {
    width: 102.5rem;
    flex-shrink: 0
}

.premium-approach__text {
    letter-spacing: .06em
}

.premium-approach__content-box {
    display: flex;
    gap: 4.8rem;
    position: relative
}

.premium-approach__list-swiper {
    width: 72.2rem;
    overflow: hidden
}

.premium-approach__list-swiper-wrapper {
    height: fit-content !important
}

.premium-approach__list-swiper-slide {
    height: fit-content !important
}

.premium-approach__list-swiper-slide:last-child .premium-approach__list-swiper-slide-inner {
    border-bottom: .1rem solid rgba(255, 255, 255, .2)
}

.premium-approach__list-swiper-slide-inner {
    display: flex;
    gap: 3.2rem;
    padding: 2.4rem 0;
    border-top: .1rem solid rgba(255, 255, 255, .2)
}

.premium-approach__item-text-box {
    display: flex;
    flex-direction: column;
    gap: 1.2rem
}

.premium-approach__item-text-title {
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 140%;
    letter-spacing: .06em
}

.premium-approach__item-text {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em
}

.premium-approach__list-pagination {
    display: none
}

.premium-approach__photo-swiper {
    width: 103rem;
    overflow: hidden
}

.premium-approach__photo-swiper-slide {
    transition: width .3s;
    width: 56.8rem !important
}

.premium-approach__photo-swiper-slide.swiper-slide-active {
    width: 56.8rem !important
}

.premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide {
    width: 41.4rem !important
}

.premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide .premium-approach__photo-img-box {
    width: 41.4rem;
    height: 34.7rem
}

.premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide .premium-approach__photo-info-box {
    opacity: 0
}

.premium-approach__photo-swiper-slide-inner {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.premium-approach__photo-img-box {
    border-radius: 1.2rem;
    width: 56.8rem;
    height: 60.8rem;
    transition: width .3s, height .3s;
    overflow: hidden
}

.premium-approach__photo-img-box img {
    width: 100%;
    height: 130%;
    object-fit: cover
}

.premium-approach__photo-info-box {
    opacity: 1;
    transition: opacity .3s;
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.premium-approach__photo-name {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 140%;
    letter-spacing: .1em
}

.premium-approach__photo-position {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em
}

.premium-approach__nav-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.premium-approach__pagination-box {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: 3rem;
    align-items: center
}

.premium-approach__pagination-box .swiper-pagination-progressbar-fill {
    background-color: #d3965f !important;
    height: .2rem !important
}

.premium-approach__pagination {
    position: relative !important;
    width: 31.2rem !important;
    height: .2rem !important;
    background-color: rgba(255, 255, 255, .2) !important
}

.premium-approach__pagination .swiper-pagination-bullet {
    margin: 0 !important
}

.premium-approach__pagination-num {
    font-size: 2.4rem
}

.premium-approach__navigation-box {
    position: absolute;
    z-index: 50;
    bottom: 0;
    right: 0
}

.designer-projects-banner {
    margin-top: 17rem
}

.designer-projects-banner__inner {
    display: grid;
    grid-template-columns: 74.6rem 99.4rem;
    grid-template-rows: auto 1fr;
    gap: 4rem 6rem
}

.designer-projects-banner__photo-box {
    border-radius: 2rem;
    width: 74.6rem;
    height: 66.1rem;
    overflow: hidden;
    grid-row: 1/3;
    grid-column: 1/2
}

.designer-projects-banner__photo-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.designer-projects-banner__title {
    grid-row: 1/2;
    grid-column: 2/3;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 300
}

.designer-projects-banner__info-box {
    grid-row: 2/3;
    grid-column: 2/3;
    display: flex;
    flex-direction: column;
    gap: 5.2rem;
    height: 100%
}

.designer-projects-banner__desc {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 140%;
    letter-spacing: .1em
}
.designer-projects-banner__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
}

.designer-projects-list__inner {
    display: flex;
    flex-direction: column;
    gap: 6.4rem
}

.designer-projects-list__title {
    align-self: center;
    font-weight: 300;
    text-transform: uppercase
}

.designer-projects-list__show-more-btn {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    align-self: center;
    margin: 8rem auto 0
}

.designer-projects-list__show-more-btn:hover .designer-projects-list__show-more-img-circle {
    background: rgba(255, 255, 255, .5)
}

.designer-projects-list__show-more-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .06em
}

.designer-projects-list__show-more-img-box {
    width: 6.8rem;
    height: 8.4rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end
}

.designer-projects-list__show-more-img-box svg {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1.3rem;
    height: 5.4rem
}

.designer-projects-list__show-more-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: visibility .3s, opacity .3s, z-index .3s
}

.cookie--show {
    opacity: 1;
    visibility: visible;
    z-index: 200
}

.cookie__container {
    width: 100%
}

.cookie__inner {
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    background: rgba(19, 15, 11, .3);
    padding: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10rem
}

.cookie__text {
    width: 56.6rem;
    font-weight: 300
}

.cookie__btn {
    display: flex;
    align-items: center;
    gap: 3.8rem
}

.cookie__btn-text {
    font-weight: 400;
    font-size: 2rem;
    line-height: 140%
}

.cookie__btn-img-box {
    width: 8.7rem;
    height: 6.8rem
}

.cookie__btn-img-box img {
    width: 100%;
    height: 100%
}

.to-customers-banner {
    margin-top: 17rem
}

.to-customers-banner__container {
    max-width: 192rem;
    width: 100%
}

.to-customers-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.to-customers-banner__title-box {
    display: flex;
    justify-content: space-between;
    padding: 0 5rem
}

.to-customers-banner__title {
    font-weight: 300;
    font-size: 10rem;
    line-height: 110%;
    letter-spacing: .06em;
    text-transform: uppercase
}

.to-customers-banner__text-box {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    width: 72.1rem;
    flex-shrink: 0
}

.to-customers-banner__text {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em
}

.to-customers-banner__swiper {
    width: 100%;
    overflow: hidden
}

.to-customers-banner__swiper-wrapper {
    width: 100%
}

.to-customers-banner__swiper-slide-inner {
    width: 100%;
    height: 39.2;
    border-radius: 2rem;
    overflow: hidden
}

.to-customers-banner__swiper-slide-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-customers-banner__slider-bottom {
    width: 180rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    margin-top: -8rem
}

.to-customers-banner__slider-bottom .pagination svg {
    width: 22.2rem
}

.reasons__inner {
    display: flex;
    flex-direction: column;
    gap: 6.4rem
}

.reasons__title {
    font-weight: 300;
    line-height: 110%;
    letter-spacing: .06em;
    text-transform: uppercase;
    width: 107.8rem
}

.reasons__text-box {
    display: flex;
    gap: 4.8rem
}

.reasons__text {
    width: 72.1rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em
}

.theses__inner {
    display: flex;
    flex-direction: column;
    gap: 6.4rem
}

.theses__title {
    font-weight: 300;
    line-height: 110%;
    letter-spacing: .06em;
    text-transform: uppercase
}

.theses__content-wrapper {
    display: flex;
    gap: 4.8rem
}

.theses__img-box {
    width: 87.6rem;
    height: auto;
    min-height: 76.3rem;
    border-radius: 2rem;
    overflow: hidden;
    flex-shrink: 0
}

.theses__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.theses__content-box {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.theses__content-title {
    font-weight: 400;
    font-size: 3.6rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    width: 56rem
}

.theses__content-text-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.8rem
}

.theses__content-text {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em
}

.theses__content-link-box {
    display: flex;
    align-items: center;
    gap: 1.2rem
}

.theses__content-link-title {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08em
}

.theses__content-link {
    font-weight: 300;
    font-size: 1.8rem;
    letter-spacing: .08em
}

.theses__content-list-box {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.theses__content-list-title {
    font-weight: 400;
    font-size: 2rem;
    line-height: 140%;
    letter-spacing: .06em;
    color: #d3965f
}

.theses__content-list {
    display: flex;
    flex-direction: column
}

.theses__item {
    padding: 2.4rem 0;
    display: flex;
    align-items: center;
    gap: 3.2rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: .06rem;
    border-top: .1rem solid rgba(255, 255, 255, .2)
}

.theses__item:last-child {
    border-bottom: .1rem solid rgba(255, 255, 255, .2)
}

.theses__item-number {
    color: rgba(255, 255, 255, .6);
    font-size: 2rem
}

.not-found {
    position: relative;
    padding: 21.2rem 0
}

.not-found__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.not-found__background img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.not-found__title {
    font-family: "Roboto";
    font-size: 16rem;
    font-weight: 300;
    line-height: 17.6rem;
    letter-spacing: .06em;
    margin-bottom: 4rem;
    color: #d3965f
}

.not-found__subtitle {
    font-family: "Roboto";
    font-weight: 300;
    margin-bottom: 2.4rem;
    text-transform: uppercase
}

.not-found__text {
    max-width: 43.8rem;
    color: rgba(255, 255, 255, .5);
    margin-bottom: 4rem
}

.events {
    overflow: hidden;
    padding: 19.1rem 0 0 0;
    margin-bottom: 20rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 192rem
}

.events__background {
    position: absolute;
    top: 28.2rem;
    left: 0;
    width: 100%;
    height: 116.4rem;
    z-index: -1
}

.events__container {
    margin-bottom: 10rem
}

.events__title {
    font-family: "Roboto";
    font-size: 10rem;
    font-weight: 300;
    line-height: 11rem;
    margin-bottom: 3.2rem;
    text-transform: uppercase
}

.events__text {
    max-width: 66.9rem
}

.events__slider {
    max-width: 192rem
}

.events__slider .navigation {
    justify-content: center;
    column-gap: 2rem
}

.events__swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
    margin-bottom: 5rem
}

.events__swiper-slide {
    text-align: center;
    width: 25rem
}

.events__swiper-slide--img {
    width: 18rem;
    height: 18rem;
    padding: 1rem;
    margin: 0 auto;
    background-image: url(/local/templates/malevich/assets/css/../../assets/images/pages/news/events-slide-background.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 18rem 18rem;
    margin-bottom: 2rem
}

.events__swiper-slide--img img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.events__swiper-pagination {
    display: none
}

.news-list.promotions-list {
    padding-top: 19.1rem
}

.news-list.promotions-list .news-list__head {
    flex-direction: column;
    row-gap: 3.2rem;
    align-items: flex-start;
    margin-bottom: 12rem
}

.news-list.promotions-list .news-list__head .news-list__title {
    font-family: "Roboto";
    font-size: 10rem;
    font-weight: 300;
    line-height: 11rem;
    letter-spacing: .06em;
    margin-bottom: 3.2rem
}

.news-list.promotions-list .news-list__head .news-list__text {
    font-family: "Roboto";
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.1rem;
    letter-spacing: .08em;
    max-width: 69.9rem
}

.news-list__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6.4rem
}

.news-list__sort {
    position: relative;
    z-index: 1
}

.news-list__sort-head {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    cursor: pointer
}

.news-list__sort-head div:last-child {
    width: 2.4rem;
    height: 2.4rem
}

.news-list__sort-head div:last-child svg {
    width: 100%;
    height: 100%
}

.news-list__sort-bottom {
    position: absolute;
    display: none;
    background: #130f0b;
    cursor: pointer;
    padding: 1rem;
    left: -1rem;
    top: 4rem;
    border-radius: 5rem
}

.news-list__sort-bottom--item {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    text-wrap: nowrap;
    display: block;
}

.news-list__sort-bottom--item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.news-list__body {
    margin-bottom: 8rem
}

.news-list__item {
    display: flex;
    padding-bottom: 8.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.news-list__item:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 8.8rem
}

.news-list__item-date {
    font-family: "Roboto";
    font-size: 2.8rem;
    line-height: 3.92rem;
    margin-right: 18.5rem;
    color: rgba(255, 255, 255, .5)
}

.news-list__item-img {
    position: relative;
    width: 42.5rem;
    height: 42.5rem;
    border-radius: 2rem;
    overflow: hidden;
    margin-right: 6.8rem
}

.news-list__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.news-list__item-img .btn__play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 6.8rem;
    height: 6.8rem
}

.news-list__item-descr {
    max-width: 74.4rem
}

.news-list__item-title {
    font-family: "Roboto";
    font-size: 2.8rem;
    line-height: 3.92rem;
    margin-bottom: 2rem;
    letter-spacing: .1em
}

.news-list__item-text {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    margin-bottom: 4rem;
    font-family: "Roboto";
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.109rem
}

.news-list__more {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 3.8rem;
    margin: 0 auto
}

.news-list__more div:first-child {
    font-family: "Roboto"
}

.news-list__more div:last-child {
    width: 6.8rem;
    height: 8.4rem
}

.news-list__more div:last-child img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.news-list__show-more-btn {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    align-self: center;
    margin: 0 auto
}

.news-list__show-more-btn:hover .news-list__show-more-img-circle {
    background: rgba(255, 255, 255, .5)
}

.news-list__show-more-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .06em
}

.news-list__show-more-img-box {
    width: 6.8rem;
    height: 8.4rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end
}

.news-list__show-more-img-box svg {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1.3rem;
    height: 5.4rem
}

.news-list__show-more-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.subscribe__title {
    font-family: "Roboto";
    font-size: 3.6rem;
    line-height: 4.2rem;
    text-transform: uppercase;
    margin: 0 auto 6rem;
    text-align: center;
    max-width: 110rem
}

.subscribe__row {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1.2rem
}

.subscribe__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .2)
}

.subscribe__link img {
    width: 3.2rem;
    height: 3.2rem
}

.portfolio-head {
    padding-top: 19.1rem;
    margin-bottom: 12rem
}

.portfolio-head__title {
    font-family: "Roboto";
    font-size: 10rem;
    line-height: 11rem;
    font-weight: 300;
    margin-bottom: 6rem;
    text-align: center;
    text-transform: uppercase
}

.portfolio-head__categories {
    position: relative
}

.portfolio-head__categories .navigation-prev,
.portfolio-head__categories .navigation-next {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: #130f0b
}

.portfolio-head__categories .navigation-prev.swiper-button-disabled,
.portfolio-head__categories .navigation-next.swiper-button-disabled {
    opacity: 0
}

.portfolio-head__categories .navigation-next {
    right: -2rem !important
}

.portfolio-head__categories .navigation-prev {
    left: -2rem !important
}

.portfolio-head__swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.portfolio-head__swiper-slide {
    cursor: pointer;
    width: min-content;
    padding: 1.6rem 4rem;
    font-family: "Roboto";
    font-size: 1.8rem;
    line-height: 2.1rem;
    background-color: #48413e;
    text-wrap: nowrap;
    border-radius: 10rem
}

.portfolio-head__swiper-slide.active {
    background-color: #d3965f
}

.portfolio-list__item {
    display: flex;
    justify-content: space-between
}

.portfolio-list__item:not(:last-of-type) {
    margin-bottom: 20rem
}

.portfolio-list__item-left {
    display: flex;
    flex-direction: column;
    width: 62.7rem
}

.portfolio-list__item-right {
    position: relative;
    width: 107.5rem;
    height: 72.5rem;
    overflow: hidden
}

.portfolio-list__item-name {
    font-family: "Roboto";
    font-size: 2.8rem;
    line-height: 3.9rem;
    margin-bottom: 4rem
}

.portfolio-list__item-title {
    margin-bottom: 8rem
}

.portfolio-list__item .pagination {
    margin-top: auto;
    max-width: 36.6rem
}

.portfolio-list__item .navigation {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10
}

.portfolio-list__swiper {
    margin-right: auto;
    position: relative;
    overflow: visible;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
    height: 100%;
    width: 56.8rem
}

.portfolio-list__swiper-slide {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden
}

.portfolio-list__swiper-pagination {
    display: none
}

.portfolio-list__more {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 3.8rem;
    margin: 0 auto
}

.portfolio-list__more div:first-child {
    font-family: "Roboto"
}

.portfolio-list__more div:last-child {
    width: 6.8rem;
    height: 8.4rem
}

.portfolio-list__more div:last-child img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.article {
    padding-top: 17rem
}

.article__date {
    text-align: center;
    font-family: "Roboto";
    font-size: 2.8rem;
    line-height: 3.9rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, .5)
}

.article__title {
    text-align: center;
    max-width: 116.7rem;
    margin: 0 auto 6rem;
    text-transform: uppercase
}

.article__img {
    margin: 0 auto;
    width: 56.8rem;
    height: 60rem;
    margin-bottom: 6rem;
    border-radius: 2rem;
    overflow: hidden
}

.article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.article__list,
.article__list li,
.article__text {
    max-width: 104rem;
    margin: 0 auto
}

.article__list:not(:last-child),
.article__list li:not(:last-child),
.article__text:not(:last-child) {
    margin-bottom: 2rem
}

.article-slider {
    max-width: 192rem;
    margin-left: auto;
    margin-right: auto
}

.article-slider__swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.article-slider__swiper-slide {
    width: 40rem;
    height: 39.2rem;
    border-radius: 2rem;
    overflow: hidden
}

.article-slider__swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.article-slider__container:first-child {
    margin-bottom: 6rem;
    max-width: 192rem
}

.article-slider__container:last-child {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.article-slider__container .pagination {
    width: 36.6rem
}

.timer {
    position: relative;
    padding: 26.3rem 0 18.3rem 0;
    margin-bottom: 0
}

.timer__container {
    max-width: 129.2rem;
    margin: 0 auto;
    text-align: center
}

.timer__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    max-width: 192rem
}

.timer__background img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.timer__title {
    font-family: "Roboto";
    font-size: 8rem;
    font-weight: 300;
    line-height: 8.8rem;
    letter-spacing: .06em;
    margin-bottom: 3.2rem;
    text-transform: uppercase
}

.timer__subtitle {
    font-family: "Roboto";
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 3.9rem;
    letter-spacing: .1em;
    margin-bottom: 6rem
}

.timer__items {
    display: flex;
    justify-content: space-between
}

.timer__items>div {
    position: relative
}

.timer__items>div:not(:last-child)::after {
    position: absolute;
    content: "";
    top: 0;
    right: -9.1rem;
    width: .1rem;
    height: 100%;
    background-color: #fff;
    opacity: .2
}

.timer__value {
    font-family: "Roboto";
    color: #d3965f;
    font-size: 16rem;
    font-weight: 300;
    line-height: 17.6rem;
    letter-spacing: .06em;
    margin-bottom: 2rem
}

.timer__item-text {
    font-family: "Roboto";
    font-size: 2.8rem;
    line-height: 3.9rem;
    letter-spacing: .1em;
    text-transform: lowercase;
    text-align: center
}

.application-promotions__form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5.4rem 4rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 255, 255, .2)
}

.application-promotions__label {
    width: 66.4rem
}

.application-promotions__submit {
    display: flex;
    align-items: center;
    column-gap: 2.4rem;
    padding: 0
}

.application-promotions__submit .application-promotions--text {
    font-family: "Roboto";
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.1rem;
    letter-spacing: .08em
}

.reviews {
    margin-top: 19.1rem
}

.reviews__top {
    display: block;
    margin-bottom: 10rem
}

.reviews__top.reviews__top--main {
    display: block;
    margin-bottom: 10rem
}

.reviews__top-title {
    text-align: center;
    margin-bottom: 6rem;
    text-transform: uppercase;
    font-weight: 300
}

.reviews__top-btns {
    display: flex;
    gap: 1.8rem;
    justify-content: center
}

.reviews__top-btn {
    cursor: pointer;
    padding: 1.6rem 4rem;
    border-radius: 10rem;
    background: #48413e
}

.reviews__top-btn.active {
    background: #d3965f
}

.reviews__bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4.8rem;
    row-gap: 6.4rem;
    margin-bottom: 8rem
}

.reviews__video {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.reviews__video-img {
    height: 56.8rem;
    position: relative;
    cursor: pointer
}

.reviews__video-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.2rem
}

.reviews__video-img--play {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.8rem;
    height: 6.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.reviews__video-img--play:hover:before {
    background: rgba(255, 255, 255, .5)
}

.reviews__video-img--play::before {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, .2);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    backdrop-filter: blur(4.86px);
    -webkit-backdrop-filter: blur(4.86px);
    transition: background-color .3s
}

.reviews__video-img--play svg {
    width: 2.4rem;
    height: 2.4rem
}

.reviews__video-text--date {
    display: inline-block;
    color: rgba(255, 255, 255, .6);
    font-size: 1.8rem;
    margin-bottom: .8rem
}

.reviews__video-text--title {
    font-size: 2.8rem;
    letter-spacing: .1em
}

.reviews__video-link {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .08em;
    justify-content: flex-start
}

.reviews__video-link img {
    width: 8.6rem;
    height: 6.8rem
}

.reviews__block {
    border-radius: 1.2rem;
    border: .1rem solid rgba(255, 255, 255, .2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6rem 4rem
}

.reviews__block-icon {
    width: 18.15rem;
    height: 19.147rem;
    margin-bottom: 2.4rem
}

.reviews__block-text {
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 4rem
}

.reviews__block-link {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .08em
}

.reviews__block-link img {
    width: 8.6rem;
    height: 6.8rem
}

.reviews__show-more-btn {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    align-self: center;
    margin: 0 auto
}

.reviews__show-more-btn:hover .reviews__show-more-img-circle {
    background: rgba(255, 255, 255, .5)
}

.reviews__show-more-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .06em
}

.reviews__show-more-img-box {
    width: 6.8rem;
    height: 8.4rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end
}

.reviews__show-more-img-box svg {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1.3rem;
    height: 5.4rem
}

.reviews__show-more-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.switcher__content {
    display: none
}

.switcher__content.active {
    display: block
}

.contacts {
    margin-top: 19.1rem;
    margin-bottom: 4rem
}

.contacts__title {
    margin-bottom: 6rem
}

.contacts .swiper-wrapper {
    display: flex;
    gap: 4.8rem
}

.contacts__block {
    padding: 4rem;
    border: .1rem solid rgba(255, 255, 255, .2);
    border-radius: 1.2rem;
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column
}

.contacts__block-number {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .6);
    position: absolute;
    right: 4rem;
    top: 4rem
}

.contacts__block-title {
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: .1em;
    margin-bottom: .8rem
}

.contacts__block-list {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: .06em;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.contacts__block-list span {
    color: rgba(255, 255, 255, .6)
}

#contact__map {
    width: 100%;
    height: 53.2rem;
    border-radius: 1.2rem;
    overflow: hidden
}

#contact__map .map-marker--shop {
    width: 3.857rem;
    height: 5.571rem
}

#contact__map .map-marker--box {
    width: 6rem;
    height: 6rem
}

#contact__map [class*=ymaps-2][class*=-ground-pane] {
    filter: grayscale(1) brightness(1) invert(1)
}

.visit__title {
    width: fit-content;
    margin: auto;
    margin-bottom: 6rem
}

.visit__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4.8rem
}

.visit__text {
    width: 72.1rem;
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: .06em;
    line-height: 2.52rem
}

.visit__video {
    position: relative;
    width: 66.4rem;
    height: 75.8rem
}

.visit__video--play {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.8rem;
    height: 6.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.visit__video--play:hover::before {
    background: rgba(255, 255, 255, .5)
}

.visit__video--play::before {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, .2);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    backdrop-filter: blur(4.86px);
    transition: background .3s
}

.visit__video--play svg {
    width: 2.4rem;
    height: 2.4rem
}

.project-detail-baner {
    height: 90rem;
    position: relative
}

.project-detail-baner .container {
    width: 100%
}

.project-detail-baner__back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.project-detail-baner__back::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 65.23%, rgba(0, 0, 0, 0.5) 100%);
    transform: rotate(-180deg);
    top: 0
}

.project-detail-baner__back::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .3);
    transform: rotate(-180deg);
    top: 0
}

.project-detail-baner__back img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.project-detail-baner__title {
    position: absolute;
    z-index: 1;
    top: 34.5rem;
    left: 21.4rem;
    font-weight: 300;
    font-size: 10rem;
    line-height: 110%;
    letter-spacing: .06em;
    text-transform: uppercase;
    max-width: 60%;
    width: 100%;
}

@media (max-width: 998px) {
    .project-detail-baner__title {
        max-width: 100%;
    }
}

.project-detail-baner__box {
    position: absolute;
    z-index: 1;
    right: 6rem;
    bottom: 5.6rem;
    width: 31.9rem
}

.project-detail-baner__box--img {
    width: 100%;
    height: 25.7rem;
    margin-bottom: 3.2rem
}

.project-detail-baner__box--img img {
    border-radius: 1.2rem;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.project-detail-baner__box--text {
    display: flex;
    flex-direction: column
}

.project-detail-baner__box--job {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08em;
    margin-bottom: 1.2rem;
    margin-top: 15px;
}

.project-detail-baner__box--name {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 140%;
    letter-spacing: .1em;
}

.project-detail-baner__box--link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 140%;
    letter-spacing: .06em;
    gap: 0
}

.project-detail-baner__box--link img {
    width: 8.6rem;
    height: 6.8rem;
    object-fit: contain
}

.project-detail-about__title {
    margin-bottom: 6.4rem
}

.project-detail-about__container {
    display: flex;
    gap: 4.8rem
}

.project-detail-about__img {
    flex: 1;
    height: 52.7rem
}

.project-detail-about__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem
}

.project-detail-about__infos {
    flex: 1
}

.project-detail-about__infos--title {
    margin-bottom: 4rem;
    text-transform: uppercase;
    grid-column: 1/3;
}

.project-detail-about__infos--text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4.8rem;
    row-gap: 4rem;
    overflow: hidden;
    transition: height 0.5s;
}

/* .project-detail-about__infos--text.hideContent {
    height: 35rem
} */

.project-detail-about__infos--text.showContent {
    height: auto;
    padding-bottom: 4rem
}

.project-detail-about__infos--text p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: .06em
}

.project-detail-about__infos--list {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4.8rem;
    row-gap: 3rem
}

.project-detail-about__infos--item {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .08em;
    display: flex;
    flex-direction: column;
    gap: .2rem
}

.project-detail-about__infos--item a {
    width: fit-content;
    border-bottom: .15rem solid #fff
}

.project-detail-about__infos--name {
    color: #d3965f
}

.project-detail-about__infos--bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4.8rem;
    align-items: center
}

.project-detail-about__infos--bottom p {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08em
}

.project-detail-about__infos--bottom p a {
    width: fit-content;
    border-bottom: .15rem solid #fff
}

.project-detail-about__infos--link {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 140%;
    letter-spacing: .06em;
    cursor: pointer;
    justify-content: flex-start
}

.project-detail-about__infos--link img {
    width: 8.6rem;
    height: 6.8rem
}

.project-detail-gallery__title {
    margin-bottom: 6.4rem;
    text-align: center
}

.project-detail-gallery__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20rem;
    gap: 4.8rem
}

.project-detail-gallery__img {
    width: 100%;
    height: 56.7rem
}

.project-detail-gallery__img:nth-child(2n) {
    position: relative
}

.project-detail-gallery__img:nth-child(2n) img {
    position: absolute;
    top: 12rem
}

.project-detail-gallery__img img {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    object-fit: cover
}

.project-detail-gallery__show-more-btn {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    margin: 0 auto
}

.project-detail-gallery__show-more-btn:hover .project-detail-gallery__show-more-img-circle {
    background: rgba(255, 255, 255, .5)
}

.project-detail-gallery__show-more-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .06em
}

.project-detail-gallery__show-more-img-box {
    width: 6.8rem;
    height: 8.4rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end
}

.project-detail-gallery__show-more-img-box svg {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1.3rem;
    height: 5.4rem
}

.project-detail-gallery__show-more-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.project-detail-video__title {
    width: 118.3rem;
    margin-bottom: 6.4rem
}

.project-detail-video__img {
    width: 100%;
    height: 69rem;
    position: relative;
    display: block
}

.project-detail-video__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem
}

.project-detail-video__play {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.8rem;
    height: 6.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.project-detail-video__play:hover::before {
    background: rgba(255, 255, 255, .5)
}

.project-detail-video__play::before {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, .2);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    backdrop-filter: blur(4.86px);
    transition: background .3s
}

.project-detail-video__play svg {
    width: 2.4rem;
    height: 2.4rem
}

.subcategory {
    margin-top: 19rem
}

.subcategory__btns {
    display: flex;
    gap: 1.8rem;
    overflow-x: auto;
    margin-bottom: 6rem;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.subcategory__btns::-webkit-scrollbar {
    display: none
}

.subcategory__btns--sticky {
    position: sticky;
    width: 180rem;
    margin: 0 auto 6rem;
    top: 13rem;
    z-index: 2
}

.subcategory__btn {
    cursor: pointer;
    padding: 1.6rem 4rem;
    border-radius: 10rem;
    background: #48413e;
    letter-spacing: .08em
}

.subcategory__btn.active {
    background: #d3965f
}

.subcategory__box {
    display: flex;
    gap: 4.8rem;
    margin-bottom: 3rem;
    align-items: end
}

.subcategory__title {
    width: 118.7rem;
    font-weight: 300;
    font-size: 10rem;
    line-height: 110%;
    letter-spacing: .06em;
    text-transform: uppercase
}

.subcategory__text {
    width: 56.5rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em
}

.subcategory__text--tablet {
    display: none
}

.subcategory__img {
    height: 49.6rem
}

.subcategory__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.2rem
}

.subcategory-more__title {
    text-align: center;
    margin-bottom: 10rem;
    font-size: 8rem;
    font-weight: 300;
    line-height: 8.8rem;
    letter-spacing: .06em;
    text-transform: uppercase
}

.subcategory-more__container {
    display: flex;
    gap: 4.8rem
}

.subcategory-more__container:not(:last-of-type) {
    margin-bottom: 20rem
}

.subcategory-more__container:last-of-type {
    margin-bottom: 8rem
}

.subcategory-more__left {
    flex: 1
}

.subcategory-more__main {
    width: 87.6rem;
    height: 75.2rem
}

.subcategory-more__main img {
    width: 100%;
    height: 100%;
    border-radius: 1.2rem
}

.subcategory-more__box {
    flex: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.subcategory-more__box--title {
    font-weight: 400;
    font-size: 4rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 5rem
}

.subcategory-more__box--list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4.8rem;
    row-gap: 3rem;
    margin-bottom: 3.2rem
}

.subcategory-more__box--item {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08em
}

.subcategory-more__box--item_title {
    color: #d3965f
}

.subcategory-more__box--price {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: .06em;
    margin-bottom: 6rem
}

.subcategory-more__box--price p {
    display: flex;
    align-items: center;
    gap: 1rem
}

.subcategory-more__box--price span {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 140%;
    letter-spacing: .06em;
    color: #d3965f
}

.subcategory-more__box--link {
    display: flex;
    gap: 2.4rem;
    align-items: center;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .08em;
    margin-bottom: 6rem;
    width: fit-content
}

.subcategory-more__box--link img {
    width: 8.6rem;
    height: 6.8rem;
    object-fit: contain
}

.subcategory-more__box--btns {
    display: flex;
    gap: 2rem;
    position: absolute;
    bottom: 31.7rem;
    right: 0
}

.subcategory-more__box--btn {
    width: 7.6rem;
    height: 5.2rem;
    cursor: pointer
}

.subcategory-more__box--swiper {
    width: 118.4rem;
    height: 24.9rem;
    left: -30.8rem;
    overflow: hidden;
    margin-top: auto;
}

.subcategory-more__box--swiper img {
    border-radius: 1.2rem
}

.subcategory-more__box--nav {
    display: none
}

.subcategory-more__show-more-btn {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    margin: 0 auto
}

.subcategory-more__show-more-btn:hover .subcategory-more__show-more-img-circle {
    background: rgba(255, 255, 255, .5)
}

.subcategory-more__show-more-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .06em
}

.subcategory-more__show-more-img-box {
    width: 6.8rem;
    height: 8.4rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end
}

.subcategory-more__show-more-img-box svg {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1.3rem;
    height: 5.4rem
}

.subcategory-more__show-more-img-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    backdrop-filter: blur(10.1999998093px);
    background: rgba(255, 255, 255, .2);
    transition: background-color .3s
}

.fancybox__backdrop {
    background: rgba(19, 15, 11, .3) !important;
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px)
}

.fancybox__toolbar.is-absolute {
    padding: 0 6rem
}

.fancybox__toolbar__column.is-right .f-button {
    width: 4.8rem;
    height: 4.8rem;
    background: none
}

.fancybox__toolbar__column.is-right .f-button:hover {
    background: none
}

.fancybox__toolbar__column.is-right .f-button svg {
    width: 3.2rem;
    height: 3.2rem
}

.fancybox__nav .f-button {
    width: 7.6rem;
    height: 6.2rem
}

.fancybox__nav .f-button svg {
    width: 7.6rem;
    height: 6.2rem
}

.is-horizontal .fancybox__nav .f-button.is-next {
    right: 6rem !important
}

.is-horizontal .fancybox__nav .f-button.is-prev {
    left: 6rem !important
}

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

.has-image .fancybox__content {
    width: 70.4rem !important;
    height: 84rem !important
}

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

.has-html5video .fancybox__content {
    background: initial !important;
    width: 90.4rem !important;
    height: 84rem !important;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.has-html5video .fancybox__content::before,
.has-html5video .fancybox__content::after {
    display: block
}

.has-html5video .fancybox__content .fancybox__html5video {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.has-html5video .fancybox__content .f-button {
    top: -5rem !important;
    right: -50rem !important
}

.hero__container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.hero__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero__slide-img {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.hero__slide-img img {
    height: 100%
}

.hero__text {
    position: absolute;
    top: 28.9rem;
    left: 21.4rem;
    font-size: 10rem;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    z-index: 2
}

.hero__text-title {
    width: 50rem
}

.hero__text-desc {
    width: 100%;
    font-size: 2.8rem
}

.director__container {
    display: flex;
    justify-content: space-between
}

.director__text {
    width: 80.9rem;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.director__text-title {
    width: 100%;
    font-weight: 300;
    font-size: 3.6rem;
    letter-spacing: .24rem;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    text-align: center;
    position: relative
}

.director__text-title::before {
    position: absolute;
    content: "";
    background: url(/local/templates/malevich/assets/css/../images/pages/kitchen/quotes.svg) no-repeat top/contain;
    width: 8.8rem;
    height: 6.8rem;
    z-index: -1;
    top: -3.4rem;
    left: 9rem
}

.director__text-bottom {
    padding-top: 4rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: .7rem;
    line-height: 1.4
}

.director__text-name {
    font-weight: 400;
    font-size: 2.8rem;
    letter-spacing: .4rem;
    text-align: center
}

.director__text-grade {
    font-style: italic;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .18rem;
    text-transform: uppercase;
    text-align: center
}

.director__img {
    width: 87.6rem;
    height: 76.8rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.examples__top-title.kitchen {
    font-weight: 300;
    font-size: 3.6rem;
    line-height: 1.1;
    letter-spacing: .2rem;
    text-transform: uppercase;
    text-align: center
}

.facades .subcategory__btns {
    margin-bottom: 14rem
}

.facades__title {
    margin-bottom: 12rem
}

.facades__list {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 5rem;
    margin: 0 -5rem
}

.facades__list-item {
    width: 25rem;
    cursor: pointer;
    margin-left: -13rem;
    position: relative;
    filter: brightness(60%);
    transition: margin 2s cubic-bezier(0.2, 0.2, 0, 1.2), filter 2s cubic-bezier(0.2, 0.2, 0, 1.2)
}

.facades__list-item:hover {
    margin-right: 11rem;
    filter: brightness(100%)
}

.facades__list-item:hover .facades__list-text {
    opacity: 1
}

.facades__list-item:first-child {
    margin-left: 0
}

.facades__list-item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem
}

.facades__list-img {
    width: 21.3rem;
    height: 21.3rem
}

.facades__list-img img {
    height: 100%;
    border-radius: 50%
}

.facades__list-text {
    opacity: 0;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: .12rem;
    text-align: center;
    transition: opacity 2s cubic-bezier(0.2, 0.2, 0, 1.2)
}

.manufacturers__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem
}

.manufacturers__top-desc {
    width: 72.4rem;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .2rem
}

.manufacturers__list {
    display: flex;
    flex-wrap: wrap;
    gap: 4.8rem
}

.manufacturers__list-item {
    width: 56.8rem;
    height: 25.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1.2rem;
    mix-blend-mode: lighten
}

.manufacturers__list-item img {
    width: 35rem;
    height: 19rem;
    object-fit: contain
}

.manufacturers__show-more-btn {
    display: none
}

.reviews__top {
    margin-bottom: 6rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.reviews__list-controls {
    margin-top: 4rem;
    display: flex;
    justify-content: space-between
}

.mails__top {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem
}

.mails__top-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.mails__list-item {
    width: 56.8rem;
    height: 52.1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1.2rem
}

.mails__list-img {
    width: 18.1rem;
    height: 19.1rem;
    margin-bottom: 2.4rem
}

.mails__list-img img {
    height: 100%
}

.mails__list-title {
    width: 37.7rem;
    margin-bottom: 4rem;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: .2rem;
    text-align: center
}

.mails__list-link {
    display: flex;
    gap: 2.4rem;
    align-items: center;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: .16rem
}

.mails__list-link img {
    width: 8.7rem;
    height: 6.9rem
}

.mails .pagination {
    width: 19.7rem;
    gap: 3rem
}

.kitchen-baner {
    overflow: hidden
}

.kitchen-baner .container {
    width: 100%;
    position: relative
}

.kitchen-baner_swiper {
    position: absolute;
    width: 149.2rem;
    top: 28.9rem;
    left: 21.4rem
}

.kitchen-baner_swiperr {
    position: absolute;
    width: 149.2rem;
    top: 28.9rem;
    left: 21.4rem
}

.kitchen-baner_swiperrr {
    position: absolute;
    width: 149.2rem;
    top: 28.9rem;
    left: 21.4rem
}

.kitchen-baner_swiperrrr {
    position: absolute;
    width: 149.2rem;
    top: 28.9rem;
    left: 21.4rem
}

.kitchen-baner_slide-title {
    font-weight: 300;
    font-size: 10rem;
    line-height: 110%;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 2rem
}

.kitchen-baner_slide-text {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 140%;
    letter-spacing: .1em
}

.kitchen-baner_img {
    height: 90rem
}

.kitchen-baner_img .swiper-wrapper {
    z-index: 0
}

.kitchen-baner_img_swapper {
    height: 100%
}

.kitchen-baner_pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    right: 6rem;
    left: auto;
    bottom: 6rem;
    width: fit-content;
    display: flex;
    gap: 1.6rem
}

.kitchen-baner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.kitchen-baner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    opacity: .6
}

.kitchen-baner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child,
.kitchen-baner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    display: none
}

.kitchen-baner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.kitchen-baner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1
}

.mobile {
    display: none
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

body.lock {
    overflow: hidden;
    touch-action: none
}

.lock body {
    overflow: hidden;
    touch-action: none
}

body.anim-ended .banner__anim {
    z-index: -1;
    position: absolute
}

body.anim-ended .banner__anim .banner__anim-wrapper {
    display: none
}

body.anim-ended .banner__container {
    width: 100%;
    height: 100vh
}

main {
    flex-grow: 1
}

@media (min-width: 1921px) {
    .furniture {
        width: 180rem;
        margin: 0 auto;
        margin-bottom: 20rem
    }

    .authors .container {
        width: 180rem;
        margin: 0 auto
    }

    .authors__selected-name {
        margin-right: 0
    }

    .news {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .news__slider {
        width: 180rem;
        overflow: hidden
    }
}

@media (min-width: 75em) {
    .authors__selected-img:hover img {
        transform: scale(1.4)
    }
}

@media (min-width: 1920px) {
    html {
        font-size: 10px
    }
}

@media (max-width: 75em) {
    html {
        font-size: 5px;
        font-size: 1.5625vw;
        font-size: .6510416667vw;
        -webkit-text-size-adjust: none
    }

    body {
        -webkit-text-size-adjust: none
    }

    main section {
        margin-bottom: 32rem
    }

    .container {
        padding: 0 4rem;
        width: 100%
    }

    .btn__svg-box svg {
        width: 10.8rem;
        height: 2.4rem
    }

    .btn__svg-box {
        width: 17.2rem;
        height: 13.6rem
    }

    .btn__svg-box-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .link--arrow-right {
        justify-content: flex-start;
        gap: 4.8rem
    }

    .link--arrow-right-img-box svg {
        width: 10.8rem;
        height: 2.4rem
    }

    .link--arrow-right-img-box {
        width: 17.2rem;
        height: 13.6rem
    }

    .link--arrow-right-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .h3 {
        font-size: 9.2rem
    }

    .h5 {
        font-size: 5.6rem
    }

    .btn {
        padding: 3.2rem 3.2rem 3.2rem 8rem
    }

    .btn img {
        width: 17.2rem;
        height: 13.6rem
    }

    .btn__text {
        font-size: 4rem
    }

    .btn__play {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 13.6rem;
        height: 13.6rem
    }

    .btn__play img {
        width: 4.8rem;
        height: 4.8rem
    }

    .btn_top {
        position: fixed;
        bottom: 12rem;
        right: 4rem;
        width: 12rem;
        height: 12rem;
        display: none;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        border: 2px solid #d3965f
    }

    .btn_top img {
        width: 4.4rem;
        height: 4.4rem
    }

    .navigation {
        gap: 4rem
    }

    .navigation-next,
    .navigation-prev {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15.2rem !important;
        height: 10.4rem !important;
        border-radius: 20rem
    }

    .navigation-next img,
    .navigation-prev img {
        width: 5.6rem;
        height: 1.6rem
    }

    .tablet {
        display: block
    }

    .desk {
        display: none
    }

    .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem;
        background-color: rgba(255, 255, 255, .6)
    }

    .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #fff
    }

    .footer__mob {
        display: block;
        flex-grow: 1
    }

    .footer__mob-logo {
        display: inline-block;
        width: 33rem;
        height: 9.2rem;
        margin-bottom: 8rem
    }

    .footer__navigation {
        display: none
    }

    .footer__main {
        display: none
    }

    .footer__main.mob {
        padding-top: 8rem;
        border-top: 1px solid rgba(255, 255, 255, .2);
        display: flex;
        flex-direction: column;
        gap: 8rem
    }

    .footer__info {
        gap: 4.8rem;
        margin-bottom: 0
    }

    .footer__info-item {
        font-size: 3.6rem;
        letter-spacing: .08em
    }

    .footer__yandex-info-box {
        padding: 3.4rem 4rem;
        border-radius: 2.4rem 0 0 2.4rem;
        border: .2rem solid rgba(255, 255, 255, .5);
        border-right: unset;
        gap: 2.4rem
    }

    .footer__yandex-info-svg-box {
        width: 6.4rem;
        height: 6.4rem
    }

    .footer__yandex-info-text {
        font-size: 4rem
    }

    .footer__yandex-num-box {
        padding: 4rem 3rem 4rem 2.4rem;
        gap: .8rem;
        border-radius: 0 2.4rem 2.4rem 0
    }

    .footer__yandex-num-svg-box {
        width: 4.8rem;
        height: 4.8rem
    }

    .footer__yandex-num-text {
        font-size: 3.6rem
    }

    .footer__social {
        gap: 2.4rem
    }

    .footer__social-link {
        width: 10.8rem;
        height: 10.8rem;
        border-radius: 50%
    }

    .footer__social-link img {
        width: 6.4rem;
        height: 6.4rem
    }

    .footer__link-box {
        font-size: 3.6rem;
        letter-spacing: .08em
    }

    .footer__form {
        display: flex;
        flex-direction: column;
        gap: 2.4rem;
        grid-column: 1/4
    }

    .footer__form-text {
        font-size: 3.6rem;
        letter-spacing: .08em
    }

    .footer__form-input-box {
        gap: 4.8rem
    }

    .footer__form-input-box .input-group input {
        border-bottom: .2rem solid rgba(255, 255, 255, .2)
    }

    .footer__btn--text {
        font-size: 3.6rem
    }

    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 4rem;
        padding: 4rem 0
    }

    .footer__bottom-text {
        font-size: 3.6rem
    }

    :root {
        --transitionLength: 0.5s;
        --transitionTiming: ease
    }

    .accordion-animation-wrapper {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows var(--transitionLength) var(--transitionTiming)
    }

    .accordion-trigger-input:checked~.accordion-animation-wrapper {
        grid-template-rows: 1fr
    }

    .accordion-animation {
        min-height: 0
    }

    .accordion-transform-wrapper {
        transform: translateY(-100%);
        visibility: hidden;
        transition: transform var(--transitionLength) var(--transitionTiming), visibility 0s var(--transitionLength) var(--transitionTiming)
    }

    .accordion-trigger-input:checked~.accordion-animation-wrapper .accordion-transform-wrapper {
        transform: translateY(0);
        visibility: visible;
        transition: transform var(--transitionLength) var(--transitionTiming), visibility 0s linear
    }

    .accordion-content * {
        margin: 0
    }

    .accordion {
        display: block;
        width: 100%;
        margin: 0 auto;
        font-size: 3.6rem;
        display: flex;
        flex-direction: column;
        gap: 6rem;
        margin-bottom: 6.4rem
    }

    .accordion-item {
        margin-bottom: -2px;
        overflow: hidden
    }

    .accordion-trigger-input {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }

    .accordion-trigger {
        display: flex;
        align-items: center;
        gap: 2.6rem;
        position: relative;
        transition: box-shadow var(--transitionLength) var(--transitionTiming);
        z-index: 1;
        cursor: pointer
    }

    .accordion-trigger svg {
        width: 4.8rem;
        height: 2.6rem
    }

    .accordion-trigger-input:focus-visible~.accordion-trigger {
        outline: 2px solid;
        outline-offset: -2px
    }

    .accordion-trigger svg {
        transition: all var(--transitionLength) var(--transitionTiming)
    }

    .accordion-trigger-input:checked~.accordion-trigger svg {
        transform: rotateZ(180deg)
    }

    .accordion-trigger-input:checked~.accordion-trigger {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
        transition: box-shadow calc(var(--transitionLength)/4) var(--transitionTiming)
    }

    .accordion-content {
        padding: 1.6rem;
        display: flex;
        flex-direction: column;
        gap: 3rem;
        font-weight: 300
    }

    .accordion-content h2 {
        padding-bottom: .75em
    }

    .accordion-content p {
        padding-bottom: 1.5em
    }

    .accordion-content p:last-of-type {
        padding-bottom: 0
    }

    .accordion-content img {
        max-width: 100%
    }

    .header__logo {
        width: 33rem;
        height: 9.2rem
    }

    .header-wrapper {
        gap: 10rem;
        flex-wrap: wrap
    }

    .header__navigation {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        transform: none;
        order: 3
    }

    .header__menu {
        font-size: 3.6rem;
        justify-content: space-between
    }

    .header__menu button,
    .header__menu a {
        display: inline-block;
        letter-spacing: .35rem
    }

    .image_slider__container {
        overflow: initial
    }

    .image_slider-img {
        width: 100%;
        height: 100%
    }

    .image_slider-img.img-before .project__content-item {
        top: 5.6rem;
        left: 5.6rem
    }

    .image_slider-img.img-after .project__content-item {
        top: 5.6rem;
        left: auto;
        right: 5.6rem
    }

    .banner__anim-wrapper {
        transition: transform 2s cubic-bezier(0.68, 1.61, 0.63, 0.94)
    }

    .banner__container {
        height: 190rem
    }

    .banner__slider-item {
        padding: 0 2rem;
        display: flex;
        flex-direction: column;
        gap: 23.6rem
    }

    .banner__text {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 45.6rem;
        width: 46rem;
        gap: 6.4rem
    }

    .banner__text-title {
        font-size: 8rem
    }

    .banner__text-subtitle {
        font-size: 4rem
    }

    .banner__title {
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        font-weight: 300;
        font-size: 18rem;
        line-height: 1.1;
        letter-spacing: .06em;
        text-transform: uppercase
    }

    .banner__btn {
        margin-bottom: -3.5rem
    }

    .banner_pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        position: absolute;
        right: 4rem;
        left: auto;
        bottom: 8rem;
        width: fit-content;
        display: flex;
        gap: 3.2rem
    }

    .banner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .banner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 2rem;
        height: 2rem
    }

    .furniture__title {
        margin-bottom: 33.4rem;
        line-height: 110%
    }

    .furniture__title span:last-child {
        margin-right: -8rem
    }

    .furniture__slider {
        width: 95.8rem
    }

    .furniture__slider-text {
        padding-right: 0
    }

    .furniture__slider-bottom {
        position: relative;
        gap: inherit;
        margin-top: 12.8rem;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .furniture__slider-bottom .pagination {
        width: 70.8rem;
        font-size: 6.4rem;
        gap: 9.2rem;
        margin-right: auto
    }

    .furniture__slider-bottom .pagination svg {
        width: 36.4rem
    }

    .furniture__slider-bottom .navigation {
        display: none
    }

    .furniture__slider .swiper-slide {
        width: 95.8rem;
        gap: 4.8rem
    }

    .furniture__slider-img {
        width: 95.8rem;
        height: 108rem;
        border-radius: 2.4rem
    }

    .video__container {
        flex-direction: column;
        gap: 9.6rem
    }

    .video__info {
        height: 153.8rem;
        flex: auto
    }

    .video__info-item {
        font-size: 3.6rem
    }

    .video__info-item:nth-child(1) {
        top: 4rem;
        left: 4rem
    }

    .video__info-item:nth-child(2) {
        top: 4rem;
        right: 4rem
    }

    .video__info-item:nth-child(3) {
        left: 4rem;
        bottom: 4rem
    }

    .video__info-item:nth-child(4) {
        right: 4rem;
        bottom: 4rem
    }

    .video__text {
        gap: 8rem
    }

    .video__text-title {
        max-width: 100%;
        padding: 0 4rem;
        font-size: 7.2rem
    }

    .video__content {
        flex: auto;
        height: 153.8rem
    }

    .video__img-play {
        width: 13.6rem;
        height: 13.6rem
    }

    .video__img-play svg {
        width: 4.2rem;
        height: 4.2rem
    }

    .quality__container {
        flex-direction: column;
        gap: 9.6rem
    }

    .quality__main-title {
        margin-bottom: 8rem
    }

    .quality__list-item {
        padding: 4rem 0
    }

    .quality__list-title {
        max-width: 66rem;
        font-size: 7.2rem;
        gap: 4rem
    }

    .quality__list-title img {
        width: 13.6rem;
        height: 13.6rem
    }

    .quality__list-text {
        width: 55.8rem;
        margin-left: auto;
        font-size: 4rem
    }

    .quality__video {
        width: 100%;
        height: 99rem
    }

    .production__container {
        flex-direction: column;
        gap: 9.6rem
    }

    .production__video {
        width: 100%;
        height: 99rem
    }

    .production__slider-item {
        padding-top: 0;
        width: 100%;
        height: 75.8rem
    }

    .production__slider-item .production__card:nth-child(2) {
        margin-top: 0
    }

    .production__controls {
        position: relative;
        margin-top: 6.4rem;
        justify-content: space-between
    }

    .production__card {
        width: 100%;
        height: 100%
    }

    .production__card-number {
        font-size: 4rem
    }

    .production__card-icon {
        width: 9.6rem;
        height: 9.6rem
    }

    .production__card-icon img {
        width: 100%;
        height: 100%
    }

    .production__card-wrapper {
        height: 100%;
        gap: 0;
        justify-content: space-between
    }

    .production__card-text {
        font-size: 4.8rem
    }

    .production .pagination {
        gap: 2.4rem;
        justify-content: center;
        font-size: 4.8rem
    }

    .production .pagination svg {
        width: 23.4rem
    }

    .production__main {
        width: 100%
    }

    .production__main-title {
        width: 90%;
        margin-bottom: 12rem
    }

    .production__main .btn {
        margin-bottom: 12rem
    }

    .examples {
        overflow: hidden
    }

    .examples .container {
        position: relative;
        padding-bottom: 26rem
    }

    .examples__top {
        position: static;
        flex-direction: column;
        text-align: center;
        margin-bottom: 12rem
    }

    .examples__top-text {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 2.4rem;
        transform: none;
        font-weight: 400;
        font-size: 3.2rem
    }

    .examples__top-text br {
        display: none
    }

    .examples__top-text b {
        font-weight: 400
    }

    .examples__top-title {
        width: 100%;
        line-height: 1.1;
        font-size: 7.2rem
    }

    .examples__top .navigation {
        top: auto;
        right: auto;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%)
    }

    .examples__slider-item {
        width: 65.2rem;
        height: 82.8rem
    }

    .examples__slider-thumbs {
        bottom: 32rem
    }

    .examples__slider-text {
        font-size: 5.6rem
    }

    .authors {
        overflow: hidden
    }

    .authors .container {
        width: 100%;
        padding: 0
    }

    .authors__main {
        flex-direction: column;
        gap: 12rem
    }

    .authors__content {
        width: 100%
    }

    .authors__title {
        padding: 0 4rem
    }

    .authors__project {
        width: 100%;
        padding: 0 4rem
    }

    .authors__project-item {
        gap: 7.2rem
    }

    .authors__project-img {
        height: 98.8rem;
        border-radius: 1.6rem;
        overflow: hidden
    }

    .authors__selected {
        display: none
    }

    .authors__selected--mob {
        display: block;
        overflow: hidden;
        padding: 0 4rem
    }

    .authors__selected-name {
        margin: 0;
        width: 100%;
        font-size: 7.2rem
    }

    .authors__selected-img--mob {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url("/local/templates/malevich/assets/css/../../assets/images/pages/home/facades_bg.svg");
        background-size: 100% 100%
    }

    .authors__selected-img--mob.zoomed img {
        transform: scale(1.4)
    }

    .authors__selected-img--container {
        width: 50rem;
        height: 50rem;
        border-radius: 50%;
        overflow: hidden
    }

    .authors__selected-img--container img {
        width: 100%;
        height: 100%;
        transition: transform .5s ease-in-out
    }

    .authors__selected-wrapper {
        position: absolute;
        top: 18%;
        left: 50%;
        display: block;
        width: 56.4rem;
        height: 56.4rem;
        transform: translateX(-50%)
    }

    .authors__selected-zoom {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 13.6rem;
        height: 13.6rem;
        transform: translate(-50%, -50%)
    }

    .authors__selected-zoom img {
        width: 100%;
        height: 100%;
        pointer-events: none
    }

    .authors__facades {
        gap: 8.8rem;
        padding: 8rem 0 0 4rem
    }

    .authors__facades-pag {
        margin-top: 6.4rem;
        display: flex;
        justify-content: center;
        gap: 2.4rem
    }

    .authors__facades-pag .swiper-pagination-bullet {
        margin: 0 !important
    }

    .authors__facades-title {
        display: none;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 5.6rem;
        line-height: 1.4
    }

    .authors__facades-name {
        font-size: 4rem
    }

    .authors__facades-left {
        width: 60rem;
        height: auto;
        align-self: normal
    }

    .authors__facades-left .authors__facades-title {
        display: block
    }

    .authors__facades-slider {
        width: 81rem
    }

    .authors__facades-item {
        width: 48rem
    }

    .authors__facades-img {
        width: 48rem;
        height: 48rem
    }

    .authors__facades-img img {
        width: 42.6rem;
        height: 42.6rem
    }

    .authors__info {
        justify-content: space-between
    }

    .authors__info-name {
        font-size: 5.6rem
    }

    .authors__info-price {
        font-weight: 300;
        font-size: 3.6rem;
        line-height: 1.4;
        letter-spacing: .06em
    }

    .authors__info-price b {
        font-size: 5.6rem
    }

    .authors__info-link {
        width: 17.2rem;
        height: 13.6rem
    }

    .project__top {
        flex-direction: column;
        align-items: start;
        gap: 8rem;
        margin-bottom: 12.8rem
    }

    .project__top-title {
        width: 100%
    }

    .project__content-item {
        font-size: 5.6rem
    }

    .project__content-photos {
        height: 100rem;
        border-radius: 4rem;
        overflow: hidden
    }

    .process__list {
        gap: inherit
    }

    .process__list-desc {
        font-size: 4rem;
        padding: 6.4rem
    }

    .process__list-slider {
        width: 100%;
        overflow: hidden
    }

    .process__list-item {
        padding: 6.4rem;
        width: 82.8rem;
        height: 160rem
    }

    .process__list-item:hover .process__list-number {
        font-size: 6rem
    }

    .process__list-item:hover .process__list-name {
        font-size: 6rem
    }

    .process__list-info {
        gap: 2.4rem
    }

    .process__list-number {
        font-size: 12rem
    }

    .process__list-name {
        font-size: 4rem
    }

    .process__list-link {
        width: 17.4rem;
        height: 13.6rem
    }

    .process__list-link span {
        display: none
    }

    .process__videos {
        flex-direction: column;
        gap: 9.6rem
    }

    .process__videos-item {
        width: 100%
    }

    .process__videos-video {
        margin-bottom: 7.2rem;
        height: 100rem
    }

    .process__videos-name {
        font-size: 5.6rem
    }

    .process__pagination {
        display: none
    }

    .feedback__wrapper {
        flex-direction: column;
        gap: 9.6rem
    }

    .feedback__img {
        width: 100%;
        height: 140rem
    }

    .feedback__title {
        margin-bottom: 12.8rem;
        text-align: start
    }

    .feedback__info {
        padding: 8rem 0
    }

    .feedback__info-wrapper {
        margin-top: 8rem;
        align-items: start;
        flex-direction: column;
        gap: 8rem
    }

    .feedback__info-placeholder {
        font-size: 3.2rem;
        letter-spacing: .4rem
    }

    .feedback__info-title {
        width: 100%;
        font-size: 7.2rem;
        text-transform: uppercase
    }

    .feedback__info .feedback__info-text {
        width: 100%;
        font-size: 3.6rem;
        line-height: 1.4;
        letter-spacing: .06em
    }

    .feedback__info-text.paragraphs {
        margin-top: 4.8rem;
        margin-bottom: 0
    }

    .feedback__info-text--paragraph {
        max-width: 100%
    }

    .support__main {
        width: 100%
    }

    .support__main-img {
        width: 70.8rem;
        height: 70.2rem;
        border-radius: 4rem;
        overflow: hidden
    }

    .support__main-short {
        gap: 4rem
    }

    .support__info-text {
        max-width: 83%
    }

    .support__info-item {
        align-items: center;
        padding: 4.8rem 0;
        gap: 6.4rem;
        font-size: 4.8rem
    }

    .support__info-number {
        font-size: 4rem
    }

    .support__content {
        flex-direction: column
    }

    .support__content-img {
        width: 100%;
        min-height: 155.8rem
    }

    .support__text {
        width: 70.8rem;
        font-size: 3.6rem;
        gap: 6.4rem;
        line-height: 1.4;
        letter-spacing: .16rem
    }

    .support .btn {
        width: 100%;
        justify-content: space-between
    }

    .news__title {
        margin-bottom: 12.8rem
    }

    .news__slider {
        margin-bottom: 12.8rem
    }

    .news__slider-item {
        width: 50rem;
        font-size: 4rem
    }

    .news__slider-img {
        width: 36rem;
        height: 36rem
    }

    .news__slider-img img {
        width: 32rem;
        height: 32rem
    }

    .audio {
        left: 4rem;
        bottom: 8rem
    }

    .audio-top {
        height: 6rem;
        gap: 7px;
        margin-bottom: 2.6rem
    }

    .audio-bottom {
        gap: .8rem;
        font-size: 3.2rem
    }

    .audio-bottom svg {
        width: 4.4rem;
        height: 4.4rem
    }

    .input-group input,
    .input-group textarea {
        padding-bottom: 3.2rem;
        border-bottom: .2rem solid rgba(255, 255, 255, .6);
        font-size: 3.6rem;
        height: fit-content
    }

    .input-group input::placeholder,
    .input-group textarea::placeholder {
        white-space: wrap;
        width: 100%
    }

    .input-group textarea {
        height: 8rem
    }

    ._form-error input:not(.input-file),
    ._form-error textarea {
        border-bottom: .2rem solid #d35f5f
    }

    .error-span {
        bottom: -3.3rem;
        font-size: 2.4rem
    }

    .form-files-items {
        max-width: 61.4rem
    }

    .form__input-wrapper {
        gap: .8rem
    }

    .hint {
        font-size: 2.8rem
    }

    .form-files-item {
        gap: 2.4rem
    }

    .form-files-item-link {
        font-size: 3.2rem
    }

    .removeBtn {
        width: 8rem;
        height: 8rem
    }

    .label-input-file-text-wrapper {
        gap: 2rem
    }

    .label-input-file-svg-box {
        width: 9rem;
        height: 9rem
    }

    .label-input-file-text-box {
        gap: .8rem
    }

    .label-input-file-text-title {
        font-size: 3.6rem
    }

    .label-input-file-text-type {
        font-size: 3.6rem;
        letter-spacing: .06em
    }

    .popup {
        padding: 2rem
    }

    .popup__body {
        border: .2rem solid rgba(255, 255, 255, .2);
        border-radius: 2.4rem;
        padding: 8rem
    }

    .popup__body-close-btn {
        width: 9.6em;
        height: 9.6em;
        top: 8rem;
        right: 8rem
    }

    .popup__body-close-btn svg {
        width: 6.4rem;
        height: 6.4rem
    }

    .popup--success .popup__body {
        width: 145.6rem
    }

    .popup--success .popup__body-content-box {
        gap: 6.4rem
    }

    .popup--success .popup__body-content-text-box {
        gap: 4rem
    }

    .popup--success .popup__body-content-box-title {
        width: 111.2rem;
        font-size: 7.2rem
    }

    .popup--success .popup__body-content-box-desk {
        width: 100%;
        font-size: 3.6rem
    }

    .popup--success .popup__body-btn {
        width: fit-content;
        gap: 12rem
    }

    .popup--success .popup__body-btn img {
        width: 17.4rem;
        height: 13.6rem
    }

    .popup--big .popup__body {
        width: 145.6rem
    }

    .popup--big .popup__form-wrapper {
        gap: 6.4rem
    }

    .popup--big .popup__form-title-box {
        gap: 4rem
    }

    .popup--big .popup__form-title br {
        display: block
    }

    .popup--big .popup__form-title {
        font-size: 7.2rem
    }

    .popup--big .popup__form-text {
        font-size: 3.6rem
    }

    .popup--big .popup__form-input-wrapper {
        gap: 4rem
    }

    .popup--big .popup__form-input-box {
        gap: 4rem
    }

    .popup--big .popup__agreement-text {
        width: 62.4rem;
        font-size: 2.8rem
    }

    .popup--big .popup__file-box {
        flex-direction: column;
        gap: 4rem;
        width: 100%
    }

    .designers-banner {
        margin-top: 29.6rem
    }

    .designers-banner__inner {
        gap: 12rem
    }

    .designers-banner__title {
        font-size: 13rem
    }

    .designers-banner__desc {
        display: none
    }

    .designers-banner__swiper-box {
        gap: 12rem
    }

    .designers-banner__swiper-title {
        align-self: flex-start;
        font-size: 9.2rem;
        letter-spacing: .06em;
        line-height: 110%
    }

    .designers-banner__swiper-box-inner {
        display: flex;
        flex-direction: column;
        gap: 8rem
    }

    .designers-banner__swiper-wrapper {
        gap: 0
    }

    .designers-banner__swiper-slide:nth-child(4n+3) .designers-banner__swiper-slide-inner,
    .designers-banner__swiper-slide:nth-child(4n+4) .designers-banner__swiper-slide-inner {
        flex-direction: column
    }

    .designers-banner__swiper-slide {
        width: 100% !important
    }

    .designers-banner__swiper-slide-inner {
        flex-direction: column;
        gap: 4rem
    }

    .designers-banner__swiper-content-box {
        min-height: 75.8rem;
        padding: 8rem;
        gap: 2rem;
        border-radius: 2.4rem;
        border: .2rem solid rgba(255, 255, 255, .2)
    }

    .designers-banner__swiper-content-svg-box {
        width: 9.6rem;
        height: 9.6rem
    }

    .designers-banner__swiper-content-num {
        font-size: 4rem
    }

    .designers-banner__swiper-content-text {
        font-size: 4.8rem
    }

    .designers-banner__swiper-img-box {
        width: 145.6rem;
        height: 75.8rem;
        border-radius: 2.4rem
    }

    .conditions-cooperation__inner {
        gap: 12.8rem
    }

    .conditions-cooperation__content-box {
        flex-direction: column-reverse;
        gap: 12.8rem
    }

    .conditions-cooperation__img-box {
        border-radius: 4rem;
        width: 145.6rem;
        height: 89.2rem;
        min-height: unset
    }

    .conditions-cooperation__text-box {
        gap: 12.8rem
    }

    .conditions-cooperation__title {
        font-size: 9.2rem;
        letter-spacing: .06em
    }

    .conditions-cooperation__item:last-child {
        border-bottom: .2rem solid rgba(255, 255, 255, .2)
    }

    .conditions-cooperation__item {
        border-top: .2rem solid rgba(255, 255, 255, .2);
        padding: 4.8rem 0;
        gap: 6.4rem;
        font-size: 4.8rem
    }

    .conditions-cooperation__item-number {
        font-size: 4.8rem
    }

    .conditions-cooperation__info-list {
        flex-direction: column;
        display: flex;
        justify-content: space-between;
        gap: 4rem
    }

    .conditions-cooperation__info-item {
        border: .2rem solid rgba(255, 255, 255, .2);
        border-radius: 2.4rem;
        min-height: 55.2rem;
        padding: 8rem;
        gap: 1rem
    }

    .conditions-cooperation__info-num {
        font-size: 8rem
    }

    .conditions-cooperation__info-text {
        font-size: 4rem
    }

    .magazines__inner {
        gap: 8rem
    }

    .magazines__slide-inner {
        gap: 4rem
    }

    .magazines__img-box {
        width: 70.8rem;
        height: 91rem;
        border-radius: 2.4rem
    }

    .magazines__link-text {
        font-size: 4.8rem
    }

    .magazines__swiper-pagination .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem
    }

    .reviews-disigners__inner {
        gap: 20rem
    }

    .reviews-disigners__yandex {
        gap: 12rem
    }

    .reviews-disigners__yandex-text {
        width: 100%;
        letter-spacing: .06em;
        font-size: 7.2rem
    }

    .reviews-disigners__yandex-info-box {
        padding: 5.2rem 4rem;
        border-radius: 2.4rem 0 0 2.4rem;
        border: .2rem solid rgba(255, 255, 255, .5);
        border-right: unset;
        gap: 2.4rem
    }

    .reviews-disigners__yandex-info-svg-box {
        width: 6.4rem;
        height: 6.4rem
    }

    .reviews-disigners__yandex-info-text {
        font-size: 4rem
    }

    .reviews-disigners__yandex-num-box {
        padding: 5.7rem 3rem 6rem 2.4rem;
        gap: .8rem
    }

    .reviews-disigners__yandex-num-svg-box {
        width: 4.8rem;
        height: 4.8rem
    }

    .reviews-disigners__yandex-num-text {
        font-size: 3.6rem
    }

    .reviews-disigners__video {
        grid-template-columns: 1fr;
        gap: 9.6rem
    }

    .reviews-disigners__video-title {
        font-weight: 300;
        font-size: 9.2rem;
        letter-spacing: .06em;
        grid-row: 1/2;
        grid-column: 1/2
    }

    .reviews-disigners__video-swiper-box {
        grid-row: 2/3;
        grid-column: 1/2;
        gap: 9.6rem;
        width: 145.6rem
    }

    .reviews-disigners__video-pagination-box .swiper-pagination-progressbar-fill {
        height: .4rem !important
    }

    .reviews-disigners__video-pagination-box {
        gap: 6rem
    }

    .reviews-disigners__video-pagination {
        width: 46.8rem !important;
        height: .8rem !important
    }

    .reviews-disigners__video-pagination-num {
        font-size: 4.8rem
    }

    .reviews-disigners__video-btn {
        grid-column: 1/2;
        grid-row: 3/4;
        width: fit-content;
        gap: 4rem;
        margin: 0 auto
    }

    .reviews-disigners__video-nav-box .navigation-prev,
    .reviews-disigners__video-nav-box .navigation-next {
        padding: 4.5rem 4.8rem;
        border-radius: 20rem
    }

    .reviews-disigners__video-nav-box .navigation-prev img,
    .reviews-disigners__video-nav-box .navigation-next img {
        width: 5.6rem;
        height: 1.6rem
    }

    .reviews-disigners .reviews__video {
        gap: 9.6rem
    }

    .reviews-disigners .reviews__video-img {
        width: 145.6rem;
        height: 145.6rem
    }

    .reviews-disigners .reviews__video-text--title {
        font-size: 4.8rem
    }

    .letters-slider__inner {
        grid-template-columns: 1.1fr 1fr;
        gap: 9.6rem
    }

    .letters-slider__title {
        grid-row: 1/2;
        grid-column: 1/3;
        font-size: 9.2rem;
        text-align: left;
        letter-spacing: .06em
    }

    .letters-slider__swiper-box {
        grid-row: 2/3;
        grid-column: 1/3
    }

    .letters-slider__pagination-box .swiper-pagination-progressbar-fill {
        height: .4rem !important
    }

    .letters-slider__pagination-box {
        gap: 6rem
    }

    .letters-slider__pagination-num {
        font-size: 4.8rem
    }

    .letters-slider__pagination {
        width: 46.8rem !important;
        height: .8rem !important
    }

    .letters-slider__navigation .navigation-prev,
    .letters-slider__navigation .navigation-next {
        padding: 4.5rem 4.8rem;
        border-radius: 20rem
    }

    .letters-slider__navigation .navigation-prev img,
    .letters-slider__navigation .navigation-next img {
        width: 5.6rem;
        height: 1.6rem
    }

    .about-banner {
        margin-top: 29.6rem
    }

    .about-banner__inner {
        gap: 9.6rem
    }

    .about-banner__title {
        font-size: 13rem;
        letter-spacing: .06em
    }

    .about-banner__content {
        margin-top: 0;
        flex-direction: column-reverse;
        gap: 9.6rem
    }

    .about-banner__info-box {
        grid-template-columns: 1fr;
        gap: 12rem;
        grid-template-rows: unset;
        align-items: start
    }

    .about-banner__text {
        width: 100%;
        font-weight: 400;
        font-size: 4rem;
        letter-spacing: .06em;
        grid-row: 1/2;
        grid-column: 1/2
    }

    .about-banner__btn {
        grid-row: 3/4;
        grid-column: 1/2;
        width: fit-content;
        gap: 7rem
    }

    .about-banner__btn img {
        width: 11.3rem;
        height: 8.8rem
    }

    .about-banner__list {
        grid-row: 2/3;
        grid-column: 1/2;
        flex-direction: row;
        gap: 18rem
    }

    .about-banner__item {
        gap: 6.4rem
    }

    .about-banner__item-num {
        padding-bottom: 2.4rem;
        border-bottom: .2rem solid #fff;
        font-size: 8rem
    }

    .about-banner__item-text {
        font-size: 4rem;
        letter-spacing: .06em
    }

    .about-banner__img-box {
        width: 145.6rem;
        height: 99rem;
        border-radius: 2.4rem
    }

    .closed-projects__inner {
        gap: 9.6rem
    }

    .closed-projects__title {
        font-size: 9.2rem;
        width: 100%;
        font-weight: 300
    }

    .closed-projects__list-box {
        gap: 16rem
    }

    .closed-projects__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 6.4rem 4rem
    }

    .closed-projects__item {
        gap: 4rem
    }

    .closed-projects__img-box {
        height: 88.4rem;
        border-radius: 2.4rem
    }

    .closed-projects__info-box {
        gap: 1.6rem
    }

    .closed-projects__name {
        font-size: 4.8rem
    }

    .closed-projects__position {
        font-size: 3.6rem
    }

    .closed-projects__socials {
        gap: 1.6rem
    }

    .closed-projects__socials-link {
        width: 10.8rem;
        height: 10.8rem;
        border: .2rem solid #fff
    }

    .closed-projects__socials-svg-box {
        width: 6.4rem;
        height: 6.4rem
    }

    .closed-projects__link {
        gap: 4.8rem
    }

    .closed-projects__link-text {
        font-size: 3.6rem
    }

    .closed-projects__link-img-box {
        width: 17.6rem;
        height: 13.8rem
    }

    .closed-projects__show-more-btn {
        gap: 7.6rem
    }

    .closed-projects__show-more-text {
        font-size: 4rem
    }

    .closed-projects__show-more-img-box svg {
        width: 2.6rem;
        height: 10.8rem
    }

    .closed-projects__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem
    }

    .closed-projects__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .application-designers__img-box {
        display: none
    }

    .application-designers__form-wrapper {
        padding: 6.4rem;
        border: .2rem solid rgba(255, 255, 255, .6);
        border-radius: 2.4rem;
        gap: 8rem;
        width: 100%
    }

    .application-designers__form-title-box {
        gap: 6.4rem
    }

    .application-designers__form-title {
        font-size: 7.2rem
    }

    .application-designers__form-text {
        font-size: 3.6rem
    }

    .application-designers__form-input-wrapper {
        gap: 6.4rem
    }

    .application-designers__form-input-box {
        gap: 6.4rem
    }

    .application-designers__btn-box {
        gap: 4.4rem
    }

    .application-designers__agreement-text {
        width: 50rem;
        font-size: 2.8rem
    }

    .application-designers__btn {
        height: 100%
    }

    .premium-approach__inner {
        gap: 9.6rem
    }

    .premium-approach__title-box {
        flex-direction: column;
        gap: 9.6rem
    }

    .premium-approach__title {
        width: 100%;
        font-weight: 300;
        font-size: 9.2rem
    }

    .premium-approach__text {
        font-size: 4rem
    }

    .premium-approach__content-box {
        flex-direction: column;
        gap: 9.6rem
    }

    .premium-approach__list-swiper {
        width: 100%
    }

    .premium-approach__list-swiper-slide:last-child .premium-approach__list-swiper-slide-inner {
        border-bottom: .2rem solid rgba(255, 255, 255, .2)
    }

    .premium-approach__list-swiper-slide-inner {
        padding: 4.8rem 0;
        gap: 6.4rem;
        border-top: .2rem solid rgba(255, 255, 255, .2)
    }

    .premium-approach__item-number {
        font-weight: 300;
        font-size: 3.6rem;
        line-height: 140%;
        letter-spacing: .06em;
        color: rgba(255, 255, 255, .5)
    }

    .premium-approach__item-text-box {
        gap: 2.4rem
    }

    .premium-approach__item-text-title {
        font-size: 4.8rem;
        letter-spacing: .06em
    }

    .premium-approach__item-text {
        font-weight: 300;
        font-size: 3.6rem;
        letter-spacing: .06em
    }

    .premium-approach__photo-swiper {
        width: 100%
    }

    .premium-approach__photo-swiper-wrapper {
        width: 100%
    }

    .premium-approach__photo-swiper-slide.swiper-slide-active {
        width: 80.4rem !important
    }

    .premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide {
        width: 58.6rem !important
    }

    .premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide .premium-approach__photo-img-box {
        width: 58.6rem;
        height: 49rem
    }

    .premium-approach__photo-swiper-slide {
        width: 80.4rem !important
    }

    .premium-approach__photo-swiper-slide-inner {
        gap: 2.4rem
    }

    .premium-approach__photo-img-box {
        border-radius: 1.8rem;
        width: 80.4rem;
        height: 86.2rem
    }

    .premium-approach__photo-info-box {
        gap: 1.6rem
    }

    .premium-approach__photo-name {
        font-size: 4.8rem
    }

    .premium-approach__photo-position {
        font-size: 3.6rem
    }

    .premium-approach__nav-wrapper {
        position: static;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .premium-approach__pagination-box .swiper-pagination-progressbar-fill {
        height: .4rem !important
    }

    .premium-approach__pagination-box {
        gap: 6rem;
        position: relative
    }

    .premium-approach__pagination {
        width: 46.8rem !important;
        height: .4rem !important
    }

    .premium-approach__pagination-num {
        font-size: 4.8rem
    }

    .premium-approach__navigation-box {
        position: static
    }

    .premium-approach__navigation {
        gap: 4rem
    }

    .premium-approach__navigation .navigation-prev,
    .premium-approach__navigation .navigation-next {
        padding: 4.5rem 4.8rem;
        border-radius: 20rem
    }

    .premium-approach__navigation .navigation-prev img,
    .premium-approach__navigation .navigation-next img {
        width: 5.6rem;
        height: 1.6rem
    }

    .designer-projects-banner {
        margin-top: 29.6rem
    }

    .designer-projects-banner__inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 4.8rem
    }

    .designer-projects-banner__photo-box {
        grid-row: 2/3;
        grid-column: 1/2;
        border-radius: 2.4rem;
        width: 145.6rem;
        height: 150.4rem
    }

    .designer-projects-banner__title {
        grid-row: 1/2;
        grid-column: 1/2;
        font-size: 9.2rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        font-weight: 300
    }

    .designer-projects-banner__info-box {
        grid-row: 3/4;
        grid-column: 1/2;
        gap: 8rem
    }

    .designer-projects-banner__desc {
        font-size: 4.8rem;
        letter-spacing: .06em
    }
    .designer-projects-banner__social {
        gap: 1.6rem;
    }

    .designer-projects-list__inner {
        gap: 16rem
    }

    .designer-projects-list__title {
        font-weight: 300;
        font-size: 9.2rem
    }

    .designer-projects-list__show-more-btn {
        gap: 7.6rem;
        margin: 16rem auto 0
    }

    .designer-projects-list__show-more-text {
        font-size: 4rem
    }

    .designer-projects-list__show-more-img-box svg {
        width: 2.6rem;
        height: 10.8rem
    }

    .designer-projects-list__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem
    }

    .designer-projects-list__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .cookie__container {
        padding: 0
    }

    .cookie__inner {
        justify-content: space-between;
        padding: 8.8rem 4rem;
        gap: 6.4rem
    }

    .cookie__text {
        width: 92rem;
        font-size: 3.6rem;
        line-height: 140%;
        letter-spacing: .06em
    }

    .cookie__btn {
        gap: 7.6rem
    }

    .cookie__btn-text {
        font-size: 4rem
    }

    .to-customers-banner {
        margin-top: 29.6rem
    }

    .to-customers-banner__container {
        width: 100%;
        padding: 0
    }

    .to-customers-banner__title-box {
        flex-direction: column;
        gap: 6rem;
        padding: 0 4rem
    }

    .to-customers-banner__text-box {
        width: 100%
    }

    .to-customers-banner__text {
        font-size: 3.6rem
    }

    .to-customers-banner__swiper-slide-inner {
        width: 100%;
        height: 150rem
    }

    .to-customers-banner__slider-bottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: auto;
        margin-top: -8rem
    }

    .to-customers-banner__slider-bottom .pagination svg {
        width: 22.2rem
    }

    .reasons__inner {
        gap: 10rem
    }

    .reasons__title {
        font-size: 9.2rem;
        letter-spacing: .06em;
        width: 100%
    }

    .reasons__text-box {
        flex-direction: column;
        gap: 6rem
    }

    .reasons__text {
        font-size: 3.6rem;
        letter-spacing: .06em;
        width: 100%
    }

    .theses__img-box {
        display: none
    }

    .theses__content-title {
        width: 100%;
        font-size: 7.2rem
    }

    .theses__content-text-box {
        display: flex;
        flex-direction: column
    }

    .theses__content-text {
        font-size: 3.6rem
    }

    .theses__content-link-box {
        flex-direction: column;
        gap: .8rem;
        align-items: flex-start
    }

    .theses__content-link-title {
        font-size: 3.6rem
    }

    .theses__content-link {
        font-size: 3.6rem
    }

    .theses__content-list-title {
        font-size: 3.6rem
    }

    .theses__item:last-child {
        border-bottom: .2rem solid rgba(255, 255, 255, .2)
    }

    .theses__item {
        border-top: .2rem solid rgba(255, 255, 255, .2);
        padding: 4.8rem 0;
        gap: 6.4rem;
        font-size: 4.8rem
    }

    .theses__item-number {
        font-size: 4.8rem
    }

    .not-found {
        padding: 54.6rem 0
    }

    .not-found__title {
        font-size: 24rem;
        line-height: 26.4rem;
        margin-bottom: 4.8rem
    }

    .not-found__subtitle {
        font-size: 9.2rem;
        line-height: 10rem;
        margin-bottom: 3.2rem
    }

    .not-found__text {
        font-size: 4rem;
        line-height: 5.6rem;
        margin-bottom: 4.8rem;
        max-width: 100rem
    }

    .not-found .btn__primary {
        width: fit-content;
        column-gap: 2rem;
        padding: 3.2rem 2.4rem 3.2rem 3.2rem
    }

    .not-found .btn__primary .btn__text {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .not-found .btn__primary img {
        width: 17.2rem;
        height: 13.6rem
    }

    .events {
        padding-top: 29.6rem;
        margin-bottom: 32rem
    }

    .events__background {
        top: -96rem;
        left: -111.2rem;
        width: 384rem;
        height: 232.6rem;
        display: none
    }

    .events__container {
        margin-bottom: 12rem
    }

    .events__title {
        font-size: 13rem;
        line-height: 14.3rem;
        max-width: 90%;
        margin-bottom: 4.8rem
    }

    .events__text {
        max-width: none;
        font-size: 3.6rem;
        line-height: 5rem
    }

    .events__slider .navigation {
        column-gap: 4rem
    }

    .events__slider .navigation-next,
    .events__slider .navigation-prev {
        padding: 2.8rem 4.8rem
    }

    .events__slider .navigation-next img,
    .events__slider .navigation-prev img {
        width: 5.6rem;
        height: 1.4rem
    }

    .events__swiper-slide {
        width: 40rem
    }

    .events__swiper-slide--img {
        width: 32rem;
        height: 32rem;
        background-size: 32rem 32rem;
        padding: 2rem;
        margin-bottom: 4rem
    }

    .events__swiper-slide--text {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .news-list__show-more-btn {
        gap: 7.6rem
    }

    .news-list__show-more-text {
        font-size: 4rem
    }

    .news-list__show-more-img-box svg {
        width: 2.6rem;
        height: 10.8rem
    }

    .news-list__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem
    }

    .news-list__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .news-list.promotions-list {
        padding-top: 29.6rem
    }

    .news-list.promotions-list .news-list__head {
        row-gap: 4.8rem;
        margin-bottom: 16rem
    }

    .news-list.promotions-list .news-list__head .news-list__title {
        font-size: 13rem;
        line-height: 14rem;
        letter-spacing: .06em;
        margin-bottom: 0
    }

    .news-list.promotions-list .news-list__head .news-list__text {
        font-size: 3.6rem;
        line-height: 5rem;
        max-width: none;
        letter-spacing: .06em
    }

    .news-list__head {
        margin-bottom: 12rem
    }

    .news-list__title {
        font-size: 9.2rem;
        line-height: 10rem
    }

    .news-list__sort-head {
        column-gap: 2rem
    }

    .news-list__sort-head div:first-child {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .news-list__sort-head div:last-child {
        width: 4.8rem;
        height: 4.8rem
    }

    .news-list__sort-bottom {
        position: absolute;
        display: none;
        background: #130f0b;
        cursor: pointer;
        padding: 2rem;
        left: -2rem;
        top: 6rem;
        border-radius: 5rem
    }

    .news-list__sort-bottom--item {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
        text-wrap: nowrap;
        font-size: 4rem;
        line-height: 5.6rem
    }

    .news-list__sort-bottom--item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }

    .news-list__item {
        flex-direction: column;
        padding-bottom: 16rem
    }

    .news-list__item:not(:first-child) {
        padding-top: 16rem
    }

    .news-list__item-date {
        order: 2;
        font-size: 3.6rem;
        line-height: 5rem;
        margin-bottom: 4rem
    }

    .news-list__item-img {
        order: 1;
        width: 100%;
        height: 145.6rem;
        margin-bottom: 6.4rem;
        border-radius: 1.6rem
    }

    .news-list__item-img .btn__play {
        width: 13.6rem;
        height: 13.6rem
    }

    .news-list__item-descr {
        order: 3;
        max-width: none
    }

    .news-list__item-title {
        font-size: 4.8rem;
        line-height: 6.4rem;
        margin-bottom: 4rem
    }

    .news-list__item-text {
        display: none
    }

    .news-list__item .btn__primary {
        width: fit-content;
        column-gap: 7.6rem;
        padding: 3.2rem 3.2rem 3.2rem 8rem
    }

    .news-list__item .btn__primary .btn__text {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .news-list__item .btn__primary img {
        width: 17.2rem;
        height: 13.6rem
    }

    .news-list__more div:first-child {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .news-list__more div:last-child {
        width: 13.6rem;
        height: 16.8rem
    }

    .subscribe__title {
        font-size: 7.2rem;
        line-height: 8.4rem;
        max-width: none;
        margin-bottom: 12rem;
        font-weight: 300
    }

    .subscribe__row {
        column-gap: 2.4rem
    }

    .subscribe__link {
        width: 10.8rem;
        height: 10.8rem
    }

    .subscribe__link img {
        width: 6.4rem;
        height: 6.4rem
    }

    .portfolio-head {
        padding-top: 27.2rem;
        margin-bottom: 16rem
    }

    .portfolio-head__title {
        font-size: 13rem;
        line-height: 14rem;
        margin-bottom: 9.6rem
    }

    .portfolio-head__categories .navigation {
        display: none
    }

    .portfolio-head__swiper-slide {
        padding: 3.2rem 8rem;
        font-size: 3.6rem;
        line-height: 4rem
    }
    .portfolio-list {
        overflow: hidden;
    }

    .portfolio-list__item {
        position: relative;
        flex-direction: column;
        padding-bottom: 23.2rem
    }

    .portfolio-list__item:not(:last-of-type) {
        margin-bottom: 32rem
    }

    .portfolio-list__item-left,
    .portfolio-list__item-right {
        width: 100%
    }

    .portfolio-list__item-left {
        margin-bottom: 6.4rem
    }

    .portfolio-list__item-right {
        position: static;
        height: 108rem
    }

    .portfolio-list__item-name {
        font-size: 4.8rem;
        line-height: 6.6rem;
        margin-bottom: 4.8rem
    }

    .portfolio-list__item-title {
        font-size: 9.2rem;
        line-height: 10rem;
        margin-bottom: 4.8rem
    }

    .portfolio-list__item .btn__primary {
        width: min-content;
        padding: 3.2rem 3.2rem 3.2rem 8rem;
        column-gap: 3.2rem;
        font-size: 4rem;
        line-height: 5.6rem
    }

    .portfolio-list__item .btn__primary img {
        width: 17.2rem;
        height: 13.6rem
    }

    .portfolio-list__item .navigation,
    .portfolio-list__item .pagination {
        position: absolute;
        bottom: 0;
        z-index: 10
    }

    .portfolio-list__item .navigation {
        column-gap: 4rem
    }

    .portfolio-list__item .navigation-prev,
    .portfolio-list__item .navigation-next {
        padding: 4.5rem 4.8rem
    }

    .portfolio-list__item .navigation-prev img,
    .portfolio-list__item .navigation-next img {
        width: 5.6rem;
        height: 1.4rem
    }

    .portfolio-list__item .pagination {
        max-width: 70.8rem;
        column-gap: 9.2rem
    }

    .portfolio-list__item .pagination__number {
        font-size: 6.4rem;
        line-height: 7.4rem
    }

    .portfolio-list__swiper {
        width: 88.8rem
    }

    .portfolio-list__more div:first-child {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .portfolio-list__more div:last-child {
        width: 13.6rem;
        height: 16.8rem
    }

    .article {
        padding-top: 37.6rem
    }

    .article__date {
        font-size: 4.8rem;
        line-height: 6.6rem;
        margin-bottom: 4rem
    }

    .article__title {
        font-size: 7.2rem;
        line-height: 8.4rem;
        margin-bottom: 12rem;
        max-width: none
    }

    .article__img {
        width: 100%;
        height: 151.6rem;
        border-radius: 4rem;
        margin-bottom: 12rem
    }

    .article__list,
    .article__list li,
    .article__text {
        max-width: none;
        font-size: 3.6rem;
        line-height: 5rem
    }

    .article-slider__swiper {
        margin-bottom: 8rem
    }

    .article-slider__swiper-slide {
        width: 113.6rem;
        height: 120rem;
        border-radius: 4rem
    }

    .article-slider__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: flex;
        justify-content: center;
        column-gap: 3.2rem
    }

    .article-slider__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
        margin: 0
    }

    .article-slider__swiper-pagination .swiper-pagination-bullet {
        width: 2rem;
        height: 2rem;
        opacity: .6;
        background-color: #fff
    }

    .article-slider__swiper-pagination .swiper-pagination-bullet-active {
        opacity: 1
    }

    .article-slider .navigation,
    .article-slider .pagination {
        display: none
    }

    .timer {
        padding: 56rem 0 52rem
    }

    .timer__container {
        max-width: none
    }

    .timer__items>div {
        position: relative
    }

    .timer__items>div:not(:last-child)::after {
        right: -8.1rem
    }

    .timer__title {
        font-size: 13rem;
        line-height: 14.2rem;
        letter-spacing: .06em;
        font-weight: 300;
        margin-bottom: 4rem
    }

    .timer__subtitle {
        font-size: 4.8rem;
        line-height: 6.6rem;
        letter-spacing: .06em;
        margin-bottom: 12rem
    }

    .timer__value {
        font-size: 20rem;
        line-height: 22rem;
        letter-spacing: .06em;
        margin-bottom: 3.2rem
    }

    .timer__item-text {
        font-size: 4.8rem;
        line-height: 6.6rem;
        letter-spacing: .06em;
        font-weight: 300
    }

    .application-promotions__form {
        padding: 6.4rem 6.8rem 6.4rem 6.4rem;
        border-radius: 2.4rem;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 6.4rem
    }

    .application-promotions__label {
        width: 100%
    }

    .application-promotions__submit {
        align-items: center;
        justify-content: flex-start;
        column-gap: 4.8rem;
        padding: 0
    }

    .application-promotions__submit .application-promotions--text {
        font-size: 3.6rem;
        line-height: 4.2rem
    }

    .application-promotions__submit div:first-child {
        font-size: 3.6rem;
        line-height: 4.2rem
    }

    .reviews__show-more-btn {
        gap: 7.6rem
    }

    .reviews__show-more-text {
        font-size: 4rem
    }

    .reviews__show-more-img-box svg {
        width: 2.6rem;
        height: 10.8rem
    }

    .reviews__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem
    }

    .reviews__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .reviews {
        margin-top: 29.6rem
    }

    .reviews__top {
        margin-bottom: 12rem
    }

    .reviews__top-title {
        text-align: left;
        margin-bottom: 6.4rem
    }

    .reviews__top-btns {
        display: flex;
        gap: 4rem;
        justify-content: initial;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .reviews__top-btns::-webkit-scrollbar {
        display: none
    }

    .reviews__top-btn {
        padding: 3.2rem 8rem;
        border-radius: 20rem;
        font-size: 3.6rem;
        white-space: nowrap
    }

    .reviews__bottom {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4rem;
        row-gap: 9.6rem;
        margin-bottom: 12rem
    }

    .reviews__video {
        display: flex;
        flex-direction: column;
        gap: 3.2rem
    }

    .reviews__video-img {
        height: 70.8rem
    }

    .reviews__video-img img {
        border-radius: 2.4rem
    }

    .reviews__video-img--play {
        width: 9.6rem;
        height: 9.6rem
    }

    .reviews__video-img--play svg {
        width: 3.2rem;
        height: 3.2rem
    }

    .reviews__video-text--date {
        font-size: 3.6rem;
        margin-bottom: 1.6rem
    }

    .reviews__video-text--title {
        font-size: 4.8rem;
        letter-spacing: .06em
    }

    .reviews__video-link {
        gap: 4.8rem;
        font-size: 3.6rem
    }

    .reviews__video-link img {
        width: 12rem;
        height: 9.488rem
    }

    .reviews__block {
        border-radius: 1.6rem;
        padding: 3.8rem 4rem
    }

    .reviews__block-icon {
        width: 24rem;
        height: 25.4rem;
        margin-bottom: 4rem
    }

    .reviews__block-text {
        font-size: 4.8rem;
        margin-bottom: 4.8rem
    }

    .reviews__block-link {
        gap: 6.4rem;
        font-size: 4rem;
        letter-spacing: .06em
    }

    .reviews__block-link img {
        width: 10.2rem;
        height: 8rem
    }

    .reviews__next {
        gap: 7.6rem;
        font-size: 4rem
    }

    .reviews__next img {
        width: 13.6rem;
        height: 16.8rem
    }

    .contacts {
        margin-top: 29.6rem;
        margin-bottom: 8rem
    }

    .contacts__title {
        margin-bottom: 12rem
    }

    .contacts .swiper-wrapper {
        display: flex;
        gap: initial
    }

    .contacts__blocks {
        margin-bottom: 8rem;
        overflow: hidden
    }

    .contacts__blocks-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
        display: flex;
        justify-content: center;
        gap: 3.2rem
    }

    .contacts__blocks-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0;
        width: 2rem;
        height: 2rem;
        background-color: rgba(255, 255, 255, .6)
    }

    .contacts__blocks-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #fff
    }

    .contacts__block {
        padding: 8rem;
        border: .2rem solid rgba(255, 255, 255, .2);
        border-radius: 2.4rem;
        flex: none;
        height: auto
    }

    .contacts__block-number {
        font-size: 4rem;
        right: 8rem;
        top: 8rem
    }

    .contacts__block-title {
        font-size: 4.8rem;
        font-weight: 400;
        letter-spacing: .06em;
        margin-bottom: 1.6rem
    }

    .contacts__block-list {
        font-size: 4rem;
        gap: 1.6rem
    }

    #contact__map {
        height: 106.4rem;
        border-radius: 2.4rem
    }

    #contact__map .map-marker--shop {
        width: 7.714rem;
        height: 11.142rem
    }

    #contact__map .map-marker--box {
        width: 12rem;
        height: 12rem
    }

    .visit__title {
        width: 95rem;
        margin-bottom: 12rem;
        font-size: 9.2rem;
        letter-spacing: .06em;
        text-align: center
    }

    .visit__bottom {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8rem
    }

    .visit__text {
        width: 100%;
        font-size: 3.6rem;
        line-height: initial
    }

    .visit__video {
        width: 100%;
        height: 165.766rem
    }

    .visit__video--play {
        width: 13.6rem;
        height: 13.6rem
    }

    .visit__video--play svg {
        width: 4.2rem;
        height: 4.2rem
    }

    .project-detail-gallery__show-more-btn {
        gap: 7.6rem
    }

    .project-detail-gallery__show-more-text {
        font-size: 4rem
    }

    .project-detail-gallery__show-more-img-box svg {
        width: 2.6rem;
        height: 10.8rem
    }

    .project-detail-gallery__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem
    }

    .project-detail-gallery__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .project-detail-baner {
        height: auto;
        position: relative;
        margin-top: 29.6rem
    }

    .project-detail-baner .container {
        width: 100%
    }

    .project-detail-baner__back {
        position: initial;
        width: 100%;
        height: 151.6rem;
        top: 0;
        margin-bottom: 12rem
    }

    .project-detail-baner__back::after {
        content: none
    }

    .project-detail-baner__back::before {
        content: none
    }

    .project-detail-baner__back img {
        border-radius: 2rem
    }

    .project-detail-baner__title {
        position: initial;
        top: auto;
        left: auto;
        font-size: 13rem;
        margin-bottom: 6.4rem;
        text-align: center
    }

    .project-detail-baner__box {
        position: initial;
        z-index: 1;
        right: auto;
        bottom: auto;
        width: fit-content;
        display: flex;
        gap: 6.4rem;
        margin: auto;
        align-items: center
    }

    .project-detail-baner__box--img {
        width: 40rem;
        height: 32rem;
        margin-bottom: 0
    }

    .project-detail-baner__box--img img {
        border-radius: 2.4rem
    }

    .project-detail-baner__box--job {
        margin-top: 10px;
        font-size: 3.6rem;
        line-height: initial;
        margin-bottom: 2.4rem
    }

    .project-detail-baner__box--name {
        font-size: 5.6rem;
        margin-bottom: 4rem
    }

    .project-detail-baner__box--link {
        justify-content: initial;
        gap: 7.6rem;
        align-items: center;
        font-size: 4rem
    }

    .project-detail-baner__box--link img {
        width: 17.2rem;
        height: 13.6rem
    }

    .project-detail-about__title {
        margin-bottom: 12rem
    }

    .project-detail-about__container {
        display: flex;
        flex-direction: column;
        gap: 10rem
    }

    .project-detail-about__img {
        flex: initial;
        width: 100%;
        height: 87.6rem
    }

    .project-detail-about__img img {
        border-radius: 2.4rem
    }

    .project-detail-about__infos {
        flex: initial
    }

    .project-detail-about__infos--title {
        margin-bottom: 8rem
    }

    .project-detail-about__infos--text {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 4rem;
        row-gap: 6.4rem
    }

    /* .project-detail-about__infos--text.hideContent {
        height: 78rem
    } */

    .project-detail-about__infos--text.showContent {
        height: auto;
        padding-bottom: 6.4rem
    }

    .project-detail-about__infos--text p {
        font-size: 3.6rem
    }

    .project-detail-about__infos--list {
        grid-column: 1/3;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 4rem;
        row-gap: 6rem
    }

    .project-detail-about__infos--item {
        font-size: 3.6rem;
        gap: .4rem
    }

    .project-detail-about__infos--bottom {
        display: flex;
        flex-direction: column;
        gap: 6.4rem;
        align-items: initial
    }

    .project-detail-about__infos--bottom p {
        font-size: 3.6rem
    }

    .project-detail-about__infos--link {
        display: flex;
        align-items: center;
        gap: 4.8rem;
        font-size: 3.6rem
    }

    .project-detail-about__infos--link img {
        width: 17.2rem;
        height: 13.6rem
    }

    .project-detail-gallery__title {
        margin-bottom: 12rem;
        text-align: center
    }

    .project-detail-gallery__container {
        display: flex;
        flex-direction: column;
        margin-bottom: 16rem;
        gap: 4rem
    }

    .project-detail-gallery__img {
        width: 100%;
        height: 94.2rem
    }

    .project-detail-gallery__img:nth-child(2n) {
        position: relative
    }

    .project-detail-gallery__img:nth-child(2n) img {
        position: initial
    }

    .project-detail-gallery__img img {
        border-radius: 2.4rem
    }

    .project-detail-gallery__more div:first-child {
        font-size: 4rem;
        line-height: 5.6rem
    }

    .project-detail-gallery__more div:last-child {
        width: 13.6rem;
        height: 16.8rem
    }

    .project-detail-video__title {
        width: auto;
        margin-bottom: 12rem
    }

    .project-detail-video__img {
        height: 94.2rem
    }

    .project-detail-video__img img {
        border-radius: 2.4rem
    }

    .project-detail-video__play {
        width: 13.6rem;
        height: 13.6rem
    }

    .project-detail-video__play svg {
        width: 4.2rem;
        height: 4.2rem
    }

    .subcategory-more__show-more-btn {
        gap: 7.6rem
    }

    .subcategory-more__show-more-text {
        font-size: 4rem
    }

    .subcategory-more__show-more-img-box svg {
        width: 2.6rem;
        height: 10.8rem
    }

    .subcategory-more__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem
    }

    .subcategory-more__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem
    }

    .subcategory {
        margin-top: 27.4rem
    }

    .subcategory__btns {
        gap: 3.6rem;
        margin-bottom: 9.6rem
    }

    .subcategory__btns--sticky {
        width: 145.6rem;
        margin: 0 auto 9.6rem;
        top: 20rem;
        z-index: 2
    }

    .subcategory__btn {
        padding: 3.2rem 8rem;
        border-radius: 20rem;
        font-size: 3.6rem
    }

    .subcategory__box {
        display: block;
        gap: initial;
        margin-bottom: 4.8rem
    }

    .subcategory__title {
        width: auto;
        font-size: 13rem
    }

    .subcategory__text {
        width: auto;
        font-size: 3.6rem;
        display: none
    }

    .subcategory__text--tablet {
        display: block
    }

    .subcategory__img {
        height: 150.4rem;
        margin-bottom: 4.8rem
    }

    .subcategory__img img {
        border-radius: 2.4rem
    }

    .subcategory-more__title {
        margin-bottom: 20rem;
        font-size: 9.2rem
    }

    .subcategory-more__container:not(:last-of-type) {
        margin-bottom: 32rem
    }

    .subcategory-more__container:last-of-type {
        margin-bottom: 12rem
    }

    .subcategory-more__left {
        display: none
    }

    .subcategory-more__box {
        display: grid;
        flex: auto;
        position: relative;
        overflow: initial
    }

    .subcategory-more__box--title {
        font-size: 7.2rem;
        margin-bottom: 10rem
    }

    .subcategory-more__box--list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 4rem;
        row-gap: 6rem;
        margin-bottom: 6.4rem
    }

    .subcategory-more__box--item {
        gap: .4rem;
        font-size: 3.6rem
    }

    .subcategory-more__box--price {
        font-size: 3.6rem;
        margin-bottom: 12rem
    }

    .subcategory-more__box--price p {
        gap: 1.6rem
    }

    .subcategory-more__box--price span {
        font-size: 5.6rem
    }

    .subcategory-more__box--link {
        gap: 4.8rem;
        font-size: 3.6rem;
        margin-bottom: 0
    }

    .subcategory-more__box--link img {
        width: 17.2rem;
        height: 13.6rem
    }

    .subcategory-more__box--btns {
        display: none
    }

    .subcategory-more__box--swiper {
        grid-row: 2;
        width: 100%;
        height: 150.4rem;
        position: initial;
        left: auto;
        margin-bottom: 8rem
    }

    .subcategory-more__box--swiper img {
        border-radius: 2.4rem
    }

    .subcategory-more__box--nav {
        grid-row: 3;
        display: flex;
        margin: 0 auto 10rem;
        gap: 3.2rem
    }

    .subcategory-more__box--nav.swiper-pagination-bullets.swiper-pagination-horizontal {
        width: fit-content
    }

    .subcategory-more__box--nav.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
        opacity: .6;
        background: #fff;
        margin: 0;
        width: 2rem;
        height: 2rem
    }

    .subcategory-more__box--nav.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
        opacity: 1
    }

    .subcategory-more__next {
        gap: 7.6rem;
        font-size: 4rem;
        margin-top: -16rem
    }

    .subcategory-more__next img {
        width: 13.6rem;
        height: 16.8rem
    }

    .fancybox__toolbar.is-absolute {
        padding: 0 4rem
    }

    .fancybox__toolbar__column.is-right .f-button {
        width: 9.6rem;
        height: 9.6rem
    }

    .fancybox__toolbar__column.is-right .f-button:hover {
        background: none
    }

    .fancybox__toolbar__column.is-right .f-button svg {
        width: 6.4rem;
        height: 6.4rem
    }

    .fancybox__nav .f-button {
        width: 12rem;
        height: 8.2rem
    }

    .fancybox__nav .f-button svg {
        width: 12rem;
        height: 8.2rem
    }

    .is-horizontal .fancybox__nav .f-button.is-next {
        right: 2rem !important;
        top: 50% !important;
        bottom: 6.4rem;
        transform: initial !important
    }

    .is-horizontal .fancybox__nav .f-button.is-prev {
        left: 2rem !important;
        top: 50% !important;
        bottom: 6.4rem;
        transform: initial !important
    }

    .has-image .fancybox__content {
        width: 105.6rem !important;
        height: 157.8rem !important
    }

    .has-html5video .fancybox__content {
        height: 100% !important;
        width: 100% !important
    }

    .has-html5video .fancybox__content .fancybox__html5video {
        object-fit: contain
    }

    .has-html5video .fancybox__content .f-button {
        right: 0 !important
    }

    .director__container {
        flex-direction: column;
        gap: 9.6rem
    }

    .director__text {
        width: 100%
    }

    .director__text-title {
        font-size: 7.2rem;
        letter-spacing: .06em;
        line-height: 130%;
        padding-bottom: 6.4rem;
        border-bottom: .2rem solid rgba(255, 255, 255, .2);
        text-align: center;
        position: relative
    }

    .director__text-title::before {
        width: 15.8rem;
        height: 13.6rem;
        top: -5rem;
        left: 16rem
    }

    .director__text-bottom {
        padding-top: 6.4rem;
        gap: 1.6rem
    }

    .director__text-name {
        font-size: 4.8rem;
        letter-spacing: .06em
    }

    .director__text-grade {
        font-size: 3.2rem;
        letter-spacing: .16em
    }

    .director__img {
        border-radius: 2.4rem;
        width: 145.4rem;
        height: 153.8rem
    }

    .facades .subcategory__btns {
        margin-bottom: 9.6rem
    }

    .facades__title {
        font-size: 9.2rem;
        margin-bottom: 13.6rem
    }

    .facades__list {
        overflow: hidden;
        padding: 0;
        width: calc(100% + 9rem)
    }

    .facades__list .swiper-wrapper {
        margin-left: 5rem
    }

    .facades__list-item {
        width: 34.8rem;
        overflow: visible;
        cursor: pointer;
        margin-left: 0;
        position: relative;
        display: flex;
        transition: unset;
        transition: margin 1s
    }

    .facades__list-item:hover {
        margin-right: 0
    }

    .facades__list-item:hover .facades__list-text {
        opacity: 0
    }

    .facades__list-item.swiper-slide-active {
        margin-right: 5rem !important;
        filter: brightness(100%)
    }

    .facades__list-item.swiper-slide-active .facades__list-text {
        opacity: 1
    }

    .facades__list-item:first-child {
        margin-left: 0
    }

    .facades__list-item-inner {
        width: 34.8rem;
        display: flex;
        flex-direction: column;
        gap: 4rem
    }

    .facades__list-img {
        width: 34.8rem;
        height: 34.8rem
    }

    .facades__list-img img {
        height: 100%
    }

    .facades__list-text {
        font-size: 4rem;
        width: 50rem;
        letter-spacing: .06em;
        transition: opacity 1s cubic-bezier(0.2, 0.2, 0, 1.2)
    }

    .facades__swiper-pagination {
        display: none
    }

    .manufacturers__top {
        flex-direction: column;
        gap: 9.6rem;
        margin-bottom: 9.6rem
    }

    .manufacturers__top-desc {
        width: 100%;
        font-size: 4rem;
        letter-spacing: .06em
    }

    .manufacturers__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4rem
    }

    .manufacturers__list-item {
        width: 70.8rem;
        height: 65.6rem;
        border: .2 solid rgba(255, 255, 255, .2);
        border-radius: 2.4rem;
        display: none
    }

    .manufacturers__list-item img {
        width: 62.8rem;
        height: 34rem
    }

    .manufacturers__list-item--show {
        display: flex
    }

    .manufacturers__show-more-btn {
        display: flex;
        align-items: center;
        gap: 7.6rem;
        margin: 12rem auto 0
    }

    .manufacturers__show-more-btn:hover .manufacturers__show-more-img-circle {
        background: rgba(255, 255, 255, .5)
    }

    .manufacturers__show-more-text {
        font-weight: 400;
        font-size: 4rem;
        line-height: 140%;
        letter-spacing: .06em
    }

    .manufacturers__show-more-img-box {
        height: 16.8rem;
        width: 13.6rem;
        display: flex;
        position: relative;
        justify-content: center;
        align-items: flex-end
    }

    .manufacturers__show-more-img-box svg {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 2.6rem;
        height: 10.8rem
    }

    .manufacturers__show-more-img-circle {
        width: 13.6rem;
        height: 13.6rem;
        border-radius: 50%;
        backdrop-filter: blur(10.1999998093px);
        background: rgba(255, 255, 255, .2);
        transition: background-color .3s
    }

    .kitchen-baner {
        overflow: hidden
    }

    .kitchen-baner .container {
        width: 100%;
        position: relative;
        padding: 0
    }

    .kitchen-baner_swiper {
        position: absolute;
        width: 153rem;
        top: 75.2rem;
        left: 4rem
    }

    .kitchen-baner_swiperr {
        position: absolute;
        width: 153rem;
        top: 75.2rem;
        left: 4rem
    }

    .kitchen-baner_swiperrr {
        position: absolute;
        width: 153rem;
        top: 75.2rem;
        left: 4rem
    }

    .kitchen-baner_swiperrrr {
        position: absolute;
        width: 153rem;
        top: 75.2rem;
        left: 4rem
    }

    .kitchen-baner_slide-title {
        font-size: 13rem;
        margin-bottom: 4rem
    }

    .kitchen-baner_slide-text {
        font-size: 4.8rem
    }

    .kitchen-baner_img {
        height: 190rem
    }

    .kitchen-baner_pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        position: absolute;
        right: 4rem;
        left: auto;
        bottom: 8rem;
        width: fit-content;
        display: flex;
        gap: 3.2rem
    }

    .kitchen-baner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .kitchen-baner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 2rem;
        height: 2rem
    }
}

@media (max-width: 47.9375em) {
    html {
        font-size: 1.3333333333vw
    }

    .container {
        padding: 0 2rem
    }

    main section {
        margin-bottom: 24rem
    }

    .btn__svg-box svg {
        width: 6.4rem;
        height: 1.2rem
    }

    .btn__svg-box {
        width: 10.2rem;
        height: 8rem
    }

    .btn__svg-box-circle {
        width: 8rem;
        height: 8rem
    }

    .link--arrow-right {
        gap: 6.4rem
    }

    .link--arrow-right-img-box svg {
        width: 6.4rem;
        height: 1.2rem
    }

    .link--arrow-right-img-box {
        width: 10.2rem;
        height: 8rem
    }

    .link--arrow-right-img-circle {
        width: 8rem;
        height: 8rem
    }

    .tablet {
        display: none
    }

    .h1 {
        font-size: 6.4rem
    }

    .h2 {
        font-family: "Roboto";
        font-size: 5.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal
    }

    .h3 {
        font-size: 5.2rem;
        letter-spacing: normal
    }

    .text-20-r {
        font-size: 3rem;
        line-height: 130%
    }

    .text-16 {
        font-size: 3rem;
        letter-spacing: normal;
        letter-spacing: .12rem
    }

    .btn {
        padding: 1.6rem 1.6rem 1.6rem 4.8rem
    }

    .btn img {
        width: 11.2rem;
        height: 8.8rem
    }

    .btn__text {
        font-weight: 400;
        font-size: 3.6rem;
        letter-spacing: .06rem
    }

    .btn__primary {
        width: 100%;
        gap: 0;
        justify-content: space-between
    }

    .btn__secondary {
        width: 100%;
        gap: 0;
        justify-content: space-between
    }

    .btn_top {
        width: 8.8rem;
        height: 8.8rem;
        right: 2rem
    }

    .btn_top img {
        width: 3.2rem;
        height: 3.2rem
    }

    .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem;
        background-color: rgba(255, 255, 255, .6)
    }

    .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #fff
    }

    .footer__mob-logo {
        width: 23rem;
        height: 6.4rem;
        margin-bottom: 6.4rem
    }

    .footer__mob-logo img {
        height: 100%
    }

    .footer__container {
        flex-direction: column
    }

    .footer__main.mob {
        gap: 6.4rem
    }

    .footer__logo {
        width: 23rem;
        height: 6.4rem;
        margin-bottom: 6.4rem
    }

    .footer__info {
        gap: 4rem
    }

    .footer__info-item {
        font-size: 3.2rem
    }

    .footer__info-item br {
        display: none
    }

    .footer__yandex-info-box {
        padding: 2.6rem 9rem 2.6rem 3.2rem
    }

    .footer__yandex-info-text {
        font-size: 3.2rem
    }

    .footer__yandex-num-box {
        padding: 3.3rem 3.2rem 3.3rem 3rem;
        gap: 1rem
    }

    .footer__social {
        flex-wrap: wrap;
        gap: 2.4rem
    }

    .footer__social-link {
        width: 9.6rem;
        height: 9.6rem;
        border-radius: 50%
    }

    .footer__social-link img {
        width: 5.2rem;
        height: 5.2rem
    }

    .footer__link-box {
        font-size: 3.2rem;
        letter-spacing: .08em
    }

    .footer__form {
        gap: 3.6rem
    }

    .footer__form-text {
        font-size: 3.2rem;
        letter-spacing: .08em
    }

    .footer__form-text br {
        display: none
    }

    .footer__form-input-box {
        flex-direction: column;
        gap: 3.2rem;
        align-items: flex-start
    }

    .footer__btn--text {
        font-size: 3.2rem
    }

    .footer__bottom {
        align-items: center;
        gap: 2.4rem;
        padding: 6.4rem 0 2.4rem
    }

    .footer__bottom-text {
        font-size: 3.2rem;
        text-align: center
    }

    .header.active {
        background-color: #130f0b;
        background-image: none
    }

    .header.active .header__inner-menu {
        opacity: 1;
        visibility: visible;
        transition: opacity .4s ease-in-out;
        z-index: 1
    }

    .header.active .header__inner {
        overflow: auto;
        max-height: 100vh
    }

    .header .burger-menu_link {
        display: flex;
        align-items: center;
        column-gap: 2.4rem
    }

    .header .burger-menu_link>* {
        pointer-events: none
    }

    .header .burger-menu_link div {
        width: 9.6rem;
        height: 6.4rem
    }

    .header .burger-menu_link div svg {
        width: 100%;
        height: 100%
    }

    .header__social {
        width: 46rem;
        display: flex;
        gap: 2.4rem;
        flex-wrap: wrap
    }

    .header__social-item {
        width: 9.6rem;
        height: 9.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 1px solid #fff
    }

    .header__social-item img {
        width: 5.2rem;
        height: 5.2rem
    }

    .header__call {
        display: flex;
        gap: 3.2rem
    }

    .header__call-text {
        display: flex;
        gap: 2.8rem;
        padding-bottom: 1.2rem;
        border-bottom: 1px solid #fff
    }

    .header__call-text svg {
        width: 1.6rem;
        height: 1.6rem
    }

    .header__inner-menu {
        position: relative;
        z-index: 0;
        visibility: hidden
    }

    .header__inner-main {
        display: flex;
        flex-direction: column;
        gap: 6.4rem;
        padding-bottom: 10rem;
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }

    .header__inner-bottom {
        padding-top: 6.4rem;
        display: flex;
        flex-direction: column;
        gap: 8rem;
        padding-bottom: 25rem;
    }

    .header__inner-sublists {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        background-color: #130f0b;
        transform: translateX(-100%);
        transition: transform .2s ease-in-out
    }

    .header__inner-sublists.active {
        transform: translateX(0)
    }

    .header__inner-sublists--title {
        display: flex;
        align-items: center;
        column-gap: 2.4rem;
        color: #d3965f;
        margin-bottom: 6.4rem
    }
    .header__inner-sublists--title > div svg {
        width: 9.8rem;
        height: 6.4rem;
    }

    .header__inner-sublists ul {
        display: none
    }

    .header__inner-sublists ul.active {
        display: block
    }

    .header__inner-sublists ul li span {
        font-size: 3.2rem;
        line-height: 3.6rem;
        letter-spacing: .08em;
        font-weight: 300
    }

    .header__inner-sublists ul li:not(:last-child) {
        margin-bottom: 4.8rem
    }

    .header__container {
        display: none
    }

    .header__mob {
        display: block
    }

    .header__mob .container {
        padding: 3.2rem 2rem
    }

    .header__inner {
        max-height: 12.8rem;
        display: flex;
        flex-direction: column;
        gap: 6.4rem;
        transition: max-height .4s ease-in-out
    }

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

    .header__top-logo {
        width: 23rem;
        height: 6.4rem
    }

    .header__top-logo img {
        height: 100%
    }

    .header__top-phone {
        width: 6.4rem;
        height: 6.4rem
    }

    .header__top-phone img {
        height: 100%
    }
    
    .header--blur {
        height: calc(100% - 6rem);
    }

    .image_slider__container {
        overflow: initial;
        --position: 0
    }

    .image_slider__container .swiper-wrapper {
        width: 100%;
        height: 100%
    }

    .image_slider-img {
        width: 100%;
        height: 100%
    }

    .image_slider-img.img-before {
        overflow: inherit
    }

    .image_slider-img.img-before .project__content-item {
        top: calc(100% - 10rem);
        z-index: 1;
        left: auto;
        right: auto;
        width: 100%;
        text-align: center
    }

    .image_slider-img.img-after .project__content-item {
        top: calc(100% - 10rem);
        left: auto;
        right: auto;
        z-index: 1;
        width: 100%;
        text-align: center
    }

    .image-container {
        height: auto;
        display: flex;
        gap: 0rem;
        aspect-ratio: auto
    }

    .image_slider,
    .image_slider-line,
    .image_slider-button {
        display: none
    }

    .before,
    .after {
        display: none
    }

    .image_slider-img {
        width: 100%;
        height: 100%
    }

    .image_slider-img img {
        width: 100%;
        height: 100%
    }

    .image_slider-img.img-before {
        position: relative;
        width: 100%;
        height: 100%
    }

    .image_slider-img.img-before img {
        object-fit: cover;
        object-position: center
    }

    .image_slider-image {
        object-position: center;
        position: relative;
        width: 100%;
        height: 100%
    }

    .image_slider-image:nth-child(1)::after {
        content: "до";
        position: absolute;
        left: 2.4rem;
        bottom: 2.4rem;
        font-weight: 400;
        font-size: 3rem;
        letter-spacing: .08rem;
        text-transform: uppercase;
        color: #fff
    }

    .image_slider-image:nth-child(1)::after {
        content: "после";
        position: absolute;
        left: 2.4rem;
        bottom: 2.4rem;
        font-weight: 400;
        font-size: 3rem;
        letter-spacing: .08rem;
        text-transform: uppercase;
        color: #fff
    }

    .banner__container {
        height: 138rem
    }

    .banner__slider-item {
        padding: 0 2rem;
        display: flex;
        flex-direction: column;
        gap: 10rem
    }

    .banner__text {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 21.8rem;
        width: 36.2rem;
        gap: 4rem
    }

    .banner__text-title {
        font-size: 4.8rem
    }

    .banner__text-subtitle {
        font-size: 3.2rem
    }

    .banner__title {
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        display: flex;
        font-weight: 300;
        font-size: 9.2rem;
        line-height: 1.1;
        letter-spacing: .06em;
        text-transform: uppercase
    }

    .banner__title span {
        display: inline-flex;
        flex-direction: column;
        gap: 3.2rem
    }

    .banner__btn {
        width: 100%;
        display: block
    }

    .banner_pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        position: absolute;
        right: 2rem;
        left: auto;
        bottom: 6.4rem;
        width: fit-content;
        display: flex;
        gap: 2.4rem
    }

    .banner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .banner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem
    }

    .furniture__title {
        flex-direction: row;
        margin-bottom: 18.4rem;
        gap: 2rem
    }

    .furniture__title span:last-child {
        margin-right: 0
    }

    .furniture__slider {
        width: 51.2rem
    }

    .furniture__slider .swiper-slide {
        width: 51.2rem;
        gap: 3.2rem
    }

    .furniture__slider-bottom {
        flex-direction: column;
        row-gap: 6.4rem
    }

    .furniture__slider-bottom .pagination {
        gap: 2.4rem;
        justify-content: center
    }

    .furniture__slider-bottom .pagination .swiper-pagination-bullet {
        margin: 0;
        background-color: #fff;
        opacity: .6
    }

    .furniture__slider-bottom .pagination .swiper-pagination-bullet-active {
        opacity: 1
    }

    .furniture__slider-img {
        width: 51.2rem;
        height: 57.4rem;
        border-radius: 1.6rem
    }

    .furniture__slider-text {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .video__container {
        flex-direction: column;
        gap: 6.4rem
    }

    .video__info {
        height: auto;
        font-size: 4rem;
        border: none
    }

    .video__info .btn {
        display: none
    }

    .video__info-item {
        display: none
    }

    .video__text-title {
        padding: 0;
        font-size: 4rem;
        line-height: 5.2rem
    }

    .video__content {
        flex: auto;
        height: 75.2rem
    }

    .video__img-play {
        width: 9.6rem;
        height: 9.6rem
    }

    .video__img-play svg {
        width: 3.2rem;
        height: 3.2rem
    }

    .quality__container {
        flex-direction: column-reverse;
        gap: 6.4rem
    }

    .quality__main-title {
        margin-bottom: 6.4rem
    }

    .quality__list-item {
        padding: 4rem 0;
        justify-content: start;
        align-items: start;
        flex-direction: column
    }

    .quality__list-title {
        max-width: auto;
        align-items: start;
        font-size: 4rem;
        gap: 4rem
    }

    .quality__list-title img {
        width: 8.8rem;
        height: 8.8rem
    }

    .quality__list-text {
        width: 55.8rem;
        margin-left: 12.8rem;
        font-size: 3.2rem
    }

    .quality__video {
        width: 100%;
        height: 75.2rem
    }

    .production__slider {
        display: none
    }

    .production__slider--mob {
        display: flex;
        flex-direction: column;
        gap: 4rem
    }

    .production__slider-item {
        padding-top: 0;
        width: 100%;
        height: 40.4rem
    }

    .production__controls {
        position: relative;
        justify-content: space-between
    }

    .production__card {
        width: 100%;
        height: 100%
    }

    .production__card-number {
        font-size: 3.6rem
    }

    .production__card-icon img {
        width: 6.4rem;
        height: 6.4rem
    }

    .production__card-wrapper {
        height: 100%;
        gap: 0;
        justify-content: space-between
    }

    .production__card-text {
        font-size: 3.6rem
    }

    .production .pagination {
        gap: 2.4rem;
        justify-content: center
    }

    .production .pagination .swiper-pagination-bullet {
        margin: 0;
        background-color: #fff;
        opacity: .6
    }

    .production .pagination .swiper-pagination-bullet-active {
        opacity: 1
    }

    .production .navigation {
        display: none
    }

    .production__main {
        width: 100%
    }

    .production__main-title {
        width: 90%;
        font-size: 5.2rem;
        margin-bottom: 6.4rem
    }

    .production__main .btn {
        margin-bottom: 8rem
    }

    .production__video {
        height: 75.2rem
    }

    .examples__top {
        flex-direction: column
    }

    .examples__top-text {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 2.4rem;
        transform: none;
        font-weight: 400;
        font-size: 3.2rem
    }

    .examples__top-text br {
        display: none
    }

    .examples__top-text b {
        font-weight: 400
    }

    .examples__top-title {
        width: 100%;
        font-size: 5.2rem;
        line-height: 1.1
    }

    .examples__top .navigation {
        display: none
    }

    .examples__slider {
        position: relative
    }

    .examples__slider-item {
        height: 90.4rem
    }

    .examples__slider-thumbs {
        display: none
    }

    .examples__slider-text {
        position: absolute;
        bottom: 3.2rem;
        width: 100%;
        text-align: center
    }

    .examples-pag {
        display: flex;
        margin-top: 4rem;
        justify-content: center
    }

    .examples .container {
        padding-bottom: 0
    }

    .authors .container {
        width: 100%;
        padding: 0 2rem
    }

    .authors__title {
        padding: 0;
        margin-bottom: 6.4rem;
        letter-spacing: .06em
    }

    .authors__main {
        flex-direction: column;
        gap: 4rem
    }

    .authors__content {
        width: 100%
    }

    .authors__project {
        width: 100%;
        padding: 0
    }

    .authors__project-img {
        height: 75.2rem;
        border-radius: 1.6rem;
        overflow: hidden
    }

    .authors__selected {
        display: none
    }

    .authors__selected--mob {
        padding: 0;
        display: block;
        overflow: hidden
    }

    .authors__selected-name {
        margin: 0;
        width: 100%;
        font-size: 4rem
    }

    .authors__selected-img--mob {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url("/local/templates/malevich/assets/css/../../assets/images/pages/home/facades_bg.svg");
        background-size: 100% 100%
    }

    .authors__selected-img--mob.zoomed img {
        transform: scale(1.4)
    }

    .authors__selected-img--container {
        width: 26.4rem;
        height: 26.4rem;
        border-radius: 50%;
        overflow: hidden
    }

    .authors__selected-img--container img {
        width: 100%;
        height: 100%;
        transition: transform .5s ease-in-out
    }

    .authors__selected-wrapper {
        position: absolute;
        top: 23%;
        left: 50%;
        width: 30rem;
        height: 30rem;
        transform: translateX(-50%)
    }

    .authors__selected-zoom {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 9.6rem;
        height: 9.6rem;
        transform: translate(-50%, -50%)
    }

    .authors__selected-zoom img {
        width: 100%;
        height: 100%;
        pointer-events: none
    }

    .authors__facades {
        padding: 0;
        flex-direction: column;
        gap: 4rem;
        border-top: none
    }

    .authors__facades-pag {
        margin-top: 6.4rem;
        display: flex;
        justify-content: center;
        gap: 2.4rem
    }

    .authors__facades-pag .swiper-pagination-bullet {
        margin: 0 !important
    }

    .authors__facades-title {
        display: block;
        font-weight: 400;
        font-size: 4rem;
        letter-spacing: .06em;
        text-align: center
    }

    .authors__facades-name {
        display: none
    }

    .authors__facades-left {
        display: none
    }

    .authors__facades-slider {
        width: 100%
    }

    .authors__facades-item {
        width: 20rem;
        height: 20rem
    }

    .authors__facades-img {
        width: 20rem;
        height: 20rem
    }

    .authors__facades-img img {
        width: 17.6rem;
        height: 17.6rem
    }

    .authors__info {
        justify-content: space-between
    }

    .authors__info-text {
        gap: 1rem
    }

    .authors__info-name {
        font-size: 3.6rem
    }

    .authors__info-price {
        display: flex;
        flex-direction: column;
        font-weight: 300;
        font-size: 3.2rem;
        line-height: 1.4;
        letter-spacing: .06em
    }

    .authors__info-price b {
        font-size: 4rem
    }

    .authors__info-link {
        width: 11.2rem;
        height: 8.8rem
    }

    .project__top {
        flex-direction: column;
        margin-bottom: 0
    }

    .project__top-title {
        width: 100%;
        margin-bottom: 6.4rem
    }

    .project__top .btn {
        display: none
    }

    .project__slider {
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 1.6rem
    }

    .project__content-photos {
        display: none
    }

    .project__content-slider {
        display: block;
        position: relative;
        height: 90.4rem;
        margin-bottom: 6.4rem
    }

    .project__content-slide {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 1.6rem
    }

    .project__content-slide img {
        height: 100%
    }

    .project__content-text {
        position: absolute;
        bottom: 3.2rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: 4.8rem;
        font-weight: 400
    }

    .project__content .pagination {
        margin: 0 auto;
        width: fit-content;
        margin-top: 8rem
    }

    .project__content-item {
        top: calc(100% - 10rem);
        font-size: 4.8rem
    }

    .project .btn.mob {
        display: none
    }

    .project .pagination {
        gap: 2.4rem
    }

    .project .pagination .swiper-pagination-bullet {
        margin: 0 !important
    }

    .feedback__wrapper {
        flex-direction: column
    }

    .process__main {
        gap: 0
    }

    .process__list {
        margin-bottom: 6.4rem;
        gap: inherit
    }

    .process__list-desc {
        font-size: 3.2rem;
        padding: 4rem
    }

    .process__list-img {
        height: 100%;
        -webkit-mask-image: linear-gradient(179deg, rgba(38, 29, 25, 0.7) 6.5%, rgba(38, 29, 25, 0.7) 13.25%, rgba(38, 29, 25, 0.7) 22.67%, rgba(38, 29, 25, 0.7) 33.2%), linear-gradient(180deg, rgba(0, 0, 0, 0.85) 12%, rgba(0, 0, 0, 0.85) 33.26%, rgba(0, 0, 0, 0.85) 46.5%, rgba(0, 0, 0, 0.85) 52.3%, rgba(0, 0, 0, 0.85) 60.65%, rgba(0, 0, 0, 0.85) 76.7%)
    }

    .process__list-img::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 13.05%, rgba(0, 0, 0, 0) 36.16%, rgba(0, 0, 0, 0.219724) 50.56%, rgba(0, 0, 0, 0.330233) 56.86%, rgba(0, 0, 0, 0.540507) 65.94%, rgba(0, 0, 0, 0.85) 83.39%), linear-gradient(179.58deg, rgba(38, 29, 25, 0.7) 10.44%, rgba(38, 29, 25, 0.576565) 16.41%, rgba(38, 29, 25, 0.391453) 24.74%, rgba(38, 29, 25, 0) 34.05%)
    }

    .process__list-slider {
        width: 100%;
        overflow: hidden
    }

    .process__list-item {
        padding: 6.4rem;
        width: 58.6rem;
        height: 100rem
    }

    .process__list-item:hover .process__list-number {
        font-size: 3.2rem
    }

    .process__list-item:hover .process__list-name {
        font-size: 4rem
    }

    .process__list-info {
        gap: 2.4rem
    }

    .process__list-number {
        font-size: 3.2rem
    }

    .process__list-name {
        font-size: 4rem
    }

    .process__list-name br {
        display: none
    }

    .process__list-link {
        width: auto;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 140%;
        letter-spacing: .1em
    }

    .process__list-link img {
        width: 11.2rem;
        height: 8.8rem
    }

    .process__list-link span {
        display: block
    }

    .process__list-desc {
        font-size: 2.8rem;
        line-height: 1.4;
        letter-spacing: .06em
    }

    .process__pagination {
        display: flex;
        gap: 2.4rem;
        margin: auto;
        margin-bottom: 24rem
    }

    .process__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        width: fit-content
    }

    .process__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0
    }

    .process__videos {
        flex-direction: column;
        gap: 9.6rem
    }

    .process__videos-item {
        width: 100%
    }

    .process__videos-video {
        margin-bottom: 7.2rem;
        height: 100rem
    }

    .process__videos-name {
        font-size: 5.6rem
    }

    .feedback__title {
        margin-bottom: 6.4rem;
        font-size: 5.2rem;
        text-align: start
    }

    .feedback__img {
        display: none
    }

    .feedback__info {
        padding: 4.8rem 0
    }

    .feedback__info-wrapper {
        align-items: start;
        flex-direction: column;
        gap: 4.8rem
    }

    .feedback__info-placeholder {
        font-size: 2.8rem;
        letter-spacing: .4rem
    }

    .feedback__info-title {
        width: 100%;
        font-size: 4rem;
        text-transform: uppercase
    }

    .feedback__info .feedback__info-text {
        width: 100%;
        font-size: 3.2rem;
        line-height: 1.4;
        letter-spacing: .06em
    }

    .support__main {
        width: 100%;
        flex-direction: column;
        gap: 4.8rem
    }

    .support__main-title {
        order: 1;
        margin-bottom: 1.6rem;
        font-size: 5.2rem
    }

    .support__main-short {
        order: 3;
        flex-direction: column;
        gap: 4.8rem
    }

    .support__main-img {
        width: 100%;
        height: 75.2rem;
        border-radius: 4rem;
        overflow: hidden
    }

    .support__text-desc {
        display: none
    }

    .support__content-img {
        display: none
    }

    .support__info {
        order: 2
    }

    .support__info-item {
        padding: 4rem 0
    }

    .support__info-number {
        font-size: 3.6rem
    }

    .support__info-text {
        font-size: 3.6rem;
        line-height: 1.4;
        letter-spacing: .28rem
    }

    .news__title {
        margin-bottom: 6.4rem
    }

    .news__slider {
        margin-bottom: 8rem
    }

    .news__slider-item {
        width: 20rem;
        height: auto;
        font-size: 2.4rem;
        line-height: 1.4
    }

    .news__slider-img {
        width: 16rem;
        height: 16rem
    }

    .news__slider-img img {
        width: 14.2rem;
        height: 14.2rem
    }

    .news__slider-text br {
        display: none
    }

    .audio {
        left: 2rem;
        bottom: 6.4rem
    }

    .audio-top {
        height: 6rem;
        gap: 7px;
        margin-bottom: 1.6rem
    }

    .audio-bottom {
        font-size: 2.4rem
    }

    .audio-bottom svg {
        width: 3.6rem;
        height: 3.6rem
    }

    .input-group input,
    .input-group textarea {
        font-size: 3.2rem
    }

    .hint {
        font-size: 2.4rem
    }

    .removeBtn {
        width: 6rem;
        height: 6rem
    }

    .label-input-file-text-wrapper {
        align-items: flex-start
    }

    .label-input-file-svg-box {
        width: 6rem;
        height: 6rem
    }

    .label-input-file-text-title {
        font-size: 3.2rem
    }

    .label-input-file-text-type {
        font-size: 3.2rem
    }

    .popup__body-close-btn {
        width: 6.4rem;
        height: 6.4rem
    }

    .popup__body-close-btn svg {
        width: 4rem;
        height: 4rem
    }

    .popup--success .popup__body {
        width: 100%;
        padding: 13.6rem 4rem 4rem
    }

    .popup--success .popup__body-close-btn {
        top: 4rem;
        right: 4rem
    }

    .popup--success .popup__body-content-box-title {
        width: 100%;
        font-size: 4rem
    }

    .popup--success .popup__body-content-box-desk {
        font-size: 3.2rem
    }

    .popup--success .popup__body-btn {
        width: 100%
    }

    .popup--success .popup__body-btn img {
        width: 11.2rem;
        height: 8.8rem
    }

    .popup--success .popup__body-btn .btn__text {
        font-size: 3rem
    }

    .popup--big {
        padding: 0
    }

    .popup--big .popup__wrapper {
        justify-content: flex-start
    }

    .popup--big .popup__content {
        flex-grow: 1;
        display: flex
    }

    .popup--big .popup__body {
        flex-grow: 1;
        border: unset;
        border-radius: unset;
        background-color: #130f0b;
        background-image: url(/local/templates/malevich/assets/css/../images/ui/modal-bg-mob.webp);
        padding: 12.8rem 2rem
    }

    .popup--big .popup__body-close-btn {
        top: 2.4rem;
        right: 2rem
    }

    .popup--big .popup__form-title br {
        display: none
    }

    .popup--big .popup__form-title {
        font-size: 4rem
    }

    .popup--big .popup__form-text {
        font-size: 3.2rem
    }

    .popup--big .popup__form-input-wrapper {
        gap: 6.4rem
    }

    .popup--big .popup__form-input-box {
        gap: 6.4rem
    }

    .popup--big .popup__btn-box {
        flex-direction: column-reverse;
        gap: 4rem
    }

    .popup--big .popup__agreement-text {
        width: 100%
    }

    .designers-banner {
        margin-top: 20.8rem
    }

    .designers-banner__title {
        font-size: 8rem
    }

    .designers-banner__swiper-box {
        gap: 6.4rem
    }

    .designers-banner__swiper-title {
        font-size: 5rem
    }

    .designers-banner__swiper-box-inner {
        gap: 4.8rem
    }

    .designers-banner__swiper-content-box {
        padding: 4rem;
        min-height: 40.4rem
    }

    .designers-banner__swiper-content-svg-box {
        width: 6.4rem;
        height: 6.4rem
    }

    .designers-banner__swiper-content-num {
        font-size: 3.6rem
    }

    .designers-banner__swiper-content-text {
        font-size: 3.6rem
    }

    .designers-banner__swiper-img-box {
        width: 71rem;
        height: 40.4rem
    }

    .conditions-cooperation__inner {
        gap: 6.4rem
    }

    .conditions-cooperation__content-box {
        gap: 6.4rem
    }

    .conditions-cooperation__img-box {
        width: 71rem;
        height: 43.2rem;
        border-radius: 3.2rem
    }

    .conditions-cooperation__text-box {
        gap: 6.4rem
    }

    .conditions-cooperation__title {
        font-size: 5.2rem
    }

    .conditions-cooperation__item {
        padding: 4rem 0;
        align-items: flex-start;
        gap: 4rem;
        font-size: 3.6rem
    }

    .conditions-cooperation__item-number {
        font-size: 3.6rem
    }

    .conditions-cooperation__info-item {
        min-height: 40.4rem;
        padding: 4rem
    }

    .conditions-cooperation__info-num {
        font-size: 4rem
    }

    .conditions-cooperation__info-text {
        font-size: 3.6rem
    }

    .magazines__inner {
        gap: 6.4rem
    }

    .magazines__slide-inner {
        gap: 4rem
    }

    .magazines__link-text {
        font-size: 3.6rem
    }

    .reviews-disigners__inner {
        gap: 16rem
    }

    .reviews-disigners__yandex {
        gap: 6.4rem;
        align-items: flex-start
    }

    .reviews-disigners__yandex-text {
        text-align: left;
        font-size: 4rem;
        font-weight: 400
    }

    .reviews-disigners__yandex-info-box {
        padding: 2.6rem 9rem 2.6rem 3.2rem
    }

    .reviews-disigners__yandex-info-text {
        font-size: 3.6rem
    }

    .reviews-disigners__yandex-num-box {
        padding: 3.3rem 3.2rem 3.3rem 3rem;
        gap: 1rem
    }

    .reviews-disigners__video {
        gap: 6.4rem
    }

    .reviews-disigners__video-title {
        font-size: 5.2rem
    }

    .reviews-disigners__video-swiper-box {
        width: 71rem;
        gap: 8rem
    }

    .reviews-disigners__video-pagination-box .swiper-pagination-progressbar-fill {
        display: none
    }

    .reviews-disigners__video-pagination-box {
        width: 100%
    }

    .reviews-disigners__video-pagination {
        background-color: rgba(0, 0, 0, 0) !important;
        display: flex !important;
        justify-content: center;
        width: 100% !important;
        gap: 2.4rem
    }

    .reviews-disigners__video-pagination-num {
        display: none
    }

    .reviews-disigners__video-btn {
        width: 100%;
        margin: 0
    }

    .reviews-disigners__video-nav-box .navigation-prev,
    .reviews-disigners__video-nav-box .navigation-next {
        display: none
    }

    .reviews-disigners .reviews__video {
        gap: 4rem
    }

    .reviews-disigners .reviews__video-img {
        width: 71rem;
        height: 70.4rem
    }

    .reviews-disigners .reviews__video-text--title {
        font-size: 3.2rem;
        line-height: 140%
    }

    .letters-slider__inner {
        grid-template-columns: 71rem;
        gap: 6.4rem
    }

    .letters-slider__title {
        font-size: 5.2rem;
        grid-row: 1/2;
        grid-column: 1/2
    }

    .letters-slider__swiper-box {
        grid-row: 2/3;
        grid-column: 1/2
    }

    .letters-slider__pagination-box .swiper-pagination-progressbar-fill {
        display: none
    }

    .letters-slider__pagination-box {
        width: 100%;
        grid-row: 3/4;
        grid-column: 1/2
    }

    .letters-slider__pagination-num {
        display: none
    }

    .letters-slider__pagination {
        background-color: rgba(0, 0, 0, 0) !important;
        display: flex !important;
        justify-content: center;
        width: 100% !important;
        gap: 2.4rem
    }

    .letters-slider__navigation-box {
        display: none
    }

    .about-banner {
        margin-top: 20.8rem
    }

    .about-banner__inner {
        gap: 6.4rem
    }

    .about-banner__title {
        font-size: 8rem
    }

    .about-banner__content {
        gap: 6.4rem
    }

    .about-banner__info-box {
        gap: 6.4rem
    }

    .about-banner__text {
        font-size: 3.2rem;
        /* font-weight: 300 */
    }

    .about-banner__btn {
        width: 100%
    }

    .about-banner__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4rem
    }

    .about-banner__item {
        gap: 4rem
    }

    .about-banner__item-num {
        padding-bottom: 1.6rem;
        font-size: 4.8rem
    }

    .about-banner__item-text {
        font-size: 3.2rem
    }

    .about-banner__img-box {
        width: 71rem;
        height: 51.2rem
    }

    .closed-projects__inner {
        gap: 6.4rem
    }

    .closed-projects__title {
        font-size: 5.2rem
    }

    .closed-projects__list-box {
        gap: 10.4rem
    }

    .closed-projects__list {
        grid-template-columns: 1fr;
        gap: 4rem
    }

    .closed-projects__img-box {
        height: 84.2rem;
        border-radius: 2rem
    }

    .closed-projects__name {
        font-size: 3.6
    }

    .closed-projects__position {
        font-size: 3.2rem
    }

    .closed-projects__socials-link {
        width: 9.6rem;
        height: 9.6rem
    }

    .closed-projects__socials-svg-box {
        width: 5.2rem;
        height: 5.2rem
    }

    .closed-projects__link {
        gap: 6.4rem
    }

    .closed-projects__link-text {
        font-size: 3.2rem
    }

    .closed-projects__link-img-box {
        width: 10.2rem;
        height: 8rem
    }

    .closed-projects__show-more-btn {
        gap: 4.4rem
    }

    .closed-projects__show-more-text {
        font-size: 3.6rem
    }

    .closed-projects__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .closed-projects__show-more-img-box {
        width: 8.8rem;
        height: 11rem
    }

    .closed-projects__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .application-designers__form-wrapper {
        padding: 3.8rem;
        gap: 6rem
    }

    .application-designers__form-title-box {
        gap: 4rem
    }

    .application-designers__form-title {
        font-size: 4rem
    }

    .application-designers__form-text {
        font-size: 3.2rem
    }

    .application-designers__form-input-wrapper {
        gap: 6rem
    }

    .application-designers__form-input-box {
        gap: 6rem
    }

    .application-designers__file-box {
        gap: 4rem;
        flex-direction: column
    }

    .application-designers__btn-box {
        flex-direction: column-reverse
    }

    .application-designers__agreement-text {
        width: 100%
    }

    .application-designers__btn {
        width: 100%
    }

    .premium-approach__inner {
        gap: 6.4rem
    }

    .premium-approach__title-box {
        gap: 6.4rem
    }

    .premium-approach__title {
        font-size: 5.2rem
    }

    .premium-approach__text {
        font-size: 3.2rem
    }

    .premium-approach__content-box {
        flex-direction: column-reverse;
        gap: 12rem
    }

    .premium-approach__list-swiper-slide:last-child .premium-approach__list-swiper-slide-inner {
        border: .2rem solid rgba(255, 255, 255, .2)
    }

    .premium-approach__list-swiper-slide-inner {
        border: .2rem solid rgba(255, 255, 255, .2);
        border-radius: 2.4rem;
        min-height: 54.6rem;
        padding: 4rem;
        flex-direction: column;
        justify-content: space-between;
        margin: .2rem
    }

    .premium-approach__item-text-box {
        gap: 2rem
    }

    .premium-approach__item-text-title {
        font-size: 3.6rem
    }

    .premium-approach__item-text {
        font-size: 3.2rem
    }

    .premium-approach__list-pagination {
        justify-content: center;
        display: flex;
        margin: 6rem 0 0 0
    }

    .premium-approach__photo-swiper {
        order: 1
    }

    .premium-approach__photo-swiper-slide.swiper-slide-active {
        width: 71rem !important
    }

    .premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide {
        width: 71rem !important
    }

    .premium-approach__photo-swiper-slide.swiper-slide-active~.swiper-slide .premium-approach__photo-img-box {
        width: 71rem;
        height: 84.2rem
    }

    .premium-approach__photo-swiper-slide {
        width: 71rem !important;
        transition: unset
    }

    .premium-approach__photo-swiper-slide-inner {
        gap: 4.8rem
    }

    .premium-approach__photo-img-box {
        width: 71rem;
        height: 84.2rem
    }

    .premium-approach__photo-name {
        font-size: 3.6rem
    }

    .premium-approach__photo-position {
        font-size: 3.2rem
    }

    .premium-approach__nav-wrapper {
        margin: -8rem 0 0 0
    }

    .premium-approach__pagination-box .swiper-pagination-progressbar-fill {
        display: none
    }

    .premium-approach__pagination-box {
        width: 100%;
        grid-row: 3/4;
        grid-column: 1/2
    }

    .premium-approach__pagination {
        background-color: rgba(0, 0, 0, 0) !important;
        display: flex !important;
        justify-content: center;
        width: 100% !important;
        gap: 2.4rem
    }

    .premium-approach__pagination-num {
        display: none
    }

    .premium-approach__navigation-box {
        display: none
    }

    .designer-projects-banner {
        margin-top: 20.8rem
    }

    .designer-projects-banner__inner {
        gap: 4rem
    }

    .designer-projects-banner__photo-box {
        width: 71rem;
        height: 87.6rem
    }

    .designer-projects-banner__title {
        font-size: 8rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        font-weight: 300
    }

    .designer-projects-banner__info-box {
        gap: 4rem
    }

    .designer-projects-banner__desc {
        font-size: 3.6rem
    }

    .designer-projects-banner__btn {
        width: 100%
    }

    .designer-projects-list__inner {
        gap: 6.4rem
    }

    .designer-projects-list__title {
        font-weight: 300;
        font-size: 8rem
    }

    .designer-projects-list__show-more-btn {
        gap: 4.4rem;
        margin: 10.2rem auto 0
    }

    .designer-projects-list__show-more-text {
        font-size: 3.6rem
    }

    .designer-projects-list__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .designer-projects-list__show-more-img-box {
        width: 8.8rem;
        height: 11rem
    }

    .designer-projects-list__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .designer-projects-list .portfolio-list__item:not(:last-of-type) {
        margin-bottom: 8rem
    }

    .cookie__container {
        padding: 0
    }

    .cookie__inner {
        flex-direction: column;
        gap: 4rem;
        padding: 4rem 2rem;
        align-items: flex-start
    }

    .cookie__text {
        width: 100%;
        letter-spacing: .16em;
        font-size: 2.8rem
    }

    .cookie__btn {
        gap: 2.4rem
    }

    .cookie__btn-text {
        font-size: 3.2rem;
        letter-spacing: .08em
    }

    .to-customers-banner {
        margin-top: 20.8rem
    }

    .to-customers-banner__container {
        width: 100%;
        padding: 0
    }

    .to-customers-banner__title-box {
        gap: 6.4rem;
        padding: 0 2rem
    }

    .to-customers-banner__title {
        font-size: 8rem
    }

    .to-customers-banner__text-box {
        gap: 8rem
    }

    .to-customers-banner__text {
        font-size: 3.2rem
    }

    .to-customers-banner__btn {
        width: 100%
    }

    .to-customers-banner__swiper-slide-inner {
        width: 100%;
        height: 71rem;
        border-radius: 1.6rem
    }

    .to-customers-banner__slider-bottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: auto;
        margin-top: -5rem
    }

    .to-customers-banner__slider-bottom .pagination {
        display: flex;
        gap: 2.4rem;
        margin: auto;
        width: fit-content
    }

    .to-customers-banner__slider-bottom .pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0;
        opacity: .6
    }

    .to-customers-banner__slider-bottom .pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1
    }

    .to-customers-banner__slider-bottom .navigation {
        display: none
    }

    .reasons__title {
        font-size: 5.2rem
    }

    .reasons__text-box {
        gap: 4rem
    }

    .reasons__text {
        font-size: 3.2rem;
        letter-spacing: .1em
    }

    .theses__content-title {
        font-size: 4rem
    }

    .theses__content-text-box {
        gap: 4rem
    }

    .theses__content-text {
        font-size: 3.2rem
    }

    .theses__content-link-title {
        font-size: 3.2rem
    }

    .theses__content-link {
        font-size: 3.2rem
    }

    .theses__content-list-title {
        font-size: 3.2rem
    }

    .theses__item {
        padding: 4rem 0;
        align-items: flex-start;
        gap: 4rem;
        font-size: 3.6rem
    }

    .theses__item-number {
        font-size: 3.6rem
    }

    .not-found {
        padding: 39.4rem 0 36.8rem
    }

    .not-found__title {
        font-size: 20rem;
        line-height: 22rem;
        margin-bottom: 3.2rem
    }

    .not-found__subtitle {
        font-size: 5.2rem;
        line-height: 5.6rem;
        margin-bottom: 2.4rem
    }

    .not-found__text {
        max-width: none;
        font-size: 3.2rem;
        line-height: 4.4rem;
        margin-bottom: 3.2rem
    }

    .not-found .btn__primary {
        width: 100%;
        padding: 1.6rem 1.6rem 1.6rem 4.8rem;
        justify-content: space-between;
        gap: 0
    }

    .not-found .btn__primary .btn__text {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .not-found .btn__primary img {
        width: 11.2rem;
        height: 8.8rem
    }

    .events {
        padding-top: 20.2rem;
        margin-bottom: 24rem
    }

    .events__background {
        top: -27rem;
        left: -76.8rem;
        width: 201.6rem;
        height: 122.2rem
    }

    .events__container {
        margin-bottom: 12rem
    }

    .events__title {
        font-size: 9.2rem;
        line-height: 10rem;
        max-width: none;
        margin-bottom: 4rem
    }

    .events__text {
        font-size: 3.2rem;
        line-height: 4.4rem
    }

    .events__slider .navigation {
        display: none
    }

    .events__swiper {
        margin-bottom: 8rem
    }

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

    .events__swiper-slide {
        width: 20rem
    }

    .events__swiper-slide--img {
        width: 16rem;
        height: 16rem;
        background-size: 16rem 16rem;
        padding: 1rem;
        margin-bottom: 4rem
    }

    .events__swiper-slide--text {
        font-size: 2.4rem;
        line-height: 3.2rem
    }

    .news-list__show-more-btn {
        gap: 4.4rem
    }

    .news-list__show-more-text {
        font-size: 3.6rem
    }

    .news-list__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .news-list__show-more-img-box {
        width: 8.8rem;
        height: 11rem
    }

    .news-list__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .news-list.promotions-list {
        padding-top: 20.8rem
    }

    .news-list.promotions-list .news-list__head {
        row-gap: 4rem
    }

    .news-list.promotions-list .news-list__head .news-list__title {
        font-size: 8rem;
        line-height: 8.8rem
    }

    .news-list.promotions-list .news-list__head .news-list__text {
        font-size: 3.2rem;
        line-height: 4.4rem;
        letter-spacing: .1em
    }

    .news-list__head {
        flex-direction: column;
        row-gap: 6.4rem;
        align-items: flex-start;
        margin-bottom: 4rem
    }

    .news-list__title {
        font-size: 5.2rem;
        line-height: 5.6rem
    }

    .news-list__sort-head div:first-child {
        font-size: 3.2rem;
        line-height: 4.4rem
    }

    .news-list__sort-bottom {
        position: absolute;
        display: none;
        background: #130f0b;
        cursor: pointer;
        padding: 2rem;
        left: -1rem;
        top: 6rem;
        border-radius: 5rem
    }

    .news-list__sort-bottom--item {
        font-size: 3.2rem;
        line-height: 4.4rem
    }

    .news-list__body {
        margin-bottom: 10.4rem
    }

    .news-list__item {
        padding-bottom: 4.2rem
    }

    .news-list__item:not(:first-child) {
        padding-top: 4rem
    }

    .news-list__item-img {
        height: 71rem;
        margin-bottom: 4rem
    }

    .news-list__item-img .btn__play {
        width: 9.6rem;
        height: 9.6rem
    }

    .news-list__item-date {
        font-size: 3.2rem;
        line-height: 4.4rem;
        margin-bottom: 1.6rem
    }

    .news-list__item-title {
        font-size: 3.6rem;
        line-height: 5rem;
        margin-bottom: 4rem
    }

    .news-list__item .btn__primary {
        width: 100%;
        column-gap: 0rem;
        justify-content: space-between;
        padding: 1.6rem 1.6rem 1.6rem 4.8rem
    }

    .news-list__item .btn__primary .btn__text {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .news-list__item .btn__primary img {
        width: 11.2rem;
        height: 8.8rem
    }

    .news-list__more div:first-child {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .news-list__more div:last-child {
        width: 8.8rem;
        height: 11rem
    }

    .subscribe__title {
        text-align: left;
        font-size: 4rem;
        line-height: 4.6rem;
        margin-bottom: 6.4rem
    }

    .subscribe__row {
        row-gap: 2.4rem;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .subscribe__icon {
        width: 9.6rem;
        height: 9.6rem
    }

    .subscribe__icon img {
        width: 5.2rem;
        height: 5.2rem
    }

    .portfolio-head {
        padding-top: 20.8rem;
        margin-bottom: 8rem
    }

    .portfolio-head__title {
        text-align: left;
        font-size: 8rem;
        line-height: 8.8rem;
        margin-bottom: 8rem
    }

    .portfolio-head__swiper-slide {
        padding: 2.4rem 4.8rem;
        font-size: 3.2rem;
        line-height: 4.4rem;
        text-wrap: nowrap;
    }
    .portfolio-head {
        overflow: hidden;
    }
    .portfolio-head__swiper {
        overflow: initial;
    }

    .portfolio-list__item {
        padding-bottom: 26.4rem
    }

    .portfolio-list__item:not(:last-of-type) {
        margin-bottom: 24rem
    }

    .portfolio-list__item-left {
        margin-bottom: 6.4rem;
        max-width: 54.4rem
    }

    .portfolio-list__item-right {
        height: 67.8rem
    }

    .portfolio-list__item-name {
        font-size: 3.6rem;
        line-height: 5rem;
        margin-bottom: 4rem
    }

    .portfolio-list__item-title {
        font-size: 5.2rem;
        line-height: 5.6rem
    }

    .portfolio-list__item .btn__primary {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 1.6rem 2.2rem 1.6rem 4.8rem;
        font-size: 3.6rem;
        line-height: 5rem
    }

    .portfolio-list__item .btn__primary img {
        width: 11.2rem;
        height: 9.8rem
    }

    .portfolio-list__item .pagination,
    .portfolio-list__item .navigation {
        display: none
    }

    .portfolio-list__swiper {
        width: 55.2rem
    }

    .portfolio-list__swiper-pagination {
        display: flex
    }

    .portfolio-list__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: flex;
        position: absolute;
        left: 50%;
        bottom: 18.4rem;
        transform: translateX(-50%);
        width: auto
    }

    .portfolio-list__swiper-pagination .swiper-pagination-bullet {
        background-color: #fff;
        opacity: .6
    }

    .portfolio-list__swiper-pagination .swiper-pagination-bullet-active {
        opacity: 1
    }

    .portfolio-list__more div:first-child {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .portfolio-list__more div:last-child {
        width: 8.8rem;
        height: 11rem
    }

    .article {
        padding-top: 20.8rem
    }

    .article__date {
        font-size: 3.6rem;
        line-height: 5rem;
        margin-bottom: 3.2rem
    }

    .article__title {
        font-size: 5.2rem;
        line-height: 5.6rem;
        margin-bottom: 6.4rem
    }

    .article__img {
        height: 71rem;
        margin-bottom: 6.4rem;
        border-radius: 2rem
    }

    .article__list,
    .article__list li,
    .article__text {
        font-size: 3.2rem;
        line-height: 4.4rem
    }

    .article-slider__swiper {
        margin-bottom: 6.4rem
    }

    .article-slider__swiper-slide {
        width: 71rem;
        height: 71rem
    }

    .article-slider__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        column-gap: 2.4rem
    }

    .article-slider__swiper-pagination .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem
    }

    .timer {
        padding: 42.2rem 0 44.6rem
    }

    .timer__items>div {
        position: relative
    }

    .timer__items>div:not(:last-child)::after {
        right: -4.1rem
    }

    .timer__title {
        font-size: 8rem;
        line-height: 8.8rem;
        margin-bottom: 3.2rem;
        font-weight: 300
    }

    .timer__subtitle {
        font-size: 3.6rem;
        line-height: 5rem;
        margin-bottom: 6.4rem
    }

    .timer__value {
        font-size: 8rem;
        line-height: 8.8rem;
        margin-bottom: 1.6rem
    }

    .timer__item-text {
        font-size: 3.2rem;
        line-height: 4.4rem
    }

    .application-promotions__form {
        padding: 3.9rem;
        row-gap: 6rem
    }

    .application-promotions__submit {
        justify-content: space-between;
        column-gap: 0;
        padding: 1.4rem 1.45rem 1.4rem 4.6rem;
        background-color: #48413e;
        border-radius: 20rem;
        width: 100%
    }

    .application-promotions__submit .application-promotions--text {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .application-promotions__submit div:first-child {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .reviews__show-more-btn {
        gap: 4.4rem
    }

    .reviews__show-more-text {
        font-size: 3.6rem
    }

    .reviews__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .reviews__show-more-img-box {
        width: 8.8rem;
        height: 11rem
    }

    .reviews__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .reviews {
        margin-top: 20.8rem
    }

    .reviews__top {
        margin-bottom: 8rem
    }

    .reviews__top-title {
        margin-bottom: 8rem
    }

    .reviews__top-btns {
        gap: 3.6rem
    }

    .reviews__top-btn {
        padding: 2.4rem 4.8rem;
        font-size: 3.2rem
    }

    .reviews__bottom {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0;
        row-gap: 4.8rem;
        margin-bottom: 10.4rem
    }

    .reviews__video {
        gap: 4rem
    }

    .reviews__video-img {
        height: 70.4rem
    }

    .reviews__video-img img {
        border-radius: 1.6rem
    }

    .reviews__video-text--date {
        font-size: 3.2rem
    }

    .reviews__video-text--title {
        font-size: 3.6rem
    }

    .reviews__video-link {
        gap: 6.4rem;
        font-size: 3.2rem
    }

    .reviews__video-link img {
        width: 10.1rem;
        height: 8rem
    }

    .reviews__block {
        border-radius: 1.6rem;
        padding: 8rem 4rem
    }

    .reviews__block-icon {
        width: 24rem;
        height: 25.4rem;
        margin-bottom: 3.2rem
    }

    .reviews__block-text {
        font-size: 3.6rem
    }

    .reviews__block-link {
        gap: 6.4rem;
        font-size: 3.2rem;
        letter-spacing: .1em
    }

    .reviews__next {
        gap: 4.4rem;
        font-size: 3.2rem
    }

    .reviews__next img {
        width: 8.8rem;
        height: 11.036rem
    }

    .contacts {
        margin-top: 20.8rem;
        margin-bottom: 6.4rem
    }

    .contacts__title {
        margin-bottom: 6.4rem
    }

    .contacts__blocks {
        margin-bottom: 6.4rem
    }

    .contacts__blocks-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
        gap: 2.4rem
    }

    .contacts__blocks-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem
    }

    .contacts__block {
        padding: 4rem
    }

    .contacts__block-number {
        font-size: 3.6rem;
        right: 4rem;
        top: 4rem
    }

    .contacts__block-title {
        font-size: 3.6rem
    }

    .contacts__block-list {
        font-size: 3.2rem
    }

    #contact__map {
        height: 106.4rem;
        border-radius: 1.6rem
    }

    #contact__map .map-marker--shop {
        width: 7.714rem;
        height: 11.142rem
    }

    #contact__map .map-marker--box {
        width: 12rem;
        height: 12rem
    }

    .visit__title {
        width: auto;
        margin-bottom: 6.4rem;
        font-size: 5.2rem;
        text-align: left
    }

    .visit__bottom {
        flex-direction: column-reverse;
        gap: 4rem
    }

    .visit__text {
        font-size: 3.2rem
    }

    .visit__video {
        height: 80.8rem
    }

    .visit__video--play {
        width: 9.6rem;
        height: 9.6rem
    }

    .visit__video--play svg {
        width: 3.2rem;
        height: 3.2rem
    }

    .project-detail-gallery__show-more-btn {
        gap: 4.4rem
    }

    .project-detail-gallery__show-more-text {
        font-size: 3.6rem
    }

    .project-detail-gallery__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .project-detail-gallery__show-more-img-box {
        width: 8.8rem;
        height: 11rem
    }

    .project-detail-gallery__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .project-detail-baner {
        margin-top: 20.8rem
    }

    .project-detail-baner__back {
        height: 87.6rem;
        margin-bottom: 8rem
    }

    .project-detail-baner__back img {
        border-radius: 1.6rem
    }

    .project-detail-baner__title {
        font-size: 8rem;
        margin-bottom: 8rem;
        text-align: left
    }

    .project-detail-baner__box {
        gap: 2.4rem
    }

    .project-detail-baner__box--img {
        width: 18.6rem;
        height: 20rem
    }

    .project-detail-baner__box--img img {
        border-radius: 1.6rem
    }

    .project-detail-baner__box--job {
        font-size: 3.2rem;
        margin-bottom: 1.6rem
    }

    .project-detail-baner__box--name {
        font-size: 3.6rem;
        margin-bottom: 2.4rem
    }

    .project-detail-baner__box--link {
        gap: 3.2rem;
        font-size: 3.2rem
    }

    .project-detail-baner__box--link img {
        width: 10.2rem;
        height: 8rem
    }

    .project-detail-about__title {
        margin-bottom: 6.4rem
    }

    .project-detail-about__container {
        gap: 4rem
    }

    .project-detail-about__img {
        flex: initial;
        width: 100%;
        height: 87.6rem
    }

    .project-detail-about__img img {
        border-radius: 1.6rem
    }

    .project-detail-about__infos {
        flex: initial
    }

    .project-detail-about__infos--title {
        margin-bottom: 4rem;
        font-size: 4rem
    }

    .project-detail-about__infos--text {
        display: flex;
        flex-direction: column;
        gap: 4.8rem
    }

    /* .project-detail-about__infos--text.hideContent {
        height: 102rem
    } */

    .project-detail-about__infos--text.showContent {
        height: auto;
        padding-bottom: 4.8rem
    }

    .project-detail-about__infos--text p {
        font-size: 3.2rem
    }

    .project-detail-about__infos--list {
        display: flex;
        flex-direction: column;
        gap: 3.2rem
    }

    .project-detail-about__infos--item {
        font-size: 3.2rem;
        gap: 0
    }

    .project-detail-about__infos--bottom {
        gap: 4.8rem
    }

    .project-detail-about__infos--bottom p {
        font-size: 3.2rem
    }

    .project-detail-about__infos--link {
        gap: 2.4rem;
        font-size: 3.2rem
    }

    .project-detail-about__infos--link img {
        width: 11.2rem;
        height: 8.8rem
    }

    .project-detail-gallery__title {
        margin-bottom: 6.4rem;
        font-size: 5.2rem;
        font-weight: 300;
        letter-spacing: .06em;
        text-align: center
    }

    .project-detail-gallery__container {
        display: flex;
        flex-direction: column;
        margin-bottom: 10.4rem;
        gap: 4rem
    }

    .project-detail-gallery__img {
        height: 45.8rem
    }

    .project-detail-gallery__img img {
        border-radius: 1.6rem
    }

    .project-detail-gallery__more div:first-child {
        font-size: 3.6rem;
        line-height: 5rem
    }

    .project-detail-gallery__more div:last-child {
        width: 8.8rem;
        height: 11rem
    }

    .project-detail-video__title {
        width: auto;
        margin-bottom: 6.4rem
    }

    .project-detail-video__img {
        height: 46.4rem
    }

    .project-detail-video__img img {
        border-radius: 1.6rem
    }

    .project-detail-video__play {
        width: 9.6rem;
        height: 9.6rem
    }

    .project-detail-video__play svg {
        width: 3.2rem;
        height: 3.2rem
    }

    .subcategory-more__show-more-btn {
        gap: 4.4rem
    }

    .subcategory-more__show-more-text {
        font-size: 3.6rem
    }

    .subcategory-more__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .subcategory-more__show-more-img-box {
        width: 8.8rem;
        height: 11rem
    }

    .subcategory-more__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .subcategory {
        margin-top: 20.8rem
    }

    .subcategory__btns {
        margin-bottom: 8rem
    }

    .subcategory__btns--sticky {
        width: 71rem;
        margin: 0 auto 8rem;
        top: 15rem;
        z-index: 2
    }

    .subcategory__btn {
        padding: 2.4rem 4.8rem;
        border-radius: 20rem;
        font-size: 3.2rem
    }

    .subcategory__box {
        margin-bottom: 4rem
    }

    .subcategory__title {
        font-size: 8rem
    }

    .subcategory__text {
        font-size: 3.2rem
    }

    .subcategory__img {
        height: 87.6rem;
        margin-bottom: 4rem
    }

    .subcategory__img img {
        border-radius: 1.6rem
    }

    .subcategory-more__title {
        margin-bottom: 6.4rem;
        font-size: 5.2rem
    }

    .subcategory-more__container:not(:last-of-type) {
        margin-bottom: 8rem
    }

    .subcategory-more__container:last-of-type {
        margin-bottom: 10.4rem
    }

    .subcategory-more__box {
        display: grid
    }

    .subcategory-more__box--title {
        font-size: 4rem;
        margin-bottom: 4.8rem
    }

    .subcategory-more__box--list {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 3.2rem;
        margin-bottom: 4rem
    }

    .subcategory-more__box--item {
        gap: 0;
        font-size: 3.2rem
    }

    .subcategory-more__box--price {
        font-size: 3.2rem;
        margin-bottom: 4.8rem
    }

    .subcategory-more__box--price p {
        gap: 2.4rem
    }

    .subcategory-more__box--price span {
        font-size: 4rem
    }

    .subcategory-more__box--link {
        padding: 1.6rem 2.2rem 1.6rem 4.8rem;
        border-radius: 20rem;
        background-color: #48413e;
        gap: initial;
        justify-content: space-between;
        width: 100%;
        font-size: 3.2rem;
        margin-bottom: 0
    }

    .subcategory-more__box--link img {
        width: 11.2rem;
        height: 8.8rem
    }

    .subcategory-more__box--swiper {
        height: 75.2rem;
        margin-bottom: 4.8rem
    }

    .subcategory-more__box--swiper img {
        border-radius: 1.6rem
    }

    .subcategory-more__box--nav {
        margin: 0 auto 4.8rem;
        gap: 2.4rem
    }

    .subcategory-more__box--nav.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem
    }

    .subcategory-more__next {
        gap: 4.4rem;
        font-size: 3.2rem;
        margin-top: 10.4rem
    }

    .subcategory-more__next img {
        width: 8.8rem;
        height: 11.036rem
    }

    .fancybox__toolbar.is-absolute {
        padding: 0 2.8rem
    }

    .fancybox__toolbar__column.is-right .f-button {
        width: 9.6rem;
        height: 9.6rem
    }

    .fancybox__toolbar__column.is-right .f-button:hover {
        background: none
    }

    .fancybox__toolbar__column.is-right .f-button svg {
        width: 6.4rem;
        height: 6.4rem
    }

    .fancybox__nav .f-button {
        width: 12rem;
        height: 8.2rem
    }

    .fancybox__nav .f-button svg {
        width: 12rem;
        height: 8.2rem
    }

    .is-horizontal .fancybox__nav .f-button.is-next {
        right: 1.8rem !important;
        top: 50% !important;
        bottom: 6rem;
        transform: initial !important
    }

    .is-horizontal .fancybox__nav .f-button.is-prev {
        left: 1.8rem !important;
        top: 50% !important;
        bottom: 6rem;
        transform: initial !important
    }

    .has-image .fancybox__content {
        width: 70.8rem !important;
        height: 127.6rem !important
    }

    .has-html5video {
        justify-content: flex-end;
        align-items: flex-end
    }

    .has-html5video .fancybox__content {
        height: 95% !important;
        margin: 0
    }

    .has-html5video .fancybox__content .fancybox__html5video {
        object-fit: contain
    }

    .has-html5video .fancybox__content .f-button {
        top: -7rem !important
    }

    .has-html5video::after {
        display: none
    }

    .director__container {
        gap: 6.4rem
    }

    .director__text-title {
        font-size: 4rem;
        padding-bottom: 6.4rem;
        letter-spacing: .07em
    }

    .director__text-title::before {
        width: 8rem;
        height: 6rem;
        top: -2rem;
        left: 0
    }

    .director__text-name {
        font-size: 3.6rem
    }

    .director__text-grade {
        font-size: 2.8rem
    }

    .director__img {
        border-radius: 1.6rem;
        width: 71rem;
        height: 75.2rem
    }

    .manufacturers__top {
        gap: 6.4rem;
        margin-bottom: 6.4rem
    }

    .manufacturers__top-desc {
        font-size: 3.2rem;
        letter-spacing: .1em
    }

    .manufacturers__list-item {
        width: 33.6rem;
        height: 31.6rem;
        border-radius: 1rem
    }

    .manufacturers__list-item img {
        width: 28rem;
        height: 15.6rem
    }

    .manufacturers__show-more-btn {
        gap: 4.4rem;
        margin: 10.4rem auto 0
    }

    .manufacturers__show-more-text {
        font-size: 3.6rem
    }

    .manufacturers__show-more-img-box {
        height: 11rem;
        width: 8.8rem
    }

    .manufacturers__show-more-img-box svg {
        width: 2.4rem;
        height: 9rem
    }

    .manufacturers__show-more-img-circle {
        width: 8.8rem;
        height: 8.8rem
    }

    .facades .subcategory__btns {
        margin-bottom: 8rem
    }

    .facades__container {
        position: relative
    }

    .facades__title {
        font-size: 5.2rem;
        margin-bottom: 9.2rem
    }

    .facades__list {
        width: calc(100% + 7rem);
        margin-bottom: 6.4rem
    }

    .facades__list .swiper-wrapper {
        margin-left: 5rem
    }

    .facades__list-item {
        width: 20rem
    }

    .facades__list-item.swiper-slide-active {
        margin-right: 5rem !important
    }

    .facades__list-item-inner {
        width: 20rem;
        gap: 3.2rem
    }

    .facades__list-img {
        width: 20rem;
        height: 20rem
    }

    .facades__list-text {
        font-size: 3.2rem;
        width: 35rem;
        letter-spacing: .1em
    }

    .facades__swiper-pagination {
        position: relative;
        display: flex;
        justify-content: center;
        gap: 2.4rem
    }

    .facades__swiper-pagination .swiper-pagination-bullet {
        width: 1.6rem !important;
        height: 1.6rem !important;
        background-color: rgba(255, 255, 255, .6);
        margin: 0 !important
    }

    .facades__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #fff
    }

    .kitchen-baner .container {
        padding: 0
    }

    .kitchen-baner_swiper {
        position: absolute;
        width: 71rem;
        top: 52.6rem;
        left: 2rem
    }

    .kitchen-baner_swiperr {
        position: absolute;
        width: 71rem;
        top: 52.6rem;
        left: 2rem
    }

    .kitchen-baner_swiperrr {
        position: absolute;
        width: 71rem;
        top: 52.6rem;
        left: 2rem
    }

    .kitchen-baner_swiperrrr {
        position: absolute;
        width: 71rem;
        top: 52.6rem;
        left: 2rem
    }

    .kitchen-baner_slide-title {
        font-size: 8rem;
        margin-bottom: 3.2rem
    }

    .kitchen-baner_slide-text {
        font-size: 3.6rem
    }

    .kitchen-baner_img {
        height: 138.8rem
    }

    .kitchen-baner_pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        position: absolute;
        right: 2rem;
        left: auto;
        bottom: 6.4rem;
        width: fit-content;
        display: flex;
        gap: 2.4rem
    }

    .kitchen-baner_pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .kitchen-baner_pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 1.6rem;
        height: 1.6rem
    }

    .mobile {
        display: flex
    }

    .desktop {
        display: none
    }
}

@media (max-width: 75em)and (min-width: 47.9375em) {
    .header.active .header__inner-menu {
        display: block
    }

    .header__container {
        display: none
    }

    .header__mob {
        display: block
    }

    .header__top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 4rem
    }

    .header__top-logo {
        width: 33rem;
        height: 9.2rem
    }

    .header__top-logo img {
        width: 100%;
        height: 100%
    }

    .header__top-phone {
        width: 9.6rem;
        height: 9.6rem
    }

    .header__top-phone img {
        width: 100%;
        height: 100%
    }

    .header .burger-menu {
        width: 6.6rem;
        height: 6.6rem
    }

    .header .burger-menu a {
        width: 100%;
        height: 100%
    }

    .header .burger-menu_link {
        position: relative;
        width: fit-content;
        transition: .2s ease-in-out
    }

    .header .burger-menu_link.active svg path {
        fill: #d3965f
    }

    .header .burger-menu_link>* {
        pointer-events: none
    }

    .header .burger-menu_link div {
        position: absolute;
        top: -3rem;
        right: -18.8rem;
        width: 14.8rem;
        height: 10.4rem
    }

    .header .burger-menu_link div svg {
        width: 100%;
        height: 100%
    }

    .header__inner {
        position: relative
    }

    .header__inner-menu {
        padding-top: 12rem;
        opacity: 1;
        overflow: hidden;
        display: none
    }

    .header__inner-main {
        display: flex;
        flex-direction: column;
        row-gap: 8rem;
        padding-bottom: 37.8rem
    }

    .header__inner-main>a {
        font-size: 3.6rem
    }

    .header__inner-bottom {
        border-top: 1px solid rgba(255, 255, 255, .2)
    }

    .header__inner-sublists ul {
        position: absolute;
        top: 21rem;
        right: 0;
        transform: translateX(75rem);
        opacity: 0;
        transition: .2s ease-in-out
    }

    .header__inner-sublists ul.active {
        transform: translateX(0);
        opacity: 1
    }

    .header__inner-sublists ul li:not(:last-child) {
        margin-bottom: 5.6rem
    }

    .header__inner-sublists ul li a {
        font-size: 3.6rem
    }

    .header__inner-sublists--title {
        display: none
    }

    .header__call {
        display: flex;
        align-items: center;
        column-gap: 4.8rem;
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .header__call-icon {
        width: 4.8rem;
        height: 4.8rem
    }

    .header__call-text {
        display: flex;
        align-items: center;
        column-gap: 2.8rem;
        padding-bottom: 1.6rem;
        border-bottom: 1px solid #fff
    }

    .header__call-text span {
        font-size: 3.6rem
    }

    .header__call-text svg {
        width: 2.4rem;
        height: 2.4rem
    }

    .header__social {
        display: flex;
        column-gap: 2.4rem
    }

    .header__social-item {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 10.8rem;
        height: 10.8rem;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, .2)
    }

    .header__social-item img {
        width: 6.4rem;
        height: 6.4rem
    }
}

@media (min-width: 47.9375em)and (max-width: 75em) {
    .letters-slider .reviews__block {
        padding: 12rem 6rem
    }

    .letters-slider .reviews__block-icon {
        width: 40rem;
        height: 40rem
    }
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg *:first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg *:last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    from {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }

    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomOutDown {
    to {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition)
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
    top: auto;
    left: 50%;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
    transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
    pointer-events: none
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: none;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
    box-sizing: inherit
}

.fancybox__container *:empty {
    display: block
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
    overflow: hidden
}

.fancybox__slide.has-image {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
    cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none;
    filter: blur(0px)
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide>.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: none;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
    animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
    animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.f-thumbs__track {
    display: flex
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0))*-0.5);
    width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    width: var(--f-thumb-clip-width);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
    appearance: none;
    width: var(--f-thumb-width);
    height: 100%;
    margin: 0 -100% 0 -100%;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs__slide__button:focus-visible {
    outline: none;
    opacity: var(--f-thumb-selected-opacity)
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
    clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn .2s ease-out;
    z-index: 10
}

.f-thumbs__slide__img {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    object-fit: cover;
    border-radius: var(--f-thumb-border-radius)
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0px !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    user-select: none;
    pointer-events: none
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg)
    }
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
:root {
    --animate-duration: 1.5s;
    --animate-delay: 1.5s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
    animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animate__animated.animate__repeat-3 {
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
    animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay)*2);
    animation-delay: calc(var(--animate-delay)*2)
}

.animate__animated.animate__delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay)*3);
    animation-delay: calc(var(--animate-delay)*3)
}

.animate__animated.animate__delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay)*4);
    animation-delay: calc(var(--animate-delay)*4)
}

.animate__animated.animate__delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay)*5);
    animation-delay: calc(var(--animate-delay)*5)
}

.animate__animated.animate__faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration)/2);
    animation-duration: calc(var(--animate-duration)/2)
}

.animate__animated.animate__fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration)*.8);
    animation-duration: calc(var(--animate-duration)*.8)
}

.animate__animated.animate__slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2)
}

.animate__animated.animate__slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration)*3);
    animation-duration: calc(var(--animate-duration)*3)
}

@-webkit-keyframes bounce {

    from,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
        transform: translate3d(0, 0, 0) scaleY(0.95)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
        transform: translate3d(0, 0, 0) scaleY(0.95)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.animate__flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shakeX {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shakeX {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.animate__shakeX {
    -webkit-animation-name: shakeX;
    animation-name: shakeX
}

@-webkit-keyframes shakeY {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
}

@keyframes shakeY {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
}

.animate__shakeY {
    -webkit-animation-name: shakeY;
    animation-name: shakeY
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.animate__headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.animate__swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

@keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

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

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

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

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(0.7);
        transform: translateY(-1200px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(0.7);
        transform: translateY(-1200px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInDown {
    -webkit-animation-name: backInDown;
    animation-name: backInDown
}

@-webkit-keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(0.7);
        transform: translateX(2000px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(0.7);
        transform: translateX(2000px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

@-webkit-keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(0.7);
        transform: translateY(1200px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(0.7);
        transform: translateY(1200px) scale(0.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInUp {
    -webkit-animation-name: backInUp;
    animation-name: backInUp
}

@-webkit-keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateY(700px) scale(0.7);
        transform: translateY(700px) scale(0.7);
        opacity: .7
    }
}

@keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateY(700px) scale(0.7);
        transform: translateY(700px) scale(0.7);
        opacity: .7
    }
}

.animate__backOutDown {
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown
}

@-webkit-keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: .7
    }
}

@keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: .7
    }
}

.animate__backOutLeft {
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft
}

@-webkit-keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateX(2000px) scale(0.7);
        transform: translateX(2000px) scale(0.7);
        opacity: .7
    }
}

@keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0px) scale(0.7);
        transform: translateX(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateX(2000px) scale(0.7);
        transform: translateX(2000px) scale(0.7);
        opacity: .7
    }
}

.animate__backOutRight {
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight
}

@-webkit-keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateY(-700px) scale(0.7);
        transform: translateY(-700px) scale(0.7);
        opacity: .7
    }
}

@keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0px) scale(0.7);
        transform: translateY(0px) scale(0.7);
        opacity: .7
    }

    100% {
        -webkit-transform: translateY(-700px) scale(0.7);
        transform: translateY(-700px) scale(0.7);
        opacity: .7
    }
}

.animate__backOutUp {
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.animate__bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
        transform: translate3d(0, -3000px, 0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
        transform: translate3d(0, 25px, 0) scaleY(0.9)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
        transform: translate3d(0, -10px, 0) scaleY(0.95)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
        transform: translate3d(0, 5px, 0) scaleY(0.985)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
        transform: translate3d(0, -3000px, 0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
        transform: translate3d(0, 25px, 0) scaleY(0.9)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
        transform: translate3d(0, -10px, 0) scaleY(0.95)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
        transform: translate3d(0, 5px, 0) scaleY(0.985)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
        transform: translate3d(-3000px, 0, 0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
        transform: translate3d(25px, 0, 0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
        transform: translate3d(-10px, 0, 0) scaleX(0.98)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
        transform: translate3d(5px, 0, 0) scaleX(0.995)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
        transform: translate3d(-3000px, 0, 0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
        transform: translate3d(25px, 0, 0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
        transform: translate3d(-10px, 0, 0) scaleX(0.98)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
        transform: translate3d(5px, 0, 0) scaleX(0.995)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
        transform: translate3d(3000px, 0, 0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
        transform: translate3d(-25px, 0, 0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
        transform: translate3d(10px, 0, 0) scaleX(0.98)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
        transform: translate3d(-5px, 0, 0) scaleX(0.995)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
        transform: translate3d(3000px, 0, 0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
        transform: translate3d(-25px, 0, 0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
        transform: translate3d(10px, 0, 0) scaleX(0.98)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
        transform: translate3d(-5px, 0, 0) scaleX(0.995)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
        transform: translate3d(0, -20px, 0) scaleY(0.9)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
        transform: translate3d(0, 10px, 0) scaleY(0.95)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
        transform: translate3d(0, -5px, 0) scaleY(0.985)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
        transform: translate3d(0, -20px, 0) scaleY(0.9)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
        transform: translate3d(0, 10px, 0) scaleY(0.95)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
        transform: translate3d(0, -5px, 0) scaleY(0.985)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

.animate__bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
        transform: translate3d(0, 10px, 0) scaleY(0.985)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
        transform: translate3d(0, -20px, 0) scaleY(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
        transform: translate3d(0, 2000px, 0) scaleY(3)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
        transform: translate3d(0, 10px, 0) scaleY(0.985)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
        transform: translate3d(0, -20px, 0) scaleY(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
        transform: translate3d(0, 2000px, 0) scaleY(3)
    }
}

.animate__bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
        transform: translate3d(20px, 0, 0) scaleX(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
        transform: translate3d(-2000px, 0, 0) scaleX(2)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
        transform: translate3d(20px, 0, 0) scaleX(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
        transform: translate3d(-2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
        transform: translate3d(-20px, 0, 0) scaleX(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
        transform: translate3d(2000px, 0, 0) scaleX(2)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
        transform: translate3d(-20px, 0, 0) scaleX(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
        transform: translate3d(2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
        transform: translate3d(0, -10px, 0) scaleY(0.985)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
        transform: translate3d(0, 20px, 0) scaleY(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
        transform: translate3d(0, -2000px, 0) scaleY(3)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
        transform: translate3d(0, -10px, 0) scaleY(0.985)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
        transform: translate3d(0, 20px, 0) scaleY(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
        transform: translate3d(0, -2000px, 0) scaleY(3)
    }
}

.animate__bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInTopLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, -100%, 0);
        transform: translate3d(-100%, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInTopLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, -100%, 0);
        transform: translate3d(-100%, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInTopLeft {
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft
}

@-webkit-keyframes fadeInTopRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, -100%, 0);
        transform: translate3d(100%, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInTopRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, -100%, 0);
        transform: translate3d(100%, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInTopRight {
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight
}

@-webkit-keyframes fadeInBottomLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 100%, 0);
        transform: translate3d(-100%, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInBottomLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 100%, 0);
        transform: translate3d(-100%, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInBottomLeft {
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft
}

@-webkit-keyframes fadeInBottomRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInBottomRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInBottomRight {
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.animate__fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.animate__fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.animate__fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.animate__fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes fadeOutTopLeft {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, -100%, 0);
        transform: translate3d(-100%, -100%, 0)
    }
}

@keyframes fadeOutTopLeft {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, -100%, 0);
        transform: translate3d(-100%, -100%, 0)
    }
}

.animate__fadeOutTopLeft {
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft
}

@-webkit-keyframes fadeOutTopRight {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, -100%, 0);
        transform: translate3d(100%, -100%, 0)
    }
}

@keyframes fadeOutTopRight {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, -100%, 0);
        transform: translate3d(100%, -100%, 0)
    }
}

.animate__fadeOutTopRight {
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight
}

@-webkit-keyframes fadeOutBottomRight {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0)
    }
}

@keyframes fadeOutBottomRight {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0)
    }
}

.animate__fadeOutBottomRight {
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight
}

@-webkit-keyframes fadeOutBottomLeft {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 100%, 0);
        transform: translate3d(-100%, 100%, 0)
    }
}

@keyframes fadeOutBottomLeft {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 100%, 0);
        transform: translate3d(-100%, 100%, 0)
    }
}

.animate__fadeOutBottomLeft {
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.animate__flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.animate__flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes lightSpeedInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes lightSpeedInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__lightSpeedInLeft {
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOutRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutRight {
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes lightSpeedOutLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutLeft {
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.animate__rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.animate__rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutDownRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.animate__rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.animate__rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutUpRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.animate__rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.animate__hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2);
    -webkit-animation-name: hinge;
    animation-name: hinge;
    -webkit-transform-origin: top left;
    transform-origin: top left
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.animate__rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0)
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0)
    }
}

.animate__zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0)
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0)
    }
}

.animate__zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.animate__slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.animate__slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@media print,
(prefers-reduced-motion: reduce) {
    .animate__animated {
        -webkit-animation-duration: 1.5ms !important;
        animation-duration: 1.5ms !important;
        -webkit-transition-duration: 1.5ms !important;
        transition-duration: 1.5ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1.5 !important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBLFdBR0osbUJBQ0UsZ0NBQ0Esd0JBR0YsK0JBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLCtDQUNBLHVDQUNBLFlBR0osdUJBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLCtDQUNBLHVDQUNBLFlBR0osc0JBQ0UsbUNBQ0EsMkJBRUYsK0JBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLGlEQUNBLHlDQUNBLFlBR0osdUJBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLGlEQUNBLHlDQUNBLFlBR0osc0JBQ0UsbUNBQ0EsMkJBRUYsZ0NBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLGdEQUNBLHdDQUNBLFlBR0osd0JBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLGdEQUNBLHdDQUNBLFlBR0osdUJBQ0Usb0NBQ0EsNEJBRUYsNkJBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLGdEQUNBLHdDQUNBLFlBR0oscUJBQ0UsR0FDRSwyQkFDQSxtQkFDQSxVQUdGLElBQ0UsNkNBQ0EscUNBQ0EsV0FHRixLQUNFLGdEQUNBLHdDQUNBLFlBR0osb0JBQ0UsaUNBQ0EseUJBR0YsNEJBQ0Usd0JBTUUsc0VBQ0EsOERBR0YsR0FDRSxVQUNBLHlDQUNBLGlDQUdGLElBQ0UseUNBQ0EsaUNBR0YsSUFDRSx5Q0FDQSxpQ0FHRixJQUNFLFVBQ0EsNENBQ0Esb0NBR0YsSUFDRSw0Q0FDQSxvQ0FHRixHQUNFLFVBQ0EsbUNBQ0EsNEJBR0osb0JBQ0Usd0JBTUUsc0VBQ0EsOERBR0YsR0FDRSxVQUNBLHlDQUNBLGlDQUdGLElBQ0UseUNBQ0EsaUNBR0YsSUFDRSx5Q0FDQSxpQ0FHRixJQUNF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Y2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2xpYnMvX3NldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2xpYnMvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2Vfc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9saWJzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19kaXNpZ25lcnMtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fY29uZGl0aW9ucy1jb29wZXJhdGlvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hZ2F6aW5lcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Jldmlld3MtZGlzaWduZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbGV0dGVycy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hYm91dC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jbG9zZWQtcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hcHBsaWNhdGlvbi1kZXNpZ25lcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wcmVtaXVtLWFwcHJvYWNoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZGVzaWduZXItcHJvamVjdHMtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZGVzaWduZXItcHJvamVjdHMtbGlzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RvLWN1c3RvbWVycy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19yZWFzb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGhlc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcG9ydGZvbGlvLWhlYWQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3J0Zm9saW8tbGlzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLXNsaWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYXBwbGljYXRpb24tcHJvbW90aW9ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3BhZ2VzL19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvcGFnZXMvX3Byb2plY3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvcGFnZXMvX3N1YmNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvbGlicy9fZmFuY3lib3guc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9wYWdlcy9fa2l0Y2hlbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS88bm8gc291cmNlPiIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTEuMC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDIyLCAyMDIzXG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCIvKipcbiAqIFN3aXBlciAxMS4wLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMjIsIDIwMjNcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0ICcuL2ZvbnRzJztcclxuQGltcG9ydCAnLi9saWJzL3NldHRpbmdzJztcclxuQGltcG9ydCAnLi9saWJzL3NldCc7XHJcbkBpbXBvcnQgJy4vc3R5bGUnO1xyXG5cclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaW1hZ2Vfc2xpZGVyJztcclxuXHJcbkBpbXBvcnQgJy4vcGFnZXMvaG9tZSc7XHJcblxyXG5AaW1wb3J0ICcuL2Rldi9rdWxvdmVyb3ZhJztcclxuQGltcG9ydCAnLi9kZXYvbGdsZWInO1xyXG5AaW1wb3J0ICcuL2Rldi9tb25zdGVycyc7XHJcbkBpbXBvcnQgJy4vZGV2L2h5cGVyc3RvbmUnO1xyXG5cclxuLm1vYmlsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdCYubG9jayB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdH1cclxuXHQubG9jayAmIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0ICB9XHJcblx0ICBcclxuXHQmLmFuaW0tZW5kZWQge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyIHtcclxuXHRcdFx0Jl9fYW5pbSB7XHJcblx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0LmJhbm5lcl9fYW5pbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbm1haW4ge1xyXG5cdGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdC5tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLVJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tVGhpbi5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdSb2JvdG8gVGhpbicpLCBsb2NhbCgnUm9ib3RvLVRoaW4nKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvYm90by1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLU1lZGl1bS5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksIGxvY2FsKCdSb2JvdG8tTWVkaXVtJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLU1lZGl1bS5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdPc3dhbGQgTWVkaXVtJyksIGxvY2FsKCdPc3dhbGQtTWVkaXVtJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLUJvbGQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnT3N3YWxkIEJvbGQnKSwgbG9jYWwoJ09zd2FsZC1Cb2xkJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1SZWd1bGFyLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ09zd2FsZCBSZWd1bGFyJyksIGxvY2FsKCdPc3dhbGQtUmVndWxhcicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09zd2FsZCc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9Pc3dhbGQtTGlnaHQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnT3N3YWxkIExpZ2h0JyksIGxvY2FsKCdPc3dhbGQtTGlnaHQnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL09zd2FsZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvT3N3YWxkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2lyY2UnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdDaXJjZScpLCBsb2NhbCgnQ2lyY2UtUmVndWxhcicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9DaXJjZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0NpcmNlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0NpcmNlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9DaXJjZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2lyY2UnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtQm9sZC5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdDaXJjZSBCb2xkJyksIGxvY2FsKCdDaXJjZS1Cb2xkJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0NpcmNlLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0NpcmNlLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDaXJjZSc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9DaXJjZS1MaWdodC5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdDaXJjZSBMaWdodCcpLCBsb2NhbCgnQ2lyY2UtTGlnaHQnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0NpcmNlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQ2lyY2UtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBbmVsaXphJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0FuZWxpemEtTWVkaXVtLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQW5lbGl6YS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQW5lbGl6YS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0FuZWxpemEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQW5lbGl6YS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmFudGknO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQXZhbnRpLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQXZhbnRpLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2YW50aS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQXZhbnRpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQXZhbnRpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQ7IC8vINGI0YDQuNGE0YIg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0L/QviDRgdCw0LnRgtGDXHJcblx0Zm9udC1zaXplOiAwLjUyMDgzMzV2dzsgLy8g0L3QsCDRgNCw0LfRgNC10YjQtdC90LjQuCAxOTIwIDAuNTIwODM1dncgPT09IDEwcHhcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiAxMHJlbTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtb3B0aWNhbC1zaXppbmc6IG5vbmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGNvbG9yOiAkZm9udENvbG9yOyAvLyDRhtCy0LXRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRgtC10LrRgdGC0LAg0L/QviDRgdCw0LnRgtGDXHJcblx0YmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlcy91aS9iZy5wbmcpIG5vLXJlcGVhdCB0b3AvY292ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbmEge1xyXG5cdGNvbG9yOiB1bnNldDtcclxufVxyXG5hLFxyXG5hOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbmEsXHJcbnRleHRhcmVhIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxucCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG51bCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIGxpIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogJGNvbnRhaW5lcldpZHRoO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5tYWluIHNlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uTWFyZ2luO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdGh0bWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRodG1sIHtcclxuXHRcdGZvbnQtc2l6ZTogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjU2MjV2dztcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygoMTAwIC8gNzY4KSAqIDV2dyk7IC8vINCz0LTQtSA3Njgg0Y3RgtC+INGI0LjRgNC40L3QsCDQvNC+0LEg0LLQtdGA0YHQuNC4INC80LDQutC10YLQsFxyXG5cdFx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ym9keSB7XHJcblx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRtYWluIHNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW5UYWJsZXQ7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgJGNvbnRhaW5lclBhZGRpbmc7IC8vINCyINC80L7QsSDQstC10YDRgdC40Lgg0L7RgtGB0YLRg9C/INC+0YIg0LrRgNCw0Y8g0LfQsNC00LDQtdC8INC00LvRjyDQstGB0LXRhSDQutC+0L3RgtC10LnQvdC10YDQvtCyLCDQsCDRgtCw0Lwg0LPQtNC1INC90LUg0L3Rg9C20L3QviDQvNC+0LbQtdC8INGC0L7Rh9C10YfQvdC+INGD0LHRgNCw0YLRjFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRodG1sIHtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygoMTAwIC8gJG1vYmlsZUxheW91dCkgKiA1dncpOyAvLyDQs9C00LUgMzc1INGN0YLQviDRiNC40YDQuNC90LAg0LzQvtCxINCy0LXRgNGB0LjQuCDQvNCw0LrQtdGC0LBcclxuXHRcclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwICRjb250YWluZXJQYWRkaW5nTW9iOyAvL1xyXG5cdH1cclxuXHRtYWluIHNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW5Nb2JpbGU7XHJcblx0fVxyXG59XHJcbiIsIi8vINCo0YDQuNGE0YLRiyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kZm9udDogJ1JvYm90byc7IC8vINGI0YDQuNGE0YIg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y5cclxuXHJcbi8vINCm0LLQtdGC0LAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJnOiAjMTMwZjBiO1xyXG4kZm9udENvbG9yOiAjZmZmOyAvLyDRhtCy0LXRgiDRgtC10LrRgdGC0LAg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y5cclxuXHJcbiRibGFjazogIzEzMGYwYjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kb3JhbmdlOiAjZDM5NjVmO1xyXG4kbGlnaHRHcmF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiRkYXJrR3JheTogIzQ4NDEzZTtcclxuXHJcbi8vINCd0LDRgdGC0YDQvtC50LrQuCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRzZWN0aW9uTWFyZ2luOiAyMHJlbTsgLy8g0J7RgtGB0YLRg9C/INGDINGB0LXQutGG0LjQuVxyXG4kc2VjdGlvbk1hcmdpblRhYmxldDogMzJyZW07IC8vICh4Mikg0J7RgtGB0YLRg9C/INGDINGB0LXQutGG0LjQuSDQvdCwINGC0LXQu9C10YTQvtC90LVcclxuJHNlY3Rpb25NYXJnaW5Nb2JpbGU6IDI0cmVtOyAvLyAoeDIpINCe0YLRgdGC0YPQvyDRgyDRgdC10LrRhtC40Lkg0L3QsCDRgtC10LvQtdGE0L7QvdC1XHJcbiRtb2JpbGVMYXlvdXQ6IDM3NTsgLy8g0KDQsNC30LzQtdGAINC80L7QsdC40LvRjNC90L7Qs9C+INC80LDQutC10YLQsFxyXG4kY29udGFpbmVyUGFkZGluZzogNHJlbTsgLy8gKHgyKSDQntGC0YHRg9GC0L8g0LrQvtC90YLQtdC50L3QtdGA0LAg0L3QsCDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC4XHJcbiRjb250YWluZXJQYWRkaW5nTW9iOiAycmVtO1xyXG4kY29udGFpbmVyV2lkdGg6IDE4MHJlbTsgLy8g0KjQuNGA0LjQvdCwINC60L7QvdGC0LXQudC90LXRgNCwXHJcbiRtYWluUGFkZGluZzogOXJlbTsgLy8g0L7RgtGB0YLRg9C/INC+0YIgZml4ZWQg0YjQsNC/0LrQuFxyXG4kbWFpblBhZGRpbmdNb2JpbGU6IDE4cmVtOyAvLyAoeDIpINC+0YLRgdGC0YPQvyDQvtGCIGZpeGVkINGI0LDQv9C60LhcclxuIiwiLmgxIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0Zm9udC1zaXplOiAxMnJlbTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uaDIge1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRmb250LXNpemU6IDhyZW07XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uaDMge1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRmb250LXNpemU6IDZyZW07XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vIGxldHRlci1zcGFjaW5nOiAwLjM4NHJlbTtcclxufVxyXG4uaDQge1xyXG5cdGZvbnQtc2l6ZTogNHJlbTtcclxufVxyXG4uaDUge1xyXG5cdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnRleHQtMjAtciB7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLnRleHQtMTgtciB7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuLnRleHQtMTYge1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAxMjUlICovXHJcbn1cclxuLmJ0biB7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDMuOHJlbTtcclxuXHRwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDEuNnJlbSA0cmVtO1xyXG5cdGltZyxzdmcge1xyXG5cdFx0d2lkdGg6IDguNnJlbTtcclxuXHRcdGhlaWdodDogNi44cmVtO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5idG5fX3N2Zy1ib3gtY2lyY2xlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zdmctYm94IHtcclxuXHRcdHdpZHRoOiA4LjZyZW07XHJcblx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0JiBzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHdpZHRoOiA1LjRyZW07XHJcblx0XHRcdGhlaWdodDogMS4ycmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMC44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTcuMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAuMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zdmctYm94LWNpcmNsZSB7XHJcblx0XHR3aWR0aDogNi44cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6ICBibHVyKDEwLjE5OTk5OTgwOTI2NTEzN3B4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA4cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3ByaW1hcnkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0MTNlO1xyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblx0Jl9fc2Vjb25kYXJ5IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9pbWFnZXMvdWkvYnRuX2JnLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0fVxyXG5cdCZfX3RlbCB7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEuNHJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjVmMDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxLjJyZW07XHJcblx0XHRcdGhlaWdodDogMS4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wbGF5IHtcclxuXHRcdHBhZGRpbmc6IDIuMnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0Ljg1NzE0MzQwMjA5OTYwOXB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdCYuYnRuLXBsYXkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDglO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ji5wbGF5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucGF1c2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl90b3Age1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAxMHJlbTtcclxuXHRcdHJpZ2h0OiA2cmVtO1xyXG5cdFx0d2lkdGg6IDZyZW07XHJcblx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGluay0tYXJyb3ctcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDJyZW07XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmxpbmstLWFycm93LXJpZ2h0LWltZy1jaXJjbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdC5saW5rLS1hcnJvdy1yaWdodC1pbWctY2lyY2xlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRnYXA6IDYuNHJlbTtcclxuXHR9XHJcbn1cclxuLmxpbmstLWFycm93LXJpZ2h0LWltZy1ib3gge1xyXG5cdHdpZHRoOiA4LjZyZW07XHJcblx0aGVpZ2h0OiA2LjhyZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCYgc3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0d2lkdGg6IDUuNHJlbTtcclxuXHRcdGhlaWdodDogMS4ycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwLjhyZW07XHJcblx0XHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHR3aWR0aDogMTcuMnJlbTtcclxuXHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0d2lkdGg6IDEwLjJyZW07XHJcblx0XHRoZWlnaHQ6IDhyZW07XHJcblx0fVxyXG59XHJcbi5saW5rLS1hcnJvdy1yaWdodC1pbWctY2lyY2xlIHtcclxuXHR3aWR0aDogNi44cmVtO1xyXG5cdGhlaWdodDogNi44cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiAgYmx1cigxMC4xOTk5OTk4MDkyNjUxMzdweCk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0d2lkdGg6IDEzLjZyZW07XHJcblx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdHdpZHRoOiA4cmVtO1xyXG5cdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiAycmVtO1xyXG5cdCYtcHJldixcclxuXHQmLW5leHQge1xyXG5cdFx0cGFkZGluZzogMi4yNXJlbSAyLjRyZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMi44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDAuOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDonJztcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA0LjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi50YWJsZXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRlc2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0LmgzIHtcclxuXHRcdGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cdH1cclxuXHQuaDUge1xyXG5cdFx0Zm9udC1zaXplOiA1LjZyZW07XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0cGFkZGluZzogMy4ycmVtIDMuMnJlbSAzLjJyZW0gOHJlbTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDE3LjJyZW07XHJcblx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0XHQmX19zZWNvbmRhcnkge1xyXG5cdFx0fVxyXG5cdFx0Jl9fcGxheSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNC44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX3RvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Ym90dG9tOiAxMnJlbTtcclxuXHRcdFx0cmlnaHQ6IDRyZW07XHJcblx0XHRcdHdpZHRoOiAxMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMnJlbTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQuNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2aWdhdGlvbiB7XHJcblx0XHRnYXA6IDRyZW07XHJcblxyXG5cdFx0Ji1uZXh0LFxyXG5cdFx0Ji1wcmV2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNS4ycmVtIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAxMC40cmVtIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjByZW07XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDUuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZGVzayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQudGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5oMSB7XHJcblx0XHRmb250LXNpemU6IDYuNHJlbTtcclxuXHR9XHJcblx0LmgyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdC5oMyB7XHJcblx0XHRmb250LXNpemU6IDUuMnJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0fVxyXG5cdC50ZXh0LTIwLXIge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7IC8qIDEyMCUgKi9cclxuXHR9XHJcblx0LnRleHQtMTYge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS42cmVtIDQuOHJlbTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMS4ycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XHJcblx0XHR9XHJcblx0XHQmX19wcmltYXJ5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGdhcDogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc2Vjb25kYXJ5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGdhcDogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0Jl90b3Age1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0cmlnaHQ6IDJyZW07XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuXHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0fVxyXG5cdCZfX3RvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAxNi42cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDZyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdH1cclxuXHQmX19tYWluIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQmX19sb2dvIHtcclxuXHRcdHdpZHRoOiAxNi41cmVtO1xyXG5cdFx0aGVpZ2h0OiA0LjZyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHQmX19pbmZvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyLjRyZW07XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmZvb3Rlcl9fbGluay1ib3hcclxuXHJcblx0Jl9fbGluay1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQvLyAuZm9vdGVyX19saW5rLXRleHRcclxuXHJcblx0Jl9fbGluay10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdH1cclxuXHJcblx0Ly8gLmZvb3Rlcl9fbGlua1xyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG5cclxuXHQvLyAuZm9vdGVyX195YW5kZXgtaW5mb1xyXG5cclxuXHQmX195YW5kZXgtaW5mbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC8vIC5mb290ZXJfX3lhbmRleC1pbmZvLWJveFxyXG5cclxuXHQmX195YW5kZXgtaW5mby1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDEuN3JlbSAycmVtO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMS4ycmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtIDAgMCAxLjJyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiB1bnNldDtcclxuXHR9XHJcblxyXG5cdC8vIC5mb290ZXJfX3lhbmRleC1pbmZvLXN2Zy1ib3hcclxuXHJcblx0Jl9feWFuZGV4LWluZm8tc3ZnLWJveCB7XHJcblx0XHR3aWR0aDogMy4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmZvb3Rlcl9feWFuZGV4LWluZm8tdGV4dFxyXG5cclxuXHQmX195YW5kZXgtaW5mby10ZXh0IHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQvLyAuZm9vdGVyX195YW5kZXgtbnVtLWJveFxyXG5cclxuXHQmX195YW5kZXgtbnVtLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMS45cmVtIDEuNXJlbSAxLjlyZW0gMS4ycmVtO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JheTtcclxuXHRcdGJvcmRlcjogMC40cmVtIHNvbGlkICRkYXJrR3JheTtcclxuXHRcdGdhcDogMC40cmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDA7XHJcblx0fVxyXG5cclxuXHQvLyAuZm9vdGVyX195YW5kZXgtbnVtLXN2Zy1ib3hcclxuXHJcblx0Jl9feWFuZGV4LW51bS1zdmctYm94IHtcclxuXHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZm9vdGVyX195YW5kZXgtbnVtLXRleHRcclxuXHJcblx0Jl9feWFuZGV4LW51bS10ZXh0IHtcclxuXHR9XHJcblxyXG5cdCZfX3NvY2lhbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAxLjJyZW07XHJcblx0XHQmLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjRyZW07XHJcblx0XHRcdHdpZHRoOiA1LjRyZW07XHJcblx0XHRcdGhlaWdodDogNS40cmVtO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbmF2aWdhdGlvbiB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdC8vIGdhcDogMTYuNnJlbTtcclxuXHRcdGdhcDogMTByZW0gOC42cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0Jl9fbWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdCYubGlua3Mge1xyXG5cdFx0XHRnYXA6IDNyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQmLWNhdGVnb3J5IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmZvb3Rlcl9fZm9ybVxyXG5cclxuXHQmX19mb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRncmlkLWNvbHVtbjogMS80O1xyXG5cdH1cclxuXHJcblx0Ly8gLmZvb3Rlcl9fZm9ybS10ZXh0XHJcblxyXG5cdCZfX2Zvcm0tdGV4dCB7XHJcblx0fVxyXG5cclxuXHQvLyAuZm9vdGVyX19mb3JtLWlucHV0LWJveFxyXG5cclxuXHQmX19mb3JtLWlucHV0LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdFx0JiAuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdCYgaW5wdXQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21vYiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Z2FwOiA2cmVtO1xyXG5cdFx0cGFkZGluZzogMnJlbSAwIDMuMnJlbTtcclxuXHR9XHJcblxyXG5cdC8vIC5mb290ZXJfX2JvdHRvbS10ZXh0XHJcblxyXG5cdCZfX2JvdHRvbS10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWNjb3JkaW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdC8qIFRoZSBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eSAqL1xyXG5cdC5mb290ZXIge1xyXG5cdFx0Jl9fbW9iIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0Ji1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMzcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogOS4ycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbWFpbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCYubW9iIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHJlbTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuZm9vdGVyX195YW5kZXgtaW5mb1xyXG5cclxuXHRcdCZfX3lhbmRleC1pbmZvIHtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZm9vdGVyX195YW5kZXgtaW5mby1ib3hcclxuXHJcblx0XHQmX195YW5kZXgtaW5mby1ib3gge1xyXG5cdFx0XHRwYWRkaW5nOiAzLjRyZW0gNHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtIDAgMCAyLjRyZW07XHJcblx0XHRcdGJvcmRlcjogMC4ycmVtIHNvbGlkICRsaWdodEdyYXk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogdW5zZXQ7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX3lhbmRleC1pbmZvLXN2Zy1ib3hcclxuXHJcblx0XHQmX195YW5kZXgtaW5mby1zdmctYm94IHtcclxuXHRcdFx0d2lkdGg6IDYuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA2LjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9feWFuZGV4LWluZm8tdGV4dFxyXG5cclxuXHRcdCZfX3lhbmRleC1pbmZvLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9feWFuZGV4LW51bS1ib3hcclxuXHJcblx0XHQmX195YW5kZXgtbnVtLWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtIDIuNHJlbTtcclxuXHRcdFx0Z2FwOiAwLjhyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMi40cmVtIDIuNHJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX3lhbmRleC1udW0tc3ZnLWJveFxyXG5cclxuXHRcdCZfX3lhbmRleC1udW0tc3ZnLWJveCB7XHJcblx0XHRcdHdpZHRoOiA0LjhyZW07XHJcblx0XHRcdGhlaWdodDogNC44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX3lhbmRleC1udW0tdGV4dFxyXG5cclxuXHRcdCZfX3lhbmRleC1udW0tdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc29jaWFsIHtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0d2lkdGg6IDEwLjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxMC44cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYuNHJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmZvb3Rlcl9fbGluay1ib3hcclxuXHJcblx0XHQmX19saW5rLWJveCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX2xpbmstdGV4dFxyXG5cclxuXHRcdCZfX2xpbmstdGV4dCB7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9fbGlua1xyXG5cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX2Zvcm1cclxuXHJcblx0XHQmX19mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9fZm9ybS10ZXh0XHJcblxyXG5cdFx0Jl9fZm9ybS10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9fZm9ybS1pbnB1dC1ib3hcclxuXHJcblx0XHQmX19mb3JtLWlucHV0LWJveCB7XHJcblx0XHRcdGdhcDogNC44cmVtO1xyXG5cdFx0XHQmIC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdFx0JiBpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYnRuLS10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYm90dG9tIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0cGFkZGluZzogNHJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX2JvdHRvbS10ZXh0XHJcblxyXG5cdFx0Jl9fYm90dG9tLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0OnJvb3Qge1xyXG5cdFx0LS10cmFuc2l0aW9uTGVuZ3RoOiAwLjVzO1xyXG5cdFx0LS10cmFuc2l0aW9uVGltaW5nOiBlYXNlO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbi1hbmltYXRpb24td3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbi10cmlnZ2VyLWlucHV0OmNoZWNrZWQgfiAuYWNjb3JkaW9uLWFuaW1hdGlvbi13cmFwcGVyIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbi1hbmltYXRpb24ge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tdHJhbnNmb3JtLXdyYXBwZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uTGVuZ3RoKSB2YXIoLS10cmFuc2l0aW9uVGltaW5nKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS10cmFuc2l0aW9uTGVuZ3RoKSB2YXIoLS10cmFuc2l0aW9uVGltaW5nKTtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tdHJpZ2dlci1pbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1hbmltYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRyYW5zZm9ybS13cmFwcGVyIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbkxlbmd0aCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyksIHZpc2liaWxpdHkgMHMgbGluZWFyO1xyXG5cdH1cclxuXHJcblx0LyogTWFyZ2lucyBpbnNpZGUgdGhlIGNvbnRhaW5lciB3aWxsIHRocm93IGFuaW1hdGlvbiBoZWlnaHQgY2FsY3VsYXRpb25zIG9mZiwgYmV0dGVyIHVzZSBwYWRkaW5ncyAqL1xyXG5cdC5hY2NvcmRpb24tY29udGVudCAqIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24ge1xyXG5cdFx0Ly8gbWluLXdpZHRoOiAzMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDZyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQge1xyXG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAyLjZyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiA0LjhyZW07XHJcblx0XHRcdGhlaWdodDogMi42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbi10cmlnZ2VyLWlucHV0OmZvY3VzLXZpc2libGUgfiAuYWNjb3JkaW9uLXRyaWdnZXIge1xyXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkO1xyXG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcblx0fVxyXG5cclxuXHQvLyAuYWNjb3JkaW9uLXRyaWdnZXI6OmFmdGVyIHtcclxuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0cmlnaHQ6IDE2cHg7XHJcblx0Ly8gXHR0b3A6IDE4cHg7XHJcblx0Ly8gXHRjb250ZW50OiAnJztcclxuXHQvLyBcdHdpZHRoOiA4cHg7XHJcblx0Ly8gXHRoZWlnaHQ6IDhweDtcclxuXHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0Ly8gXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbkxlbmd0aCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyk7XHJcblx0Ly8gfVxyXG5cdC5hY2NvcmRpb24tdHJpZ2dlciBzdmcge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xyXG5cdH1cclxuXHQuYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24tdHJpZ2dlciBzdmcge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24tdHJpZ2dlciB7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyBjYWxjKHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIC8gNCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyk7XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMS42cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDNyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbi1jb250ZW50IGgyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQuZm9vdGVyIHtcclxuXHRcdCZfX21vYiB7XHJcblx0XHRcdCYtbG9nbyB7XHJcblx0XHRcdFx0d2lkdGg6IDIzcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdCZfX21haW4ubW9iIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0XHQmX19sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDIzcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5mbyB7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0JiBiciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmZvb3Rlcl9feWFuZGV4LWluZm9cclxuXHJcblx0XHQmX195YW5kZXgtaW5mbyB7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9feWFuZGV4LWluZm8tYm94XHJcblxyXG5cdFx0Jl9feWFuZGV4LWluZm8tYm94IHtcclxuXHRcdFx0cGFkZGluZzogMi42cmVtIDlyZW0gMi42cmVtIDMuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZm9vdGVyX195YW5kZXgtaW5mby1zdmctYm94XHJcblxyXG5cdFx0Jl9feWFuZGV4LWluZm8tc3ZnLWJveCB7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9feWFuZGV4LWluZm8tdGV4dFxyXG5cclxuXHRcdCZfX3lhbmRleC1pbmZvLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZm9vdGVyX195YW5kZXgtbnVtLWJveFxyXG5cclxuXHRcdCZfX3lhbmRleC1udW0tYm94IHtcclxuXHRcdFx0cGFkZGluZzogMy4zcmVtIDMuMnJlbSAzLjNyZW0gM3JlbTtcclxuXHRcdFx0Z2FwOiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX3lhbmRleC1udW0tc3ZnLWJveFxyXG5cclxuXHRcdCZfX3lhbmRleC1udW0tc3ZnLWJveCB7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9feWFuZGV4LW51bS10ZXh0XHJcblxyXG5cdFx0Jl9feWFuZGV4LW51bS10ZXh0IHtcclxuXHRcdH1cclxuXHRcdCZfX3NvY2lhbCB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0d2lkdGg6IDkuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1LjJyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZm9vdGVyX19saW5rLWJveFxyXG5cclxuXHRcdCZfX2xpbmstYm94IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9fbGluay10ZXh0XHJcblxyXG5cdFx0Jl9fbGluay10ZXh0IHtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZm9vdGVyX19saW5rXHJcblxyXG5cdFx0Jl9fbGluayB7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZvb3Rlcl9fZm9ybVxyXG5cclxuXHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHRnYXA6IDMuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZm9vdGVyX19mb3JtLXRleHRcclxuXHJcblx0XHQmX19mb3JtLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdFx0JiBiciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX2Zvcm0taW5wdXQtYm94XHJcblxyXG5cdFx0Jl9fZm9ybS1pbnB1dC1ib3gge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDMuMnJlbTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmX19idG4tLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdFx0cGFkZGluZzogNi40cmVtIDAgMi40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5mb290ZXJfX2JvdHRvbS10ZXh0XHJcblxyXG5cdFx0Jl9fYm90dG9tLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEyMDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuXHJcblx0Ly8g0JXRgdC70Lgg0L3Rg9C20L3QsCDQsdGD0LTQtdGCINCw0L3QuNC80LDRhtC40Y8g0LHQsNC90L3QtdGA0LAg0YPQsdGA0LDRgtGMINC60L7QvNC80LXQvdGCXHJcblx0Ji5hbmltIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmLm5vLXRyYW4ge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQmX19tb2Ige1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JnX2hlYWRlci5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLmFzc2V0cy9pbWFnZXMvdWkvbW9kYWwtYmcud2VicCcpIG5vLXJlcGVhdCB0b3AvY292ZXI7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYxZTE2O1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdC5oZWFkZXJfX2JvdHRvbSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC41cyBsaW5lYXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2xvc2luZyB7XHJcblx0XHQuaGVhZGVyX19ib3R0b20ge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNXMgbGluZWFyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Jl9fbW9iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZXMvdWkvbW9kYWwtYmcud2VicCkgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjFlMTY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdC5oZWFkZXJfX2JvdHRvbSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC41cyBsaW5lYXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2xvc2luZyB7XHJcblx0XHQuaGVhZGVyX19ib3R0b20ge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNXMgbGluZWFyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6IDQuMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Jl9fYm90dG9tIHtcclxuXHRcdC8vIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC41cyBsaW5lYXI7XHJcblxyXG5cdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCYtb3B0aW9uIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA3LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA1LjJyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZ3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDI4LjZyZW07XHJcblx0XHRcdGhlaWdodDogMjkuMnJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMuN3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19sb2dvIHtcclxuXHRcdHdpZHRoOiAxNi41cmVtO1xyXG5cdFx0aGVpZ2h0OiA0LjZyZW07XHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdCZfX21lbnUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRnYXA6IDRyZW07XHJcblx0XHQmLWxpbmsge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItYm90dG9tIDAuM3M7XHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19waG9uZSB7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnVyZ2VyLW1lbnVfYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHotaW5kZXg6IDMwO1xyXG5cdHdpZHRoOiA2LjRyZW07XHJcblx0aGVpZ2h0OiA2LjRyZW07XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC40cztcclxuXHQtby10cmFuc2l0aW9uOiAwLjRzO1xyXG5cdHRyYW5zaXRpb246IDAuNHM7XHJcbn1cclxuXHJcbi5idXJnZXItbWVudV9saW5lczo6YmVmb3JlLFxyXG4uYnVyZ2VyLW1lbnVfbGluZXM6OmFmdGVyLFxyXG4uYnVyZ2VyLW1lbnVfbGluZXMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDAuM3JlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNHM7XHJcblx0LW8tdHJhbnNpdGlvbjogMC40cztcclxuXHR0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcbi5idXJnZXItbWVudV9saW5lcyB7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5idXJnZXItbWVudV9saW5lczo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHR0b3A6IC0xMnB4O1xyXG59XHJcbi5idXJnZXItbWVudV9saW5lczo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHRvcDogMTJweDtcclxufVxyXG5cclxuLmJ1cmdlci1tZW51X2FjdGl2ZSAuYnVyZ2VyLW1lbnVfbGluZXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5idXJnZXItbWVudV9hY3RpdmUgLmJ1cmdlci1tZW51X2xpbmVzOjpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLmJ1cmdlci1tZW51X2FjdGl2ZSAuYnVyZ2VyLW1lbnVfbGluZXM6OmFmdGVyIHtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmhlYWRlcl9faW5uZXItbWVudSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdC8vIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0Ly8gY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5idXJnZXItbWVudV9hY3RpdmUgLmJ1cmdlci1tZW51X2xpbmsge1xyXG5cdHBhZGRpbmc6IDE4cHggMzVweDtcclxuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogI2JiMWU5OTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHR3aWR0aDogMzNyZW07XHJcblx0XHRcdGhlaWdodDogOS4ycmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0Z2FwOiAxMHJlbTtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdH1cclxuXHRcdCZfX21lbnUge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRidXR0b24sXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC5oZWFkZXJfX2lubmVyLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19tb2Ige1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX190b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG5cdFx0XHQmLWxvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiAzM3JlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDkuMnJlbTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1waG9uZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXJnZXItbWVudSB7XHJcblx0XHRcdHdpZHRoOiA2LjZyZW07XHJcblx0XHRcdGhlaWdodDogNi42cmVtO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2xpbmsge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtM3JlbTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTguOHJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNC44cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMC40cmVtO1xyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnJlbTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1tYWluIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0cm93LWdhcDogOHJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzcuOHJlbTtcclxuXHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXN1Ymxpc3RzIHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDIxcmVtO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVyZW0pO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUuNnJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY2FsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDQuOHJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogOHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcblx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDQuOHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQuOHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogMi44cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc29jaWFsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Y29sdW1uLWdhcDogMi40cmVtO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwLjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxMC44cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2LjRyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEzMGYwYjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0LmhlYWRlcl9faW5uZXItbWVudSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlcl9faW5uZXIge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnVyZ2VyLW1lbnUge1xyXG5cdFx0XHQmX2xpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiAyLjRyZW07XHJcblxyXG5cdFx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5LjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fc29jaWFsIHtcclxuXHRcdFx0d2lkdGg6IDQ2cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA5LjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5LjZyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNS4ycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1LjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IDIuOHJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbm5lciB7XHJcblx0XHRcdCYtbWVudSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbWFpbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyOC44cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2LjRyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogOHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zdWJsaXN0cyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNzVyZW07XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAyLjRyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX21vYiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzLjJyZW0gMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMi44cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQmLWxvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiAyM3JlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXBob25lIHtcclxuXHRcdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiosXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5pbWFnZV9zbGlkZXJfX2NvbnRhaW5lciB7XHJcblx0Ly8gZGlzcGxheTogZ3JpZDtcclxuXHQvLyBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC0tcG9zaXRpb246IDUwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWFnZS1jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRhc3BlY3QtcmF0aW86IDEvMTtcclxufVxyXG5cclxuLmltYWdlX3NsaWRlci1pbWFnZSB7XHJcblx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdC8vIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG5cclxuLy8gLmltYWdlLWJlZm9yZSB7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGluc2V0OiAwO1xyXG4vLyBcdHdpZHRoOiB2YXIoLS1wb3NpdGlvbik7XHJcbi8vIH1cclxuXHJcbi5pbWFnZV9zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRpbnNldDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHQvKiBmb3IgRmlyZWZveCAqL1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAxNTtcclxufVxyXG5cclxuLmltYWdlX3NsaWRlcjpmb2N1cy12aXNpYmxlIH4gLmltYWdlX3NsaWRlci1idXR0b24ge1xyXG5cdG91dGxpbmU6IDVweCBzb2xpZCBibGFjaztcclxuXHRvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcblxyXG4uaW1hZ2Vfc2xpZGVyLWxpbmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRpbnNldDogMDtcclxuXHR3aWR0aDogMC44cmVtO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOC41cHgpO1xyXG5cdC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2hvbWUvaWNvbi5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kOiAjQURBNjlFO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGxlZnQ6IHZhcigtLXBvc2l0aW9uKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ji5hbmltIHtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuXHJcbi5pbWFnZV9zbGlkZXItYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0cGFkZGluZzogMC41cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiB2YXIoLS1wb3NpdGlvbik7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Lyogei1pbmRleDogMTAwOyAqL1xyXG5cdC8vIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IGhzbCgwLCA1MCUsIDIlLCAwLjUpO1xyXG5cdHotaW5kZXg6IDExO1xyXG5cdCYuYW5pbSB7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG59XHJcbi5pbWFnZV9zbGlkZXItaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ji5pbWctYmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGluc2V0OiAwO1xyXG5cdFx0d2lkdGg6IHZhcigtLXBvc2l0aW9uKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbWctYWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnByb2plY3RfX2NvbnRlbnQtaXRlbSB7XHJcblx0XHRcdHRvcDogMi44cmVtO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMi44cmVtO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0LmltYWdlX3NsaWRlcl9fY29udGFpbmVyIHtcclxuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xyXG5cdH1cclxuXHQuaW1hZ2Vfc2xpZGVyLWltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdCYuaW1nLWJlZm9yZSB7XHJcblx0XHRcdC5wcm9qZWN0X19jb250ZW50LWl0ZW0ge1xyXG5cdFx0XHRcdHRvcDogNS42cmVtO1xyXG5cdFx0XHRcdGxlZnQ6IDUuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pbWctYWZ0ZXIge1xyXG5cdFx0XHQucHJvamVjdF9fY29udGVudC1pdGVtIHtcclxuXHRcdFx0XHR0b3A6IDUuNnJlbTtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiA1LjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmltYWdlLWNvbnRhaW5lciB7XHJcblx0Ly8gXHRoZWlnaHQ6IGF1dG87XHJcblx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC8vIFx0Z2FwOiAycmVtO1xyXG5cdC8vIFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xyXG5cdC8vIH1cclxuXHQvLyAuaW1hZ2Vfc2xpZGVyX19jb250YWluZXIge1xyXG5cdC8vIFx0LS1wb3NpdGlvbjogMTAwJTtcclxuXHQvLyB9XHJcblx0Ly8gLy8gLmltYWdlX3NsaWRlcixcclxuXHQvLyAvLyAuaW1hZ2Vfc2xpZGVyLWxpbmUsXHJcblx0Ly8gLy8gLmltYWdlX3NsaWRlci1idXR0b24ge1xyXG5cdC8vIC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyAvLyB9XHJcblx0Ly8gLy8gLmJlZm9yZSxcclxuXHQvLyAvLyAuYWZ0ZXIge1xyXG5cdC8vIC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyAvLyB9XHJcblx0Ly8gLmltYWdlX3NsaWRlci1pbWcge1xyXG5cdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ly8gXHQmLmltZy1iZWZvcmUge1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHRcdHdpZHRoOiAzMy40cmVtO1xyXG5cdC8vIFx0XHRoZWlnaHQ6IDQwcmVtO1xyXG5cdC8vIFx0XHRpbWcge1xyXG5cdC8vIFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdC8vIFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIC5pbWFnZV9zbGlkZXItaW1hZ2Uge1xyXG5cdC8vIFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHR3aWR0aDogMzMuNHJlbTtcclxuXHQvLyBcdGhlaWdodDogNDByZW07XHJcblx0Ly8gXHQmOm50aC1jaGlsZCgxKSB7XHJcblx0Ly8gXHRcdCY6OmFmdGVyIHtcclxuXHQvLyBcdFx0XHRjb250ZW50OiAn0LTQvic7XHJcblx0Ly8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHRcdGxlZnQ6IDIuNHJlbTtcclxuXHQvLyBcdFx0XHRib3R0b206IDIuNHJlbTtcclxuXHQvLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHQvLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxuXHQvLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vIFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQmOm50aC1jaGlsZCgxKSB7XHJcblx0Ly8gXHRcdCY6OmFmdGVyIHtcclxuXHQvLyBcdFx0XHRjb250ZW50OiAn0L/QvtGB0LvQtSc7XHJcblx0Ly8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHRcdGxlZnQ6IDIuNHJlbTtcclxuXHQvLyBcdFx0XHRib3R0b206IDIuNHJlbTtcclxuXHQvLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHQvLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxuXHQvLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vIFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0LmltYWdlX3NsaWRlcl9fY29udGFpbmVyIHtcclxuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xyXG5cdFx0LS1wb3NpdGlvbjogMDtcclxuXHJcblx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW1hZ2Vfc2xpZGVyLWltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdCYuaW1nLWJlZm9yZSB7XHJcblx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xyXG5cdFx0XHQucHJvamVjdF9fY29udGVudC1pdGVtIHtcclxuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDEwcmVtKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmltZy1hZnRlciB7XHJcblx0XHRcdC5wcm9qZWN0X19jb250ZW50LWl0ZW0ge1xyXG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMTByZW0pO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAwcmVtO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xyXG5cdH1cclxuXHQuaW1hZ2Vfc2xpZGVyLFxyXG5cdC5pbWFnZV9zbGlkZXItbGluZSxcclxuXHQuaW1hZ2Vfc2xpZGVyLWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYmVmb3JlLFxyXG5cdC5hZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuaW1hZ2Vfc2xpZGVyLWltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLmltZy1iZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmltYWdlX3NsaWRlci1pbWFnZSB7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ9C00L4nO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyLjRyZW07XHJcblx0XHRcdFx0Ym90dG9tOiAyLjRyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ9C/0L7RgdC70LUnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyLjRyZW07XHJcblx0XHRcdFx0Ym90dG9tOiAyLjRyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIGFuaW1CYW5uZXIxIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltQmFubmVyMiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltQmFubmVyMyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcbn1cclxuLmJhbm5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIyLjlyZW07XHJcblx0XHRsZWZ0OiA0OC4ycmVtO1xyXG5cdFx0d2lkdGg6IDIyLjdyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdH1cclxuXHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDQ4LjJyZW07XHJcblx0XHRib3R0b206IDZyZW07XHJcblx0XHR3aWR0aDogNzRyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCZfX2FuaW0ge1xyXG5cdFx0Ly/QkNC90LjQvNCw0YbQuNGPINCx0LvQvtC60LBcclxuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblx0XHR6LWluZGV4OiAxMDEwO1xyXG5cdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHRcdCYtdGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuXHRcdFx0ei1pbmRleDogMTAxMTtcclxuXHRcdFx0Ji5hbmltIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubm8tdHJhbiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lcl9fYW5pbS1pbWcubWFpbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiA2MHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyOS41cmVtO1xyXG5cdFx0XHQvLyB3aWR0aDogMTAwdnc7XHJcblx0XHRcdC8vIGhlaWdodDogMTAwdmg7XHJcblxyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwLjA1JSwgLTUwLjA1JSk7XHJcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQvLyBpbWcge1xyXG5cdFx0XHQvLyBcdHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDEwcmVtO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyBjdWJpYy1iZXppZXIoMC42OCwgMS42MSwgMC42MywgMC45NCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC42OCwgMS42MSwgMC42MywgMC45NCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdC8vIGFuaW1hdGlvbjogYW5pbUJhbm5lcjEgNHMgbGluZWFyO1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdC8vIGFuaW1hdGlvbjogYW5pbUJhbm5lcjIgNHMgbGluZWFyO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUuOCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ly8gYW5pbWF0aW9uOiBhbmltQmFubmVyMyA0cyBsaW5lYXI7XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDYwcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDI5LjVyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfc3dhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2J0biB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcclxuXHR9XHJcblx0Jl9fc2xpZGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ly8g0JXRgdC70Lgg0L3Rg9C20L3QsCDQsdGD0LTQtdGCINCw0L3QuNC80LDRhtC40Y8g0LHQsNC90L3QtdGA0LAg0YPQsdGA0LDRgtGMINC60L7QvNC80LXQvdGCXHJcblx0XHQmLmFuaW0ge1xyXG5cdFx0XHQuYmFubmVyX190ZXh0LFxyXG5cdFx0XHQuYmFubmVyX190aXRsZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX3BhZ2luYXRpb24ge1xyXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA2cmVtO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDZyZW07XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAxLjZyZW07XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdGhlaWdodDogMXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZ1cm5pdHVyZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmX190aXRsZSB7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC03cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOS42cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBlbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHR3aWR0aDogMTUzLjNyZW07XHJcblxyXG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG5cdFx0Ly8gLnN3aXBlci1zbGlkZS1uZXh0IH4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcclxuXHRcdC8vIFx0LS10cmFuc1ZhbDogY2FsYygodmFyKC0taW5kKSAtIDEpICogLTE2cmVtKTtcclxuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHJhbnNWYWwpLCAxMHJlbSkgIWltcG9ydGFudDtcclxuXHRcdC8vIH1cclxuXHRcdC8vIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB+IC5zd2lwZXItc2xpZGUge1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gLnN3aXBlci1zbGlkZS12aXNpYmxlOmxhc3QtY2hpbGQgKyAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLXZpc2libGUpIHtcclxuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjByZW0sIDIwcmVtKSAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ly8gZ2FwOiA0My45cmVtO1xyXG5cdFx0XHR3aWR0aDogMTI3LjNyZW07XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3LjdyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuXHRcdC5zd2lwZXItc2xpZGUtcHJldiB7XHJcblx0XHRcdHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0d2lkdGg6IDQ3LjlyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQmLWltZyB7XHJcblx0XHRcdHdpZHRoOiA0OC45cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDU0cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8ge1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0fVxyXG5cdCZfX2luZm8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGhlaWdodDogNzYuOHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHR0b3A6IDJyZW07XHJcblx0XHRcdFx0bGVmdDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0dG9wOiAycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRib3R0b206IDJyZW07XHJcblx0XHRcdFx0bGVmdDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0Ym90dG9tOiAycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDRyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgyLjNyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR2aWRlbyxcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHQvLyAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcclxuXHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAudmlkZW9fX2ltZy1wbGF5XHJcblxyXG5cdCZfX2ltZy1wbGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNi44cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC44NnB4KTtcclxuXHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC44NnB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucXVhbGl0eSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0fVxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA1Ni44cmVtO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHZpZGVvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21haW4ge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNy4xcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMy4xcmVtIDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA2LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzFyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0fVxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHQmLS1tb2Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRnYXA6IDNyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA3LjdyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMnJlbTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDMuMnJlbTtcclxuXHRcdFx0LnByb2R1Y3Rpb25fX2NhcmQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvLyBib3R0b206IDA7XHJcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTByZW07XHJcblx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcmVtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udHJvbHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAxM3JlbTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cdCZfX21haW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMi41cmVtO1xyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3Mi4ycmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHZpZGVvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jYXJkIHtcclxuXHRcdHdpZHRoOiA1MHJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdHBhZGRpbmc6IDRyZW07XHJcblx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQvLyBnYXA6IDhyZW07XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHR3aWR0aDogNC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDQuOHJlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0Ji1udW1iZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0fVxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV4YW1wbGVzIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Ji1wYWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Jl9fdG9wIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdG1pbi1oZWlnaHQ6IDYuNnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNnJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGIge1xyXG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiA4My42cmVtO1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIHRvcDogNTAlO1xyXG5cdFx0XHQvLyBsZWZ0OiA1MCU7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdFx0d2lkdGg6IDQ1LjdyZW07XHJcblx0XHRcdGhlaWdodDogNThyZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0LmV4YW1wbGVzX19zbGlkZXItbnVtYmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHR9XHJcblx0XHQmLW51bWJlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyLjhyZW07XHJcblx0XHRcdGxlZnQ6IDIuOHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3JlbTtcclxuXHRcdFx0cGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjMjQyNDI0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHRcdCYtdGh1bWJzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDNyZW07XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItc2xpZGUtbmV4dCB7XHJcblx0XHRcdFx0LmV4YW1wbGVzX19zbGlkZXItdGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1zbGlkZS1wcmV2IHtcclxuXHRcdFx0XHQuZXhhbXBsZXNfX3NsaWRlci10ZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTByZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlLXZpc2libGUge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cmVtLCAxMHJlbSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cmVtLCA1cmVtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVyZW0sIDVyZW0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXJlbSwgMTByZW0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvcnMge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDE4NnJlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMS4ycmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0Jl9fbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHQmX19wcm9qZWN0IHtcclxuXHRcdHdpZHRoOiA4Ny42cmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMy42cmVtO1xyXG5cdFx0XHQmLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDg3LjZyZW07XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHR9XHJcblx0Jl9fc2VsZWN0ZWQge1xyXG5cdFx0Ly8gZmxleDogMTtcclxuXHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTEuMnJlbTtcclxuXHRcdCYtLW1vYiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHQmLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLW5hbWUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cmVtO1xyXG5cdFx0XHR3aWR0aDogNzQuMXJlbTtcclxuXHRcdH1cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogLTE4LjdyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMjguMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyOC4ycmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGFnZXMvaG9tZS9mYWNhZGVzX2JnLnN2ZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLS13cmFwcGVyIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjVyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyNXJlbTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2luZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDhyZW07XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDAuNHJlbTtcclxuXHRcdH1cclxuXHRcdCYtbmFtZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCYtcHJpY2Uge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0YiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0d2lkdGg6IDguNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5saW5rLS1hcnJvdy1yaWdodC1pbWctY2lyY2xlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZmFjYWRlcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogNC44cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC40cmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0Ji0tbW9iIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXNsaWRlciB7XHJcblx0XHRcdHdpZHRoOiA2MC45cmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDI1cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDIuOHJlbTtcclxuXHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji1sZWZ0IHtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRcdHdpZHRoOiAyOC4xcmVtO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDI3LjJyZW07XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHRcdFx0LmF1dGhvcnNfX2ZhY2FkZXMtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMjRyZW07XHJcblx0XHRcdGhlaWdodDogMjRyZW07XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wYWdlcy9ob21lL2ZhY2FkZXNfYmcuc3ZnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAyMS4zcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMjEuM3JlbTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3Qge1xyXG5cdCZfX3RvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHR3aWR0aDogOTEuN3JlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHQmLm1vYiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxNzQuNHJlbTtcclxuXHRcdFx0dG9wOiAyLjhyZW07XHJcblx0XHRcdGxlZnQ6IDIuOHJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNzQuOHJlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtc2xpZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtcGhvdG9zIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA3NC44cmVtO1xyXG5cdFx0XHQvLyAmOjphZnRlciB7XHJcblx0XHRcdC8vIFx0Y29udGVudDogJyc7XHJcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBcdHRvcDogMDtcclxuXHRcdFx0Ly8gXHRyaWdodDogMDtcclxuXHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDA7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmUzO1xyXG5cdFx0XHQvLyBcdHotaW5kZXg6IDM7XHJcblx0XHRcdC8vIFx0dHJhbnNpdGlvbjogd2lkdGggMC43cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMi44cmVtO1xyXG5cdFx0XHRsZWZ0OiAyLjhyZW07XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvY2VzcyB7XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdH1cclxuXHQmX19tYWluIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHJlbTtcclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0XHQmLWRlc2Mge1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0cGFkZGluZzogMy4ycmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyMDFkO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XHJcblx0XHR9XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA0MS40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDgwcmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAzLjJyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCYgLnByb2Nlc3NfX2xpc3QtZGVzYyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmIC5wcm9jZXNzX19saXN0LW51bWJlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiAucHJvY2Vzc19fbGlzdC1uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWluZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDEuMnJlbTtcclxuXHRcdH1cclxuXHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmb250LXNpemUgMC41cztcclxuXHRcdH1cclxuXHRcdCYtbmFtZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXM7XHJcblx0XHR9XHJcblx0XHQmLWxpbmsge1xyXG5cdFx0XHR3aWR0aDogOC42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtkaXNwbGF5OiBub25lO31cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdmlkZW9zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdCYtbmFtZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji12aWRlbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcblx0XHR9XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA4Ny42cmVtO1xyXG5cclxuXHRcdFx0aW1nLFxyXG5cdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmVlZGJhY2sge1xyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDcyLjJyZW07XHJcblx0XHRtaW4taGVpZ2h0OiA3NC4xcmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRwYWRkaW5nOiA0cmVtIDAgNS40cmVtIDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDgxLjNyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHQmLm10LTQwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWVkYmFja19faW5mby10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogNTUuM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE2cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHRcdCYtdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDEuMnJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHQmLnBhcmFncmFwaHMge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXBhcmFncmFwaCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogODguNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN1cHBvcnQge1xyXG5cdCZfX21haW4ge1xyXG5cdFx0d2lkdGg6IDEwM3JlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA1LjJyZW07XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji1zaG9ydCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogNS4xcmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji1pbWcge1xyXG5cdFx0XHR3aWR0aDogNDEuMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAzNS4xcmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0XHQmLWltZyB7XHJcblx0XHRcdHdpZHRoOiA3Mi4ycmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3Ny45cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMi40cmVtIDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLW51bWJlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGluc2V0OiAwO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2VzL3BhZ2VzL25ld3MvZXZlbnRzLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xyXG5cdFx0Ly8gb3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Jl9fc2xpZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDE4cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDE4cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2hvbWUvZmFjYWRlc19iZy5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE2cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAyNXJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcGFnIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uYXVkaW8ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNnJlbTtcclxuXHRib3R0b206IDZyZW07XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0Ji10b3Age1xyXG5cdFx0aGVpZ2h0OiAyLjhyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Z2FwOiA3cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0aGVpZ2h0OiAxJTtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC41cztcclxuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjc0LCAwLjA1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAwLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMi4ycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDIuMnJlbTtcclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQuYXVkaW8tYm90dG9tLXBhdXNlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLXBhdXNlZCB7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblxyXG5cclxuXHRcdC5hdWRpby1ib3R0b20tcGxheWVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5hdWRpby1ib3R0b20tcGF1c2VkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG5cdC5mdXJuaXR1cmUge1xyXG5cdFx0d2lkdGg6IDE4MHJlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjByZW07XHJcblx0fVxyXG5cdC5hdXRob3JzIHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTgwcmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdCZfX3NlbGVjdGVkIHtcclxuXHRcdFx0Ji1uYW1lIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5ld3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0d2lkdGg6IDE4MHJlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDE5MHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDIzLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogNDUuNnJlbTtcclxuXHRcdFx0d2lkdGg6IDQ2cmVtO1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Ly8gZ2FwOiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zLjVyZW07XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX3BhZ2luYXRpb24ge1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiA0cmVtO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiA4cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZ1cm5pdHVyZSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMzLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdHdpZHRoOiA5NS44cmVtO1xyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRnYXA6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTIuOHJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MC44cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2LjRyZW07XHJcblx0XHRcdFx0XHRnYXA6IDkuMnJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNi40cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogOTUuOHJlbTtcclxuXHRcdFx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDk1LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDhyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWRlbyB7XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDkuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRoZWlnaHQ6IDE1My44cmVtO1xyXG5cdFx0XHRmbGV4OiBhdXRvO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR0b3A6IDRyZW07XHJcblx0XHRcdFx0XHRsZWZ0OiA0cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR0b3A6IDRyZW07XHJcblx0XHRcdFx0XHRyaWdodDogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0bGVmdDogNHJlbTtcclxuXHRcdFx0XHRcdGJvdHRvbTogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDRyZW07XHJcblx0XHRcdFx0XHRib3R0b206IDRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Z2FwOiA4cmVtO1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAxNTMuOHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbWctcGxheSB7XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA0LjJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA0LjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnF1YWxpdHkge1xyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHR9XHJcblx0XHQmX19tYWluIHtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogNHJlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjZyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3LjJyZW07XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogNTUuOHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3ZpZGVvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogOTlyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0aW9uIHtcclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogOS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdmlkZW8ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5OXJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NS44cmVtO1xyXG5cdFx0XHRcdC5wcm9kdWN0aW9uX19jYXJkIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250cm9scyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNi40cmVtO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY2FyZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogOS42cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogOS42cmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Z2FwOiAwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIzLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdH1cclxuXHRcdCZfX21haW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXhhbXBsZXMge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGIge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRmb250LXNpemU6IDcuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zbGlkZXIge1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA2NS4ycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogODIuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRodW1icyB7XHJcblx0XHRcdFx0Ym90dG9tOiAzMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hdXRob3JzIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmX19tYWluIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Ly8gZ2FwOiA2LjRyZW07XHJcblx0XHRcdGdhcDogMTJyZW07XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3Byb2plY3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA0cmVtO1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGdhcDogNy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDk4LjhyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NlbGVjdGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ji0tbW9iIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDcuMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdCYtLW1vYiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGFnZXMvaG9tZS9mYWNhZGVzX2JnLnN2ZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0Ji56b29tZWQge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTglO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNTYuNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDU2LjRyZW07XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXpvb20ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDEzLjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fZmFjYWRlcyB7XHJcblx0XHRcdGdhcDogOC44cmVtO1xyXG5cdFx0XHQvLyBib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiA4cmVtIDAgMCA0cmVtO1xyXG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG5cclxuXHRcdFx0Ji1wYWcge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYuNHJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdC8vIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDogNjByZW07XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IG5vcm1hbDtcclxuXHRcdFx0XHQuYXV0aG9yc19fZmFjYWRlcy10aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1zbGlkZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA4MXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA0OHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNDhyZW07XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0Mi42cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0Mi42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXByaWNlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdHdpZHRoOiAxNy4ycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvamVjdCB7XHJcblx0XHQmX190b3Age1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHRcdGdhcDogOHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTIuOHJlbTtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtcGhvdG9zIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cmVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2Nlc3Mge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGdhcDogaW5oZXJpdDtcclxuXHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0cGFkZGluZzogNi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtc2xpZGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogNi40cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiA4Mi44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTYwcmVtO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JiAucHJvY2Vzc19fbGlzdC1udW1iZXIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmIC5wcm9jZXNzX19saXN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW5mbyB7XHJcblx0XHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1udW1iZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHR3aWR0aDogMTcuNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHRcdFx0c3BhbiB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3ZpZGVvcyB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogOS42cmVtO1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdmlkZW8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZlZWRiYWNrIHtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDkuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvL1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMi44cmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcclxuXHRcdH1cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRwYWRkaW5nOiA4cmVtIDA7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogOHJlbTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDhyZW07XHJcblx0XHRcdFx0Lm10LTQwIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDcuMnJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWVkYmFja19faW5mby10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHQmLnBhcmFncmFwaHMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNC44cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tcGFyYWdyYXBoIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1cHBvcnQge1xyXG5cdFx0Jl9fbWFpbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDcwLjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA3MC4ycmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXNob3J0IHtcclxuXHRcdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogODMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA0LjhyZW0gMDtcclxuXHRcdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW51bWJlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE1NS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDcwLjhyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZyZW07XHJcblx0XHRcdCYtZGVzYyB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3Mge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMi44cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTIuOHJlbTtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogNTByZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMzZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdWRpbyB7XHJcblx0XHRsZWZ0OiA0cmVtO1xyXG5cdFx0Ym90dG9tOiA4cmVtO1xyXG5cdFxyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRcdGdhcDogN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdGdhcDogMC44cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNC40cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNC40cmVtO1xyXG5cdFxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEzOHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDEwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6IDIxLjhyZW07XHJcblx0XHRcdHdpZHRoOiAzNi4ycmVtO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX3BhZ2luYXRpb24ge1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiA2LjRyZW07XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZ1cm5pdHVyZSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTguNHJlbTtcclxuXHRcdFx0Z2FwOiAycmVtO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zbGlkZXIge1xyXG5cdFx0XHR3aWR0aDogNTEuMnJlbTtcclxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0d2lkdGg6IDUxLjJyZW07XHJcblx0XHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0cm93LWdhcDogNi40cmVtO1xyXG5cclxuXHRcdFx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cclxuXHRcdFx0XHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA1MS4ycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNTcuNHJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlkZW8ge1xyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0XHQmX19pbmZvIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNS4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiA3NS4ycmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW1nLXBsYXkge1xyXG5cdFx0XHR3aWR0aDogOS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVhbGl0eSB7XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbWFpbiB7XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogNHJlbSAwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4LjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDU1LjhyZW07XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEyLjhyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3ZpZGVvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNzUuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3Rpb24ge1xyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ji0tbW9iIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MC40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250cm9scyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY2FyZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2LjRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHJcblx0XHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX21haW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDUuMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdmlkZW8ge1xyXG5cdFx0XHRoZWlnaHQ6IDc1LjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5leGFtcGxlcyB7XHJcblx0XHQmX190b3Age1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQvLyBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA5MC40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGh1bWJzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDMuMnJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtcGFnIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmIC5jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmF1dGhvcnMge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJyZW07XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdH1cclxuXHRcdCZfX21haW4ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX19wcm9qZWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1LjJyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NlbGVjdGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ji0tbW9iIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1uYW1lIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHQmLS1tb2Ige1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2hvbWUvZmFjYWRlc19iZy5zdmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCYuem9vbWVkIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNi40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNi40cmVtO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMyU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcmVtO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXpvb20ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDkuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2ZhY2FkZXMge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdCYtcGFnIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2LjRyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtc2xpZGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjByZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3LjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE3LjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5mbyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRnYXA6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXByaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0d2lkdGg6IDExLjJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA4LjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2plY3Qge1xyXG5cdFx0Jl9fdG9wIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHQmLXBob3RvcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXNsaWRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogOTAuNHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1zbGlkZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDMuMnJlbTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMTByZW0pO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Ji5tb2Ige1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mZWVkYmFjayB7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2Nlc3Mge1xyXG5cdC8vIFx0Jl9fbWFpbiB7XHJcblx0Ly8gXHRcdGdhcDogMjRyZW07XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQmX19saXN0IHtcclxuXHQvLyBcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQvLyBcdFx0Ji1pdGVtIHtcclxuXHQvLyBcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdC8vIFx0XHRcdGhlaWdodDogYXV0bztcclxuXHQvLyBcdFx0XHR3aWR0aDogNTguNnJlbTtcclxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyMDFkO1xyXG5cdC8vIFx0XHRcdCY6aG92ZXIge1xyXG5cdC8vIFx0XHRcdFx0JiAucHJvY2Vzc19fbGlzdC1udW1iZXIge1xyXG5cdC8vIFx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHQvLyBcdFx0XHRcdH1cclxuXHQvLyBcdFx0XHRcdCYgLnByb2Nlc3NfX2xpc3QtbmFtZSB7XHJcblx0Ly8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHQvLyBcdFx0XHRcdH1cclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0Ji1saW5rIHtcclxuXHQvLyBcdFx0XHR3aWR0aDogYXV0bztcclxuXHQvLyBcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0Ly8gXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHQvLyBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8vIFx0XHRcdGdhcDogMi40cmVtO1xyXG5cdC8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0Ly8gXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHQvLyBcdFx0XHRpbWcge1xyXG5cdC8vIFx0XHRcdFx0d2lkdGg6IDExLjJyZW07XHJcblx0Ly8gXHRcdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdFx0c3BhbiB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0Ji1pbWcge1xyXG5cdC8vIFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0Ly8gXHRcdFx0ei1pbmRleDogMTtcclxuXHQvLyBcdFx0XHQvLyAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMC42NywgcmdiYSgzOCwgMjksIDI1LCAwLjcpKSwgY29sb3Itc3RvcCgxMy44NiUsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSksIGNvbG9yLXN0b3AoMjQuMTQlLCByZ2JhKDM4LCAyOSwgMjUsIDAuNykpLCBjb2xvci1zdG9wKDUzLjkyJSwgcmdiYSgzOCwgMjksIDI1LCAwLjcpKSk7XHJcblx0Ly8gXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCByZ2JhKDM4LCAyOSwgMjUsIDAuNykgNi41JSwgcmdiYSgzOCwgMjksIDI1LCAwLjcpIDEzLjI1JSwgcmdiYSgzOCwgMjksIDI1LCAwLjcpIDIyLjY3JSwgcmdiYSgzOCwgMjksIDI1LCAwLjcpIDMzLjIlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMiUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMzMuMjYlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDQ2LjUlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDUyLjMlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDYwLjY1JSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA3Ni43JSk7XHJcblxyXG5cdC8vIFx0XHRcdC8vICY6OmJlZm9yZSB7XHJcblx0Ly8gXHRcdFx0Ly8gXHRjb250ZW50OiAnJztcclxuXHQvLyBcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdFx0XHQvLyBcdGluc2V0OiAwO1xyXG5cdC8vIFx0XHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAxMy4wNSUsIHJnYmEoMCwgMCwgMCwgMCkgMzYuMTYlLCByZ2JhKDAsIDAsIDAsIDAuMjE5NzI0KSA1MC41NiUsIHJnYmEoMCwgMCwgMCwgMC4zMzAyMzMpIDU2Ljg2JSwgcmdiYSgwLCAwLCAwLCAwLjU0MDUwNykgNjUuOTQlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDgzLjM5JSksIGxpbmVhci1ncmFkaWVudCgxNzkuNThkZWcsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSAxMC40NCUsIHJnYmEoMzgsIDI5LCAyNSwgMC41NzY1NjUpIDE2LjQxJSwgcmdiYSgzOCwgMjksIDI1LCAwLjM5MTQ1MykgMjQuNzQlLCByZ2JhKDM4LCAyOSwgMjUsIDApIDM0LjA1JSk7XHJcblx0Ly8gXHRcdFx0Ly8gfVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdCYtZGVzYyB7XHJcblx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRcdFx0cGFkZGluZzogNXJlbSA0cmVtO1xyXG5cdC8vIFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHQvLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdC8vIFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHQvLyBcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvLyBcdFx0XHQvLyB6LWluZGV4OiA1O1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdCYtbnVtYmVyIHtcclxuXHQvLyBcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQmLWluZm8ge1xyXG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdFx0XHR0b3A6IDRyZW07XHJcblx0Ly8gXHRcdFx0bGVmdDogNHJlbTtcclxuXHQvLyBcdFx0XHRnYXA6IDIuNHJlbTtcclxuXHQvLyBcdFx0XHR6LWluZGV4OiAyO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdCYtbmFtZSB7XHJcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdC8vIFx0XHRcdGJyIHtcclxuXHQvLyBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQmX192aWRlb3Mge1xyXG5cdC8vIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdC8vIFx0XHRnYXA6IDhyZW07XHJcblx0Ly8gXHRcdCYtaXRlbSB7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0Ji12aWRlbyB7XHJcblx0Ly8gXHRcdFx0aGVpZ2h0OiA3NS4ycmVtO1xyXG5cdC8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0Ly8gXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdC8vIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0Ji1uYW1lIHtcclxuXHQvLyBcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0LnByb2Nlc3Mge1xyXG5cdFx0Jl9fbWFpbiB7XHJcblx0XHRcdGdhcDogMDtcclxuXHRcdH1cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdGdhcDogaW5oZXJpdDtcclxuXHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ly8gLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAuNjcsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSksIGNvbG9yLXN0b3AoMTMuODYlLCByZ2JhKDM4LCAyOSwgMjUsIDAuNykpLCBjb2xvci1zdG9wKDI0LjE0JSwgcmdiYSgzOCwgMjksIDI1LCAwLjcpKSwgY29sb3Itc3RvcCg1My45MiUsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSkpO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3OWRlZywgcmdiYSgzOCwgMjksIDI1LCAwLjcpIDYuNSUsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSAxMy4yNSUsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSAyMi42NyUsIHJnYmEoMzgsIDI5LCAyNSwgMC43KSAzMy4yJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTIlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDMzLjI2JSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA0Ni41JSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA1Mi4zJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA2MC42NSUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNzYuNyUpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRpbnNldDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMTMuMDUlLCByZ2JhKDAsIDAsIDAsIDApIDM2LjE2JSwgcmdiYSgwLCAwLCAwLCAwLjIxOTcyNCkgNTAuNTYlLCByZ2JhKDAsIDAsIDAsIDAuMzMwMjMzKSA1Ni44NiUsIHJnYmEoMCwgMCwgMCwgMC41NDA1MDcpIDY1Ljk0JSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA4My4zOSUpLCBsaW5lYXItZ3JhZGllbnQoMTc5LjU4ZGVnLCByZ2JhKDM4LCAyOSwgMjUsIDAuNykgMTAuNDQlLCByZ2JhKDM4LCAyOSwgMjUsIDAuNTc2NTY1KSAxNi40MSUsIHJnYmEoMzgsIDI5LCAyNSwgMC4zOTE0NTMpIDI0Ljc0JSwgcmdiYSgzOCwgMjksIDI1LCAwKSAzNC4wNSUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXNsaWRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYuNHJlbTtcclxuXHRcdFx0XHR3aWR0aDogNTguNnJlbTtcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDg3LjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDByZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmIC5wcm9jZXNzX19saXN0LW51bWJlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiAucHJvY2Vzc19fbGlzdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWluZm8ge1xyXG5cdFx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDExLjJyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7ZGlzcGxheTogYmxvY2s7fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtZGVzYyB7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRyZW07XHJcblxyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdmlkZW9zIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji12aWRlbyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1LjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZlZWRiYWNrIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDUuMnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5mbyB7XHJcblx0XHRcdHBhZGRpbmc6IDQuOHJlbSAwO1xyXG5cclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdFx0XHQubXQtNDAge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWVkYmFja19faW5mby10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdXBwb3J0IHtcclxuXHRcdCZfX21haW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDUuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXNob3J0IHtcclxuXHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogNC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1LjJyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHJlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cmVtIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1udW1iZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3Mge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHR9XHJcblx0XHQmX19zbGlkZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHQvLyBsZXR0ZXItc3BhY2luZzogMC4yOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE2cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTZyZW07XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNC4ycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNC4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXVkaW8ge1xyXG5cdFx0bGVmdDogMnJlbTtcclxuXHRcdGJvdHRvbTogNi40cmVtO1xyXG5cdFxyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRcdGdhcDogN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAzLjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAzLjZyZW07XHJcblx0XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmlucHV0LWdyb3VwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlucHV0LWdyb3VwIGlucHV0LFxyXG4uaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlci1ib3R0b20gMC4zcztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdH1cclxuXHQvLyAmLmlucHV0LS10ZXh0YXJlYSB7XHJcblx0Ly8gXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0Ly8gXHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiB3cmFwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogbm9uZTtcclxuXHRoZWlnaHQ6IDQuM3JlbTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdH1cclxuXHRcclxuXHQvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0Ly8gICB3aWR0aDogMnB4O1xyXG5cdC8vIH1cclxuXHQvLyAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0Ly8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAzNSwgMjYsIDAuMSk7XHJcblx0Ly8gfVxyXG5cdC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHQvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDM1LCAyNiwgMC4zKTtcclxuXHQvLyAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0Ly8gfVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uX2Zvcm0tZXJyb3IgaW5wdXQ6bm90KC5pbnB1dC1maWxlKSxcclxuLl9mb3JtLWVycm9yIHRleHRhcmVhIHtcclxuXHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QzNWY1ZjtcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2QzNWY1ZjtcclxuXHR9XHJcbn1cclxuLl9mb3JtLWVycm9yIGlucHV0LmlucHV0LWZpbGUgKyAubGFiZWwtaW5wdXQtZmlsZS10ZXh0LXdyYXBwZXIgLmxhYmVsLWlucHV0LWZpbGUtdGV4dC10aXRsZSB7XHJcblx0Y29sb3I6ICNkMzVmNWY7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmVycm9yLXNwYW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC0xLjhyZW07XHJcblx0Ly8gbGVmdDogMi4xNXJlbTtcclxuXHRsZWZ0OiAwO1xyXG5cdGNvbG9yOiAjZDM1ZjVmO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Ym90dG9tOiAtMy4zcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1maWxlcy1pdGVtcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXgtd2lkdGg6IDMyLjZyZW07XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdG1heC13aWR0aDogNjEuNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC40cmVtO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRnYXA6IDAuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oaW50IHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZmlsZXMtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMS4ycmVtO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRnYXA6IDIuNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWZpbGVzLWl0ZW0tbGluayB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMS4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZmlsZXMtaXRlbS10aXRsZSB7XHJcbn1cclxuXHJcbi5mb3JtLWZpbGVzLWl0ZW0tc2l6ZSB7XHJcblx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbi5yZW1vdmVCdG4ge1xyXG5cdHdpZHRoOiA0LjhyZW07XHJcblx0aGVpZ2h0OiA0LjhyZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0JiBzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdHdpZHRoOiA4cmVtO1xyXG5cdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR3aWR0aDogNnJlbTtcclxuXHRcdGhlaWdodDogNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5sYWJlbC1pbnB1dC1maWxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCYgaW5wdXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRpbnNldDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbi5pbnB1dC1maWxlIHtcclxufVxyXG4ubGFiZWwtaW5wdXQtZmlsZS10ZXh0LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDFyZW07XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdGdhcDogMnJlbTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcbi5sYWJlbC1pbnB1dC1maWxlLXN2Zy1ib3gge1xyXG5cdHdpZHRoOiA0LjhyZW07XHJcblx0aGVpZ2h0OiA0LjhyZW07XHJcblx0JiBzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHR3aWR0aDogOXJlbTtcclxuXHRcdGhlaWdodDogOXJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdHdpZHRoOiA2cmVtO1xyXG5cdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdH1cclxufVxyXG4ubGFiZWwtaW5wdXQtZmlsZS10ZXh0LWJveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC40cmVtO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRnYXA6IDAuOHJlbTtcclxuXHR9XHJcbn1cclxuLmxhYmVsLWlucHV0LWZpbGUtdGV4dC10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmxhYmVsLWlucHV0LWZpbGUtdGV4dC10eXBlIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWZpbGVzLWl0ZW1zIHtcclxufVxyXG5cclxuLmlucHV0LS1kYXRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMXJlbTtcclxuXHJcblx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCB0b3AvY292ZXI7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ9CU0LDRgtCwINC/0L7RgdC10YnQtdC90LjRjyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcbn1cclxuIiwiYm9keTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTUwMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwcztcclxuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMnB4KTtcclxuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxOSwgMTUsIDExLCAwLjMpO1xyXG59XHJcbi5wb3B1cC1zaG93IGJvZHk6OmJlZm9yZSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4ucG9wdXBfc2hvdyB7XHJcblx0ei1pbmRleDogMTYwMDtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnBvcHVwX3Nob3cgLnBvcHVwX19jb250ZW50IHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucG9wdXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogNHJlbTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjhzIGVhc2UgMHM7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0fVxyXG5cdC5fbG9hZGVkICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQvLyAucG9wdXBfX3dyYXBwZXJcclxuXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ly8gLnBvcHVwX19jb250ZW50XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHJlbTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmxvY2sgJiB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucG9wdXBfX2JvZHlcclxuXHJcblx0Jl9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2MWUxNjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWFnZXMvdWkvbW9kYWwtYmcud2VicCk7XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRwYWRkaW5nOiA0cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblx0XHRcdHBhZGRpbmc6IDhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucG9wdXBfX2JvZHktY2xvc2UtYnRuXHJcblxyXG5cdCZfX2JvZHktY2xvc2UtYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA0LjhyZW07XHJcblx0XHRoZWlnaHQ6IDQuOHJlbTtcclxuXHRcdHRvcDogNHJlbTtcclxuXHRcdHJpZ2h0OiA0cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQmIHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRcdGhlaWdodDogMy4ycmVtO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA5LjZlbTtcclxuXHRcdFx0aGVpZ2h0OiA5LjZlbTtcclxuXHRcdFx0dG9wOiA4cmVtO1xyXG5cdFx0XHRyaWdodDogOHJlbTtcclxuXHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA2LjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA2LjRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc3VjY2Vzcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc3VjY2Vzcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc3VjY2Vzcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQmLS1zdWNjZXNzIHtcclxuXHRcdCYgLnBvcHVwX193cmFwcGVyIHtcclxuXHRcdH1cclxuXHRcdCYgLnBvcHVwX19jb250ZW50IHtcclxuXHRcdH1cclxuXHRcdCYgLnBvcHVwX19ib2R5IHtcclxuXHRcdFx0d2lkdGg6IDc3LjNyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDE0NS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzLjZyZW0gNHJlbSA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYm9keS1jbG9zZS1idG4ge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHR0b3A6IDRyZW07XHJcblx0XHRcdFx0cmlnaHQ6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgLnBvcHVwX19ib2R5LWNvbnRlbnQtYm94IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA0LjVyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgLnBvcHVwX19ib2R5LWNvbnRlbnQtdGV4dC1ib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDMuMnJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgLnBvcHVwX19ib2R5LWNvbnRlbnQtYm94LXRpdGxlIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMTExLjJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3LjJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYm9keS1jb250ZW50LWJveC1kZXNrIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0d2lkdGg6IDYwcmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYm9keS1idG4ge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRnYXA6IDEycmVtO1xyXG5cdFx0XHRcdCYgaW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNy40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0JiBpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDExLjJyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgLmJ0bl9fdGV4dCB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmlnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iaWctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJpZy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQmLS1iaWcge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fd3JhcHBlciB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiAucG9wdXBfX2NvbnRlbnQge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiAucG9wdXBfX2JvZHkge1xyXG5cdFx0XHR3aWR0aDogOTIuNXJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMTQ1LjZyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdGJvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEzMGYwYjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1hZ2VzL3VpL21vZGFsLWJnLW1vYi53ZWJwKTs7XHJcblx0XHRcdFx0cGFkZGluZzogMTIuOHJlbSAycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYm9keS1jbG9zZS1idG4ge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHR0b3A6IDIuNHJlbTtcclxuXHRcdFx0XHRyaWdodDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiAucG9wdXBfX2Zvcm0td3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiAucG9wdXBfX2Zvcm0tdGl0bGUtYm94IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fZm9ybS10aXRsZSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdCYgYnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3LjJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fZm9ybS10ZXh0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiAucG9wdXBfX2Zvcm0taW5wdXQtd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiAucG9wdXBfX2Zvcm0taW5wdXQtYm94IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fbGFiZWwge1xyXG5cdFx0fVxyXG5cdFx0JiAuZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fZm9ybS1pbnB1dCB7XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYnRuLWJveCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYnRuIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0XHQmIC5wb3B1cF9fYWdyZWVtZW50LXRleHQge1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRHcmF5O1xyXG5cdFx0XHR3aWR0aDogMzguNXJlbTtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDYyLjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgLnBvcHVwX19maWxlLWJveCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Z2FwOiAxMHJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgLnBvcHVwX19mb3JtLWZpbGVzLWl0ZW1zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZGVzaWduZXJzLWJhbm5lciB7XHJcblx0bWFyZ2luLXRvcDogMTdyZW07XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDI5LjZyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0bWFyZ2luLXRvcDogMjAuOHJlbTtcclxuXHR9XHJcblx0Ly8gLmRlc2lnbmVycy1iYW5uZXJfX2lubmVyXHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxMHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogMTJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fdGl0bGUtYm94XHJcblxyXG5cdCZfX3RpdGxlLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGdhcDogMjByZW07XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fdGl0bGVcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDEwcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3JlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fZGVzY1xyXG5cclxuXHQmX19kZXNjIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVycy1iYW5uZXJfX3N3aXBlci1ib3hcclxuXHJcblx0Jl9fc3dpcGVyLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNi40cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAxMnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lcnMtYmFubmVyX19zd2lwZXItdGl0bGVcclxuXHJcblx0Jl9fc3dpcGVyLXRpdGxlIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lcnMtYmFubmVyX19zd2lwZXItYm94LWlubmVyXHJcblxyXG5cdCZfX3N3aXBlci1ib3gtaW5uZXIge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA4cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdGdhcDogNC44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVycy1iYW5uZXJfX3N3aXBlclxyXG5cclxuXHQmX19zd2lwZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVycy1iYW5uZXJfX3N3aXBlci13cmFwcGVyXHJcblxyXG5cdCZfX3N3aXBlci13cmFwcGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdG1hcmdpbjogMC4ycmVtIDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fc3dpcGVyLXNsaWRlXHJcblxyXG5cdCZfX3N3aXBlci1zbGlkZSB7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA4Ny42cmVtICFpbXBvcnRhbnQ7XHJcblx0XHQmOm50aC1jaGlsZCg0biArIDMpLFxyXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcblx0XHRcdCYgLmRlc2lnbmVycy1iYW5uZXJfX3N3aXBlci1zbGlkZS1pbm5lciB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fc3dpcGVyLXNsaWRlLWlubmVyXHJcblxyXG5cdCZfX3N3aXBlci1zbGlkZS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lcnMtYmFubmVyX19zd2lwZXItY29udGVudC1ib3hcclxuXHJcblx0Jl9fc3dpcGVyLWNvbnRlbnQtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Z2FwOiAxcmVtO1xyXG5cdFx0cGFkZGluZzogNHJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDc1LjhyZW07XHJcblx0XHRcdHBhZGRpbmc6IDhyZW07XHJcblx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHRib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0cGFkZGluZzogNHJlbTtcclxuXHRcdFx0bWluLWhlaWdodDogNDAuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lcnMtYmFubmVyX19zd2lwZXItY29udGVudC1udW0tYm94XHJcblxyXG5cdCZfX3N3aXBlci1jb250ZW50LW51bS1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fc3dpcGVyLWNvbnRlbnQtc3ZnLWJveFxyXG5cclxuXHQmX19zd2lwZXItY29udGVudC1zdmctYm94IHtcclxuXHRcdHdpZHRoOiA0LjhyZW07XHJcblx0XHRoZWlnaHQ6IDQuOHJlbTtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lcnMtYmFubmVyX19zd2lwZXItY29udGVudC1udW1cclxuXHJcblx0Jl9fc3dpcGVyLWNvbnRlbnQtbnVtIHtcclxuXHRcdGNvbG9yOiAkbGlnaHRHcmF5O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVycy1iYW5uZXJfX3N3aXBlci1jb250ZW50LXRleHRcclxuXHJcblx0Jl9fc3dpcGVyLWNvbnRlbnQtdGV4dCB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKXtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZGVzaWduZXJzLWJhbm5lcl9fc3dpcGVyLWltZy1ib3hcclxuXHJcblx0Jl9fc3dpcGVyLWltZy1ib3gge1xyXG5cdFx0d2lkdGg6IDQxLjRyZW07XHJcblx0XHRoZWlnaHQ6IDI3LjZyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDE0NS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDc1LjhyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pe1xyXG5cdFx0XHR3aWR0aDogNzFyZW07XHJcblx0XHRcdGhlaWdodDogNDAuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lcnMtYmFubmVyX19zd2lwZXItcGFnaW5hdGlvblxyXG5cclxuXHQmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNvbmRpdGlvbnMtY29vcGVyYXRpb24ge1xyXG5cdC8vIC5jb25kaXRpb25zLWNvb3BlcmF0aW9uX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogMTIuOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29uZGl0aW9ucy1jb29wZXJhdGlvbl9fY29udGVudC1ib3hcclxuXHJcblx0Jl9fY29udGVudC1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHRnYXA6IDEyLjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNvbmRpdGlvbnMtY29vcGVyYXRpb25fX2ltZy1ib3hcclxuXHJcblx0Jl9faW1nLWJveCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0d2lkdGg6IDg3LjZyZW07XHJcblx0XHRtaW4taGVpZ2h0OiA1My42cmVtO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0JiBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblx0XHRcdHdpZHRoOiAxNDUuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4OS4ycmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDcxcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDQzLjJyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb25kaXRpb25zLWNvb3BlcmF0aW9uX190ZXh0LWJveFxyXG5cclxuXHQmX190ZXh0LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDZyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDEyLjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNvbmRpdGlvbnMtY29vcGVyYXRpb25fX3RpdGxlXHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDkuMnJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29uZGl0aW9ucy1jb29wZXJhdGlvbl9fbGlzdFxyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb25kaXRpb25zLWNvb3BlcmF0aW9uX19pdGVtXHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogMi40cmVtIDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0cGFkZGluZzogNC44cmVtIDA7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0cGFkZGluZzogNHJlbSAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb25kaXRpb25zLWNvb3BlcmF0aW9uX19pdGVtLW51bWJlclxyXG5cclxuXHQmX19pdGVtLW51bWJlciB7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNvbmRpdGlvbnMtY29vcGVyYXRpb25fX2l0ZW0tdGV4dFxyXG5cclxuXHQmX19pdGVtLXRleHQge1xyXG5cdH1cclxuXHJcblx0Ly8gLmNvbmRpdGlvbnMtY29vcGVyYXRpb25fX2luZm8tbGlzdFxyXG5cclxuXHQmX19pbmZvLWxpc3Qge1xyXG5cdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzICwgMWZyKTtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29uZGl0aW9ucy1jb29wZXJhdGlvbl9faW5mby1pdGVtXHJcblxyXG5cdCZfX2luZm8taXRlbSB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGdhcDogMXJlbTtcclxuXHRcdHBhZGRpbmc6IDRyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRtaW4taGVpZ2h0OiAyNy42cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU1LjJyZW07XHJcblx0XHRcdHBhZGRpbmc6IDhyZW07XHJcblx0XHRcdGdhcDogMXJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDAuNHJlbTtcclxuXHRcdFx0cGFkZGluZzogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb25kaXRpb25zLWNvb3BlcmF0aW9uX19pbmZvLW51bVxyXG5cclxuXHQmX19pbmZvLW51bSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb25kaXRpb25zLWNvb3BlcmF0aW9uX19pbmZvLXRleHRcclxuXHJcblx0Jl9faW5mby10ZXh0IHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWFnYXppbmVzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuXHRtYXJnaW4tdG9wOiAtMTJyZW07XHJcblx0Ly8gLm1hZ2F6aW5lc19faW5uZXJcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDNyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLm1hZ2F6aW5lc19fc3dpcGVyXHJcblxyXG5cdCZfX3N3aXBlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvLyAubWFnYXppbmVzX19zd2lwZXItd3JhcHBlclxyXG5cclxuXHQmX19zd2lwZXItd3JhcHBlciB7XHJcblx0fVxyXG5cclxuXHQvLyAubWFnYXppbmVzX19zd2lwZXItc2xpZGVcclxuXHJcblx0Jl9fc3dpcGVyLXNsaWRlIHtcclxuXHR9XHJcblxyXG5cdC8vIC5tYWdhemluZXNfX3NsaWRlLWlubmVyXHJcblxyXG5cdCZfX3NsaWRlLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5tYWdhemluZXNfX2ltZy1ib3hcclxuXHJcblx0Jl9faW1nLWJveCB7XHJcblx0XHR3aWR0aDogNDEuNHJlbTtcclxuXHRcdGhlaWdodDogNTQuNnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDcwLjhyZW07XHJcblx0XHRcdGhlaWdodDogOTFyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5tYWdhemluZXNfX2xpbmtcclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC8vIGdhcDogMi40cmVtO1xyXG5cdFx0Ly8gd2lkdGg6IDQxLjRyZW07XHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Ly8gXHR3aWR0aDogNzAuOHJlbTtcclxuXHRcdC8vIFx0Z2FwOiA0LjhyZW07XHJcblx0XHQvLyBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdC8vIH1cclxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdC8vIFx0Z2FwOiA2LjRyZW07XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQvLyAubWFnYXppbmVzX19saW5rLXRleHRcclxuXHJcblx0Jl9fbGluay10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAubWFnYXppbmVzX19saW5rLWltZy1ib3hcclxuXHJcblx0Jl9fbGluay1pbWctYm94IHtcclxuXHRcdC8vIHdpZHRoOiA4LjZyZW07XHJcblx0XHQvLyBoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdC8vIGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0Ly8gJiBpbWcge1xyXG5cdFx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ly8gXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdC8vIH1cclxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHQvLyBcdHdpZHRoOiAxNy4ycmVtO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHQvLyB9XHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHQvLyBcdHdpZHRoOiAxMC4ycmVtO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDhyZW07XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQvLyAubWFnYXppbmVzX19zd2lwZXItcGFnaW5hdGlvblxyXG5cclxuXHQmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdCYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdHdpZHRoOiAwLjhyZW07XHJcblx0XHRcdGhlaWdodDogMC44cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdCYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucmV2aWV3cy1kaXNpZ25lcnMge1xyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19faW5uZXJcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDE0cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAyMHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAxNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19feWFuZGV4XHJcblxyXG5cdCZfX3lhbmRleCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNnJlbTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDEycmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3lhbmRleC10ZXh0XHJcblxyXG5cdCZfX3lhbmRleC10ZXh0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMjJyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDcuMnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX195YW5kZXgtaW5mb1xyXG5cclxuXHQmX195YW5kZXgtaW5mbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19feWFuZGV4LWluZm8tYm94XHJcblxyXG5cdCZfX3lhbmRleC1pbmZvLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMi44cmVtIDJyZW07XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAxLjJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDEuMnJlbTtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICRsaWdodEdyYXk7XHJcblx0XHRib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0cGFkZGluZzogNS4ycmVtIDRyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbSAwIDAgMi40cmVtO1xyXG5cdFx0XHRib3JkZXI6IDAuMnJlbSBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0cGFkZGluZzogMi42cmVtIDlyZW0gMi42cmVtIDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19feWFuZGV4LWluZm8tc3ZnLWJveFxyXG5cclxuXHQmX195YW5kZXgtaW5mby1zdmctYm94IHtcclxuXHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRoZWlnaHQ6IDMuMnJlbTtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19feWFuZGV4LWluZm8tdGV4dFxyXG5cclxuXHQmX195YW5kZXgtaW5mby10ZXh0IHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX195YW5kZXgtbnVtLWJveFxyXG5cclxuXHQmX195YW5kZXgtbnVtLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogM3JlbSAxLjVyZW0gM3JlbSAxLjJyZW07XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmF5O1xyXG5cdFx0Ym9yZGVyOiAwLjRyZW0gc29saWQgJGRhcmtHcmF5O1xyXG5cdFx0Z2FwOiAwLjRyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDUuN3JlbSAzcmVtIDZyZW0gMi40cmVtO1xyXG5cdFx0XHRnYXA6IDAuOHJlbTtcclxuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMuM3JlbSAzLjJyZW0gMy4zcmVtIDNyZW07XHJcblx0XHRcdGdhcDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19feWFuZGV4LW51bS1zdmctYm94XHJcblxyXG5cdCZfX3lhbmRleC1udW0tc3ZnLWJveCB7XHJcblx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDQuOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3lhbmRleC1udW0tdGV4dFxyXG5cclxuXHQmX195YW5kZXgtbnVtLXRleHQge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3ZpZGVvXHJcblxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0Mi45cmVtIDMwLjNyZW07XHJcblx0XHRnYXA6IDYuOHJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdhcDogOS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19fdmlkZW8tdGl0bGVcclxuXHJcblx0Jl9fdmlkZW8tdGl0bGUge1xyXG5cdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdGdyaWQtY29sdW1uOiAxLzI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDkuMnJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3ZpZGVvLXN3aXBlci1ib3hcclxuXHJcblx0Jl9fdmlkZW8tc3dpcGVyLWJveCB7XHJcblx0XHRncmlkLXJvdzogMi8zO1xyXG5cdFx0Z3JpZC1jb2x1bW46IDEvMztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA2LjRyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDIvMztcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHRcdHdpZHRoOiAxNDUuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDcxcmVtO1xyXG5cdFx0XHRnYXA6IDhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3ZpZGVvLXN3aXBlclxyXG5cclxuXHQmX192aWRlby1zd2lwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX192aWRlby1zd2lwZXItd3JhcHBlclxyXG5cclxuXHQmX192aWRlby1zd2lwZXItd3JhcHBlciB7XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3ZpZGVvLXN3aXBlci1zbGlkZVxyXG5cclxuXHQmX192aWRlby1zd2lwZXItc2xpZGUge1xyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX192aWRlby1zd2lwZXItc2xpZGUtaW5uZXJcclxuXHJcblx0Jl9fdmlkZW8tc3dpcGVyLXNsaWRlLWlubmVyIHtcclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19fdmlkZW8tcGFnaW5hdGlvbi1ib3hcclxuXHJcblx0Jl9fdmlkZW8tcGFnaW5hdGlvbi1ib3gge1xyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX192aWRlby1wYWdpbmF0aW9uLWJveFxyXG5cclxuXHQmX192aWRlby1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0JiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX192aWRlby1wYWdpbmF0aW9uXHJcblxyXG5cdCZfX3ZpZGVvLXBhZ2luYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMjIuMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDQ2LjhyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHR9XHJcblx0XHQmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZXZpZXdzLWRpc2lnbmVyc19fdmlkZW8tcGFnaW5hdGlvbi1udW1cclxuXHQmX192aWRlby1wYWdpbmF0aW9uLW51bSB7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3MtZGlzaWduZXJzX192aWRlby1idG5cclxuXHJcblx0Jl9fdmlkZW8tYnRuIHtcclxuXHRcdGdyaWQtY29sdW1uOiAyLzM7XHJcblx0XHRncmlkLXJvdzogMS8yO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdFx0Z3JpZC1yb3c6IDMvNDtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucmV2aWV3cy1kaXNpZ25lcnNfX3ZpZGVvLW5hdi1ib3hcclxuXHJcblx0Jl9fdmlkZW8tbmF2LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmIC5uYXZpZ2F0aW9uLXByZXYsXHJcblx0XHQmIC5uYXZpZ2F0aW9uLW5leHQge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQuNXJlbSA0LjhyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjByZW07XHJcblx0XHRcdFx0JiBpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUuNnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3NfX3ZpZGVvXHJcblxyXG5cdCYgLnJldmlld3NfX3ZpZGVvIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogOS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3c19fdmlkZW8taW1nXHJcblxyXG5cdCYgLnJldmlld3NfX3ZpZGVvLWltZyB7XHJcblx0XHRoZWlnaHQ6IDQ3LjRyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTQ1LjZyZW07XHJcblx0XHRcdGhlaWdodDogMTQ1LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA3MXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA3MC40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3NfX3ZpZGVvLWltZy0tcGxheVxyXG5cclxuXHQmIC5yZXZpZXdzX192aWRlby1pbWctLXBsYXkge1xyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3NfX3ZpZGVvLXRleHRcclxuXHJcblx0JiAucmV2aWV3c19fdmlkZW8tdGV4dCB7XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3c19fdmlkZW8tdGV4dC0tZGF0ZVxyXG5cclxuXHQmIC5yZXZpZXdzX192aWRlby10ZXh0LS1kYXRlIHtcclxuXHR9XHJcblxyXG5cdCYgLnJldmlld3NfX3ZpZGVvLWxpbmsge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmIC5yZXZpZXdzX192aWRlby1pbWctLXBsYXkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0JiAucmV2aWV3c19fdmlkZW8taW1nLS1wbGF5OjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuXHR9XHJcblx0Ly8gLnJldmlld3NfX3ZpZGVvLXRleHQtLXRpdGxlXHJcblxyXG5cdCYgLnJldmlld3NfX3ZpZGVvLXRleHQtLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sZXR0ZXJzLXNsaWRlciB7XHJcblx0Ly8gLmxldHRlcnMtc2xpZGVyX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyIDFmcjtcclxuXHRcdGdhcDogNnJlbSAyMC4zcmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XHJcblx0XHRcdGdhcDogOS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcxcmVtO1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5sZXR0ZXJzLXNsaWRlcl9fdGl0bGVcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMztcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cdFx0XHRncmlkLXJvdzogMS8yO1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmxldHRlcnMtc2xpZGVyX19zd2lwZXItYm94XHJcblxyXG5cdCZfX3N3aXBlci1ib3gge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDEvNDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzM7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAubGV0dGVycy1zbGlkZXJfX3N3aXBlclxyXG5cclxuXHQmX19zd2lwZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC8vIC5sZXR0ZXJzLXNsaWRlcl9fc3dpcGVyLXdyYXBwZXJcclxuXHJcblx0Jl9fc3dpcGVyLXdyYXBwZXIge1xyXG5cdH1cclxuXHJcblx0Ly8gLmxldHRlcnMtc2xpZGVyX19zd2lwZXItc2xpZGVcclxuXHJcblx0Jl9fc3dpcGVyLXNsaWRlIHtcclxuXHR9XHJcblxyXG5cdC8vIC5sZXR0ZXJzLXNsaWRlcl9fc3dpcGVyLXNsaWRlLWlubmVyXHJcblxyXG5cdCZfX3N3aXBlci1zbGlkZS1pbm5lciB7XHJcblx0fVxyXG5cclxuXHQvLyAubGV0dGVycy1zbGlkZXJfX3BhZ2luYXRpb24tYm94XHJcblxyXG5cdCZfX3BhZ2luYXRpb24tYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDNyZW07XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0JiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRncmlkLXJvdzogMy80O1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmxldHRlcnMtc2xpZGVyX19wYWdpbmF0aW9uLW51bVxyXG5cclxuXHQmX19wYWdpbmF0aW9uLW51bSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmxldHRlcnMtc2xpZGVyX19wYWdpbmF0aW9uXHJcblxyXG5cdCZfX3BhZ2luYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNy43cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogNDYuOHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdCYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmxldHRlcnMtc2xpZGVyX19uYXZpZ2F0aW9uXHJcblxyXG5cdCZfX25hdmlnYXRpb24tYm94IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdCYgLm5hdmlnYXRpb24tcHJldixcclxuXHRcdCYgLm5hdmlnYXRpb24tbmV4dCB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNC41cmVtIDQuOHJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJlbTtcclxuXHRcdFx0XHQmIGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNS42cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmIC5yZXZpZXdzX19ibG9jayB7XHJcblx0XHRtYXJnaW46IDAuMnJlbTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEycmVtIDZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgLnJldmlld3NfX2Jsb2NrLWljb24ge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pICB7XHJcblx0XHRcdHdpZHRoOiA0MHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA0MHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0JiAucmV2aWV3c19fYmxvY2stdGV4dCB7XHJcblx0fVxyXG5cdCYgLnJldmlld3NfX2Jsb2NrLWxpbmsge1xyXG5cdH1cclxuXHQmIC5yZXZpZXdzX19ibG9jay1saW5rLS10ZXh0IHtcclxuXHR9XHJcbn1cclxuIiwiLmFib3V0LWJhbm5lciB7XHJcblx0bWFyZ2luLXRvcDogMTdyZW07XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDI5LjZyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwLjhyZW07XHJcblx0fVxyXG5cdC8vIC5hYm91dC1iYW5uZXJfX2lubmVyXHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFib3V0LWJhbm5lcl9fdGl0bGUuaDFcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTByZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3JlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFib3V0LWJhbm5lcl9fY29udGVudFxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA2cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLTMuNHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFib3V0LWJhbm5lcl9faW5mby1ib3hcclxuXHJcblx0Jl9faW5mby1ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE5LjhyZW07XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTByZW07XHJcblx0XHRnYXA6IDZyZW07XHJcblx0XHRhbGlnbi1pdGVtczogZW5kO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdhcDogMTJyZW07XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYWJvdXQtYmFubmVyX190ZXh0XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0d2lkdGg6IDcyLjFyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYWJvdXQtYmFubmVyX19idG5cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDMvNDtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRnYXA6IDdyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMTEuM3JlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFib3V0LWJhbm5lcl9fbGlzdFxyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdGdyaWQtcm93OiAxLzM7XHJcblx0XHRncmlkLWNvbHVtbjogMi8zO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDRyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRncmlkLXJvdzogMi8zO1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRnYXA6IDE4cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYWJvdXQtYmFubmVyX19pdGVtXHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDMuMnJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYWJvdXQtYmFubmVyX19pdGVtLW51bVxyXG5cclxuXHQmX19pdGVtLW51bSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICR3aGl0ZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYWJvdXQtYmFubmVyX19pdGVtLXRleHRcclxuXHJcblx0Jl9faXRlbS10ZXh0IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYWJvdXQtYmFubmVyX19pbWctYm94XHJcblxyXG5cdCZfX2ltZy1ib3gge1xyXG5cdFx0d2lkdGg6IDE4MHJlbTtcclxuXHRcdGhlaWdodDogNTNyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTQ1LjZyZW07XHJcblx0XHRcdGhlaWdodDogOTlyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDcxcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUxLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jbG9zZWQtcHJvamVjdHMge1xyXG5cdC8vIC5jbG9zZWQtcHJvamVjdHNfX2lubmVyXHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDkuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY2xvc2VkLXByb2plY3RzX190aXRsZVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdHdpZHRoOiAxMDlyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDUuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jbG9zZWQtcHJvamVjdHNfX2xpc3QtYm94XHJcblxyXG5cdCZfX2xpc3QtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA4cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAxNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAxMC40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fbGlzdFxyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRnYXA6IDYuNHJlbSA0cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19faXRlbVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19faW1nLWJveFxyXG5cclxuXHQmX19pbWctYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0OS4zcmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDg4LjRyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0aGVpZ2h0OiA4NC4ycmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19faW5mby1ib3hcclxuXHJcblx0Jl9faW5mby1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDAuOHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogMS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fbmFtZVxyXG5cclxuXHQmX19uYW1lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fcG9zaXRpb25cclxuXHJcblx0Jl9fcG9zaXRpb24ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY2xvc2VkLXByb2plY3RzX19zb2NpYWxzXHJcblxyXG5cdCZfX3NvY2lhbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDAuOHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogMS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fc29jaWFscy1pdGVtXHJcblxyXG5cdCZfX3NvY2lhbHMtbGluayB7XHJcblx0XHR3aWR0aDogNS40cmVtO1xyXG5cdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwLjhyZW07XHJcblx0XHRcdGhlaWdodDogMTAuOHJlbTtcclxuXHRcdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jbG9zZWQtcHJvamVjdHNfX3NvY2lhbHMtc3ZnLWJveFxyXG5cclxuXHQmX19zb2NpYWxzLXN2Zy1ib3gge1xyXG5cdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdGhlaWdodDogMy4ycmVtO1xyXG5cdFx0JiBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA2LjRyZW07XHJcblx0XHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogNS4ycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jbG9zZWQtcHJvamVjdHNfX2xpbmtcclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fbGluay10ZXh0XHJcblxyXG5cdCZfX2xpbmstdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fbGluay1pbWctYm94XHJcblxyXG5cdCZfX2xpbmstaW1nLWJveCB7XHJcblx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTcuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMy44cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAuMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLy8gLmNsb3NlZC1wcm9qZWN0c19fc2hvdy1tb3JlLWJ0blxyXG5cclxuXHQvLyAmX19zaG93LW1vcmUtYnRuIHtcclxuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8vIFx0Z2FwOiAyLjRyZW07XHJcblx0Ly8gXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0Ly8gXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdC8vIFx0XHRnYXA6IDQuOHJlbTtcclxuXHQvLyBcdH1cclxuXHQvLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQvLyBcdFx0Z2FwOiA0LjRyZW07XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQvLyAvLyAuY2xvc2VkLXByb2plY3RzX19zaG93LW1vcmUtdGV4dFxyXG5cclxuXHQvLyAmX19zaG93LW1vcmUtdGV4dCB7XHJcblx0Ly8gXHRmb250LXdlaWdodDogNDAwO1xyXG5cdC8vIFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdC8vIFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0Ly8gXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdC8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHQvLyBcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdC8vIFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC8vICZfX3Nob3ctbW9yZS1pbWctYm94IHtcclxuXHQvLyBcdHdpZHRoOiA2LjhyZW07XHJcblx0Ly8gXHRoZWlnaHQ6IDguNHJlbTtcclxuXHQvLyBcdCYgaW1nIHtcclxuXHQvLyBcdFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gXHRcdGhlaWdodDogMTAwJTtcclxuXHQvLyBcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdC8vIFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHQvLyBcdFx0aGVpZ2h0OiAxNi44cmVtO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdC8vIFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdC8vIFx0XHRoZWlnaHQ6IDExLjAzNnJlbTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fc2hvdy1tb3JlLWJ0blxyXG5cclxuXHQmX19zaG93LW1vcmUtYnRuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA3LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNC40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5jbG9zZWQtcHJvamVjdHNfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jbG9zZWQtcHJvamVjdHNfX3Nob3ctbW9yZS10ZXh0XHJcblxyXG5cdCZfX3Nob3ctbW9yZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fc2hvdy1tb3JlLWltZy1ib3hcclxuXHJcblx0Jl9fc2hvdy1tb3JlLWltZy1ib3gge1xyXG5cdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogOC40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0JiBzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNsb3NlZC1wcm9qZWN0c19fc2hvdy1tb3JlLWltZy1jaXJjbGVcclxuXHJcblx0Jl9fc2hvdy1tb3JlLWltZy1jaXJjbGUge1xyXG5cdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogNi44cmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwLjE5OTk5OTgwOTI2NTEzN3B4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmFwcGxpY2F0aW9uLWRlc2lnbmVycyB7XHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19faW5uZXJcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2ltZy1ib3hcclxuXHJcblx0Jl9faW1nLWJveCB7XHJcblx0XHR3aWR0aDogODcuNnJlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fZm9ybS13cmFwcGVyXHJcblxyXG5cdCZfX2Zvcm0td3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNHJlbTtcclxuXHRcdHBhZGRpbmc6IDRyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRwYWRkaW5nOiA2LjRyZW07XHJcblx0XHRcdGJvcmRlcjogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHRnYXA6IDhyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzLjhyZW07XHJcblx0XHRcdGdhcDogNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2Zvcm0tdGl0bGUtYm94XHJcblxyXG5cdCZfX2Zvcm0tdGl0bGUtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fZm9ybS10aXRsZVxyXG5cclxuXHQmX19mb3JtLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYXBwbGljYXRpb24tZGVzaWduZXJzX19mb3JtLXRleHRcclxuXHJcblx0Jl9fZm9ybS10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fZm9ybS1pbnB1dC13cmFwcGVyXHJcblxyXG5cdCZfX2Zvcm0taW5wdXQtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2Zvcm0taW5wdXQtYm94XHJcblxyXG5cdCZfX2Zvcm0taW5wdXQtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fbGFiZWxcclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fZm9ybS1pbnB1dFxyXG5cclxuXHQmX19mb3JtLWlucHV0IHtcclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2ZpbGUtYm94XHJcblxyXG5cdCZfX2ZpbGUtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IDEwcmVtO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fbGFiZWwtaW5wdXQtZmlsZVxyXG5cclxuXHQmX19sYWJlbC1pbnB1dC1maWxlIHtcclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2xhYmVsLWlucHV0LWZpbGUtdGV4dC13cmFwcGVyXHJcblxyXG5cdCZfX2xhYmVsLWlucHV0LWZpbGUtdGV4dC13cmFwcGVyIHtcclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2xhYmVsLWlucHV0LWZpbGUtc3ZnLWJveFxyXG5cclxuXHQmX19sYWJlbC1pbnB1dC1maWxlLXN2Zy1ib3gge1xyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fbGFiZWwtaW5wdXQtZmlsZS10ZXh0LWJveFxyXG5cclxuXHQmX19sYWJlbC1pbnB1dC1maWxlLXRleHQtYm94IHtcclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2xhYmVsLWlucHV0LWZpbGUtdGV4dC10aXRsZVxyXG5cclxuXHQmX19sYWJlbC1pbnB1dC1maWxlLXRleHQtdGl0bGUge1xyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fbGFiZWwtaW5wdXQtZmlsZS10ZXh0LXR5cGVcclxuXHJcblx0Jl9fbGFiZWwtaW5wdXQtZmlsZS10ZXh0LXR5cGUge1xyXG5cdH1cclxuXHJcblx0Ly8gLmFwcGxpY2F0aW9uLWRlc2lnbmVyc19fZm9ybS1maWxlcy1pdGVtc1xyXG5cclxuXHQmX19mb3JtLWZpbGVzLWl0ZW1zIHtcclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2J0bi1ib3hcclxuXHJcblx0Jl9fYnRuLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0LjRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5hcHBsaWNhdGlvbi1kZXNpZ25lcnNfX2FncmVlbWVudC10ZXh0XHJcblxyXG5cdCZfX2FncmVlbWVudC10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0XHR3aWR0aDogMzIuNnJlbTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDUwcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wcmVtaXVtLWFwcHJvYWNoIHtcclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9faW5uZXJcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDZyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDkuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fdGl0bGUtYm94XHJcblxyXG5cdCZfX3RpdGxlLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogNS4zcmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX3RpdGxlXHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHdpZHRoOiAxMDIuNXJlbTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDUuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX190ZXh0XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fY29udGVudC1ib3hcclxuXHJcblx0Jl9fY29udGVudC1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA5LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0Z2FwOiAxMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19saXN0LXN3aXBlclxyXG5cclxuXHQmX19saXN0LXN3aXBlciB7XHJcblx0XHR3aWR0aDogNzIuMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvLyBtYXgtaGVpZ2h0OiA0My4ycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fbGlzdC1zd2lwZXItd3JhcHBlclxyXG5cclxuXHQmX19saXN0LXN3aXBlci13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19saXN0LXN3aXBlci1zbGlkZVxyXG5cclxuXHQmX19saXN0LXN3aXBlci1zbGlkZSB7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQmIC5wcmVtaXVtLWFwcHJvYWNoX19saXN0LXN3aXBlci1zbGlkZS1pbm5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX2xpc3Qtc3dpcGVyLXNsaWRlLWlubmVyXHJcblxyXG5cdCZfX2xpc3Qtc3dpcGVyLXNsaWRlLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDMuMnJlbTtcclxuXHRcdHBhZGRpbmc6IDIuNHJlbSAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRwYWRkaW5nOiA0LjhyZW0gMDtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGJvcmRlcjogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NC42cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiA0cmVtO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdG1hcmdpbjogMC4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX2l0ZW0tbnVtYmVyXHJcblxyXG5cdCZfX2l0ZW0tbnVtYmVyIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9faXRlbS10ZXh0LWJveFxyXG5cclxuXHQmX19pdGVtLXRleHQtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxLjJyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX2l0ZW0tdGV4dC10aXRsZVxyXG5cclxuXHQmX19pdGVtLXRleHQtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX2l0ZW0tdGV4dFxyXG5cclxuXHQmX19pdGVtLXRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX2xpc3QtcGFnaW5hdGlvbi1ib3hcclxuXHJcblx0Jl9fbGlzdC1wYWdpbmF0aW9uLWJveCB7XHJcblx0fVxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19saXN0LXBhZ2luYXRpb25cclxuXHJcblx0Jl9fbGlzdC1wYWdpbmF0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDZyZW0gMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fcGhvdG8tc3dpcGVyXHJcblxyXG5cdCZfX3Bob3RvLXN3aXBlciB7XHJcblx0XHR3aWR0aDogMTAzcmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8vIG1hcmdpbi1yaWdodDogLTE1LjRyZW07XHJcblx0XHQvLyBmbGV4LXNocmluazogMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19waG90by1zd2lwZXItd3JhcHBlclxyXG5cclxuXHQmX19waG90by1zd2lwZXItd3JhcHBlciB7XHJcblx0XHQvLyB3aWR0aDogMTE4LjRyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19waG90by1zd2lwZXItc2xpZGVcclxuXHJcblx0Jl9fcGhvdG8tc3dpcGVyLXNsaWRlIHtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblx0XHR3aWR0aDogNTYuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdHdpZHRoOiA1Ni44cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwLjRyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDcxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JiB+IC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiA0MS40cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1OC42cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmIC5wcmVtaXVtLWFwcHJvYWNoX19waG90by1pbWctYm94IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MS40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNC43cmVtO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU4LjZyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDlyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NC4ycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmIC5wcmVtaXVtLWFwcHJvYWNoX19waG90by1pbmZvLWJveCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA4MC40cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA3MXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19waG90by1zd2lwZXItc2xpZGUtaW5uZXJcclxuXHJcblx0Jl9fcGhvdG8tc3dpcGVyLXNsaWRlLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNC44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX3Bob3RvLWltZy1ib3hcclxuXHJcblx0Jl9fcGhvdG8taW1nLWJveCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHR3aWR0aDogNTYuOHJlbTtcclxuXHRcdGhlaWdodDogNjAuOHJlbTtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3MsIGhlaWdodCAwLjNzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTMwJTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcclxuXHRcdFx0d2lkdGg6IDgwLjRyZW07XHJcblx0XHRcdGhlaWdodDogODYuMnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDcxcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDg0LjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fcGhvdG8taW5mby1ib3hcclxuXHJcblx0Jl9fcGhvdG8taW5mby1ib3gge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAwLjhyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDEuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVtaXVtLWFwcHJvYWNoX19waG90by1uYW1lXHJcblxyXG5cdCZfX3Bob3RvLW5hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fcGhvdG8tcG9zaXRpb25cclxuXHJcblx0Jl9fcGhvdG8tcG9zaXRpb24ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmF2LXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRtYXJnaW46IC04cmVtIDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fcGFnaW5hdGlvbi1ib3hcclxuXHJcblx0Jl9fcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAzcmVtO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRncmlkLXJvdzogMy80O1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX3BhZ2luYXRpb25cclxuXHJcblx0Jl9fcGFnaW5hdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAzMS4ycmVtICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogNDYuOHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdH1cclxuXHRcdCYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZW1pdW0tYXBwcm9hY2hfX3BhZ2luYXRpb24tbnVtXHJcblxyXG5cdCZfX3BhZ2luYXRpb24tbnVtIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fbmF2aWdhdGlvbi1ib3hcclxuXHJcblx0Jl9fbmF2aWdhdGlvbi1ib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogNTA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlbWl1bS1hcHByb2FjaF9fbmF2aWdhdGlvblxyXG5cclxuXHQmX19uYXZpZ2F0aW9uIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdH1cclxuXHRcdCYgLm5hdmlnYXRpb24tcHJldixcclxuXHRcdCYgLm5hdmlnYXRpb24tbmV4dCB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNC41cmVtIDQuOHJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJlbTtcclxuXHRcdFx0XHQmIGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNS42cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kZXNpZ25lci1wcm9qZWN0cy1iYW5uZXIge1xyXG5cdG1hcmdpbi10b3A6IDE3cmVtO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyOS42cmVtO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMC44cmVtO1xyXG5cdH1cclxuXHQvLyAuZGVzaWduZXItcHJvamVjdHMtYmFubmVyX19pbm5lclxyXG5cclxuXHQvLyAuZGVzaWduZXItcHJvamVjdHMtYmFubmVyX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NC42cmVtIDk5LjRyZW07XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG5cdFx0Z2FwOiA0cmVtIDZyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdFx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVyLXByb2plY3RzLWJhbm5lcl9fcGhvdG8tYm94XHJcblxyXG5cdCZfX3Bob3RvLWJveCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0d2lkdGg6IDc0LjZyZW07XHJcblx0XHRoZWlnaHQ6IDY2LjFyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Z3JpZC1yb3c6IDEvMztcclxuXHRcdGdyaWQtY29sdW1uOiAxLzI7XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDIvMztcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHR3aWR0aDogMTQ1LjZyZW07XHJcblx0XHRcdGhlaWdodDogMTUwLjRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA3MXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4Ny42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVyLXByb2plY3RzLWJhbm5lcl9fdGl0bGVcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdGdyaWQtY29sdW1uOiAyLzM7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5kZXNpZ25lci1wcm9qZWN0cy1iYW5uZXJfX2luZm8tYm94XHJcblxyXG5cdCZfX2luZm8tYm94IHtcclxuXHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRncmlkLWNvbHVtbjogMi8zO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDUuMnJlbTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdyaWQtcm93OiAzLzQ7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzI7XHJcblx0XHRcdGdhcDogOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVyLXByb2plY3RzLWJhbm5lcl9fZGVzY1xyXG5cclxuXHQmX19kZXNjIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kZXNpZ25lci1wcm9qZWN0cy1saXN0IHtcclxuXHQvLyAuZGVzaWduZXItcHJvamVjdHMtbGlzdF9faW5uZXJcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogMTZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmRlc2lnbmVyLXByb2plY3RzLWxpc3RfX3RpdGxlXHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFx0Ly8gLnBvcnRmb2xpby1saXN0X19zaG93LW1vcmUtYnRuXHJcblxyXG5cdFx0Jl9fc2hvdy1tb3JlLWJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogOHJlbSBhdXRvIDA7XHJcblx0XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0Z2FwOiA3LjZyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAxNnJlbSBhdXRvIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdGdhcDogNC40cmVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMTAuMnJlbSBhdXRvIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmRlc2lnbmVyLXByb2plY3RzLWxpc3RfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAucG9ydGZvbGlvLWxpc3RfX3Nob3ctbW9yZS10ZXh0XHJcblxyXG5cdFx0Jl9fc2hvdy1tb3JlLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAucG9ydGZvbGlvLWxpc3RfX3Nob3ctbW9yZS1pbWctYm94XHJcblxyXG5cdFx0Jl9fc2hvdy1tb3JlLWltZy1ib3gge1xyXG5cdFx0XHR3aWR0aDogNi44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguNHJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHQmIHN2ZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiAxLjNyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyLjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwLjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDlyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNi44cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAucG9ydGZvbGlvLWxpc3RfX3Nob3ctbW9yZS1pbWctY2lyY2xlXHJcblxyXG5cdFx0Jl9fc2hvdy1tb3JlLWltZy1jaXJjbGUge1xyXG5cdFx0XHR3aWR0aDogNi44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHRcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiA4LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA4LjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmIC5wb3J0Zm9saW8tbGlzdF9faXRlbSB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcbn1cclxuIiwiLmNvb2tpZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzLCB6LWluZGV4IDAuM3M7XHJcblx0Ji0tc2hvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHotaW5kZXg6IDIwMDtcclxuXHR9XHJcblxyXG5cdC8vIC5jb29raWVfX2NvbnRhaW5lclxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxOTJyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29va2llX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XHJcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMnB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTksIDE1LCAxMSwgMC4zKTtcclxuXHRcdHBhZGRpbmc6IDRyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Z2FwOiAxMHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZzogOC44cmVtIDRyZW07XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29va2llX190ZXh0XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0d2lkdGg6IDU2LjZyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDkycmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb29raWVfX2J0blxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDMuOHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogNy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDIuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb29raWVfX2J0bi10ZXh0XHJcblxyXG5cdCZfX2J0bi10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29va2llX19idG4taW1nLWJveFxyXG5cclxuXHQmX19idG4taW1nLWJveCB7XHJcblx0XHR3aWR0aDogOC43cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi50by1jdXN0b21lcnMtYmFubmVyIHtcclxuXHRtYXJnaW4tdG9wOiAxN3JlbTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDI5LjZyZW07XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwLjhyZW07XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxOTJyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC50by1jdXN0b21lcnMtYmFubmVyX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMTJyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50by1jdXN0b21lcnMtYmFubmVyX190aXRsZS1ib3hcclxuXHJcblx0Jl9fdGl0bGUtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDVyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDZyZW07XHJcblx0XHRcdHBhZGRpbmc6IDAgNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50by1jdXN0b21lcnMtYmFubmVyX190aXRsZVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50by1jdXN0b21lcnMtYmFubmVyX190ZXh0LWJveFxyXG5cclxuXHQmX190ZXh0LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNHJlbTtcclxuXHRcdHdpZHRoOiA3Mi4xcmVtO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnRvLWN1c3RvbWVycy1iYW5uZXJfX3RleHRcclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50by1jdXN0b21lcnMtYmFubmVyX19zd2lwZXItYm94XHJcblxyXG5cdCZfX3N3aXBlci1ib3gge1xyXG5cdFx0Ly8gbWFyZ2luOiAwIC02cmVtO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdC8vIG1hcmdpbjogMCAtNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwIC0ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnRvLWN1c3RvbWVycy1iYW5uZXJfX3N3aXBlclxyXG5cclxuXHQmX19zd2lwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ly8gLnRvLWN1c3RvbWVycy1iYW5uZXJfX3N3aXBlci13cmFwcGVyXHJcblxyXG5cdCZfX3N3aXBlci13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ly8gLnRvLWN1c3RvbWVycy1iYW5uZXJfX3N3aXBlci1zbGlkZVxyXG5cclxuXHQmX19zd2lwZXItc2xpZGUge1xyXG5cdFx0Ly8gJi5zd2lwZXItc2xpZGUge1xyXG5cdFx0Ly8gXHR3aWR0aDogNDByZW07XHJcblx0XHQvLyB9XHJcblx0XHQvLyAvLyB3aWR0aDogNDByZW0gIWltcG9ydGFudDtcclxuXHRcdC8vIGhlaWdodDogMzkuMiAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdC8vIFx0Ly8gd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XHJcblx0XHQvLyBcdGhlaWdodDogNzhyZW0gIWltcG9ydGFudDtcclxuXHRcdC8vIH1cclxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdC8vIFx0Ly8gd2lkdGg6IDQycmVtICFpbXBvcnRhbnQ7XHJcblx0XHQvLyBcdGhlaWdodDogNDJyZW0gIWltcG9ydGFudDtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdC8vIC50by1jdXN0b21lcnMtYmFubmVyX19zd2lwZXItc2xpZGUtaW5uZXJcclxuXHJcblx0Jl9fc3dpcGVyLXNsaWRlLWlubmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzOS4yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTUwcmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA3MXJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVyLWJvdHRvbSB7XHJcblx0XHR3aWR0aDogMTgwcmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAtOHJlbTtcclxuXHRcdC5wYWdpbmF0aW9uIHtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIyLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogLThyZW07XHJcblx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogLTVyZW07XHJcblx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnJlYXNvbnMge1xyXG5cdC8vIC5yZWFzb25zX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNi40cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiAxMHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5yZWFzb25zX190aXRsZVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDcuOHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmVhc29uc19fdGV4dC1ib3hcclxuXHJcblx0Jl9fdGV4dC1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNC44cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiA2cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmVhc29uc19fdGV4dFxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdHdpZHRoOiA3Mi4xcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudGhlc2VzIHtcclxuXHQvLyAudGhlc2VzX19pbm5lclxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNi40cmVtO1xyXG5cdH1cclxuXHJcblx0Ly8gLnRoZXNlc19fdGl0bGVcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19jb250ZW50LXdyYXBwZXJcclxuXHJcblx0Jl9fY29udGVudC13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50aGVzZXNfX2ltZy1ib3hcclxuXHJcblx0Jl9faW1nLWJveCB7XHJcblx0XHR3aWR0aDogODcuNnJlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IDc2LjNyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0JiBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19jb250ZW50LWJveFxyXG5cclxuXHQmX19jb250ZW50LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogNHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50aGVzZXNfX2NvbnRlbnQtdGl0bGVcclxuXHJcblx0Jl9fY29udGVudC10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiA1NnJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDcuMnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnRoZXNlc19fY29udGVudC10ZXh0LWJveFxyXG5cclxuXHQmX19jb250ZW50LXRleHQtYm94IHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19jb250ZW50LXRleHRcclxuXHJcblx0Jl9fY29udGVudC10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50aGVzZXNfX2NvbnRlbnQtbGluay1ib3hcclxuXHJcblx0Jl9fY29udGVudC1saW5rLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMS4ycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAwLjhyZW07XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnRoZXNlc19fY29udGVudC1saW5rLXRpdGxlXHJcblxyXG5cdCZfX2NvbnRlbnQtbGluay10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC50aGVzZXNfX2NvbnRlbnQtbGlua1xyXG5cclxuXHQmX19jb250ZW50LWxpbmsge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19jb250ZW50LWxpc3QtYm94XHJcblxyXG5cdCZfX2NvbnRlbnQtbGlzdC1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDNyZW07XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19jb250ZW50LWxpc3QtdGl0bGVcclxuXHJcblx0Jl9fY29udGVudC1saXN0LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19jb250ZW50LWxpc3RcclxuXHJcblx0Jl9fY29udGVudC1saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Ly8gLnRoZXNlc19faXRlbVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDIuNHJlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDMuMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcclxuXHRcdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdHBhZGRpbmc6IDQuOHJlbSAwO1xyXG5cdFx0XHRnYXA6IDYuNHJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gMDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAudGhlc2VzX19pdGVtLW51bWJlclxyXG5cclxuXHQmX19pdGVtLW51bWJlciB7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnRoZXNlc19faXRlbS10ZXh0XHJcblxyXG5cdCZfX2l0ZW0tdGV4dCB7XHJcblx0fVxyXG59XHJcbiIsIi5ub3QtZm91bmQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAyMS4ycmVtIDA7XHJcblxyXG5cdCZfX2JhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRmb250LXNpemU6IDE2cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNy42cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcblxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDQzLjhyZW07XHJcblx0XHRjb2xvcjogJGxpZ2h0R3JheTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0cGFkZGluZzogNTQuNnJlbSAwO1xyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2LjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTByZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0XHRcdG1heC13aWR0aDogMTAwcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5fX3ByaW1hcnkge1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDJyZW07XHJcblx0XHRcdHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMy4ycmVtIDMuMnJlbTtcclxuXHJcblx0XHRcdC5idG5fX3RleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxNy4ycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0cGFkZGluZzogMzkuNHJlbSAwIDM2LjhyZW07XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuX19wcmltYXJ5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS42cmVtIDQuOHJlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRnYXA6IDA7XHJcblxyXG5cdFx0XHQuYnRuX190ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTEuMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZXZlbnRzIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDE5LjFyZW0gMCAwIDA7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW47XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTkycmVtO1xyXG5cclxuXHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjguMnJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTE2LjRyZW07XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRcdGZvbnQtc2l6ZTogMTByZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0bWF4LXdpZHRoOiA2Ni45cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVyIHtcclxuXHRcdG1heC13aWR0aDogMTkycmVtO1xyXG5cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zd2lwZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuXHRcdCYtc2xpZGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAyNXJlbTtcclxuXHJcblx0XHRcdCYtLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE4cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMThyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9wYWdlcy9uZXdzL2V2ZW50cy1zbGlkZS1iYWNrZ3JvdW5kLnN2Zyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHJlbSAxOHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtcGFnaW5hdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDI5LjZyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnJlbTtcclxuXHJcblx0XHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdFx0dG9wOiAtOTZyZW07XHJcblx0XHRcdGxlZnQ6IC0xMTEuMnJlbTtcclxuXHRcdFx0d2lkdGg6IDM4NHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyMzIuNnJlbTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNC4zcmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zbGlkZXIge1xyXG5cdFx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogNHJlbTtcclxuXHJcblx0XHRcdFx0Ji1uZXh0LFxyXG5cdFx0XHRcdCYtcHJldiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyLjhyZW0gNC44cmVtO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1LjZyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMS40cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N3aXBlciB7XHJcblx0XHRcdCYtc2xpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHJlbTtcclxuXHJcblx0XHRcdFx0Ji0taW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzJyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycmVtIDMycmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjAuMnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cmVtO1xyXG5cclxuXHRcdCZfX2JhY2tncm91bmQge1xyXG5cdFx0XHR0b3A6IC0yN3JlbTtcclxuXHRcdFx0bGVmdDogLTc2LjhyZW07XHJcblx0XHRcdHdpZHRoOiAyMDEuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMjIuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTByZW07XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zd2lwZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuXHRcdFx0Ji1wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMjByZW07XHJcblxyXG5cdFx0XHRcdCYtLWltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cmVtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnJlbSAxNnJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzLWxpc3Qge1xyXG5cdCYucHJvbW90aW9ucy1saXN0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxOS4xcmVtO1xyXG5cclxuXHRcdC5uZXdzLWxpc3RfX2hlYWQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRyb3ctZ2FwOiAzLjJyZW07XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHJcblx0XHRcdC5uZXdzLWxpc3RfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMXJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtbGlzdF9fdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjkuOXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHR9XHJcblxyXG5cdCZfX3NvcnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdCYtaGVhZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDFyZW07XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxMzBmMGI7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0bGVmdDogLTFyZW07XHJcblx0XHRcdHRvcDogNHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcclxuXHJcblx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0XHR0ZXh0LXdyYXA6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOC44cmVtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4LjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1kYXRlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMuOTJyZW07XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTguNXJlbTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA0Mi41cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDQyLjVyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNi44cmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG5fX3BsYXkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRpbnNldDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZGVzY3Ige1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc0LjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjkycmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cm93LWdhcDogMnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMTA5cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbW9yZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sdW1uLWdhcDogMy44cmVtO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHdpZHRoOiA2LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA4LjRyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5uZXdzLWxpc3RfX3Nob3ctbW9yZS1idG5cclxuXHJcblx0Jl9fc2hvdy1tb3JlLWJ0biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA3LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNC40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5uZXdzLWxpc3RfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5uZXdzLWxpc3RfX3Nob3ctbW9yZS10ZXh0XHJcblxyXG5cdCZfX3Nob3ctbW9yZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLm5ld3MtbGlzdF9fc2hvdy1tb3JlLWltZy1ib3hcclxuXHJcblx0Jl9fc2hvdy1tb3JlLWltZy1ib3gge1xyXG5cdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogOC40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0JiBzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLm5ld3MtbGlzdF9fc2hvdy1tb3JlLWltZy1jaXJjbGVcclxuXHJcblx0Jl9fc2hvdy1tb3JlLWltZy1jaXJjbGUge1xyXG5cdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogNi44cmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwLjE5OTk5OTgwOTI2NTEzN3B4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdCYucHJvbW90aW9ucy1saXN0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI5LjZyZW07XHJcblxyXG5cdFx0XHQubmV3cy1saXN0X19oZWFkIHtcclxuXHRcdFx0XHRyb3ctZ2FwOiA0LjhyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZyZW07XHJcblxyXG5cdFx0XHRcdC5uZXdzLWxpc3RfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRyZW07XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uZXdzLWxpc3RfX3RleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zb3J0IHtcclxuXHRcdFx0Ji1oZWFkIHtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNC44cmVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQuOHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxMzBmMGI7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJyZW07XHJcblx0XHRcdFx0bGVmdDogLTJyZW07XHJcblx0XHRcdFx0dG9wOiA2cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVyZW07XHJcblx0XHJcblx0XHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdFx0dGV4dC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdFxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnJlbTtcclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1kYXRlIHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNDUuNnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuXHRcdFx0XHQuYnRuX19wbGF5IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1kZXNjciB7XHJcblx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNi40cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bl9fcHJpbWFyeSB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IDcuNnJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDMuMnJlbSA4cmVtO1xyXG5cclxuXHRcdFx0XHQuYnRuX190ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3LjJyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbW9yZSB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNi44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0Ji5wcm9tb3Rpb25zLWxpc3Qge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjAuOHJlbTtcclxuXHJcblx0XHRcdC5uZXdzLWxpc3RfX2hlYWQge1xyXG5cdFx0XHRcdHJvdy1nYXA6IDRyZW07XHJcblxyXG5cdFx0XHRcdC5uZXdzLWxpc3RfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4LjhyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmV3cy1saXN0X190ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19oZWFkIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cm93LWdhcDogNi40cmVtO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NvcnQge1xyXG5cdFx0XHQmLWhlYWQge1xyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzEzMGYwYjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdFx0XHRsZWZ0OiAtMXJlbTtcclxuXHRcdFx0XHR0b3A6IDZyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcclxuXHRcclxuXHRcdFx0XHQmLS1pdGVtIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19ib2R5IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAuNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuXHRcdFx0XHQuYnRuX19wbGF5IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5LjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZGF0ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG5fX3ByaW1hcnkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IDByZW07XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS42cmVtIDQuOHJlbTtcclxuXHJcblx0XHRcdFx0LmJ0bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMS4ycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4LjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbW9yZSB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4LjhyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3Vic2NyaWJlIHtcclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNnJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogMTEwcmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2x1bW4tZ2FwOiAxLjJyZW07XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNS40cmVtO1xyXG5cdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMy4ycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogOC40cmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3JvdyB7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0d2lkdGg6IDEwLjhyZW07XHJcblx0XHRcdGhlaWdodDogMTAuOHJlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDYuNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjZyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19yb3cge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ljb24ge1xyXG5cdFx0XHR3aWR0aDogOS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDUuMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucG9ydGZvbGlvLWhlYWQge1xyXG5cdHBhZGRpbmctdG9wOiAxOS4xcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRmb250LXNpemU6IDEwcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Jl9fY2F0ZWdvcmllcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdCYtcHJldixcclxuXHRcdFx0Ji1uZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC8vIHRvcDogMDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMnJlbSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtcHJldiB7XHJcblx0XHRcdFx0bGVmdDogLTJyZW0haW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zd2lwZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Ji1zbGlkZSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0d2lkdGg6IG1pbi1jb250ZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAxLjZyZW0gNHJlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmF5O1xyXG5cdFx0XHR0ZXh0LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNy4ycmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZyZW07XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jYXRlZ29yaWVzIHtcclxuXHRcdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAzLjJyZW0gOHJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwLjhyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogOC44cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N3aXBlci1zbGlkZSB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNHJlbSA0LjhyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNC40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucG9ydGZvbGlvLWxpc3Qge1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHdpZHRoOiA2Mi43cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtcmlnaHQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDcuNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA3Mi41cmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbmFtZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjlyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM2LjZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3dpcGVyIHtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNTYuOHJlbTtcclxuXHJcblx0XHQmLXNsaWRlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbW9yZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sdW1uLWdhcDogMy44cmVtO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHdpZHRoOiA2LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA4LjRyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIzLjJyZW07XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGVmdCxcclxuXHRcdFx0Ji1yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGVmdCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXJpZ2h0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdGhlaWdodDogMTA4cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2LjZyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDkuMnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTByZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuX19wcmltYXJ5IHtcclxuXHRcdFx0XHR3aWR0aDogbWluLWNvbnRlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMy4ycmVtIDMuMnJlbSAzLjJyZW0gOHJlbTtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiAzLjJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTcuMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYXZpZ2F0aW9uLFxyXG5cdFx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IDRyZW07XHJcblxyXG5cdFx0XHRcdCYtcHJldixcclxuXHRcdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNC41cmVtIDQuOHJlbTtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNS42cmVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuNHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwLjhyZW07XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogOS4ycmVtO1xyXG5cclxuXHRcdFx0XHQmX19udW1iZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2LjRyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNy40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N3aXBlciB7XHJcblx0XHRcdHdpZHRoOiA4OC44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21vcmUge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTYuOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjYuNHJlbTtcclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NC40cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXJpZ2h0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3LjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDVyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bl9fcHJpbWFyeSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuNnJlbSAyLjJyZW0gMS42cmVtIDQuOHJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMS4ycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5LjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnaW5hdGlvbixcclxuXHRcdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zd2lwZXIge1xyXG5cdFx0XHR3aWR0aDogNTUuMnJlbTtcclxuXHJcblx0XHRcdCYtcGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTguNHJlbTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblxyXG5cdFx0XHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21vcmUge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmFydGljbGUge1xyXG5cdHBhZGRpbmctdG9wOiAxN3JlbTtcclxuXHJcblx0Jl9fZGF0ZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzLjlyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDExNi43cmVtO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNnJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogNTYuOHJlbTtcclxuXHRcdGhlaWdodDogNjByZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saXN0LFxyXG5cdCZfX2xpc3QgbGksXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwNHJlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDM3LjZyZW07XHJcblxyXG5cdFx0Jl9fZGF0ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNi42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA3LjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4LjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTUxLjZyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpc3QsXHJcblx0XHQmX19saXN0IGxpLFxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwLjhyZW07XHJcblxyXG5cdFx0Jl9fZGF0ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDcxcmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdCxcclxuXHRcdCZfX2xpc3QgbGksXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hcnRpY2xlLXNsaWRlciB7XHJcblx0bWF4LXdpZHRoOiAxOTJyZW07XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHQmX19zd2lwZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Ji1zbGlkZSB7XHJcblx0XHRcdHdpZHRoOiA0MHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAzOS4ycmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOTJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0d2lkdGg6IDM2LjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Jl9fc3dpcGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcblx0XHRcdCYtc2xpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMTMuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuXHJcblx0XHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmlnYXRpb24sXHJcblx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHQmX19zd2lwZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblxyXG5cdFx0XHQmLXNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogNzFyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA3MXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRpbWVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNi4zcmVtIDAgMTguM3JlbSAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEyOS4ycmVtO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bWF4LXdpZHRoOiAxOTJyZW07XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDguOHJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMuOXJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0fVxyXG5cclxuXHQmX19pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC05LjFyZW07XHJcblx0XHRcdFx0XHR3aWR0aDogMC4xcmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdmFsdWUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHRmb250LXNpemU6IDE2cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNy42cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cclxuXHQmX19pdGVtLXRleHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy45cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRwYWRkaW5nOiA1NnJlbSAwIDUycmVtO1xyXG5cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC04LjFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQuMnJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNi42cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX192YWx1ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjByZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNi42cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQyLjJyZW0gMCA0NC42cmVtO1xyXG5cclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTQuMXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdmFsdWUge1xyXG5cdFx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4LjhyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmFwcGxpY2F0aW9uLXByb21vdGlvbnMge1xyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA1LjRyZW0gNHJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdHdpZHRoOiA2Ni40cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fc3VibWl0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sdW1uLWdhcDogMi40cmVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmIC5hcHBsaWNhdGlvbi1wcm9tb3Rpb25zLS10ZXh0IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdH1cclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQvLyBmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG5cdFx0XHRcdC8vIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDguNnJlbTtcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDYuOHJlbTtcclxuXHJcblx0XHRcdFx0Ly8gaW1nIHtcclxuXHRcdFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdC8vIFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0Jl9fZm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDYuNHJlbSA2LjhyZW0gNi40cmVtIDYuNHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0cm93LWdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VibWl0IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0LjhyZW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdCYgLmFwcGxpY2F0aW9uLXByb21vdGlvbnMtLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQvLyB3aWR0aDogMTcuMnJlbTtcclxuXHRcdFx0XHRcdC8vIGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHRwYWRkaW5nOiAzLjlyZW07XHJcblx0XHRcdHJvdy1nYXA6IDZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VibWl0IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjRyZW0gMS40NXJlbSAxLjRyZW0gNC42cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0JiAuYXBwbGljYXRpb24tcHJvbW90aW9ucy0tdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDVyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDExLjFyZW07XHJcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnJldmlld3Mge1xyXG5cdG1hcmdpbi10b3A6IDE5LjFyZW07XHJcblx0Jl9fdG9wIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblxyXG5cdFx0Ji5yZXZpZXdzX190b3AtLW1haW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHRcdCYtYnRucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMS44cmVtO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtYnRuIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjZyZW0gNHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNzIsIDY1LCA2MiwgMSk7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMTEsIDE1MCwgOTUsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2JvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdGNvbHVtbi1nYXA6IDQuOHJlbTtcclxuXHRcdHJvdy1nYXA6IDYuNHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblx0fVxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAycmVtO1xyXG5cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA1Ni44cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcGxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNi44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi44cmVtO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC44NnB4KTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuODZweCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDguNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ibG9jayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDZyZW0gNHJlbTtcclxuXHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHR3aWR0aDogMTguMTVyZW07XHJcblx0XHRcdGhlaWdodDogMTkuMTQ3cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHR9XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDguNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAmX19uZXh0IHtcclxuXHQvLyBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ly8gXHRnYXA6IDMuOHJlbTtcclxuXHQvLyBcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHQvLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Ly8gXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cclxuXHQvLyBcdGltZyB7XHJcblx0Ly8gXHRcdHdpZHRoOiA2LjhyZW07XHJcblx0Ly8gXHRcdGhlaWdodDogOC42cmVtO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0Ly8gLnJldmlld3NfX3Nob3ctbW9yZS1idG5cclxuXHJcblx0Jl9fc2hvdy1tb3JlLWJ0biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA3LjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGdhcDogNC40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5yZXZpZXdzX19zaG93LW1vcmUtaW1nLWNpcmNsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3c19fc2hvdy1tb3JlLXRleHRcclxuXHJcblx0Jl9fc2hvdy1tb3JlLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucmV2aWV3c19fc2hvdy1tb3JlLWltZy1ib3hcclxuXHJcblx0Jl9fc2hvdy1tb3JlLWltZy1ib3gge1xyXG5cdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogOC40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0JiBzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnJldmlld3NfX3Nob3ctbW9yZS1pbWctY2lyY2xlXHJcblxyXG5cdCZfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuXHRcdHdpZHRoOiA2LjhyZW07XHJcblx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMC4xOTk5OTk4MDkyNjUxMzdweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDEzLjZyZW07XHJcblx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0d2lkdGg6IDguOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4LjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3dpdGNoZXJfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHQucmV2aWV3cyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyOS42cmVtO1xyXG5cdFx0Jl9fdG9wIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWJ0bnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiA0cmVtO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0XHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHRcdFx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYnRuIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzLjJyZW0gOHJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0cmVtO1xyXG5cdFx0XHRyb3ctZ2FwOiA5LjZyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdmlkZW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDMuMnJlbTtcclxuXHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwLjhyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1wbGF5IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5LjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkuNnJlbTtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMy4ycmVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMuMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkuNDg4cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYmxvY2sge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblx0XHRcdHBhZGRpbmc6IDMuOHJlbSA0cmVtO1xyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogMjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyNS40cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAuMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX25leHQge1xyXG5cdFx0XHRnYXA6IDcuNnJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdC5yZXZpZXdzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwLjhyZW07XHJcblx0XHQmX190b3Age1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWJ0bnMge1xyXG5cdFx0XHRcdGdhcDogMy42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtYnRuIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyLjRyZW0gNC44cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAwO1xyXG5cdFx0XHRyb3ctZ2FwOiA0LjhyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwLjRyZW07XHJcblx0XHR9XHJcblx0XHQmX192aWRlbyB7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwLjRyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Ji0tZGF0ZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAuMXJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2Jsb2NrIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiA4cmVtIDRyZW07XHJcblxyXG5cdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1LjRyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19uZXh0IHtcclxuXHRcdFx0Z2FwOiA0LjRyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTEuMDM2cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOS4xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb250YWN0X19tYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5tYXAtbWFya2VyLS1zaG9wIHtcclxuICAgICAgICB3aWR0aDogMy44NTdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjU3MXJlbTtcclxuICAgIH1cclxuICAgIC5tYXAtbWFya2VyLS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgW2NsYXNzKj1cInltYXBzLTJcIl1bY2xhc3MqPVwiLWdyb3VuZC1wYW5lXCJdIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEpIGludmVydCgxKVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaXQge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDcyLjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjUycmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjYuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDc1LjhyZW07XHJcblxyXG4gICAgICAgICYtLXBsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuOHJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuODZweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjkuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2tzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY29udGFjdF9fbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwNi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIFxyXG4gICAgICAgIC5tYXAtbWFya2VyLS1zaG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNzE0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExLjE0MnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcC1tYXJrZXItLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlzaXQge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5LjJyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTY1Ljc2NnJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAmLS1wbGF5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY29udGFjdF9fbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwNi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIFxyXG4gICAgICAgIC5tYXAtbWFya2VyLS1zaG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNzE0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExLjE0MnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcC1tYXJrZXItLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlzaXQge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MC44cmVtO1xyXG4gICAgICAgICAgICAmLS1wbGF5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvamVjdC1kZXRhaWwtYmFuZXIge1xyXG5cdGhlaWdodDogOTByZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCZfX2JhY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUuMjMlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dG9wOiAzNC41cmVtO1xyXG5cdFx0bGVmdDogMjEuNHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDEwcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0Jl9fYm94IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRyaWdodDogNnJlbTtcclxuXHRcdGJvdHRvbTogNS42cmVtO1xyXG5cdFx0d2lkdGg6IDMxLjlyZW07XHJcblxyXG5cdFx0Ji0taW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMjUuN3JlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS10ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdCYtLWpvYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblx0XHR9XHJcblx0XHQmLS1uYW1lIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0XHQmLS1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRnYXA6IDA7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDguNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC1kZXRhaWwtYWJvdXQge1xyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHR9XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDUyLjdyZW07XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2luZm9zIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQmLS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQmLS10ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0LjhyZW07XHJcblx0XHRcdHJvdy1nYXA6IDRyZW07XHJcblxyXG5cdFx0XHQmLmhpZGVDb250ZW50IHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogMzVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2hvd0NvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1saXN0IHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMztcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0LjhyZW07XHJcblx0XHRcdHJvdy1nYXA6IDNyZW07XHJcblx0XHR9XHJcblx0XHQmLS1pdGVtIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMC4ycmVtO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDIxMSwgMTUwLCA5NSwgMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYm90dG9tIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0LjhyZW07XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xNXJlbSBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMS44cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogOC42cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC1kZXRhaWwtZ2FsbGVyeSB7XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG5cdFx0Z2FwOiA0LjhyZW07XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTYuN3JlbTtcclxuXHJcblx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICZfX21vcmUge1xyXG5cdC8vIFx0ZGlzcGxheTogZmxleDtcclxuXHQvLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvLyBcdGNvbHVtbi1nYXA6IDMuOHJlbTtcclxuXHQvLyBcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQvLyBcdGRpdiB7XHJcblx0Ly8gXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDYuOHJlbTtcclxuXHQvLyBcdFx0XHRoZWlnaHQ6IDguNHJlbTtcclxuXHJcblx0Ly8gXHRcdFx0aW1nIHtcclxuXHQvLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdC8vIFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cclxuXHJcbiAgICAvLyAucHJvamVjdC1kZXRhaWwtZ2FsbGVyeV9fc2hvdy1tb3JlLWJ0blxyXG4gICAgXHJcbiAgICAmX19zaG93LW1vcmUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMi40cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdGdhcDogNy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRnYXA6IDQuNHJlbTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQucHJvamVjdC1kZXRhaWwtZ2FsbGVyeV9fc2hvdy1tb3JlLWltZy1jaXJjbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5wcm9qZWN0LWRldGFpbC1nYWxsZXJ5X19zaG93LW1vcmUtdGV4dFxyXG5cclxuICAgICZfX3Nob3ctbW9yZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAucHJvamVjdC1kZXRhaWwtZ2FsbGVyeV9fc2hvdy1tb3JlLWltZy1ib3hcclxuXHJcbiAgICAmX19zaG93LW1vcmUtaW1nLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogOC40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0JiBzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5wcm9qZWN0LWRldGFpbC1nYWxsZXJ5X19zaG93LW1vcmUtaW1nLWNpcmNsZVxyXG5cclxuICAgICZfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogNi44cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA4LjhyZW07XHJcblx0XHRcdGhlaWdodDogOC44cmVtO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByb2plY3QtZGV0YWlsLXZpZGVvIHtcclxuXHQmX190aXRsZSB7XHJcblx0XHR3aWR0aDogMTE4LjNyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNjlyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3BsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiA2LjhyZW07XHJcblx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC44NnB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdC5wcm9qZWN0LWRldGFpbC1iYW5lciB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5LjZyZW07XHJcbiAgICAgIFxyXG4gICAgICAgXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX19iYWNrIHtcclxuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDE1MS42cmVtO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Jl9fYm94IHtcclxuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdCYtLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMzJyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tam9iIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1LjZyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1saW5rIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblx0XHRcdFx0Z2FwOiA3LjZyZW07XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTcuMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9qZWN0LWRldGFpbC1hYm91dCB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAxMHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdGZsZXg6IGluaXRpYWw7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDg3LjZyZW07XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW5mb3Mge1xyXG5cdFx0XHRmbGV4OiBpbml0aWFsO1xyXG5cdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS10ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiA0cmVtO1xyXG5cdFx0XHRcdHJvdy1nYXA6IDYuNHJlbTtcclxuXHJcblx0XHRcdFx0Ji5oaWRlQ29udGVudCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc4cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zaG93Q29udGVudCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbGlzdCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvMztcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiA0cmVtO1xyXG5cdFx0XHRcdHJvdy1nYXA6IDZyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0Z2FwOiAwLjRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWJvdHRvbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTcuMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9qZWN0LWRldGFpbC1nYWxsZXJ5IHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cmVtO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5NC4ycmVtO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19tb3JlIHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzLjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvamVjdC1kZXRhaWwtdmlkZW8ge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDk0LjJyZW07XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcGxheSB7XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA0LjJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA0LjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0LnByb2plY3QtZGV0YWlsLWJhbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAuOHJlbTtcclxuICAgICAgXHJcblx0XHQmX19iYWNrIHtcclxuXHRcdFx0aGVpZ2h0OiA4Ny42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdCZfX2JveCB7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cclxuXHRcdFx0Ji0taW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTguNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcmVtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1qb2Ige1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbGluayB7XHJcblx0XHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAuMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9qZWN0LWRldGFpbC1hYm91dCB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdGdhcDogNHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdGZsZXg6IGluaXRpYWw7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDg3LjZyZW07XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW5mb3Mge1xyXG5cdFx0XHRmbGV4OiBpbml0aWFsO1xyXG5cdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogNC44cmVtO1xyXG5cclxuXHRcdFx0XHQmLmhpZGVDb250ZW50IHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zaG93Q29udGVudCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbGlzdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tYm90dG9tIHtcclxuXHRcdFx0XHRnYXA6IDQuOHJlbTtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbGluayB7XHJcblx0XHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTEuMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogOC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2plY3QtZGV0YWlsLWdhbGxlcnkge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMC40cmVtO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1LjhyZW07XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbW9yZSB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4LjhyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcbiAgICAgICAgICAgIFxyXG5cdH1cclxuXHJcblx0LnByb2plY3QtZGV0YWlsLXZpZGVvIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdGhlaWdodDogNDYuNHJlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19wbGF5IHtcclxuXHRcdFx0d2lkdGg6IDkuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA5LjZyZW07XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnN1YmNhdGVnb3J5IHtcclxuXHRtYXJnaW4tdG9wOiAxOXJlbTtcclxuXHQmX19idG5zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDEuOHJlbTtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zdGlja3kge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0XHR3aWR0aDogMTgwcmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA2cmVtO1xyXG5cdFx0XHR0b3A6IDEzcmVtO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19idG4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZzogMS42cmVtIDRyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYig3MiwgNjUsIDYyKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjExLCAxNTAsIDk1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRhbGlnbi1pdGVtczogZW5kO1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHR3aWR0aDogMTE4LjdyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0d2lkdGg6IDU2LjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblxyXG5cdFx0Ji0tdGFibGV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdGhlaWdodDogNDkuNnJlbTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN1YmNhdGVnb3J5LW1vcmUge1xyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA4LjhyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjByZW07XHJcblx0XHR9XHJcblx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGVmdCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHQmX19tYWluIHtcclxuXHRcdHdpZHRoOiA4Ny42cmVtO1xyXG5cdFx0aGVpZ2h0OiA3NS4ycmVtO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYm94IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji0tbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdFx0Y29sdW1uLWdhcDogNC44cmVtO1xyXG5cdFx0XHRyb3ctZ2FwOiAzcmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblx0XHR9XHJcblx0XHQmLS1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAwLjJyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cclxuXHRcdFx0Jl90aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjExLCAxNTAsIDk1LCAxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tcHJpY2Uge1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjExLCAxNTAsIDk1LCAxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA4LjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tYnRucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDMxLjdyZW07XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji0tYnRuIHtcclxuXHRcdFx0d2lkdGg6IDcuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjJyZW07XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtLXN3aXBlciB7XHJcblx0XHRcdHdpZHRoOiAxMTguNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyNC45cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IC0zMC44cmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLW5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICZfX25leHQge1xyXG5cdC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ly8gICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8vICAgICBnYXA6IDMuOHJlbTtcclxuXHQvLyAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cdC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdC8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdC8vICAgICBtYXJnaW4tdG9wOiAtMTJyZW07XHJcblxyXG5cdC8vICAgICBpbWcge1xyXG5cdC8vICAgICAgICAgd2lkdGg6IDYuOHJlbTtcclxuXHQvLyAgICAgICAgIGhlaWdodDogOC42cmVtO1xyXG5cdC8vICAgICB9XHJcblx0Ly8gfVxyXG5cclxuXHQmX19zaG93LW1vcmUtYnRuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRnYXA6IDcuNnJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHRcdFx0Z2FwOiA0LjRyZW07XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnN1YmNhdGVnb3J5LW1vcmVfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3Nob3ctbW9yZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2hvdy1tb3JlLWltZy1ib3gge1xyXG5cdFx0d2lkdGg6IDYuOHJlbTtcclxuXHRcdGhlaWdodDogOC40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0JiBzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zaG93LW1vcmUtaW1nLWNpcmNsZSB7XHJcblx0XHR3aWR0aDogNi44cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjhyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0XHRcdHdpZHRoOiA4LjhyZW07XHJcblx0XHRcdGhlaWdodDogOC44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcclxuXHQuc3ViY2F0ZWdvcnkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjcuNHJlbTtcclxuXHRcdCZfX2J0bnMge1xyXG5cdFx0XHRnYXA6IDMuNnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOS42cmVtO1xyXG5cclxuXHRcdFx0Ji0tc3RpY2t5IHtcclxuXHRcdFx0XHR3aWR0aDogMTQ1LjZyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOS42cmVtO1xyXG5cdFx0XHRcdHRvcDogMjByZW07XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYnRuIHtcclxuXHRcdFx0cGFkZGluZzogMy4ycmVtIDhyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2JveCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRnYXA6IGluaXRpYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNyZW07XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0Ji0tdGFibGV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxNTAuNHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJjYXRlZ29yeS1tb3JlIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjByZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmX19ib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRmbGV4OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuXHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWxpc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IDRyZW07XHJcblx0XHRcdFx0cm93LWdhcDogNnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0Z2FwOiAwLjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGdhcDogMS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbGluayB7XHJcblx0XHRcdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNy4ycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMy42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1idG5zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXN3aXBlciB7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNTAuNHJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLW5hdiB7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDM7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHJlbTtcclxuXHRcdFx0XHRnYXA6IDMuMnJlbTtcclxuXHJcblx0XHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHJcblx0XHRcdFx0XHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19uZXh0IHtcclxuXHRcdFx0Z2FwOiA3LjZyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE2cmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTMuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2LjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQuc3ViY2F0ZWdvcnkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjAuOHJlbTtcclxuXHRcdCZfX2J0bnMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuXHRcdFx0Ji0tc3RpY2t5IHtcclxuXHRcdFx0XHR3aWR0aDogNzFyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOHJlbTtcclxuXHRcdFx0XHR0b3A6IDE1cmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNHJlbSA0LjhyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2JveCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdGhlaWdodDogODcuNnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViY2F0ZWdvcnktbW9yZSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHR9XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYm94IHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHJcblx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWxpc3Qge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IDA7XHJcblx0XHRcdFx0cm93LWdhcDogMy4ycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0Z2FwOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbGluayB7XHJcblx0XHRcdFx0cGFkZGluZzogMS42cmVtIDIuMnJlbSAxLjZyZW0gNC44cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDY1LCA2MiwgMSk7XHJcblx0XHRcdFx0Z2FwOiBpbml0aWFsO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDExLjJyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tc3dpcGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1LjJyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1uYXYge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDQuOHJlbTtcclxuXHRcdFx0XHRnYXA6IDIuNHJlbTtcclxuXHJcblx0XHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbmV4dCB7XHJcblx0XHRcdGdhcDogNC40cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAuNHJlbTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDguOHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDExLjAzNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZmFuY3lib3hfX2JhY2tkcm9wIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDE5LCAxNSwgMTEsIDAuMykgIWltcG9ydGFudDtcclxuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XHJcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XHJcbn1cclxuLmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlIHtcclxuXHRwYWRkaW5nOiAwIDZyZW07XHJcbn1cclxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xyXG5cdC5mLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogNC44cmVtO1xyXG5cdFx0aGVpZ2h0OiA0LjhyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mYW5jeWJveF9fbmF2IHtcclxuXHQuZi1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDcuNnJlbTtcclxuXHRcdGhlaWdodDogNi4ycmVtO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiA3LjZyZW07XHJcblx0XHRcdGhlaWdodDogNi4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XHJcblx0cmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcclxufVxyXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XHJcblx0bGVmdDogNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5oYXMtaW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQuZmFuY3lib3hfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDcwLjRyZW0gIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogODRyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oYXMtaHRtbDV2aWRlbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC5mYW5jeWJveF9fY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNzAuNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA4NHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZmFuY3lib3hfX2h0bWw1dmlkZW8ge1xyXG5cdFx0XHQvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uIHtcclxuXHRcdFx0dG9wOiAtNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogLTUwcmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdC5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSB7XHJcblx0XHRwYWRkaW5nOiAwIDRyZW07XHJcblx0fVxyXG5cdC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcclxuXHRcdC5mLWJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiA5LjZyZW07XHJcblx0XHRcdGhlaWdodDogOS42cmVtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYW5jeWJveF9fbmF2IHtcclxuXHRcdC5mLWJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiAxMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4LjJyZW07XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDguMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XHJcblx0XHRyaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRib3R0b206IDYuNHJlbTtcclxuXHRcdHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XHJcblx0XHRsZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGJvdHRvbTogNi40cmVtO1xyXG5cdFx0dHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaGFzLWltYWdlIHtcclxuXHJcblx0XHQuZmFuY3lib3hfX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTA1LjZyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAxNTcuOHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhhcy1odG1sNXZpZGVvIHtcclxuXHRcdC5mYW5jeWJveF9fY29udGVudCB7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50IDtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudCA7XHJcblx0XHRcdC5mYW5jeWJveF9faHRtbDV2aWRlbyB7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZi1idXR0b24ge1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcclxuXHQuZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUge1xyXG5cdFx0cGFkZGluZzogMCAyLjhyZW07XHJcblx0fVxyXG5cdC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcclxuXHRcdC5mLWJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiA5LjZyZW07XHJcblx0XHRcdGhlaWdodDogOS42cmVtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNi40cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYW5jeWJveF9fbmF2IHtcclxuXHRcdC5mLWJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiAxMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4LjJyZW07XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDguMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XHJcblx0XHRyaWdodDogMi44cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGJvdHRvbTogNnJlbTtcclxuXHRcdHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XHJcblx0XHRsZWZ0OiAyLjhyZW0gIWltcG9ydGFudDtcclxuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Ym90dG9tOiA2cmVtO1xyXG5cdFx0dHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oYXMtaW1hZ2Uge1xyXG5cclxuXHRcdC5mYW5jeWJveF9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiA3MC44cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTI3LjZyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhhcy1odG1sNXZpZGVvIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHQuZmFuY3lib3hfX2NvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5mYW5jeWJveF9faHRtbDV2aWRlbyB7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmYtYnV0dG9uIHtcclxuXHRcdFx0XHR0b3A6IC03cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGVybyB7XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdCZfX3NsaWRlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDI4LjlyZW07XHJcblx0XHRsZWZ0OiAyMS40cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxMHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMnJlbTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDUwcmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji1kZXNjIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlyZWN0b3Ige1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHRcdHdpZHRoOiA4MC45cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZXMvcGFnZXMva2l0Y2hlbi9xdW90ZXMuc3ZnKSBuby1yZXBlYXQgdG9wL2NvbnRhaW47XHJcblx0XHRcdFx0d2lkdGg6IDguOHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYuOHJlbTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR0b3A6IC0zLjRyZW07XHJcblx0XHRcdFx0bGVmdDogOXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAwLjdyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHR9XHJcblx0XHQmLW5hbWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji1ncmFkZSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogODcuNnJlbTtcclxuXHRcdGhlaWdodDogNzYuOHJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uZXhhbXBsZXNfX3RvcC10aXRsZS5raXRjaGVuIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhY2FkZXMge1xyXG5cdCYgLnN1YmNhdGVnb3J5X19idG5zIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cmVtO1xyXG5cdH1cclxuXHQmX19jb250YWluZXIge1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAwIDVyZW07XHJcblx0XHRtYXJnaW46IDAgLTVyZW07XHJcblxyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDI1cmVtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTNyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC8vIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZSxmaWx0ZXIgLjVzLG1pbi13aWR0aCAuNXMsLXdlYmtpdC1maWx0ZXIgLjVzO1xyXG5cdFx0XHQvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcclxuXHJcblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAycyBjdWJpYy1iZXppZXIoMC4yLCAwLjIsIDAsIDEuMiksIGZpbHRlciAycyBjdWJpYy1iZXppZXIoMC4yLCAwLjIsIDAsIDEuMik7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTFyZW07XHJcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xyXG5cdFx0XHRcdC5mYWNhZGVzX19saXN0LXRleHQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtaXRlbS1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji1pbWcge1xyXG5cdFx0XHR3aWR0aDogMjEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAyMS4zcmVtO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdGV4dCB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAycyBjdWJpYy1iZXppZXIoMC4yLCAwLjIsIDAsIDEuMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFudWZhY3R1cmVycyB7XHJcblx0Jl9fdG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdFx0Ji1kZXNjIHtcclxuXHRcdFx0d2lkdGg6IDcyLjRyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRnYXA6IDQuOHJlbTtcclxuXHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNTYuOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyNS40cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAzNXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE5cmVtO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gJjpob3ZlciB7XHJcblx0XHRcdC8vIFx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zaG93LW1vcmUtYnRuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3cyB7XHJcblx0Jl9fdG9wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdCYtY29udHJvbHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbHMge1xyXG5cdCZfX3RvcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiA1Ni44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUyLjFyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHRcdH1cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDE4LjFyZW07XHJcblx0XHRcdGhlaWdodDogMTkuMXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAzNy43cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNnJlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogOC43cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNi45cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uIHtcclxuXHRcdHdpZHRoOiAxOS43cmVtO1xyXG5cdFx0Z2FwOiAzcmVtO1xyXG5cdFx0Ly8gc3ZnIHtcclxuXHRcdC8vIFx0d2lkdGg6IDcuN3JlbTtcclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuXHJcbi5raXRjaGVuLWJhbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5jb250YWluZXIgIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQmX3N3aXBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTQ5LjJyZW07XHJcblx0XHR0b3A6IDI4LjlyZW07XHJcblx0XHRsZWZ0OiAyMS40cmVtO1xyXG5cclxuXHRcdCZyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTQ5LjJyZW07XHJcblx0XHRcdHRvcDogMjguOXJlbTtcclxuXHRcdFx0bGVmdDogMjEuNHJlbTtcclxuXHRcdFx0XHJcblx0XHRcdCZyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDE0OS4ycmVtO1xyXG5cdFx0XHRcdHRvcDogMjguOXJlbTtcclxuXHRcdFx0XHRsZWZ0OiAyMS40cmVtO1xyXG5cclxuXHRcdFx0XHQmciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQ5LjJyZW07XHJcblx0XHRcdFx0XHR0b3A6IDI4LjlyZW07XHJcblx0XHRcdFx0XHRsZWZ0OiAyMS40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX3NsaWRlIHtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdH1cclxuXHRcdCYtdGV4dCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2ltZyB7XHJcblx0XHRoZWlnaHQ6IDkwcmVtO1xyXG5cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblx0XHQmX3N3YXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfcGFnaW5hdGlvbiB7XHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDZyZW07XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogNnJlbTtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDEuNnJlbTtcclxuXHRcdH1cclxuXHRcdCYuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xyXG5cdC5kaXJlY3RvciB7XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDkuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3LjJyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1LjhyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzLjZyZW07XHJcblx0XHRcdFx0XHR0b3A6IC01cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMTZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtYm90dG9tIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNi40cmVtO1xyXG5cdFx0XHRcdGdhcDogMS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWdyYWRlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblx0XHRcdHdpZHRoOiAxNDUuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxNTMuOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYWNhZGVzIHtcclxuXHRcdCYgLnN1YmNhdGVnb3J5X19idG5zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOS42cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA5LjJyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzLjZyZW07XHJcblx0XHR9XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDlyZW0pO1xyXG5cdFx0XHQmIC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMzQuOHJlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMjByZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMXM7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQuZmFjYWRlc19fbGlzdC10ZXh0IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xyXG5cdFx0XHRcdFx0LmZhY2FkZXNfX2xpc3QtdGV4dCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmIH4gLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbS1pbm5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM0LjhyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDM0LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAzNC44cmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiA1MHJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMiwgMC4yLCAwLCAxLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFudWZhY3R1cmVycyB7XHJcblx0XHQmX190b3Age1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDkuNnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOS42cmVtO1xyXG5cdFx0XHQmLWRlc2Mge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0Z2FwOiA0cmVtO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogNzAuOHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY1LjZyZW07XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjIgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjIuOHJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLXNob3cge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAubWFudWZhY3R1cmVyc19fc2hvdy1tb3JlLWJ0blxyXG5cclxuXHRcdCZfX3Nob3ctbW9yZS1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDcuNnJlbTtcclxuXHRcdFx0bWFyZ2luOiAxMnJlbSBhdXRvIDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQubWFudWZhY3R1cmVyc19fc2hvdy1tb3JlLWltZy1jaXJjbGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5tYW51ZmFjdHVyZXJzX19zaG93LW1vcmUtdGV4dFxyXG5cclxuXHRcdCZfX3Nob3ctbW9yZS10ZXh0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAubWFudWZhY3R1cmVyc19fc2hvdy1tb3JlLWltZy1ib3hcclxuXHJcblx0XHQmX19zaG93LW1vcmUtaW1nLWJveCB7XHJcblx0XHRcdGhlaWdodDogMTYuOHJlbTtcclxuXHRcdFx0d2lkdGg6IDEzLjZyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR3aWR0aDogMi42cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTAuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5tYW51ZmFjdHVyZXJzX19zaG93LW1vcmUtaW1nLWNpcmNsZVxyXG5cclxuXHRcdCZfX3Nob3ctbW9yZS1pbWctY2lyY2xlIHtcclxuXHRcdFx0d2lkdGg6IDEzLjZyZW07XHJcblx0XHRcdGhlaWdodDogMTMuNnJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5raXRjaGVuLWJhbmVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQuY29udGFpbmVyICB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmX3N3aXBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDE1M3JlbTtcclxuXHRcdFx0dG9wOiA3NS4ycmVtO1xyXG5cdFx0XHRsZWZ0OiA0cmVtO1xyXG5cclxuXHRcdFx0JnIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTUzcmVtO1xyXG5cdFx0XHRcdHRvcDogNzUuMnJlbTtcclxuXHRcdFx0XHRsZWZ0OiA0cmVtO1xyXG5cdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCZyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTNyZW07XHJcblx0XHRcdFx0XHR0b3A6IDc1LjJyZW07XHJcblx0XHRcdFx0XHRsZWZ0OiA0cmVtO1xyXG5cdFx0XHJcblx0XHJcblx0XHRcdFx0XHQmciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1M3JlbTtcclxuXHRcdFx0XHRcdFx0dG9wOiA3NS4ycmVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA0cmVtO1xyXG5cdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfc2xpZGUge1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9pbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDE5MHJlbTtcclxuXHRcdH1cclxuXHRcdCZfcGFnaW5hdGlvbiB7XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDRyZW07XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRib3R0b206IDhyZW07XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAzLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XHJcblx0LmRpcmVjdG9yIHtcclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdFx0XHRcdFx0dG9wOiAtMnJlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtYm90dG9tIHtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtZ3JhZGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblx0XHRcdHdpZHRoOiA3MXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA3NS4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hbnVmYWN0dXJlcnMge1xyXG5cdFx0Jl9fdG9wIHtcclxuXHRcdFx0Z2FwOiA2LjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy42cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMzEuNnJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjhyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE1LjZyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zaG93LW1vcmUtYnRuIHtcclxuXHRcdFx0Z2FwOiA0LjRyZW07XHJcblx0XHRcdG1hcmdpbjogMTAuNHJlbSBhdXRvIDA7XHJcblx0XHR9XHJcblx0XHQvLyAubWFudWZhY3R1cmVyc19fc2hvdy1tb3JlLXRleHRcclxuXHJcblx0XHQmX19zaG93LW1vcmUtdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5tYW51ZmFjdHVyZXJzX19zaG93LW1vcmUtaW1nLWJveFxyXG5cclxuXHRcdCZfX3Nob3ctbW9yZS1pbWctYm94IHtcclxuXHRcdFx0aGVpZ2h0OiAxMXJlbTtcclxuXHRcdFx0d2lkdGg6IDguOHJlbTtcclxuXHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLm1hbnVmYWN0dXJlcnNfX3Nob3ctbW9yZS1pbWctY2lyY2xlXHJcblxyXG5cdFx0Jl9fc2hvdy1tb3JlLWltZy1jaXJjbGUge1xyXG5cdFx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYWNhZGVzIHtcclxuXHRcdCYgLnN1YmNhdGVnb3J5X19idG5zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkuMnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgN3JlbSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdFx0JiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcmVtO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbS1pbm5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcmVtO1xyXG5cdFx0XHRcdGdhcDogMy4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjByZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHJlbTtcclxuXHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdFx0XHR3aWR0aDogMzVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMi40cmVtO1xyXG5cdFx0XHQmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdHdpZHRoOiAxLjZyZW0haW1wb3J0YW50OztcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNnJlbSFpbXBvcnRhbnQ7O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5raXRjaGVuLWJhbmVyIHtcclxuXHRcdC5jb250YWluZXIgIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdCZfc3dpcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNzFyZW07XHJcblx0XHRcdHRvcDogNTIuNnJlbTtcclxuXHRcdFx0bGVmdDogMnJlbTtcclxuXHJcblx0XHRcdCZyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDcxcmVtO1xyXG5cdFx0XHRcdHRvcDogNTIuNnJlbTtcclxuXHRcdFx0XHRsZWZ0OiAycmVtO1xyXG5cdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCZyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MXJlbTtcclxuXHRcdFx0XHRcdHRvcDogNTIuNnJlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDJyZW07XHJcblx0XHRcclxuXHRcclxuXHRcdFx0XHRcdCZyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzFyZW07XHJcblx0XHRcdFx0XHRcdHRvcDogNTIuNnJlbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMnJlbTtcclxuXHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX3NsaWRlIHtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2ltZyB7XHJcblx0XHRcdGhlaWdodDogMTM4LjhyZW07XHJcblx0XHR9XHJcblx0XHQmX3BhZ2luYXRpb24ge1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiA2LjRyZW07XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIixudWxsLCI6cm9vdHstLWYtc3Bpbm5lci13aWR0aDogMzZweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTstLWYtc3Bpbm5lci1zdHJva2U6IDIuNzV9LmYtc3Bpbm5lcnttYXJnaW46YXV0bztwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCl9LmYtc3Bpbm5lciBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3A7YW5pbWF0aW9uOmYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlfS5mLXNwaW5uZXIgc3ZnICp7c3Ryb2tlLXdpZHRoOnZhcigtLWYtc3Bpbm5lci1zdHJva2UpO2ZpbGw6bm9uZX0uZi1zcGlubmVyIHN2ZyAqOmZpcnN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMSl9LmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7YW5pbWF0aW9uOmYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlfUBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMTUwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNX0xMDAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xMjR9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCksIDApO29wYWNpdHk6MH19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAuMXMgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHtmcm9te3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZUZhc3RJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjt6LWluZGV4OjJ9LmYtZmFkZUZhc3RPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xcykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O3otaW5kZXg6Mn1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbnswJXtvcGFjaXR5Oi43NX0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlU2xvd0lue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47ei1pbmRleDoyfS5mLWZhZGVTbG93T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlU2xvd091dHsxMDAle29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSouNSkgbGluZWFyIC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dH0uZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldn0uZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dH0uZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldn1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LmYtY2xhc3NpY0luLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O3otaW5kZXg6Mn0uZi1jbGFzc2ljSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7ei1pbmRleDoyfS5mLWNsYXNzaWNPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDt6LWluZGV4OjF9LmYtY2xhc3NpY091dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfX06cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1fS5mLWJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKX1AbWVkaWEoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpfS5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvbltkaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDphdXRvO3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6YXV0bztsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldnt0b3A6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtib3R0b206dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uOmRpc2FibGVkLC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7LS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTstLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7LS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmOGY4Zjg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OnZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7b3ZlcnNjcm9sbC1iZWhhdmlvci15OmNvbnRhaW59LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyICo6ZW1wdHl7ZGlzcGxheTpibG9ja30uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjQwcHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW97b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99LmZhbmN5Ym94X19jb250ZW50e2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzoycmVtO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyLXJhZGl1czowO3otaW5kZXg6MjB9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50e29wYWNpdHk6MH0uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO21pbi1oZWlnaHQ6MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7dHJhbnNpdGlvbjpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnQ+cGljdHVyZT5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCV9LmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sd2lkdGgsaGVpZ2h0fS5mYW5jeWJveC1pbWFnZXttYXJnaW46YXV0bztkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lO2ZpbHRlcjpibHVyKDBweCl9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjA7cGFkZGluZzoxNHB4IDAgNHB4IDA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO2N1cnNvcjphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9ue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZy1ib3R0b206MH0uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDo4cHg7ei1pbmRleDo0MH0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXdpZHRoOiAzNHB4Oy0tZi1idXR0b24taGVpZ2h0OiAzNHB4Oy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM4cHg7cmlnaHQ6MDtvcGFjaXR5Oi43NX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXJ7b3BhY2l0eToxfS5mYW5jeWJveF9fZm9vdGVye3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257d2lkdGg6MTAwJTtwYWRkaW5nOjI0cHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2V9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjUpfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nOjEycHh9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDstLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTt0b3A6NXB4O3JpZ2h0OjVweH0uZmFuY3lib3hfX25hdnstLWYtYnV0dG9uLXdpZHRoOiA1MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA1MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTstLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtOy0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6LTMwcHg7cmlnaHQ6LTIwcHg7bGVmdDotMjBweDtib3R0b206LTMwcHg7ei1pbmRleDoxfS5pcy1pZGxlIC5mYW5jeWJveF9fbmF2e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3NsaWRlPi5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46dmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTt6LWluZGV4OjMwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1naG9zdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1mb2N1cy1ndWFyZHtvdXRsaW5lOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtoZWlnaHQ6OTAlfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmYtdGh1bWJzX190cmFja3tkaXNwbGF5OmZsZXh9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkqLTAuNSk7d2lkdGg6Y2FsYyh2YXIoLS13aWR0aCwgMCkqMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7Y3Vyc29yOnBvaW50ZXJ9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRle3dpZHRoOnZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246dHJhbnNmb3JtIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue3RyYW5zaXRpb246Y2xpcC1wYXRoIC4zM3MgZWFzZX0uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6MTAwJTttYXJnaW46MCAtMTAwJSAwIC0xMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNre3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgQW5pbWF0ZS5jc3NcbiAqL1xuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xuICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xuICAtLWFuaW1hdGUtcmVwZWF0OiAxO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xufVxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPSdPdXQnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQXR0ZW50aW9uIHNlZWtlcnMgICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWCB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NoYWtlWCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVkge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fdGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fd29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX2plbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4vKiBCYWNrIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xufVxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dFVwO1xufVxuLyogQm91bmNpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG4vKiBCb3VuY2luZyBleGl0cyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuLyogRmFkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFRvcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xufVxuLyogRmxpcHBlcnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuLyogTGlnaHRzcGVlZCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG4vKiBSb3RhdGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLyogUm90YXRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLyogU3BlY2lhbHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9faGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuLyogWm9vbWluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG4vKiBab29taW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4vKiBTbGlkaW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/

.examples .navigation {
    display: flex;
    position: absolute;
    width: 100%;
    top: 60%;
    justify-content: space-between;
}

.examples .navigation button {
    border: 2px solid #d3965f;
    background: #130f0b;
}

@media (max-width: 1200px) {
    .examples .navigation {
        width: 95%;
        top: 50%;
    }
}

@media (max-width: 768px) {
    .examples .navigation {
        display: none;
    }
}
/* End */


/* Start:/local/templates/malevich/template_styles.css?1728891670508*/
.reviews-disigners__video-swiper-wrapper {
    justify-content: center;
}

.banner__text-title {
    font-size: 2rem;
}

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

.banner__text {
    gap: 1.2rem;
}

@media (max-width: 768px) {
    .reviews-disigners__video-swiper-wrapper {
        flex-direction: column;
    }
    .banner__text-title {
        font-size: 4.8rem;
    }
    .banner__text-subtitle {
        font-size: 4.8rem;
    }
    .banner__title span {
        font-size: 8rem;
    }
}
/* End */
/* /local/templates/malevich/assets/css/main.css?17701920411175471 */
/* /local/templates/malevich/template_styles.css?1728891670508 */
