@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700);
@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Version - 3.4.0
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

.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;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-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(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .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(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    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 shake {
    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);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-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);
    }
}

.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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .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);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }

    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: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }

    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: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }

    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: none;
        transform: none;
    }

    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);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .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(.97, .97, .97);
        transform: scale3d(.97, .97, .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.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .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(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.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.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.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.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.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.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    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.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .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(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .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(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.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;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.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: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) 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(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) 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(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.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);
    }
}

.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);
    }
}

.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;
    }
}

.flipOutX {
    -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;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    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);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    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);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -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-transform-origin: top left;
        transform-origin: top left;
        -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-transform-origin: top left;
        transform-origin: top left;
        -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-transform-origin: top left;
        transform-origin: top left;
        -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-transform-origin: top left;
        transform-origin: top left;
        -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-transform-origin: top left;
        transform-origin: top left;
        -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;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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: none;
        transform: none;
    }
}

@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: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.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);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2018 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-loaded {
    display: block; }
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
.owl-carousel.owl-hidden {
    opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
.owl-carousel.owl-rtl {
    direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
    z-index: 0; }

.owl-carousel .owl-animated-out {
    z-index: 1; }

.owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*
Author: Mad rs Themes
Author URI: http://madrsthemes.com
Description: rs Menu is a fully responsive, easy-to-use, highly customized and creative Mega Menu
Version: 1.0.0
*/
/*-----------------------------------------------------------------------------------*/
/*	GLOBAL CSS THAT ARE APPLIED FOR ALL SCREEN SIZES
/*-----------------------------------------------------------------------------------*/
.rs-menu {
    float: left;
    clear: both;
    width: 100%;
    font-size: 0;
    z-index: 9999;
    /*background: #1c1c1c;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);*/
}

.rs-menu ul,
.rs-menu li,
.rs-menu p,
.rs-menu a,
.rs-menu div,
.rs-menu i {
    border: 0;
    margin: 0;
    padding: 0;
}

.rs-menu li {
    display: block;
    vertical-align: top;
    position: relative;
}

.rs-menu a {
    display: block;
    padding: 16px;
}

.rs-menu .row {
    float: left;
    width: 100%;
    position: relative;
}

/*-----------------------------------------------------------------------------------*/
/*	SUB-MENUS SETTINGS
/*-----------------------------------------------------------------------------------*/
/* Hide sub-menus */
.rs-menu ul ul {
    position: absolute;
    top: 100%;
    width: 100%;
    display: none;
}

.rs-menu ul ul.visible, .rs-menu ul .rs-mega-menu ul.visible ul.sub-menu {
    display:block;
    z-index: 17;
}

/* Adjust position of mega-menu */
.rs-menu li:hover > ul.mega-menu > li > ul {
    position:relative;
}

/*-----------------------------------------------------------------------------------*/
/*	SUB-MENUS APPEARANCE
/*-----------------------------------------------------------------------------------*/
/* Place border bottom */
.rs-menu ul ul li {
    border-bottom:1px solid #ececec;
}

/* Remove border bottom on last li*/
.rs-menu ul ul li:last-child {
    border-bottom:none;
}

/* Puts shadow on sub-menus */
.rs-menu .sub-menu, .mega-menu {
    -webkit-box-shadow: 0 4px 13px -3px #232323;
    -moz-box-shadow: 0 4px 13px -3px #232323;
    -ms-box-shadow: 0 4px 13px -3px #232323;
    -o-box-shadow: 0 4px 13px -3px #232323;
    box-shadow: 0 4px 13px -3px #232323;
}
.mega-rs h2{
    position: absolute;
    bottom: 30px;
    margin: 0 !important;
    padding: 5px 28px;
    left: 25px;
    background: rgba(0,0,0,.8);
    color: #fff;
}
.mega-rs ul li a{
    position: relative;
}
#inner .rs-menu li a {
    color: #000;
}
#inner .rs-menu li li a{
    color: #fff;
}


/*-----------------------------------------------------------------------------------*/
/*  APPEARANCE SETTINGS
/*-----------------------------------------------------------------------------------*/
.rs-menu a {
    color:#4a4a4a;

    /* Remove the blue Webkit background when element is tapped */
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.multi ul ul{
    background: transparent !important;
}

.multi ul li a{
    font-weight: 400 !important;
    font-size: 13px !important;
}



.nav-menu > li > a {
    color:#303745;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
}
@media screen and (max-width: 991px){
    .nav-menu > li:last-child > a {
        color:#ffffff;
        font-sized: 15px;
        text-transform: uppercase;
        font-weight: 400;
        background: #19AAB3 !important;
    }

    .nav-menu > li:last-child:hover > a {
        color:#303745;
        font-sized: 15px;
        text-transform: uppercase;
        font-weight: 400;
        background: #EECA17 !important;
    }
}


.rs-menu a {
    padding: 35px 12px;
}

/*home 1*/
.home1 .rs-menu a,
.home3 .rs-menu a {
    padding: 22px 14px;
}

/*home 4*/
.home4 .rs-menu a {
    padding: 35px 14px 35px;
}


/* Modifies position of icons on the menu */
.rs-menu li i {
    margin-right:10px;
    font-size:16px;
    /* Make the font smoother for Chrome */
    transform:translate3d(0, 0, 0);
}

/* Put down arrows */
.nav-menu .rs-mega-menu > a span:after, .nav-menu > .menu-item-has-children > a span:after {
    content:"\f107";
    font-family: FontAwesome;
    float:right;
    margin:2px 0 0 5px;
}

.mega-menu h1, .mega-menu h2, .mega-menu h3 {
    margin-bottom:24px;
}

.nav-menu > li > a {
    /*-webkit-box-shadow: -1px 0 0 0 rgba(0,0,0,.1);
    -moz-box-shadow: -1px 0 0 0 rgba(0,0,0,.1);
    box-shadow: -1px 0 0 0 rgba(0,0,0,.1);*/
}

.nav-menu li .mega-menu li a {
    padding:0;
    width:auto;
    display:inline-block;
}

/*-----------------------------------------------------------------------------------*/
/*  Typography
/*-----------------------------------------------------------------------------------*/
.rs-menu ul{
    /* Put "center" to align the center menu */
    text-align: right;
}
.home1 .rs-menu ul,
.home3 .rs-menu ul{
    text-align: left;
}
.home4 .rs-menu ul {
    text-align: left;
}
.rs-menu li {
    font-size:14px;
}

.rs-menu .sub-menu li a{
    padding: 10px 14px;
}

/* Sub-menus - font size and text alignment*/
.rs-menu ul ul a {
    font-size:14px;
    text-align:left;
}

.mega-menu p {
    margin:12px 0;
}

.mega-menu li p a {
    font-size:16px;
    font-family: "Open Sans",sans-serif;
}

/*-----------------------------------------------------------------------------------*/
/*  MEGA MENU
/*-----------------------------------------------------------------------------------*/
.nav-menu {
    position:relative;
}

.nav-menu .rs-mega-menu {
    position: relative;
}

.nav-menu .mega-menu {
    left:0;
    width:100%;
    min-height:250px;
    position:absolute;
}

.nav-menu .mega-menu .mega-menu-container {
    float:left;
    width:100%;
    position:relative;
    padding:16px 16px 0 16px;
}

.nav-menu .mega-menu .sub-menu {
    display:block;
    position:relative;
    width:auto;
    padding:0;
    min-height:initial;
    box-shadow:none;
}

.nav-menu .mega-menu .sub-menu a {
    padding:12px;
}

.nav-menu .mega-menu .sub-menu li, .nav-menu .mega-menu .sub-menu a {
    width:100%;
}

/*-----------------------------------------------------------------------------------*/
/*  MEGA MENU - IMAGES
/*-----------------------------------------------------------------------------------*/
.nav-menu .mega-menu li div.mega-menu-img a {
    float:left;
    width:100%;
    min-height:230px;
    padding:12px;
}

/*Hover Effect Images*/
.nav-menu .mega-menu li div.mega-menu-img a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.multi .sub-menu li img{
    width: 50px;
    transition: all 0.5s ease 0s;
    border-radius: 100%;
}
.multi .sub-menu li:hover img{
    transform: rotate(100deg);
}
.multi .sub-menu li{
    margin-bottom: 15px;
}
.multi .sub-menu li{
    padding-bottom: 15px;
}
.multi .col-3 .sub-menu li a{
    display: inline;
}
.nav-menu .mega-menu-img h2 {
    font-size:16px;
    margin:12px 0 0 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nav-menu .mega-menu > li .mega-menu-img-meta {
    padding:0;
    width:auto;
    position:relative;
    height:auto;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
}

/*-----------------------------------------------------------------------------------*/
/*  MEGA MENU - MAP
/*-----------------------------------------------------------------------------------*/
#map {
    height:500px;
}

/*-----------------------------------------------------------------------------------*/
/*  TRANSITIONS AND EFECTS
/*-----------------------------------------------------------------------------------*/
.nav-menu ul {
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}

.mega-menu-img-meta img {
    -webkit-transition:-webkit-transform .3s ease-in-out;
    -moz-transition:-moz-transform .3s ease-in-out;
    -o-transition:-o-transform .3s ease-in-out;
    -ms-transition:-ms-transform .3s ease-in-out;
    transition:transform .3s ease-in-out
}

/*-----------------------------------------------------------------------------------*/
/*  LINE
/*-----------------------------------------------------------------------------------*/
.rs-menu .line {
    padding-bottom:12px;
    border-bottom:1px solid rgba(0, 0, 0, .05);
    margin-top: 20px;
    text-align: left;
    color: #fff;
    padding-left: 15px;
}

/*-----------------------------------------------------------------------------------*/
/*  RESPONSIVE IMAGES
/*-----------------------------------------------------------------------------------*/
.rs-menu img {
    max-width:100%;
    height:auto;
    -ms-interpolation-mode:bicubic
}

/*-----------------------------------------------------------------------------------*/
/*  MEDIA QUERIES
/*-----------------------------------------------------------------------------------*/
@media screen and (min-width: 500px) {
    .rs-menu h1 {
        font-size: 3.8rem;
        line-height: 1.2em;
    }

    .rs-menu h2 {
        font-size: 2rem;
        line-height: 1.2em;
    }

    .rs-menu h3 {
        font-size: 3.3rem;
    }

    .rs-menu h4 {
        font-size: 2.8rem;
    }
}

@media screen and (min-width: 992px) {
    .rs-menu {
        /*border:1px solid #000;*/
        height: auto !important;
    }

    .rs-menu h1 {
        font-size: 3.2rem;
        line-height: 1.2em;
    }

    .rs-menu h2 {
        font-size: 2.5rem;
        line-height: 1.2em;
    }

    .rs-menu h3 {
        font-size: 2rem;
    }

    .rs-menu h4 {
        font-size: 1rem;
    }

    /* Grid */
    .rs-menu .row [class*="col-"] {
        display: block;
        width: 100%;
        min-height: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.5%;
    }

    .rs-menu .row [class*="col-"]:first-child {
        margin-left: 0 !important;
    }

    .rs-menu .row .col-12 {
        width: 100%;
    }

    .rs-menu .row .col-11 {
        width: 91.45833333333334%;
    }

    .rs-menu .row .col-10 {
        width: 82.91666666666667%;
    }

    .rs-menu .row .col-9 {
        width: 74.375%;
    }

    .rs-menu .row .col-8 {
        width: 65.83333333333334%;
    }

    .rs-menu .row .col-7 {
        width: 57.29166666666667%;
    }

    .rs-menu .row .col-6 {
        width: 48.75%;
    }

    .rs-menu .row .col-5 {
        width: 40.208333333333336%;
    }

    .rs-menu .row .col-4 {
        width: 31.666666666666668%;
    }

    .rs-menu .row .col-3 {
        width: 23.125%;
    }

    .rs-menu .row .col-2 {
        width: 14.583333333333334%;
    }

    .rs-menu .row .col-1 {
        width: 6.041666666666667%;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  RESPONSE MENU
    /*-----------------------------------------------------------------------------------*/
    .rs-menu li {
        display:inline-block;
    }

    .nav-menu .rs-mega-menu {
        position: static;
    }

    .rs-menu ul ul.visible {
        visibility: hidden;
        opacity:0;
    }

    /* Remove arrows if not in mobile */
    .nav-menu .menu-item-has-children > span, .nav-menu .rs-mega-menu > span {
        display:none;
    }

    /* Remove Menu Toggle if not in mobile */
    .rs-menu-toggle {
        display:none;
    }

    /* Remove Menu Close if not in mobile */
    .nav-menu div.sub-menu-close {
        display:none;
    }

    /* Insert arrows down */
    .nav-menu .rs-mega-menu > a:after, .nav-menu > .menu-item-has-children > a:after {
        content:"\f107";
        font-family: FontAwesome;
        float:right;
        margin:2px 0 0 5px;
    }

    /* Put arrows to the right */
    .nav-menu ul .menu-item-has-children > a:after {
        content:"\f105";
        font-family: FontAwesome;
        float:right;
    }

    /* Show sub-menus in hover */
    .rs-menu li:active > ul, .rs-menu li:focus > ul, .rs-menu li:hover > ul, .rs-menu li:hover > ul.mega-menu > li > ul, .rs-menu li:hover ul.mega-menu .sub-menu {
        display:block;
        z-index: 17;
    }

    /* Adjust position the sub-menus in the left */
    .rs-menu ul ul li > ul {
        left:100%;
    }

    /* Adjust position the sub-menus on the top */
    .rs-menu ul ul ul {
        top:-4px;
    }

    .rs-menu ul ul {
        width:auto;
    }

    /* Sub-menus - width */
    .rs-menu ul ul a {
        width:285px;	/* <- Modify for width change */
    }

    .nav-menu .mega-menu li div.mega-menu-img a {
        width:25%;
    }


    .nav-menu .mega-menu .mega-menu-container {
        padding: 16px;
    }

}

/*-----------------------------------------------------------------------------------*/
/*  ARROWS FIXES IN IE
/*-----------------------------------------------------------------------------------*/
@media screen and (min-width:0\0) {
    .rs-menu img {
        width:100%;
    }

    .nav-menu .menu-item-has-children a, .nav-menu .rs-mega-menu a {
        padding-right:24px
    }

    .nav-menu .menu-item-has-children a:after, .nav-menu .rs-mega-menu a:after {
        position:static;
        float:right;
        margin:0 -16px 0 0
    }
}

@media only screen and (max-width: 991px) {
    .rs-menu .row [class*="col-"] {
        float: left!important;
        width: 100%!important;
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .nav-menu > li > a {
        border-bottom:1px solid #131313;
        color: #303745 !important;
        text-align: center;
    }

    .nav-menu > li:last-child > a {
        border-bottom: none;
        margin: 0 auto;
        /*display: flex;*/
        /*width: fit-content;
        width: -moz-fit-content;*/
        width: 100%;
        background: #19AAB3;
    }

    .nav-menu span.rs-menu-parent i {
        margin:0;
    }

    .nav-menu > .menu-item-has-children > span.rs-menu-parent, .nav-menu .rs-mega-menu > span.rs-menu-parent {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        padding: 20px;
        cursor:pointer;
        line-height: 15px;
        background: #181818;
        border-left: 1px solid #131313;

        /* Remove the blue Webkit background when element is tapped */
        -webkit-tap-highlight-color:rgba(0,0,0,0);
    }

    .nav-menu > .menu-item-has-children > span.rs-menu-parent:hover, .nav-menu .rs-mega-menu > span.rs-menu-parent:hover {
        color: #fff;
    }

    .nav-menu > .menu-item-has-children .sub-menu .menu-item-has-children span.rs-menu-parent {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        padding: 20px;
        cursor:pointer;
        line-height: 15px;
        border-left:1px solid rgba(0, 0, 0, .05);

        /* Remove the blue Webkit background when element is tapped */
        -webkit-tap-highlight-color:rgba(0,0,0,0);
    }

    /*Options Menu Closed*/
    .nav-menu div.sub-menu-close {
        float:left;
        width:100%;
        padding:16px;
        cursor:pointer;
        background:#f6f3ed;

        color:#000;
        font-size:14px;
        text-align:center;
    }

    .nav-menu div.sub-menu-close i {
        font-size:16px;
        margin-right: 5px;
    }

    .rs-menu .sub-menu {
        -webkit-box-shadow: 0 0 20px rgba(0,0,0,.15);
        -moz-box-shadow: 0 0 20px rgba(0,0,0,.15);
        -ms-box-shadow:  0 0 20px rgba(0,0,0,.15);
        -o-box-shadow:  0 0 20px rgba(0,0,0,.15);
        box-shadow:  0 0 20px rgba(0,0,0,.15);
    }

    .rs-menu-close {
        height: 0;
        overflow: hidden!important;
    }

    /*Menu Toggle Appearance*/
    .rs-menu-toggle {
        padding: 16px;
        display: block;
        background: #222;
        border-left: 1px solid #222;
        position: relative;
        cursor:pointer;
        color: #eee;
        font-size: 15px;
        text-transform: uppercase;
        text-align: center;
        /* Remove the blue Webkit background when element is tapped */
        -webkit-tap-highlight-color:rgba(0,0,0,0);
    }

    .rs-menu-toggle i {
        margin-right:10px;
    }

}

@media only screen and (max-width: 1080px) {
    .nav-menu > li > a i {
        display:none;
    }
}


@media only screen and (min-width: 992px) {
    .home4 .rs-menu > ul > li > a{
        height: 68px;
        line-height: 68px;
        padding-right: 30px;
    }
    .home4 .rs-menu > ul > li:last-child a{
        padding-right: 0;
    }
    .home4 .rs-menu > ul > li:first-child a{
        padding-left: 30px;
    }
    .home4 .sticky4 .rs-menu > ul > li:first-child a{
        padding-left: 0;
    }
    .home4 #rs-header .middle-header-.home4 .sticky4 .header-bottom-area .navbar ul li:first-child{
        margin-left: 0;
    }

}
/*
Theme Name: rs Menu
Description: rs Menu is a fully responsive, easy-to-use, highly customized and creative Mega Menu
Author: Rs Themes
*/

/************************************************
	Transitions
************************************************/
@media screen and (min-width: 992px) {
    .rs-menu ul ul {
        opacity: 0;
        display: block;
        visibility: hidden;
        transform: translateY(10px);
    }

    .rs-menu li:active > ul, .rs-menu li:focus > ul, .rs-menu li:hover > ul, .rs-menu li:hover > ul.mega-menu > li > ul, .rs-menu li:hover ul.mega-menu .sub-menu {
        opacity: 1;
        visibility:visible;
        transform: translateY(0px);
    }
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }
/*
  Flaticon icon font: Flaticon
  Creation date: 28/11/2018 11:38
  */

@font-face {
    font-family: "Flaticon";
    src: url(/build/fonts/Flaticon.b36495a7.eot);
    src: url(/build/fonts/Flaticon.b36495a7.eot?#iefix) format("embedded-opentype"),
    url(/build/fonts/Flaticon.1731cea7.woff) format("woff"),
    url(/build/fonts/Flaticon.5c153e98.ttf) format("truetype"),
    url(/build/images/Flaticon.89730748.svg#Flaticon) format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url(/build/images/Flaticon.89730748.svg#Flaticon) format("svg");
    }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal;
}

.flaticon-roof:before { content: "\f100"; }
.flaticon-home-1:before { content: "\f101"; }
.flaticon-diploma:before { content: "\f102"; }
.flaticon-stairs:before { content: "\f103"; }
.flaticon-consulting:before { content: "\f104"; }
.flaticon-home:before { content: "\f105"; }
.flaticon-checked:before { content: "\f106"; }
.flaticon-education:before { content: "\f107"; }
.flaticon-task-complete:before { content: "\f108"; }
.flaticon-social:before { content: "\f109"; }
.flaticon-victory:before { content: "\f10a"; }
.flaticon-half-lemon-view:before { content: "\f10b"; }
.flaticon-cityscape:before { content: "\f10c"; }



@font-face {
    font-family: "Flaticon";
    src: url(/build/fonts/Flaticon.b36495a7.eot);
    src: url(/build/fonts/Flaticon.b36495a7.eot?#iefix) format("embedded-opentype"),
    url(/build/fonts/Flaticon.1731cea7.woff) format("woff"),
    url(/build/fonts/Flaticon.5c153e98.ttf) format("truetype"),
    url(/build/images/Flaticon.89730748.svg#Flaticon) format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url(/build/images/Flaticon.89730748.svg#Flaticon) format("svg");
    }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal;
}

.flaticon-signs:before { content: "\f100"; }
.flaticon-multimedia:before { content: "\f101"; }
.flaticon-technology:before { content: "\f102"; }
.flaticon-clock:before { content: "\f103"; }


@charset "utf-8";
/**
*
* -----------------------------------------------------------------------------
*
* Template : Brickx - Construction HTML5 Template
* Author : rs-theme
* Author URI : http://www.rstheme.com/
*
* -----------------------------------------------------------------------------
*
**/
/* Table Of Content
---------------------------------------------------------
01. General CSS
02. Global Class
03. Header Section
04. Sticky Menu
05. Slider Section
06. About Us
07. Services
08. Services Pages
09. project
10. Newsletter
11. Testimonial
12. Blog Post
13. Blog Details
14. Blog Sidebar
15. Contact Page
16. Footer css
17. CTA Section Start
18. Counter up css
19. Breadcrumbs css
20. Team Section Start
21. Team details
22. Pricing Table css
23. Home Banner css
24. What We Do section
25. Welcome section start
26. Get In Touch
27 .Faq Section
28. Skill Bar 2
29. Collot image bg
30.Timeline Section
31. Scroll Up
32. 404 Page Area Start Here
33. Coming Soon Page Start
34. Preloader css
--------------------------------------------------------*/
/*@hover-color:  #fdd835;  old and not match*/
/*@hover-color:  #fdd835;  old and not match*/
/* -----------------------------------
    01. General CSS
-------------------------------------*/
html,
body {
    font-size: 15px;
    color: #505050;
    font-family: 'Poppins', sans-serif;
    vertical-align: baseline;
    line-height: 26px;
    font-weight: 400;
    overflow-x: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
p {
    margin: 0 0 26px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    color: #101010;
    margin: 0 0 26px;
    font-weight: 700;
}
b,
strong,
h4,
h5,
h6 {
    font-weight: 600;
}
a {
    color: #19AAB3;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    outline: none !important;
}
ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.clear {
    clear: both;
}
::-moz-selection {
    background: #19AAB3;
    text-shadow: none;
    color: #ffffff;
}
::selection {
    background: #19AAB3;
    text-shadow: none;
    color: #ffffff;
}
.sec-spacer {
    padding: 100px 0;
}
.sec-spacer-2 {
    padding: 50px 0 100px;
}
.sec-spacer-3 {
    padding: 50px 0;
}
.sec-color {
    background-color: #f9f9f9;
}
.drak-color {
    background-color: #252525;
}
.gray-color {
    background-color: #ffffff;
}
.primary-bg {
    background: #19AAB3;
}
.white-bg {
    background-color: #fff;
}
.white-header .menu-area {
    background: #fff !important;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
}
.white-header .menu-area li a {
    color: #505050;
}
.gray-bg {
    background-color: #f0f0f0;
}
.bg-fixed {
    background-attachment: fixed;
    background-repeat: no-repeat;
}
/********************************/
/*       Slides backgrounds     */
/********************************/
.bg1 {
    background-image: url(/build/images/bg1.91b14e3a.jpg);
    background-size: cover;
    background-attachment: fixed;
}
.bg2 {
    background-image: url(/build/images/bg2.91b14e3a.jpg);
    background-size: cover;
    background-attachment: fixed;
}
/* ------------------------------------
    02. Global Class
---------------------------------------*/
.drak-color .owl-nav .owl-prev,
.drak-color .owl-nav .owl-next,
.drak-color .sec-title h3 {
    color: #ffffff;
}
.sec-title {
    margin-bottom: 50px;
}
.sec-title h4 {
    font-size: 15px;
    margin-bottom: 8px;
    color: #19AAB3;
}
.sec-title h3 {
    font-size: 30px;
    line-height: 24px;
    margin-bottom: 0;
    position: relative;
    display: block;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}
.sec-title h3 span {
    color: #19AAB3;
}
.sec-title h3:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: 0;
    height: 5px;
    width: 100px;
    background: #19AAB3;
}
.sec-title p {
    margin-top: 20px;
    margin-bottom: 0;
    color: #505050;
    display: inline-block;
    max-width: 60%;
}
.sec-title.left h3:after {
    left: 0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.animation-delay-700 {
    animation-delay: .7s;
    animation-duration: 1.40s;
}
a.sl-btn2,
.readon {
    position: relative;
    display: inline-block;
    padding: 12px 20px;
    background: #19AAB3;
    color: #fff;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
}
a.sl-btn2:hover,
.readon:hover,
a.sl-btn2:focus,
.readon:focus {
    background: #EECA17;
    color: #303745;
}
a.sl-btn2.border,
.readon.border {
    background: transparent;
    border: 1px solid #19AAB3;
    color: #19AAB3;
}
a.sl-btn2.border:hover,
.readon.border:hover {
    color: #fff;
    background: #19AAB3;
}
a.sl-btn2.border.white,
.readon.border.white {
    border-color: #fff;
    color: #fff;
}
a.sl-btn2.border.white:hover,
.readon.border.white:hover {
    color: #19AAB3;
    background: #fff;
}
a.sl-btn2 {
    background: transparent;
    color: #fff;
    transition: all 0.3s ease 0s;
    border: 1px solid #19AAB3;
}
a.sl-btn2:hover {
    background: #19AAB3;
}
/*overly border*/
.overly-border::before,
.overly-border::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    z-index: 1;
}
.about-right-img .overly-border::before,
.about-right-img .overly-border::after {
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: 50px;
}
.about-right-img:hover .overly-border:before,
.about-right-img:hover .overly-border:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.overly-border::before {
    border-top: 5px solid #19AAB3;
    border-bottom: 5px solid #19AAB3;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.rs-blog .blog-item.slick-current .team-content {
    opacity: 1;
    top: 0;
}
.overly-border::after {
    border-right: 5px solid #19AAB3;
    border-left: 5px solid #19AAB3;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
.padding-0 {
    padding: 0;
}
.pt-30 {
    padding-top: 30px;
}
.pt-45 {
    padding-top: 45px;
}
.pt-70 {
    padding-top: 70px;
}
.pt-50 {
    padding-top: 50px;
}
.pt-100 {
    padding-top: 100px;
}
.pt-85 {
    padding-top: 85px;
}
.pb-15 {
    padding-bottom: 15px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pb-45 {
    padding-bottom: 45px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pb-70 {
    padding-bottom: 70px;
}
.pb-80 {
    padding-bottom: 80px;
}
.pb-100 {
    padding-bottom: 100px;
}
.mt-5 {
    margin-top: 5px;
}
.sparator-15 {
    height: 15px;
    clear: both;
}
.mt-30 {
    margin-top: 30px;
}
.mt-45 {
    margin-top: 45px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-70 {
    margin-top: 70px;
}
.mt-100 {
    margin-top: 100px;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-45 {
    margin-bottom: 45px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mb-100 {
    margin-bottom: 100px;
}
.mr-25 {
    margin-right: 25px;
}
.mr-30 {
    margin-right: 30px;
}
.margin-remove {
    margin: 0 !important;
}
.padding-remove {
    padding: 0 !important;
}
.display-table {
    display: table;
    height: 100%;
    width: 100%;
}
.display-table-cell {
    display: table-cell;
    vertical-align: middle;
}
.white-color {
    color: #fff !important;
}
.default-pagination {
    padding-top: 40px;
}
.default-pagination ul li {
    display: inline-block;
}
.default-pagination ul li.active a,
.default-pagination ul li a:hover {
    background: #19AAB3;
    color: #101010;
}
.default-pagination ul li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: transparent;
    border: 1px solid #d7d7d7;
    color: #505050;
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    text-align: center;
}
.rs-pagination {
    text-align: center;
}
.rs-pagination ul li {
    display: inline-block;
    margin-right: -4px;
}
.rs-pagination ul li a {
    padding: 10px 16px;
    border-left: 1px solid #19AAB3;
    border-bottom: 1px solid #19AAB3;
    border-top: 1px solid #19AAB3;
    transition: .25s;
    display: block;
    color: #303745;
}
.rs-pagination ul li a:hover {
    color: #fff;
    background: #19AAB3;
}
.rs-pagination ul li:last-child a {
    border-right: 1px solid #19AAB3;
}
.rs-pagination ul .active a {
    color: #fff;
    background: #19AAB3;
}
.rs-vertical-middle {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.rs-vertical-bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
/* ---------------------------
03.Header Section
------------------------------*/
#rs-header {
    width: 100%;
    top: 0;
    z-index: 111;
    bottom: auto;
}
#rs-header .rs-menu ul ul {
    background: #303745 !important;
    border-top: 4px solid #19AAB3;
}
#rs-header .rs-menu ul ul li {
    border-top: 1px solid #444 !important;
    border-bottom: none !important;
}
#rs-header .rs-menu ul ul li:first-child {
    border-top: none !important;
}
#rs-header .rs-menu ul ul li:hover {
    background: #19AAB3;
}
#rs-header .rs-menu ul ul li.active {
    background: #19AAB3 !important;
}
#rs-header .rs-menu ul ul li a {
    color: #fff !important;
}
#rs-header #logo-sticky {
    display: none;
}
#rs-header .menu-sticky1.sticky1 {
    padding: 15px 0 0;
}
#rs-header .menu-sticky1.sticky1 #logo-sticky {
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 999;
}
#rs-header .menu-sticky1.sticky1 #logo-sticky img {
    max-width: 270px;
}
#rs-header .menu-sticky1.sticky1 .rs-menu ul {
    text-align: right;
}
#rs-header .menu-sticky1.sticky1 .rs-menu ul li a {
    padding: 16px 14px 30px;
}
#rs-header .menu-sticky1.sticky1 .rs-menu ul li ul li a {
    padding: 10px 14px;
}
#rs-header.error-page {
    position: static !important;
    background-color: rgba(37, 37, 37, 0.8);
}
.full-width-header {
    position: relative;
}
.full-width-header #rs-header {
    position: absolute;
    width: 100%;
    bottom: 0 !important;
    top: auto;
    z-index: 111;
}
.full-width-header #rs-header .main-menu {
    border-top: 1px solid #464646;
    border-bottom: 1px solid #464646;
}
.full-width-header #rs-header .menu-area.menu-sticky.sticky,
.full-width-header #rs-header .menu-area.menu-sticky4.sticky4 {
    background-color: rgba(37, 37, 37, 0.9);
}
.full-width-header #rs-header .menu-area.menu-sticky.sticky .logo-area,
.full-width-header #rs-header .menu-area.menu-sticky4.sticky4 .logo-area {
    line-height: 85px !important;
}
.full-width-header #rs-header .menu-area.menu-sticky.sticky .navbar ul li,
.full-width-header #rs-header .menu-area.menu-sticky4.sticky4 .navbar ul li {
    height: 85px !important;
    line-height: 85px !important;
}
.full-width-header #rs-header .menu-area {
    background: transparent;
}
.full-width-header #rs-header .menu-area .navbar ul {
    text-align: center;
}
.full-width-header #rs-header .menu-area .navbar ul li {
    height: 60px;
    line-height: 60px;
}
.full-width-header #rs-header .menu-area .toolbar-contact a,
.full-width-header #rs-header .menu-area .toolbar-contact i {
    font-size: 14px;
    color: #fff;
}
.full-width-header #rs-header .menu-area .toolbar-contact i {
    margin-right: 10px;
}
.full-width-header #rs-header .menu-area .toolbar-contact,
.full-width-header #rs-header .menu-area .toolbar-share-icon,
.full-width-header #rs-header .menu-area .logo-area {
    line-height: 62px;
    margin-bottom: 40px;
}
.full-width-header #rs-header .menu-area .toolbar-share-icon ul {
    text-align: right;
}
.full-width-header #rs-header .menu-area .toolbar-share-icon ul li {
    display: inline-block;
    padding-left: 25px;
}
.full-width-header #rs-header .menu-area .toolbar-share-icon ul li a {
    display: block;
    color: #ffffff;
}
.full-width-header #rs-header .menu-area .toolbar-share-icon ul li a:hover {
    color: #19AAB3;
}
.full-width-header #first-slider h1 {
    background: rgba(217, 184, 38, 0.6);
    padding: 10px 20px;
    font-size: 50px;
    color: #101010;
}
.full-width-header #first-slider .item p {
    margin-bottom: 30px;
}
.full-width-header .carousel-inner .item .container {
    top: -26%;
}
.full-width-header #first-slider .carousel .item .content-details {
    margin: 0 auto;
}
.full-width-header .menu-area.menu-sticky1.sticky1,
.full-width-header .main-menu.menu-sticky.sticky {
    background: rgba(37, 37, 37, 0.9) !important;
}
.full-width-header .menu-sticky1.sticky1 .btm-toolbar {
    display: none;
}
.full-width-header .menu-sticky1.sticky1 .main-menu {
    border-top: 0 !important;
}
#rs-header .toolbar-top-area {
    background: #fff !important;
    padding: 9px 0;
}
#rs-header .toolbar-top-area .welcome-text {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
}
#rs-header .toolbar-top-area .toolbar-contact ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#rs-header .toolbar-top-area .toolbar-contact ul li {
    display: inline-block;
    margin-right: 25px;
    color: #fff;
}
#rs-header .toolbar-top-area .toolbar-contact ul li i {
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px;
    color: #19AAB3;
}
#rs-header .toolbar-top-area .toolbar-contact ul li a {
    transition: all 0.3s ease 0s;
    color: #303745;
}
#rs-header .toolbar-top-area .toolbar-contact ul li a:hover {
    color: #19AAB3;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul {
    text-align: right;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li.follow {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li {
    display: inline-block;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li + li {
    margin-left: 15px;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li a {
    display: block;
    color: #fff;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li a:hover {
    color: rgba(255, 255, 255, 0.7);
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li a i {
    text-align: center;
    display: inline-block;
    color: #303745;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -mzs-transition: 0.4s;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li a i:hover {
    color: #19AAB3;
}
#rs-header .toolbar-top-area .toolbar-sl-share ul li a.quote-button {
    font-size: 14px;
    padding: 0 10px;
    background-color: #fff;
    color: #666;
}
#rs-header .toolbar-area {
    background: #19AAB3;
    padding: 7px 0;
}
#rs-header .toolbar-area .toolbar-contact ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#rs-header .toolbar-area .toolbar-contact ul li {
    display: inline-block;
    margin-right: 25px;
    color: #fff;
}
#rs-header .toolbar-area .toolbar-contact ul li i {
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px;
    color: #fff;
}
#rs-header .toolbar-area .toolbar-contact ul li a {
    transition: all 0.3s ease 0s;
    color: #fff;
}
#rs-header .toolbar-area .toolbar-contact ul li a:hover {
    color: rgba(255, 255, 255, 0.7);
}
#rs-header .toolbar-area .toolbar-sl-share ul {
    text-align: right;
}
#rs-header .toolbar-area .toolbar-sl-share ul li {
    display: inline-block;
}
#rs-header .toolbar-area .toolbar-sl-share ul li + li {
    margin-left: 15px;
}
#rs-header .toolbar-area .toolbar-sl-share ul li a {
    display: block;
    color: #fff;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}
#rs-header .toolbar-area .toolbar-sl-share ul li a:hover {
    color: rgba(255, 255, 255, 0.7);
}
#rs-header .toolbar-area .toolbar-sl-share ul li a i {
    text-align: center;
    display: inline-block;
}
#rs-header .toolbar-area .toolbar-sl-share ul li a.quote-button {
    font-size: 14px;
    padding: 0 10px;
    background-color: #fff;
    color: #666;
}
#rs-header .menu-area {
    background-color: #fff;
}
#rs-header .menu-area.sticky {
    background-color: #fff;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .12), 0 7px 10px -5px rgba(0, 0, 0, .15);
}
#rs-header .menu-area .logo-area {
    line-height: 90px;
}
#rs-header .menu-area .logo-area a {
    font-weight: 700;
    font-size: 27px;
    color: #19AAB3;
    display: block;
    text-transform: lowercase;
    transition: all 0.3s ease 0s;
}
#rs-header .menu-area .logo-area a img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: 61px;
}
#rs-header .menu-area ul.nav-menu li:hover ul li a,
#rs-header .menu-area ul.nav-menu li ul li:hover ul li a {
    color: #101010;
}
#rs-header .menu-area ul.nav-menu li.current-menu-item a,
#rs-header .menu-area ul.nav-menu li ul li.active a,
#rs-header .menu-area ul.nav-menu li ul li ul li.active a,
#rs-header .menu-area ul.nav-menu li:hover a,
#rs-header .menu-area ul.nav-menu li ul li:hover a,
#rs-header .menu-area ul.nav-menu li ul li ul li a:hover {
    color: #19AAB3;
}
#rs-header .menu-area .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
#rs-header .menu-area .navbar {
    margin-bottom: 0;
    border: 0;
}
#rs-header .menu-area .navbar ul {
    margin: 0;
    padding: 0;
    text-align: right;
}
#rs-header .menu-area .navbar ul li {
    height: 120px;
    line-height: 120px;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease 0s;
    /* Dropdown Menu area */
}
#rs-header .menu-area .navbar ul li + li {
    margin-left: 36px;
}
#rs-header .menu-area .navbar ul li > a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    transition: all 0.3s ease 0s;
}
#rs-header .menu-area .navbar ul li > a i {
    margin-left: 5px;
}
#rs-header .menu-area .navbar ul li .navbar-dropdown {
    background: #ffffff;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: scaleY(0);
    transform-origin: 0 0 0;
    transition: all 0.3s ease 0s;
    width: 200px;
    z-index: 99999 !important;
    text-align: left;
    visibility: hidden;
}
#rs-header .menu-area .navbar ul li .navbar-dropdown li {
    line-height: normal;
    height: auto;
    display: block;
    border-top: 1px dashed #dddddd;
    margin: 0;
    padding: 0;
    border-right: 0 solid transparent;
}
#rs-header .menu-area .navbar ul li .navbar-dropdown li:last-child {
    border-bottom: 0;
}
#rs-header .menu-area .navbar ul li .navbar-dropdown li a {
    display: block;
    padding: 12px 20px;
    text-transform: none;
    transition: all 0.3s ease 0s;
    color: #444444 !important;
    font-weight: 300;
}
#rs-header .menu-area .navbar ul li .navbar-dropdown li a:hover {
    padding-left: 30px;
    color: #19AAB3 !important;
}
#rs-header .menu-area .navbar ul li .navbar-dropdown li a:before,
#rs-header .menu-area .navbar ul li .navbar-dropdown li a:after {
    display: none;
}
#rs-header .menu-area .navbar ul li.active a,
#rs-header .menu-area .navbar ul li:hover a {
    color: #19AAB3;
}
#rs-header .menu-area .navbar ul li:hover ul {
    opacity: 1;
    transform: scaleY(1);
    visibility: visible;
}
#rs-header .menu-area .navbar .navbar-toggle {
    background-color: #19AAB3;
    border-radius: 2px;
    -webkit-transition: .4s ease all;
    transition: .4s ease all;
}
#rs-header .menu-area .navbar .navbar-toggle .icon-bar {
    background-color: #fff;
}
#rs-header .menu-area .navbar .navbar-toggle:hover {
    opacity: 0.8;
}
#rs-header.rs-header2 .toolbar-top-area,
#rs-header.rs-header3 .toolbar-top-area,
#rs-header.inner-pages .toolbar-top-area {
    background-color: rgba(37, 37, 37, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
/*Home Style 2 CSS*/
.home2 #rs-header.rs-header2 {
    position: absolute;
    z-index: 111;
    top: 0;
    width: 100%;
}
.home2 #rs-header .menu-area {
    background: transparent;
}
.home2 #rs-header .sticky {
    background: #303745;
}
.home2 .rs-video-area {
    position: relative;
    overflow: hidden;
}
.home2 .rs-video-area:before {
    background-color: rgba(0, 0, 0, 0.8);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.home2 .rs-video-area .rs-video-content-wrap {
    height: 100vh;
    position: relative;
    color: #ffffff;
    width: 100%;
}
.home2 .rs-video-area .rs-video-content-wrap:before {
    background-color: rgba(0, 0, 0, 0.55);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.home2 .rs-video-area .rs-video-content-wrap .content-details {
    position: absolute;
    top: 60%;
    width: 100%;
    left: 50%;
    text-align: center;
    max-width: 700px;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 11;
}
.home2 .rs-video-area .rs-video-content-wrap .sl-title {
    color: #ffffff;
    display: block;
    margin-bottom: 25px;
    font-size: 50px;
    font-weight: 700;
    position: relative;
    z-index: 9;
    line-height: 64px;
    text-transform: uppercase;
}
.home2 .rs-video-area .rs-video-content-wrap .sl-title span {
    color: #19AAB3;
}
.home2 .rs-video-area .rs-video-content-wrap .sl-desc {
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 50px;
}
.home2 .rs-video-area .rs-video-content-wrap .slider-botton {
    text-align: center;
}
.home2 .rs-video-area .rs-video-content-wrap .slider-botton ul li {
    display: inline;
}
.home2 .rs-video-area .rs-video-content-wrap .slider-botton ul li:last-child {
    margin-left: 25px;
}
.home2 .rs-video-area .rs-video-content-wrap a.sl-btn:hover {
    background: transparent;
}
.home2 #rs-header.rs-header3 {
    position: absolute;
    z-index: 111;
    top: 0;
    width: 100%;
}
.home1 .rs-menu > ul > li:first-child > a,
.home3 .rs-menu > ul > li:first-child > a {
    padding-left: 28px;
}
.home4 #rs-header,
.home1 #rs-header,
.home3 #rs-header,
.home4.icon-header,
.home1.icon-header,
.home3.icon-header {
    position: static !important;
}
.home4 #rs-header .menu-area,
.home1 #rs-header .menu-area,
.home3 #rs-header .menu-area,
.home4.icon-header .menu-area,
.home1.icon-header .menu-area,
.home3.icon-header .menu-area {
    background: #ffffff;
}
.home4 #rs-header .middle-header-home4,
.home1 #rs-header .middle-header-home4,
.home3 #rs-header .middle-header-home4,
.home4.icon-header .middle-header-home4,
.home1.icon-header .middle-header-home4,
.home3.icon-header .middle-header-home4 {
    padding: 25px 0 60px;
    position: relative;
}
.home4 #rs-header .middle-header-home4 .logo img,
.home1 #rs-header .middle-header-home4 .logo img,
.home3 #rs-header .middle-header-home4 .logo img,
.home4.icon-header .middle-header-home4 .logo img,
.home1.icon-header .middle-header-home4 .logo img,
.home3.icon-header .middle-header-home4 .logo img {
    max-width: 260px;
}
.home4 #rs-header .middle-header-home4 .header-contact-info,
.home1 #rs-header .middle-header-home4 .header-contact-info,
.home3 #rs-header .middle-header-home4 .header-contact-info,
.home4.icon-header .middle-header-home4 .header-contact-info,
.home1.icon-header .middle-header-home4 .header-contact-info,
.home3.icon-header .middle-header-home4 .header-contact-info {
    margin-top: 1%;
}
.home4 #rs-header .middle-header-home4 .header-contact-info ul,
.home1 #rs-header .middle-header-home4 .header-contact-info ul,
.home3 #rs-header .middle-header-home4 .header-contact-info ul,
.home4.icon-header .middle-header-home4 .header-contact-info ul,
.home1.icon-header .middle-header-home4 .header-contact-info ul,
.home3.icon-header .middle-header-home4 .header-contact-info ul {
    float: right;
}
.home4 #rs-header .middle-header-home4 .header-contact-info ul li,
.home1 #rs-header .middle-header-home4 .header-contact-info ul li,
.home3 #rs-header .middle-header-home4 .header-contact-info ul li,
.home4.icon-header .middle-header-home4 .header-contact-info ul li,
.home1.icon-header .middle-header-home4 .header-contact-info ul li,
.home3.icon-header .middle-header-home4 .header-contact-info ul li {
    list-style: none;
    display: inline;
    font-size: 17px;
    margin-right: 30px;
}
.home4 #rs-header .middle-header-home4 .header-contact-info ul li i,
.home1 #rs-header .middle-header-home4 .header-contact-info ul li i,
.home3 #rs-header .middle-header-home4 .header-contact-info ul li i,
.home4.icon-header .middle-header-home4 .header-contact-info ul li i,
.home1.icon-header .middle-header-home4 .header-contact-info ul li i,
.home3.icon-header .middle-header-home4 .header-contact-info ul li i {
    color: #19AAB3;
    font-size: 26px !important;
    margin-right: 10px;
}
.home4 #rs-header .middle-header-home4 .header-contact-info ul li a,
.home1 #rs-header .middle-header-home4 .header-contact-info ul li a,
.home3 #rs-header .middle-header-home4 .header-contact-info ul li a,
.home4.icon-header .middle-header-home4 .header-contact-info ul li a,
.home1.icon-header .middle-header-home4 .header-contact-info ul li a,
.home3.icon-header .middle-header-home4 .header-contact-info ul li a {
    color: #505050;
}
.home4 #rs-header .middle-header-home4 .header-contact-info ul li a:hover,
.home1 #rs-header .middle-header-home4 .header-contact-info ul li a:hover,
.home3 #rs-header .middle-header-home4 .header-contact-info ul li a:hover,
.home4.icon-header .middle-header-home4 .header-contact-info ul li a:hover,
.home1.icon-header .middle-header-home4 .header-contact-info ul li a:hover,
.home3.icon-header .middle-header-home4 .header-contact-info ul li a:hover {
    color: #19AAB3;
}
.home4 #rs-header .middle-header-home4 .header-contact-info ul li:last-child,
.home1 #rs-header .middle-header-home4 .header-contact-info ul li:last-child,
.home3 #rs-header .middle-header-home4 .header-contact-info ul li:last-child,
.home4.icon-header .middle-header-home4 .header-contact-info ul li:last-child,
.home1.icon-header .middle-header-home4 .header-contact-info ul li:last-child,
.home3.icon-header .middle-header-home4 .header-contact-info ul li:last-child {
    margin-right: 0;
}
.home4 #rs-header .middle-header-home4 .header-contact-info form input,
.home1 #rs-header .middle-header-home4 .header-contact-info form input,
.home3 #rs-header .middle-header-home4 .header-contact-info form input,
.home4.icon-header .middle-header-home4 .header-contact-info form input,
.home1.icon-header .middle-header-home4 .header-contact-info form input,
.home3.icon-header .middle-header-home4 .header-contact-info form input {
    background: transparent;
    padding: 7px 14px;
    padding-right: 70px;
    border: 1px solid #ccc;
    outline: none;
    display: none;
    position: absolute;
    right: 15px;
}
.home4 #rs-header .middle-header-home4 .header-contact-info form .search-btn,
.home1 #rs-header .middle-header-home4 .header-contact-info form .search-btn,
.home3 #rs-header .middle-header-home4 .header-contact-info form .search-btn,
.home4.icon-header .middle-header-home4 .header-contact-info form .search-btn,
.home1.icon-header .middle-header-home4 .header-contact-info form .search-btn,
.home3.icon-header .middle-header-home4 .header-contact-info form .search-btn {
    border: none;
    outline: none;
    padding: 8px 13px;
    font-size: 18px;
    transition: all 0.3s ease 0s;
    font-weight: 600;
    background: #19AAB3;
    color: #fff;
    float: right;
    position: relative;
    z-index: 11;
}
.home4 #rs-header .middle-header-home4 .header-contact,
.home1 #rs-header .middle-header-home4 .header-contact,
.home3 #rs-header .middle-header-home4 .header-contact,
.home4.icon-header .middle-header-home4 .header-contact,
.home1.icon-header .middle-header-home4 .header-contact,
.home3.icon-header .middle-header-home4 .header-contact {
    float: right;
}
.home4 #rs-header .middle-header-home4 .header-contact .widget-text,
.home1 #rs-header .middle-header-home4 .header-contact .widget-text,
.home3 #rs-header .middle-header-home4 .header-contact .widget-text,
.home4.icon-header .middle-header-home4 .header-contact .widget-text,
.home1.icon-header .middle-header-home4 .header-contact .widget-text,
.home3.icon-header .middle-header-home4 .header-contact .widget-text {
    position: relative;
    padding-left: 70px;
}
.home4 #rs-header .middle-header-home4 .header-contact .widget-text i,
.home1 #rs-header .middle-header-home4 .header-contact .widget-text i,
.home3 #rs-header .middle-header-home4 .header-contact .widget-text i,
.home4.icon-header .middle-header-home4 .header-contact .widget-text i,
.home1.icon-header .middle-header-home4 .header-contact .widget-text i,
.home3.icon-header .middle-header-home4 .header-contact .widget-text i {
    position: absolute;
    width: 50px;
    height: 50px;
    text-align: center;
    left: 0;
    line-height: 50px;
    background: #19AAB3;
    color: #101010;
    font-size: 18px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
}
.home4 #rs-header .middle-header-home4 .header-contact .widget-text .info-text,
.home1 #rs-header .middle-header-home4 .header-contact .widget-text .info-text,
.home3 #rs-header .middle-header-home4 .header-contact .widget-text .info-text,
.home4.icon-header .middle-header-home4 .header-contact .widget-text .info-text,
.home1.icon-header .middle-header-home4 .header-contact .widget-text .info-text,
.home3.icon-header .middle-header-home4 .header-contact .widget-text .info-text {
    line-height: 1.4;
}
.home4 #rs-header .middle-header-home4 .header-contact .widget-text .info-text span,
.home1 #rs-header .middle-header-home4 .header-contact .widget-text .info-text span,
.home3 #rs-header .middle-header-home4 .header-contact .widget-text .info-text span,
.home4.icon-header .middle-header-home4 .header-contact .widget-text .info-text span,
.home1.icon-header .middle-header-home4 .header-contact .widget-text .info-text span,
.home3.icon-header .middle-header-home4 .header-contact .widget-text .info-text span {
    display: block;
    font-weight: 700;
    color: #101010;
}
.home4 #rs-header .middle-header-home4 .menu-sticky.sticky,
.home1 #rs-header .middle-header-home4 .menu-sticky.sticky,
.home3 #rs-header .middle-header-home4 .menu-sticky.sticky,
.home4.icon-header .middle-header-home4 .menu-sticky.sticky,
.home1.icon-header .middle-header-home4 .menu-sticky.sticky,
.home3.icon-header .middle-header-home4 .menu-sticky.sticky,
.home4 #rs-header .middle-header-home4 .menu-sticky4.sticky4,
.home1 #rs-header .middle-header-home4 .menu-sticky4.sticky4,
.home3 #rs-header .middle-header-home4 .menu-sticky4.sticky4,
.home4.icon-header .middle-header-home4 .menu-sticky4.sticky4,
.home1.icon-header .middle-header-home4 .menu-sticky4.sticky4,
.home3.icon-header .middle-header-home4 .menu-sticky4.sticky4 {
    background: #303745;
}
.home4 #rs-header .middle-header-home4 .menu-sticky.sticky .header-bottom-area,
.home1 #rs-header .middle-header-home4 .menu-sticky.sticky .header-bottom-area,
.home3 #rs-header .middle-header-home4 .menu-sticky.sticky .header-bottom-area,
.home4.icon-header .middle-header-home4 .menu-sticky.sticky .header-bottom-area,
.home1.icon-header .middle-header-home4 .menu-sticky.sticky .header-bottom-area,
.home3.icon-header .middle-header-home4 .menu-sticky.sticky .header-bottom-area,
.home4 #rs-header .middle-header-home4 .menu-sticky4.sticky4 .header-bottom-area,
.home1 #rs-header .middle-header-home4 .menu-sticky4.sticky4 .header-bottom-area,
.home3 #rs-header .middle-header-home4 .menu-sticky4.sticky4 .header-bottom-area,
.home4.icon-header .middle-header-home4 .menu-sticky4.sticky4 .header-bottom-area,
.home1.icon-header .middle-header-home4 .menu-sticky4.sticky4 .header-bottom-area,
.home3.icon-header .middle-header-home4 .menu-sticky4.sticky4 .header-bottom-area {
    position: static;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area,
.home1 #rs-header .middle-header-home4 .header-bottom-area,
.home3 #rs-header .middle-header-home4 .header-bottom-area,
.home4.icon-header .middle-header-home4 .header-bottom-area,
.home1.icon-header .middle-header-home4 .header-bottom-area,
.home3.icon-header .middle-header-home4 .header-bottom-area {
    background: #303745;
    position: absolute;
    top: 26px;
    border-radius: 0;
    width: 100%;
    z-index: 999;
    left: 0;
    max-width: 1170px;
    margin: 0 auto;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul,
.home1 #rs-header .middle-header-home4 .header-bottom-area .navbar ul,
.home3 #rs-header .middle-header-home4 .header-bottom-area .navbar ul,
.home4.icon-header .middle-header-home4 .header-bottom-area .navbar ul,
.home1.icon-header .middle-header-home4 .header-bottom-area .navbar ul,
.home3.icon-header .middle-header-home4 .header-bottom-area .navbar ul {
    text-align: left;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li,
.home1 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li,
.home3 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li,
.home4.icon-header .middle-header-home4 .header-bottom-area .navbar ul li,
.home1.icon-header .middle-header-home4 .header-bottom-area .navbar ul li,
.home3.icon-header .middle-header-home4 .header-bottom-area .navbar ul li {
    margin-right: 0;
    margin-left: 36px;
    line-height: 70px;
    height: 70px;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li a,
.home1 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li a,
.home3 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li a,
.home4.icon-header .middle-header-home4 .header-bottom-area .navbar ul li a,
.home1.icon-header .middle-header-home4 .header-bottom-area .navbar ul li a,
.home3.icon-header .middle-header-home4 .header-bottom-area .navbar ul li a {
    color: #ffffff;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li a:hover,
.home1 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li a:hover,
.home3 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li a:hover,
.home4.icon-header .middle-header-home4 .header-bottom-area .navbar ul li a:hover,
.home1.icon-header .middle-header-home4 .header-bottom-area .navbar ul li a:hover,
.home3.icon-header .middle-header-home4 .header-bottom-area .navbar ul li a:hover {
    color: #19AAB3;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li.active a,
.home1 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li.active a,
.home3 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li.active a,
.home4.icon-header .middle-header-home4 .header-bottom-area .navbar ul li.active a,
.home1.icon-header .middle-header-home4 .header-bottom-area .navbar ul li.active a,
.home3.icon-header .middle-header-home4 .header-bottom-area .navbar ul li.active a {
    color: #19AAB3;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .get-quote,
.home1 #rs-header .middle-header-home4 .header-bottom-area .get-quote,
.home3 #rs-header .middle-header-home4 .header-bottom-area .get-quote,
.home4.icon-header .middle-header-home4 .header-bottom-area .get-quote,
.home1.icon-header .middle-header-home4 .header-bottom-area .get-quote,
.home3.icon-header .middle-header-home4 .header-bottom-area .get-quote {
    position: absolute;
    right: 0;
    top: 0;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .get-quote a,
.home1 #rs-header .middle-header-home4 .header-bottom-area .get-quote a,
.home3 #rs-header .middle-header-home4 .header-bottom-area .get-quote a,
.home4.icon-header .middle-header-home4 .header-bottom-area .get-quote a,
.home1.icon-header .middle-header-home4 .header-bottom-area .get-quote a,
.home3.icon-header .middle-header-home4 .header-bottom-area .get-quote a {
    line-height: 70px;
    height: 70px;
    padding: 0 20px;
    background: #19AAB3;
    display: block;
    text-transform: uppercase;
    color: #fff;
}
.home4 #rs-header .middle-header-home4 .header-bottom-area .get-quote a:hover,
.home1 #rs-header .middle-header-home4 .header-bottom-area .get-quote a:hover,
.home3 #rs-header .middle-header-home4 .header-bottom-area .get-quote a:hover,
.home4.icon-header .middle-header-home4 .header-bottom-area .get-quote a:hover,
.home1.icon-header .middle-header-home4 .header-bottom-area .get-quote a:hover,
.home3.icon-header .middle-header-home4 .header-bottom-area .get-quote a:hover {
    background: #df8a2f;
}
.home4 .carousel-inner .item .container,
.home1 .carousel-inner .item .container,
.home3 .carousel-inner .item .container {
    top: 0;
}
.home4 #first-slider .item p,
.home1 #first-slider .item p,
.home3 #first-slider .item p {
    margin-bottom: 50px;
}
.home4 #first-slider .item h1,
.home1 #first-slider .item h1,
.home3 #first-slider .item h1 {
    margin-bottom: 20px;
}
.home3 #rs-header .middle-header-home4 .header-contact-info {
    margin-top: 2px;
}
.home3 #rs-header .middle-header-home4 .logo {
    padding-top: 6px;
}
.home4 #rs-header .menu-sticky4.sticky4 ul li ul li a {
    padding: 16px 14px;
}
/*------------------------------------
    04. Sticky Menu
--------------------------------------*/
.menu-sticky1.sticky1 {
    background: #ffffff;
    position: fixed !important;
    top: 0;
    z-index: 9999;
    margin: 0 auto !important;
    padding: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: sticky-animation;
    animation-name: sticky-animation;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.menu-sticky.sticky,
.menu-sticky4.sticky4 {
    background: #ffffff;
    position: fixed !important;
    z-index: 9999;
    width: 100%;
    top: 0;
    transition: 0.8s;
    -webkit-transition: 0.8s;
    -ms-transition: 0.8s;
}
#rs-header .menu-sticky.sticky .logo-area {
    height: 90px;
    line-height: 90px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
#rs-header .menu-sticky.sticky .rs-menu ul li a {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
#rs-header .menu-sticky.sticky .rs-menu ul li ul li a {
    padding: 10px 14px;
}
@-webkit-keyframes sticky-animation {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@keyframes sticky-animation {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/*------------------------------------
    05. Slider Section
--------------------------------------*/
#first-slider .main-container {
    padding: 0;
}
#first-slider .slide1 h3,
#first-slider .slide2 h3,
#first-slider .slide3 h3,
#first-slider .slide4 h3 {
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
}
#first-slider .item {
    background-size: cover;
    background-repeat: no-repeat;
}
#first-slider .item p {
    padding: 0;
    color: #ffffff;
    line-height: 24px;
    margin-bottom: 35px;
    letter-spacing: 1px;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
#first-slider .slide1 h4,
#first-slider .slide2 h4,
#first-slider .slide3 h4,
#first-slider .slide4 h4 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
}
#first-slider .slide1 .text-left,
#first-slider .slide3 .text-left {
    padding-left: 40px;
}
/*---------- INDICATORS CONTROL ----------*/
#first-slider .carousel-indicators {
    right: 45%;
    bottom: 3%;
    left: auto;
    width: 90%;
    height: 20px;
    font-size: 0;
    overflow-x: auto;
    text-align: right;
    overflow-y: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 1px;
    white-space: nowrap;
}
#first-slider .carousel-indicators li {
    padding: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #9e9e9e;
    text-indent: 0;
    overflow: hidden;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    background: #9e9e9e;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 5px;
    -webkit-transition: all 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
    transition: all 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
    z-index: 10;
    cursor: pointer;
}
#first-slider .carousel-indicators li:last-child {
    margin-right: 0;
}
#first-slider .carousel-indicators .active {
    margin: 1px 5px 1px 1px;
    box-shadow: 0 0 0 2px #ffd200;
    background-color: transparent;
    position: relative;
    -webkit-transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
#first-slider .carousel-indicators .active:before {
    transform: scale(0.5);
    background-color: #ffd200;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
#first-slider .carousel-control.right,
#first-slider .carousel-control.left {
    background-image: none;
}
#first-slider .carousel .item img {
    width: 100%;
    max-height: 898px;
}
#first-slider .carousel .item .content-details {
    z-index: 1000;
    position: relative;
    max-width: 725px;
}
#first-slider .carousel .item:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
}
.carousel-inner .item .container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    top: 22%;
    left: 0;
    right: 0;
}
#first-slider h3 {
    animation-delay: 1s;
}
#first-slider h4 {
    animation-delay: 2s;
}
#first-slider h2 {
    animation-delay: 3s;
}
#first-slider .carousel-control {
    width: 6%;
    text-shadow: none;
}
#first-slider h1 {
    color: #fff;
    margin-bottom: 30px;
    font-size: 50px;
    line-height: 64px;
    font-weight: 700;
    text-transform: uppercase;
}
#first-slider h1 span {
    color: #19AAB3;
}
#first-slider .p {
    padding-top: 125px;
    font-size: 30px !important;
    text-align: center;
}
a.sl-btn {
    background: #19AAB3;
    color: #fff !important;
    display: inline-block;
    padding: 12px 20px;
    font-size: 15px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    margin-top: 25px;
}
a.sl-btn:hover {
    background: #EECA17;
    color: #303745 !important;
}
a.sl-btn i {
    margin-left: 12px;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    position: relative;
    left: 0;
}
a.sl-btn:hover i {
    left: 10px;
}
#first-slider .p a {
    text-decoration: underline;
}
.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
    z-index: 2;
}
.carousel-control .fa-angle-right,
.carousel-control .fa-angle-left {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    transition: all 0.8s ease 0s;
    left: -100px;
    width: 60px;
    height: 60px;
    margin-top: -15px;
    font-size: 30px;
    color: #19AAB3;
    border: 1px solid #19AAB3;
    line-height: 58px;
}
.carousel-control .fa-angle-right {
    left: auto;
    right: -100px;
}
#first-slider:hover .carousel-control .fa-angle-right {
    right: 50%;
}
#first-slider:hover .carousel-control .fa-angle-left {
    left: 50%;
}
.hvr-ripple-out::before {
    border: 2px solid;
}
.carousel-control .fa-angle-left:hover,
.carousel-control .fa-angle-right:hover {
    background: #19AAB3;
    color: #101010;
}
.carousel-control {
    opacity: 1;
    filter: alpha(opacity=100);
}
/* ------------------------------------
    06. About Us
---------------------------------------*/
.rs-about.pb-70 {
    padding-bottom: 64px;
}
.rs-about.primary-section .panel .panel-heading a {
    background: #19AAB3;
}
.rs-about .panel-group {
    margin-bottom: 0;
}
.rs-about .sec-title h3:after {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.rs-about .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.rs-about .panel .panel-heading {
    border-radius: 0;
    position: relative;
    background: #101010;
    padding: 0;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -mz-transition: 0.4s;
}
.rs-about .panel .panel-heading.active,
.rs-about .panel .panel-heading:hover {
    background: #19AAB3 !important;
}
.rs-about .panel .panel-heading.active h4.panel-title a,
.rs-about .panel .panel-heading:hover h4.panel-title a {
    color: #ffffff;
    background: #19AAB3 !important;
}
.rs-about .panel .panel-heading.active:after,
.rs-about .panel .panel-heading:hover:after {
    background: #ffffff;
}
.rs-about .panel .panel-heading.active h4.panel-title a {
    background: #252525;
}
.rs-about .panel .panel-heading h4.panel-title a {
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    padding: 14px 20px;
    display: block;
}
.rs-about .panel .panel-heading h4.panel-title a:hover {
    background: #252525;
}
.rs-about .panel .panel-body {
    padding: 10px 20px;
}
.rs-about .panel-group .panel + .panel {
    margin-top: 18px !important;
}
.rs-about .panel-heading.active .accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f0d7";
    float: none;
    color: #ffffff;
    display: block;
    background: #101010;
    padding: 14px 19px;
    right: 0;
    position: absolute;
    top: 0;
}
.rs-about .panel-heading .accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f0da";
    float: none;
    color: #fff;
    display: block;
    background: #19AAB3;
    padding: 14px 19px;
    right: 0;
    position: absolute;
    top: 0;
}
.rs-about .panel-heading:hover .accordion-toggle:after {
    color: #ffffff;
}
.rs-about .about-right-img {
    background: #000;
    position: relative;
}
.rs-about .about-right-img img {
    opacity: 0.6;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    z-index: 1;
}
.rs-about .about-right-img img.video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);
    z-index: 11;
}
.rs-about .about-des ul.servic-list {
    overflow: hidden;
}
.rs-about .about-des ul.servic-list li {
    float: left;
    width: 50%;
    margin-bottom: 24px;
}
.rs-about .about-des ul.servic-list li i {
    width: 50px;
    height: 32px;
    font-size: 30px;
    color: #19AAB3;
    float: left;
}
.rs-about .about-des ul.servic-list li span {
    display: inline-block;
    font-size: 16px;
    color: #303745;
}
h3.title-border {
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
    margin: 0 0 25px;
}
h3.title-border:after {
    position: absolute;
    content: "";
    height: 5px;
    width: 100px;
    background: #19AAB3;
    bottom: 0;
    left: 0;
}
.vision-section .vision-img {
    position: relative;
}
.vision-section .vision-img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #101010;
    opacity: 0.4;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -mz-transition: 0.4s;
}
.vision-section .vision-img:hover:after {
    opacity: 0.6;
}
.vision-section .vision-img img.video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);
    z-index: 999;
}
.about-section-2 {
    padding-bottom: 70px;
}
.about-section-2 .company-overview {
    margin-top: 30px;
}
.about-section-2 .about-details {
    margin-bottom: 30px;
}
.about-section-2 .about-details h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 15px 0 8px;
    padding-bottom: 12px;
}
.about-section-2 .about-details h3:after {
    height: 3px;
}
.about-section-2 .about-details p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 15px;
}
.history-details p:last-child {
    margin-bottom: 0;
}
.rs-about3.pt-100 {
    padding-top: 100px !important;
}
.rs-about3 .about-left-img {
    float: right;
}
.rs-about3 .about-right-text {
    padding: 0 65px 0 0;
}
.rs-about3 .about-right-text .title {
    margin-top: 0;
    margin-bottom: 20px;
    color: #101010;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}
.rs-about3 .about-right-text .ceo p {
    margin-bottom: 0;
    color: #303745;
    font-size: 20px;
}
.rs-about3 .about-right-text .ceo .signature img {
    max-width: 100px;
}
/* ----------------------------------
    07. Services
-------------------------------------*/
.rs-services .services-list .single-services {
    padding: 50px 25px;
    float: left;
    width: 33.333%;
    overflow: hidden;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}
.rs-services .services-list .single-services:nth-child(2n+1) {
    background: #e1e1e1;
}
.rs-services .services-list .single-services:nth-child(2n) {
    background: #e7e7e7;
}
.rs-services .services-list .single-services .serivec-icon {
    float: left;
    margin-right: 25px;
    font-size: 40px;
    line-height: 50px;
    color: #19AAB3;
}
.rs-services .services-list .single-services .serivec-icon .glyph-icon:before {
    margin-left: 0;
    font-size: 50px;
}
.rs-services .services-list .single-services .serices-details {
    overflow: hidden;
}
.rs-services .services-list .single-services .serices-details h3 {
    font-size: 22px;
    margin: 0 0 20px;
    color: #101010;
    font-weight: 700;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
.rs-services .services-list .single-services .serices-details p {
    margin-bottom: 0;
    font-size: 14px;
    color: #505050;
    font-weight: 400;
}
.rs-services .services-list .single-services:hover .serices-details h3 {
    color: #19AAB3;
}
.rs-services.drak-color .services-list .single-services:nth-child(2n+1) {
    background: #0f0f0f;
}
.rs-services.drak-color .services-list .single-services:nth-child(2n) {
    background: #181818;
}
.rs-services.drak-color .services-list .single-services h3 {
    color: #ffffff;
}
.rs-services.drak-color .services-list .single-services:hover {
    background: #19AAB3;
}
.rs-services.drak-color .services-list .single-services:hover .serivec-icon,
.rs-services.drak-color .services-list .single-services:hover .serices-details p,
.rs-services.drak-color .services-list .single-services:hover h3 {
    color: #101010 !important;
}
.rs-services.drak-color .serices-details h3 a {
    color: #fff;
    font-weight: 700;
}
.rs-services.drak-color .serices-details p {
    color: #ddd !important;
}
.rs-services.drak-color .serices-details p:hover {
    color: #101010 !important;
}
.defult-services .service-item {
    overflow: hidden;
}
.defult-services .service-item .services-desc {
    overflow: hidden;
    padding: 25px 20px 0;
    background: #fff;
    -webkit-box-shadow: 0 13px 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 13px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    border-bottom: 4px solid transparent;
}
.defult-services .service-item .services-desc h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
.defult-services .service-item .services-desc h4 a {
    color: #101010;
}
.defult-services .service-item .service-image {
    overflow: hidden;
}
.defult-services .service-item .service-image img {
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}
.defult-services .service-item:hover .service-image img {
    transform: rotate(5deg) scale(1.2);
}
.defult-services .service-item:hover .services-desc {
    border-bottom: 4px solid #19AAB3;
}
.defult-services .service-item:hover .services-desc h3 a {
    color: #19AAB3;
}
.services-logo {
    background: #f9f9f9;
    margin-top: 100px;
}
.rs-service1 {
    padding-bottom: 70px !important;
}
.rs-service1 .grid-style-1 img {
    width: 100%;
}
.rs-service1 .grid-style-1 .item-wrap {
    position: relative;
    overflow: hidden;
    padding: 25px 25px 12px 25px;
    background: #fff;
    margin-bottom: 30px !important;
}

/**/
.rs-service1 .grid-style-1 .item-wrap:hover {
    background: #303745;
}
/**/

.rs-service1 .grid-style-1 .item-wrap .item {
    text-align: center;
    padding: 25px 0 10px;
}
.rs-service1 .grid-style-1 .item-wrap .item .icon {
    margin-bottom: 20px;
}
.rs-service1 .grid-style-1 .item-wrap .item .icon {
    color: #19AAB3;
}

/**/
.rs-service1 .grid-style-1 .item-wrap:hover i{
    color: #EECA17;
}
/**/

.rs-service1 .grid-style-1 .item-wrap .item .icon i {
    font-size: 55px;
    width: 55px;
    height: 55px;
    line-height: 55px;
}
.rs-service1 .grid-style-1 .item-wrap .item .title h4 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 1px;
}
.rs-service1 .grid-style-1 .item-wrap .item .title h4 {
    color: #101010;
    transition: all 0.3s ease 0s;
}
.rs-service1 .grid-style-1 .item-wrap .item .title h4:hover {
    color: #19AAB3;
}

/**/
.rs-service1 .grid-style-1 .item-wrap:hover .title h4{
    color: #EECA17;
}
/**/

.rs-service1 .grid-style-1 .item-wrap .item .some-text {
    color: #505050;
    margin-bottom: 26px;
    min-height: 80px;
}

/**/
.rs-service1 .grid-style-1 .item-wrap:hover .some-text{
    color: #EECA17;
}
/**/

.rs-service1 .grid-style-1 .item-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 32px;
    width: 32px;
    background: transparent;
    border-top: 3px solid;
    border-top-color: currentcolor;
    border-left: 3px solid;
    border-left-color: currentcolor;
    transition: all 0.5s;
    z-index: 11;
}
.rs-service1 .grid-style-1 .item-wrap:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    height: 32px;
    width: 32px;
    background: transparent;
    border-right: 3px solid;
    border-right-color: currentcolor;
    border-bottom: 3px solid;
    border-bottom-color: currentcolor;
    transition: all 0.5s;
}
.rs-service1 .grid-style-1 .item-wrap:before,
.rs-service1 .grid-style-1 .item-wrap:after {
    border-color: #19AAB3;
}
.rs-service1 .grid-style-1 .item-wrap:hover:before {
    width: 0;
    height: 0;
    border-bottom: 50px solid transparent;
    border-left: 50px solid transparent;
    border-right: none;
    z-index: 100;
    top: -3px;
}
.rs-service1 .grid-style-1 .item-wrap:hover:before {
    border-left: 52px solid #19AAB3;
}
.rs-service1 .grid-style-1 .item-wrap:hover:after {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: none;
    z-index: 100;
}
.rs-service1 .grid-style-1 .item-wrap:hover:after {
    border-right: 50px solid #19AAB3;
}
.rs-services2 {
    padding-bottom: 70px;
}
.rs-services2 .services-item {
    margin-bottom: 30px;
    background: #fff;
}
.rs-services2 .services-item .image {
    position: relative;
    overflow: hidden;
}
.rs-services2 .services-item .image img {
    width: 100%;
}
.rs-services2 .services-item .image .service-des {
    position: absolute;
    top: 105%;
    width: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    height: auto;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}
.rs-services2 .services-item .image .service-des:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}
.rs-services2 .services-item .title {
    position: relative;
    z-index: 11;
    margin-top: 20px;
}
.rs-services2 .services-item .title a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease 0s;
}
.rs-services2 .services-item .title a:hover {
    color: #19AAB3;
}
.rs-services2 .services-item .title,
.rs-services2 .services-item .some-text {
    position: relative;
    z-index: 11;
}
.rs-services2 .services-item .some-text {
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}
.rs-services2 .services-item:hover .service-des {
    top: 50%;
    height: 100%;
}
.rs-services2 .services-item:hover .service-des .some-text {
    opacity: 1;
    visibility: visible;
}
.rs-services2 .services-item:hover .title {
    margin-top: 0;
}
.rs-services3 .sec-title {
    margin-bottom: 85px;
}
.rs-services3 .services {
    max-height: 300px;
    min-height: 180px;
    background: #f0f0f0;
    transition: all 0.5s;
    padding: 25px 25px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.01);
    transition: all .4s;
    margin-bottom: 40px !important;
}
.rs-services3 .services:last-child {
    margin-bottom: 0;
}
.rs-services3 .services .text-box {
    text-align: right;
}
.rs-services3 .services .text-box .title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}
.rs-services3 .services .text-box .title {
    color: #303745;
}
.rs-services3 .services .text-box .title:hover {
    color: #19AAB3;
}
.rs-services3 .services .text-box .some-text {
    width: 99%;
    margin-bottom: 15px;
}
.rs-services3 .services .col-md-2 {
    padding: 0;
}
.rs-services3 .services .service-icon {
    float: left;
    display: block;
}
.rs-services3 .services .service-icon {
    font-size: 40px;
    color: #19AAB3;
}
.rs-services3 .services:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    background: #303745;
    color: #EECA17;
}
.rs-services3 .right-col .services {
    padding-left: 20px;
}
.rs-services3 .right-col .services .text-box {
    text-align: left;
}
.rs-services3 .right-col .services .service-icon {
    float: right;
}
.rs-services3 .right-col .services .some-text {
    width: 95%;
}
/* ----------------------------------
    08. Services Pages
-------------------------------------*/
.services-section#homepages-services,
.services-section#services-sections {
    padding-bottom: 50px;
}
@media screen and (max-width: 590px) {
    .services-section .col-xs-6 {
        width: 100%;
    }
}
.services-section .single-service {
    margin-bottom: 50px;
    border: 1px solid #d7d7d7;
}
@media screen and (max-width: 991px) {
    .services-section .single-service {
        margin-bottom: 30px;
    }
}
.services-section .single-service .service-img {
    position: relative;
}
.services-section .single-service .service-img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #101010;
    opacity: 0.7;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -mz-transition: 0.4s;
}
.services-section .single-service .service-img i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);
    z-index: 999;
    font-size: 30px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -ms-transition: 0.3s;
}
.services-section .single-service .service-details {
    padding: 0 9px;
}
.services-section .single-service .service-details h3 {
    margin: 18px 0 8px;
}
.services-section .single-service .service-details h3 a {
    font-weight: 600;
    font-size: 18px;
    color: #101010;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -mz-transition: 0.4s;
}
.services-section .single-service .service-details a.primary-btn {
    background: #19AAB3;
    color: #101010;
    font-size: 15px;
    padding: 5px 24px;
    display: inline-block;
    margin-bottom: 25px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
}
.services-section .single-service:hover .service-img:after {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
}
.services-section .single-service:hover .service-details a.primary-btn {
    color: #ffffff;
    background: #101010;
}
.services-section .single-service:hover .service-details h3 a {
    color: #19AAB3;
}
.services-section .single-service:hover i {
    opacity: 1;
    visibility: visible;
}
.services-section .service-list-sidebar ul#service-menu li {
    display: block;
    position: relative;
}
.services-section .service-list-sidebar ul#service-menu li a {
    color: #505050;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 1px solid #ebebeb;
    display: block;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -mz-transition: 0.4s;
}
.services-section .service-list-sidebar ul#service-menu li a:after {
    content: "›";
    font-size: 17px;
    font-family: Georgia, serif;
    position: absolute;
    right: 11px;
    top: 7px;
    color: #505050;
}
.services-section .service-list-sidebar ul#service-menu li a:hover:after,
.services-section .service-list-sidebar ul#service-menu li a:hover {
    color: #19AAB3;
}
.services-section .service-list-sidebar ul#service-menu li.active a {
    color: #19AAB3;
}
.services-section .services-left-side {
    margin-top: 40px;
}
.services-section .services-left-side h3 {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin: 15px 0 8px;
    padding-bottom: 12px;
}
.services-section .services-left-side h3:after {
    height: 3px;
}
.services-section .services-left-side ul#brochures-list {
    margin-top: 30px;
}
.services-section .services-left-side ul#brochures-list li {
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
}
.services-section .services-left-side ul#brochures-list li a {
    color: #505050;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}
.services-section .services-left-side ul#brochures-list li a i {
    background: #ccc;
    padding: 14px;
    color: #505050;
    margin-right: 20px;
}
.services-section .services-left-side ul#brochures-list li a:hover {
    color: #19AAB3;
}
.services-section .services-left-side.our-office {
    margin-top: 48px;
}
.services-section .services-left-side.our-office ul#office-address {
    margin-top: 30px;
}
.services-section .services-left-side.our-office ul#office-address li {
    margin-bottom: 20px;
    color: #505050;
    font-size: 15px;
    font-weight: 400;
    overflow: hidden;
    padding-left: 35px;
    position: relative;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
.services-section .services-left-side.our-office ul#office-address li a {
    color: #505050;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
.services-section .services-left-side.our-office ul#office-address li i {
    color: #505050;
    position: absolute;
    left: 0;
    top: 5px;
}
.services-section .services-left-side.our-office ul#office-address li span {
    overflow: hidden;
}
.services-section .services-left-side.our-office ul#office-address li a:hover {
    color: #19AAB3;
}
.services-section#services-sliders {
    padding-bottom: 100px;
}
.services-section#services-sliders .single-service {
    margin-bottom: 1px;
}
.services-section .include {
    margin-top: 35px;
}
.services-section .include .panel-body p {
    margin: 12px 0;
}
.services-section .include .panel-body .panel-title a.collapsed {
    background: #000;
}
.services-section .services-btm {
    margin-top: 35px;
}
.services-section .services-btm .title-border {
    margin-left: 15px;
}
.services-section .services-btm ul li {
    position: relative;
    padding-left: 30px;
}
.services-section .services-btm ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 99999;
    color: #19AAB3;
    font-size: 18px;
}
.service-details-section .services-left-sidebar {
    overflow: hidden;
}
.service-details-section .services-left-sidebar .serives-content-one {
    overflow: hidden;
}
.service-details-section .services-left-sidebar .serives-content-one .single-services-details {
    float: left;
    width: 45%;
    text-align: justify;
}
.service-details-section .services-left-sidebar .serives-content-one .single-service-img {
    width: 50%;
    float: right;
}
.service-details-section .services-left-sidebar .serives-content-one .single-service-img img {
    margin-top: 2px;
}
.service-details-section .services-left-sidebar .serives-content-one .banner-top {
    padding-bottom: 30px;
}
.service-details-section .services-left-sidebar .serives-content-one .banner-top img {
    width: 100%;
}
.service-details-section .services-left-sidebar .two-content-box ul,
.service-details-section .services-left-sidebar .sinlge-middle-content ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.service-details-section .services-left-sidebar .two-content-box ul li,
.service-details-section .services-left-sidebar .sinlge-middle-content ul li {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 30px;
    color: #000000;
}
.service-details-section .services-left-sidebar .two-content-box ul li:before,
.service-details-section .services-left-sidebar .sinlge-middle-content ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 10px;
    color: #fbc02d;
    font-weight: bold;
}
.service-details-section .services-left-sidebar .two-content-box h4 {
    color: #101010;
    margin: 20px 0 25px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
}
.service-details-section .services-left-sidebar .two-content-box p {
    margin: 0;
}
.service-details-section .services-sidebar .service-cats-area {
    border: 2px solid #d2dde2;
    padding: 15px;
    padding-bottom: 25px;
}
.service-details-section .services-sidebar .service-cats-area h4 {
    padding: 15px 15px;
    margin: -15px -15px 20px;
    background-color: #303745;
    color: #fff;
    text-transform: uppercase;
}
.service-details-section .services-sidebar .service-cats-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.service-details-section .services-sidebar .service-cats-area ul li {
    margin-bottom: 0;
    margin-top: 0;
    padding: 3px 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 40px;
    color: #303745;
}
.service-details-section .services-sidebar .service-cats-area ul li a {
    color: #303745;
}
.service-details-section .services-sidebar .service-cats-area ul li a:hover {
    color: #df8a2f;
}
.service-details-section .services-sidebar .service-cats-area ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 10px;
    font-weight: bold;
}
.service-details-section .services-sidebar .service-cats-contact {
    color: #fff;
    padding: 20px;
    background-color: #303745;
    margin-top: 40px;
}
.service-details-section .services-sidebar .service-cats-contact .service-cats-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    border-bottom: 1px solid #2c2c2c;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    padding: 15px 20px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form {
    margin: 0 auto;
    text-align: center;
    display: block;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form .contact-button {
    width: 100%;
    outline: none;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    height: 56px;
    line-height: 52px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form .contact-button:hover {
    background-color: #fff;
    color: #303745;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form {
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 570px;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field {
    margin-bottom: 14px;
    position: relative;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field span.sscf-error {
    left: 0;
    top: 0;
    padding: 0 20px;
    text-align: left;
    margin: 0;
    height: 50px;
    line-height: 48px;
    font-size: 14px;
    color: red;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field .sscf-error {
    font-family: Helvetica, Arial, sans-serif;
    display: block;
    position: absolute;
    line-height: 0;
    margin: 0;
    height: 0;
    padding: 0;
    font-size: 10px;
    z-index: 90;
    margin-top: 12px;
    right: 15px;
    color: #dc0000;
    pointer-events: none;
    opacity: 0;
    transition: all 0.3s ease;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field input {
    width: 100%;
    height: 50px;
    padding: 5px 40px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    font-size: 15px;
    min-width: inherit;
    text-transform: capitalize;
    background: #ffffff;
    color: #757575;
    border-radius: 0;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #757575;
    opacity: 1;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field input::-moz-placeholder {
    /* Firefox 19+ */
    color: #757575;
    opacity: 1;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field input:-ms-input-placeholder {
    /* IE 10+ */
    color: #757575;
    opacity: 1;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field input:-moz-placeholder {
    /* Firefox 18- */
    color: #757575;
    opacity: 1;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field textarea {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    height: 100%;
    box-shadow: none;
    font-size: 15px;
    border-radius: 0;
    color: #757575;
}
.service-details-section .services-sidebar .service-cats-contact .contact-form form .form-field i {
    color: #555555;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    font-size: 15px;
}
/* ----------------------------------
    9. project
-------------------------------------*/
.rs-home-project.project-page {
    padding: 85px 0;
}
.rs-home-project .portfolio-filter {
    margin-bottom: 30px;
    text-align: center;
}
.rs-home-project .portfolio-filter button {
    color: #505050;
    background: #fff;
    padding: 12px 10px;
    line-height: 100%;
    border: none;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 30px;
    margin: 0 5px;
    outline: none;
}
.rs-home-project .portfolio-filter button:hover,
.rs-home-project .portfolio-filter button.active {
    color: #df8a2f;
}
.rs-home-project .case-item {
    padding: 15px;
}
.rs-home-project .project-img .single-img {
    position: relative;
    overflow: hidden;
}
.rs-home-project .project-img .single-img .img-part img {
    float: left;
    width: 100%;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: all 400ms;
    transition: all 400ms;
}
.rs-home-project .project-img .single-img .case-study-overlay {
    opacity: 0;
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    z-index: 2;
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align {
    opacity: 0;
    height: 100%;
    width: 100%;
    display: table;
    vertical-align: middle;
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align .case-study-text {
    display: table-cell;
    vertical-align: middle;
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon i {
    display: inline-block;
    padding: 0;
    margin: 3px;
    font-size: 22px;
    letter-spacing: 0;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    vertical-align: middle;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
    -webkit-transition: all 400ms;
    transition: all 400ms;
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon i:hover {
    color: #19AAB3;
    border-color: #19AAB3;
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon-text .icon-title {
    display: block;
    margin: 25px 0 0;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: normal;
    color: #ffffff;
    font-weight: 600;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
    -webkit-transition: all 400ms;
    transition: all 400ms;
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon-text .icon-title:hover {
    color: rgba(255, 255, 255, 0.6);
}
.rs-home-project .project-img .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon-text .icon-subtitle {
    display: block;
    margin: 10px 0 0;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: normal;
    color: #ffffff;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
    -webkit-transition: all 500ms;
    transition: all 500ms;
}
.rs-home-project .project-img .single-img .case-study-overlay:before {
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: none;
    border-top: none;
    left: 2em;
    right: 2em;
    bottom: 1em;
    top: 1em;
    content: '';
    opacity: 0;
    position: absolute;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: 0.6s 0.2s;
    transition: 0.6s 0.2s;
    z-index: -1;
}
.rs-home-project .project-img .single-img .case-study-overlay:after {
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-left: none;
    border-right: none;
    top: 2em;
    bottom: 2em;
    left: 1em;
    right: 1em;
    content: '';
    opacity: 0;
    position: absolute;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: 0.6s 0.2s;
    transition: 0.6s 0.2s;
    z-index: -1;
}
.rs-home-project .project-img .single-img .case-study-overlay:hover:before,
.rs-home-project .project-img .single-img .case-study-overlay:hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.rs-home-project .project-img .single-img:hover .img-part img {-webkit-transform: scale3d(1.15, 1.15, 1);
    transform: scale3d(1.15, 1.15, 1);
}
.rs-home-project .project-img .single-img:hover .case-study-overlay {
    opacity: 1;
}
.rs-home-project .project-img .single-img:hover .case-middle-align {
    opacity: 1;
}
.rs-home-project .project-img .single-img:hover .case-middle-align .case-study-text .case-study-icon i {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.rs-home-project .project-img .single-img:hover .case-middle-align .case-study-text .case-study-icon-text .icon-title {
    opacity: 1;-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.rs-home-project .project-img .single-img:hover .case-middle-align .case-study-text .case-study-icon-text .icon-subtitle {
    opacity: 1;-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.rs-home-project .project-four-column .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon i {
    font-size: 20px;
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.rs-home-project .project-four-column .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon-text .icon-title {
    font-size: 18px;
    margin: 15px 0 0;
}
.rs-home-project .project-four-column .single-img .case-study-overlay .case-middle-align .case-study-text .case-study-icon-text .icon-subtitle {
    font-size: 11px;
}
.rs-project2 {
    padding-bottom: 70px;
}
.rs-project2 .sec-title {
    text-align: center;
}
.rs-project2 .sec-title h4 {
    font-family: 'Poppins', sans-serif;
    color: #101010;
    font-weight: 600;
}
.rs-project2 .sec-title p {
    font-family: 'Poppins', sans-serif;
    color: #101010;
    color: #505050;
    margin-bottom: 0;
    width: 54%;
}
.rs-project2 .project-filter {
    margin-bottom: 40px;
    text-align: center;
}
.rs-project2 .project-filter button {
    display: inline-block;
    border: 0;
    outline: none;
    font-weight: 500;
    transition: all 0.3s ease 0s;
    margin-right: 15px;
    background: transparent;
}
.rs-project2 .project-filter button:hover {
    color: #19AAB3;
}
.rs-project2 .project-filter .active {
    color: #19AAB3;
}
.rs-project2 .project-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.rs-project2 .project-item .project-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 10;
    padding: 25px;
    opacity: 0;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
}
.rs-project2 .project-item .project-content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
    -webkit-transition: .25s opacity ease;
    transition: .25s opacity ease;
}
.rs-project2 .project-item .project-content .border-overly:after {
    border-right: 5px solid #19AAB3;
    border-left: 5px solid #19AAB3;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
.rs-project2 .project-item .project-content .border-overly:after,
.rs-project2 .project-item .project-content .border-overly:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    z-index: 1;
}
.rs-project2 .project-item .project-content .border-overly:before {
    border-top: 5px solid #19AAB3;
    border-bottom: 5px solid #19AAB3;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.rs-project2 .project-item .project-content .display-table .display-table-cell {
    vertical-align: middle;
    position: relative;
    z-index: 999;
}
.rs-project2 .project-item .project-img img {
    width: 100%;
    transition: all 0.3s ease 0s;
}
.rs-project2 .project-item .p-zoom {
    display: inline-block;
}
.rs-project2 .project-item .p-zoom i {
    width: 48px;
    height: 48px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #fff;
    font-size: 22px;
    color: #ffffff;
    padding: 0;
    margin-right: 20px;
    transition: .20s;
}
.rs-project2 .project-item .p-zoom i:hover {
    border: 2px solid #19AAB3;
    color: #19AAB3;
}
.rs-project2 .project-item .btn-view {
    display: inline-block;
}
.rs-project2 .project-item .btn-view i {
    width: 48px;
    height: 48px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #fff;
    font-size: 22px;
    color: #ffffff;
    padding: 0;
    transition: .20s;
}
.rs-project2 .project-item .btn-view i:hover {
    border: 2px solid #19AAB3;
    color: #19AAB3;
}
.rs-project2 .project-item .p-title {
    font-size: 18px;
    line-height: normal;
    margin-top: 25px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 600;
}
.rs-project2 .project-item .p-title a {
    color: #fff;
}
.rs-project2 .project-item .p-title a:hover {
    color: rgba(255, 255, 255, 0.7);
}
.rs-project2 .project-item .p-desc {
    font-size: 15px;
    color: #fff;
    line-height: normal;
    margin-bottom: 0;
    margin-top: 10px;
}
.rs-project2 .project-item .project-content:hover {
    opacity: 1;
    top: 0;
}
.rs-project2 .project-item:hover .project-content .border-overly:after,
.rs-project2 .project-item:hover .project-content .border-overly:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.rs-project2 .project-item:hover .project-img img {
    transform: scale(1.2);
}
.rs-project-details .display-table {
    top: 35%;
    position: absolute;
    width: 210px !important;
}
.rs-project-details .portfolio-content:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 15px;
    right: 15px;
    border: 1px solid #ccc;
    -webkit-transition: .25s opacity ease;
    transition: .25s opacity ease;
    height: 90%;
    z-index: -1;
}
.rs-project-details .sec-sub-title {
    margin: 5px 0 41px;
}
.rs-project-details .top-images .top-img {
    margin-bottom: 45px;
}
.rs-project-details .top-images .inner-top {
    background: #f0f0f0;
    padding: 15px;
}
.rs-project-details .top-images .inner-top .inner {
    border: 1px solid #19AAB3;
    margin: 0;
    border-radius: 4px;
    position: relative;
    left: -3px;
    top: -3px;
}
.rs-project-details .top-images .inner-top .inner .details {
    border: 1px solid #19AAB3;
    margin: -1px -1px -2px -1px;
    border-radius: 4px;
    position: relative;
    left: 6px;
    top: 6px;
    padding: 22px 35px 44px;
}
.rs-project-details .top-images .inner-top .inner .details h3 {
    font-size: 30px;
    font-weight: normal;
    margin: 0 0 26px;
    text-align: center;
    color: #101010;
    position: relative;
    padding-bottom: 12px;
}
.rs-project-details .top-images .inner-top .inner .details h3:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #ccc;
}
.rs-project-details .top-images .inner-top .inner .details h3:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 75%;
    bottom: -2px;
    left: 0;
    background: #ccc;
    margin: 0 auto;
    right: 0;
}
.rs-project-details .top-images .inner-top .inner .details ul {
    padding: 0;
    margin: 0;
}
.rs-project-details .top-images .inner-top .inner .details ul li {
    list-style: none;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    font-weight: 700;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.rs-project-details .top-images .inner-top .inner .details ul li span {
    float: right;
    text-transform: capitalize;
    font-weight: normal;
}
.rs-project-details .inner2 {
    margin-top: -7px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
}
.rs-project-details .bottom-inner h4 {
    font-size: 18px;
    text-transform: uppercase;
    color: #101010;
    margin: 0 0 20px;
    font-weight: 600;
}
.rs-project-details .bottom-inner ul {
    overflow: hidden;
    margin-bottom: 20px;
}
.rs-project-details .bottom-inner ul li {
    float: left;
    width: 50%;
    margin-bottom: 8px;
}
.rs-project-details .bottom-inner ul li a {
    color: #505050;
    font-size: 15px;
    padding-right: 15px;
}
.rs-project-details .bottom-inner ul li a i {
    margin-right: 3px;
}
.rs-project-details .bottom-inner ul li a:hover {
    color: #19AAB3;
}
#relatade-project {
    padding-top: 70px;
}
#relatade-project .sec-title {
    margin-bottom: 50px;
}
/* -----------------------
    10. Newsletter
--------------------------*/
.rs-newsletter {
    background-attachment: fixed;
    transition: all 0.3s ease 0s;
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
    line-height: 0;
    position: relative;
}
.rs-newsletter .overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
}
.rs-newsletter .news-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.rs-newsletter .news-note {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
    color: #19AAB3 !important;
}
.rs-newsletter .news-form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 10px;
}
.rs-newsletter .news-form .form-input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 5px 20px;
    background: transparent;
    outline: none;
    color: #fff;
    border: 1px solid #19AAB3;
}
.rs-newsletter .news-form .form-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}
.rs-newsletter .news-form .form-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}
.rs-newsletter .news-form .form-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}
.rs-newsletter .news-form .form-input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}
.rs-newsletter .news-form .form-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    min-width: 200px;
    background-color: #19AAB3;
    font-size: 15px;
    text-transform: uppercase;
    border: 0;
    color: #101010;
    transition: all 0.3s ease 0s;
}
.rs-newsletter .news-form .form-button:hover {
    background-color: #df8a2f;
}
/* -----------------------
    11. Testimonial
--------------------------*/
.rs-testimonial .testimonial {
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 6px;
    text-align: center;
    transition: all 0.3s ease 0s;
    position: relative;
}
.rs-testimonial .testimonial .image {
    max-width: 130px;
    margin: 0 auto;
    margin-top: 5px;
}
.rs-testimonial .testimonial .image img {
    border-radius: 100%;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}
.rs-testimonial .testimonial .description .some-text {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #505050;
}
.rs-testimonial .testimonial .description .some-text:before {
    content: "\f10d";
    color: #19AAB3;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 20px;
}
.rs-testimonial .testimonial .description .title {
    font-weight: 600;
    font-size: 16px;
}
.rs-testimonial .testimonial .description .designation {
    font-style: italic;
    text-transform: capitalize;
}
.rs-testimonial .testimonial:after {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    border-top: 3px solid #19AAB3;
    border-left: 3px solid #19AAB3;
    background: transparent;
    transition: all 0.3s ease 0s;
    top: 10px;
    left: 10px;
    opacity: 0;
    visibility: hidden;
}
.rs-testimonial .testimonial:before {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    border-bottom: 3px solid #19AAB3;
    border-right: 3px solid #19AAB3;
    background: transparent;
    transition: all 0.3s ease 0s;
    bottom: 10px;
    right: 10px;
    opacity: 0;
    visibility: hidden;
}
.rs-testimonial .testimonial:hover:after {
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
}
.rs-testimonial .testimonial:hover:before {
    bottom: 0;
    right: 0;
    visibility: visible;
    opacity: 1;
}
#rs-testimonial.clients-say {
    padding-bottom: 90px;
}
#rs-testimonial .sec-title h2 {
    text-align: center;
}
#rs-testimonial .slider {
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
}
#rs-testimonial .slider:focus {
    outline: none;
}
#rs-testimonial .slider .slick-track {
    top: 35px;
}
#rs-testimonial .slider .slick-track:focus {
    outline: none;
}
#rs-testimonial .slider .slick-dots {
    position: static;
    margin-top: 24px;
    margin-bottom: 15px;
}
#rs-testimonial .slick-slide {
    margin: 0 45px;
    transition: all ease-in-out 0.3s;
    opacity: .2;
    width: 100px;
    position: relative;
}
#rs-testimonial .slick-slide:focus {
    outline: none;
}
#rs-testimonial .slick-slide img {
    width: 100%;
    border-radius: 50%;
}
#rs-testimonial .slick-slide img:focus {
    outline: none;
}
#rs-testimonial .slick-prev {
    position: absolute;
    left: 35%;
    top: 84px;
    z-index: 999;
    width: 36px;
    height: 36px;
    border: 2px solid #19AAB3;
}
#rs-testimonial .slick-prev:hover {
    outline: none;
    background-color: #EECA17;
    border: 2px solid #303745;
}
#rs-testimonial .slick-prev:hover:before {
    color: #303745;
}
#rs-testimonial .slick-next {
    position: absolute;
    right: 35%;
    top: 84px;
    z-index: 999;
    width: 36px;
    height: 36px;
    background-color: transparent;
    border: 2px solid #19AAB3;
}
#rs-testimonial .slick-next:hover {
    outline: none;
    background-color: #EECA17;
    border: 2px solid #303745;
}
#rs-testimonial .slick-next:hover:before {
    color: #303745;
}
#rs-testimonial .slick-prev:before,
#rs-testimonial .slick-next:before {
    font-size: 33px;
    line-height: 32px;
    color: #19AAB3;
}
#rs-testimonial .slick-prev:before:focus,
#rs-testimonial .slick-next:before:focus {
    outline: none;
}
#rs-testimonial .slick-prev:before {
    font-family: FontAwesome;
    content: "\f104";
}
#rs-testimonial .slick-prev:before:focus {
    outline: none;
}
#rs-testimonial .slick-next:before {
    font-family: FontAwesome;
    content: "\f105";
}
#rs-testimonial .slick-next:before:focus {
    outline: none;
}
#rs-testimonial .slick-current {
    opacity: 1;
    transition: all 0.3s ease 0s;
}
#rs-testimonial .slick-current:focus {
    outline: none;
}
#rs-testimonial .slick-current img {
    transform: scale(1.7);
    transition: all 0.3s ease 0s;
}
#rs-testimonial .slick-current img:focus {
    outline: none;
}
#rs-testimonial .rs-tst-content {
    margin: 0 -340%;
    padding-bottom: 15px;
    text-align: center;
    display: none;
}
#rs-testimonial .rs-tst-content:focus {
    outline: none;
}
#rs-testimonial .slick-current .rs-tst-content {
    display: block;
}
#rs-testimonial .slick-current .rs-tst-content:focus {
    outline: none;
}
#rs-testimonial .rs-tst-title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #101010 !important;
    font-weight: 600;
    margin-top: 58px;
}
#rs-testimonial .rs-tst-title:focus {
    outline: none;
}
#rs-testimonial .rs-tst-designation {
    font-family: 'Poppins', sans-serif;
    color: #df8a2f;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 7px;
}
#rs-testimonial .rs-tst-designation:focus {
    outline: none;
}
#rs-testimonial .rs-tst-details p {
    font-family: 'Poppins', sans-serif;
    color: #505050;
}
#rs-testimonial .rs-tst-details p:focus {
    outline: none;
}
.rs-testimonial2 .sec-title p {
    width: 60%;
}
.rs-testimonial2 .testi-filter.nav-tabs {
    border: 0;
}
.rs-testimonial2 .testi-filter .testi-img {
    position: relative;
}
.rs-testimonial2 .testi-filter .testi-img:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: 0.4s all ease-out;
    transition: 0.4s all ease-out;
}
.rs-testimonial2 .testi-filter .testi-img img {
    width: 100%;
}
.rs-testimonial2 .testi-filter li {
    margin-bottom: 0;
}
.rs-testimonial2 .testi-filter li a {
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    text-align: center;
}
.rs-testimonial2 .testi-filter li.active .testi-img:before,
.rs-testimonial2 .testi-filter li:hover .testi-img:before {
    width: 80%;
    height: 80%;
    opacity: 0;
}
.rs-testimonial2 .testi-name {
    margin-bottom: 3px;
    font-size: 16px;
    line-height: normal;
    margin-top: 20px;
}
.rs-testimonial2 .testi-title {
    font-size: 13px;
    line-height: normal;
    color: #505050;
}
.rs-testimonial2 .testi-content {
    position: relative;
    margin-top: 35px;
    padding: 30px 45px;
    text-align: justify;
    background-color: #19AAB3;
    color: #fff;
}
.rs-testimonial2 .testi-content:before {
    content: '';
    position: absolute;
    top: -18px;
    height: 38px;
    width: 38px;
    background: transparent;
    border: 1px solid #19AAB3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1;
}
.rs-testimonial2 .testi-content p {
    margin-bottom: 0;
    position: relative;
    padding: 0 55px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.rs-testimonial2 .testi-content p:before,
.rs-testimonial2 .testi-content p:after {
    position: absolute;
    font-family: FontAwesome;
    font-size: 26px;
    color: #fff;
}
.rs-testimonial2 .testi-content p:before {
    content: "\f10d";
    left: 0;
}
.rs-testimonial2 .testi-content p:after {
    content: "\f10e";
    right: 0;
}
.rs-testimonial2 .tab-pane:nth-child(1) .testi-content:before {
    margin-left: -30px;
    left: 17%;
}
.rs-testimonial2 .tab-pane:nth-child(2) .testi-content:before {
    margin-left: -19px;
    left: 50%;
}
.rs-testimonial2 .tab-pane:nth-child(3) .testi-content:before {
    margin-right: -30px;
    right: 17%;
}
.rs-testimonial2 .testi-carousel .slick-slide {
    outline: none;
}
.rs-testimonial2 .testi-carousel .slick-arrow {
    position: absolute;
    top: -91px !important;
    right: 0;
    font-size: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #131313;
    background: transparent;
    border: 1px solid #d7d7d7;
    display: inline-block;
    transition: all .3s ease 0s;
    outline: none;
}
.rs-testimonial2 .testi-carousel .slick-arrow:before {
    font-family: FontAwesome;
    position: absolute;
    font-size: 26px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.rs-testimonial2 .testi-carousel .slick-arrow.slick-prev {
    right: 38px;
    border: 1px solid #d7d7d7;
    color: #131313;
    padding: 3px 12px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}
.rs-testimonial2 .testi-carousel .slick-arrow.slick-prev:before {
    content: "\f104";
}
.rs-testimonial2 .testi-carousel .slick-arrow.slick-next {
    border: 1px solid #d7d7d7;
    color: #131313;
    padding: 3px 12px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}
.rs-testimonial2 .testi-carousel .slick-arrow.slick-next:before {
    content: "\f105";
    margin-left: 2px;
}
.rs-testimonial2 .testi-carousel .slick-arrow:hover {
    background: #131313;
    color: #fff;
    border: 1px solid transparent ;
}
#services-sliders .owl-dots,
.rs-project .owl-dots,
.rs-testimonial .owl-dots,
.rs-team .owl-dots,
.test-list .owl-dots {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px;
}
#services-sliders .owl-dots .owl-dot,
.rs-project .owl-dots .owl-dot,
.rs-testimonial .owl-dots .owl-dot,
.rs-team .owl-dots .owl-dot,
.test-list .owl-dots .owl-dot {
    width: 6px;
    height: 8px;
    background: #19AAB3;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    top: 14px;
}
#services-sliders .owl-dots .owl-dot.active,
.rs-project .owl-dots .owl-dot.active,
.rs-testimonial .owl-dots .owl-dot.active,
.rs-team .owl-dots .owl-dot.active,
.test-list .owl-dots .owl-dot.active {
    height: 20px;
    width: 8px;
}
.rs-partner .partner-item {
    border: 1px solid #ccc;
    transition: all 0.3s ease 0s;
    text-align: center;
}
.rs-partner .partner-item:hover {
    border-color: #19AAB3;
}
.rs-partner .partner-item img {
    width: auto;
    margin: 0 auto;
}
.rs-partner.style1 .partner-item {
    border: 1px solid transparent;
    padding: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}
.rs-partner.style1 .partner-item:hover {
    border-color: #ccc;
}
.rs-partner {
    padding: 100px 0;
}
.rs-testimonial-pages {
    padding-top: 70px;
}
.rs-testimonial-pages #testimonial-slider10 .testimonial {
    margin: 80px 0 0;
}
.rs-testimonial-pages .single-test {
    margin-bottom: 40px;
}
.rs-testimonial-pages .single-testimonial {
    margin-top: 30px;
    background-color: #fafafa;
    border-radius: 3px;
    padding: 18px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.19);
    overflow: auto;
}
.rs-testimonial-pages .single-testimonial .cl-client-img {
    width: 120px;
    margin: 0 auto 20px;
}
.rs-testimonial-pages .single-testimonial .cl-client-img img {
    border-radius: 100%;
}
.rs-testimonial-pages .single-testimonial .cl-client-testimonial {
    text-align: center;
    font-style: italic;
    padding-left: 10px;
    font-size: 14px;
}
.rs-testimonial-pages .single-testimonial .fa-quote-left {
    color: #aaaaaa;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-size: 22px;
    margin-top: 5px;
}
.rs-testimonial-pages .single-testimonial .cl-client-info {
    text-align: center;
    padding-top: 10px;
}
.rs-testimonial-pages .single-testimonial .cl-client-info .cl-client-name {
    font-size: 18px;
    color: #101010;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
}
.rs-testimonial-pages .single-testimonial .cl-client-info .cl-client-designation {
    font-size: 16px;
    color: #505050;
    font-weight: bold;
    margin: 10px 0;
}
.rs-testimonial-pages .single-testimonial .testimonial-left {
    float: left;
    margin-right: 15px;
    width: 30%;
}
@media screen and (max-width: 600px) {
    .rs-testimonial-pages .single-testimonial .testimonial-left {
        width: 100%;
    }
}
.rs-testimonial-pages .single-testimonial .right-content {
    width: 66%;
    float: left;
}
.rs-testimonial-pages .single-testimonial .right-content .cl-client-testimonial {
    text-align: left;
}
@media screen and (max-width: 600px) {
    .rs-testimonial-pages .single-testimonial .right-content {
        width: 100%;
    }
}
.rs-testimonial-pages .single-testimonial:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.19);
    background-color: #19AAB3;
}
.rs-testimonial-pages .single-testimonial:hover .fa-quote-left,
.rs-testimonial-pages .single-testimonial:hover .cl-client-info .cl-client-name,
.rs-testimonial-pages .single-testimonial:hover .cl-client-info .cl-client-designation,
.rs-testimonial-pages .single-testimonial:hover .cl-client-testimonial {
    color: #fff;
}
.rs-testimonial2 .slider {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}
.rs-testimonial2 .slider .item {
    text-align: center;
}
.rs-testimonial2 .slider .item .slider-image {
    margin-top: 35px;
    transition: all 0.3s ease 0s;
}
.rs-testimonial2 .slider .item .slider-image img {
    margin: 0 auto;
    border-radius: 50%;
    width: 92px;
    transition: all 0.3s ease 0s;
}
.rs-testimonial2 .slider .item .bio-text {
    margin-top: 75px;
    transition: all 0.3s ease 0s;
}
.rs-testimonial2 .slick-active .slider-image img {
    opacity: .5;
}
.rs-testimonial2 .slick-active .bio-text {
    display: none;
}
.rs-testimonial2 .slick-center .slider-image img {
    transform: scale(1.7);
    opacity: 1;
}
.rs-testimonial2 .slick-center .bio-text {
    display: block;
    margin: 0 -110%;
}
#testimonial-slider1 .item {
    text-align: center;
}
#testimonial-slider1 .item p {
    font-style: italic;
}
#testimonial-slider1 .item img {
    width: 80px;
    margin: 0 auto 30px;
    border-radius: 50%;
}
#testimonial-slider1 .item ul.cl-author-info li:first-child {
    color: #000;
}
#testimonial-slider1 .owl-dots {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px;
}
#testimonial-slider1 .owl-dots .owl-dot {
    width: 6px;
    height: 8px;
    background: #19AAB3;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    top: 14px;
}
#testimonial-slider1 .owl-dots .owl-dot.active {
    height: 20px;
    width: 8px;
}
/* -----------------------
    12. Blog Post
--------------------------*/
.rs-blog {
    padding-bottom: 92px;
}
.rs-blog.block-page {
    padding-bottom: 100px;
}
.rs-blog .blog-list {
    position: relative;
}
.rs-blog .blog-list .blog-item {
    outline: none;
}
.rs-blog .blog-list .blog-item .blog-img {
    position: relative;
    overflow: hidden;
}
.rs-blog .blog-list .blog-item .blog-img .blog-icon a i {
    position: absolute;
    bottom: -20px;
    left: 46%;
    opacity: 0;
    font-size: 30px;
    transition: all .5s;
    z-index: 1;
    color: #19AAB3;
}
.rs-blog .blog-list .blog-item .blog-img .blog-icon a i:hover {
    transform: scale(1.1);
    opacity: 0;
}
.rs-blog .blog-list .blog-item .blog-img:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    transition: all .5s;
    opacity: 0;
}
.rs-blog .blog-list .blog-item .blog-content .blog-meta {
    text-align: right;
}
.rs-blog .blog-list .blog-item .blog-content .blog-meta .meta-date {
    float: left;
    display: inline-block;
    background: #19AAB3;
    padding: 8.5px 14px;
    width: 62px;
    margin-top: -32px;
    line-height: 20px;
    position: relative;
    text-align: center;
    color: #101010;
}
.rs-blog .blog-list .blog-item .blog-content .blog-meta .meta-icon {
    display: inline-block;
    margin-top: 5px;
    margin-left: -105px;
}
.rs-blog .blog-list .blog-item .blog-content .blog-meta .meta-icon li {
    margin-right: 15px;
    display: inline;
}
.rs-blog .blog-list .blog-item .blog-content .blog-meta .meta-icon li i {
    margin-right: 8px;
}
.rs-blog .blog-list .blog-item .blog-content .blog-meta .meta-icon li:last-child {
    margin-right: 0;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .title {
    font-size: 18px;
    line-height: normal;
    margin-top: 18px;
    margin-bottom: 0;
    font-weight: 600;
    text-transform: capitalize;
    clear: both;
    display: block;
    overflow: hidden;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .title a {
    color: #303745;
    transition: all 0.3s ease 0s;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .title a:hover {
    color: #19AAB3;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .desc {
    margin-top: 10px;
    clear: both;
    text-align: left;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .desc p {
    margin-bottom: 0;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .read-more {
    margin-top: 10px;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .read-more a {
    color: #303745;
    font-weight: normal;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
    font-weight: 500;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .read-more a:after {
    content: "\f101";
    font-family: FontAwesome;
    margin-left: 5px;
}
.rs-blog .blog-list .blog-item .blog-content .blog-text .read-more a:hover {
    color: #19AAB3;
}
.rs-blog .blog-list .blog-item:hover .blog-img:after {
    height: 100%;
    opacity: 1;
}
.rs-blog .blog-list .blog-item:hover .blog-img .blog-icon a i {
    bottom: 47%;
    opacity: 1;
}
.rs-blog .slick-arrow {
    font-size: 28px;
    position: absolute;
    top: -90px;
    right: 15px;
}
.rs-blog .fa-angle-left,
.rs-blog .fa-angle-right {
    color: #505050;
    padding: 3px 12px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}
.rs-blog .slick-slider {
    cursor: pointer;
}
.rs-blog .slick-slider .slick-arrow {
    border: 1px solid #d7d7d7;
    color: #131313;
    padding: 3px 12px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}
.rs-blog .slick-slider .slick-arrow:hover {
    background: #131313;
    color: #fff;
    border: 1px solid transparent;
}
.rs-blog .slick-slider .fa-angle-left {
    right: 60px;
}
.rs-blog .blog-content.full-blog .item {
    max-width: 800px;
    margin: 0 auto 50px;
}
.rs-blog .blog-content .item {
    margin-bottom: 50px;
}
.rs-blog .blog-content .item .article-info {
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
}
.rs-blog .blog-content .item .article-info ul li {
    display: inline;
    margin-right: 10px;
}
.rs-blog .blog-content .item .article-info ul li i {
    color: #19AAB3;
    margin-right: 3px;
}
.rs-blog .blog-content .item .article-info ul li span {
    color: #666;
}
.rs-blog .blog-content .item .article-info ul li.date {
    display: none !important;
}
.rs-blog .blog-content .item .item-title {
    margin-top: 20px;
    margin-bottom: 20px;
}
.rs-blog .blog-content .item .item-title h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}
.rs-blog .blog-content .item .item-title h4 a {
    color: #212121;
    transition: .30s;
}
.rs-blog .blog-content .item .item-title h4 a:hover {
    color: #df8a2f;
}
.rs-blog .blog-content .item .item-title h4 a:hover i {
    color: #19AAB3 !important;
}
.rs-blog .blog-content .item .some-text p {
    margin-bottom: 18px;
    font-weight: normal;
}
.rs-blog .blog-content .item .read-more a {
    font-size: 15px;
    color: #666666;
    transition: all 0.3s ease 0s;
    padding: 0;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
}
.rs-blog .blog-content .item .read-more a:hover {
    color: #df8a2f;
}
.rs-blog .blog-content .item .read-more a:hover i {
    color: #19AAB3 !important;
}
.rs-blog .sidebar form.search {
    position: relative;
}
.rs-blog .sidebar form.search input {
    border: 2px solid #303745;
    padding: 10px;
    width: 100%;
}
.rs-blog .sidebar form.search button {
    background: transparent;
    border: none;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 11px;
    font-size: 20px;
}
.rs-blog .sidebar form.search button:focus {
    outline: unset;
}
.rs-blog .sidebar form.search button i {
    color: #19AAB3;
}
.rs-blog .sidebar .categories {
    margin-top: 40px;
    border: 2px solid #303745;
}
.rs-blog .sidebar .categories .title {
    background: #303745;
}
.rs-blog .sidebar .categories .title h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 15px;
}
.rs-blog .sidebar .categories .categories-item {
    padding: 15px;
    margin-top: 8px;
}
.rs-blog .sidebar .categories .categories-item ul li {
    line-height: 40px;
    border-bottom: 1px solid #f5f5f5;
}
.rs-blog .sidebar .categories .categories-item ul li:last-child {
    border-bottom: unset;
}
.rs-blog .sidebar .categories .categories-item ul li a {
    color: #444;
}
.rs-blog .sidebar .categories .categories-item ul li a i {
    font-weight: 700;
}
.rs-blog .sidebar .categories .categories-item ul li a:hover {
    color: #19AAB3;
}
.rs-blog .sidebar .categories .categories-item ul li span {
    float: right;
    color: #444;
    letter-spacing: 2px;
}
.rs-blog .sidebar .latest-post {
    margin-top: 40px;
    border: 2px solid #303745;
}
.rs-blog .sidebar .latest-post .title {
    background: #303745;
}
.rs-blog .sidebar .latest-post .title h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 15px;
}
.rs-blog .sidebar .latest-post .content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 0;
}
.rs-blog .sidebar .latest-post .content .name a {
    display: block;
    font-size: 17px;
    color: #444;
    transition: all 0.3s ease 0s;
    padding-top: 20px;
}
.rs-blog .sidebar .latest-post .content .name a:hover {
    color: #19AAB3;
}
.rs-blog .sidebar .latest-post .content .date {
    margin-bottom: 40px;
    font-size: 13px;
    color: #888;
}
.rs-blog .sidebar .tags-cloud {
    margin-top: 40px;
    border: 2px solid #303745;
}
.rs-blog .sidebar .tags-cloud .title {
    background: #303745;
}
.rs-blog .sidebar .tags-cloud .title h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 15px;
}
.rs-blog .sidebar .tags-cloud .menu {
    text-align: left;
    padding: 15px;
}
.rs-blog .sidebar .tags-cloud .menu ul li {
    display: inline-block;
    margin-bottom: 10px;
}
.rs-blog .sidebar .tags-cloud .menu ul li a {
    margin: 0 3px 7px 0;
    line-height: 33px;
    padding: 6px 10px;
    font-size: 13px;
    transition: all .3s ease;
    color: #303745;
    border: 1px solid #303745;
    border-radius: 2px;
    text-align: center;
    background: transparent;
}
.rs-blog .sidebar .tags-cloud .menu ul li a:hover {
    color: #fff;
    background: #19AAB3;
    border: 1px solid #19AAB3;
}
.blog-page-area .inner {
    background: #f0f0f0;
    border-top: 5px solid #19AAB3;
    padding: 30px 15px;
    overflow: hidden;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
}
.blog-page-area .inner .blog-content ul.blog-meta {
    margin: 0 0 5px;
}
.blog-page-area .inner .blog-content ul.blog-meta li {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    color: #505050;
    padding-right: 18px;
}
.blog-page-area .inner .blog-content ul.blog-meta li:last-child {
    padding-right: 0;
}
.blog-page-area .inner .blog-content ul.blog-meta li i {
    font-size: 12px;
}
.blog-page-area .inner .blog-content ul.blog-meta li a {
    display: block;
}
.blog-page-area .inner .blog-content h4 {
    margin: 0 0 10px;
}
.blog-page-area .inner .blog-content h4 a {
    font-size: 18px;
    font-weight: 600;
    color: #101010;
}
.blog-page-area .inner .blog-content a {
    font-weight: 400;
    color: #19AAB3;
}
.blog-page-area .inner .blog-images {
    overflow: hidden;
    position: relative;
}
.blog-page-area .inner .blog-images i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    /* IE 9 */
    -webkit-transform: translate(-50%, -50%);
    /* Safari */
    transform: translate(-50%, -50%);
    z-index: 99;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 100%;
    border: 1px solid #19AAB3;
    color: #19AAB3;
    opacity: 0;
}
.blog-page-area .inner .blog-images:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
}
.blog-page-area .inner .blog-images img {
    transform: scale(1);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    width: 100%;
}
.blog-page-area .inner:hover .blog-images i {
    opacity: 1;
}
.blog-page-area .inner:hover .blog-images img {
    transform: scale(1.1);
    transition: all 0.3s ease 0s;
}
.blog-page-area .inner:hover .blog-images:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;-ms-transform: scale(1) !important;
}
.blog-page-area .inner:hover .blog-content h4 a {
    color: #19AAB3;
}
.blog-page-area.sidebar-blog-section .inner {
    padding: 30px;
}
.blog-page-area.sidebar-blog-section .inner .blog-content h4 {
    margin-top: 20px;
}
.rs-blog2 .blog-item .blog-content .blog-meta .meta-date {
    width: 80px !important;
    margin-top: -37px !important;
    color: #fff !important;
}
.rs-blog2 .blog-item .blog-content .blog-meta .meta-icon {
    margin-left: 0;
    float: right;
}
.rs-blog2 .blog-item .blog-content .blog-meta .meta-icon ul {
    margin-top: -41px;
    position: relative;
    background: #19AAB3;
    padding: 5px 10px;
    margin-bottom: 20px;
}
.rs-blog2 .blog-item .blog-content .blog-meta .meta-icon ul li {
    color: #fff;
}
.rs-blog2 .blog-item .blog-content .blog-meta .meta-icon ul li:last-child {
    margin: 0;
}
.rs-blog2 .blog-item .blog-content .blog-meta .meta-icon ul li i {
    color: #fff;
}
/* ------------------------------------
    13. Blog Details
---------------------------------------*/
.single-blog-details .single-image {
    margin-bottom: 25px;
    overflow: hidden;
}
.single-blog-details .single-image img {
    filter: grayscale(0%);
    transition: all 0.8s ease-in-out 0s;
}
.single-blog-details .single-image img:hover {
    filter: grayscale(100%);
    transform: scale(1.1);
}
.single-blog-details h4 {
    font-size: 18px;
    color: #101010;
    margin: 20px 0;
    padding: 0;
    line-height: 25px;
    font-weight: 600;
}
.single-blog-details blockquote {
    background: #f0f0f0;
    border: medium none;
    margin: 25px 0 25px;
    padding: 24px 25px 24px 63px;
    font-size: 18px;
    color: #101010;
    font-style: italic;
    position: relative;
    font-weight: 600;
}
.single-blog-details blockquote i {
    position: absolute;
    left: 22px;
    font-size: 25px;
    top: 21px;
}
.single-blog-details h2 {
    font-size: 18px;
    margin: 0 0 25px;
    font-weight: 600;
}
.single-blog-details .share-section {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    padding-bottom: 20px;
}
.single-blog-details .share-section .share-link1 {
    padding: 0;
    margin: 0;
    float: right;
}
.single-blog-details .share-section .share-link1 li {
    float: left;
    list-style: none;
}
.single-blog-details .share-section .share-link1 li:first-child a {
    margin-left: 0;
}
.single-blog-details .share-section .share-link1 li a {
    padding: 7px 8px;
    border: 1px solid #ddd;
    font-size: 12px;
    font-weight: 400;
    color: #505050;
    border-radius: 4px;
    margin-left: 14px;
}
.single-blog-details .share-section .share-link1 li a:hover {
    background: #19AAB3;
    color: #ffffff;
    border: 1px solid #19AAB3;
}
.single-blog-details .share-section .share-link1 li:first-child a {
    background: #19AAB3;
    color: #ffffff;
    border: 1px solid #19AAB3;
}
.single-blog-details .share-section .life-style span {
    font-size: 12px;
    font-weight: 400;
    color: #505050;
    margin-right: 12px;
}
.single-blog-details .share-section .life-style span:last-child {
    margin-right: 0;
}
.single-blog-details .share-section .life-style span i {
    margin-right: 4px;
}
.single-blog-details .share-section .life-style span a {
    font-size: 12px;
    font-weight: 400;
    color: #505050;
}
.single-blog-details .share-section .life-style span a i {
    font-size: 12px;
    margin-right: 4px;
}
.single-blog-details .share-section .life-style span a:hover {
    color: #19AAB3;
}
.single-blog-details .share-section .life-style span.author a {
    color: #777777;
}
.single-blog-details .share-section .life-style span.author a:hover {
    color: #19AAB3;
}
.single-blog-details .share-section2 {
    border: 1px solid #ddd;
    padding: 15px 15px 15px 15px;
}
.single-blog-details .share-section2 span {
    font-size: 15px;
    font-weight: 400;
    color: #101010;
}
.single-blog-details .share-section2 .share-link {
    float: right;
}
.single-blog-details .share-section2 .share-link li {
    float: left;
    list-style: none;
}
.single-blog-details .share-section2 .share-link li:first-child a {
    margin-left: 0;
}
.single-blog-details .share-section2 .share-link li a {
    font-size: 12px;
    font-weight: 400;
    color: #505050;
    padding: 7px 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-left: 14px;
}
.single-blog-details .share-section2 .share-link li a:hover {
    background: #19AAB3;
    color: #fff;
    border: 1px solid #19AAB3;
}
.single-blog-details .like-section .col-xs-12 h4.title-bg {
    font-size: 18px;
}
.single-blog-details .like-section .col-xs-12 h3 {
    margin: 14px 0 6px;
}
.single-blog-details .like-section .col-xs-12 h3 a {
    font-size: 15px;
    font-weight: 400;
    color: #101010;
}
.single-blog-details .like-section .col-xs-12 span {
    font-size: 12px;
    font-weight: 400;
}
.single-blog-details .like-section .col-xs-12 span i {
    font-size: 12px;
}
.single-blog-details .like-section .col-xs-12 .popular-post-img img {
    transition: all 0.3s ease 0s;
}
.single-blog-details .like-section .col-xs-12:hover a {
    color: #19AAB3;
}
.single-blog-details .like-section .col-xs-12:hover .popular-post-img img {
    opacity: .5;
}
.single-blog-details .next-pre-section {
    padding: 23px 0 15px;
    margin: 0;
    overflow: hidden;
}
.single-blog-details .next-pre-section li {
    margin: 0;
}
.single-blog-details .next-pre-section li a {
    font-size: 15px;
    color: #505050;
}
.single-blog-details .next-pre-section li a i {
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    color: #101010;
}
.single-blog-details .next-pre-section li a:hover {
    color: #19AAB3;
}
.single-blog-details .next-pre-section li a:hover i {
    color: #19AAB3;
}
.single-blog-details .next-pre-section li.left-arrow {
    float: left;
    width: 50%;
}
.single-blog-details .next-pre-section li.left-arrow a {
    font-size: 15px;
    font-weight: 500;
    color: #505050;
}
.single-blog-details .next-pre-section li.left-arrow a i {
    padding-right: 5px;
}
.single-blog-details .next-pre-section li.right-arrow {
    float: right;
    width: 50%;
    text-align: right;
}
.single-blog-details .next-pre-section li.right-arrow a {
    font-size: 15px;
    font-weight: 500;
}
.single-blog-details .next-pre-section li.right-arrow a i {
    padding-left: 5px;
}
.single-blog-details .author-comment h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 42px 0 6px;
}
.single-blog-details .author-comment span {
    font-size: 12px;
    font-weight: 500;
}
.single-blog-details .author-comment span a {
    font-size: 12px;
    font-weight: 500;
}
.single-blog-details .author-comment span i {
    font-size: 12px;
}
.single-blog-details .author-comment h4 {
    font-size: 15px;
    font-weight: 500;
}
.single-blog-details .author-comment h4.title-bg {
    font-size: 18px;
}
.single-blog-details .author-comment ul {
    padding: 0;
    margin: 0;
}
.single-blog-details .author-comment ul li {
    margin: 0 0 2px;
    padding: 20px 22px;
    border-bottom: 1px solid #ddd;
}
.single-blog-details .author-comment ul li:nth-child(2) {
    margin-left: 100px;
}
.single-blog-details .author-comment ul li:nth-child(2) .col-sm-2 {
    padding: 0;
}
.single-blog-details .author-comment ul li:last-child {
    border-bottom: none;
}
.single-blog-details .author-comment ul li .image-comments {
    margin-top: 0;
}
.single-blog-details .author-comment ul li .image-comments img {
    width: 90px;
    border-radius: 100%;
}
.single-blog-details .author-comment ul li .reply {
    display: block;
    position: absolute;
    text-align: right;
    width: 95%;
}
.single-blog-details .author-comment ul li .reply a {
    color: #101010;
}
.single-blog-details .author-comment ul li .reply a:hover {
    color: #19AAB3;
}
.single-blog-details .author-comment ul li .reply i {
    color: #101010;
}
.single-blog-details .author-comment ul li .dsc-comments h4 {
    margin: 0 0 12px;
}
.single-blog-details .author-comment ul li .dsc-comments a {
    color: #19AAB3;
}
.single-blog-details .author-comment ul li .dsc-comments p {
    margin: 6px 0 0;
}
.single-blog-details .leave-comments-area {
    padding-top: 20px;
}
.single-blog-details .leave-comments-area .form-group {
    margin-bottom: 20px;
}
.single-blog-details .leave-comments-area h4 {
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 15px;
    font-weight: 600;
    margin-bottom: 19px;
}
.single-blog-details .leave-comments-area label {
    color: #505050;
    font-weight: normal;
    letter-spacing: 1px;
}
.single-blog-details .leave-comments-area input,
.single-blog-details .leave-comments-area textarea {
    background: transparent;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 0;
    height: 45px;
    width: 100%;
}
.single-blog-details .leave-comments-area textarea {
    height: 150px;
    width: 100%;
    max-width: 100%;
}
.single-blog-details .leave-comments-area .btn-send {
    position: relative;
    display: inline-block;
    padding: 12px 20px;
    background: #19AAB3;
    color: #fff;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
    border: none;
    font-weight: 500;
}
.single-blog-details .leave-comments-area .btn-send:hover {
    background: #303745;
    color: #ffffff;
}
/* ------------------------------------
    14. Blog Sidebar
---------------------------------------*/
.sidebar-area .search-box {
    margin-top: -6px;
}
.sidebar-area .search-box span {
    font-size: 20px;
    color: #101010;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 25px;
}
.sidebar-area .search-box .box-search {
    position: relative;
}
.sidebar-area .search-box .box-search .form-control {
    border-radius: 0;
    box-shadow: none;
    color: #101010;
    padding: 5px 20px;
    height: 45px;
}
.sidebar-area .search-box .btn {
    position: absolute;
    right: 5px;
    background: transparent;
    border: none;
    top: 6px;
}
.sidebar-area .search-box .btn:hover i {
    color: #19AAB3;
}
.sidebar-area .cate-box {
    margin-top: 44px;
}
.sidebar-area .cate-box span.title {
    font-size: 18px;
    color: #101010;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}
.sidebar-area .cate-box ul {
    padding: 0;
    margin: 0;
}
.sidebar-area .cate-box ul li {
    list-style: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    cursor: pointer;
}
.sidebar-area .cate-box ul li a {
    color: #505050;
    padding: 0 0 0 5px;
}
.sidebar-area .cate-box ul li a span {
    float: right;
}
.sidebar-area .cate-box ul li:hover a {
    color: #19AAB3;
}
.sidebar-area .cate-box ul li:first-child {
    padding-top: 0;
}
.sidebar-area .recent-post-area {
    margin-top: 44px;
}
.sidebar-area .recent-post-area span.title {
    font-size: 20px;
    color: #101010;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 25px;
}
.sidebar-area .recent-post-area ul li {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #ddd;
}
.sidebar-area .recent-post-area ul li img {
    transition: all 0.3s ease 0s;
    cursor: pointer;
}
.sidebar-area .recent-post-area ul li h4 {
    margin: 0;
    line-height: 24px;
}
.sidebar-area .recent-post-area ul li a {
    font-size: 15px;
    font-weight: 400;
    color: #101010;
}
.sidebar-area .recent-post-area ul li span {
    font-size: 12px;
    margin-right: 12px;
}
.sidebar-area .recent-post-area ul li span a {
    font-size: 12px;
    font-weight: 300;
    color: #505050;
}
.sidebar-area .recent-post-area ul li span a i {
    font-size: 12px;
}
.sidebar-area .recent-post-area ul li span i {
    font-size: 12px;
    margin-right: 4px;
}
.sidebar-area .recent-post-area ul li:last-child {
    border-bottom: none;
}
.sidebar-area .recent-post-area ul li:hover a {
    color: #19AAB3;
}
.sidebar-area .recent-post-area ul li:hover img {
    opacity: .5;
}
.sidebar-area .tag-area {
    margin-top: 24px;
    overflow: hidden;
}
.sidebar-area .tag-area span.title {
    font-size: 20px;
    color: #101010;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 17px;
}
.sidebar-area .tag-area ul {
    padding: 0;
    margin: 0;
}
.sidebar-area .tag-area ul li {
    float: left;
    list-style: none;
}
.sidebar-area .tag-area ul li a {
    border: 1px solid #ddd;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    display: block;
    color: #505050;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 28px;
}
.sidebar-area .tag-area ul li a:hover {
    background: #19AAB3;
    border-color: #19AAB3;
}
.sidebar-area .newsletter-area {
    background: #f9f9f9;
    margin-top: 48px;
    text-align: center;
    padding: 30px 50px;
}
.sidebar-area .newsletter-area h3 {
    font-size: 20px;
    color: #101010;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin: 0;
}
.sidebar-area .newsletter-area p {
    font-size: 15px;
    color: #505050;
    margin: 7px 0 20px;
}
.sidebar-area .newsletter-area .box-newsletter {
    position: relative;
}
.sidebar-area .newsletter-area .box-newsletter .form-control {
    border-radius: 0;
    box-shadow: none;
    color: #101010;
    padding: 5px 20px;
    height: 50px;
}
.sidebar-area .newsletter-area .btn {
    position: absolute;
    right: 0;
    background: #19AAB3;
    border: none;
    top: 0;
    color: #101010;
    display: block;
    padding: 15px 20px;
    border-radius: 0;
}
.sidebar-area .newsletter-area .btn i {
    transition: all 0.3s ease 0s;
}
.sidebar-area .newsletter-area .btn:hover i {
    color: #101010;
}
/* ------------------------------------
    15. Contact Page
---------------------------------------*/
.rs-contact .contact-bg {
    overflow: hidden;
    position: relative;
}
.rs-contact .contact-bg .contact-address {
    margin-bottom: 45px;
}
.rs-contact .contact-bg .contact-address .address-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.rs-contact .contact-bg .contact-address .address-item + .address-item {
    margin-top: 25px;
}
.rs-contact .contact-bg .contact-address .address-item .address-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #19AAB3;
    text-align: center;
    font-size: 24px;
    margin-right: 20px;
    transition: .20s;
    color: #19AAB3;
}
.rs-contact .contact-bg .contact-address .address-item:hover .address-icon {
    background: #EECA17;
    color: #303745;
    border: 1px solid #303745;
}
.rs-contact .contact-bg .contact-address .social-icon-bottom {
    margin-top: 55px;
    margin-bottom: 55px;
    text-align: center;
}
.rs-contact .contact-bg .contact-address .social-icon-bottom ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.rs-contact .contact-bg .contact-address .social-icon-bottom ul li {
    display: inline;
    padding: 0;
    margin: 0;
    margin-right: 10px;
}
.rs-contact .contact-bg .contact-address .social-icon-bottom ul li a {
    text-align: center;
    text-decoration: none;
    color: #fff;
}
.rs-contact .contact-bg .contact-address .social-icon-bottom ul li a i {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    line-height: 40px;
    transition: .20s;
    box-shadow: inset 2px 2px 2px;
}
.rs-contact .contact-bg .contact-address .social-icon-bottom ul li a i:hover {
    background: #fff;
    color: #000;
}
.rs-contact .contact-bg #form-messages {
    padding: 15px;
    background: #fff;
    margin-bottom: 30px;
    border-left: 3px solid;
    box-shadow: 0 2px 2px rgba(6, 6, 6, 0.04);
    transition: .30s;
}
.rs-contact .contact-bg #form-messages.success {
    border-color: #4caf50;
    color: #4caf50;
}
.rs-contact .contact-bg #form-messages.error {
    border-color: #ff3c3c;
    color: #ff3c3c;
}
.rs-contact .contact-bg #form-messages:empty {
    display: none;
}
.rs-contact .contact-bg .contact-form .form-field {
    margin-bottom: 30px;
    position: relative;
}
.rs-contact .contact-bg .contact-form .form-field i {
    color: #19AAB3;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
}
.rs-contact .contact-bg .contact-form .form-field input {
    width: 100%;
    height: 50px;
    padding: 5px 40px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    transition: .20s;
}
.rs-contact .contact-bg .contact-form .form-field input:focus {
    border: 2px solid #19AAB3;
    outline: none;
}
.rs-contact .contact-bg .contact-form .form-field textarea {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    transition: .20s;
}
.rs-contact .contact-bg .contact-form .form-field textarea:focus {
    border: 2px solid #19AAB3;
    outline: none;
}
.rs-contact .contact-bg .contact-form .form-button button {
    position: relative;
    display: inline-block;
    padding: 12px 20px;
    background: #19AAB3;
    color: #fff;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
    border: none;
}
.rs-contact .contact-bg .contact-form .form-button button:hover {
    background: #EECA17;
    color: #303745;
}
.contact-page #googleMap {
    height: 485px;
}
.contact-page .location-details {
    margin-top: 20px;
}
.contact-page .location-details h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.contact-page .contact-form-area {
    padding-top: 20px;
}
.contact-page .contact-form-area .form-group {
    margin-bottom: 20px;
}
.contact-page .contact-form-area h4 {
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 15px;
    font-weight: 600;
    margin-bottom: 19px;
}
.contact-page .contact-form-area label {
    color: #505050;
    font-weight: normal;
    letter-spacing: 1px;
}
.contact-page .contact-form-area input,
.contact-page .contact-form-area textarea {
    background: transparent;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 0;
    height: 45px;
    width: 100%;
}
.contact-page .contact-form-area textarea {
    height: 150px;
    width: 100%;
    max-width: 100%;
}
.contact-page .contact-form-area .btn-send {
    background: #19AAB3;
    font-weight: 700;
    color: #101010;
    font-size: 15px;
    line-height: 24px;
    border: none;
    border-radius: 0;
    padding: 14px 23px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 14px;
    transition: all 0.3s ease 0s;
}
.contact-page .contact-form-area .btn-send:hover {
    background: #252525;
    color: #ffffff;
}
.contact-page ul#contact-list {
    background: #f0f0f0;
    padding: 25px;
}
.contact-page ul#contact-list li {
    font-size: 15px;
    font-weight: 400;
    color: #434343;
    padding-bottom: 20px;
}
.contact-page ul#contact-list li:last-child {
    padding-bottom: 0;
}
.contact-page ul#contact-list li i {
    float: left;
    font-size: 24px;
    font-weight: 700;
    color: #19AAB3;
    margin-top: 5px;
    width: 40px;
}
.contact-page ul#contact-list li .info-text {
    overflow: hidden;
}
.contact-page.contact-page3 .location-details,
.contact-page.contact-page2 .location-details,
.contact-page.contact-page3 .contact-form-area,
.contact-page.contact-page2 .contact-form-area {
    margin-top: 0;
    padding-top: 0;
}
.rs-contact .contact-top-section {
    position: relative;
}
.rs-contact .contact-top-section #googleMap {
    width: 100%;
    height: 660px;
}
.rs-contact .contact-top-section .contact-box-area {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 111;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner {
    background: #19AAB3;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .contact-form {
    background: #ffffff;
    padding: 100px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .contact-form .form-control {
    width: 100%;
    box-shadow: none;
    color: #2b323f;
    height: auto;
    margin-bottom: 30px;
    padding: 10px;
    border-radius: 0;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .contact-form textarea.form-control {
    height: 150px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .contact-form .btn {
    background: #19AAB3;
    color: #101010;
    border-radius: 0;
    padding: 10px 20px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
    font-weight: 700;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .contact-form .btn:hover {
    background: #101010;
    color: #ffffff;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box {
    padding: 100px;
    padding-left: calc(70px);
    color: #101010;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box h2 {
    color: #101010;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li {
    margin-bottom: 15px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-icon {
    width: 30px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-icon i {
    font-size: 30px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-icon .fa-envelope-o {
    font-size: 25px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-details {
    padding-left: 20px;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-details p {
    margin: 0;
}
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-details,
.rs-contact .contact-top-section .contact-box-area .contact-box-inner .address-box .address-details li .info-icon {
    display: table-cell;
    vertical-align: top;
}
.rs-contact .footer-bottom {
    background-color: #252525;
    padding-bottom: 50px;
    padding-top: 30em;
}
#about-slider {
    position: relative;
}
#about-slider img {-webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#about-slider .owl-item {
    overflow: hidden;
}
#about-slider .owl-nav {
    text-align: center;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}
#about-slider .owl-nav .owl-prev {
    display: block !important;
    text-align: left;
    position: relative;
    left: 0;
    font-size: 0;
}
#about-slider .owl-nav .owl-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 99999;
    color: #fff;
    background: #19AAB3;
    width: 45px;
    text-align: center;
    padding: 7px 0;
    font-size: 30px;
    border-radius: 0 3px 3px 0;
}
#about-slider .owl-nav .owl-next {
    display: block !important;
    text-align: right;
    right: 0;
    font-size: 0;
}
#about-slider .owl-nav .owl-next:before {
    content: "\f105";
    font-family: FontAwesome;
    right: 0;
    position: absolute;
    top: 0;
    z-index: 99999;
    color: #fff;
    background: #19AAB3;
    width: 45px;
    text-align: center;
    padding: 7px 0;
    font-size: 30px;
    border-radius: 3px 0 0 3px;
}
#about-slider:hover .owl-next:before,
#about-slider:hover .owl-prev:before {
    background: #000;
}
#about-slider:hover img {-webkit-transform: scale(1);
    transform: scale(1);
}
.contact-info2 .map-canvas {
    height: 360px;
}
.cmap2#googleMap {
    height: 420px;
}
.contact-page3 .control-inner {
    margin-bottom: 40px;
}
.contact-page3 .control-inner .info-details {
    background: #ddd;
    padding: 40px 15px;
    text-align: center;
}
.contact-page3 .control-inner .info-details i {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #19AAB3;
    color: #101010;
    margin: 0 auto 15px;
    font-size: 20px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}
.contact-page3 .control-inner .info-details .info-text a,
.contact-page3 .control-inner .info-details .info-text {
    color: #101010;
}
.contact-page3 .control-inner .info-details .info-text a:hover {
    color: #19AAB3;
}
.contact-page3 .cmap2#googleMap {
    height: 460px;
}
/* -----------------------
    16. Footer css
--------------------------*/
.rs-footer {
    background-color: #fff;
    color: #303745;
    position: relative;
}
.rs-footer .footer-title {
    margin-bottom: 40px;
    padding-bottom: 5px;
    color: #19AAB3;
    font-size: 16px;
    position: relative;
    font-weight: 500;
    text-transform: uppercase;
}
.rs-footer .footer-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 1px;
    width: 50px;
    background-color: #19AAB3;
}
.rs-footer .footer-top2 {
    z-index: unset !important;
}
.rs-footer .footer-top {
    padding: 80px 0 72px;
    z-index: 1;
    position: relative;
}
.rs-footer .footer-top .about-widget img {
    margin-bottom: 25px;
    max-width: 100%;
    height: 45px;
}
.rs-footer .footer-top .recent-post-widget .post-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date {
    width: 70px;
    height: 65px;
    flex: 0 0 70px;
    text-align: center;
    background-color: #19AAB3;
    color: #101010;
    margin-right: 15px;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date > span {
    display: block;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date > span:first-child {
    margin-top: 6px;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date > span:last-child {
    font-size: 13px;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-title {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 0;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-title a {
    color: #303745;
    font-weight: 400;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-title a:hover,
.rs-footer .footer-top .recent-post-widget .post-item .post-title a:focus {
    color: #19AAB3;
}
.rs-footer .footer-top .recent-post-widget .post-item .post-category {
    font-size: 13px;
}
.rs-footer .footer-top .recent-post-widget .post-item + .post-item {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(102, 102, 102, 0.5);
}
.rs-footer .footer-top .sitemap-widget {
    overflow: hidden;
}
.rs-footer .footer-top .sitemap-widget li.active a {
    color: #fff;
}
.rs-footer .footer-top .sitemap-widget li a {
    color: #303745;
    display: block;
    position: relative;
    padding: 0 0 4px 14px;
}
.rs-footer .footer-top .sitemap-widget li a:hover,
.rs-footer .footer-top .sitemap-widget li a:focus {
    color: #19AAB3;
}
.rs-footer .footer-top .sitemap-widget li a:after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 14px;
    left: 0;
    position: absolute;
    top: 4px;
    color: #303745;
    font-weight: 400;
}
.rs-footer .footer-top .recent-project li {
    display: inline-block;
    margin: 2px 3px;
    overflow: hidden;
    position: relative;
    width: 78px;
}
.rs-footer .footer-top .recent-project li img {
    height: 100%;
}
.rs-footer .footer-top .recent-project li a {
    display: block;
}
.rs-footer .footer-top .recent-project li a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease 0s;
}
.rs-footer .footer-top .recent-project li a:hover:after {
    opacity: 1;
}
.rs-footer .footer-subscribe {
    position: relative;
}
.rs-footer .footer-subscribe input {
    font-size: 14px;
    padding: 8px 15px;
    border: none;
    border-radius: 0;
    height: 45px;
    position: relative;
    display: block;
    line-height: 1.428571429;
    color: #555555;
    background-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    outline: none;
    width: 100%;
}
.rs-footer .footer-subscribe button {
    position: absolute;
    right: -2px;
    top: 0;
    height: 45px;
    border: none;
    background: #19AAB3;
    color: #fff;
    font-size: 0;
    padding: 10px 25px;
}
.rs-footer .footer-subscribe button:after {
    content: "\f1d8";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 18px;
    padding-right: 0;
    position: absolute;
    top: 10px;
    left: 14px;
    transition: all 0.3s ease 0s;
}
.footer-bottom {
    padding: 32px 0;
    border-top: 1px solid #3f361f;
    font-size: 14px;
    z-index: 99;
    position: relative;
}
.footer-bottom .copyright p {
    margin-bottom: 0;
}
.footer-bottom .copyright a {
    color: #303745;
}
.footer-bottom .copyright a:hover,
.footer-bottom .copyright a:focus {
    color: #11aab3;
}
.footer-bottom .footer-bottom-menu {
    display: inline-block;
}
.footer-bottom .footer-bottom-menu ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    padding: 0;
    list-style: none;
}
.footer-bottom .footer-bottom-menu ul > * {
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    padding-left: 10px;
    position: relative;
}
.footer-bottom .footer-bottom-menu ul li:before {
    display: inline-block;
}
.footer-bottom .footer-bottom-menu ul li:nth-child(n+2):before {
    content: ":";
    margin-right: 10px;
}
.footer-bottom .footer-bottom-menu ul li a {
    color: #afb0b2;
}
.footer-bottom .footer-bottom-menu ul li a:hover,
.footer-bottom .footer-bottom-menu ul li a:focus {
    color: #fff;
}
.footer-bottom .footer-bottom-share {
    display: inline-block;
}
.footer-bottom .footer-bottom-share ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer-bottom .footer-bottom-share ul li {
    display: inline-block;
}
.footer-bottom .footer-bottom-share ul li + li {
    margin-left: 10px;
}
.footer-bottom .footer-bottom-share ul li a {
    font-size: 15px;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    color: #fff;
    transition: all 0.3s ease 0s;
    background: #383838;
}
.footer-bottom .footer-bottom-share ul li a:hover {
    color: #19AAB3;
}
.collto-action .collto-title p.collto-des {
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
}
.collto-action .collto-title p.collto-des span {
    display: block;
    font-size: 18px;
    font-weight: 600;
}
.collto-action,
.footer-collto-action {
    padding: 35px 0;
}
.collto-action h3,
.footer-collto-action h3 {
    line-height: 56px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #fff;
}
.collto-action .get-start,
.footer-collto-action .get-start {
    margin-top: 15px;
}
.collto-action .get-start a,
.footer-collto-action .get-start a {
    font-size: 15px;
    text-transform: uppercase;
    background: transparent;
    color: #ffffff;
    padding: 12px 33px;
    border: 1px solid #fff;
    font-weight: 400;
    transition: all 0.3s ease 0s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
.collto-action .get-start a:hover,
.footer-collto-action .get-start a:hover {
    border-color: #252525;
    background: #252525;
    color: #19AAB3;
}
.footer-collto-action {
    padding: 0;
    margin-top: 45px;
}
.footer-collto-action .primary-bg {
    padding: 35px;
    position: relative;
    margin-top: -60px;
    top: -76px;
}
/* ---------------------------
	17. CTA Section Start
------------------------------*/
.rs-home-cta {
    background: #19AAB3;
}
.rs-home-cta .cta-home-text {
    text-align: left;
}
.rs-home-cta .cta-home-text h3 {
    font-size: 30px;
    line-height: 56px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0;
}
.rs-home-cta .rs-home-cta-button {
    text-align: right;
}
.rs-home-cta .rs-home-cta-button .cta-button {
    width: 190px;
    height: 56px;
    color: #ffffff;
    background-color: #303745;
    border: 2px solid #19AAB3;
    display: inline-block;
    right: 0;
    text-align: center;
    line-height: 52px;
    font-size: 20px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
}
.rs-home-cta .rs-home-cta-button .cta-button:hover {
    background-color: #19AAB3;
    border-color: #303745;
}
/* ------------------------------------
    18. Counter up css
  ---------------------------------------*/
.counter-top-area {
    background: url(/build/images/counter-up.832754e5.jpg) no-repeat scroll 0 0;
    background-attachment: fixed;
    transition: all 0.3s ease 0s;
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
    line-height: 0;
    position: relative;
}
.counter-top-area.secondary-bg {
    background: url(/build/images/counter-up2.c0029363.jpg) no-repeat scroll 0 0;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}
.counter-top-area .sec-title h3 {
    color: #fff;
}
.counter-top-area .sec-title p {
    color: #fff !important;
    position: relative;
    line-height: 26px;
}
.counter-top-area .col-md-3 {
    padding-right: 30px;
    padding-left: 30px;
}
.counter-top-area .title {
    color: #cacaca;
    font-weight: 500;
    font-size: 15px !important;
    margin: 0;
}
.counter-top-area .overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
}
.counter-top-area .rs-counter-list {
    text-align: center;
    padding: 40px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.counter-top-area .rs-counter-list:after {
    position: absolute;
    content: '';
    background: transparent;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
    border-top: 1px solid #19AAB3;
    border-left: 1px solid #19AAB3;
    transition: all 0.3s ease 0s;
}
.counter-top-area .rs-counter-list:before {
    position: absolute;
    content: '';
    background: transparent;
    width: 100px;
    height: 100px;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #19AAB3;
    border-right: 1px solid #19AAB3;
    transition: all 0.3s ease 0s;
}
.counter-top-area .rs-counter-list:hover:after,
.counter-top-area .rs-counter-list:hover:before {
    width: 100%;
    height: 100%;
}
.counter-top-area h2 {
    font-size: 30px;
    font-weight: 700;
    padding: 0;
    color: #ffffff;
    margin-top: 26px !important;
    margin-bottom: 7px !important;
}
.counter-top-area h2.percent {
    position: relative;
}
.counter-top-area h2.percent:after {
    content: "%";
}
.counter-top-area .rs-counter-list i {
    color: #19AAB3;
    font-size: 48px;
}
.counter-top-area .rs-counter-list i:hover {
    color: #df8a2f;
}
/* ------------------------------------
    19. Breadcrumbs css
  ---------------------------------------*/
.rs-breadcrumbs {
    position: relative;
    overflow: hidden;
}
.rs-breadcrumbs:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(54, 54, 54, 0.7);
}
.rs-breadcrumbs img {
    width: 100%;
}
.rs-breadcrumbs .breadcrumbs-inner {
    text-align: center;
    position: absolute;
    width: 100%;
    z-index: 11;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    max-width: 100%;
}
.rs-breadcrumbs .page-title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 0;
    letter-spacing: 2px;
    color: #ffffff;
    text-transform: uppercase;
}
.rs-breadcrumbs ul li {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
.rs-breadcrumbs ul li a {
    position: relative;
    padding-right: 25px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -ms-transition: 0.3s;
    color: #ffffff;
}
.rs-breadcrumbs ul li a:after {
    background-color: #fff;
    content: "";
    height: 15px;
    width: 2px;
    position: absolute;
    right: 7px;
    top: 2px;
    transform: rotate(33deg);
}
.rs-breadcrumbs ul li a:before {
    right: 15px;
}
.rs-breadcrumbs ul li a:hover {
    color: #19AAB3;
}
/* -----------------------
	20. Team Section Start
--------------------------*/
.rs-team .team-style {
    /* Team Page 1 Section */
    /* Team Page 2 Section */
    /* Team Page 3 Section */
    /* Team Page 4 Section */
}
.rs-team .team-style .team-style-1 .col-md-4 {
    padding: 0;
    margin: 0;
}
.rs-team .team-style .team-style-1 img {
    width: 100%;
}
.rs-team .team-style .team-style-1 .team-item-wrap {
    position: relative;
    overflow: hidden;
}
.rs-team .team-style .team-style-1 .team-item-wrap a {
    text-decoration: none;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img {
    position: relative;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img img {
    width: 100%;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img .normal-text {
    position: absolute;
    left: 0;
    bottom: 10px;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img .normal-text .team-name {
    background: #19AAB3;
    margin-bottom: 0;
    padding: 10px 20px;
    color: #fff;
    display: block;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img .normal-text .team-name a {
    color: #000;
    position: relative;
    margin-bottom: 6px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    z-index: 111;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img .normal-text .team-name a:hover {
    color: #19AAB3;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-img .normal-text .subtitle {
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    padding: 10px 20px;
    display: block;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    top: 10%;
    left: 0;
    text-align: center;
    z-index: 11;
    padding: 30px;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1;
    transition: .5s;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table {
    display: table;
    height: 100%;
    width: 100%;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell {
    display: table-cell;
    vertical-align: middle;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-name {
    margin-bottom: 3px;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-name a {
    margin-bottom: 6px;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-name a:hover {
    color: #19AAB3;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-title {
    font-size: 14px;
    display: block;
    border: none;
    position: relative;
    z-index: 111;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 111;
    opacity: 0;
    padding: 20px 0 10px;
    transition: .5s;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social a {
    border: 1px solid #303745;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social .social-icon {
    display: inline-block;
    background-color: transparent;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 6px;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social .social-icon:hover {
    background-color: #19AAB3;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social .social-icon i {
    font-size: 14px;
    color: #fff;
}
.rs-team .team-style .team-style-1 .team-item-wrap .team-content .display-table .display-table-cell p {
    margin: 10px 0 15px;
}
.rs-team .team-style .team-style-1 .team-item-wrap:hover .team-content {
    opacity: 1;
    top: 0;
}
.rs-team .team-style .team-style-1 .team-item-wrap:hover .team-content .display-table .display-table-cell .team-social {
    opacity: 1;
}
.rs-team .team-style .team-style-1 .team-item-wrap:hover .team-img .normal-text {
    opacity: 0;
    visibility: hidden;
}
.rs-team .team-style .team-style-2 img {
    width: 100%;
}
.rs-team .team-style .team-style-2 .overlay-item .overflow {
    overflow: hidden;
    position: relative;
}
.rs-team .team-style .team-style-2 .overlay-item .overflow a {
    text-decoration: none;
}
.rs-team .team-style .team-style-2 .overlay-item .overflow .overlay-image {
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: .5s;
    position: relative;
}
.rs-team .team-style .team-style-2 .overlay-item .overflow .team-meta {
    position: absolute;
    bottom: 20px;
    opacity: 1;
    left: 0;
    color: #fff;
    transition: .60s;
}
.rs-team .team-style .team-style-2 .overlay-item .overflow .team-meta .name {
    font-size: 20px;
    font-weight: 700;
    padding: 10px 30px;
    background: #19AAB3;
    margin-bottom: 2px;
}
.rs-team .team-style .team-style-2 .overlay-item .overflow .team-meta .designation {
    font-size: 17px;
    font-weight: 400;
    padding: 10px 30px;
    background: #333;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.9);
    transform: scale(0);
    height: 100%;
    left: 4%;
    bottom: 0;
    position: absolute;
    transition: all 0.6s;
    width: 92%;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .overlay-title {
    transform: translate(50px, 0px) skewX(75deg) scale(0.8, 0.8);
    opacity: 0;
    transition: 0.5s;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .overlay-title a {
    color: #fff;
    text-decoration: none;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .overlay-title a:hover {
    color: #19AAB3;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .overlay-designation {
    transform: translate(-50px, 0px) skewX(-75deg) scale(0.8, 0.8);
    opacity: 0;
    transition: 0.5s;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .overlay-txt {
    padding: 0 10%;
    color: #eee;
    font-size: 17px;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .social-icons {
    padding: 10px 0;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .social-icons a {
    background: transparent;
    color: #fff;
    border: 1px solid #303745;
    display: inline-block;
    font-size: 16px;
    height: 40px;
    margin-bottom: 6px;
    margin-right: 4px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 40px;
    line-height: 40px;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .social-icons a i {
    padding: 7px 0 0;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .social-icons a:hover {
    background: #19AAB3;
}
.rs-team .team-style .team-style-2 .overlay-item .overlay-section .overlay-text .social-icons a:hover i {
    color: #fff;
    height: 30px;
    width: 30px;
}
.rs-team .team-style .team-style-2 .overlay-item:hover .team-meta {
    left: -100%;
    transform: scale(0);
}
.rs-team .team-style .team-style-2 .overlay-item:hover .overlay-section {
    opacity: 1;
    transform: scale(0.86);
}
.rs-team .team-style .team-style-2 .overlay-item:hover .overlay-section .overlay-text .overlay-title {
    transform: translate(0, 0) skewX(0deg) scale(1, 1);
    opacity: 1;
    transition: 0.5s;
}
.rs-team .team-style .team-style-2 .overlay-item:hover .overlay-section .overlay-text .overlay-designation {
    transform: translate(0, 0) skewX(0deg) scale(1, 1);
    opacity: 1;
    transition: 0.5s;
}
.rs-team .team-style .team-style-3 {
    position: relative;
    transition: all .5s;
    overflow: hidden;
}
.rs-team .team-style .team-style-3 .team-image {
    overflow: hidden;
}
.rs-team .team-style .team-style-3 .team-image img {
    transition: all .5s;
    width: 100%;
}
.rs-team .team-style .team-style-3 .team-desk {
    text-align: center;
    z-index: 99;
    position: relative;
    transition: all .5s;
}
.rs-team .team-style .team-style-3 .team-desk .name {
    margin-bottom: 4px;
    margin-top: 15px;
    text-align: center;
}
.rs-team .team-style .team-style-3 .team-desk .name a {
    transition: .20s;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1f1f1f;
    transition: all .5s;
}
.rs-team .team-style .team-style-3 .team-desk .name a:hover {
    color: #df8a2f !important;
}
.rs-team .team-style .team-style-3 .team-desk .name .designation {
    transition: .20s;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
}
.rs-team .team-style .team-style-3 .team-desk .team-social {
    padding-bottom: 15px;
}
.rs-team .team-style .team-style-3 .team-desk .team-social li {
    display: inline-block;
}
.rs-team .team-style .team-style-3 .team-desk .team-social li a {
    transition: .20s;
    font-size: 17px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    padding: 4px;
    border: none;
    text-align: center;
    color: #1f1f1f;
}
.rs-team .team-style .team-style-3 .team-desk .team-social li a:hover {
    color: #df8a2f;
    transition: all .5s;
}
.rs-team .team-style .team-style-3:after {
    content: '';
    position: absolute;
    background: #000000;
    bottom: 0;
    width: 100%;
    height: 1px;
    transition: all .3s;
}
.rs-team .team-style .team-style-3:hover .team-image img {
    transform: scale(1.1);
}
.rs-team .team-style .team-style-3:hover .team-desk {
    transform: scale(1.2);
}
.rs-team .team-style .team-style-3:hover .team-desk .name a {
    color: #fff;
}
.rs-team .team-style .team-style-3:hover .team-desk .name .designation {
    color: #fff;
}
.rs-team .team-style .team-style-3:hover .team-desk .team-social a {
    color: #fff;
}
.rs-team .team-style .team-style-3:hover:after {
    height: 115px;
    bottom: 0;
    transform: scale(1.1);
}
.rs-team .team-style .team-style-4 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.rs-team .team-style .team-style-4:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.rs-team .team-style .team-style-4 .name a {
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    transition: all .3s;
}
.rs-team .team-style .team-style-4 .name a:hover {
    color: #df8a2f;
}
.rs-team .team-style .team-style-4 .name .designation {
    text-transform: uppercase;
}
.rs-team .team-style .team-style-4 .team-detail {
    margin-top: 5px;
    margin-bottom: 10px;
}
.rs-team .team-style .team-style-4 .team-social {
    margin-top: 30px;
}
.rs-team .team-style .team-style-4 .team-social li {
    display: inline-block;
}
.rs-team .team-style .team-style-4 .team-social li a {
    color: #303745;
    background: transparent;
    border: 1px solid #303745;
    font-size: 18px;
    padding: 6px 11px;
    font-weight: 600;
}
.rs-team .team-style .team-style-4 .team-social li a:hover {
    color: #fff;
    background: #df8a2f;
    border-color: #df8a2f;
}
.rs-team-pages2 .default-pagination {
    padding-top: 10px;
}
.rs-team2 .overly-border:after,
.rs-team2 .overly-border:before {
    border: none;
}
.rs-team2 .rs-carousel .owl-controls .owl-nav {
    position: absolute;
    top: -90px;
    right: 0;
    font-size: 28px;
}
.rs-team2 .rs-carousel .owl-controls .owl-nav .owl-prev {
    display: inline !important;
    margin-right: 5px;
}
.rs-team2 .rs-carousel .owl-controls .owl-nav .owl-next {
    display: inline !important;
}
.rs-team2 .rs-carousel .owl-controls .owl-nav .owl-next i,
.rs-team2 .rs-carousel .owl-controls .owl-nav .owl-prev i {
    border: 1px solid #d7d7d7;
    color: #131313;
    padding: 3px 12px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}
.rs-team2 .rs-carousel .owl-controls .owl-nav .owl-next i:hover,
.rs-team2 .rs-carousel .owl-controls .owl-nav .owl-prev i:hover {
    background: #131313;
    color: #fff;
    border: 1px solid transparent;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap {
    position: relative;
    overflow: hidden;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap a {
    text-decoration: none;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img {
    position: relative;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img img {
    width: 100%;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img .normal-text {
    position: absolute;
    left: 0;
    bottom: 10px;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img .normal-text .team-name {
    background: #19AAB3;
    margin-bottom: 2px;
    padding: 10px 20px;
    display: block;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img .normal-text .team-name a {
    color: #fff;
    position: relative;
    margin-bottom: 6px;
    padding-left: 9px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    z-index: 111;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img .normal-text .team-name a:hover {
    color: #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-img .normal-text .subtitle {
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    padding: 10px 27px;
    display: block;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    top: 10%;
    left: 0;
    text-align: center;
    z-index: 11;
    padding: 30px;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1;
    transition: .5s;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table {
    display: table;
    height: 100%;
    width: 100%;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell {
    display: table-cell;
    vertical-align: middle;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-name {
    position: relative;
    z-index: 1;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-name a {
    margin-bottom: 6px;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-name a:hover {
    color: #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-title {
    font-size: 14px;
    padding-bottom: 12px;
    border: none;
    color: #19AAB3;
    position: relative;
    z-index: 111;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 111;
    opacity: 0;
    margin-top: 50px;
    transition: .5s;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social a {
    border: 1px solid #303745;
    color: #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social .social-icon {
    display: inline-block;
    background-color: #19AAB3;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 6px;
    border-radius: unset;
    border: 1px solid #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social .social-icon:hover {
    background-color: #fff;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social .social-icon i {
    font-size: 14px;
    color: #000;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell p {
    margin: 0 0 25px;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 41px;
    width: 45px;
    background: transparent;
    border-top: 3px solid;
    border-top-color: #19AAB3;
    border-left: 3px solid;
    border-left-color: #19AAB3;
    transition: all 0.2s;
    z-index: 11;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    height: 41px;
    width: 45px;
    background: transparent;
    border-right: 3px solid;
    border-right-color: #19AAB3;
    border-bottom: 3px solid;
    border-bottom-color: #19AAB3;
    transition: 0.5s;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:before,
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:after {
    border-color: #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover:before {
    width: 0;
    height: 0;
    border-bottom: 50px solid transparent;
    border-left: 50px solid transparent;
    border-right: none;
    z-index: 100;
    top: -3px;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover:before {
    border-left: 52px solid #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover:after {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: none;
    z-index: 100;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover:after {
    border-right: 50px solid #19AAB3;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover .team-content {
    opacity: 1;
    top: 0;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover .team-content .display-table .display-table-cell .team-social {
    opacity: 1;
}
.rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap:hover .team-img .normal-text {
    opacity: 0;
    visibility: hidden;
}
/* -----------------------
    21. Team details
----------------------*/
.rs-team-details {
    padding: 100px 0 90px;
}
.rs-team-details .figure img {
    margin-bottom: 30px;
}
.rs-team-details .clear-it {
    clear: both;
    padding-top: 20px;
}
.rs-team-details .description .member-title h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 30px;
}
.rs-team-details .description .social-share .social-icons {
    padding: 10px 0;
}
.rs-team-details .description .social-share .social-icons a i {
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin-right: 7px;
    text-align: center;
    width: 32px;
    background: #df8a2f;
    color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.rs-team-details .description .social-share .social-icons a:hover i {
    background: #19AAB3;
}
.rs-team-details .contact-details {
    margin-bottom: 30px;
}
.rs-team-details .contact-details ul li {
    padding: 6px 0;
}
.rs-team-details .contact-details ul li a {
    color: #505050;
}
.rs-team-details .contact-details ul li a:hover {
    color: #19AAB3;
}
.rs-team-details .contact-details ul li i {
    border: 1px solid #df8a2f;
    color: #df8a2f;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
    display: inline-block;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.rs-team-details .contact-details ul li span {
    margin-left: 10px;
}
.rs-team-details .contact-details ul li:hover i {
    background: #df8a2f;
    color: #fff;
}
.rs-team-details .cl-skill-bar .skillbar {
    background: #eeeeee;
    border-radius: 3px;
    display: inline-block;
    height: 30px;
    margin: 5px 0;
    position: relative;
    width: 100%;
}
.rs-team-details .cl-skill-bar .skillbar .skillbar-title {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    color: #101010;
    font-size: 12px;
    font-weight: 700;
    height: 30px;
    left: 0;
    line-height: 30px;
    padding: 0 20px;
    position: absolute;
    top: 0;
    width: 160px;
    background: #19AAB3;
}
.rs-team-details .cl-skill-bar .skillbar .skillbar-bar {
    background: #df8a2f;
    border-radius: 3px;
    display: inline-block;
    height: 30px;
    width: 0;
    margin-bottom: 0;
}
.rs-team-details .cl-skill-bar .skillbar .skill-bar-percent {
    color: rgba(0, 0, 0, 0.4);
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 10px;
    top: 0;
}
/* -----------------------
	22. Pricing Table css
--------------------------*/
.rs-home-pricing .sec-title h2 {
    margin-bottom: 20px;
}
.rs-home-pricing .sec-title .subtitle {
    margin-bottom: 48px;
}
.rs-home-pricing .pricing-plan {
    background: #ffffff;
    border: 1px solid #e1e1e1;
    text-align: center;
    margin-bottom: 30px;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -o-transition: .3s ease all;
    -ms-transition: .3s ease all;
    transition: .3s ease all;
    position: relative;
    z-index: 10;
}
.rs-home-pricing .pricing-plan:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 2px solid #df8a2f;
    opacity: 0;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -o-transition: .3s ease all;
    -ms-transition: .3s ease all;
}
.rs-home-pricing .pricing-plan.featured-plan .pricing-head,
.rs-home-pricing .pricing-plan:hover .pricing-head {
    background: #df8a2f;
}
.rs-home-pricing .pricing-plan.featured-plan .pricing-head .name,
.rs-home-pricing .pricing-plan:hover .pricing-head .name,
.rs-home-pricing .pricing-plan.featured-plan .pricing-head .value,
.rs-home-pricing .pricing-plan:hover .pricing-head .value,
.rs-home-pricing .pricing-plan.featured-plan .pricing-head sup,
.rs-home-pricing .pricing-plan:hover .pricing-head sup,
.rs-home-pricing .pricing-plan.featured-plan .pricing-head .duration,
.rs-home-pricing .pricing-plan:hover .pricing-head .duration {
    color: #ffffff !important;
}
.rs-home-pricing .pricing-plan .pricing-head {
    position: relative;
    padding: 35px;
    z-index: 10;
    background: #f0f0f0;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -o-transition: .3s ease all;
    -ms-transition: .3s ease all;
}
.rs-home-pricing .pricing-plan .pricing-head .name {
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    color: #101010;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.rs-home-pricing .pricing-plan .pricing-head .value {
    display: inline-block;
    color: #101010;
    font-size: 60px;
    font-weight: 300;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.rs-home-pricing .pricing-plan .pricing-head .value sup {
    color: #101010;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 500;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.rs-home-pricing .pricing-plan .pricing-head .duration {
    font-size: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-family: 'Poppins', sans-serif;
    color: #101010;
    font-weight: 500;
}
.rs-home-pricing .pricing-plan .pricing-body ul {
    list-style-type: none;
    padding-left: 0;
    padding-top: 20px;
    font-size: 15px;
    color: #505050;
}
.rs-home-pricing .pricing-plan .pricing-body ul li {
    padding: 7px 15px;
}
.rs-home-pricing .pricing-plan .pricing-footer {
    position: relative;
    z-index: 100;
    padding: 25px 40px 40px;
}
.rs-home-pricing .pricing-plan .pricing-footer a {
    font-weight: 500;
    padding: 0;
    width: 190px;
    height: 56px;
    line-height: 56px;
}
.rs-home-pricing .pricing-plan .pricing-footer a.radious-button {
    border-radius: 30px;
    background-color: #19AAB3;
    color: #ffffff;
    border: none;
}
.rs-home-pricing .pricing-plan .pricing-footer a.radious-button:hover {
    background-color: #df8a2f;
}
.rs-home-pricing .pricing-plan:hover .name,
.rs-home-pricing .pricing-plan.featured .name,
.rs-home-pricing .pricing-plan:hover .duration,
.rs-home-pricing .pricing-plan.featured .duration {
    color: #19AAB3;
}
.rs-home-pricing .pricing-plan:hover .value,
.rs-home-pricing .pricing-plan.featured .value {
    color: #19AAB3;
}
.rs-home-pricing .pricing-plan:hover .value sup,
.rs-home-pricing .pricing-plan.featured .value sup {
    color: #19AAB3;
}
.rs-home-pricing .pricing-plan:hover:before,
.rs-home-pricing .pricing-plan.featured:before {
    opacity: 1;
}
.rs-home-pricing .pricing-plan:hover .p-button,
.rs-home-pricing .pricing-plan.featured .p-button {
    background-color: #19AAB3;
}
.rs-pricing .style-2 .rs-pricing2 .top {
    text-align: center;
}
.rs-pricing .style-2 .rs-pricing2 .top .head {
    background: #00796b;
}
.rs-pricing .style-2 .rs-pricing2 .top .head h4 {
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 30px 8px 30px;
    text-transform: uppercase;
}
.rs-pricing .style-2 .rs-pricing2 .top .sub-head {
    background: #009688;
}
.rs-pricing .style-2 .rs-pricing2 .top .sub-head h3 {
    margin: 15px 0 15px;
    display: inline-block;
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    color: #fff;
}
.rs-pricing .style-2 .rs-pricing2 .top .sub-head h3 .dolor {
    bottom: 24px;
    font-size: 22px;
    font-weight: 800;
    padding-right: 3px;
    position: relative;
}
.rs-pricing .style-2 .rs-pricing2 .top .sub-head h5 {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: lowercase;
    display: inline-block;
}
.rs-pricing .style-2 .rs-pricing2 .popular {
    position: relative;
    overflow: hidden;
    border: 1px solid #00796b;
    border-bottom: unset;
}
.rs-pricing .style-2 .rs-pricing2 .popular:after {
    background: #f6f6f6;
    color: #00796b;
    position: absolute;
    content: 'POPULAR';
    left: -44px;
    top: 18px;
    width: 146px;
    font-size: 12px;
    height: 26px;
    transform: rotate(-46deg);
}
.rs-pricing .style-2 .rs-pricing2 .bottom {
    background: #eeeeee;
    color: #666666;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul {
    text-align: center;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul li {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 6px 12px;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul li i {
    margin-left: 10px;
    margin-right: 10px;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul li .tooltip {
    position: relative !important;
    display: inline-block;
    opacity: 1 !important;
    z-index: auto !important;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul li .tooltip .tooltiptext {
    background-color: #555555;
    border-radius: 6px;
    color: #ffffff;
    font-size: 11px;
    left: -102px;
    line-height: 18px;
    overflow: visible;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    visibility: hidden;
    width: 114px;
    z-index: 1;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul li .tooltip:after {
    font-family: 'FontAwesome';
    font-size: 13px;
    content: "\f059";
    position: absolute;
    top: -20px;
}
.rs-pricing .style-2 .rs-pricing2 .bottom ul li .tooltip:hover .tooltiptext {
    visibility: visible;
}
.rs-pricing .style-2 .rs-pricing2 .bottom a {
    margin: 12px auto 0;
    padding: 20px 0;
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #00796b;
    transition: all .5s;
}
.rs-pricing .style-2 .rs-pricing2 .bottom a:hover {
    background: #2f9085;
}
.rs-pricing .style-2 .rs-pricing2 .red-color .top .head {
    background: #b61212;
}
.rs-pricing .style-2 .rs-pricing2 .red-color .top .sub-head {
    background: #d32f2f;
}
.rs-pricing .style-2 .rs-pricing2 .red-color .bottom a {
    background: #d32f2f;
}
.rs-pricing .style-2 .rs-pricing2 .red-color .bottom a:hover {
    background: #d85555;
}
.rs-pricing .style-3 .col-md-12 {
    display: flex;
}
.rs-pricing .style-3 .col-md-12 .price-plan {
    width: 100%;
    transition: all .5s;
    margin: 0 20px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .top {
    display: table;
    float: left;
    height: 100%;
    padding-bottom: 0;
    width: 33.33%;
    background: #3873b3;
    color: #fff;
}
.rs-pricing .style-3 .col-md-12 .price-plan .top .header {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.rs-pricing .style-3 .col-md-12 .price-plan .top .header h4 {
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    line-height: 30px;
    border-radius: 2px 2px 0px 0px;
    margin: 0;
    margin-bottom: 10px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .top .header h5 {
    color: #fff;
    margin: 0;
    font-weight: normal;
    font-size: 15px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .top:after {
    content: "";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: 32%;
    transform: translateX(0px);
    width: 0;
    border-image: none;
    border-style: solid;
    border-width: 4rem medium 4rem 2rem;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #3873b3;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured {
    float: left;
    width: 33.33%;
    padding: 50px 0px 50px 80px;
    color: #473e3e;
    background: #ebebeb;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul {
    text-align: left;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul li {
    line-height: 24px;
    font-size: 15px;
    font-weight: 400;
    padding: 4px 0px;
    color: #473e3e;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul li i {
    margin-right: 10px;
    color: #3873b3;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul li .tooltip {
    display: inline-block;
    position: relative !important;
    opacity: 1 !important;
    z-index: auto !important;
    line-height: 32px;
    margin-left: 5px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul li .tooltip .tooltiptext {
    background-color: #555555;
    color: #ffffff;
    font-size: 11px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    top: 0;
    visibility: hidden;
    width: 114px;
    z-index: 1;
    border-radius: 6px;
    overflow: visible;
    padding: 10px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul li .tooltip:after {
    font-family: FontAwesome;
    font-size: 13px;
    content: "";
    position: absolute;
    top: -20px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .featured ul li .tooltip:hover .tooltiptext {
    visibility: visible;
}
.rs-pricing .style-3 .col-md-12 .price-plan .bottom {
    width: 33.33%;
    float: left;
    height: 100%;
    display: table;
}
.rs-pricing .style-3 .col-md-12 .price-plan .bottom .footer {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #3873b3;
    color: #fff;
}
.rs-pricing .style-3 .col-md-12 .price-plan .bottom .footer .dolar {
    font-weight: 700;
    font-size: 35px;
    font-family: Georgia, serif;
    color: #fff;
    padding: 20px;
}
.rs-pricing .style-3 .col-md-12 .price-plan .bottom .footer a {
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    width: 170px;
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 30px;
    background: transparent;
    padding: 7px 8px;
    transition: all 0.3s ease 0s;
}
.rs-pricing .style-3 .col-md-12 .price-plan .bottom .footer a:hover {
    background: #fff;
    color: #19AAB3;
}
.rs-pricing .style-3 .col-md-12 .price-plan:hover {
    box-shadow: rgba(54, 54, 54, 0.2) 0px 20px 50px 0px, rgba(54, 54, 54, 0.2) 0px -3px 17px 0px;
    z-index: 5;
    margin: 0;
}
.rs-pricing .style-3 .col-md-12 .middle-style .top {
    position: relative;
    background: #36cccb;
}
.rs-pricing .style-3 .col-md-12 .middle-style .top .popular {
    position: absolute;
    padding: 6px 36px;
    left: 5px;
    top: 5px;
    color: #000;
    background: #fff;
    border-radius: 4px;
}
.rs-pricing .style-3 .col-md-12 .middle-style .top:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #36cccb;
    top: 38%;
}
.rs-pricing .style-3 .col-md-12 .middle-style .featured ul li i {
    color: #36cccb;
}
.rs-pricing .style-3 .col-md-12 .middle-style .bottom .footer {
    background: #36cccb;
}
.rs-pricing .style-3 .col-md-12 .middle-style .bottom .footer a {
    color: #000;
}
.rs-pricing .style-3 .col-md-12 .middle-style .bottom .footer a:hover {
    color: #000;
}
.rs-pricing .style-3 .col-md-12 .last-style .top {
    background: #21aa50;
}
.rs-pricing .style-3 .col-md-12 .last-style .top:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #21aa50;
    top: 40%;
}
.rs-pricing .style-3 .col-md-12 .last-style .featured ul li i {
    color: #21aa50;
}
.rs-pricing .style-3 .col-md-12 .last-style .bottom .footer {
    background: #21aa50;
}
.rs-pricing .style-3 .col-md-12 .last-style .bottom .footer a {
    color: #fff;
}
.rs-pricing .style-3 .col-md-12 .last-style .bottom .footer a:hover {
    color: #21aa50;
}
.rs-pricing .style-4 .rs-pricing4 {
    text-align: center;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top {
    padding: 0 0 22px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    background: #009688;
    color: #ffffff;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .head h4 {
    padding: 12px 0;
    line-height: 27px;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 5px;
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head {
    padding: 0 10px;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head h3 {
    padding: 12px 0 5px 0;
    display: inline-block;
    font-size: 42px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #fff;
    line-height: 42px;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head h3 .dolor {
    bottom: 13px;
    font-size: 36px;
    font-weight: 400;
    position: relative;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head h5 {
    font-size: 18px;
    font-weight: 600;
    text-transform: lowercase;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head a.btn-table {
    border: 2px solid #ffffff;
    border-radius: 10px;
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin: 0 auto;
    padding: 8px 0;
    width: 170px;
    background: transparent !important;
    transition: all .3s;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head a.btn-table:after {
    position: absolute;
    content: '';
    width: 0;
    height: 100%;
    z-index: -1;
    left: 0;
    top: 0;
    background: #d32f2f;
    transition: all .3s;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head a.btn-table:hover {
    border: 2px solid #d32f2f;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .top .sub-head a.btn-table:hover:after {
    width: 100%;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom {
    padding-top: 30px;
    background: #eee;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul {
    list-style: outside none none;
    text-align: center;
    padding: 0;
    margin: 0;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li {
    font-size: 15px;
    color: #666666;
    border: 1px solid #cccccc;
    padding: 7px;
    border-bottom: 0;
    font-weight: 400;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li i {
    color: #26a69a;
    margin-left: 0;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li .tooltip {
    display: inline-block;
    position: relative !important;
    opacity: 1 !important;
    z-index: auto !important;
    line-height: 32px;
    margin-left: 5px;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li .tooltip .tooltiptext {
    background-color: #555555;
    color: #ffffff;
    font-size: 11px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    top: 0;
    visibility: hidden;
    width: 114px;
    z-index: 1;
    border-radius: 6px;
    overflow: visible;
    padding: 10px;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li .tooltip:after {
    font-family: FontAwesome;
    font-size: 13px;
    content: "";
    position: absolute;
    top: -20px;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li .tooltip:hover .tooltiptext {
    visibility: visible;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan .bottom ul li:last-child {
    border-bottom: 1px solid #cccccc;
}
.rs-pricing .style-4 .rs-pricing4 .price-plan:hover .top .sub-head .btn-table {
    transform: scale(1.1);
}
.rs-pricing .style-4 .rs-pricing4 .middle .top {
    background: #16e891;
}
.rs-pricing .style-4 .rs-pricing4 .middle .bottom ul li i {
    color: #16e891;
}
.rs-pricing .style-4 .rs-pricing4 .right .top {
    background: #ae68ca;
}
.rs-pricing .style-4 .rs-pricing4 .right .bottom ul li i {
    color: #ae68ca;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 {
    padding: 0;
    margin: 0;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan {
    background: #9c56b8;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .top {
    text-align: center;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .top .head h4 {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    padding: 34px 0 0;
    text-transform: uppercase;
    color: #fff;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .top .sub-head h3 {
    margin: 4px 0 44px;
    display: inline-block;
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    color: #fff;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .top .sub-head h3 .dolor {
    bottom: 24px;
    font-size: 22px;
    font-weight: 800;
    padding-right: 3px;
    position: relative;
    color: #fff;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .top .sub-head h5 {
    font-size: 18px;
    font-weight: 600;
    text-transform: lowercase;
    display: inline-block;
    color: #fff;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom {
    padding-bottom: 40px;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul {
    text-align: center;
    padding: 0;
    margin: 0;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul li {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 5px;
    color: #fff;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul li i {
    margin-left: 0;
    margin-right: 10px;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul li .tooltip {
    display: inline-block;
    position: relative !important;
    opacity: 1 !important;
    z-index: auto !important;
    line-height: 32px;
    margin-left: 5px;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul li .tooltip .tooltiptext {
    background-color: #555555;
    color: #ffffff;
    font-size: 11px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    top: 0;
    visibility: hidden;
    width: 114px;
    z-index: 1;
    border-radius: 6px;
    overflow: visible;
    padding: 10px;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul li .tooltip:after {
    font-family: FontAwesome;
    font-size: 13px;
    content: "";
    position: absolute;
    top: -20px;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom ul li .tooltip:hover .tooltiptext {
    visibility: visible;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom a.btn-table {
    border: 2px solid #fff;
    border-radius: 30px;
    background: transparent;
    padding: 7px 8px;
    transition: all 0.3s ease 0s;
    color: #ffffff;
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin: 35px auto 0;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .price-plan .bottom a.btn-table:hover {
    background: #fff;
    border: 2px solid #fff;
    color: #19AAB3;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .middle {
    background: #e98168;
    box-shadow: inset 1px -1px 49px 5px rgba(0, 0, 0, 0.2);
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .middle .top {
    position: relative;
    overflow: hidden;
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .middle .top:after {
    position: absolute;
    content: 'POPULAR';
    background: #fff;
    left: -28px;
    top: 18px;
    width: 117px;
    font-size: 12px;
    height: 26px;
    transform: rotate(-46deg);
}
.rs-pricing .style-5 .rs-pricing5 .col-md-4 .right {
    background: #3aa4d1;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap {
    margin: 0;
    padding-bottom: 25px;
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 6px 25px 7px #e5e5e5;
    color: #333333;
    padding: 20px 20px 1px;
    padding-bottom: 1px;
    position: relative;
    text-align: center;
    overflow: hidden;
    border: 1px solid #19AAB3;
    border-radius: 8px;
    transition: all 0.2s linear;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .top {
    padding-bottom: 30px;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .top .rs-pricing-table-header h4 {
    font-size: 18px;
    font-weight: 600;
    margin: -20px -20px 64px;
    padding: 20px;
    text-transform: uppercase;
    background: #19AAB3;
    border-radius: 0;
    transition: all 0.2s linear;
    line-height: 20px;
    color: #ffffff;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .top .rs-pricing-table-header h4 span {
    border-radius: 100px;
    box-shadow: 0 5px 20px #dddddd inset, 0 3px 0 #999999 inset;
    display: block;
    font: bold 25px/100px Georgia, serif;
    line-height: 100px;
    height: 100px;
    margin: 20px auto -65px;
    width: 100px;
    color: #19AAB3;
    line-height: 90px;
    transition: all 0.2s linear;
    background: #ffffff;
    border: 5px solid #ffffff;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .top a.pricing-btn {
    display: block;
    margin: 0 auto;
    width: 170px;
    text-transform: uppercase;
    border-radius: 30px;
    line-height: 44px;
    height: 46px;
    padding: 0;
    transition: all 0.2s linear;
    font-weight: 400;
    font-size: 16px;
    border: 2px solid #19AAB3;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .top a.pricing-btn:hover {
    background-color: #df8a2f !important;
    border-color: #df8a2f;
    color: #ffffff;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .top a.active-btn {
    background-color: #19AAB3;
    border-color: #19AAB3;
    color: #ffffff;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .bottom {
    background: transparent;
    transition: all 0.2s linear;
    color: #666666;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .bottom ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap .bottom ul li {
    border-top: 1px solid #dddddd;
    padding: 10px 0;
    line-height: 24px;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    color: #000;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap:hover .top .rs-pricing-table-header h4 {
    background-color: #df8a2f;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .rs-pricing-table-wrap:hover .top a.pricing-btn {
    background-color: #19AAB3;
    color: #ffffff;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .middle-pricing-table {
    border: 1px solid #df8a2f;
    transform: translateY(-20px);
    border-radius: 8px;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .middle-pricing-table .top .rs-pricing-table-header h4 {
    background-color: #df8a2f;
    padding-top: 40px !important;
}
.rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .middle-pricing-table .bottom {
    background: transparent;
    padding-bottom: 20px !important;
}
/* ------------------------------------
    23. Home Banner css
---------------------------------------*/
.rs-banner-area {
    background: url(/build/images/1.832754e5.jpg) no-repeat top center;
    line-height: 0;
    padding: 150px 0;
    position: relative;
    background-size: cover;
    transition: all 0.3s ease 0s;
    overflow: hidden;
}
.rs-banner-area ul li {
    margin-right: 20px;
    float: left;
    margin-bottom: 14px;
}
.rs-banner-area .sl-subtitle {
    font-size: 45px;
}
.rs-banner-area .sl-title {
    font-size: 50px;
}
.rs-banner-area .sl-desc {
    margin-bottom: 20px;
    line-height: 22px;
    font-size: 22px;
}
.rs-banner-area .display-table-cell {
    position: relative;
    z-index: 10;
}
.rs-banner-area .overlay {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.rs-banner {
    position: relative;
}
.rs-banner .main-banner-img {
    position: relative;
}
.rs-banner .main-banner-img:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.7);
    opacity: 0.9;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}
.rs-banner .content-details {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.rs-banner .content-details .sl-title {
    color: #ffffff;
    font-size: 50px;
    line-height: 64px;
    text-transform: uppercase;
}
.rs-banner .content-details .sl-title span {
    color: #19AAB3;
}
.rs-banner .content-details .sl-desc {
    color: #ffffff;
}
.rs-banner .content-details .slider-botton .sl-btn {
    color: #ffffff;
    padding: 0;
    font-size: 19px;
    width: 180px;
    height: 59px;
    line-height: 59px;
    text-align: center;
}
/*-------------------------------------
    24 .What We Do section
-------------------------------------*/
.rs-working-process .work-content .work-img {
    position: relative;
}
.rs-working-process .work-content .work-img img {
    width: 100%;
}
.rs-working-process .work-content .work-img:after {
    position: absolute;
    content: '';
    right: 10px;
    top: 10px;
    display: block;
    width: 0;
    height: 0;
    border-bottom: 50px solid transparent;
    border-left: 50px solid transparent;
    border-top: 50px solid #19AAB3;
    border-right: none;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}
.rs-working-process .work-content .work-img:before {
    position: absolute;
    content: '';
    left: 10px;
    bottom: 10px;
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid #19AAB3;
    border-left: none;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}
.rs-working-process .work-content .bottom-text {
    text-align: center;
    padding: 25px 15px 10px;
    background: #f0f0f0;
    border-bottom: 4px solid transparent;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}
.rs-working-process .work-content .bottom-text .title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
.rs-working-process .work-content .bottom-text p {
    font-size: 15px;
    font-weight: normal;
    color: #505050;
}
.rs-working-process .work-content:hover .bottom-text {
    border-color: #19AAB3;
    background: #303745;
}
/**/
.rs-working-process .work-content:hover .bottom-text .title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #EECA17;
}
.rs-working-process .work-content:hover .bottom-text p {
    font-size: 15px;
    font-weight: normal;
    color: #EECA17;
}
/**/
.rs-working-process .work-content:hover .work-img:after {
    opacity: 1;
    visibility: visible;
    right: 0;
    top: 0;
}
.rs-working-process .work-content:hover .work-img:before {
    opacity: 1;
    visibility: visible;
    left: 0;
    bottom: 0;
}
.rs-working-process.home-working {
    margin-top: -100px;
    background-image: url(/build/images/bg1.7caf4bec.png);
    background-repeat: repeat;
}
/* ------------------------------------
    25. Welcome section start
---------------------------------------*/
.rs-welcome-sec .text-side .title h3 {
    color: #101010;
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.rs-welcome-sec .text-side .list-style li {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 30px;
    color: #000000;
}
.rs-welcome-sec .text-side .list-style li:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 10px;
    color: #19AAB3;
    font-weight: bold !important;
}
.rs-welcome-sec .text-side .read-more {
    margin-top: 30px;
}
.rs-welcome-sec .slider-side {
    position: relative;
}
.rs-welcome-sec .slider-side .owl-controls .owl-dots {
    background: transparent !important;
    text-align: center;
    padding: 7px 0;
    margin-top: -41px;
    position: relative;
    z-index: 1;
}
.rs-welcome-sec .slider-side .owl-controls .owl-dots .owl-dot {
    background: transparent;
    border: 1px solid #19AAB3;
    border-radius: 100%;
    width: 5px;
    padding: 4px;
    margin-right: 5px;
    display: inline-block;
}
.rs-welcome-sec .slider-side .owl-controls .owl-dots .active {
    background: #19AAB3;
}
.rs-welcome-sec .slider-side:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.3);
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
/* ------------------------------------
    26. Get In Touch
---------------------------------------*/
.rs-get-touch {
    background: url(/build/images/bg.64e105aa.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 50%;
    position: relative;
}
.rs-get-touch .focuse {
    position: relative;
    z-index: 1;
}
.rs-get-touch .contact-mail .text-box .title {
    margin-bottom: 24px;
    color: #ffffff;
    font-size: 30px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.rs-get-touch .contact-mail .text-box .some-text {
    color: #fff;
}
.rs-get-touch .contact-mail .mail-box form input {
    width: 100%;
    margin-bottom: 15px;
    color: #555;
    background: #fff;
    height: 48px;
    border-radius: 0;
    font-size: 15px;
    text-transform: capitalize;
    padding: 8px 16px;
    border: none;
    outline: none;
}
.rs-get-touch .contact-mail .mail-box form input:last-child {
    margin-bottom: 0;
}
.rs-get-touch .contact-mail .mail-box form .submit {
    background: #19AAB3;
    transition: all 0.3s ease 0s;
    border: 2px solid #19AAB3;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}
.rs-get-touch .contact-mail .mail-box form .submit:hover {
    background: #df8a2f;
    border: 2px solid #df8a2f;
}
.rs-get-touch:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
/* ------------------------------------
    27 .Faq Section
---------------------------------------*/
.rs-faq .sec-title h3:after {
    left: 46%;
}
.rs-faq .about-right-img {
    position: relative;
}
.rs-faq .about-right-img:after {
    position: absolute;
    content: '';
    width: 110px;
    height: 110px;
    border-left: 3px solid #19AAB3;
    border-top: 3px solid #19AAB3;
    left: 0;
    top: 0;
}
.rs-faq .about-right-img:before {
    position: absolute;
    content: '';
    width: 110px;
    height: 110px;
    border-right: 3px solid #19AAB3;
    border-bottom: 3px solid #19AAB3;
    right: 0;
    bottom: 0;
}
/*----------------------------------
    28. Skill Bar 2
----------------------------------*/
.rs-skill2 .col-centered {
    margin-top: 29px;
}
.rs-skill2 .skillbar {
    position: relative;
    display: block;
    margin-bottom: 15px;
    width: 100%;
    background: #fff;
    height: 32px;
    overflow: hidden;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -ms-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear;
    -webkit-transition-property: width, background-color;
    -moz-transition-property: width, background-color;
    -ms-transition-property: width, background-color;
    -o-transition-property: width, background-color;
    transition-property: width, background-color;
}
.rs-skill2 .skillbar-bar {
    height: 32px;
    width: 0;
    background: #19AAB3;
    -moz-border-radius: 3px;
    float: left;
}
.rs-skill2 .skill-bar-percent {
    position: relative;
    line-height: 32px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    right: 70px;
}
.rs-skill2 .skillbar-title {
    display: block;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
}
/* ------------------------------------
    29. Collot image bg
---------------------------------------*/
.collto-img-bg {
    background: url(/build/images/1.f8f20a3f.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.collto-img-bg:before {
    position: absolute;
    content: '';
    background: rgba(232, 142, 46, 0.9);
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
}
/* ------------------------------------
    30.Timeline Section
---------------------------------------*/
.rs-history .hexa {
    border: 0;
    float: left;
    text-align: center;
    height: 35px;
    width: 60px;
    font-size: 22px;
    background: #f0f0f0;
    color: #3c3c3c;
    position: relative;
    margin-top: 15px;
}
.rs-history .hexa:before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 15px solid #f0f0f0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    top: -15px;
}
.rs-history .hexa:after {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 15px solid #f0f0f0;
    bottom: -15px;
}
.rs-history .timeline {
    position: relative;
    padding: 0;
    width: 100%;
    margin-top: 20px;
    list-style-type: none;
}
.rs-history .timeline:before {
    position: absolute;
    left: 50%;
    top: 0;
    content: ' ';
    display: block;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background: #d5d5d5;
    background: -moz-linear-gradient(top, rgba(213, 213, 213, 0) 0%, #d5d5d5 8%, #d5d5d5 92%, rgba(213, 213, 213, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8));
    background: -webkit-linear-gradient(top, rgba(213, 213, 213, 0) 0%, #d5d5d5 8%, #d5d5d5 92%, rgba(213, 213, 213, 0) 100%);
    background: -o-linear-gradient(top, rgba(213, 213, 213, 0) 0%, #d5d5d5 8%, #d5d5d5 92%, rgba(213, 213, 213, 0) 100%);
    background: -ms-linear-gradient(top, rgba(213, 213, 213, 0) 0%, #d5d5d5 8%, #d5d5d5 92%, rgba(213, 213, 213, 0) 100%);
    background: linear-gradient(to bottom, rgba(213, 213, 213, 0) 0%, #d5d5d5 8%, #d5d5d5 92%, rgba(213, 213, 213, 0) 100%);
    z-index: 5;
}
.rs-history .timeline li {
    padding: 2em 0;
}
.rs-history .timeline .hexa {
    width: 16px;
    height: 10px;
    position: absolute;
    background: #19AAB3;
    z-index: 5;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -30px;
    margin-top: 0;
}
.rs-history .timeline .hexa:before {
    border-bottom: 4px solid #19AAB3;
    border-left-width: 8px;
    border-right-width: 8px;
    top: -4px;
}
.rs-history .timeline .hexa:after {
    border-left-width: 8px;
    border-right-width: 8px;
    border-top: 4px solid #19AAB3;
    bottom: -4px;
}
.rs-history .direction-l,
.rs-history .direction-r {
    float: none;
    width: 100%;
    text-align: center;
}
.rs-history .flag-wrapper {
    text-align: center;
    position: relative;
}
.rs-history .flag {
    position: relative;
    display: inline;
    background: #ffffff;
    font-weight: 600;
    z-index: 15;
    padding: 6px 10px;
    text-align: left;
    border-radius: 5px;
}
.rs-history .direction-l .flag:after,
.rs-history .direction-r .flag:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -15px;
    height: 0;
    width: 0;
    margin-left: -8px;
    border: solid transparent;
    border-bottom-color: #ffffff;
    border-width: 8px;
    pointer-events: none;
}
.rs-history .direction-l .flag {
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}
.rs-history .direction-r .flag {
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}
.rs-history .time-wrapper {
    display: block;
    position: relative;
    margin: 4px 0 0 0;
    z-index: 14;
    line-height: 1em;
    vertical-align: middle;
    color: #fff;
}
.rs-history .direction-l .time-wrapper {
    float: none;
}
.rs-history .direction-r .time-wrapper {
    float: none;
}
.rs-history .time {
    background: #19AAB3;
    display: inline-block;
    padding: 8px;
}
.rs-history .desc {
    position: relative;
    margin: 1em 0 0 0;
    padding: 1em;
    background: #ffffff;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    z-index: 15;
    border-radius: 5px;
}
.rs-history .direction-l .desc,
.rs-history .direction-r .desc {
    position: relative;
    margin: 1em 1em 0 1em;
    padding: 1em;
    z-index: 15;
}
@media (min-width: 768px) {
    .rs-history .timeline {
        width: 660px;
        margin: 0 auto;
        margin-top: 20px;
    }
    .rs-history .timeline li:after {
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .rs-history .timeline .hexa {
        left: -28px;
        right: auto;
        top: 8px;
    }
    .rs-history .timeline .direction-l .hexa {
        left: auto;
        right: -28px;
    }
    .rs-history .direction-l {
        position: relative;
        width: 310px;
        float: left;
        text-align: right;
    }
    .rs-history .direction-r {
        position: relative;
        width: 310px;
        float: right;
        text-align: left;
    }
    .rs-history .flag-wrapper {
        display: inline-block;
    }
    .rs-history .flag {
        font-size: 18px;
    }
    .rs-history .direction-l .flag:after {
        left: auto;
        right: -16px;
        top: 50%;
        margin-top: -8px;
        border: solid transparent;
        border-left-color: #fefefe;
        border-width: 8px;
    }
    .rs-history .direction-r .flag:after {
        top: 50%;
        margin-top: -8px;
        border: solid transparent;
        border-right-color: #fefefe;
        border-width: 8px;
        left: -8px;
    }
    .rs-history .time-wrapper {
        display: inline;
        vertical-align: middle;
        margin: 0;
    }
    .rs-history .direction-l .time-wrapper {
        float: left;
    }
    .rs-history .direction-r .time-wrapper {
        float: right;
    }
    .rs-history .time {
        padding: 5px 10px;
    }
    .rs-history .direction-r .desc {
        margin: 1em 0 0 0.75em;
    }
}
@media (min-width: 992px) {
    .rs-history .timeline {
        width: 800px;
        margin: 0 auto;
        margin-top: 20px;
    }
    .rs-history .direction-l {
        position: relative;
        width: 380px;
        float: left;
        text-align: right;
    }
    .rs-history .direction-r {
        position: relative;
        width: 380px;
        float: right;
        text-align: left;
    }
}
/* -----------------------
    31. Scroll Up
--------------------------*/
#scrollUp {
    text-align: center;
    bottom: 40px;
    cursor: pointer;
    display: none;
    position: fixed;
    right: 40px;
    z-index: 999;
}
#scrollUp i {
    height: 40px;
    font-size: 24px;
    width: 42px;
    background-color: #19AAB3;
    color: #fff;
    line-height: 36px;
    transition: all 0.3s ease 0s;
    margin-left: 2px;
}
#scrollUp i:hover {
    background-color: #303745;
}
/* ------------------------------------
    32. 404 Page Area Start Here
---------------------------------------*/
.error-page-area {
    text-align: center;
}
.error-page-area .error-page {
    background: #f0f0f0;
    background-position: center center;
    background-size: cover;
    padding: 60px 0 100px;
}
.error-page-area .error-page h1 {
    font-size: 250px;
    color: #101010;
    line-height: 230px;
    margin: 0;
}
.error-page-area .error-page p {
    font-size: 18px;
    color: #101010;
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 50px;
}
.error-page-area .error-page-message {
    margin-top: 0;
}
.error-page-area .error-page-message p {
    font-size: 18px;
    color: #000000;
}
.error-page-area .error-page-message .home-page a {
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    color: #101010;
    background: #19AAB3;
    padding: 15px 35px;
    transition: all 0.3s ease 0s;
    font-weight: 700;
}
.error-page-area .error-page-message .home-page a:hover {
    background: #101010;
    color: #ffffff;
}
.rs-error-page {
    background-image: url(/build/images/error.9fb2dfb9.jpg);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%;
}
.rs-error-page .error-part {
    display: table;
    text-align: center;
    width: 100%;
    height: 100%;
}
.rs-error-page .error-part:after {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.rs-error-page .error-part .error-text {
    position: relative;
    z-index: 1;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.rs-error-page .error-part .error-text .error-logo {
    text-align: center;
    margin-bottom: 30px;
}
.rs-error-page .error-part .error-text .error-code {
    font-weight: bold;
    font-size: 120px;
    line-height: 1;
    margin: 0 0 10px 0;
    padding: 0;
    color: red;
}
.rs-error-page .error-part .error-text .error-message {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
    color: #fff;
}
.rs-error-page .error-part .error-text a {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}
.rs-error-page .error-part .error-text a:hover {
    color: #fff;
}
/*------------------------------------------------
	33. Coming Soon Page Start
------------------------------------------------*/
.commimg-page {
    background-color: #19AAB3;
}
.rs-coming-soon {
    background-color: #19AAB3;
    text-align: center;
    position: relative;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .coming-soon-title {
    font-size: 42px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .coming-soon-subtitle {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    font-family: sans-serif;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .social-icons {
    list-style: none;
    padding: 100px 0 0;
    margin: 0;
    display: block;
    position: relative;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.rs-coming-soon .coming-soon-part .coming-soon-text .social-icons li {
    display: inline-block;
    margin: 0 15px;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .social-icons li:first-child {
    margin-left: 0;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .social-icons li a {
    color: #fff;
    font-size: 24px;
    transition: color 400ms;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .social-icons li a:hover {
    color: rgba(255, 255, 255, 0.7);
}
.rs-coming-soon .coming-soon-part .coming-soon-text .CountDownTimer {
    max-width: 640px;
    margin: 40px auto 35px;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .CountDownTimer .time_circles {
    position: relative;
    width: 100%;
    height: 100%;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .time_circles canvas {
    opacity: 0;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .time_circles div {
    position: absolute;
    text-align: center;
    padding-right: 30px;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .time_circles div span {
    font-weight: 700;
    font-size: 40px !important;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    border: 2px solid #fff;
    padding: 40px 20px;
    display: block;
}
.rs-coming-soon .coming-soon-part .coming-soon-text .time_circles div h4 {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    margin: 15px 0;
}
.search-modal .modal-content {
    background: transparent;
    position: initial;
    border: 0;
}
.search-modal .search-block input {
    height: 60px;
    line-height: 60px;
    padding: 0 15px;
    background: transparent;
    border-width: 0 0 1px 0;
    border-radius: 0;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: none;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
}
.search-modal .close {
    color: #ffffff;
    margin-top: 20px;
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.4);
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    opacity: 1;
    outline: none;
    transition: all 0.3s ease 0s;
    position: relative;
    z-index: 9999;
}
.search-modal .close:hover {
    background-color: #19AAB3;
}
/* ------------------------------------
    34. Preloader css
---------------------------------------*/
.preloader {
    background-color: #19AAB3;
    height: 100%;
    width: 100%;
    position: fixed;
    margin-top: 0;
    top: 0;
    z-index: 9999999;
}
.sk-cube-grid {
    width: 60px;
    height: 60px;
    margin: 40px auto;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -mz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.sk-cube-grid .sk-cube {
    width: 33.33%;
    height: 33.33%;
    background-color: #fff;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0.0s;
    animation-delay: 0.0s;
}
.sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
@-webkit-keyframes sk-cubeGridScaleDelay {
    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}
@keyframes sk-cubeGridScaleDelay {
    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}




.rs-services3 .services:hover .title {
    color: #EECA17;
}

.rs-services3 .services:hover i{
    color: #EECA17;
}




.rs-certificates .cert-content .cert-img {
    position: relative;
}
.rs-certificates .cert-content .cert-img:hover {
    cursor: pointer;
}
.rs-certificates .cert-content .cert-img img {
    width: 100%;
}
.rs-certificates .cert-content .cert-img:after {
    position: absolute;
    content: '';
    right: 10px;
    top: 10px;
    display: block;
    width: 0;
    height: 0;
    border-bottom: 50px solid transparent;
    border-left: 50px solid transparent;
    border-top: 50px solid #19AAB3;
    border-right: none;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}
.rs-certificates .cert-content .cert-img:before {
    position: absolute;
    content: '';
    left: 10px;
    bottom: 10px;
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid #19AAB3;
    border-left: none;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}

.rs-certificates .cert-content:hover .cert-img:after {
    opacity: 1;
    visibility: visible;
    right: 0;
    top: 0;
}
.rs-certificates .cert-content:hover .cert-img:before {
    opacity: 1;
    visibility: visible;
    left: 0;
    bottom: 0;
}

.fas img{
    max-width: 100%;
    height: 64px;
}

.certificate,
.cert-img{
    border: 1px solid #000000;
}


.preloader .sk-cube-grid .logo-lanel {
    width: inherit;
    height: inherit;
    animation-name: spinLanel;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

@keyframes spinLanel {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*-----------------------------------------
	1. Responsive min-width 992 max-width 1200
------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .counter-top-area .rs-counter-list {
        padding: 40px 0;
    }
    .rs-about .about-des ul.servic-list li i {
        width: 30px;
        font-size: 20px;
    }
    .rs-project2 .project-item .btn-view i,
    .rs-project2 .project-item .p-zoom i {
        width: 40px;
        height: 40px;
        line-height: 38px;
    }
    .rs-project2 .project-item .p-zoom i {
        margin-right: 10px;
    }
    .rs-project2 .project-item .p-title{
        margin-top: 12px;
    }
    .rs-project2 .project-item .p-desc{
        margin-top: 5px;
    }
    .rs-footer .footer-top .sitemap-widget li a:after{
        top: 0;
    }
    .rs-footer .footer-top .sitemap-widget li a {
        padding: 0px 0 4px 8px;
        font-size: 13px;
    }
    .rs-services2 .services-item .image .service-des{
        top: 112%;
    }
}

/*-----------------------------------------
	2. Responsive max-width 1199
------------------------------------------*/
@media only screen and (max-width: 1199px) {
    .home2 .rs-video-area .rs-video-content-wrap .sl-title{
        font-size: 45px;
        line-height: 55px;
        margin-bottom: 25px;
    }
    .home2 .rs-video-area .rs-video-content-wrap .sl-desc {
        margin-bottom: 35px;
    }
    .rs-banner .content-details .sl-title {
        font-size: 40px;
        line-height: 50px;
    }
    #first-slider h1 {
        font-size: 33px;
        line-height: 40px;
    }
    .rs-banner .content-details .sl-title{
        margin-bottom: 10px;
    }
    #rs-testimonial .rs-tst-content {
        margin: 0px -200%;
    }
    .rs-home-project .portfolio-filter button {
        padding: 12px 8px;
    }
    .home4 #first-slider .item p,
    .home1 #first-slider .item p,
    .home3 #first-slider .item p {
        margin-bottom: 35px;
    }
    .rs-working-process.home-working {
        margin-top: -60px;
    }
    .collto-action .collto-title p.collto-des{
        font-size: 20px;
    }
    .rs-home-cta .cta-home-text h3{
        font-size: 24px;
    }
}
/*-----------------------------------------
	. Responsive min-width 991
------------------------------------------*/
@media only screen and (min-width: 992px) {
    .mobile-logo{
        display: none;
    }
}

/*-----------------------------------------
	3. Responsive max-width 991
------------------------------------------*/
@media only screen and (max-width: 991px) {
    .sec-spacer {
        padding: 80px 0;
    }
    .rs-services2{
        padding-bottom: 50px;
    }
    .sec-spacer-2 {
        padding: 40px 0 80px;
    }
    .sec-spacer-3 {
        padding: 40px 0;
    }
    .rs-blog{
        padding-bottom: 72px;
    }
    #rs-testimonial.clients-say{
        padding-bottom: 70px;
    }
    .rs-about3 .about-right-text {
        padding-right: 0;
        margin-top: 50px;
    }
    .rs-partner {
        padding: 80px 0;
    }
    .rs-about3.pt-100{
        padding-top: 80px !important;
    }
    .rs-testimonial-pages,
    .mpt-50{
        padding-top: 50px;
    }
    .mpt-40{
        padding-top: 40px;
    }
    .sinlge-middle-content.pb-50{
        padding-bottom: 30px;
    }
    .rs-services2 .services-item,
    .sm-mb-30{
        margin-bottom: 30px !important;
    }
    .pt-30{
        padding-top: 25px;
    }
    .pt-45 {
        padding-top: 35px;
    }
    .pt-70 {
        padding-top: 60px;
    }
    .pt-50 {
        padding-top: 40px;
    }
    .pt-100 {
        padding-top: 80px;
    }
    .pb-40 {
        padding-bottom: 35px;
    }
    .pb-45 {
        padding-bottom: 35px;
    }
    .pb-70 {
        padding-bottom: 60px;
    }
    .pt-85{
        padding-top: 65px;
    }
    .pb-80 {
        padding-bottom: 70px;
    }
    .rs-about,
    .rs-blog.block-page,
    .rs-about.pb-70,
    .pb-100 {
        padding-bottom: 80px;
    }
    .rs-home-project.project-page {
        padding: 65px 0;
    }
    .rs-services3 .sec-title,
    .sec-title {
        margin-bottom: 30px;
    }
    .rs-about .about-des ul.servic-list {
        padding-bottom: 20px;
    }
    .rs-team-details .description .member-title h3,
    .rs-about3 .about-right-text .title,
    .rs-welcome-sec .text-side .title h3,
    .rs-get-touch .contact-mail .text-box .title,
    .rs-about3 .about-right-text .title,
    #rs-testimonial .sec-title h2,
    .sec-title h3 {
        font-size: 24px;
        line-height: 19px;
    }
    .rs-team-details .description .member-title h3{
        line-height: normal;
    }
    .rs-partner .rs-vertical-middle {
        display: block;
        align-items: center;
    }
    .rs-partner #testimonial-slider1{
        margin-bottom: 55px;
    }
    .collto-action h3,
    .collto-action .collto-title p.collto-des {
        font-size: 18px;
    }
    .collto-action .collto-title p.collto-des{
        line-height: 30px;
    }
    .rs-about .about-des ul.servic-list li i {
        width: auto;
        margin-top: 0;
        display: block;
        margin-bottom: 5px;
        float: none;
    }
    .rs-working-process.home-working{
        margin-top: 80px;
    }
    .white-header .menu-area .rs-menu{
        background: #363636;
    }
    .navbar-toggle {
        float: none;
        padding: 10px;
        display: block;
        margin: 11px;
        margin-left: 20px;
    }
    .rs-home-cta .cta-home-text h3{
        font-size: 18px;
        line-height: normal;
    }
    .navbar-header{
        float: none;
        background: #222;
    }
    .navbar-collapse.collapse {
        display: none !important;
        border-top: 0;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul,
    .home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li{
        margin: 0;
        display: block;
    }
    .rs-services3 .right-col {
        margin-top: 30px;
    }
    .rs-services3 .services {
        margin: 0 auto 20px;
        padding: 40px 15px;
        max-width: 400px;
    }
    #rs-header .menu-area .logo-area {
        text-align: center;
        padding: 25px 0;
    }
    #rs-header .menu-area .logo-area,
    #rs-header .menu-sticky.sticky .logo-area{
        height: auto;
        line-height: normal;
    }
    .rs-services3 .right-col .services .service-icon,
    .rs-services3 .right-col .services .text-box,
    .rs-services3 .services .service-icon,
    .rs-services3 .services .text-box {
        text-align: center;
        float: none;
    }
    .rs-services3 .right-col .services .service-icon{
        padding-bottom: 10px;
    }
    #rs-header .menu-area > .container{
        width: 100%;
    }
    #rs-header .middle-header-home4 .header-bottom-area .get-quote{
        right: 15px !important;
    }
    #rs-header .middle-header-home4 .header-bottom-area{
        position: static !important;
    }
    #rs-header .menu-area > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li{
        height: 60px;
        line-height: 60px;
        padding-left: 20px;
    }
    .middle-header-home4 .logo{
        margin: 4px 0 10px;
    }
    .home4 #rs-header .middle-header-home4 .header-bottom-area .navbar ul li + li{
        border-top: 1px solid #101010;
    }
    #rs-header .middle-header-home4{
        padding: 0 !important;
    }
    #rs-header .middle-header-home4 .menu-area{
        background: #363636 !important;
    }
    .menu-sticky1.sticky1 {
        position: static !important;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
        -webkit-animation-duration: .0s;
        animation-duration: .0s;
    }
    .middle-header-home4 > .container{
        padding: 25px 0;
    }
    .menu-sticky.sticky,
    .menu-sticky4.sticky4{
        transition: .0s;
        -webkit-transition: .0s;
        -ms-transition: .0s;
        position: static !important;
    }
    .rs-about3 .about-left-img {
        float: none;
    }
    .home2 .rs-video-area .rs-video-content-wrap .content-details {
        top: 50%;
        padding: 0 30px;
    }
    .rs-faq .about-right-img img{
        width: 100%;
    }
    .home2 #rs-header .sticky{
        background: #fff;
    }
    .home2 #rs-header .rs-menu{
        background: #303745;
    }
    #rs-header .menu-sticky.sticky .rs-menu ul li a,
    .rs-menu ul li a{
        padding: 22px 14px;
    }
    .home2 #rs-header.rs-header3{
        position: static;
    }
    .home2 .mobile-logo{
        text-align: center;
        padding: 28px 0;
    }
    .rs-banner .content-details .slider-botton .sl-btn{
        width: 120px;
        height: 45px;
        line-height: 45px;
        font-size: 14px;
    }
    a.sl-btn2,
    a.sl-btn {
        padding: 10px 36px;
        font-size: 14px;
    }
    .rs-menu-toggle:hover{
        color: #EECA17;
    }
    .rs-footer .footer-top .about-widget p{
        margin: 0;
    }
    .home4 #rs-header .middle-header-home4 .header-contact-info ul,
    .home1 #rs-header .middle-header-home4 .header-contact-info ul{
        float: none;
    }
    .rs-about,
    .rs-home-cta .cta-home-text,
    .service-left-content,
    .home4 #rs-header .middle-header-home4 .header-contact-info ul,
    .home1 #rs-header .middle-header-home4 .header-contact-info ul,
    .middle-header-home4 .logo{
        text-align: center;
    }
    .rs-breadcrumbs .page-title {
        font-size: 34px;
    }
    .rs-home-cta .rs-home-cta-button{
        text-align: center;
        margin-top: 15px;
    }
    .rs-faq #accordion,
    .rs-get-touch .focuse .contact-mail,
    .rs-welcome-sec .slider-side,
    .rs-blog .bottom-margin{
        margin-top: 50px;
    }
    .collto-action h2, .footer-collto-action h2 {
        font-size: 25px;
    }
    .collto-action .get-start a,
    .footer-collto-action .get-start a {
        font-size: 15px;
        padding: 12px 26px;
        display: inline-block;
    }
    p.about-desc {
        width: 52%;
        margin: 0 auto;
        margin-bottom: 26px;
    }
    .rs-about .sec-title h3:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .about-image {
        padding-bottom: 40px;
    }
    .rs-service1 {
        padding-bottom: 50px !important;
    }
    .rs-pricing .style-6 .home-pricing-table .rs-pricing-table-style .middle-pricing-table{
        transform: unset;
    }
    .rs-pricing .style-3 .col-md-12 .price-plan .featured{
        padding-left: 30px;
    }
    .counter-top-area .rs-count .col-md-3 {
        width: 50% !important;
        margin: 0 auto !important;
    }
    .counter-top-area {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .counter-top-area .rs-counter-list {
        margin-bottom: 30px;
    }
    .rs-working-process {
        padding-bottom: 50px;
    }
    .rs-working-process .work-content {
        margin-bottom: 30px;
    }
    .rs-working-process .center-sm {
        margin-left: 25%;
    }
    .rs-project2 {
        padding-bottom: 50px;
    }
    .rs-project2 .project-filter button {
        margin-right: 0;
    }
    .rs-footer .footer-top .col-md-3 + .col-md-3{
        margin-top: 40px;
    }
    .rs-footer .news-note,
    .rs-footer .footer-subscribe {
        max-width: 400px;
    }
    .home4 #rs-header .middle-header-home4 .header-bottom-area .get-quote a,
    .home1 #rs-header .middle-header-home4 .header-bottom-area .get-quote a,
    .home3 #rs-header .middle-header-home4 .header-bottom-area .get-quote a{
        line-height: 58px;
        height: 58px;
    }
    .home4 #first-slider .item p,
    .home1 #first-slider .item p,
    .home3 #first-slider .item p {
        margin-bottom: 40px;
    }
    .home4 #first-slider .item h1,
    .home1 #first-slider .item h1,
    .home3 #first-slider .item h1 {
        margin-bottom: 10px;
    }
    .home2 .rs-video-area .rs-video-content-wrap .sl-desc {
        font-size: 15px;
    }
    .rs-banner .content-details .sl-title,
    .home2 .rs-video-area .rs-video-content-wrap .sl-title {
        font-size: 40px;
        line-height: 55px;
    }
    #first-slider h1 {
        font-size: 35px;
        line-height: 45px;
    }
    .home2 .rs-video-area .rs-video-content-wrap .slider-botton ul li:last-child {
        margin-left: 15px;
    }
    a.sl-btn2,
    a.sl-btn {
        padding: 6px 25px;
        font-size: 14px;
    }
    .service-details-section .services-left-sidebar .sinlge-middle-content ul li{
        position: relative;
        padding-left: 15px;
    }
    .service-details-section .services-left-sidebar .sinlge-middle-content ul li:before{
        position: absolute;
        left: 0;
        z-index: 11;
    }
    .sec-title.left h3:after {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }
    .home1 .rs-menu > ul > li:first-child > a,
    .home3 .rs-menu > ul > li:first-child > a {
        padding-left: 22px;
    }

    .collto-action .collto-title p.collto-des{
        font-size: 16px;
    }
    .collto-action .collto-title p.collto-des span{
        font-size: 15px;
    }
}

/*-----------------------------------------
	4. Responsive max-width 767
------------------------------------------*/
@media only screen and (max-width: 767px) {
    .xs-mb-30{
        margin-bottom: 30px !important;
    }
    .rs-carousel .owl-controls .owl-nav{
        display: none;
    }
    .rs-breadcrumbs .page-title {
        font-size: 26px;
    }
    .rs-pricing .style-3 .col-md-12 .price-plan .top,
    .rs-pricing .style-3 .col-md-12 .price-plan .featured{
        width: 100%;
        height: auto;
        float: none;
        padding: 30px 0;
    }
    .rs-pricing .style-3 .col-md-12 .price-plan .bottom{
        width: 100%;
        height: auto;
        float: none;
    }
    .rs-pricing .style-3 .col-md-12 .price-plan .bottom .footer{
        padding: 30px 0;
    }
    .footer-bottom .copyright p,
    .footer-bottom .text-right,
    #rs-header .toolbar-top-area .toolbar-sl-share ul,
    #rs-header .toolbar-top-area .toolbar-contact ul,
    .rs-pricing .style-3 .col-md-12 .price-plan .featured ul li{
        text-align: center;
    }
    .collto-action h3,
    .collto-action .collto-title p.collto-des {
        text-align: center;
        margin-bottom: 15px;
        line-height: 24px;
    }
    #rs-header .toolbar-top-area .toolbar-contact ul{
        margin-bottom: 4px;
    }
    .footer-bottom .copyright{
        margin-bottom: 10px;
    }
    .rs-pricing .style-3 .col-md-12 .price-plan .top::after{
        left: 50%;
        top: 70px;
        transform: translateX(-50%);
        border-width: 4rem medium 4rem 2rem;
        right: auto;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
    }
    .rs-project-details .bottom-inner ul li {
        float: none;
        width: 100%;
    }
    .rs-pricing .style-3 .col-md-12 .middle-style .top .popular{
        padding: 2px 16px;
    }
    .home2 .rs-video-area .rs-video-content-wrap{
        height: 350px;
    }
    .collto-action h2{
        font-size: 20px;
        text-align: center;
        margin-bottom: 35px;
        line-height: 24px;
    }
    .collto-action .get-start{
        margin-top: 0;
        text-align: center;
    }
    #first-slider .item p,
    .rs-banner .content-details .sl-desc,
    .home1 #first-slider .item p,
    .home1 #first-slider .item p {
        font-size: 14px;
    }
    .rs-banner .content-details .sl-title {
        font-size: 24px;
        line-height: 38px;
        margin-bottom: 25px;
    }
    .home2 .rs-video-area .rs-video-content-wrap .sl-title {
        font-size: 28px;
        line-height: 44px;
    }

    #first-slider h1 {
        font-size: 20px;
        line-height: 25px;
    }

    .rs-project2 .grid-item{
        width: 100%;
    }
    .rs-faq .sec-title p {
        margin-bottom: 30px !important;
    }
    .rs-services3 .sec-title {
        margin-bottom: 50px;
    }
    #rs-testimonial .rs-tst-content {
        margin: 0 -150%;
    }
    .rs-contact .contact-bg .contact-address .address-item {
        display: block;
        text-align: center;
    }
    .rs-contact .contact-bg .contact-address .address-item .address-icon {
        margin: 0 auto 15px;
    }
    .defult-services .small-service-item{
        margin-top: 30px;
    }
    .defult-services .small-service-item img{
        width: 100%;
    }
    .rs-partner.style1 .col-sm-6:last-child .partner-item{
        margin-top: 30px;
    }
    .rs-banner .content-details .sl-desc{
        display: none;
    }
    .rs-banner .main-banner-img img{
        height: 180px;
    }
    .collto-action .rs-vertical-middle {
        display: block;
        align-items: center;
        text-align: center;
    }
    .collto-action .rs-vertical-middle .collto-title{
        margin: 15px  0 25px;
    }
    #rs-header .toolbar-top-area .toolbar-contact ul li{
        margin-right: 0;
        display: block;
    }
    .rs-history .timeline li:last-child{
        padding-bottom: 0;
    }
    .rs-services2 .services-item .image .service-des{
        top: 100%;
    }
    a.sl-btn2,
    .readon {
        padding: 5px 10px;
        font-size: 13px;
    }
}

/*-----------------------------------------
	5. Responsive max-width 640
------------------------------------------*/
@media only screen and (max-width: 640px) {
    .rs-breadcrumbs .page-title {
        font-size: 22px;
    }
    .rs-blog .blog-content .item .item-title h4{
        font-size: 18px;
    }
    .default-pagination ul li a{
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .coming-soon-title{
        margin-top: 80px;
        font-size: 30px;
    }
    #first-slider .item p{
        display: none;
    }
    .home4 #first-slider .item h1,
    .home1 #first-slider .item h1 {
        margin-bottom: 25px;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .coming-soon-subtitle{
        font-size: 24px;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .CountDownTimer{
        max-width: 500px;
        margin: 20px auto 35px;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .time_circles div{
        padding-right: 0;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .time_circles div span{
        font-size: 20px !important;
        padding: 25px 0;
        margin: 0 10px;
        text-align: center;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .social-icons{
        padding: 60px 0 0;
    }
    .sec-title p,
    .counter-top-area .rs-count .col-md-3 {
        width: 100% !important;
        max-width: 300px;
    }
    #first-slider .carousel-control{
        display: none;
    }
    .rs-breadcrumbs ul{
        display: none;
    }
}
/*-----------------------------------------
	6. Responsive max-width 480
------------------------------------------*/
@media only screen and (max-width: 480px) {
    .rs-breadcrumbs .page-title {
        font-size: 16px;
    }
    .rs-breadcrumbs img{
        min-height: 90px;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .CountDownTimer{
        max-width: 300px;
    }
    .rs-coming-soon .coming-soon-part .coming-soon-text .time_circles div span{
        padding: 16px 0;
        margin: 0 5px;
    }
    #rs-header .mobile-logo img,
    #rs-header .logo img{
        max-width: 180px !important;
    }
    .rs-banner .content-details .sl-title,
    .home4 #first-slider .item h1,
    .home1 #first-slider .item h1 {
        margin-bottom: 18px;
    }
    .rs-banner .content-details .sl-title,
    .home2 .rs-video-area .rs-video-content-wrap .sl-title {
        font-size: 17px;
        line-height: 26px;
    }
    #first-slider h1 {
        font-size: 12px;
        line-height: 15px;
    }
    .rs-welcome-sec .text-side .title h3{
        line-height: 17px;
    }
    .rs-team-details .description .member-title h3,
    .rs-service1 .grid-style-1 .item-wrap .item .title h2{
        font-size: 20px;
    }
    .rs-about3 .about-right-text .title {
        margin-bottom: 10px;
    }
    .rs-project-details .top-images .inner-top .inner .details {
        padding-left: 16px;
        padding-right: 20px;
    }
    .rs-home-cta .cta-home-text h3,
    .rs-welcome-sec .text-side .title h3,
    .rs-get-touch .contact-mail .text-box .title,
    .rs-about3 .about-right-text .title,
    .collto-action .collto-title p.collto-des,
    #rs-testimonial .sec-title h2,
    .rs-welcome-sec .text-side .title h3{
        font-size: 18px;
    }
    .rs-welcome-sec .text-side .list-style li {
        padding-left: 16px;
        position: relative;
    }
    .rs-welcome-sec .text-side .list-style li:before{
        position: absolute;
        left: 0;
    }
    .rs-services3 .services .text-box .title,
    .service-details-section .services-sidebar .service-cats-contact .service-cats-title,
    .service-details-section .services-sidebar .service-cats-area h4,
    .rs-blog .blog-list .blog-item .blog-content .blog-text .title,
    .collto-action .collto-title p.collto-des,
    .defult-services .service-item .services-desc h4,
    .rs-team .team-style .team-style-3 .team-desk .name a,
    .sec-title h3,
    #rs-testimonial .rs-tst-title{
        font-size: 16px;
    }
    .rs-services3 .services .text-box .title{
        line-height: 19px;
    }
    .rs-about .panel .panel-heading h4.panel-title a {
        padding: 14px 10px;
        text-align: left;
    }
    .rs-team2 .rs-carousel .team-item .grid-style-1 .team-item-wrap .team-content .display-table .display-table-cell .team-social {
        margin-top: 30px;
    }
    #rs-testimonial .slick-prev {
        left: 20%;
    }
    #rs-testimonial .slick-next {
        right: 20%;
    }
    #rs-testimonial .rs-tst-content {
        margin: 0px -80%;
    }
    .rs-service1 .grid-style-1 .item-wrap .item .icon a i {
        font-size: 40px;
    }
    .single-blog-details .author-comment ul li {
        padding: 20px 12px;
    }
    .single-blog-details .author-comment ul li:nth-child(2) {
        margin-left: 20px;
    }
    .single-blog-details .share-section2 .share-link,
    .single-blog-details .share-section .share-link1 {
        margin-top: 10px;
        float: none;
    }
    .contact-info2 .map-canvas {
        height: 260px;
    }
    .collto-action .collto-title p.collto-des span {
        font-size: 15px;
        margin-top: 10px;
        line-height: 22px;
        margin-bottom: 6px;
    }
    .collto-action .collto-title p.collto-des {
        line-height: 24px;
    }
    .rs-about .about-des ul.servic-list li {
        float: none;
        width: 100%;
    }
    .rs-about .about-des ul.servic-list li i {
        width: 30px;
        margin: 0 auto;
        height: 22px;
        font-size: 20px;
    }
    .rs-about .panel .panel-heading h4.panel-title a{
        font-size: 14px;
    }
    .rs-project2 .project-item .btn-view i,
    .rs-project2 .project-item .p-zoom i {
        width: 40px;
        height: 40px;
        line-height: 38px;
    }
    .rs-project2 .project-item .p-zoom i {
        margin-right: 10px;
    }
    .rs-project2 .project-item .p-title{
        margin-top: 12px;
    }
    .rs-project2 .project-item .p-desc{
        margin-top: 5px;
    }
    .rs-banner .main-banner-img .in-view:before,
    .rs-banner .main-banner-img .in-view:after{
        height: 70px;
    }
    .rs-services2 .services-item .image .service-des{
        top: 105%;
    }
}

/*-----------------------------------------
	7. Responsive max-width 375
------------------------------------------*/
@media only screen and (max-width: 375px) {
    .rs-about .panel .panel-heading h4.panel-title a{
        font-size: 13px;
    }
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixtQkFBbUI7SUFDdkI7SUFDQTs7Ozs7OztRQU9JLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixPQUFPO0lBQ1g7SUFDQTs7Ozs7Ozs7O1FBU0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxrQkFBa0I7UUFDbEIsZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLFNBQVM7SUFDYjtJQUNBO1FBQ0ksVUFBVTtJQUNkO0lBQ0E7UUFDSSxnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksaUJBQWlCO0lBQ3JCO0lBQ0E7O1FBRUksZ0JBQWdCO1FBQ2hCLFdBQVc7SUFDZjtJQUNBO1FBQ0ksYUFBYTtJQUNqQjtJQUNBO1FBQ0ksZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7SUFDQTtRQUNJLFdBQVc7UUFDWCxXQUFXO0lBQ2Y7SUFDQTtRQUNJLFdBQVc7UUFDWCxjQUFjO1FBQ2QsWUFBWTtRQUNaLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTs7UUFFSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTs7UUFFSSxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxTQUFTO0lBQ2I7QUFDSjs7QUFFQTs7MkNBRTJDO0FBQzNDO0lBQ0k7UUFDSSxlQUFlO0lBQ25CO0FBQ0oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcblZlcnNpb24gLSAzLjQuMFxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIDQwJSwgNDMlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG5cbiAgICA0MCUsIDQzJSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB9XG59XG5cbi5ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAgIGZyb20sIDUwJSwgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDI1JSwgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAgIGZyb20sIDUwJSwgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDI1JSwgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mbGFzaCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuLnB1bHNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIH1cblxuICAgIDY1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAgIGZyb20sIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgZnJvbSwgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxufVxuXG4uc2hha2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIH1cbn1cblxuLnN3aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAxMCUsIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB9XG5cbiAgICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIH1cblxuICAgIDQwJSwgNjAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAxMCUsIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB9XG5cbiAgICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIH1cblxuICAgIDQwJSwgNjAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuLnRhZGEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi53b2JibGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICAgIGZyb20sIDExLjElLCB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgMjIuMiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIH1cblxuICAgIDMzLjMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIH1cblxuICAgIDQ0LjQlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgfVxuXG4gICAgNTUuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB9XG5cbiAgICA2Ni42JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgfVxuXG4gICAgNzcuNyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIH1cblxuICAgIDg4LjglIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gICAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAyMi4yJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgfVxuXG4gICAgMzMuMyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgfVxuXG4gICAgNDQuNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB9XG5cbiAgICA1NS41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIH1cblxuICAgIDY2LjYlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB9XG5cbiAgICA3Ny43JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgfVxuXG4gICAgODguOCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgfVxufVxuXG4uamVsbG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gICAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAgIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAgIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIH1cblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB9XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgfVxuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgfVxuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIH1cblxuICAgIDUwJSwgNTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB9XG5cbiAgICA1MCUsIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgfVxuXG4gICAgNDAlLCA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB9XG5cbiAgICA0MCUsIDQ1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG5cbiAgICA0MCUsIDQ1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cblxuICAgIDQwJSwgNDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmFkZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxufVxuXG4uZmxpcEluWCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cblxuLmZsaXBJblkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmxpcE91dFgge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAyMCUsIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgNDAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAyMCUsIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgNDAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uaGluZ2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5yb2xsSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIH1cbn1cblxuLnJvbGxPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi56b29tSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgfVxufVxuXG4uem9vbUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIH1cbn1cblxuLnpvb21JblVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uem9vbU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuQXV0aG9yOiBNYWQgcnMgVGhlbWVzXG5BdXRob3IgVVJJOiBodHRwOi8vbWFkcnN0aGVtZXMuY29tXG5EZXNjcmlwdGlvbjogcnMgTWVudSBpcyBhIGZ1bGx5IHJlc3BvbnNpdmUsIGVhc3ktdG8tdXNlLCBoaWdobHkgY3VzdG9taXplZCBhbmQgY3JlYXRpdmUgTWVnYSBNZW51XG5WZXJzaW9uOiAxLjAuMFxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdEdMT0JBTCBDU1MgVEhBVCBBUkUgQVBQTElFRCBGT1IgQUxMIFNDUkVFTiBTSVpFU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLypiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4yKTsqL1xufVxuXG4ucnMtbWVudSB1bCxcbi5ycy1tZW51IGxpLFxuLnJzLW1lbnUgcCxcbi5ycy1tZW51IGEsXG4ucnMtbWVudSBkaXYsXG4ucnMtbWVudSBpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ycy1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJzLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLnJzLW1lbnUgLnJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTVUItTUVOVVMgU0VUVElOR1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGlkZSBzdWItbWVudXMgKi9cbi5ycy1tZW51IHVsIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ycy1tZW51IHVsIHVsLnZpc2libGUsIC5ycy1tZW51IHVsIC5ycy1tZWdhLW1lbnUgdWwudmlzaWJsZSB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB6LWluZGV4OiAxNztcbn1cblxuLyogQWRqdXN0IHBvc2l0aW9uIG9mIG1lZ2EtbWVudSAqL1xuLnJzLW1lbnUgbGk6aG92ZXIgPiB1bC5tZWdhLW1lbnUgPiBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0U1VCLU1FTlVTIEFQUEVBUkFOQ0Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUGxhY2UgYm9yZGVyIGJvdHRvbSAqL1xuLnJzLW1lbnUgdWwgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi8qIFJlbW92ZSBib3JkZXIgYm90dG9tIG9uIGxhc3QgbGkqL1xuLnJzLW1lbnUgdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuXG4vKiBQdXRzIHNoYWRvdyBvbiBzdWItbWVudXMgKi9cbi5ycy1tZW51IC5zdWItbWVudSwgLm1lZ2EtbWVudSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxM3B4IC0zcHggIzIzMjMyMztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDEzcHggLTNweCAjMjMyMzIzO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDRweCAxM3B4IC0zcHggIzIzMjMyMztcbiAgICAtby1ib3gtc2hhZG93OiAwIDRweCAxM3B4IC0zcHggIzIzMjMyMztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IC0zcHggIzIzMjMyMztcbn1cbi5tZWdhLXJzIGgye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDI4cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5tZWdhLXJzIHVsIGxpIGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2lubmVyIC5ycy1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuI2lubmVyIC5ycy1tZW51IGxpIGxpIGF7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQVBQRUFSQU5DRSBTRVRUSU5HU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtbWVudSBhIHtcbiAgICBjb2xvcjojNGE0YTRhO1xuXG4gICAgLyogUmVtb3ZlIHRoZSBibHVlIFdlYmtpdCBiYWNrZ3JvdW5kIHdoZW4gZWxlbWVudCBpcyB0YXBwZWQgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbn1cblxuLm11bHRpIHVsIHVse1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aSB1bCBsaSBhe1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuXG5cbi5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6IzMwMzc0NTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5uYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplZDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5QUFCMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQ6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6IzMwMzc0NTtcbiAgICAgICAgZm9udC1zaXplZDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFQ0ExNyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ucnMtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEycHg7XG59XG5cbi8qaG9tZSAxKi9cbi5ob21lMSAucnMtbWVudSBhLFxuLmhvbWUzIC5ycy1tZW51IGEge1xuICAgIHBhZGRpbmc6IDIycHggMTRweDtcbn1cblxuLypob21lIDQqL1xuLmhvbWU0IC5ycy1tZW51IGEge1xuICAgIHBhZGRpbmc6IDM1cHggMTRweCAzNXB4O1xufVxuXG5cbi8qIE1vZGlmaWVzIHBvc2l0aW9uIG9mIGljb25zIG9uIHRoZSBtZW51ICovXG4ucnMtbWVudSBsaSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICAvKiBNYWtlIHRoZSBmb250IHNtb290aGVyIGZvciBDaHJvbWUgKi9cbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIFB1dCBkb3duIGFycm93cyAqL1xuLm5hdi1tZW51IC5ycy1tZWdhLW1lbnUgPiBhIHNwYW46YWZ0ZXIsIC5uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXFxmMTA3XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjoycHggMCAwIDVweDtcbn1cblxuLm1lZ2EtbWVudSBoMSwgLm1lZ2EtbWVudSBoMiwgLm1lZ2EtbWVudSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbToyNHB4O1xufVxuXG4ubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIC8qLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDAsMCwwLC4xKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMCwwLDAsLjEpOyovXG59XG5cbi5uYXYtbWVudSBsaSAubWVnYS1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDphdXRvO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUeXBvZ3JhcGh5XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1tZW51IHVse1xuICAgIC8qIFB1dCBcImNlbnRlclwiIHRvIGFsaWduIHRoZSBjZW50ZXIgbWVudSAqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhvbWUxIC5ycy1tZW51IHVsLFxuLmhvbWUzIC5ycy1tZW51IHVse1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZTQgLnJzLW1lbnUgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucnMtbWVudSBsaSB7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5ycy1tZW51IC5zdWItbWVudSBsaSBhe1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLyogU3ViLW1lbnVzIC0gZm9udCBzaXplIGFuZCB0ZXh0IGFsaWdubWVudCovXG4ucnMtbWVudSB1bCB1bCBhIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5tZWdhLW1lbnUgcCB7XG4gICAgbWFyZ2luOjEycHggMDtcbn1cblxuLm1lZ2EtbWVudSBsaSBwIGEge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1FR0EgTUVOVVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubmF2LW1lbnUgLnJzLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LW1lbnUgLm1lZ2EtbWVudSB7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWluLWhlaWdodDoyNTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLm5hdi1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjE2cHggMTZweCAwIDE2cHg7XG59XG5cbi5uYXYtbWVudSAubWVnYS1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDphdXRvO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtaW4taGVpZ2h0OmluaXRpYWw7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuXG4ubmF2LW1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZzoxMnB4O1xufVxuXG4ubmF2LW1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUgbGksIC5uYXYtbWVudSAubWVnYS1tZW51IC5zdWItbWVudSBhIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNRUdBIE1FTlUgLSBJTUFHRVNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdi1tZW51IC5tZWdhLW1lbnUgbGkgZGl2Lm1lZ2EtbWVudS1pbWcgYSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1pbi1oZWlnaHQ6MjMwcHg7XG4gICAgcGFkZGluZzoxMnB4O1xufVxuXG4vKkhvdmVyIEVmZmVjdCBJbWFnZXMqL1xuLm5hdi1tZW51IC5tZWdhLW1lbnUgbGkgZGl2Lm1lZ2EtbWVudS1pbWcgYTpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLm11bHRpIC5zdWItbWVudSBsaSBpbWd7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLm11bHRpIC5zdWItbWVudSBsaTpob3ZlciBpbWd7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbn1cbi5tdWx0aSAuc3ViLW1lbnUgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tdWx0aSAuc3ViLW1lbnUgbGl7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubXVsdGkgLmNvbC0zIC5zdWItbWVudSBsaSBhe1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5uYXYtbWVudSAubWVnYS1tZW51LWltZyBoMiB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luOjEycHggMCAwIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LW1lbnUgLm1lZ2EtbWVudSA+IGxpIC5tZWdhLW1lbnUtaW1nLW1ldGEge1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDphdXRvO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNRUdBIE1FTlUgLSBNQVBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21hcCB7XG4gICAgaGVpZ2h0OjUwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUUkFOU0lUSU9OUyBBTkQgRUZFQ1RTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtbWVudSB1bCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0XG59XG5cbi5tZWdhLW1lbnUtaW1nLW1ldGEgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOi1tcy10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dFxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBMSU5FXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1tZW51IC5saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRVNQT05TSVZFIElNQUdFU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtbWVudSBpbWcge1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpY1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNRURJQSBRVUVSSUVTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnJzLW1lbnUgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIC5ycy1tZW51IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgaDMge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICB9XG5cbiAgICAucnMtbWVudSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucnMtbWVudSB7XG4gICAgICAgIC8qYm9yZGVyOjFweCBzb2xpZCAjMDAwOyovXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ycy1tZW51IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAucnMtbWVudSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgaDQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLyogR3JpZCAqL1xuICAgIC5ycy1tZW51IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgLnJvdyAuY29sLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgLnJvdyAuY29sLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjQ1ODMzMzMzMzMzMzM0JTtcbiAgICB9XG5cbiAgICAucnMtbWVudSAucm93IC5jb2wtMTAge1xuICAgICAgICB3aWR0aDogODIuOTE2NjY2NjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5ycy1tZW51IC5yb3cgLmNvbC05IHtcbiAgICAgICAgd2lkdGg6IDc0LjM3NSU7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgLnJvdyAuY29sLTgge1xuICAgICAgICB3aWR0aDogNjUuODMzMzMzMzMzMzMzMzQlO1xuICAgIH1cblxuICAgIC5ycy1tZW51IC5yb3cgLmNvbC03IHtcbiAgICAgICAgd2lkdGg6IDU3LjI5MTY2NjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAucnMtbWVudSAucm93IC5jb2wtNiB7XG4gICAgICAgIHdpZHRoOiA0OC43NSU7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgLnJvdyAuY29sLTUge1xuICAgICAgICB3aWR0aDogNDAuMjA4MzMzMzMzMzMzMzM2JTtcbiAgICB9XG5cbiAgICAucnMtbWVudSAucm93IC5jb2wtNCB7XG4gICAgICAgIHdpZHRoOiAzMS42NjY2NjY2NjY2NjY2NjglO1xuICAgIH1cblxuICAgIC5ycy1tZW51IC5yb3cgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDIzLjEyNSU7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgLnJvdyAuY29sLTIge1xuICAgICAgICB3aWR0aDogMTQuNTgzMzMzMzMzMzMzMzM0JTtcbiAgICB9XG5cbiAgICAucnMtbWVudSAucm93IC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA2LjA0MTY2NjY2NjY2NjY2NyU7XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qICBSRVNQT05TRSBNRU5VXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnJzLW1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubmF2LW1lbnUgLnJzLW1lZ2EtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgdWwgdWwudmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBhcnJvd3MgaWYgbm90IGluIG1vYmlsZSAqL1xuICAgIC5uYXYtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHNwYW4sIC5uYXYtbWVudSAucnMtbWVnYS1tZW51ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgTWVudSBUb2dnbGUgaWYgbm90IGluIG1vYmlsZSAqL1xuICAgIC5ycy1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgTWVudSBDbG9zZSBpZiBub3QgaW4gbW9iaWxlICovXG4gICAgLm5hdi1tZW51IGRpdi5zdWItbWVudS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvKiBJbnNlcnQgYXJyb3dzIGRvd24gKi9cbiAgICAubmF2LW1lbnUgLnJzLW1lZ2EtbWVudSA+IGE6YWZ0ZXIsIC5uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luOjJweCAwIDAgNXB4O1xuICAgIH1cblxuICAgIC8qIFB1dCBhcnJvd3MgdG8gdGhlIHJpZ2h0ICovXG4gICAgLm5hdi1tZW51IHVsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG5cbiAgICAvKiBTaG93IHN1Yi1tZW51cyBpbiBob3ZlciAqL1xuICAgIC5ycy1tZW51IGxpOmFjdGl2ZSA+IHVsLCAucnMtbWVudSBsaTpmb2N1cyA+IHVsLCAucnMtbWVudSBsaTpob3ZlciA+IHVsLCAucnMtbWVudSBsaTpob3ZlciA+IHVsLm1lZ2EtbWVudSA+IGxpID4gdWwsIC5ycy1tZW51IGxpOmhvdmVyIHVsLm1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxNztcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgcG9zaXRpb24gdGhlIHN1Yi1tZW51cyBpbiB0aGUgbGVmdCAqL1xuICAgIC5ycy1tZW51IHVsIHVsIGxpID4gdWwge1xuICAgICAgICBsZWZ0OjEwMCU7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IHBvc2l0aW9uIHRoZSBzdWItbWVudXMgb24gdGhlIHRvcCAqL1xuICAgIC5ycy1tZW51IHVsIHVsIHVsIHtcbiAgICAgICAgdG9wOi00cHg7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUgdWwgdWwge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgIH1cblxuICAgIC8qIFN1Yi1tZW51cyAtIHdpZHRoICovXG4gICAgLnJzLW1lbnUgdWwgdWwgYSB7XG4gICAgICAgIHdpZHRoOjI4NXB4O1x0LyogPC0gTW9kaWZ5IGZvciB3aWR0aCBjaGFuZ2UgKi9cbiAgICB9XG5cbiAgICAubmF2LW1lbnUgLm1lZ2EtbWVudSBsaSBkaXYubWVnYS1tZW51LWltZyBhIHtcbiAgICAgICAgd2lkdGg6MjUlO1xuICAgIH1cblxuXG4gICAgLm5hdi1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBUlJPV1MgRklYRVMgSU4gSUVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgLnJzLW1lbnUgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAubmF2LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSwgLm5hdi1tZW51IC5ycy1tZWdhLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweFxuICAgIH1cblxuICAgIC5uYXYtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyLCAubmF2LW1lbnUgLnJzLW1lZ2EtbWVudSBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luOjAgLTE2cHggMCAwXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJzLW1lbnUgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzEzMTMxMztcbiAgICAgICAgY29sb3I6ICMzMDM3NDUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8qZGlzcGxheTogZmxleDsqL1xuICAgICAgICAvKndpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7Ki9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgfVxuXG4gICAgLm5hdi1tZW51IHNwYW4ucnMtbWVudS1wYXJlbnQgaSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIC5uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gc3Bhbi5ycy1tZW51LXBhcmVudCwgLm5hdi1tZW51IC5ycy1tZWdhLW1lbnUgPiBzcGFuLnJzLW1lbnUtcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMzEzMTM7XG5cbiAgICAgICAgLyogUmVtb3ZlIHRoZSBibHVlIFdlYmtpdCBiYWNrZ3JvdW5kIHdoZW4gZWxlbWVudCBpcyB0YXBwZWQgKi9cbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gICAgfVxuXG4gICAgLm5hdi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBzcGFuLnJzLW1lbnUtcGFyZW50OmhvdmVyLCAubmF2LW1lbnUgLnJzLW1lZ2EtbWVudSA+IHNwYW4ucnMtbWVudS1wYXJlbnQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubmF2LW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gc3Bhbi5ycy1tZW51LXBhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICAgICAvKiBSZW1vdmUgdGhlIGJsdWUgV2Via2l0IGJhY2tncm91bmQgd2hlbiBlbGVtZW50IGlzIHRhcHBlZCAqL1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbiAgICB9XG5cbiAgICAvKk9wdGlvbnMgTWVudSBDbG9zZWQqL1xuICAgIC5uYXYtbWVudSBkaXYuc3ViLW1lbnUtY2xvc2Uge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjE2cHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmNmYzZWQ7XG5cbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtbWVudSBkaXYuc3ViLW1lbnUtY2xvc2UgaSB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAucnMtbWVudSAuc3ViLW1lbnUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAgMCAwIDIwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICAtby1ib3gtc2hhZG93OiAgMCAwIDIwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiAgMCAwIDIwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIH1cblxuICAgIC5ycy1tZW51LWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKk1lbnUgVG9nZ2xlIEFwcGVhcmFuY2UqL1xuICAgIC5ycy1tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogUmVtb3ZlIHRoZSBibHVlIFdlYmtpdCBiYWNrZ3JvdW5kIHdoZW4gZWxlbWVudCBpcyB0YXBwZWQgKi9cbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gICAgfVxuXG4gICAgLnJzLW1lbnUtdG9nZ2xlIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubmF2LW1lbnUgPiBsaSA+IGEgaSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lNCAucnMtbWVudSA+IHVsID4gbGkgPiBhe1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuaG9tZTQgLnJzLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmhvbWU0IC5ycy1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBhe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5ob21lNCAuc3RpY2t5NCAucnMtbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci0uaG9tZTQgLnN0aWNreTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbn1cbi8qXG5UaGVtZSBOYW1lOiBycyBNZW51XG5EZXNjcmlwdGlvbjogcnMgTWVudSBpcyBhIGZ1bGx5IHJlc3BvbnNpdmUsIGVhc3ktdG8tdXNlLCBoaWdobHkgY3VzdG9taXplZCBhbmQgY3JlYXRpdmUgTWVnYSBNZW51XG5BdXRob3I6IFJzIFRoZW1lc1xuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRUcmFuc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucnMtbWVudSB1bCB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICAucnMtbWVudSBsaTphY3RpdmUgPiB1bCwgLnJzLW1lbnUgbGk6Zm9jdXMgPiB1bCwgLnJzLW1lbnUgbGk6aG92ZXIgPiB1bCwgLnJzLW1lbnUgbGk6aG92ZXIgPiB1bC5tZWdhLW1lbnUgPiBsaSA+IHVsLCAucnMtbWVudSBsaTpob3ZlciB1bC5tZWdhLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gICAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgICBjb2xvcjogI0NDQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAxMDQ0OyB9XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDQ2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4ubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgLyoqXG4gICAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAgICovXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWZwLWFycm93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4vKlxuICBGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG4gIENyZWF0aW9uIGRhdGU6IDI4LzExLzIwMTggMTE6MzhcbiAgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIH1cbn1cblxuW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdOmJlZm9yZSxcbltjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIsIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRmxhdGljb247XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmxhdGljb24tcm9vZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4uZmxhdGljb24taG9tZS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi5mbGF0aWNvbi1kaXBsb21hOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5mbGF0aWNvbi1zdGFpcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuLmZsYXRpY29uLWNvbnN1bHRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuLmZsYXRpY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLmZsYXRpY29uLWNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuLmZsYXRpY29uLWVkdWNhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4uZmxhdGljb24tdGFzay1jb21wbGV0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG4uZmxhdGljb24tc29jaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cbi5mbGF0aWNvbi12aWN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi5mbGF0aWNvbi1oYWxmLWxlbW9uLXZpZXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGJcIjsgfVxuLmZsYXRpY29uLWNpdHlzY2FwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgfVxufVxuXG5bY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciwgW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGbGF0aWNvbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mbGF0aWNvbi1zaWduczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4uZmxhdGljb24tbXVsdGltZWRpYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4uZmxhdGljb24tdGVjaG5vbG9neTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uZmxhdGljb24tY2xvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG5cbkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDozMDAsNDAwLDcwMCcpO1xuLyoqXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qIFRlbXBsYXRlIDogQnJpY2t4IC0gQ29uc3RydWN0aW9uIEhUTUw1IFRlbXBsYXRlXG4qIEF1dGhvciA6IHJzLXRoZW1lXG4qIEF1dGhvciBVUkkgOiBodHRwOi8vd3d3LnJzdGhlbWUuY29tL1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiovXG4vKiBUYWJsZSBPZiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBHZW5lcmFsIENTU1xuMDIuIEdsb2JhbCBDbGFzc1xuMDMuIEhlYWRlciBTZWN0aW9uXG4wNC4gU3RpY2t5IE1lbnVcbjA1LiBTbGlkZXIgU2VjdGlvblxuMDYuIEFib3V0IFVzXG4wNy4gU2VydmljZXNcbjA4LiBTZXJ2aWNlcyBQYWdlc1xuMDkuIHByb2plY3RcbjEwLiBOZXdzbGV0dGVyXG4xMS4gVGVzdGltb25pYWxcbjEyLiBCbG9nIFBvc3RcbjEzLiBCbG9nIERldGFpbHNcbjE0LiBCbG9nIFNpZGViYXJcbjE1LiBDb250YWN0IFBhZ2VcbjE2LiBGb290ZXIgY3NzXG4xNy4gQ1RBIFNlY3Rpb24gU3RhcnRcbjE4LiBDb3VudGVyIHVwIGNzc1xuMTkuIEJyZWFkY3J1bWJzIGNzc1xuMjAuIFRlYW0gU2VjdGlvbiBTdGFydFxuMjEuIFRlYW0gZGV0YWlsc1xuMjIuIFByaWNpbmcgVGFibGUgY3NzXG4yMy4gSG9tZSBCYW5uZXIgY3NzXG4yNC4gV2hhdCBXZSBEbyBzZWN0aW9uXG4yNS4gV2VsY29tZSBzZWN0aW9uIHN0YXJ0XG4yNi4gR2V0IEluIFRvdWNoXG4yNyAuRmFxIFNlY3Rpb25cbjI4LiBTa2lsbCBCYXIgMlxuMjkuIENvbGxvdCBpbWFnZSBiZ1xuMzAuVGltZWxpbmUgU2VjdGlvblxuMzEuIFNjcm9sbCBVcFxuMzIuIDQwNCBQYWdlIEFyZWEgU3RhcnQgSGVyZVxuMzMuIENvbWluZyBTb29uIFBhZ2UgU3RhcnRcbjM0LiBQcmVsb2FkZXIgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKkBob3Zlci1jb2xvcjogICNmZGQ4MzU7ICBvbGQgYW5kIG5vdCBtYXRjaCovXG4vKkBob3Zlci1jb2xvcjogICNmZGQ4MzU7ICBvbGQgYW5kIG5vdCBtYXRjaCovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDAxLiBHZW5lcmFsIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5iLFxuc3Ryb25nLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuYSB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG51bCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlYy1zcGFjZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uc2VjLXNwYWNlci0yIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG59XG4uc2VjLXNwYWNlci0zIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uc2VjLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmRyYWstY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG4uZ3JheS1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmltYXJ5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xufVxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndoaXRlLWhlYWRlciAubWVudS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2hpdGUtaGVhZGVyIC5tZW51LWFyZWEgbGkgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4uZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5iZy1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgU2xpZGVzIGJhY2tncm91bmRzICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJnMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy9iZzEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uYmcyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL2JnMi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDAyLiBHbG9iYWwgQ2xhc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJhay1jb2xvciAub3dsLW5hdiAub3dsLXByZXYsXG4uZHJhay1jb2xvciAub3dsLW5hdiAub3dsLW5leHQsXG4uZHJhay1jb2xvciAuc2VjLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2VjLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnNlYy10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnNlYy10aXRsZSBoMyBzcGFuIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5zZWMtdGl0bGUgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG59XG4uc2VjLXRpdGxlIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG4uc2VjLXRpdGxlLmxlZnQgaDM6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYW5pbWF0aW9uLWRlbGF5LTcwMCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQwcztcbn1cbmEuc2wtYnRuMixcbi5yZWFkb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYS5zbC1idG4yOmhvdmVyLFxuLnJlYWRvbjpob3ZlcixcbmEuc2wtYnRuMjpmb2N1cyxcbi5yZWFkb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNFRUNBMTc7XG4gICAgY29sb3I6ICMzMDM3NDU7XG59XG5hLnNsLWJ0bjIuYm9yZGVyLFxuLnJlYWRvbi5ib3JkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG5hLnNsLWJ0bjIuYm9yZGVyOmhvdmVyLFxuLnJlYWRvbi5ib3JkZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG59XG5hLnNsLWJ0bjIuYm9yZGVyLndoaXRlLFxuLnJlYWRvbi5ib3JkZXIud2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmEuc2wtYnRuMi5ib3JkZXIud2hpdGU6aG92ZXIsXG4ucmVhZG9uLmJvcmRlci53aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmEuc2wtYnRuMiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTlBQUIzO1xufVxuYS5zbC1idG4yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xufVxuLypvdmVybHkgYm9yZGVyKi9cbi5vdmVybHktYm9yZGVyOjpiZWZvcmUsXG4ub3Zlcmx5LWJvcmRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICB6LWluZGV4OiAxO1xufVxuLmFib3V0LXJpZ2h0LWltZyAub3Zlcmx5LWJvcmRlcjo6YmVmb3JlLFxuLmFib3V0LXJpZ2h0LWltZyAub3Zlcmx5LWJvcmRlcjo6YWZ0ZXIge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogNTBweDtcbn1cbi5hYm91dC1yaWdodC1pbWc6aG92ZXIgLm92ZXJseS1ib3JkZXI6YmVmb3JlLFxuLmFib3V0LXJpZ2h0LWltZzpob3ZlciAub3Zlcmx5LWJvcmRlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5vdmVybHktYm9yZGVyOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTlBQUIzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xufVxuLnJzLWJsb2cgLmJsb2ctaXRlbS5zbGljay1jdXJyZW50IC50ZWFtLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xufVxuLm92ZXJseS1ib3JkZXI6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzE5QUFCMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbn1cbi5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnB0LTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5wdC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4ucHQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnB0LTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnB0LTg1IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbn1cbi5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ucGItNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBiLTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5wYi01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ucGItNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLnBiLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5wYi0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc3BhcmF0b3ItMTUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdC00NSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbn1cbi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5tdC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYi00NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm1yLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ubXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5tYXJnaW4tcmVtb3ZlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJlbW92ZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53aGl0ZS1jb2xvciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmRlZmF1bHQtcGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRlZmF1bHQtcGFnaW5hdGlvbiB1bCBsaS5hY3RpdmUgYSxcbi5kZWZhdWx0LXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5kZWZhdWx0LXBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ycy1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuLnJzLXBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE5QUFCMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5QUFCMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE5QUFCMztcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xufVxuLnJzLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbn1cbi5ycy1wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE5QUFCMztcbn1cbi5ycy1wYWdpbmF0aW9uIHVsIC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbn1cbi5ycy12ZXJ0aWNhbC1taWRkbGUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucnMtdmVydGljYWwtYm90dG9tIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAzLkhlYWRlciBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDExMTtcbiAgICBib3R0b206IGF1dG87XG59XG4jcnMtaGVhZGVyIC5ycy1tZW51IHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzNzQ1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxOUFBQjM7XG59XG4jcnMtaGVhZGVyIC5ycy1tZW51IHVsIHVsIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbiNycy1oZWFkZXIgLnJzLW1lbnUgdWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNycy1oZWFkZXIgLnJzLW1lbnUgdWwgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG59XG4jcnMtaGVhZGVyIC5ycy1tZW51IHVsIHVsIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMyAhaW1wb3J0YW50O1xufVxuI3JzLWhlYWRlciAucnMtbWVudSB1bCB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3JzLWhlYWRlciAjbG9nby1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jcnMtaGVhZGVyIC5tZW51LXN0aWNreTEuc3RpY2t5MSB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG59XG4jcnMtaGVhZGVyIC5tZW51LXN0aWNreTEuc3RpY2t5MSAjbG9nby1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cbiNycy1oZWFkZXIgLm1lbnUtc3RpY2t5MS5zdGlja3kxICNsb2dvLXN0aWNreSBpbWcge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG59XG4jcnMtaGVhZGVyIC5tZW51LXN0aWNreTEuc3RpY2t5MSAucnMtbWVudSB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcnMtaGVhZGVyIC5tZW51LXN0aWNreTEuc3RpY2t5MSAucnMtbWVudSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHggMzBweDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtc3RpY2t5MS5zdGlja3kxIC5ycy1tZW51IHVsIGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbiNycy1oZWFkZXIuZXJyb3ItcGFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDM3LCAzNywgMC44KTtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGwtd2lkdGgtaGVhZGVyICNycy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTExO1xufVxuLmZ1bGwtd2lkdGgtaGVhZGVyICNycy1oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NjQ2NDY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjQ2NDY7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhLm1lbnUtc3RpY2t5LnN0aWNreSxcbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEubWVudS1zdGlja3k0LnN0aWNreTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDM3LCAzNywgMC45KTtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEubWVudS1zdGlja3kuc3RpY2t5IC5sb2dvLWFyZWEsXG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhLm1lbnUtc3RpY2t5NC5zdGlja3k0IC5sb2dvLWFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhLm1lbnUtc3RpY2t5LnN0aWNreSAubmF2YmFyIHVsIGxpLFxuLmZ1bGwtd2lkdGgtaGVhZGVyICNycy1oZWFkZXIgLm1lbnUtYXJlYS5tZW51LXN0aWNreTQuc3RpY2t5NCAubmF2YmFyIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuLmZ1bGwtd2lkdGgtaGVhZGVyICNycy1oZWFkZXIgLm1lbnUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhIC5uYXZiYXIgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEgLm5hdmJhciB1bCBsaSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuLmZ1bGwtd2lkdGgtaGVhZGVyICNycy1oZWFkZXIgLm1lbnUtYXJlYSAudG9vbGJhci1jb250YWN0IGEsXG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhIC50b29sYmFyLWNvbnRhY3QgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGwtd2lkdGgtaGVhZGVyICNycy1oZWFkZXIgLm1lbnUtYXJlYSAudG9vbGJhci1jb250YWN0IGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEgLnRvb2xiYXItY29udGFjdCxcbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEgLnRvb2xiYXItc2hhcmUtaWNvbixcbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEgLmxvZ28tYXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAjcnMtaGVhZGVyIC5tZW51LWFyZWEgLnRvb2xiYXItc2hhcmUtaWNvbiB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhIC50b29sYmFyLXNoYXJlLWljb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhIC50b29sYmFyLXNoYXJlLWljb24gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI3JzLWhlYWRlciAubWVudS1hcmVhIC50b29sYmFyLXNoYXJlLWljb24gdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgI2ZpcnN0LXNsaWRlciBoMSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDE4NCwgMzgsIDAuNik7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAjZmlyc3Qtc2xpZGVyIC5pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZnVsbC13aWR0aC1oZWFkZXIgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXIge1xuICAgIHRvcDogLTI2JTtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAjZmlyc3Qtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGVudC1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAubWVudS1hcmVhLm1lbnUtc3RpY2t5MS5zdGlja3kxLFxuLmZ1bGwtd2lkdGgtaGVhZGVyIC5tYWluLW1lbnUubWVudS1zdGlja3kuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAzNywgMzcsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5mdWxsLXdpZHRoLWhlYWRlciAubWVudS1zdGlja3kxLnN0aWNreTEgLmJ0bS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGwtd2lkdGgtaGVhZGVyIC5tZW51LXN0aWNreTEuc3RpY2t5MSAubWFpbi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDA7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIC53ZWxjb21lLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1jb250YWN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1jb250YWN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1jb250YWN0IHVsIGxpIGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItdG9wLWFyZWEgLnRvb2xiYXItY29udGFjdCB1bCBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xufVxuI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1jb250YWN0IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIC50b29sYmFyLXNsLXNoYXJlIHVsIGxpLmZvbGxvdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIC50b29sYmFyLXNsLXNoYXJlIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIC50b29sYmFyLXNsLXNoYXJlIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItdG9wLWFyZWEgLnRvb2xiYXItc2wtc2hhcmUgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItdG9wLWFyZWEgLnRvb2xiYXItc2wtc2hhcmUgdWwgbGkgYSBpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tenMtdHJhbnNpdGlvbjogMC40cztcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItdG9wLWFyZWEgLnRvb2xiYXItc2wtc2hhcmUgdWwgbGkgYSBpOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItdG9wLWFyZWEgLnRvb2xiYXItc2wtc2hhcmUgdWwgbGkgYS5xdW90ZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2Njtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBwYWRkaW5nOiA3cHggMDtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSAudG9vbGJhci1jb250YWN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci1hcmVhIC50b29sYmFyLWNvbnRhY3QgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLWFyZWEgLnRvb2xiYXItY29udGFjdCB1bCBsaSBpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLWFyZWEgLnRvb2xiYXItY29udGFjdCB1bCBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci1hcmVhIC50b29sYmFyLWNvbnRhY3QgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcnMtaGVhZGVyIC50b29sYmFyLWFyZWEgLnRvb2xiYXItc2wtc2hhcmUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuI3JzLWhlYWRlciAudG9vbGJhci1hcmVhIC50b29sYmFyLXNsLXNoYXJlIHVsIGxpIGEgaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNycy1oZWFkZXIgLnRvb2xiYXItYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCBsaSBhLnF1b3RlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpLCAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5sb2dvLWFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5sb2dvLWFyZWEgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMxOUFBQjM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5sb2dvLWFyZWEgYSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYxcHg7XG59XG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgdWwubmF2LW1lbnUgbGk6aG92ZXIgdWwgbGkgYSxcbiNycy1oZWFkZXIgLm1lbnUtYXJlYSB1bC5uYXYtbWVudSBsaSB1bCBsaTpob3ZlciB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSB1bC5uYXYtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuI3JzLWhlYWRlciAubWVudS1hcmVhIHVsLm5hdi1tZW51IGxpIHVsIGxpLmFjdGl2ZSBhLFxuI3JzLWhlYWRlciAubWVudS1hcmVhIHVsLm5hdi1tZW51IGxpIHVsIGxpIHVsIGxpLmFjdGl2ZSBhLFxuI3JzLWhlYWRlciAubWVudS1hcmVhIHVsLm5hdi1tZW51IGxpOmhvdmVyIGEsXG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgdWwubmF2LW1lbnUgbGkgdWwgbGk6aG92ZXIgYSxcbiNycy1oZWFkZXIgLm1lbnUtYXJlYSB1bC5uYXYtbWVudSBsaSB1bCBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLyogRHJvcGRvd24gTWVudSBhcmVhICovXG59XG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgLm5hdmJhciB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpID4gYSBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5uYXZiYXIgdWwgbGkgLm5hdmJhci1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5uYXZiYXIgdWwgbGkgLm5hdmJhci1kcm9wZG93biBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkZGRkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpIC5uYXZiYXItZHJvcGRvd24gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpIC5uYXZiYXItZHJvcGRvd24gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5uYXZiYXIgdWwgbGkgLm5hdmJhci1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICMxOUFBQjMgIWltcG9ydGFudDtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpIC5uYXZiYXItZHJvcGRvd24gbGkgYTpiZWZvcmUsXG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgLm5hdmJhciB1bCBsaSAubmF2YmFyLWRyb3Bkb3duIGxpIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgLm5hdmJhciB1bCBsaS5hY3RpdmUgYSxcbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIHVsIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuI3JzLWhlYWRlciAubWVudS1hcmVhIC5uYXZiYXIgdWwgbGk6aG92ZXIgdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNycy1oZWFkZXIgLm1lbnUtYXJlYSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBQUIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cyBlYXNlIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZSBhbGw7XG59XG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcnMtaGVhZGVyIC5tZW51LWFyZWEgLm5hdmJhciAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuI3JzLWhlYWRlci5ycy1oZWFkZXIyIC50b29sYmFyLXRvcC1hcmVhLFxuI3JzLWhlYWRlci5ycy1oZWFkZXIzIC50b29sYmFyLXRvcC1hcmVhLFxuI3JzLWhlYWRlci5pbm5lci1wYWdlcyAudG9vbGJhci10b3AtYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzcsIDM3LCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4vKkhvbWUgU3R5bGUgMiBDU1MqL1xuLmhvbWUyICNycy1oZWFkZXIucnMtaGVhZGVyMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDExMTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZTIgI3JzLWhlYWRlciAubWVudS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lMiAjcnMtaGVhZGVyIC5zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICMzMDM3NDU7XG59XG4uaG9tZTIgLnJzLXZpZGVvLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUyIC5ycy12aWRlby1hcmVhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCAuY29udGVudC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMTtcbn1cbi5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwIC5zbC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUyIC5ycy12aWRlby1hcmVhIC5ycy12aWRlby1jb250ZW50LXdyYXAgLnNsLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLmhvbWUyIC5ycy12aWRlby1hcmVhIC5ycy12aWRlby1jb250ZW50LXdyYXAgLnNsLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwIC5zbGlkZXItYm90dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCAuc2xpZGVyLWJvdHRvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmhvbWUyIC5ycy12aWRlby1hcmVhIC5ycy12aWRlby1jb250ZW50LXdyYXAgLnNsaWRlci1ib3R0b24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCBhLnNsLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZTIgI3JzLWhlYWRlci5ycy1oZWFkZXIzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTExO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ob21lMSAucnMtbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLmhvbWUzIC5ycy1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi5ob21lNCAjcnMtaGVhZGVyLFxuLmhvbWUxICNycy1oZWFkZXIsXG4uaG9tZTMgI3JzLWhlYWRlcixcbi5ob21lNC5pY29uLWhlYWRlcixcbi5ob21lMS5pY29uLWhlYWRlcixcbi5ob21lMy5pY29uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1lbnUtYXJlYSxcbi5ob21lMSAjcnMtaGVhZGVyIC5tZW51LWFyZWEsXG4uaG9tZTMgI3JzLWhlYWRlciAubWVudS1hcmVhLFxuLmhvbWU0Lmljb24taGVhZGVyIC5tZW51LWFyZWEsXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1lbnUtYXJlYSxcbi5ob21lMy5pY29uLWhlYWRlciAubWVudS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0LFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0LFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0LFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubG9nbyBpbWcsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubG9nbyBpbWcsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubG9nbyBpbWcsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmxvZ28gaW1nLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5sb2dvIGltZyxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyxcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8sXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8sXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8sXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDElO1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsLFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSxcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGksXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGksXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGksXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSBpLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkgaSxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpIGksXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkgaSxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSBpLFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpIGkge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ob21lNCAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpIGEsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSBhLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkgYSxcbi5ob21lNC5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSBhLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpIGEsXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSBhOmhvdmVyLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkgYTpob3Zlcixcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpIGE6aG92ZXIsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGkgYTpob3Zlcixcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaSBhOmhvdmVyLFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGk6bGFzdC1jaGlsZCxcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpOmxhc3QtY2hpbGQsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaTpsYXN0LWNoaWxkLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsIGxpOmxhc3QtY2hpbGQsXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gdWwgbGk6bGFzdC1jaGlsZCxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyBmb3JtIGlucHV0LFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gZm9ybSBpbnB1dCxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIGZvcm0gaW5wdXQsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gZm9ybSBpbnB1dCxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyBmb3JtIGlucHV0LFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIGZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gZm9ybSAuc2VhcmNoLWJ0bixcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIGZvcm0gLnNlYXJjaC1idG4sXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyBmb3JtIC5zZWFyY2gtYnRuLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIGZvcm0gLnNlYXJjaC1idG4sXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8gZm9ybSAuc2VhcmNoLWJ0bixcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyBmb3JtIC5zZWFyY2gtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbn1cbi5ob21lNCAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCxcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCxcbi5ob21lNC5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QsXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCxcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCAud2lkZ2V0LXRleHQsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0LFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCAud2lkZ2V0LXRleHQsXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCBpLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCBpLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCBpLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCAud2lkZ2V0LXRleHQgaSxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IGksXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IC5pbmZvLXRleHQsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IC5pbmZvLXRleHQsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IC5pbmZvLXRleHQsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCAuaW5mby10ZXh0LFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCAud2lkZ2V0LXRleHQgLmluZm8tdGV4dCxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IC5pbmZvLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QgLndpZGdldC10ZXh0IC5pbmZvLXRleHQgc3Bhbixcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdCAud2lkZ2V0LXRleHQgLmluZm8tdGV4dCBzcGFuLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCAuaW5mby10ZXh0IHNwYW4sXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCAuaW5mby10ZXh0IHNwYW4sXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCAuaW5mby10ZXh0IHNwYW4sXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0IC53aWRnZXQtdGV4dCAuaW5mby10ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMDEwMTA7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3kuc3RpY2t5LFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5LnN0aWNreSxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5tZW51LXN0aWNreS5zdGlja3ksXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5LnN0aWNreSxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3kuc3RpY2t5LFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5tZW51LXN0aWNreS5zdGlja3ksXG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3k0LnN0aWNreTQsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3k0LnN0aWNreTQsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3k0LnN0aWNreTQsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5NC5zdGlja3k0LFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5tZW51LXN0aWNreTQuc3RpY2t5NCxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3k0LnN0aWNreTQge1xuICAgIGJhY2tncm91bmQ6ICMzMDM3NDU7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3kuc3RpY2t5IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3kuc3RpY2t5IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3kuc3RpY2t5IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5LnN0aWNreSAuaGVhZGVyLWJvdHRvbS1hcmVhLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5tZW51LXN0aWNreS5zdGlja3kgLmhlYWRlci1ib3R0b20tYXJlYSxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3kuc3RpY2t5IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAubWVudS1zdGlja3k0LnN0aWNreTQgLmhlYWRlci1ib3R0b20tYXJlYSxcbi5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5tZW51LXN0aWNreTQuc3RpY2t5NCAuaGVhZGVyLWJvdHRvbS1hcmVhLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5NC5zdGlja3k0IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5NC5zdGlja3k0IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTEuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5NC5zdGlja3k0IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtc3RpY2t5NC5zdGlja3k0IC5oZWFkZXItYm90dG9tLWFyZWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhLFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICMzMDM3NDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwsXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaSxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGksXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpIGEsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkgYSxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaSBhLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaSBhLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaSBhLFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lNCAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaSBhOmhvdmVyLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpIGE6aG92ZXIsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkgYTpob3Zlcixcbi5ob21lNC5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkgYTpob3Zlcixcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkgYTpob3Zlcixcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkuYWN0aXZlIGEsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkuYWN0aXZlIGEsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkuYWN0aXZlIGEsXG4uaG9tZTQuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpLmFjdGl2ZSBhLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLm5hdmJhciB1bCBsaS5hY3RpdmUgYSxcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3RlLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3RlLFxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3RlLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLmdldC1xdW90ZSxcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUsXG4uaG9tZTMuaWNvbi1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3RlIGEsXG4uaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYSxcbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLmdldC1xdW90ZSBhLFxuLmhvbWU0Lmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLmdldC1xdW90ZSBhLFxuLmhvbWUxLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLmdldC1xdW90ZSBhLFxuLmhvbWUzLmljb24taGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLmdldC1xdW90ZSBhIHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lNCAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWEgLmdldC1xdW90ZSBhOmhvdmVyLFxuLmhvbWUxICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3RlIGE6aG92ZXIsXG4uaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYTpob3Zlcixcbi5ob21lNC5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYTpob3Zlcixcbi5ob21lMS5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYTpob3Zlcixcbi5ob21lMy5pY29uLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RmOGEyZjtcbn1cbi5ob21lNCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lcixcbi5ob21lMSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lcixcbi5ob21lMyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xufVxuLmhvbWU0ICNmaXJzdC1zbGlkZXIgLml0ZW0gcCxcbi5ob21lMSAjZmlyc3Qtc2xpZGVyIC5pdGVtIHAsXG4uaG9tZTMgI2ZpcnN0LXNsaWRlciAuaXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhvbWU0ICNmaXJzdC1zbGlkZXIgLml0ZW0gaDEsXG4uaG9tZTEgI2ZpcnN0LXNsaWRlciAuaXRlbSBoMSxcbi5ob21lMyAjZmlyc3Qtc2xpZGVyIC5pdGVtIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWUzICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cbi5ob21lMyAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmhvbWU0ICNycy1oZWFkZXIgLm1lbnUtc3RpY2t5NC5zdGlja3k0IHVsIGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMTRweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMDQuIFN0aWNreSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVudS1zdGlja3kxLnN0aWNreTEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzdGlja3ktYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdGlja3ktYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4ubWVudS1zdGlja3kuc3RpY2t5LFxuLm1lbnUtc3RpY2t5NC5zdGlja3k0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjhzO1xufVxuI3JzLWhlYWRlciAubWVudS1zdGlja3kuc3RpY2t5IC5sb2dvLWFyZWEge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC40cztcbn1cbiNycy1oZWFkZXIgLm1lbnUtc3RpY2t5LnN0aWNreSAucnMtbWVudSB1bCBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC40cztcbn1cbiNycy1oZWFkZXIgLm1lbnUtc3RpY2t5LnN0aWNreSAucnMtbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5LWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHN0aWNreS1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDA1LiBTbGlkZXIgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZpcnN0LXNsaWRlciAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4jZmlyc3Qtc2xpZGVyIC5zbGlkZTEgaDMsXG4jZmlyc3Qtc2xpZGVyIC5zbGlkZTIgaDMsXG4jZmlyc3Qtc2xpZGVyIC5zbGlkZTMgaDMsXG4jZmlyc3Qtc2xpZGVyIC5zbGlkZTQgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZmlyc3Qtc2xpZGVyIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZmlyc3Qtc2xpZGVyIC5pdGVtIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbn1cbiNmaXJzdC1zbGlkZXIgLnNsaWRlMSBoNCxcbiNmaXJzdC1zbGlkZXIgLnNsaWRlMiBoNCxcbiNmaXJzdC1zbGlkZXIgLnNsaWRlMyBoNCxcbiNmaXJzdC1zbGlkZXIgLnNsaWRlNCBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNmaXJzdC1zbGlkZXIgLnNsaWRlMSAudGV4dC1sZWZ0LFxuI2ZpcnN0LXNsaWRlciAuc2xpZGUzIC50ZXh0LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi8qLS0tLS0tLS0tLSBJTkRJQ0FUT1JTIENPTlRST0wgLS0tLS0tLS0tLSovXG4jZmlyc3Qtc2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICByaWdodDogNDUlO1xuICAgIGJvdHRvbTogMyU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2ZpcnN0LXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4wMSwgMC45OSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMDEsIDAuOTkpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmaXJzdC1zbGlkZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2ZpcnN0LXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDFweCA1cHggMXB4IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZDIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbiNmaXJzdC1zbGlkZXIgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMjAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuI2ZpcnN0LXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCxcbiNmaXJzdC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbiNmaXJzdC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODk4cHg7XG59XG4jZmlyc3Qtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGVudC1kZXRhaWxzIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xufVxuI2ZpcnN0LXNsaWRlciAuY2Fyb3VzZWwgLml0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAyMiU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cbiNmaXJzdC1zbGlkZXIgaDMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4jZmlyc3Qtc2xpZGVyIGg0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuI2ZpcnN0LXNsaWRlciBoMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbiNmaXJzdC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHdpZHRoOiA2JTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiNmaXJzdC1zbGlkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNmaXJzdC1zbGlkZXIgaDEgc3BhbiB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4jZmlyc3Qtc2xpZGVyIC5wIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYS5zbC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbmEuc2wtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVDQTE3O1xuICAgIGNvbG9yOiAjMzAzNzQ1ICFpbXBvcnRhbnQ7XG59XG5hLnNsLWJ0biBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xufVxuYS5zbC1idG46aG92ZXIgaSB7XG4gICAgbGVmdDogMTBweDtcbn1cbiNmaXJzdC1zbGlkZXIgLnAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5pdGVtLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLm5leHQubGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldi5yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAubmV4dCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmZhLWFuZ2xlLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmZhLWFuZ2xlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuZmEtYW5nbGUtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMDBweDtcbn1cbiNmaXJzdC1zbGlkZXI6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xufVxuI2ZpcnN0LXNsaWRlcjpob3ZlciAuY2Fyb3VzZWwtY29udHJvbCAuZmEtYW5nbGUtbGVmdCB7XG4gICAgbGVmdDogNTAlO1xufVxuLmh2ci1yaXBwbGUtb3V0OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmZhLWFuZ2xlLWxlZnQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbCAuZmEtYW5nbGUtcmlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICMxMDEwMTA7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDA2LiBBYm91dCBVc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1hYm91dC5wYi03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG4ucnMtYWJvdXQucHJpbWFyeS1zZWN0aW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xufVxuLnJzLWFib3V0IC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ycy1hYm91dCAuc2VjLXRpdGxlIGgzOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5ycy1hYm91dCAucGFuZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgLW16LXRyYW5zaXRpb246IDAuNHM7XG59XG4ucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLmFjdGl2ZSxcbi5ycy1hYm91dCAucGFuZWwgLnBhbmVsLWhlYWRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjMgIWltcG9ydGFudDtcbn1cbi5ycy1hYm91dCAucGFuZWwgLnBhbmVsLWhlYWRpbmcuYWN0aXZlIGg0LnBhbmVsLXRpdGxlIGEsXG4ucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nOmhvdmVyIGg0LnBhbmVsLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjMgIWltcG9ydGFudDtcbn1cbi5ycy1hYm91dCAucGFuZWwgLnBhbmVsLWhlYWRpbmcuYWN0aXZlOmFmdGVyLFxuLnJzLWFib3V0IC5wYW5lbCAucGFuZWwtaGVhZGluZzpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ycy1hYm91dCAucGFuZWwgLnBhbmVsLWhlYWRpbmcuYWN0aXZlIGg0LnBhbmVsLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG59XG4ucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LnBhbmVsLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5ycy1hYm91dCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cbi5ycy1hYm91dCAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5ycy1hYm91dCAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ucnMtYWJvdXQgLnBhbmVsLWhlYWRpbmcuYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgcGFkZGluZzogMTRweCAxOXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4ucnMtYWJvdXQgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cbi5ycy1hYm91dCAucGFuZWwtaGVhZGluZzpob3ZlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnMtYWJvdXQgLmFib3V0LXJpZ2h0LWltZyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnMtYWJvdXQgLmFib3V0LXJpZ2h0LWltZyBpbWcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICB6LWluZGV4OiAxO1xufVxuLnJzLWFib3V0IC5hYm91dC1yaWdodC1pbWcgaW1nLnZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTE7XG59XG4ucnMtYWJvdXQgLmFib3V0LWRlcyB1bC5zZXJ2aWMtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy1hYm91dCAuYWJvdXQtZGVzIHVsLnNlcnZpYy1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucnMtYWJvdXQgLmFib3V0LWRlcyB1bC5zZXJ2aWMtbGlzdCBsaSBpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnJzLWFib3V0IC5hYm91dC1kZXMgdWwuc2VydmljLWxpc3QgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMwMzc0NTtcbn1cbmgzLnRpdGxlLWJvcmRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG59XG5oMy50aXRsZS1ib3JkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuLnZpc2lvbi1zZWN0aW9uIC52aXNpb24taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlzaW9uLXNlY3Rpb24gLnZpc2lvbi1pbWc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAtbXotdHJhbnNpdGlvbjogMC40cztcbn1cbi52aXNpb24tc2VjdGlvbiAudmlzaW9uLWltZzpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuLnZpc2lvbi1zZWN0aW9uIC52aXNpb24taW1nIGltZy52aWRlby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cbi5hYm91dC1zZWN0aW9uLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLmFib3V0LXNlY3Rpb24tMiAuY29tcGFueS1vdmVydmlldyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5hYm91dC1zZWN0aW9uLTIgLmFib3V0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWJvdXQtc2VjdGlvbi0yIC5hYm91dC1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE1cHggMCA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uYWJvdXQtc2VjdGlvbi0yIC5hYm91dC1kZXRhaWxzIGgzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbn1cbi5hYm91dC1zZWN0aW9uLTIgLmFib3V0LWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uaGlzdG9yeS1kZXRhaWxzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ycy1hYm91dDMucHQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5ycy1hYm91dDMgLmFib3V0LWxlZnQtaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ucnMtYWJvdXQzIC5hYm91dC1yaWdodC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDY1cHggMCAwO1xufVxuLnJzLWFib3V0MyAuYWJvdXQtcmlnaHQtdGV4dCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucnMtYWJvdXQzIC5hYm91dC1yaWdodC10ZXh0IC5jZW8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzMwMzc0NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ucnMtYWJvdXQzIC5hYm91dC1yaWdodC10ZXh0IC5jZW8gLnNpZ25hdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMDcuIFNlcnZpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1zZXJ2aWNlcyAuc2VydmljZXMtbGlzdCAuc2luZ2xlLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbn1cbi5ycy1zZXJ2aWNlcyAuc2VydmljZXMtbGlzdCAuc2luZ2xlLXNlcnZpY2VzOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbn1cbi5ycy1zZXJ2aWNlcyAuc2VydmljZXMtbGlzdCAuc2luZ2xlLXNlcnZpY2VzOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG59XG4ucnMtc2VydmljZXMgLnNlcnZpY2VzLWxpc3QgLnNpbmdsZS1zZXJ2aWNlcyAuc2VyaXZlYy1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXNlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXMgLnNlcml2ZWMtaWNvbiAuZ2x5cGgtaWNvbjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5ycy1zZXJ2aWNlcyAuc2VydmljZXMtbGlzdCAuc2luZ2xlLXNlcnZpY2VzIC5zZXJpY2VzLWRldGFpbHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnMtc2VydmljZXMgLnNlcnZpY2VzLWxpc3QgLnNpbmdsZS1zZXJ2aWNlcyAuc2VyaWNlcy1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xufVxuLnJzLXNlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXMgLnNlcmljZXMtZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnJzLXNlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXM6aG92ZXIgLnNlcmljZXMtZGV0YWlscyBoMyB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtc2VydmljZXMuZHJhay1jb2xvciAuc2VydmljZXMtbGlzdCAuc2luZ2xlLXNlcnZpY2VzOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogIzBmMGYwZjtcbn1cbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXM6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogIzE4MTgxODtcbn1cbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXMgaDMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJzLXNlcnZpY2VzLmRyYWstY29sb3IgLnNlcnZpY2VzLWxpc3QgLnNpbmdsZS1zZXJ2aWNlczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbn1cbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXM6aG92ZXIgLnNlcml2ZWMtaWNvbixcbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJ2aWNlcy1saXN0IC5zaW5nbGUtc2VydmljZXM6aG92ZXIgLnNlcmljZXMtZGV0YWlscyBwLFxuLnJzLXNlcnZpY2VzLmRyYWstY29sb3IgLnNlcnZpY2VzLWxpc3QgLnNpbmdsZS1zZXJ2aWNlczpob3ZlciBoMyB7XG4gICAgY29sb3I6ICMxMDEwMTAgIWltcG9ydGFudDtcbn1cbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJpY2VzLWRldGFpbHMgaDMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJpY2VzLWRldGFpbHMgcCB7XG4gICAgY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbn1cbi5ycy1zZXJ2aWNlcy5kcmFrLWNvbG9yIC5zZXJpY2VzLWRldGFpbHMgcDpob3ZlciB7XG4gICAgY29sb3I6ICMxMDEwMTAgIWltcG9ydGFudDtcbn1cbi5kZWZ1bHQtc2VydmljZXMgLnNlcnZpY2UtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZWZ1bHQtc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuc2VydmljZXMtZGVzYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZGVmdWx0LXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2VzLWRlc2MgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGVmdWx0LXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2VzLWRlc2MgaDQgYSB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG59XG4uZGVmdWx0LXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVmdWx0LXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xufVxuLmRlZnVsdC1zZXJ2aWNlcyAuc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMS4yKTtcbn1cbi5kZWZ1bHQtc2VydmljZXMgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZXMtZGVzYyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxOUFBQjM7XG59XG4uZGVmdWx0LXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2VzLWRlc2MgaDMgYSB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uc2VydmljZXMtbG9nbyB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5ycy1zZXJ2aWNlMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTJweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiovXG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzNzQ1O1xufVxuLyoqL1xuXG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG59XG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwIC5pdGVtIC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcCAuaXRlbSAuaWNvbiB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG5cbi8qKi9cbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIC5pdGVtLXdyYXA6aG92ZXIgaXtcbiAgICBjb2xvcjogI0VFQ0ExNztcbn1cbi8qKi9cblxuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcCAuaXRlbSAuaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcCAuaXRlbSAudGl0bGUgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcCAuaXRlbSAudGl0bGUgaDQge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwIC5pdGVtIC50aXRsZSBoNDpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG5cbi8qKi9cbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIC5pdGVtLXdyYXA6aG92ZXIgLnRpdGxlIGg0e1xuICAgIGNvbG9yOiAjRUVDQTE3O1xufVxuLyoqL1xuXG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwIC5pdGVtIC5zb21lLXRleHQge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbn1cblxuLyoqL1xuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcDpob3ZlciAuc29tZS10ZXh0e1xuICAgIGNvbG9yOiAjRUVDQTE3O1xufVxuLyoqL1xuXG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAxMTtcbn1cbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIC5pdGVtLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwOmJlZm9yZSxcbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIC5pdGVtLXdyYXA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE5QUFCMztcbn1cbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIC5pdGVtLXdyYXA6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogLTNweDtcbn1cbi5ycy1zZXJ2aWNlMSAuZ3JpZC1zdHlsZS0xIC5pdGVtLXdyYXA6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogNTJweCBzb2xpZCAjMTlBQUIzO1xufVxuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcDpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xufVxuLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcDpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkICMxOUFBQjM7XG59XG4ucnMtc2VydmljZXMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtc2VydmljZXMyIC5zZXJ2aWNlcy1pdGVtIC5pbWFnZSAuc2VydmljZS1kZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLmltYWdlIC5zZXJ2aWNlLWRlczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLnRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXNlcnZpY2VzMiAuc2VydmljZXMtaXRlbSAudGl0bGUsXG4ucnMtc2VydmljZXMyIC5zZXJ2aWNlcy1pdGVtIC5zb21lLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW0gLnNvbWUtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xufVxuLnJzLXNlcnZpY2VzMiAuc2VydmljZXMtaXRlbTpob3ZlciAuc2VydmljZS1kZXMge1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW06aG92ZXIgLnNlcnZpY2UtZGVzIC5zb21lLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ycy1zZXJ2aWNlczIgLnNlcnZpY2VzLWl0ZW06aG92ZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnJzLXNlcnZpY2VzMyAuc2VjLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5ycy1zZXJ2aWNlczMgLnNlcnZpY2VzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucnMtc2VydmljZXMzIC5zZXJ2aWNlcyAudGV4dC1ib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXMgLnRleHQtYm94IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ycy1zZXJ2aWNlczMgLnNlcnZpY2VzIC50ZXh0LWJveCAudGl0bGUge1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xufVxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXMgLnRleHQtYm94IC50aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtc2VydmljZXMzIC5zZXJ2aWNlcyAudGV4dC1ib3ggLnNvbWUtdGV4dCB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXMgLmNvbC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXMgLnNlcnZpY2UtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ucnMtc2VydmljZXMzIC5zZXJ2aWNlcyAuc2VydmljZS1pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtc2VydmljZXMzIC5zZXJ2aWNlczpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogIzMwMzc0NTtcbiAgICBjb2xvcjogI0VFQ0ExNztcbn1cbi5ycy1zZXJ2aWNlczMgLnJpZ2h0LWNvbCAuc2VydmljZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ycy1zZXJ2aWNlczMgLnJpZ2h0LWNvbCAuc2VydmljZXMgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJzLXNlcnZpY2VzMyAucmlnaHQtY29sIC5zZXJ2aWNlcyAuc2VydmljZS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ucnMtc2VydmljZXMzIC5yaWdodC1jb2wgLnNlcnZpY2VzIC5zb21lLXRleHQge1xuICAgIHdpZHRoOiA5NSU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMDguIFNlcnZpY2VzIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlcy1zZWN0aW9uI2hvbWVwYWdlcy1zZXJ2aWNlcyxcbi5zZXJ2aWNlcy1zZWN0aW9uI3NlcnZpY2VzLXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgLnNlcnZpY2VzLXNlY3Rpb24gLmNvbC14cy02IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZXJ2aWNlcy1zZWN0aW9uIC5zaW5nbGUtc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWltZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tei10cmFuc2l0aW9uOiAwLjRzO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWltZyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCA5cHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtZGV0YWlscyBoMyB7XG4gICAgbWFyZ2luOiAxOHB4IDAgOHB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWRldGFpbHMgaDMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgLW16LXRyYW5zaXRpb246IDAuNHM7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtZGV0YWlscyBhLnByaW1hcnktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zaW5nbGUtc2VydmljZTpob3ZlciAuc2VydmljZS1pbWc6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlOmhvdmVyIC5zZXJ2aWNlLWRldGFpbHMgYS5wcmltYXJ5LWJ0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zaW5nbGUtc2VydmljZTpob3ZlciAuc2VydmljZS1kZXRhaWxzIGgzIGEge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNpbmdsZS1zZXJ2aWNlOmhvdmVyIGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWxpc3Qtc2lkZWJhciB1bCNzZXJ2aWNlLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWxpc3Qtc2lkZWJhciB1bCNzZXJ2aWNlLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgLW16LXRyYW5zaXRpb246IDAuNHM7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZS1saXN0LXNpZGViYXIgdWwjc2VydmljZS1tZW51IGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZS1saXN0LXNpZGViYXIgdWwjc2VydmljZS1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsXG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZS1saXN0LXNpZGViYXIgdWwjc2VydmljZS1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtbGlzdC1zaWRlYmFyIHVsI3NlcnZpY2UtbWVudSBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE1cHggMCA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlIGgzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGUgdWwjYnJvY2h1cmVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlIHVsI2Jyb2NodXJlcy1saXN0IGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlIHVsI2Jyb2NodXJlcy1saXN0IGxpIGEge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlIHVsI2Jyb2NodXJlcy1saXN0IGxpIGEgaSB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGUgdWwjYnJvY2h1cmVzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlLm91ci1vZmZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlLm91ci1vZmZpY2UgdWwjb2ZmaWNlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlLm91ci1vZmZpY2UgdWwjb2ZmaWNlLWFkZHJlc3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZS5vdXItb2ZmaWNlIHVsI29mZmljZS1hZGRyZXNzIGxpIGEge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZS5vdXItb2ZmaWNlIHVsI29mZmljZS1hZGRyZXNzIGxpIGkge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZS5vdXItb2ZmaWNlIHVsI29mZmljZS1hZGRyZXNzIGxpIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlLm91ci1vZmZpY2UgdWwjb2ZmaWNlLWFkZHJlc3MgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uc2VydmljZXMtc2VjdGlvbiNzZXJ2aWNlcy1zbGlkZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiNzZXJ2aWNlcy1zbGlkZXJzIC5zaW5nbGUtc2VydmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmluY2x1ZGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuaW5jbHVkZSAucGFuZWwtYm9keSBwIHtcbiAgICBtYXJnaW46IDEycHggMDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5pbmNsdWRlIC5wYW5lbC1ib2R5IC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1idG0ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtYnRtIC50aXRsZS1ib3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWJ0bSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1idG0gdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY29sb3I6ICMxOUFBQjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZWJhciAuc2VyaXZlcy1jb250ZW50LW9uZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlYmFyIC5zZXJpdmVzLWNvbnRlbnQtb25lIC5zaW5nbGUtc2VydmljZXMtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIgLnNlcml2ZXMtY29udGVudC1vbmUgLnNpbmdsZS1zZXJ2aWNlLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZWJhciAuc2VyaXZlcy1jb250ZW50LW9uZSAuc2luZ2xlLXNlcnZpY2UtaW1nIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIgLnNlcml2ZXMtY29udGVudC1vbmUgLmJhbm5lci10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIgLnNlcml2ZXMtY29udGVudC1vbmUgLmJhbm5lci10b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlYmFyIC50d28tY29udGVudC1ib3ggdWwsXG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZWJhciAuc2lubGdlLW1pZGRsZS1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlYmFyIC50d28tY29udGVudC1ib3ggdWwgbGksXG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZWJhciAuc2lubGdlLW1pZGRsZS1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIgLnR3by1jb250ZW50LWJveCB1bCBsaTpiZWZvcmUsXG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZWJhciAuc2lubGdlLW1pZGRsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmJjMDJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIgLnR3by1jb250ZW50LWJveCBoNCB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1sZWZ0LXNpZGViYXIgLnR3by1jb250ZW50LWJveCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1hcmVhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkZGUyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1hcmVhIGg0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDM3NDU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWFyZWEgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1hcmVhIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMzMDM3NDU7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1hcmVhIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmOGEyZjtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWFyZWEgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1jb250YWN0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDM3NDU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWNvbnRhY3QgLnNlcnZpY2UtY2F0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjMmMyYztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtY29udGFjdCAuY29udGFjdC1mb3JtIGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtY29udGFjdCAuY29udGFjdC1mb3JtIGZvcm0gLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtY29udGFjdCAuY29udGFjdC1mb3JtIGZvcm0gLmZvcm0tZmllbGQgc3Bhbi5zc2NmLWVycm9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmVkO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtY29udGFjdCAuY29udGFjdC1mb3JtIGZvcm0gLmZvcm0tZmllbGQgLnNzY2YtZXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHotaW5kZXg6IDkwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNkYzAwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIC5zZXJ2aWNlcy1zaWRlYmFyIC5zZXJ2aWNlLWNhdHMtY29udGFjdCAuY29udGFjdC1mb3JtIGZvcm0gLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBmb3JtIC5mb3JtLWZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBmb3JtIC5mb3JtLWZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1jb250YWN0IC5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1maWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1jb250YWN0IC5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1maWVsZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1jb250YWN0IC5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBmb3JtIC5mb3JtLWZpZWxkIGkge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOS4gcHJvamVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtaG9tZS1wcm9qZWN0LnByb2plY3QtcGFnZSB7XG4gICAgcGFkZGluZzogODVweCAwO1xufVxuLnJzLWhvbWUtcHJvamVjdCAucG9ydGZvbGlvLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wb3J0Zm9saW8tZmlsdGVyIGJ1dHRvbiB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5ycy1ob21lLXByb2plY3QgLnBvcnRmb2xpby1maWx0ZXIgYnV0dG9uOmhvdmVyLFxuLnJzLWhvbWUtcHJvamVjdCAucG9ydGZvbGlvLWZpbHRlciBidXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2RmOGEyZjtcbn1cbi5ycy1ob21lLXByb2plY3QgLmNhc2UtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIC5pbWctcGFydCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZyAuY2FzZS1zdHVkeS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZyAuY2FzZS1zdHVkeS1vdmVybGF5IC5jYXNlLW1pZGRsZS1hbGlnbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXkgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXkgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQgLmNhc2Utc3R1ZHktaWNvbiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuLnJzLWhvbWUtcHJvamVjdCAucHJvamVjdC1pbWcgLnNpbmdsZS1pbWcgLmNhc2Utc3R1ZHktb3ZlcmxheSAuY2FzZS1taWRkbGUtYWxpZ24gLmNhc2Utc3R1ZHktdGV4dCAuY2FzZS1zdHVkeS1pY29uIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGJvcmRlci1jb2xvcjogIzE5QUFCMztcbn1cbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXkgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQgLmNhc2Utc3R1ZHktaWNvbi10ZXh0IC5pY29uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZyAuY2FzZS1zdHVkeS1vdmVybGF5IC5jYXNlLW1pZGRsZS1hbGlnbiAuY2FzZS1zdHVkeS10ZXh0IC5jYXNlLXN0dWR5LWljb24tdGV4dCAuaWNvbi10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXkgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQgLmNhc2Utc3R1ZHktaWNvbi10ZXh0IC5pY29uLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuLnJzLWhvbWUtcHJvamVjdCAucHJvamVjdC1pbWcgLnNpbmdsZS1pbWcgLmNhc2Utc3R1ZHktb3ZlcmxheTpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbGVmdDogMmVtO1xuICAgIHJpZ2h0OiAyZW07XG4gICAgYm90dG9tOiAxZW07XG4gICAgdG9wOiAxZW07XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC42cyAwLjJzO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLnJzLWhvbWUtcHJvamVjdCAucHJvamVjdC1pbWcgLnNpbmdsZS1pbWcgLmNhc2Utc3R1ZHktb3ZlcmxheTphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0b3A6IDJlbTtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjZzIDAuMnM7XG4gICAgei1pbmRleDogLTE7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZyAuY2FzZS1zdHVkeS1vdmVybGF5OmhvdmVyOmJlZm9yZSxcbi5ycy1ob21lLXByb2plY3QgLnByb2plY3QtaW1nIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXk6aG92ZXI6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZzpob3ZlciAuaW1nLXBhcnQgaW1nIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZzpob3ZlciAuY2FzZS1zdHVkeS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnJzLWhvbWUtcHJvamVjdCAucHJvamVjdC1pbWcgLnNpbmdsZS1pbWc6aG92ZXIgLmNhc2UtbWlkZGxlLWFsaWduIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnJzLWhvbWUtcHJvamVjdCAucHJvamVjdC1pbWcgLnNpbmdsZS1pbWc6aG92ZXIgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQgLmNhc2Utc3R1ZHktaWNvbiBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZzpob3ZlciAuY2FzZS1taWRkbGUtYWxpZ24gLmNhc2Utc3R1ZHktdGV4dCAuY2FzZS1zdHVkeS1pY29uLXRleHQgLmljb24tdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWltZyAuc2luZ2xlLWltZzpob3ZlciAuY2FzZS1taWRkbGUtYWxpZ24gLmNhc2Utc3R1ZHktdGV4dCAuY2FzZS1zdHVkeS1pY29uLXRleHQgLmljb24tc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWZvdXItY29sdW1uIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXkgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQgLmNhc2Utc3R1ZHktaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLnJzLWhvbWUtcHJvamVjdCAucHJvamVjdC1mb3VyLWNvbHVtbiAuc2luZ2xlLWltZyAuY2FzZS1zdHVkeS1vdmVybGF5IC5jYXNlLW1pZGRsZS1hbGlnbiAuY2FzZS1zdHVkeS10ZXh0IC5jYXNlLXN0dWR5LWljb24tdGV4dCAuaWNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG59XG4ucnMtaG9tZS1wcm9qZWN0IC5wcm9qZWN0LWZvdXItY29sdW1uIC5zaW5nbGUtaW1nIC5jYXNlLXN0dWR5LW92ZXJsYXkgLmNhc2UtbWlkZGxlLWFsaWduIC5jYXNlLXN0dWR5LXRleHQgLmNhc2Utc3R1ZHktaWNvbi10ZXh0IC5pY29uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4ucnMtcHJvamVjdDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLnJzLXByb2plY3QyIC5zZWMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ycy1wcm9qZWN0MiAuc2VjLXRpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnMtcHJvamVjdDIgLnNlYy10aXRsZSBwIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDU0JTtcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWZpbHRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWZpbHRlciBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWZpbHRlciAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnByb2plY3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG59XG4ucnMtcHJvamVjdDIgLnByb2plY3QtaXRlbSAucHJvamVjdC1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZTtcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wcm9qZWN0LWNvbnRlbnQgLmJvcmRlci1vdmVybHk6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxOUFBQjM7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMTlBQUIzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnByb2plY3QtY29udGVudCAuYm9yZGVyLW92ZXJseTphZnRlcixcbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wcm9qZWN0LWNvbnRlbnQgLmJvcmRlci1vdmVybHk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgei1pbmRleDogMTtcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wcm9qZWN0LWNvbnRlbnQgLmJvcmRlci1vdmVybHk6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzE5QUFCMztcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE5QUFCMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wcm9qZWN0LWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnByb2plY3QtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLXpvb20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLXpvb20gaSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjIwcztcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLXpvb20gaTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE5QUFCMztcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5idG4tdmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLmJ0bi12aWV3IGkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogLjIwcztcbn1cbi5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5idG4tdmlldyBpOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTlBQUIzO1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnAtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtcHJvamVjdDIgLnByb2plY3QtaXRlbSAucC10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnAtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnByb2plY3QtY29udGVudDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG59XG4ucnMtcHJvamVjdDIgLnByb2plY3QtaXRlbTpob3ZlciAucHJvamVjdC1jb250ZW50IC5ib3JkZXItb3Zlcmx5OmFmdGVyLFxuLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW06aG92ZXIgLnByb2plY3QtY29udGVudCAuYm9yZGVyLW92ZXJseTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucnMtcHJvamVjdDIgLnByb2plY3QtaXRlbTpob3ZlciAucHJvamVjdC1pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC5kaXNwbGF5LXRhYmxlIHtcbiAgICB0b3A6IDM1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC5wb3J0Zm9saW8tY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLnNlYy1zdWItdGl0bGUge1xuICAgIG1hcmdpbjogNXB4IDAgNDFweDtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLnRvcC1pbWFnZXMgLnRvcC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC50b3AtaW1hZ2VzIC5pbm5lci10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLnRvcC1pbWFnZXMgLmlubmVyLXRvcCAuaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC50b3AtaW1hZ2VzIC5pbm5lci10b3AgLmlubmVyIC5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTlBQUIzO1xuICAgIG1hcmdpbjogLTFweCAtMXB4IC0ycHggLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDZweDtcbiAgICBwYWRkaW5nOiAyMnB4IDM1cHggNDRweDtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLnRvcC1pbWFnZXMgLmlubmVyLXRvcCAuaW5uZXIgLmRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLnRvcC1pbWFnZXMgLmlubmVyLXRvcCAuaW5uZXIgLmRldGFpbHMgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC50b3AtaW1hZ2VzIC5pbm5lci10b3AgLmlubmVyIC5kZXRhaWxzIGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuLnJzLXByb2plY3QtZGV0YWlscyAudG9wLWltYWdlcyAuaW5uZXItdG9wIC5pbm5lciAuZGV0YWlscyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC50b3AtaW1hZ2VzIC5pbm5lci10b3AgLmlubmVyIC5kZXRhaWxzIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLnRvcC1pbWFnZXMgLmlubmVyLXRvcCAuaW5uZXIgLmRldGFpbHMgdWwgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC5pbm5lcjIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ycy1wcm9qZWN0LWRldGFpbHMgLmJvdHRvbS1pbm5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnJzLXByb2plY3QtZGV0YWlscyAuYm90dG9tLWlubmVyIHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC5ib3R0b20taW5uZXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnJzLXByb2plY3QtZGV0YWlscyAuYm90dG9tLWlubmVyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJzLXByb2plY3QtZGV0YWlscyAuYm90dG9tLWlubmVyIHVsIGxpIGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucnMtcHJvamVjdC1kZXRhaWxzIC5ib3R0b20taW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4jcmVsYXRhZGUtcHJvamVjdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4jcmVsYXRhZGUtcHJvamVjdCAuc2VjLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxMC4gTmV3c2xldHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJzLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnMtbmV3c2xldHRlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ucnMtbmV3c2xldHRlciAubmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJzLW5ld3NsZXR0ZXIgLm5ld3Mtbm90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMxOUFBQjMgIWltcG9ydGFudDtcbn1cbi5ycy1uZXdzbGV0dGVyIC5uZXdzLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucnMtbmV3c2xldHRlciAubmV3cy1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTlBQUIzO1xufVxuLnJzLW5ld3NsZXR0ZXIgLm5ld3MtZm9ybSAuZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLW5ld3NsZXR0ZXIgLm5ld3MtZm9ybSAuZm9ybS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy1uZXdzbGV0dGVyIC5uZXdzLWZvcm0gLmZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy1uZXdzbGV0dGVyIC5uZXdzLWZvcm0gLmZvcm0taW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy1uZXdzbGV0dGVyIC5uZXdzLWZvcm0gLmZvcm0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtbmV3c2xldHRlciAubmV3cy1mb3JtIC5mb3JtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmOGEyZjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMTEuIFRlc3RpbW9uaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5kZXNjcmlwdGlvbiAuc29tZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5kZXNjcmlwdGlvbiAuc29tZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICBjb2xvcjogIzE5QUFCMztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnJzLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ycy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLmRlc2NyaXB0aW9uIC5kZXNpZ25hdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnJzLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzE5QUFCMztcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxOUFBQjM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ycy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxOUFBQjM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsOmhvdmVyOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ucnMtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsOmhvdmVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cbiNycy10ZXN0aW1vbmlhbC5jbGllbnRzLXNheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4jcnMtdGVzdGltb25pYWwgLnNlYy10aXRsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWRlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgdG9wOiAzNXB4O1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGlkZXIgLnNsaWNrLXRyYWNrOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1zbGlkZSBpbWc6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiA4NHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE5QUFCMztcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVDQTE3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMDM3NDU7XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzc0NTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNSU7XG4gICAgdG9wOiA4NHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE5QUFCMztcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVDQTE3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMDM3NDU7XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzc0NTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stcHJldjpiZWZvcmUsXG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLXByZXY6YmVmb3JlOmZvY3VzLFxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1uZXh0OmJlZm9yZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1wcmV2OmJlZm9yZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1uZXh0OmJlZm9yZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1jdXJyZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4jcnMtdGVzdGltb25pYWwgLnNsaWNrLWN1cnJlbnQgaW1nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5ycy10c3QtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0zNDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5ycy10c3QtY29udGVudDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAuc2xpY2stY3VycmVudCAucnMtdHN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5zbGljay1jdXJyZW50IC5ycy10c3QtY29udGVudDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNycy10ZXN0aW1vbmlhbCAucnMtdHN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzEwMTAxMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbn1cbiNycy10ZXN0aW1vbmlhbCAucnMtdHN0LXRpdGxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuI3JzLXRlc3RpbW9uaWFsIC5ycy10c3QtZGVzaWduYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNkZjhhMmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuI3JzLXRlc3RpbW9uaWFsIC5ycy10c3QtZGVzaWduYXRpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4jcnMtdGVzdGltb25pYWwgLnJzLXRzdC1kZXRhaWxzIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4jcnMtdGVzdGltb25pYWwgLnJzLXRzdC1kZXRhaWxzIHA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ucnMtdGVzdGltb25pYWwyIC5zZWMtdGl0bGUgcCB7XG4gICAgd2lkdGg6IDYwJTtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWZpbHRlci5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktZmlsdGVyIC50ZXN0aS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWZpbHRlciAudGVzdGktaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZS1vdXQ7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1maWx0ZXIgLnRlc3RpLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktZmlsdGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktZmlsdGVyIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1maWx0ZXIgbGkuYWN0aXZlIC50ZXN0aS1pbWc6YmVmb3JlLFxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktZmlsdGVyIGxpOmhvdmVyIC50ZXN0aS1pbWc6YmVmb3JlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktY29udGVudCBwOmJlZm9yZSxcbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWNvbnRlbnQgcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jb250ZW50IHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgIGxlZnQ6IDA7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jb250ZW50IHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG4gICAgcmlnaHQ6IDA7XG59XG4ucnMtdGVzdGltb25pYWwyIC50YWItcGFuZTpudGgtY2hpbGQoMSkgLnRlc3RpLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbGVmdDogMTclO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGFiLXBhbmU6bnRoLWNoaWxkKDIpIC50ZXN0aS1jb250ZW50OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIGxlZnQ6IDUwJTtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRhYi1wYW5lOm50aC1jaGlsZCgzKSAudGVzdGktY29udGVudDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcmlnaHQ6IDE3JTtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkxcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAudGVzdGktY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtdGVzdGltb25pYWwyIC50ZXN0aS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnRlc3RpLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCA7XG59XG4jc2VydmljZXMtc2xpZGVycyAub3dsLWRvdHMsXG4ucnMtcHJvamVjdCAub3dsLWRvdHMsXG4ucnMtdGVzdGltb25pYWwgLm93bC1kb3RzLFxuLnJzLXRlYW0gLm93bC1kb3RzLFxuLnRlc3QtbGlzdCAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzZXJ2aWNlcy1zbGlkZXJzIC5vd2wtZG90cyAub3dsLWRvdCxcbi5ycy1wcm9qZWN0IC5vd2wtZG90cyAub3dsLWRvdCxcbi5ycy10ZXN0aW1vbmlhbCAub3dsLWRvdHMgLm93bC1kb3QsXG4ucnMtdGVhbSAub3dsLWRvdHMgLm93bC1kb3QsXG4udGVzdC1saXN0IC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE0cHg7XG59XG4jc2VydmljZXMtc2xpZGVycyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLnJzLXByb2plY3QgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi5ycy10ZXN0aW1vbmlhbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLnJzLXRlYW0gLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi50ZXN0LWxpc3QgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4cHg7XG59XG4ucnMtcGFydG5lciAucGFydG5lci1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXBhcnRuZXIgLnBhcnRuZXItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXBhcnRuZXIgLnBhcnRuZXItaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnJzLXBhcnRuZXIuc3R5bGUxIC5wYXJ0bmVyLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ycy1wYXJ0bmVyLnN0eWxlMSAucGFydG5lci1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ucnMtcGFydG5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5ycy10ZXN0aW1vbmlhbC1wYWdlcyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4ucnMtdGVzdGltb25pYWwtcGFnZXMgI3Rlc3RpbW9uaWFsLXNsaWRlcjEwIC50ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMDtcbn1cbi5ycy10ZXN0aW1vbmlhbC1wYWdlcyAuc2luZ2xlLXRlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucnMtdGVzdGltb25pYWwtcGFnZXMgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWwgLmNsLWNsaWVudC1pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWwgLmNsLWNsaWVudC1pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWwgLmNsLWNsaWVudC10ZXN0aW1vbmlhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWwgLmZhLXF1b3RlLWxlZnQge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucnMtdGVzdGltb25pYWwtcGFnZXMgLnNpbmdsZS10ZXN0aW1vbmlhbCAuY2wtY2xpZW50LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ycy10ZXN0aW1vbmlhbC1wYWdlcyAuc2luZ2xlLXRlc3RpbW9uaWFsIC5jbC1jbGllbnQtaW5mbyAuY2wtY2xpZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWwgLmNsLWNsaWVudC1pbmZvIC5jbC1jbGllbnQtZGVzaWduYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cbi5ycy10ZXN0aW1vbmlhbC1wYWdlcyAuc2luZ2xlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ucnMtdGVzdGltb25pYWwtcGFnZXMgLnNpbmdsZS10ZXN0aW1vbmlhbCAucmlnaHQtY29udGVudCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5ycy10ZXN0aW1vbmlhbC1wYWdlcyAuc2luZ2xlLXRlc3RpbW9uaWFsIC5yaWdodC1jb250ZW50IC5jbC1jbGllbnQtdGVzdGltb25pYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ycy10ZXN0aW1vbmlhbC1wYWdlcyAuc2luZ2xlLXRlc3RpbW9uaWFsIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWw6aG92ZXIgLmZhLXF1b3RlLWxlZnQsXG4ucnMtdGVzdGltb25pYWwtcGFnZXMgLnNpbmdsZS10ZXN0aW1vbmlhbDpob3ZlciAuY2wtY2xpZW50LWluZm8gLmNsLWNsaWVudC1uYW1lLFxuLnJzLXRlc3RpbW9uaWFsLXBhZ2VzIC5zaW5nbGUtdGVzdGltb25pYWw6aG92ZXIgLmNsLWNsaWVudC1pbmZvIC5jbC1jbGllbnQtZGVzaWduYXRpb24sXG4ucnMtdGVzdGltb25pYWwtcGFnZXMgLnNpbmdsZS10ZXN0aW1vbmlhbDpob3ZlciAuY2wtY2xpZW50LXRlc3RpbW9uaWFsIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAuc2xpZGVyIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnMtdGVzdGltb25pYWwyIC5zbGlkZXIgLml0ZW0gLnNsaWRlci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAuc2xpZGVyIC5pdGVtIC5zbGlkZXItaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnNsaWRlciAuaXRlbSAuYmlvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnNsaWNrLWFjdGl2ZSAuc2xpZGVyLWltYWdlIGltZyB7XG4gICAgb3BhY2l0eTogLjU7XG59XG4ucnMtdGVzdGltb25pYWwyIC5zbGljay1hY3RpdmUgLmJpby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnJzLXRlc3RpbW9uaWFsMiAuc2xpY2stY2VudGVyIC5zbGlkZXItaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5ycy10ZXN0aW1vbmlhbDIgLnNsaWNrLWNlbnRlciAuYmlvLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtMTEwJTtcbn1cbiN0ZXN0aW1vbmlhbC1zbGlkZXIxIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGVzdGltb25pYWwtc2xpZGVyMSAuaXRlbSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jdGVzdGltb25pYWwtc2xpZGVyMSAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3Rlc3RpbW9uaWFsLXNsaWRlcjEgLml0ZW0gdWwuY2wtYXV0aG9yLWluZm8gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuI3Rlc3RpbW9uaWFsLXNsaWRlcjEgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jdGVzdGltb25pYWwtc2xpZGVyMSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNHB4O1xufVxuI3Rlc3RpbW9uaWFsLXNsaWRlcjEgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDEyLiBCbG9nIFBvc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1ibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbn1cbi5ycy1ibG9nLmJsb2NrLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWltZyAuYmxvZy1pY29uIGEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNDYlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLmJsb2ctaWNvbiBhIGk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWltZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBvcGFjaXR5OiAwO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnMtYmxvZyAuYmxvZy1saXN0IC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5tZXRhLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIHBhZGRpbmc6IDguNXB4IDE0cHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgLm1ldGEtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwNXB4O1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1pY29uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1pY29uIGxpIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1pY29uIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dCAudGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMDM3NDU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHQgLnRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dCAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dCAuZGVzYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dCAucmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dCAucmVhZC1tb3JlIGEge1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucnMtYmxvZyAuYmxvZy1saXN0IC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0IC5yZWFkLW1vcmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHQgLnJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbTpob3ZlciAuYmxvZy1pbWc6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnJzLWJsb2cgLmJsb2ctbGlzdCAuYmxvZy1pdGVtOmhvdmVyIC5ibG9nLWltZyAuYmxvZy1pY29uIGEgaSB7XG4gICAgYm90dG9tOiA0NyU7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5ycy1ibG9nIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuLnJzLWJsb2cgLmZhLWFuZ2xlLWxlZnQsXG4ucnMtYmxvZyAuZmEtYW5nbGUtcmlnaHQge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1ibG9nIC5zbGljay1zbGlkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ycy1ibG9nIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1ibG9nIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJzLWJsb2cgLnNsaWNrLXNsaWRlciAuZmEtYW5nbGUtbGVmdCB7XG4gICAgcmlnaHQ6IDYwcHg7XG59XG4ucnMtYmxvZyAuYmxvZy1jb250ZW50LmZ1bGwtYmxvZyAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuLnJzLWJsb2cgLmJsb2ctY29udGVudCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLmFydGljbGUtaW5mbyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLmFydGljbGUtaW5mbyB1bCBsaSBpIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLmFydGljbGUtaW5mbyB1bCBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLmFydGljbGUtaW5mbyB1bCBsaS5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnMtYmxvZyAuYmxvZy1jb250ZW50IC5pdGVtIC5pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucnMtYmxvZyAuYmxvZy1jb250ZW50IC5pdGVtIC5pdGVtLXRpdGxlIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucnMtYmxvZyAuYmxvZy1jb250ZW50IC5pdGVtIC5pdGVtLXRpdGxlIGg0IGEge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRyYW5zaXRpb246IC4zMHM7XG59XG4ucnMtYmxvZyAuYmxvZy1jb250ZW50IC5pdGVtIC5pdGVtLXRpdGxlIGg0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGY4YTJmO1xufVxuLnJzLWJsb2cgLmJsb2ctY29udGVudCAuaXRlbSAuaXRlbS10aXRsZSBoNCBhOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjMTlBQUIzICFpbXBvcnRhbnQ7XG59XG4ucnMtYmxvZyAuYmxvZy1jb250ZW50IC5pdGVtIC5zb21lLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJzLWJsb2cgLmJsb2ctY29udGVudCAuaXRlbSAucmVhZC1tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLnJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmOGEyZjtcbn1cbi5ycy1ibG9nIC5ibG9nLWNvbnRlbnQgLml0ZW0gLnJlYWQtbW9yZSBhOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjMTlBQUIzICFpbXBvcnRhbnQ7XG59XG4ucnMtYmxvZyAuc2lkZWJhciBmb3JtLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWJsb2cgLnNpZGViYXIgZm9ybS5zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMDM3NDU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ucnMtYmxvZyAuc2lkZWJhciBmb3JtLnNlYXJjaCBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IHVuc2V0O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgZm9ybS5zZWFyY2ggYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMwMzc0NTtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5jYXRlZ29yaWVzIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzMwMzc0NTtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5jYXRlZ29yaWVzIC50aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbSB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4ucnMtYmxvZyAuc2lkZWJhciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1pdGVtIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbSB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0gdWwgbGkgYSBpIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0gdWwgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4ucnMtYmxvZyAuc2lkZWJhciAubGF0ZXN0LXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMwMzc0NTtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5sYXRlc3QtcG9zdCAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMzMDM3NDU7XG59XG4ucnMtYmxvZyAuc2lkZWJhciAubGF0ZXN0LXBvc3QgLnRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLmxhdGVzdC1wb3N0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5sYXRlc3QtcG9zdCAuY29udGVudCAubmFtZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5sYXRlc3QtcG9zdCAuY29udGVudCAubmFtZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC5sYXRlc3QtcG9zdCAuY29udGVudCAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4ODg7XG59XG4ucnMtYmxvZyAuc2lkZWJhciAudGFncy1jbG91ZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzAzNzQ1O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLnRhZ3MtY2xvdWQgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzNzQ1O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLnRhZ3MtY2xvdWQgLnRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLnJzLWJsb2cgLnNpZGViYXIgLnRhZ3MtY2xvdWQgLm1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC50YWdzLWNsb3VkIC5tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ycy1ibG9nIC5zaWRlYmFyIC50YWdzLWNsb3VkIC5tZW51IHVsIGxpIGEge1xuICAgIG1hcmdpbjogMCAzcHggN3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBjb2xvcjogIzMwMzc0NTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzNzQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucnMtYmxvZyAuc2lkZWJhciAudGFncy1jbG91ZCAubWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTlBQUIzO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzO1xufVxuLmJsb2ctcGFnZS1hcmVhIC5pbm5lciAuYmxvZy1jb250ZW50IHVsLmJsb2ctbWV0YSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmJsb2ctcGFnZS1hcmVhIC5pbm5lciAuYmxvZy1jb250ZW50IHVsLmJsb2ctbWV0YSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIC5ibG9nLWNvbnRlbnQgdWwuYmxvZy1tZXRhIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIC5ibG9nLWNvbnRlbnQgdWwuYmxvZy1tZXRhIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ibG9nLXBhZ2UtYXJlYSAuaW5uZXIgLmJsb2ctY29udGVudCB1bC5ibG9nLW1ldGEgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIC5ibG9nLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIC5ibG9nLWNvbnRlbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxMDEwMTA7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIC5ibG9nLWNvbnRlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ibG9nLXBhZ2UtYXJlYSAuaW5uZXIgLmJsb2ctaW1hZ2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9nLXBhZ2UtYXJlYSAuaW5uZXIgLmJsb2ctaW1hZ2VzIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTlBQUIzO1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyIC5ibG9nLWltYWdlczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5ibG9nLXBhZ2UtYXJlYSAuaW5uZXIgLmJsb2ctaW1hZ2VzIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nLXBhZ2UtYXJlYSAuaW5uZXI6aG92ZXIgLmJsb2ctaW1hZ2VzIGkge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyOmhvdmVyIC5ibG9nLWltYWdlcyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLmJsb2ctcGFnZS1hcmVhIC5pbm5lcjpob3ZlciAuYmxvZy1pbWFnZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50Oy1tcy10cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wYWdlLWFyZWEgLmlubmVyOmhvdmVyIC5ibG9nLWNvbnRlbnQgaDQgYSB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uYmxvZy1wYWdlLWFyZWEuc2lkZWJhci1ibG9nLXNlY3Rpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuLmJsb2ctcGFnZS1hcmVhLnNpZGViYXItYmxvZy1zZWN0aW9uIC5pbm5lciAuYmxvZy1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnJzLWJsb2cyIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5tZXRhLWRhdGUge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTM3cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnJzLWJsb2cyIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5tZXRhLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5ycy1ibG9nMiAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1pY29uIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJzLWJsb2cyIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5tZXRhLWljb24gdWwgbGkge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLWJsb2cyIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5tZXRhLWljb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJzLWJsb2cyIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5tZXRhLWljb24gdWwgbGkgaSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxMy4gQmxvZyBEZXRhaWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNpbmdsZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNpbmdsZS1pbWFnZSBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dCAwcztcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5zaW5nbGUtaW1hZ2UgaW1nOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjVweCAyNHB4IDYzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIGJsb2NrcXVvdGUgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRvcDogMjFweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24gLnNoYXJlLWxpbmsxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAuc2hhcmUtbGluazEgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAuc2hhcmUtbGluazEgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAuc2hhcmUtbGluazEgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5zaGFyZS1zZWN0aW9uIC5zaGFyZS1saW5rMSBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAuc2hhcmUtbGluazEgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTlBQUIzO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24gLmxpZmUtc3R5bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24gLmxpZmUtc3R5bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAubGlmZS1zdHlsZSBzcGFuIGkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24gLmxpZmUtc3R5bGUgc3BhbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5zaGFyZS1zZWN0aW9uIC5saWZlLXN0eWxlIHNwYW4gYSBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAubGlmZS1zdHlsZSBzcGFuIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24gLmxpZmUtc3R5bGUgc3Bhbi5hdXRob3IgYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbiAubGlmZS1zdHlsZSBzcGFuLmF1dGhvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5zaGFyZS1zZWN0aW9uMiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24yIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24yIC5zaGFyZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbjIgLnNoYXJlLWxpbmsgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbjIgLnNoYXJlLWxpbmsgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbjIgLnNoYXJlLWxpbmsgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5zaGFyZS1zZWN0aW9uMiAuc2hhcmUtbGluayBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAubGlrZS1zZWN0aW9uIC5jb2wteHMtMTIgaDQudGl0bGUtYmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5saWtlLXNlY3Rpb24gLmNvbC14cy0xMiBoMyB7XG4gICAgbWFyZ2luOiAxNHB4IDAgNnB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxpa2Utc2VjdGlvbiAuY29sLXhzLTEyIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxpa2Utc2VjdGlvbiAuY29sLXhzLTEyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxpa2Utc2VjdGlvbiAuY29sLXhzLTEyIHNwYW4gaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxpa2Utc2VjdGlvbiAuY29sLXhzLTEyIC5wb3B1bGFyLXBvc3QtaW1nIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5saWtlLXNlY3Rpb24gLmNvbC14cy0xMjpob3ZlciBhIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5saWtlLXNlY3Rpb24gLmNvbC14cy0xMjpob3ZlciAucG9wdWxhci1wb3N0LWltZyBpbWcge1xuICAgIG9wYWNpdHk6IC41O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLm5leHQtcHJlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIzcHggMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLm5leHQtcHJlLXNlY3Rpb24gbGkge1xuICAgIG1hcmdpbjogMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5uZXh0LXByZS1zZWN0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5uZXh0LXByZS1zZWN0aW9uIGxpIGEgaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5uZXh0LXByZS1zZWN0aW9uIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLm5leHQtcHJlLXNlY3Rpb24gbGkgYTpob3ZlciBpIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5uZXh0LXByZS1zZWN0aW9uIGxpLmxlZnQtYXJyb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAubmV4dC1wcmUtc2VjdGlvbiBsaS5sZWZ0LWFycm93IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNTA1MDUwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLm5leHQtcHJlLXNlY3Rpb24gbGkubGVmdC1hcnJvdyBhIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5uZXh0LXByZS1zZWN0aW9uIGxpLnJpZ2h0LWFycm93IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5uZXh0LXByZS1zZWN0aW9uIGxpLnJpZ2h0LWFycm93IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLm5leHQtcHJlLXNlY3Rpb24gbGkucmlnaHQtYXJyb3cgYSBpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5hdXRob3ItY29tbWVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA0MnB4IDAgNnB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgc3BhbiBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IGg0LnRpdGxlLWJnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHVsIGxpOm50aC1jaGlsZCgyKSAuY29sLXNtLTIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5hdXRob3ItY29tbWVudCB1bCBsaSAuaW1hZ2UtY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgdWwgbGkgLmltYWdlLWNvbW1lbnRzIGltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5hdXRob3ItY29tbWVudCB1bCBsaSAucmVwbHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogOTUlO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHVsIGxpIC5yZXBseSBhIHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5hdXRob3ItY29tbWVudCB1bCBsaSAucmVwbHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgdWwgbGkgLnJlcGx5IGkge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHVsIGxpIC5kc2MtY29tbWVudHMgaDQge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAuYXV0aG9yLWNvbW1lbnQgdWwgbGkgLmRzYy1jb21tZW50cyBhIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5hdXRob3ItY29tbWVudCB1bCBsaSAuZHNjLWNvbW1lbnRzIHAge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5sZWF2ZS1jb21tZW50cy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5sZWF2ZS1jb21tZW50cy1hcmVhIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxlYXZlLWNvbW1lbnRzLWFyZWEgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscyAubGVhdmUtY29tbWVudHMtYXJlYSBsYWJlbCB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxlYXZlLWNvbW1lbnRzLWFyZWEgaW5wdXQsXG4uc2luZ2xlLWJsb2ctZGV0YWlscyAubGVhdmUtY29tbWVudHMtYXJlYSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxlYXZlLWNvbW1lbnRzLWFyZWEgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMgLmxlYXZlLWNvbW1lbnRzLWFyZWEgLmJ0bi1zZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzIC5sZWF2ZS1jb21tZW50cy1hcmVhIC5idG4tc2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMwMzc0NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDE0LiBCbG9nIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IC5ib3gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IC5ib3gtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDZweDtcbn1cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggLmJ0bjpob3ZlciBpIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5zaWRlYmFyLWFyZWEgLmNhdGUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xufVxuLnNpZGViYXItYXJlYSAuY2F0ZS1ib3ggc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZGViYXItYXJlYSAuY2F0ZS1ib3ggdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItYXJlYSAuY2F0ZS1ib3ggdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlYmFyLWFyZWEgLmNhdGUtYm94IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cbi5zaWRlYmFyLWFyZWEgLmNhdGUtYm94IHVsIGxpIGEgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNpZGViYXItYXJlYSAuY2F0ZS1ib3ggdWwgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uc2lkZWJhci1hcmVhIC5jYXRlLWJveCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uc2lkZWJhci1hcmVhIC5yZWNlbnQtcG9zdC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xufVxuLnNpZGViYXItYXJlYSAucmVjZW50LXBvc3QtYXJlYSBzcGFuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2lkZWJhci1hcmVhIC5yZWNlbnQtcG9zdC1hcmVhIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnNpZGViYXItYXJlYSAucmVjZW50LXBvc3QtYXJlYSB1bCBsaSBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXItYXJlYSAucmVjZW50LXBvc3QtYXJlYSB1bCBsaSBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNpZGViYXItYXJlYSAucmVjZW50LXBvc3QtYXJlYSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5zaWRlYmFyLWFyZWEgLnJlY2VudC1wb3N0LWFyZWEgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5zaWRlYmFyLWFyZWEgLnJlY2VudC1wb3N0LWFyZWEgdWwgbGkgc3BhbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbn1cbi5zaWRlYmFyLWFyZWEgLnJlY2VudC1wb3N0LWFyZWEgdWwgbGkgc3BhbiBhIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zaWRlYmFyLWFyZWEgLnJlY2VudC1wb3N0LWFyZWEgdWwgbGkgc3BhbiBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc2lkZWJhci1hcmVhIC5yZWNlbnQtcG9zdC1hcmVhIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2lkZWJhci1hcmVhIC5yZWNlbnQtcG9zdC1hcmVhIHVsIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnNpZGViYXItYXJlYSAucmVjZW50LXBvc3QtYXJlYSB1bCBsaTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IC41O1xufVxuLnNpZGViYXItYXJlYSAudGFnLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLWFyZWEgLnRhZy1hcmVhIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbi5zaWRlYmFyLWFyZWEgLnRhZy1hcmVhIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyLWFyZWEgLnRhZy1hcmVhIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpZGViYXItYXJlYSAudGFnLWFyZWEgdWwgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2lkZWJhci1hcmVhIC50YWctYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGJvcmRlci1jb2xvcjogIzE5QUFCMztcbn1cbi5zaWRlYmFyLWFyZWEgLm5ld3NsZXR0ZXItYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG59XG4uc2lkZWJhci1hcmVhIC5uZXdzbGV0dGVyLWFyZWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItYXJlYSAubmV3c2xldHRlci1hcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBtYXJnaW46IDdweCAwIDIwcHg7XG59XG4uc2lkZWJhci1hcmVhIC5uZXdzbGV0dGVyLWFyZWEgLmJveC1uZXdzbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhci1hcmVhIC5uZXdzbGV0dGVyLWFyZWEgLmJveC1uZXdzbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4uc2lkZWJhci1hcmVhIC5uZXdzbGV0dGVyLWFyZWEgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaWRlYmFyLWFyZWEgLm5ld3NsZXR0ZXItYXJlYSAuYnRuIGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4uc2lkZWJhci1hcmVhIC5uZXdzbGV0dGVyLWFyZWEgLmJ0bjpob3ZlciBpIHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDE1LiBDb250YWN0IFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtY29udGFjdCAuY29udGFjdC1iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtYmcgLmNvbnRhY3QtYWRkcmVzcyAuYWRkcmVzcy1pdGVtIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtYmcgLmNvbnRhY3QtYWRkcmVzcyAuYWRkcmVzcy1pdGVtICsgLmFkZHJlc3MtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5QUFCMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAuMjBzO1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtYmcgLmNvbnRhY3QtYWRkcmVzcyAuYWRkcmVzcy1pdGVtOmhvdmVyIC5hZGRyZXNzLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNFRUNBMTc7XG4gICAgY29sb3I6ICMzMDM3NDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzc0NTtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLnNvY2lhbC1pY29uLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLnNvY2lhbC1pY29uLWJvdHRvbSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLnNvY2lhbC1pY29uLWJvdHRvbSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLnNvY2lhbC1pY29uLWJvdHRvbSB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtYmcgLmNvbnRhY3QtYWRkcmVzcyAuc29jaWFsLWljb24tYm90dG9tIHVsIGxpIGEgaSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IC4yMHM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAycHg7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1hZGRyZXNzIC5zb2NpYWwtaWNvbi1ib3R0b20gdWwgbGkgYSBpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtYmcgI2Zvcm0tbWVzc2FnZXMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoNiwgNiwgNiwgMC4wNCk7XG4gICAgdHJhbnNpdGlvbjogLjMwcztcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnICNmb3JtLW1lc3NhZ2VzLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbiAgICBjb2xvcjogIzRjYWY1MDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnICNmb3JtLW1lc3NhZ2VzLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjNjM2M7XG4gICAgY29sb3I6ICNmZjNjM2M7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAjZm9ybS1tZXNzYWdlczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWZvcm0gLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtYmcgLmNvbnRhY3QtZm9ybSAuZm9ybS1maWVsZCBpIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IC4yMHM7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTlBQUIzO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IC4yMHM7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTlBQUIzO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC1iZyAuY29udGFjdC1mb3JtIC5mb3JtLWJ1dHRvbiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWZvcm0gLmZvcm0tYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VFQ0ExNztcbiAgICBjb2xvcjogIzMwMzc0NTtcbn1cbi5jb250YWN0LXBhZ2UgI2dvb2dsZU1hcCB7XG4gICAgaGVpZ2h0OiA0ODVweDtcbn1cbi5jb250YWN0LXBhZ2UgLmxvY2F0aW9uLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY29udGFjdC1wYWdlIC5sb2NhdGlvbi1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtLWFyZWEgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0tYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZm9ybS1hcmVhIGxhYmVsIHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0tYXJlYSBpbnB1dCxcbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZm9ybS1hcmVhIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0tYXJlYSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0tYXJlYSAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTRweCAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0tYXJlYSAuYnRuLXNlbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFjdC1wYWdlIHVsI2NvbnRhY3QtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuLmNvbnRhY3QtcGFnZSB1bCNjb250YWN0LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhY3QtcGFnZSB1bCNjb250YWN0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29udGFjdC1wYWdlIHVsI2NvbnRhY3QtbGlzdCBsaSBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE5QUFCMztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG4uY29udGFjdC1wYWdlIHVsI2NvbnRhY3QtbGlzdCBsaSAuaW5mby10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3QtcGFnZS5jb250YWN0LXBhZ2UzIC5sb2NhdGlvbi1kZXRhaWxzLFxuLmNvbnRhY3QtcGFnZS5jb250YWN0LXBhZ2UyIC5sb2NhdGlvbi1kZXRhaWxzLFxuLmNvbnRhY3QtcGFnZS5jb250YWN0LXBhZ2UzIC5jb250YWN0LWZvcm0tYXJlYSxcbi5jb250YWN0LXBhZ2UuY29udGFjdC1wYWdlMiAuY29udGFjdC1mb3JtLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtdG9wLXNlY3Rpb24gI2dvb2dsZU1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NjBweDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LXRvcC1zZWN0aW9uIC5jb250YWN0LWJveC1hcmVhIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTE7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LXRvcC1zZWN0aW9uIC5jb250YWN0LWJveC1hcmVhIC5jb250YWN0LWJveC1pbm5lciAuY29udGFjdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwMHB4O1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtdG9wLXNlY3Rpb24gLmNvbnRhY3QtYm94LWFyZWEgLmNvbnRhY3QtYm94LWlubmVyIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzJiMzIzZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTUwcHg7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmNvbnRhY3QtZm9ybSAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmNvbnRhY3QtZm9ybSAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtdG9wLXNlY3Rpb24gLmNvbnRhY3QtYm94LWFyZWEgLmNvbnRhY3QtYm94LWlubmVyIC5hZGRyZXNzLWJveCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcwcHgpO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtdG9wLXNlY3Rpb24gLmNvbnRhY3QtYm94LWFyZWEgLmNvbnRhY3QtYm94LWlubmVyIC5hZGRyZXNzLWJveCBoMiB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmFkZHJlc3MtYm94IC5hZGRyZXNzLWRldGFpbHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmFkZHJlc3MtYm94IC5hZGRyZXNzLWRldGFpbHMgbGkgLmluZm8taWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmFkZHJlc3MtYm94IC5hZGRyZXNzLWRldGFpbHMgbGkgLmluZm8taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4ucnMtY29udGFjdCAuY29udGFjdC10b3Atc2VjdGlvbiAuY29udGFjdC1ib3gtYXJlYSAuY29udGFjdC1ib3gtaW5uZXIgLmFkZHJlc3MtYm94IC5hZGRyZXNzLWRldGFpbHMgbGkgLmluZm8taWNvbiAuZmEtZW52ZWxvcGUtbyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtdG9wLXNlY3Rpb24gLmNvbnRhY3QtYm94LWFyZWEgLmNvbnRhY3QtYm94LWlubmVyIC5hZGRyZXNzLWJveCAuYWRkcmVzcy1kZXRhaWxzIGxpIC5pbmZvLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LXRvcC1zZWN0aW9uIC5jb250YWN0LWJveC1hcmVhIC5jb250YWN0LWJveC1pbm5lciAuYWRkcmVzcy1ib3ggLmFkZHJlc3MtZGV0YWlscyBsaSAuaW5mby1kZXRhaWxzIHAge1xuICAgIG1hcmdpbjogMDtcbn1cbi5ycy1jb250YWN0IC5jb250YWN0LXRvcC1zZWN0aW9uIC5jb250YWN0LWJveC1hcmVhIC5jb250YWN0LWJveC1pbm5lciAuYWRkcmVzcy1ib3ggLmFkZHJlc3MtZGV0YWlscyBsaSAuaW5mby1kZXRhaWxzLFxuLnJzLWNvbnRhY3QgLmNvbnRhY3QtdG9wLXNlY3Rpb24gLmNvbnRhY3QtYm94LWFyZWEgLmNvbnRhY3QtYm94LWlubmVyIC5hZGRyZXNzLWJveCAuYWRkcmVzcy1kZXRhaWxzIGxpIC5pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ycy1jb250YWN0IC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMGVtO1xufVxuI2Fib3V0LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Fib3V0LXNsaWRlciBpbWcgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbiNhYm91dC1zbGlkZXIgLm93bC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Fib3V0LXNsaWRlciAub3dsLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jYWJvdXQtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cbiNhYm91dC1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbiNhYm91dC1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cbiNhYm91dC1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4jYWJvdXQtc2xpZGVyOmhvdmVyIC5vd2wtbmV4dDpiZWZvcmUsXG4jYWJvdXQtc2xpZGVyOmhvdmVyIC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jYWJvdXQtc2xpZGVyOmhvdmVyIGltZyB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY29udGFjdC1pbmZvMiAubWFwLWNhbnZhcyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbn1cbi5jbWFwMiNnb29nbGVNYXAge1xuICAgIGhlaWdodDogNDIwcHg7XG59XG4uY29udGFjdC1wYWdlMyAuY29udHJvbC1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb250YWN0LXBhZ2UzIC5jb250cm9sLWlubmVyIC5pbmZvLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LXBhZ2UzIC5jb250cm9sLWlubmVyIC5pbmZvLWRldGFpbHMgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0LXBhZ2UzIC5jb250cm9sLWlubmVyIC5pbmZvLWRldGFpbHMgLmluZm8tdGV4dCBhLFxuLmNvbnRhY3QtcGFnZTMgLmNvbnRyb2wtaW5uZXIgLmluZm8tZGV0YWlscyAuaW5mby10ZXh0IHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbn1cbi5jb250YWN0LXBhZ2UzIC5jb250cm9sLWlubmVyIC5pbmZvLWRldGFpbHMgLmluZm8tdGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5jb250YWN0LXBhZ2UzIC5jbWFwMiNnb29nbGVNYXAge1xuICAgIGhlaWdodDogNDYwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDE2LiBGb290ZXIgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AyIHtcbiAgICB6LWluZGV4OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogODBweCAwIDcycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5hYm91dC13aWRnZXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5yZWNlbnQtcG9zdC13aWRnZXQgLnBvc3QtaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnJlY2VudC1wb3N0LXdpZGdldCAucG9zdC1pdGVtIC5wb3N0LWRhdGUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5yZWNlbnQtcG9zdC13aWRnZXQgLnBvc3QtaXRlbSAucG9zdC1kYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5yZWNlbnQtcG9zdC13aWRnZXQgLnBvc3QtaXRlbSAucG9zdC1kYXRlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAucmVjZW50LXBvc3Qtd2lkZ2V0IC5wb3N0LWl0ZW0gLnBvc3QtZGF0ZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAucmVjZW50LXBvc3Qtd2lkZ2V0IC5wb3N0LWl0ZW0gLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAucmVjZW50LXBvc3Qtd2lkZ2V0IC5wb3N0LWl0ZW0gLnBvc3QtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMDM3NDU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnJlY2VudC1wb3N0LXdpZGdldCAucG9zdC1pdGVtIC5wb3N0LXRpdGxlIGE6aG92ZXIsXG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5yZWNlbnQtcG9zdC13aWRnZXQgLnBvc3QtaXRlbSAucG9zdC10aXRsZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnJlY2VudC1wb3N0LXdpZGdldCAucG9zdC1pdGVtIC5wb3N0LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5yZWNlbnQtcG9zdC13aWRnZXQgLnBvc3QtaXRlbSArIC5wb3N0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnNpdGVtYXAtd2lkZ2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAuc2l0ZW1hcC13aWRnZXQgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAuc2l0ZW1hcC13aWRnZXQgbGkgYSB7XG4gICAgY29sb3I6ICMzMDM3NDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMTRweDtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnNpdGVtYXAtd2lkZ2V0IGxpIGE6aG92ZXIsXG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5zaXRlbWFwLXdpZGdldCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnNpdGVtYXAtd2lkZ2V0IGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgY29sb3I6ICMzMDM3NDU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnJlY2VudC1wcm9qZWN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycHggM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3OHB4O1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAucmVjZW50LXByb2plY3QgbGkgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItdG9wIC5yZWNlbnQtcHJvamVjdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnJlY2VudC1wcm9qZWN0IGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnJlY2VudC1wcm9qZWN0IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnMtZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy1mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuLnJzLWZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZjM2MWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICMzMDM3NDU7XG59XG4uZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0IGE6aG92ZXIsXG4uZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTFhYWIzO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSB1bCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLW1lbnUgdWwgPiAqIHtcbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSB1bCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLW1lbnUgdWwgbGk6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1tZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjYWZiMGIyO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSB1bCBsaSBhOmhvdmVyLFxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSB1bCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1zaGFyZSB1bCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1zaGFyZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tc2hhcmUgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1zaGFyZSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tc2hhcmUgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4uY29sbHRvLWFjdGlvbiAuY29sbHRvLXRpdGxlIHAuY29sbHRvLWRlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLmNvbGx0by1hY3Rpb24gLmNvbGx0by10aXRsZSBwLmNvbGx0by1kZXMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29sbHRvLWFjdGlvbixcbi5mb290ZXItY29sbHRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMzVweCAwO1xufVxuLmNvbGx0by1hY3Rpb24gaDMsXG4uZm9vdGVyLWNvbGx0by1hY3Rpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmNvbGx0by1hY3Rpb24gLmdldC1zdGFydCxcbi5mb290ZXItY29sbHRvLWFjdGlvbiAuZ2V0LXN0YXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbGx0by1hY3Rpb24gLmdldC1zdGFydCBhLFxuLmZvb3Rlci1jb2xsdG8tYWN0aW9uIC5nZXQtc3RhcnQgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTJweCAzM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC40cztcbn1cbi5jb2xsdG8tYWN0aW9uIC5nZXQtc3RhcnQgYTpob3Zlcixcbi5mb290ZXItY29sbHRvLWFjdGlvbiAuZ2V0LXN0YXJ0IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLmZvb3Rlci1jb2xsdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4uZm9vdGVyLWNvbGx0by1hY3Rpb24gLnByaW1hcnktYmcge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHRvcDogLTc2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MTcuIENUQSBTZWN0aW9uIFN0YXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJzLWhvbWUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xufVxuLnJzLWhvbWUtY3RhIC5jdGEtaG9tZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJzLWhvbWUtY3RhIC5jdGEtaG9tZS10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucnMtaG9tZS1jdGEgLnJzLWhvbWUtY3RhLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnMtaG9tZS1jdGEgLnJzLWhvbWUtY3RhLWJ1dHRvbiAuY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzNzQ1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOUFBQjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ycy1ob21lLWN0YSAucnMtaG9tZS1jdGEtYnV0dG9uIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBQUIzO1xuICAgIGJvcmRlci1jb2xvcjogIzMwMzc0NTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDE4LiBDb3VudGVyIHVwIGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXItdG9wLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWJvdXQvY291bnRlci11cC5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY291bnRlci10b3AtYXJlYS5zZWNvbmRhcnktYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWJvdXQvY291bnRlci11cDIuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvdW50ZXItdG9wLWFyZWEgLnNlYy10aXRsZSBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY291bnRlci10b3AtYXJlYSAuc2VjLXRpdGxlIHAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmNvdW50ZXItdG9wLWFyZWEgLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5jb3VudGVyLXRvcC1hcmVhIC50aXRsZSB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG59XG4uY291bnRlci10b3AtYXJlYSAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uY291bnRlci10b3AtYXJlYSAucnMtY291bnRlci1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5jb3VudGVyLXRvcC1hcmVhIC5ycy1jb3VudGVyLWxpc3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE5QUFCMztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxOUFBQjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5jb3VudGVyLXRvcC1hcmVhIC5ycy1jb3VudGVyLWxpc3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxOUFBQjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5jb3VudGVyLXRvcC1hcmVhIC5ycy1jb3VudGVyLWxpc3Q6aG92ZXI6YWZ0ZXIsXG4uY291bnRlci10b3AtYXJlYSAucnMtY291bnRlci1saXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvdW50ZXItdG9wLWFyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuLmNvdW50ZXItdG9wLWFyZWEgaDIucGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdW50ZXItdG9wLWFyZWEgaDIucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogXCIlXCI7XG59XG4uY291bnRlci10b3AtYXJlYSAucnMtY291bnRlci1saXN0IGkge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbn1cbi5jb3VudGVyLXRvcC1hcmVhIC5ycy1jb3VudGVyLWxpc3QgaTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjhhMmY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxOS4gQnJlYWRjcnVtYnMgY3NzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzLWJyZWFkY3J1bWJzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjcpO1xufVxuLnJzLWJyZWFkY3J1bWJzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5ycy1icmVhZGNydW1icyAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnMtYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ycy1icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ycy1icmVhZGNydW1icyB1bCBsaSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzNkZWcpO1xufVxuLnJzLWJyZWFkY3J1bWJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICByaWdodDogMTVweDtcbn1cbi5ycy1icmVhZGNydW1icyB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIwLiBUZWFtIFNlY3Rpb24gU3RhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIHtcbiAgICAvKiBUZWFtIFBhZ2UgMSBTZWN0aW9uICovXG4gICAgLyogVGVhbSBQYWdlIDIgU2VjdGlvbiAqL1xuICAgIC8qIFRlYW0gUGFnZSAzIFNlY3Rpb24gKi9cbiAgICAvKiBUZWFtIFBhZ2UgNCBTZWN0aW9uICovXG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC5jb2wtbWQtNCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCAudGVhbS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCAudGVhbS1uYW1lIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTExO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCAudGVhbS1uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCAuc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tbmFtZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tbmFtZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTExO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0tY29udGVudCAuZGlzcGxheS10YWJsZSAuZGlzcGxheS10YWJsZS1jZWxsIC50ZWFtLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tc29jaWFsIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDM3NDU7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tc29jaWFsIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tc29jaWFsIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS1zb2NpYWwgLnNvY2lhbC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXA6aG92ZXIgLnRlYW0tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcDpob3ZlciAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tc29jaWFsIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMSAudGVhbS1pdGVtLXdyYXA6aG92ZXIgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0yIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0yIC5vdmVybGF5LWl0ZW0gLm92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTIgLm92ZXJsYXktaXRlbSAub3ZlcmZsb3cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVyZmxvdyAub3ZlcmxheS1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTIgLm92ZXJsYXktaXRlbSAub3ZlcmZsb3cgLnRlYW0tbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjYwcztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTIgLm92ZXJsYXktaXRlbSAub3ZlcmZsb3cgLnRlYW0tbWV0YSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVyZmxvdyAudGVhbS1tZXRhIC5kZXNpZ25hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0yIC5vdmVybGF5LWl0ZW0gLm92ZXJsYXktc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICB3aWR0aDogOTIlO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAub3ZlcmxheS10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KSBza2V3WCg3NWRlZykgc2NhbGUoMC44LCAwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTIgLm92ZXJsYXktaXRlbSAub3ZlcmxheS1zZWN0aW9uIC5vdmVybGF5LXRleHQgLm92ZXJsYXktdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAub3ZlcmxheS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTIgLm92ZXJsYXktaXRlbSAub3ZlcmxheS1zZWN0aW9uIC5vdmVybGF5LXRleHQgLm92ZXJsYXktZGVzaWduYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpIHNrZXdYKC03NWRlZykgc2NhbGUoMC44LCAwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0yIC5vdmVybGF5LWl0ZW0gLm92ZXJsYXktc2VjdGlvbiAub3ZlcmxheS10ZXh0IC5vdmVybGF5LXR4dCB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAuc29jaWFsLWljb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0yIC5vdmVybGF5LWl0ZW0gLm92ZXJsYXktc2VjdGlvbiAub3ZlcmxheS10ZXh0IC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzc0NTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAuc29jaWFsLWljb25zIGEgaSB7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTIgLm92ZXJsYXktaXRlbSAub3ZlcmxheS1zZWN0aW9uIC5vdmVybGF5LXRleHQgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAuc29jaWFsLWljb25zIGE6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtOmhvdmVyIC50ZWFtLW1ldGEge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0yIC5vdmVybGF5LWl0ZW06aG92ZXIgLm92ZXJsYXktc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtOmhvdmVyIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAub3ZlcmxheS10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2tld1goMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMiAub3ZlcmxheS1pdGVtOmhvdmVyIC5vdmVybGF5LXNlY3Rpb24gLm92ZXJsYXktdGV4dCAub3ZlcmxheS1kZXNpZ25hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2tld1goMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTMgLnRlYW0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zIC50ZWFtLWltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTMgLnRlYW0tZGVzayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMyAudGVhbS1kZXNrIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zIC50ZWFtLWRlc2sgLm5hbWUgYSB7XG4gICAgdHJhbnNpdGlvbjogLjIwcztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zIC50ZWFtLWRlc2sgLm5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjhhMmYgIWltcG9ydGFudDtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTMgLnRlYW0tZGVzayAubmFtZSAuZGVzaWduYXRpb24ge1xuICAgIHRyYW5zaXRpb246IC4yMHM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTMgLnRlYW0tZGVzayAudGVhbS1zb2NpYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMyAudGVhbS1kZXNrIC50ZWFtLXNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMyAudGVhbS1kZXNrIC50ZWFtLXNvY2lhbCBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiAuMjBzO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxZjFmMWY7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zIC50ZWFtLWRlc2sgLnRlYW0tc29jaWFsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGY4YTJmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTM6aG92ZXIgLnRlYW0taW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zOmhvdmVyIC50ZWFtLWRlc2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTM6aG92ZXIgLnRlYW0tZGVzayAubmFtZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTM6aG92ZXIgLnRlYW0tZGVzayAubmFtZSAuZGVzaWduYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtMzpob3ZlciAudGVhbS1kZXNrIC50ZWFtLXNvY2lhbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTM6aG92ZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS00Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTQgLm5hbWUgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTQgLm5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjhhMmY7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS00IC5uYW1lIC5kZXNpZ25hdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTQgLnRlYW0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTQgLnRlYW0tc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJzLXRlYW0gLnRlYW0tc3R5bGUgLnRlYW0tc3R5bGUtNCAudGVhbS1zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ycy10ZWFtIC50ZWFtLXN0eWxlIC50ZWFtLXN0eWxlLTQgLnRlYW0tc29jaWFsIGxpIGEge1xuICAgIGNvbG9yOiAjMzAzNzQ1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDM3NDU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS00IC50ZWFtLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZGY4YTJmO1xuICAgIGJvcmRlci1jb2xvcjogI2RmOGEyZjtcbn1cbi5ycy10ZWFtLXBhZ2VzMiAuZGVmYXVsdC1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ycy10ZWFtMiAub3Zlcmx5LWJvcmRlcjphZnRlcixcbi5ycy10ZWFtMiAub3Zlcmx5LWJvcmRlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQgaSxcbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYgaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0IGk6aG92ZXIsXG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2IGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1pbWcgLm5vcm1hbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCAudGVhbS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0taW1nIC5ub3JtYWwtdGV4dCAudGVhbS1uYW1lIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTExO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWltZyAubm9ybWFsLXRleHQgLnRlYW0tbmFtZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1pbWcgLm5vcm1hbC10ZXh0IC5zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0tY29udGVudCAuZGlzcGxheS10YWJsZSAuZGlzcGxheS10YWJsZS1jZWxsIC50ZWFtLW5hbWUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS1uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzE5QUFCMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTExO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTExO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0tY29udGVudCAuZGlzcGxheS10YWJsZSAuZGlzcGxheS10YWJsZS1jZWxsIC50ZWFtLXNvY2lhbCBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzNzQ1O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCAudGVhbS1zb2NpYWwgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOUFBQjM7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0tY29udGVudCAuZGlzcGxheS10YWJsZSAuZGlzcGxheS10YWJsZS1jZWxsIC50ZWFtLXNvY2lhbCAuc29jaWFsLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXAgLnRlYW0tY29udGVudCAuZGlzcGxheS10YWJsZSAuZGlzcGxheS10YWJsZS1jZWxsIC50ZWFtLXNvY2lhbCAuc29jaWFsLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwIC50ZWFtLWNvbnRlbnQgLmRpc3BsYXktdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCBwIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE5QUFCMztcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTlBQUIzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHotaW5kZXg6IDExO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxOUFBQjM7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOUFBQjM7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcDpiZWZvcmUsXG4ucnMtdGVhbTIgLnJzLWNhcm91c2VsIC50ZWFtLWl0ZW0gLmdyaWQtc3R5bGUtMSAudGVhbS1pdGVtLXdyYXA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE5QUFCMztcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcDpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAtM3B4O1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDUycHggc29saWQgIzE5QUFCMztcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcDpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgIzE5QUFCMztcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcDpob3ZlciAudGVhbS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbn1cbi5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcDpob3ZlciAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tc29jaWFsIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnJzLXRlYW0yIC5ycy1jYXJvdXNlbCAudGVhbS1pdGVtIC5ncmlkLXN0eWxlLTEgLnRlYW0taXRlbS13cmFwOmhvdmVyIC50ZWFtLWltZyAubm9ybWFsLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyMS4gVGVhbSBkZXRhaWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy10ZWFtLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbn1cbi5ycy10ZWFtLWRldGFpbHMgLmZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jbGVhci1pdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5kZXNjcmlwdGlvbiAubWVtYmVyLXRpdGxlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuLnJzLXRlYW0tZGV0YWlscyAuZGVzY3JpcHRpb24gLnNvY2lhbC1zaGFyZSAuc29jaWFsLWljb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5kZXNjcmlwdGlvbiAuc29jaWFsLXNoYXJlIC5zb2NpYWwtaWNvbnMgYSBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGY4YTJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLnJzLXRlYW0tZGV0YWlscyAuZGVzY3JpcHRpb24gLnNvY2lhbC1zaGFyZSAuc29jaWFsLWljb25zIGE6aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbn1cbi5ycy10ZWFtLWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ycy10ZWFtLWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscyB1bCBsaSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMgdWwgbGkgaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmOGEyZjtcbiAgICBjb2xvcjogI2RmOGEyZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMgdWwgbGkgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMgdWwgbGk6aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZDogI2RmOGEyZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy10ZWFtLWRldGFpbHMgLmNsLXNraWxsLWJhciAuc2tpbGxiYXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtdGVhbS1kZXRhaWxzIC5jbC1za2lsbC1iYXIgLnNraWxsYmFyIC5za2lsbGJhci10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbn1cbi5ycy10ZWFtLWRldGFpbHMgLmNsLXNraWxsLWJhciAuc2tpbGxiYXIgLnNraWxsYmFyLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2RmOGEyZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJzLXRlYW0tZGV0YWlscyAuY2wtc2tpbGwtYmFyIC5za2lsbGJhciAuc2tpbGwtYmFyLXBlcmNlbnQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MjIuIFByaWNpbmcgVGFibGUgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtaG9tZS1wcmljaW5nIC5zZWMtdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5zZWMtdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RmOGEyZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuLmZlYXR1cmVkLXBsYW4gLnByaWNpbmctaGVhZCxcbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbjpob3ZlciAucHJpY2luZy1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGY4YTJmO1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuLmZlYXR1cmVkLXBsYW4gLnByaWNpbmctaGVhZCAubmFtZSxcbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbjpob3ZlciAucHJpY2luZy1oZWFkIC5uYW1lLFxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuLmZlYXR1cmVkLXBsYW4gLnByaWNpbmctaGVhZCAudmFsdWUsXG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW46aG92ZXIgLnByaWNpbmctaGVhZCAudmFsdWUsXG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4uZmVhdHVyZWQtcGxhbiAucHJpY2luZy1oZWFkIHN1cCxcbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbjpob3ZlciAucHJpY2luZy1oZWFkIHN1cCxcbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbi5mZWF0dXJlZC1wbGFuIC5wcmljaW5nLWhlYWQgLmR1cmF0aW9uLFxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuOmhvdmVyIC5wcmljaW5nLWhlYWQgLmR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuIC5wcmljaW5nLWhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4gLnByaWNpbmctaGVhZCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4gLnByaWNpbmctaGVhZCAudmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbiAucHJpY2luZy1oZWFkIC52YWx1ZSBzdXAge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuIC5wcmljaW5nLWhlYWQgLmR1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuIC5wcmljaW5nLWJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNTA1MDUwO1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuIC5wcmljaW5nLWJvZHkgdWwgbGkge1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuIC5wcmljaW5nLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHggNDBweDtcbn1cbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbiAucHJpY2luZy1mb290ZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4gLnByaWNpbmctZm9vdGVyIGEucmFkaW91cy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4gLnByaWNpbmctZm9vdGVyIGEucmFkaW91cy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjhhMmY7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW46aG92ZXIgLm5hbWUsXG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4uZmVhdHVyZWQgLm5hbWUsXG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW46aG92ZXIgLmR1cmF0aW9uLFxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuLmZlYXR1cmVkIC5kdXJhdGlvbiB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW46aG92ZXIgLnZhbHVlLFxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuLmZlYXR1cmVkIC52YWx1ZSB7XG4gICAgY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW46aG92ZXIgLnZhbHVlIHN1cCxcbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbi5mZWF0dXJlZCAudmFsdWUgc3VwIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbjpob3ZlcjpiZWZvcmUsXG4ucnMtaG9tZS1wcmljaW5nIC5wcmljaW5nLXBsYW4uZmVhdHVyZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnJzLWhvbWUtcHJpY2luZyAucHJpY2luZy1wbGFuOmhvdmVyIC5wLWJ1dHRvbixcbi5ycy1ob21lLXByaWNpbmcgLnByaWNpbmctcGxhbi5mZWF0dXJlZCAucC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMiAucnMtcHJpY2luZzIgLnRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC50b3AgLmhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NmI7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMiAucnMtcHJpY2luZzIgLnRvcCAuaGVhZCBoNCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggOHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAudG9wIC5zdWItaGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzAwOTY4ODtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAudG9wIC5zdWItaGVhZCBoMyB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMiAucnMtcHJpY2luZzIgLnRvcCAuc3ViLWhlYWQgaDMgLmRvbG9yIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAudG9wIC5zdWItaGVhZCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMiAucnMtcHJpY2luZzIgLnBvcHVsYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5NmI7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMiAucnMtcHJpY2luZzIgLnBvcHVsYXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgY29sb3I6ICMwMDc5NmI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdQT1BVTEFSJztcbiAgICBsZWZ0OiAtNDRweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ2ZGVnKTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAuYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAuYm90dG9tIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gdWwgbGkgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gdWwgbGkgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gdWwgbGkgLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGVmdDogLTEwMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gdWwgbGkgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb250ZW50OiBcIlxcZjA1OVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gdWwgbGkgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gYSB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwNzk2YjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTIgLnJzLXByaWNpbmcyIC5ib3R0b20gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJmOTA4NTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAucmVkLWNvbG9yIC50b3AgLmhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNiNjEyMTI7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMiAucnMtcHJpY2luZzIgLnJlZC1jb2xvciAudG9wIC5zdWItaGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2QzMmYyZjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAucmVkLWNvbG9yIC5ib3R0b20gYSB7XG4gICAgYmFja2dyb3VuZDogI2QzMmYyZjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0yIC5ycy1wcmljaW5nMiAucmVkLWNvbG9yIC5ib3R0b20gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4NTU1NTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAudG9wIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzg3M2IzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAudG9wIC5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC50b3AgLmhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC50b3AgLmhlYWRlciBoNSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAudG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cmVtIG1lZGl1bSA0cmVtIDJyZW07XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjMzg3M2IzO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAuZmVhdHVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweCA4MHB4O1xuICAgIGNvbG9yOiAjNDczZTNlO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5mZWF0dXJlZCB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLnByaWNlLXBsYW4gLmZlYXR1cmVkIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIGNvbG9yOiAjNDczZTNlO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAuZmVhdHVyZWQgdWwgbGkgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMzg3M2IzO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAuZmVhdHVyZWQgdWwgbGkgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5mZWF0dXJlZCB1bCBsaSAudG9vbHRpcCAudG9vbHRpcHRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAuZmVhdHVyZWQgdWwgbGkgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29udGVudDogXCLvgZlcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLnByaWNlLXBsYW4gLmZlYXR1cmVkIHVsIGxpIC50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLnByaWNlLXBsYW4gLmJvdHRvbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5ib3R0b20gLmZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzg3M2IzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAuYm90dG9tIC5mb290ZXIgLmRvbGFyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLnByaWNlLXBsYW4gLmJvdHRvbSAuZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5ib3R0b20gLmZvb3RlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogcmdiYSg1NCwgNTQsIDU0LCAwLjIpIDBweCAyMHB4IDUwcHggMHB4LCByZ2JhKDU0LCA1NCwgNTQsIDAuMikgMHB4IC0zcHggMTdweCAwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW46IDA7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5taWRkbGUtc3R5bGUgLnRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzNmNjY2I7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5taWRkbGUtc3R5bGUgLnRvcCAucG9wdWxhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDZweCAzNnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLm1pZGRsZS1zdHlsZSAudG9wOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICMzNmNjY2I7XG4gICAgdG9wOiAzOCU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5taWRkbGUtc3R5bGUgLmZlYXR1cmVkIHVsIGxpIGkge1xuICAgIGNvbG9yOiAjMzZjY2NiO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAubWlkZGxlLXN0eWxlIC5ib3R0b20gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzM2Y2NjYjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLm1pZGRsZS1zdHlsZSAuYm90dG9tIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5taWRkbGUtc3R5bGUgLmJvdHRvbSAuZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAubGFzdC1zdHlsZSAudG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjFhYTUwO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAubGFzdC1zdHlsZSAudG9wOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICMyMWFhNTA7XG4gICAgdG9wOiA0MCU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5sYXN0LXN0eWxlIC5mZWF0dXJlZCB1bCBsaSBpIHtcbiAgICBjb2xvcjogIzIxYWE1MDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLmxhc3Qtc3R5bGUgLmJvdHRvbSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjFhYTUwO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAubGFzdC1zdHlsZSAuYm90dG9tIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5sYXN0LXN0eWxlIC5ib3R0b20gLmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxYWE1MDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTQgLnJzLXByaWNpbmc0IC5wcmljZS1wbGFuIC50b3Age1xuICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwMDk2ODg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLnRvcCAuaGVhZCBoNCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLnRvcCAuc3ViLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbiAudG9wIC5zdWItaGVhZCBoMyB7XG4gICAgcGFkZGluZzogMTJweCAwIDVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTQgLnJzLXByaWNpbmc0IC5wcmljZS1wbGFuIC50b3AgLnN1Yi1oZWFkIGgzIC5kb2xvciB7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbiAudG9wIC5zdWItaGVhZCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbiAudG9wIC5zdWItaGVhZCBhLmJ0bi10YWJsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbiAudG9wIC5zdWItaGVhZCBhLmJ0bi10YWJsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDMyZjJmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLnRvcCAuc3ViLWhlYWQgYS5idG4tdGFibGU6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMzJmMmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLnRvcCAuc3ViLWhlYWQgYS5idG4tdGFibGU6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTQgLnJzLXByaWNpbmc0IC5wcmljZS1wbGFuIC5ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLmJvdHRvbSB1bCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTQgLnJzLXByaWNpbmc0IC5wcmljZS1wbGFuIC5ib3R0b20gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLmJvdHRvbSB1bCBsaSBpIHtcbiAgICBjb2xvcjogIzI2YTY5YTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbiAuYm90dG9tIHVsIGxpIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTQgLnJzLXByaWNpbmc0IC5wcmljZS1wbGFuIC5ib3R0b20gdWwgbGkgLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbiAuYm90dG9tIHVsIGxpIC50b29sdGlwOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbnRlbnQ6IFwi74GZXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLmJvdHRvbSB1bCBsaSAudG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLnByaWNlLXBsYW4gLmJvdHRvbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucHJpY2UtcGxhbjpob3ZlciAudG9wIC5zdWItaGVhZCAuYnRuLXRhYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNCAucnMtcHJpY2luZzQgLm1pZGRsZSAudG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTZlODkxO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTQgLnJzLXByaWNpbmc0IC5taWRkbGUgLmJvdHRvbSB1bCBsaSBpIHtcbiAgICBjb2xvcjogIzE2ZTg5MTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucmlnaHQgLnRvcCB7XG4gICAgYmFja2dyb3VuZDogI2FlNjhjYTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS00IC5ycy1wcmljaW5nNCAucmlnaHQgLmJvdHRvbSB1bCBsaSBpIHtcbiAgICBjb2xvcjogI2FlNjhjYTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS01IC5ycy1wcmljaW5nNSAuY29sLW1kLTQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiB7XG4gICAgYmFja2dyb3VuZDogIzljNTZiODtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS01IC5ycy1wcmljaW5nNSAuY29sLW1kLTQgLnByaWNlLXBsYW4gLnRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiAudG9wIC5oZWFkIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDM0cHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5wcmljZS1wbGFuIC50b3AgLnN1Yi1oZWFkIGgzIHtcbiAgICBtYXJnaW46IDRweCAwIDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiAudG9wIC5zdWItaGVhZCBoMyAuZG9sb3Ige1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiAudG9wIC5zdWItaGVhZCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5wcmljZS1wbGFuIC5ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiAuYm90dG9tIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5wcmljZS1wbGFuIC5ib3R0b20gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5wcmljZS1wbGFuIC5ib3R0b20gdWwgbGkgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiAuYm90dG9tIHVsIGxpIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAucHJpY2UtcGxhbiAuYm90dG9tIHVsIGxpIC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5wcmljZS1wbGFuIC5ib3R0b20gdWwgbGkgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29udGVudDogXCLvgZlcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS01IC5ycy1wcmljaW5nNSAuY29sLW1kLTQgLnByaWNlLXBsYW4gLmJvdHRvbSB1bCBsaSAudG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5wcmljZS1wbGFuIC5ib3R0b20gYS5idG4tdGFibGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxNDBweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS01IC5ycy1wcmljaW5nNSAuY29sLW1kLTQgLnByaWNlLXBsYW4gLmJvdHRvbSBhLmJ0bi10YWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMTlBQUIzO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTUgLnJzLXByaWNpbmc1IC5jb2wtbWQtNCAubWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk4MTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAtMXB4IDQ5cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS01IC5ycy1wcmljaW5nNSAuY29sLW1kLTQgLm1pZGRsZSAudG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS01IC5ycy1wcmljaW5nNSAuY29sLW1kLTQgLm1pZGRsZSAudG9wOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJ1BPUFVMQVInO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAxMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NmRlZyk7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNSAucnMtcHJpY2luZzUgLmNvbC1tZC00IC5yaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzNhYTRkMTtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLnJzLXByaWNpbmctdGFibGUtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNXB4IDdweCAjZTVlNWU1O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5QUFCMztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTYgLmhvbWUtcHJpY2luZy10YWJsZSAucnMtcHJpY2luZy10YWJsZS1zdHlsZSAucnMtcHJpY2luZy10YWJsZS13cmFwIC50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTYgLmhvbWUtcHJpY2luZy10YWJsZSAucnMtcHJpY2luZy10YWJsZS1zdHlsZSAucnMtcHJpY2luZy10YWJsZS13cmFwIC50b3AgLnJzLXByaWNpbmctdGFibGUtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDY0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNiAuaG9tZS1wcmljaW5nLXRhYmxlIC5ycy1wcmljaW5nLXRhYmxlLXN0eWxlIC5ycy1wcmljaW5nLXRhYmxlLXdyYXAgLnRvcCAucnMtcHJpY2luZy10YWJsZS1oZWFkZXIgaDQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAjZGRkZGRkIGluc2V0LCAwIDNweCAwICM5OTk5OTkgaW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogYm9sZCAyNXB4LzEwMHB4IEdlb3JnaWEsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIC02NXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogIzE5QUFCMztcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTYgLmhvbWUtcHJpY2luZy10YWJsZSAucnMtcHJpY2luZy10YWJsZS1zdHlsZSAucnMtcHJpY2luZy10YWJsZS13cmFwIC50b3AgYS5wcmljaW5nLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE5QUFCMztcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLnJzLXByaWNpbmctdGFibGUtd3JhcCAudG9wIGEucHJpY2luZy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjhhMmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkZjhhMmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNiAuaG9tZS1wcmljaW5nLXRhYmxlIC5ycy1wcmljaW5nLXRhYmxlLXN0eWxlIC5ycy1wcmljaW5nLXRhYmxlLXdyYXAgLnRvcCBhLmFjdGl2ZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTlBQUIzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJzLXByaWNpbmcgLnN0eWxlLTYgLmhvbWUtcHJpY2luZy10YWJsZSAucnMtcHJpY2luZy10YWJsZS1zdHlsZSAucnMtcHJpY2luZy10YWJsZS13cmFwIC5ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLnJzLXByaWNpbmctdGFibGUtd3JhcCAuYm90dG9tIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLnJzLXByaWNpbmctdGFibGUtd3JhcCAuYm90dG9tIHVsIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLnJzLXByaWNpbmctdGFibGUtd3JhcDpob3ZlciAudG9wIC5ycy1wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmOGEyZjtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLnJzLXByaWNpbmctdGFibGUtd3JhcDpob3ZlciAudG9wIGEucHJpY2luZy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNiAuaG9tZS1wcmljaW5nLXRhYmxlIC5ycy1wcmljaW5nLXRhYmxlLXN0eWxlIC5taWRkbGUtcHJpY2luZy10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmOGEyZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLm1pZGRsZS1wcmljaW5nLXRhYmxlIC50b3AgLnJzLXByaWNpbmctdGFibGUtaGVhZGVyIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY4YTJmO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucnMtcHJpY2luZyAuc3R5bGUtNiAuaG9tZS1wcmljaW5nLXRhYmxlIC5ycy1wcmljaW5nLXRhYmxlLXN0eWxlIC5taWRkbGUtcHJpY2luZy10YWJsZSAuYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMjMuIEhvbWUgQmFubmVyIGNzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1iYW5uZXItYXJlYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Jhbm5lci8xLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ycy1iYW5uZXItYXJlYSB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ucnMtYmFubmVyLWFyZWEgLnNsLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG59XG4ucnMtYmFubmVyLWFyZWEgLnNsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG59XG4ucnMtYmFubmVyLWFyZWEgLnNsLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuLnJzLWJhbm5lci1hcmVhIC5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5ycy1iYW5uZXItYXJlYSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5ycy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1iYW5uZXIgLm1haW4tYmFubmVyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWJhbm5lciAubWFpbi1iYW5uZXItaW1nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ucnMtYmFubmVyIC5jb250ZW50LWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy1iYW5uZXIgLmNvbnRlbnQtZGV0YWlscyAuc2wtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJzLWJhbm5lciAuY29udGVudC1kZXRhaWxzIC5zbC10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzE5QUFCMztcbn1cbi5ycy1iYW5uZXIgLmNvbnRlbnQtZGV0YWlscyAuc2wtZGVzYyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnMtYmFubmVyIC5jb250ZW50LWRldGFpbHMgLnNsaWRlci1ib3R0b24gLnNsLWJ0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyNCAuV2hhdCBXZSBEbyBzZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy13b3JraW5nLXByb2Nlc3MgLndvcmstY29udGVudCAud29yay1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy13b3JraW5nLXByb2Nlc3MgLndvcmstY29udGVudCAud29yay1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy13b3JraW5nLXByb2Nlc3MgLndvcmstY29udGVudCAud29yay1pbWc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLnJzLXdvcmtpbmctcHJvY2VzcyAud29yay1jb250ZW50IC53b3JrLWltZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4ucnMtd29ya2luZy1wcm9jZXNzIC53b3JrLWNvbnRlbnQgLmJvdHRvbS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG59XG4ucnMtd29ya2luZy1wcm9jZXNzIC53b3JrLWNvbnRlbnQgLmJvdHRvbS10ZXh0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ycy13b3JraW5nLXByb2Nlc3MgLndvcmstY29udGVudCAuYm90dG9tLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM1MDUwNTA7XG59XG4ucnMtd29ya2luZy1wcm9jZXNzIC53b3JrLWNvbnRlbnQ6aG92ZXIgLmJvdHRvbS10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICMxOUFBQjM7XG4gICAgYmFja2dyb3VuZDogIzMwMzc0NTtcbn1cbi8qKi9cbi5ycy13b3JraW5nLXByb2Nlc3MgLndvcmstY29udGVudDpob3ZlciAuYm90dG9tLXRleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRUVDQTE3O1xufVxuLnJzLXdvcmtpbmctcHJvY2VzcyAud29yay1jb250ZW50OmhvdmVyIC5ib3R0b20tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI0VFQ0ExNztcbn1cbi8qKi9cbi5ycy13b3JraW5nLXByb2Nlc3MgLndvcmstY29udGVudDpob3ZlciAud29yay1pbWc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG4ucnMtd29ya2luZy1wcm9jZXNzIC53b3JrLWNvbnRlbnQ6aG92ZXIgLndvcmstaW1nOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLnJzLXdvcmtpbmctcHJvY2Vzcy5ob21lLXdvcmtpbmcge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL2JnMS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyNS4gV2VsY29tZSBzZWN0aW9uIHN0YXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJzLXdlbGNvbWUtc2VjIC50ZXh0LXNpZGUgLnRpdGxlIGgzIHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucnMtd2VsY29tZS1zZWMgLnRleHQtc2lkZSAubGlzdC1zdHlsZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ycy13ZWxjb21lLXNlYyAudGV4dC1zaWRlIC5saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMTlBQUIzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4ucnMtd2VsY29tZS1zZWMgLnRleHQtc2lkZSAucmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJzLXdlbGNvbWUtc2VjIC5zbGlkZXItc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLXdlbGNvbWUtc2VjIC5zbGlkZXItc2lkZSAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ucnMtd2VsY29tZS1zZWMgLnNsaWRlci1zaWRlIC5vd2wtY29udHJvbHMgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJzLXdlbGNvbWUtc2VjIC5zbGlkZXItc2lkZSAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xufVxuLnJzLXdlbGNvbWUtc2VjIC5zbGlkZXItc2lkZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyNi4gR2V0IEluIFRvdWNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJzLWdldC10b3VjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9nZXQtdG91Y2gvYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1nZXQtdG91Y2ggLmZvY3VzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ucnMtZ2V0LXRvdWNoIC5jb250YWN0LW1haWwgLnRleHQtYm94IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnMtZ2V0LXRvdWNoIC5jb250YWN0LW1haWwgLnRleHQtYm94IC5zb21lLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLWdldC10b3VjaCAuY29udGFjdC1tYWlsIC5tYWlsLWJveCBmb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnJzLWdldC10b3VjaCAuY29udGFjdC1tYWlsIC5tYWlsLWJveCBmb3JtIGlucHV0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucnMtZ2V0LXRvdWNoIC5jb250YWN0LW1haWwgLm1haWwtYm94IGZvcm0gLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOUFBQjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnMtZ2V0LXRvdWNoIC5jb250YWN0LW1haWwgLm1haWwtYm94IGZvcm0gLnN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RmOGEyZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGY4YTJmO1xufVxuLnJzLWdldC10b3VjaDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyNyAuRmFxIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnMtZmFxIC5zZWMtdGl0bGUgaDM6YWZ0ZXIge1xuICAgIGxlZnQ6IDQ2JTtcbn1cbi5ycy1mYXEgLmFib3V0LXJpZ2h0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWZhcSAuYWJvdXQtcmlnaHQtaW1nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTlBQUIzO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTlBQUIzO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnJzLWZhcSAuYWJvdXQtcmlnaHQtaW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxOUFBQjM7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOUFBQjM7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMjguIFNraWxsIEJhciAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1za2lsbDIgLmNvbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbn1cbi5ycy1za2lsbDIgLnNraWxsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5ycy1za2lsbDIgLnNraWxsYmFyLWJhciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxOUFBQjM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ucnMtc2tpbGwyIC5za2lsbC1iYXItcGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHJpZ2h0OiA3MHB4O1xufVxuLnJzLXNraWxsMiAuc2tpbGxiYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyOS4gQ29sbG90IGltYWdlIGJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbGx0by1pbWctYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29sbG90LzEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbGx0by1pbWctYmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDE0MiwgNDYsIDAuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMzAuVGltZWxpbmUgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ycy1oaXN0b3J5IC5oZXhhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5ycy1oaXN0b3J5IC5oZXhhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjBmMGYwO1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0xNXB4O1xufVxuLnJzLWhpc3RvcnkgLmhleGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmMGYwZjA7XG4gICAgYm90dG9tOiAtMTVweDtcbn1cbi5ycy1oaXN0b3J5IC50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucnMtaGlzdG9yeSAudGltZWxpbmU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEzLCAyMTMsIDIxMywgMCkgMCUsICNkNWQ1ZDUgOCUsICNkNWQ1ZDUgOTIlLCByZ2JhKDIxMywgMjEzLCAyMTMsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMxZTU3OTkpLCBjb2xvci1zdG9wKDEwMCUsICM3ZGI5ZTgpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEzLCAyMTMsIDIxMywgMCkgMCUsICNkNWQ1ZDUgOCUsICNkNWQ1ZDUgOTIlLCByZ2JhKDIxMywgMjEzLCAyMTMsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEzLCAyMTMsIDIxMywgMCkgMCUsICNkNWQ1ZDUgOCUsICNkNWQ1ZDUgOTIlLCByZ2JhKDIxMywgMjEzLCAyMTMsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMywgMjEzLCAyMTMsIDApIDAlLCAjZDVkNWQ1IDglLCAjZDVkNWQ1IDkyJSwgcmdiYSgyMTMsIDIxMywgMjEzLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMywgMjEzLCAyMTMsIDApIDAlLCAjZDVkNWQ1IDglLCAjZDVkNWQ1IDkyJSwgcmdiYSgyMTMsIDIxMywgMjEzLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiA1O1xufVxuLnJzLWhpc3RvcnkgLnRpbWVsaW5lIGxpIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbn1cbi5ycy1oaXN0b3J5IC50aW1lbGluZSAuaGV4YSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTlBQUIzO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnJzLWhpc3RvcnkgLnRpbWVsaW5lIC5oZXhhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxOUFBQjM7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgICB0b3A6IC00cHg7XG59XG4ucnMtaGlzdG9yeSAudGltZWxpbmUgLmhleGE6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxOUFBQjM7XG4gICAgYm90dG9tOiAtNHB4O1xufVxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1sLFxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnMtaGlzdG9yeSAuZmxhZy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWhpc3RvcnkgLmZsYWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1sIC5mbGFnOmFmdGVyLFxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1yIC5mbGFnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1sIC5mbGFnIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucnMtaGlzdG9yeSAuZGlyZWN0aW9uLXIgLmZsYWcge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5ycy1oaXN0b3J5IC50aW1lLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICB6LWluZGV4OiAxNDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtaGlzdG9yeSAuZGlyZWN0aW9uLWwgLnRpbWUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4ucnMtaGlzdG9yeSAuZGlyZWN0aW9uLXIgLnRpbWUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4ucnMtaGlzdG9yeSAudGltZSB7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLnJzLWhpc3RvcnkgLmRlc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1sIC5kZXNjLFxuLnJzLWhpc3RvcnkgLmRpcmVjdGlvbi1yIC5kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxZW0gMWVtIDAgMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ycy1oaXN0b3J5IC50aW1lbGluZSB7XG4gICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC50aW1lbGluZSBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC50aW1lbGluZSAuaGV4YSB7XG4gICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC50aW1lbGluZSAuZGlyZWN0aW9uLWwgLmhleGEge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5mbGFnLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucnMtaGlzdG9yeSAuZGlyZWN0aW9uLWwgLmZsYWc6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tciAuZmxhZzphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgIH1cbiAgICAucnMtaGlzdG9yeSAudGltZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tbCAudGltZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tciAudGltZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAucnMtaGlzdG9yeSAudGltZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAucnMtaGlzdG9yeSAuZGlyZWN0aW9uLXIgLmRlc2Mge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMC43NWVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ycy1oaXN0b3J5IC50aW1lbGluZSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5ycy1oaXN0b3J5IC5kaXJlY3Rpb24tciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAzMS4gU2Nyb2xsIFVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2Nyb2xsVXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cbiNzY3JvbGxVcCBpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuI3Njcm9sbFVwIGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDM3NDU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAzMi4gNDA0IFBhZ2UgQXJlYSBTdGFydCBIZXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2UtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycm9yLXBhZ2UtYXJlYSAuZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xufVxuLmVycm9yLXBhZ2UtYXJlYSAuZXJyb3ItcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNTBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuLmVycm9yLXBhZ2UtYXJlYSAuZXJyb3ItcGFnZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZXJyb3ItcGFnZS1hcmVhIC5lcnJvci1wYWdlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZXJyb3ItcGFnZS1hcmVhIC5lcnJvci1wYWdlLW1lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuLmVycm9yLXBhZ2UtYXJlYSAuZXJyb3ItcGFnZS1tZXNzYWdlIC5ob21lLXBhZ2UgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgYmFja2dyb3VuZDogIzE5QUFCMztcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmVycm9yLXBhZ2UtYXJlYSAuZXJyb3ItcGFnZS1tZXNzYWdlIC5ob21lLXBhZ2UgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ycy1lcnJvci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lcnJvci5qcGcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnMtZXJyb3ItcGFnZSAuZXJyb3ItcGFydCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5ycy1lcnJvci1wYWdlIC5lcnJvci1wYXJ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnJzLWVycm9yLXBhZ2UgLmVycm9yLXBhcnQgLmVycm9yLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycy1lcnJvci1wYWdlIC5lcnJvci1wYXJ0IC5lcnJvci10ZXh0IC5lcnJvci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ycy1lcnJvci1wYWdlIC5lcnJvci1wYXJ0IC5lcnJvci10ZXh0IC5lcnJvci1jb2RlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiByZWQ7XG59XG4ucnMtZXJyb3ItcGFnZSAuZXJyb3ItcGFydCAuZXJyb3ItdGV4dCAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucnMtZXJyb3ItcGFnZSAuZXJyb3ItcGFydCAuZXJyb3ItdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJzLWVycm9yLXBhZ2UgLmVycm9yLXBhcnQgLmVycm9yLXRleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQzMy4gQ29taW5nIFNvb24gUGFnZSBTdGFydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21taW1nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG59XG4ucnMtY29taW5nLXNvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUFBQjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAuY29taW5nLXNvb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAuY29taW5nLXNvb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC5zb2NpYWwtaWNvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAuc29jaWFsLWljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG4ucnMtY29taW5nLXNvb24gLmNvbWluZy1zb29uLXBhcnQgLmNvbWluZy1zb29uLXRleHQgLnNvY2lhbC1pY29ucyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucnMtY29taW5nLXNvb24gLmNvbWluZy1zb29uLXBhcnQgLmNvbWluZy1zb29uLXRleHQgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XG59XG4ucnMtY29taW5nLXNvb24gLmNvbWluZy1zb29uLXBhcnQgLmNvbWluZy1zb29uLXRleHQgLnNvY2lhbC1pY29ucyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC5Db3VudERvd25UaW1lciB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAzNXB4O1xufVxuLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC5Db3VudERvd25UaW1lciAudGltZV9jaXJjbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC50aW1lX2NpcmNsZXMgY2FudmFzIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC50aW1lX2NpcmNsZXMgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ucnMtY29taW5nLXNvb24gLmNvbWluZy1zb29uLXBhcnQgLmNvbWluZy1zb29uLXRleHQgLnRpbWVfY2lyY2xlcyBkaXYgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC50aW1lX2NpcmNsZXMgZGl2IGg0IHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLnNlYXJjaC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWJsb2NrIGlucHV0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZWFyY2gtbW9kYWwgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4uc2VhcmNoLW1vZGFsIC5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDM0LiBQcmVsb2FkZXIgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QUFCMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG59XG4uc2stY3ViZS1ncmlkIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaGVpZ2h0OiAzMy4zMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUxIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU3IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4wcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMHM7XG59XG4uc2stY3ViZS1ncmlkIC5zay1jdWJlOCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAgIDAlLFxuICAgIDcwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB9XG4gICAgMzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gICAgMCUsXG4gICAgNzAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIH1cbiAgICAzNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIH1cbn1cblxuXG5cblxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXM6aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI0VFQ0ExNztcbn1cblxuLnJzLXNlcnZpY2VzMyAuc2VydmljZXM6aG92ZXIgaXtcbiAgICBjb2xvcjogI0VFQ0ExNztcbn1cblxuXG5cblxuLnJzLWNlcnRpZmljYXRlcyAuY2VydC1jb250ZW50IC5jZXJ0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJzLWNlcnRpZmljYXRlcyAuY2VydC1jb250ZW50IC5jZXJ0LWltZzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJzLWNlcnRpZmljYXRlcyAuY2VydC1jb250ZW50IC5jZXJ0LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnJzLWNlcnRpZmljYXRlcyAuY2VydC1jb250ZW50IC5jZXJ0LWltZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICMxOUFBQjM7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4ucnMtY2VydGlmaWNhdGVzIC5jZXJ0LWNvbnRlbnQgLmNlcnQtaW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICMxOUFBQjM7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLnJzLWNlcnRpZmljYXRlcyAuY2VydC1jb250ZW50OmhvdmVyIC5jZXJ0LWltZzphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5ycy1jZXJ0aWZpY2F0ZXMgLmNlcnQtY29udGVudDpob3ZlciAuY2VydC1pbWc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5mYXMgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5jZXJ0aWZpY2F0ZSxcbi5jZXJ0LWltZ3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5cbi5wcmVsb2FkZXIgLnNrLWN1YmUtZ3JpZCAubG9nby1sYW5lbCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluTGFuZWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzcGluTGFuZWwge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQxLiBSZXNwb25zaXZlIG1pbi13aWR0aCA5OTIgbWF4LXdpZHRoIDEyMDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvdW50ZXItdG9wLWFyZWEgLnJzLWNvdW50ZXItbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgLnJzLWFib3V0IC5hYm91dC1kZXMgdWwuc2VydmljLWxpc3QgbGkgaSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5idG4tdmlldyBpLFxuICAgIC5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLXpvb20gaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICAucnMtcHJvamVjdDIgLnByb2plY3QtaXRlbSAucC16b29tIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAucnMtcHJvamVjdDIgLnByb2plY3QtaXRlbSAucC1kZXNje1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5ycy1mb290ZXIgLmZvb3Rlci10b3AgLnNpdGVtYXAtd2lkZ2V0IGxpIGE6YWZ0ZXJ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnJzLWZvb3RlciAuZm9vdGVyLXRvcCAuc2l0ZW1hcC13aWRnZXQgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLnJzLXNlcnZpY2VzMiAuc2VydmljZXMtaXRlbSAuaW1hZ2UgLnNlcnZpY2UtZGVze1xuICAgICAgICB0b3A6IDExMiU7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuIFJlc3BvbnNpdmUgbWF4LXdpZHRoIDExOTlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwIC5zbC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmhvbWUyIC5ycy12aWRlby1hcmVhIC5ycy12aWRlby1jb250ZW50LXdyYXAgLnNsLWRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAucnMtYmFubmVyIC5jb250ZW50LWRldGFpbHMgLnNsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgI2ZpcnN0LXNsaWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5ycy1iYW5uZXIgLmNvbnRlbnQtZGV0YWlscyAuc2wtdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICNycy10ZXN0aW1vbmlhbCAucnMtdHN0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDBweCAtMjAwJTtcbiAgICB9XG4gICAgLnJzLWhvbWUtcHJvamVjdCAucG9ydGZvbGlvLWZpbHRlciBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICB9XG4gICAgLmhvbWU0ICNmaXJzdC1zbGlkZXIgLml0ZW0gcCxcbiAgICAuaG9tZTEgI2ZpcnN0LXNsaWRlciAuaXRlbSBwLFxuICAgIC5ob21lMyAjZmlyc3Qtc2xpZGVyIC5pdGVtIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAucnMtd29ya2luZy1wcm9jZXNzLmhvbWUtd29ya2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgICAuY29sbHRvLWFjdGlvbiAuY29sbHRvLXRpdGxlIHAuY29sbHRvLWRlc3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAucnMtaG9tZS1jdGEgLmN0YS1ob21lLXRleHQgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC4gUmVzcG9uc2l2ZSBtaW4td2lkdGggOTkxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2JpbGUtbG9nb3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0My4gUmVzcG9uc2l2ZSBtYXgtd2lkdGggOTkxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWMtc3BhY2VyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbiAgICAucnMtc2VydmljZXMye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNlYy1zcGFjZXItMiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICAgIH1cbiAgICAuc2VjLXNwYWNlci0zIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICAucnMtYmxvZ3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgfVxuICAgICNycy10ZXN0aW1vbmlhbC5jbGllbnRzLXNheXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5ycy1hYm91dDMgLmFib3V0LXJpZ2h0LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAucnMtcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gICAgLnJzLWFib3V0My5wdC0xMDB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ycy10ZXN0aW1vbmlhbC1wYWdlcyxcbiAgICAubXB0LTUwe1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLm1wdC00MHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5zaW5sZ2UtbWlkZGxlLWNvbnRlbnQucGItNTB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucnMtc2VydmljZXMyIC5zZXJ2aWNlcy1pdGVtLFxuICAgIC5zbS1tYi0zMHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtMzB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAucHQtNDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gICAgLnB0LTcwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5wdC01MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAucHQtMTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5wYi00MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAucGItNDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLnBiLTcwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wdC04NXtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuICAgIC5wYi04MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAucnMtYWJvdXQsXG4gICAgLnJzLWJsb2cuYmxvY2stcGFnZSxcbiAgICAucnMtYWJvdXQucGItNzAsXG4gICAgLnBiLTEwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAucnMtaG9tZS1wcm9qZWN0LnByb2plY3QtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICB9XG4gICAgLnJzLXNlcnZpY2VzMyAuc2VjLXRpdGxlLFxuICAgIC5zZWMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucnMtYWJvdXQgLmFib3V0LWRlcyB1bC5zZXJ2aWMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucnMtdGVhbS1kZXRhaWxzIC5kZXNjcmlwdGlvbiAubWVtYmVyLXRpdGxlIGgzLFxuICAgIC5ycy1hYm91dDMgLmFib3V0LXJpZ2h0LXRleHQgLnRpdGxlLFxuICAgIC5ycy13ZWxjb21lLXNlYyAudGV4dC1zaWRlIC50aXRsZSBoMyxcbiAgICAucnMtZ2V0LXRvdWNoIC5jb250YWN0LW1haWwgLnRleHQtYm94IC50aXRsZSxcbiAgICAucnMtYWJvdXQzIC5hYm91dC1yaWdodC10ZXh0IC50aXRsZSxcbiAgICAjcnMtdGVzdGltb25pYWwgLnNlYy10aXRsZSBoMixcbiAgICAuc2VjLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgLnJzLXRlYW0tZGV0YWlscyAuZGVzY3JpcHRpb24gLm1lbWJlci10aXRsZSBoM3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnJzLXBhcnRuZXIgLnJzLXZlcnRpY2FsLW1pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucnMtcGFydG5lciAjdGVzdGltb25pYWwtc2xpZGVyMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLmNvbGx0by1hY3Rpb24gaDMsXG4gICAgLmNvbGx0by1hY3Rpb24gLmNvbGx0by10aXRsZSBwLmNvbGx0by1kZXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb2xsdG8tYWN0aW9uIC5jb2xsdG8tdGl0bGUgcC5jb2xsdG8tZGVze1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnJzLWFib3V0IC5hYm91dC1kZXMgdWwuc2VydmljLWxpc3QgbGkgaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnJzLXdvcmtpbmctcHJvY2Vzcy5ob21lLXdvcmtpbmd7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIC53aGl0ZS1oZWFkZXIgLm1lbnUtYXJlYSAucnMtbWVudXtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5ycy1ob21lLWN0YSAuY3RhLWhvbWUtdGV4dCBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlcntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwsXG4gICAgLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucnMtc2VydmljZXMzIC5yaWdodC1jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAucnMtc2VydmljZXMzIC5zZXJ2aWNlcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgI3JzLWhlYWRlciAubWVudS1hcmVhIC5sb2dvLWFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG4gICAgI3JzLWhlYWRlciAubWVudS1hcmVhIC5sb2dvLWFyZWEsXG4gICAgI3JzLWhlYWRlciAubWVudS1zdGlja3kuc3RpY2t5IC5sb2dvLWFyZWF7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnJzLXNlcnZpY2VzMyAucmlnaHQtY29sIC5zZXJ2aWNlcyAuc2VydmljZS1pY29uLFxuICAgIC5ycy1zZXJ2aWNlczMgLnJpZ2h0LWNvbCAuc2VydmljZXMgLnRleHQtYm94LFxuICAgIC5ycy1zZXJ2aWNlczMgLnNlcnZpY2VzIC5zZXJ2aWNlLWljb24sXG4gICAgLnJzLXNlcnZpY2VzMyAuc2VydmljZXMgLnRleHQtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnJzLXNlcnZpY2VzMyAucmlnaHQtY29sIC5zZXJ2aWNlcyAuc2VydmljZS1pY29ue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgI3JzLWhlYWRlciAubWVudS1hcmVhID4gLmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAuZ2V0LXF1b3Rle1xuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItYm90dG9tLWFyZWF7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3JzLWhlYWRlciAubWVudS1hcmVhID4gLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5uYXZiYXIgdWwgbGl7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmxvZ297XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTBweDtcbiAgICB9XG4gICAgLmhvbWU0ICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLmhlYWRlci1ib3R0b20tYXJlYSAubmF2YmFyIHVsIGxpICsgbGl7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTAxMDEwO1xuICAgIH1cbiAgICAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0e1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNycy1oZWFkZXIgLm1pZGRsZS1oZWFkZXItaG9tZTQgLm1lbnUtYXJlYXtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVudS1zdGlja3kxLnN0aWNreTEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4wcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMHM7XG4gICAgfVxuICAgIC5taWRkbGUtaGVhZGVyLWhvbWU0ID4gLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cbiAgICAubWVudS1zdGlja3kuc3RpY2t5LFxuICAgIC5tZW51LXN0aWNreTQuc3RpY2t5NHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4wcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IC4wcztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucnMtYWJvdXQzIC5hYm91dC1sZWZ0LWltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCAuY29udGVudC1kZXRhaWxzIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLnJzLWZhcSAuYWJvdXQtcmlnaHQtaW1nIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ob21lMiAjcnMtaGVhZGVyIC5zdGlja3l7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5ob21lMiAjcnMtaGVhZGVyIC5ycy1tZW51e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzNzQ1O1xuICAgIH1cbiAgICAjcnMtaGVhZGVyIC5tZW51LXN0aWNreS5zdGlja3kgLnJzLW1lbnUgdWwgbGkgYSxcbiAgICAucnMtbWVudSB1bCBsaSBhe1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE0cHg7XG4gICAgfVxuICAgIC5ob21lMiAjcnMtaGVhZGVyLnJzLWhlYWRlcjN7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5ob21lMiAubW9iaWxlLWxvZ297XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgIH1cbiAgICAucnMtYmFubmVyIC5jb250ZW50LWRldGFpbHMgLnNsaWRlci1ib3R0b24gLnNsLWJ0bntcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGEuc2wtYnRuMixcbiAgICBhLnNsLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAucnMtbWVudS10b2dnbGU6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjRUVDQTE3O1xuICAgIH1cbiAgICAucnMtZm9vdGVyIC5mb290ZXItdG9wIC5hYm91dC13aWRnZXQgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bCxcbiAgICAuaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB1bHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5ycy1hYm91dCxcbiAgICAucnMtaG9tZS1jdGEgLmN0YS1ob21lLXRleHQsXG4gICAgLnNlcnZpY2UtbGVmdC1jb250ZW50LFxuICAgIC5ob21lNCAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsLFxuICAgIC5ob21lMSAjcnMtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5oZWFkZXItY29udGFjdC1pbmZvIHVsLFxuICAgIC5taWRkbGUtaGVhZGVyLWhvbWU0IC5sb2dve1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ycy1icmVhZGNydW1icyAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gICAgLnJzLWhvbWUtY3RhIC5ycy1ob21lLWN0YS1idXR0b257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnJzLWZhcSAjYWNjb3JkaW9uLFxuICAgIC5ycy1nZXQtdG91Y2ggLmZvY3VzZSAuY29udGFjdC1tYWlsLFxuICAgIC5ycy13ZWxjb21lLXNlYyAuc2xpZGVyLXNpZGUsXG4gICAgLnJzLWJsb2cgLmJvdHRvbS1tYXJnaW57XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5jb2xsdG8tYWN0aW9uIGgyLCAuZm9vdGVyLWNvbGx0by1hY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5jb2xsdG8tYWN0aW9uIC5nZXQtc3RhcnQgYSxcbiAgICAuZm9vdGVyLWNvbGx0by1hY3Rpb24gLmdldC1zdGFydCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgcC5hYm91dC1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICAgIC5ycy1hYm91dCAuc2VjLXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLmFib3V0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5ycy1zZXJ2aWNlMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ycy1wcmljaW5nIC5zdHlsZS02IC5ob21lLXByaWNpbmctdGFibGUgLnJzLXByaWNpbmctdGFibGUtc3R5bGUgLm1pZGRsZS1wcmljaW5nLXRhYmxle1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgICAucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5mZWF0dXJlZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuY291bnRlci10b3AtYXJlYSAucnMtY291bnQgLmNvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY291bnRlci10b3AtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmNvdW50ZXItdG9wLWFyZWEgLnJzLWNvdW50ZXItbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5ycy13b3JraW5nLXByb2Nlc3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnJzLXdvcmtpbmctcHJvY2VzcyAud29yay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnJzLXdvcmtpbmctcHJvY2VzcyAuY2VudGVyLXNtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLnJzLXByb2plY3QyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5ycy1wcm9qZWN0MiAucHJvamVjdC1maWx0ZXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucnMtZm9vdGVyIC5mb290ZXItdG9wIC5jb2wtbWQtMyArIC5jb2wtbWQtM3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLnJzLWZvb3RlciAubmV3cy1ub3RlLFxuICAgIC5ycy1mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAuaG9tZTQgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYSxcbiAgICAuaG9tZTEgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYSxcbiAgICAuaG9tZTMgI3JzLWhlYWRlciAubWlkZGxlLWhlYWRlci1ob21lNCAuaGVhZGVyLWJvdHRvbS1hcmVhIC5nZXQtcXVvdGUgYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gICAgLmhvbWU0ICNmaXJzdC1zbGlkZXIgLml0ZW0gcCxcbiAgICAuaG9tZTEgI2ZpcnN0LXNsaWRlciAuaXRlbSBwLFxuICAgIC5ob21lMyAjZmlyc3Qtc2xpZGVyIC5pdGVtIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuaG9tZTQgI2ZpcnN0LXNsaWRlciAuaXRlbSBoMSxcbiAgICAuaG9tZTEgI2ZpcnN0LXNsaWRlciAuaXRlbSBoMSxcbiAgICAuaG9tZTMgI2ZpcnN0LXNsaWRlciAuaXRlbSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwIC5zbC1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAucnMtYmFubmVyIC5jb250ZW50LWRldGFpbHMgLnNsLXRpdGxlLFxuICAgIC5ob21lMiAucnMtdmlkZW8tYXJlYSAucnMtdmlkZW8tY29udGVudC13cmFwIC5zbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICAgICNmaXJzdC1zbGlkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAuaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCAuc2xpZGVyLWJvdHRvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIGEuc2wtYnRuMixcbiAgICBhLnNsLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtbGVmdC1zaWRlYmFyIC5zaW5sZ2UtbWlkZGxlLWNvbnRlbnQgdWwgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLWxlZnQtc2lkZWJhciAuc2lubGdlLW1pZGRsZS1jb250ZW50IHVsIGxpOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG4gICAgLnNlYy10aXRsZS5sZWZ0IGgzOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAuaG9tZTEgLnJzLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuaG9tZTMgLnJzLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB9XG5cbiAgICAuY29sbHRvLWFjdGlvbiAuY29sbHRvLXRpdGxlIHAuY29sbHRvLWRlc3tcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuY29sbHRvLWFjdGlvbiAuY29sbHRvLXRpdGxlIHAuY29sbHRvLWRlcyBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuIFJlc3BvbnNpdmUgbWF4LXdpZHRoIDc2N1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueHMtbWItMzB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJzLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ycy1icmVhZGNydW1icyAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAudG9wLFxuICAgIC5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLnByaWNlLXBsYW4gLmZlYXR1cmVke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5ib3R0b217XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucnMtcHJpY2luZyAuc3R5bGUtMyAuY29sLW1kLTEyIC5wcmljZS1wbGFuIC5ib3R0b20gLmZvb3RlcntcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0IHAsXG4gICAgLmZvb3Rlci1ib3R0b20gLnRleHQtcmlnaHQsXG4gICAgI3JzLWhlYWRlciAudG9vbGJhci10b3AtYXJlYSAudG9vbGJhci1zbC1zaGFyZSB1bCxcbiAgICAjcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIC50b29sYmFyLWNvbnRhY3QgdWwsXG4gICAgLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAuZmVhdHVyZWQgdWwgbGl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbGx0by1hY3Rpb24gaDMsXG4gICAgLmNvbGx0by1hY3Rpb24gLmNvbGx0by10aXRsZSBwLmNvbGx0by1kZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAjcnMtaGVhZGVyIC50b29sYmFyLXRvcC1hcmVhIC50b29sYmFyLWNvbnRhY3QgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmNvcHlyaWdodHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnJzLXByaWNpbmcgLnN0eWxlLTMgLmNvbC1tZC0xMiAucHJpY2UtcGxhbiAudG9wOjphZnRlcntcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cmVtIG1lZGl1bSA0cmVtIDJyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAucnMtcHJvamVjdC1kZXRhaWxzIC5ib3R0b20taW5uZXIgdWwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ycy1wcmljaW5nIC5zdHlsZS0zIC5jb2wtbWQtMTIgLm1pZGRsZS1zdHlsZSAudG9wIC5wb3B1bGFye1xuICAgICAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICB9XG4gICAgLmhvbWUyIC5ycy12aWRlby1hcmVhIC5ycy12aWRlby1jb250ZW50LXdyYXB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIC5jb2xsdG8tYWN0aW9uIGgye1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5jb2xsdG8tYWN0aW9uIC5nZXQtc3RhcnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI2ZpcnN0LXNsaWRlciAuaXRlbSBwLFxuICAgIC5ycy1iYW5uZXIgLmNvbnRlbnQtZGV0YWlscyAuc2wtZGVzYyxcbiAgICAuaG9tZTEgI2ZpcnN0LXNsaWRlciAuaXRlbSBwLFxuICAgIC5ob21lMSAjZmlyc3Qtc2xpZGVyIC5pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5ycy1iYW5uZXIgLmNvbnRlbnQtZGV0YWlscyAuc2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCAuc2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICNmaXJzdC1zbGlkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5ycy1wcm9qZWN0MiAuZ3JpZC1pdGVte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJzLWZhcSAuc2VjLXRpdGxlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ycy1zZXJ2aWNlczMgLnNlYy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICNycy10ZXN0aW1vbmlhbCAucnMtdHN0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgLTE1MCU7XG4gICAgfVxuICAgIC5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLmFkZHJlc3MtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ycy1jb250YWN0IC5jb250YWN0LWJnIC5jb250YWN0LWFkZHJlc3MgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB9XG4gICAgLmRlZnVsdC1zZXJ2aWNlcyAuc21hbGwtc2VydmljZS1pdGVte1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuZGVmdWx0LXNlcnZpY2VzIC5zbWFsbC1zZXJ2aWNlLWl0ZW0gaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJzLXBhcnRuZXIuc3R5bGUxIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5wYXJ0bmVyLWl0ZW17XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5ycy1iYW5uZXIgLmNvbnRlbnQtZGV0YWlscyAuc2wtZGVzY3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJzLWJhbm5lciAubWFpbi1iYW5uZXItaW1nIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgLmNvbGx0by1hY3Rpb24gLnJzLXZlcnRpY2FsLW1pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2xsdG8tYWN0aW9uIC5ycy12ZXJ0aWNhbC1taWRkbGUgLmNvbGx0by10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAxNXB4ICAwIDI1cHg7XG4gICAgfVxuICAgICNycy1oZWFkZXIgLnRvb2xiYXItdG9wLWFyZWEgLnRvb2xiYXItY29udGFjdCB1bCBsaXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJzLWhpc3RvcnkgLnRpbWVsaW5lIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAucnMtc2VydmljZXMyIC5zZXJ2aWNlcy1pdGVtIC5pbWFnZSAuc2VydmljZS1kZXN7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgYS5zbC1idG4yLFxuICAgIC5yZWFkb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ1LiBSZXNwb25zaXZlIG1heC13aWR0aCA2NDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnJzLWJyZWFkY3J1bWJzIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAucnMtYmxvZyAuYmxvZy1jb250ZW50IC5pdGVtIC5pdGVtLXRpdGxlIGg0e1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5kZWZhdWx0LXBhZ2luYXRpb24gdWwgbGkgYXtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAuY29taW5nLXNvb24tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgI2ZpcnN0LXNsaWRlciAuaXRlbSBwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaG9tZTQgI2ZpcnN0LXNsaWRlciAuaXRlbSBoMSxcbiAgICAuaG9tZTEgI2ZpcnN0LXNsaWRlciAuaXRlbSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAuY29taW5nLXNvb24tc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC5Db3VudERvd25UaW1lcntcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzVweDtcbiAgICB9XG4gICAgLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC50aW1lX2NpcmNsZXMgZGl2e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucnMtY29taW5nLXNvb24gLmNvbWluZy1zb29uLXBhcnQgLmNvbWluZy1zb29uLXRleHQgLnRpbWVfY2lyY2xlcyBkaXYgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnJzLWNvbWluZy1zb29uIC5jb21pbmctc29vbi1wYXJ0IC5jb21pbmctc29vbi10ZXh0IC5zb2NpYWwtaWNvbnN7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIH1cbiAgICAuc2VjLXRpdGxlIHAsXG4gICAgLmNvdW50ZXItdG9wLWFyZWEgLnJzLWNvdW50IC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgICNmaXJzdC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ycy1icmVhZGNydW1icyB1bHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDYuIFJlc3BvbnNpdmUgbWF4LXdpZHRoIDQ4MFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucnMtYnJlYWRjcnVtYnMgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5ycy1icmVhZGNydW1icyBpbWd7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgIC5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAuQ291bnREb3duVGltZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5ycy1jb21pbmctc29vbiAuY29taW5nLXNvb24tcGFydCAuY29taW5nLXNvb24tdGV4dCAudGltZV9jaXJjbGVzIGRpdiBzcGFue1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgICNycy1oZWFkZXIgLm1vYmlsZS1sb2dvIGltZyxcbiAgICAjcnMtaGVhZGVyIC5sb2dvIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucnMtYmFubmVyIC5jb250ZW50LWRldGFpbHMgLnNsLXRpdGxlLFxuICAgIC5ob21lNCAjZmlyc3Qtc2xpZGVyIC5pdGVtIGgxLFxuICAgIC5ob21lMSAjZmlyc3Qtc2xpZGVyIC5pdGVtIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLnJzLWJhbm5lciAuY29udGVudC1kZXRhaWxzIC5zbC10aXRsZSxcbiAgICAuaG9tZTIgLnJzLXZpZGVvLWFyZWEgLnJzLXZpZGVvLWNvbnRlbnQtd3JhcCAuc2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAjZmlyc3Qtc2xpZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG4gICAgLnJzLXdlbGNvbWUtc2VjIC50ZXh0LXNpZGUgLnRpdGxlIGgze1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgLnJzLXRlYW0tZGV0YWlscyAuZGVzY3JpcHRpb24gLm1lbWJlci10aXRsZSBoMyxcbiAgICAucnMtc2VydmljZTEgLmdyaWQtc3R5bGUtMSAuaXRlbS13cmFwIC5pdGVtIC50aXRsZSBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAucnMtYWJvdXQzIC5hYm91dC1yaWdodC10ZXh0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5ycy1wcm9qZWN0LWRldGFpbHMgLnRvcC1pbWFnZXMgLmlubmVyLXRvcCAuaW5uZXIgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5ycy1ob21lLWN0YSAuY3RhLWhvbWUtdGV4dCBoMyxcbiAgICAucnMtd2VsY29tZS1zZWMgLnRleHQtc2lkZSAudGl0bGUgaDMsXG4gICAgLnJzLWdldC10b3VjaCAuY29udGFjdC1tYWlsIC50ZXh0LWJveCAudGl0bGUsXG4gICAgLnJzLWFib3V0MyAuYWJvdXQtcmlnaHQtdGV4dCAudGl0bGUsXG4gICAgLmNvbGx0by1hY3Rpb24gLmNvbGx0by10aXRsZSBwLmNvbGx0by1kZXMsXG4gICAgI3JzLXRlc3RpbW9uaWFsIC5zZWMtdGl0bGUgaDIsXG4gICAgLnJzLXdlbGNvbWUtc2VjIC50ZXh0LXNpZGUgLnRpdGxlIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5ycy13ZWxjb21lLXNlYyAudGV4dC1zaWRlIC5saXN0LXN0eWxlIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ycy13ZWxjb21lLXNlYyAudGV4dC1zaWRlIC5saXN0LXN0eWxlIGxpOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucnMtc2VydmljZXMzIC5zZXJ2aWNlcyAudGV4dC1ib3ggLnRpdGxlLFxuICAgIC5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiAuc2VydmljZXMtc2lkZWJhciAuc2VydmljZS1jYXRzLWNvbnRhY3QgLnNlcnZpY2UtY2F0cy10aXRsZSxcbiAgICAuc2VydmljZS1kZXRhaWxzLXNlY3Rpb24gLnNlcnZpY2VzLXNpZGViYXIgLnNlcnZpY2UtY2F0cy1hcmVhIGg0LFxuICAgIC5ycy1ibG9nIC5ibG9nLWxpc3QgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHQgLnRpdGxlLFxuICAgIC5jb2xsdG8tYWN0aW9uIC5jb2xsdG8tdGl0bGUgcC5jb2xsdG8tZGVzLFxuICAgIC5kZWZ1bHQtc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuc2VydmljZXMtZGVzYyBoNCxcbiAgICAucnMtdGVhbSAudGVhbS1zdHlsZSAudGVhbS1zdHlsZS0zIC50ZWFtLWRlc2sgLm5hbWUgYSxcbiAgICAuc2VjLXRpdGxlIGgzLFxuICAgICNycy10ZXN0aW1vbmlhbCAucnMtdHN0LXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5ycy1zZXJ2aWNlczMgLnNlcnZpY2VzIC50ZXh0LWJveCAudGl0bGV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LnBhbmVsLXRpdGxlIGEge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5ycy10ZWFtMiAucnMtY2Fyb3VzZWwgLnRlYW0taXRlbSAuZ3JpZC1zdHlsZS0xIC50ZWFtLWl0ZW0td3JhcCAudGVhbS1jb250ZW50IC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwgLnRlYW0tc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgI3JzLXRlc3RpbW9uaWFsIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICAjcnMtdGVzdGltb25pYWwgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjAlO1xuICAgIH1cbiAgICAjcnMtdGVzdGltb25pYWwgLnJzLXRzdC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTgwJTtcbiAgICB9XG4gICAgLnJzLXNlcnZpY2UxIC5ncmlkLXN0eWxlLTEgLml0ZW0td3JhcCAuaXRlbSAuaWNvbiBhIGkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtYmxvZy1kZXRhaWxzIC5hdXRob3ItY29tbWVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICB9XG4gICAgLnNpbmdsZS1ibG9nLWRldGFpbHMgLmF1dGhvci1jb21tZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLWJsb2ctZGV0YWlscyAuc2hhcmUtc2VjdGlvbjIgLnNoYXJlLWxpbmssXG4gICAgLnNpbmdsZS1ibG9nLWRldGFpbHMgLnNoYXJlLXNlY3Rpb24gLnNoYXJlLWxpbmsxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5jb250YWN0LWluZm8yIC5tYXAtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG4gICAgLmNvbGx0by1hY3Rpb24gLmNvbGx0by10aXRsZSBwLmNvbGx0by1kZXMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLmNvbGx0by1hY3Rpb24gLmNvbGx0by10aXRsZSBwLmNvbGx0by1kZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLnJzLWFib3V0IC5hYm91dC1kZXMgdWwuc2VydmljLWxpc3QgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ycy1hYm91dCAuYWJvdXQtZGVzIHVsLnNlcnZpYy1saXN0IGxpIGkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LnBhbmVsLXRpdGxlIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLmJ0bi12aWV3IGksXG4gICAgLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnAtem9vbSBpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIC5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLXpvb20gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnJzLXByb2plY3QyIC5wcm9qZWN0LWl0ZW0gLnAtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgIC5ycy1wcm9qZWN0MiAucHJvamVjdC1pdGVtIC5wLWRlc2N7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLnJzLWJhbm5lciAubWFpbi1iYW5uZXItaW1nIC5pbi12aWV3OmJlZm9yZSxcbiAgICAucnMtYmFubmVyIC5tYWluLWJhbm5lci1pbWcgLmluLXZpZXc6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gICAgLnJzLXNlcnZpY2VzMiAuc2VydmljZXMtaXRlbSAuaW1hZ2UgLnNlcnZpY2UtZGVze1xuICAgICAgICB0b3A6IDEwNSU7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDcuIFJlc3BvbnNpdmUgbWF4LXdpZHRoIDM3NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAucnMtYWJvdXQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LnBhbmVsLXRpdGxlIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/