/*start the war*/

:focus {
    outline: 0;
}

::-moz-selection {
    color: white;
    text-shadow: none;
    background: #222;
}

::selection {
    color: white;
    text-shadow: none;
    background: #222;
}

img::-moz-selection {
    color: white;
    background: transparent;
}

img::selection {
    color: white;
    background: transparent;
}

img::-moz-selection {
    color: white;
    background: transparent;
}


html {
    position: relative;
    min-height: 100%;
}

body.news,
body.contact {
    margin-bottom: 248px;
}

body.tour {
    margin-bottom: 408px;
}

body,
body.news-entry {
    margin-bottom: 198px;
}


footer {
    position: absolute;
    bottom: 0;
    z-index: 99;
}


.menu-sm {

    height: 36px;
    width: 52px;
    border: none;
    position: absolute;
    top: 2px;
    z-index: 9999;
    background-color: transparent;
}

button.menu-sm.collapsed {
    background: url(/img/legacy/icon-menu-sm.png) no-repeat top left;
    background-size: cover;
}

#navbar {
    margin-bottom: 20px;
    margin-top: 20px;
}

#navbar a {
    color: #fff;
    font-size: 20px;
    text-align: center;
}

button.menu-sm.collapsed .fa-close {
    display: none;
}

.menu-sm .fa-close {
    display: block;
    color: #fff;
    font-size: 200%;
}


.navbar-collapse {
    border-top: none;
    box-shadow: none;
}

.navbar-collapse.in {
    overflow-y: visible;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: none;
}

.text-header {
    margin: 20px auto 150px auto;
}


section.tour>.row {
    background: #fff;
    -webkit-transition: background-color 0.7s ease;
    transition: background-color 0.7s ease;
}

section.gallery {
    margin: 76px 0 239px 0;
}

a#tour {

    position: relative;
    bottom: 80px;
}

.tour>.row {
    background: url(/img/legacy/border-image.png) left bottom repeat-x;
    cursor: pointer;
}

.tour>.row>div {
    padding: 20px;
    font-size: 16px;
    text-transform: uppercase;
}

.ticket-status {
    font-size: 16px;
}

.tour>.row:hover {
    background-color: rgba(237, 237, 237, 0.7);
}

.tour>.row-header:hover,
.tour>.row-footer:hover {
    background-color: #fff;
}

.home .news {
    margin-top: 30px;
    margin-bottom: 30px;
}

.home .gallery {
    margin-bottom: 730px;
}

body.gallery .gallery {
    margin-top: 78px;
}


.mastfoot {
    margin-bottom: 20px;
}

.main-wrapper-inner {
    vertical-align: middle;
}

.masthead,
.mastfoot,
.cover-container {
    width: 100%;
    /* Must be percentage or pixels for horizontal alignment */
}

.home-header-txt {
    margin: 36px auto 0 auto;
}

.home-header-menu {
    position: absolute;
    top: 48px;
    left: 30px;
    width: 64px;
    height: 73px;
    display: block;
    z-index: 99;
    background: url(/img/legacy/menu-default.png) left top no-repeat;
    background-size: cover;
}

.home-header {
    position: relative;
}

.home-cover {
    height: 100vh;
    background: url(/img/backgrounds/background-5.jpg) center top no-repeat scroll;
    background-size: cover;
    position: relative;
}

.home-cover.home-2020 {
    background: url(/img/teaser/home.jpg) center top no-repeat fixed;
    background-size: cover;
    position: relative;
    padding-top: 76px;
    margin-bottom: 76px;
}

.home-cover.home-2020 .video-wrapper {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.home-cover.home-2020 .video-wrapper video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    /* z-index: 0; */
}

.home-cover.home-2020 .video-over {
    position: relative;
    z-index: 2;

}

.home-cover.home-2020 .text-subheader {
    font-size: 44px;
}

/* .home-cover.home-2020 .button-row::before {
    font-size: 15px;
    content: '11/20/2020';
    display: block;
    margin: 10px auto;
    color: #fff;
} */
.glitch {
    display: block;
    -webkit-animation: glitch 5s linear infinite;
    animation: glitch 5s linear infinite;
}

@-webkit-keyframes glitch {

    2%,
    64% {
        -webkit-transform: translate(2px, 0) skew(0deg);
        transform: translate(2px, 0) skew(0deg);
    }

    4%,
    60% {
        -webkit-transform: translate(-2px, 0) skew(0deg);
        transform: translate(-2px, 0) skew(0deg);
    }

    62% {
        -webkit-transform: translate(0, 0) skew(5deg);
        transform: translate(0, 0) skew(5deg);
    }
}

@keyframes glitch {

    2%,
    64% {
        -webkit-transform: translate(2px, 0) skew(0deg);
        transform: translate(2px, 0) skew(0deg);
    }

    4%,
    60% {
        -webkit-transform: translate(-2px, 0) skew(0deg);
        transform: translate(-2px, 0) skew(0deg);
    }

    62% {
        -webkit-transform: translate(0, 0) skew(5deg);
        transform: translate(0, 0) skew(5deg);
    }
}

.glitch:before,
.glitch:after {
    content: attr(title);
    position: absolute;
    left: 0;
}

.glitch:before {
    -webkit-animation: glitchTop 5s linear infinite;
    animation: glitchTop 5s linear infinite;
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

@-webkit-keyframes glitchTop {

    2%,
    64% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px);
    }

    4%,
    60% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }

    62% {
        -webkit-transform: translate(13px, -1px) skew(-13deg);
        transform: translate(13px, -1px) skew(-13deg);
    }
}

@keyframes glitchTop {

    2%,
    64% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px);
    }

    4%,
    60% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }

    62% {
        -webkit-transform: translate(13px, -1px) skew(-13deg);
        transform: translate(13px, -1px) skew(-13deg);
    }
}

.glitch:after {
    -webkit-animation: glitchBotom 2s linear infinite;
    animation: glitchBotom 2s linear infinite;
    clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}

@-webkit-keyframes glitchBotom {

    2%,
    64% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }

    4%,
    60% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }

    62% {
        -webkit-transform: translate(-22px, 5px) skew(21deg);
        transform: translate(-22px, 5px) skew(21deg);
    }
}

@keyframes glitchBotom {

    2%,
    64% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }

    4%,
    60% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }

    62% {
        -webkit-transform: translate(-22px, 5px) skew(21deg);
        transform: translate(-22px, 5px) skew(21deg);
    }
}

.home-cover .button-row .btn {
    display: block;
    float: none;
    width: auto;
    min-width: 140px;
    font-size: 13px;
    padding: 6px 12px;
}

@media only screen and (min-width: 870px) {
    .button-row .btn.btn-default {
        display: inline-block;
        margin: 10px;
    }
}

.home-down-arrow {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
}

.home-down-arrow img {
    margin: 0 auto;
    width: 20px;
}

.home-wrapper {
    height: 80vh;
    line-height: 80vh;
}

.music-wrapper {
    height: 100vh;
    line-height: 100vh;
}

.home-buttons {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    margin: 0 auto;
    float: none;
    max-width: 895px;
}

.home-header-txt-wrapper,
.home-wrapper {
    width: 80%;
    margin: 0 auto;
}

.button-row {
    margin-top: 10%;
}

.button-row .btn {
    width: 80%;
    margin-bottom: 20px;
}

.btn,
.form-control {
    border-radius: 0;
    border: none;
}

.btn {

    font-size: 16px;
    padding: 6px 26px;
}

.btn-primary {
    background-color: #1b1b1b;
    border-color: #1b1b1b;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-color: #025e72;
    border-color: #025e72;
}

.text-center img {
    margin: 0 auto
}

.anchor-black {
    color: #1b1b1b;
}

@media (min-width: 992px) {

    .news-main .media-left {
        width: 50%;

    }

}

.news-main .media {
    background: #1b1b1b;
    color: #fff;
    height: 100%;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.news-main .media:hover {
    background: rgba(27, 27, 27, 0.88);
}

.news-secondary .media {
    background-color: #fff;
    color: #1b1b1b;
    height: 100%;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
    position: relative;
}

.news-secondary .media:hover {
    background-color: rgba(234, 234, 234, 0.7);
}

.news-main a,
.news-main a:visited,
.news-main a:hover {
    color: #fff;
    text-decoration: none;
}

.news-secondary a,
.news-secondary a:visited,
.news-secondary a:hover {
    color: #000;
    text-decoration: none;
}

.news-main .media,
.news-secondary .media {
    height: 100%;
    cursor: pointer;
}

.news-main .media-left {
    display: inline-block;
    float: left;
    overflow: hidden;
    background-size: cover;
    height: 100%;
    min-height: 400px;
}

.news-main .media-body {
    padding: 20px;
    display: inline-block;
    float: left;
    width: 50%;
    position: relative;
    height: 100%;
}

.news-secondary .media-body {
    padding: 20px;
    position: relative;
    height: 100%;
}

.news-main .media-body h4 {
    text-transform: uppercase;
    font-size: 30px;
    margin: 20px 0;
}

.news-secondary .media-body h4 {
    text-transform: uppercase;
    font-size: 24px;
    margin: 20px 0 40px;
}

.media-footer {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.news-entry {
    margin-top: 120px
}

.news-entry .media,
.news-entry h4 {
    margin-bottom: 10px;
}

.news-entry h4 {
    font-size: 24px;
}

.read-more {
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-size: 30px;
}

.news-teriary {
    overflow: hidden;
    margin-top: 30px;
}

.news-teriary>.row {
    background-color: #fff;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.news-teriary .row:hover {
    background-color: rgba(237, 237, 237, 0.7);
    cursor: pointer;
}

.news-teriary .row>div {
    padding: 20px 30px;
    font-size: 20px;
    text-transform: uppercase;
}

.news-teriary .row>div:last-child {
    text-align: right;
}

.news-entry .news-teriary .row>div:last-child {
    text-align: left;
}

.news-entry .news-teriary {
    overflow: visible;
    padding-left: 20px;
}

.news-teriary .row.active {
    background-color: #f1f1f1;
}

.news-entry .news-teriary .row>div {
    padding: 8px 0 8px 20px;
    text-transform: none;
    font-size: 14px;
}

.news-teriary a,
.news-teriary a:visited {
    color: #000;
}

.news-teriary a:hover {
    text-decoration: none;
}

.news .container-default {
    margin-top: 120px;
}

.contact .container-default {
    padding: 40px 0
}

drugs a {
    font-size: 40px;
    color: #fff;
    margin-left: 10px;
}

drugs a:hover {
    color: #d8d8d8
}

.navmenu-default,
.navbar-default .navbar-offcanvas {
    background-color: #232323;
    border-color: #232323;
}

.navmenu-default .navmenu-nav>li>a,
.navbar-default .navbar-offcanvas .navmenu-nav>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 28px;
    padding: 28px 0;
}

.navmenu-default .navmenu-nav>li>a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,
.navmenu-default .navmenu-nav>li>a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus {
    color: #cecece;
}

#navbar .nav>li>a:hover,
#navbar .nav>li>a:focus {
    background-color: transparent;
    color: #d8d8d8
}

.navmenu-default .navmenu-nav>li>a,
.navbar-default .navbar-offcanvas .navmenu-nav>li>a .navmenu-fixed-left ul.nav {
    width: 180px;
    margin: 0 auto 0 50px;
}

aside.newsletter {
    width: 100%;
    background: url(/img/legacy/border-image.png) repeat-x 0px 0px;
    padding: 50px;
    margin: 50px auto 0;
    text-align: center;
    color: #fff;
}

aside.newsletter .btn.btn-default {
    width: 100%;
}

aside.sidedrugs {
    width: 100%;
    margin: 0 auto;
    padding: 40px;
    background: url(/img/legacy/border-image.png) repeat-x 0px 0px;
}

aside.sidedrugs a {
    color: #fff;
    font-size: 30px;
    margin: 0 18px;
}

nav.navbar-fixed-top {
    background-color: #232323;
    padding: 20px;
    display: block;
}



.home-header-menu-sm {
    position: absolute;
    top: 3px;
    left: 20px;
    height: 36px;
    width: 52px;
    display: block;
    background: url(/img/legacy/icon-menu-sm.png) no-repeat 0px 0px;
    z-index: 99;
}

#navtop .container {
    position: relative;
}

.home-header-txt-sm {
    margin: 0 auto;
}

.call-to-action h2 {
    margin: 0 auto 20px;
}


.no-gutter>[class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.bg-tracklist-wrapper {
    /*    background-color: rgba(242, 124, 21, 0.5);*/
    padding: 50px 0;
    color: #fff;
    position: relative;
}

.tracklistContent {
    position: relative;
    z-index: 2;
}

.tracklistColor {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
}

hr {
    border-color: #f27c15;
    border-width: 3px;
    max-width: 50px;
    border-color: #fff;
}

.tracklist {
    margin: 0 auto;
    padding: 0;
    list-style-position: inside;
}


tracklist li {
    padding: 0;
    font-size: 100%;
}

.tracklist li a,
.tracklist li a:hover {
    color: #fff;
}

.tracklist li:hover {
    background-color: #f26735;
}

.tracklist li .fa-apple {
    padding: 0 10px 0 20px;
}

.track-details {
    float: right;
}

#tracklist {
    position: relative;
    top: -30px;
}

#discog {
    padding: 100px 0 200px;
    background-color: #fff;
}

.service-box {
    margin-bottom: 30px;
}

.text-subheader {
    font-size: 64px;
    line-height: 71px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;

}

.subtitle {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}


@media only screen and (min-width: 320px) {
    .tracklist {
        width: 100%;
    }

}

@media only screen and (min-width: 480px) {
    .button-row .btn {
        width: 60%;
    }

    .tracklist li {
        padding: 5px 20px;
        font-size: 130%;
    }


}

@media only screen and (min-width: 768px) {
    .button-row .btn-1 {
        float: left;
    }

    .button-row .btn-3 {
        float: right;
    }

    .button-row .btn {
        width: 30%;
    }

    .tracklist {
        width: 80%;
    }

    .vid-list-wrapper {
        height: 210px;
    }

    #navbar {
        padding: 0 100px;
    }

    #navbar a {

        font-size: 22px;
        padding: 6px 15px;
    }

}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

@media only screen and (max-width: 1200px) {
    .home-header-menu {
        left: 5px;
        top: 45px;
        height: 60px;
    }
}

@media only screen and (max-width: 1125px) {
    .tour>.row>div {
        background-image: none;
    }
}

@media only screen and (max-width: 1050px) {
    .home-header-menu {
        left: 0;
        top: 45px;
        height: 33px;
    }
}

@media only screen and (max-width: 992px) {
    .news-main .media-left {
        display: block;
        min-height: auto;
        overflow: hidden;
        padding: 0;
    }

    .news-main .media-left .media-object {
        display: block;
        width: 100%;
    }

    .news-main .media-body {
        display: block;
        float: none;
        width: 100%;
        height: 100%;
    }

    .news-main .media-body h4 {
        font-size: 24px;
    }

    .news-secondary .media-top {
        overflow: hidden;
    }

    .news-secondary .media-top .media-object {
        display: block;
        width: 100%;
    }

    .news-secondary .media-body {
        height: 50%;
    }
}

.news-secondary .media-top {
    height: 50%;
}

@media only screen and (max-width: 768px) {
    .home .gallery {
        display: none;
    }

    .news-teriary {
        margin-bottom: 430px;
    }

    .tour>.row {
        border-bottom: 1px dotted black;
        padding: 20px 0;

    }

    .tour>.row>div {
        background-image: none;
        border-top: none;
        padding: 0 30px;
        font-size: 16px;
        line-height: 25px;
    }

    .menu-sm {
        width: 36px;
        height: 18px;
        top: 8px;
        left: 0;
    }

    .row.row-header {
        padding-top: 36px;
    }

    .row.row-footer {
        padding-top: 20px;
    }

    .news-main .media-left {
        float: none;
        width: 100%;
        padding: 0;

    }

    .news-main .media-body {
        width: 100%;
    }

    .news-main .media-body h4 {
        margin: 30px 0 50px;
    }

    .col-md-4.news-secondary {
        margin-top: 20px;
    }

    img.media-object {
        display: block;
        width: 100%;
    }

    .news-teriary .row>div {
        padding-bottom: 0;
    }

    .home .news-teriary .row>div:last-child {
        text-align: left;
        border-bottom: 1px dotted #000;
        padding-top: 0;
        padding-bottom: 20px;
    }

    .newsletter-footer {
        text-align: right;
    }

    .arrows {
        height: 150px;
    }

    button.menu-sm {
        top: 0;
        left: 0;
        background-color: transparent;
        background-image: none;
    }

    button.menu-sm.collapsed {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-image: none;
    }

}

@media only screen and (max-width: 532px) {

    .home-header-txt-wrapper,
    .home-wrapper {
        width: 70%;
        margin: 0 auto;
    }

    .home-header-menu {
        left: -5px;
        height: 18px;
    }

    drugs a {
        font-size: 33px;
    }

    .text-subheader {
        font-size: 37px;
        line-height: 47px;
    }

}

@media only screen and (max-width: 480px) {
    .home-header-menu {
        top: 40px;
    }

    .menu-sm {
        width: 18px;
        height: 11px;
        left: -5px;
        top: 4px;
    }
}

.background-over {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.background {
    width: 100%;
    height: 100%;
    position: fixed;
    bottom: 0;
    z-index: 0;
    background: url(/img/backgrounds/background-7.jpg) center bottom no-repeat fixed;
    background-size: cover;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.background.blur {
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
}

.music .background {
    background-size: cover;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
}

.newsletter-footer {
    margin-bottom: 30px;
}

.newsletter-footer label {
    margin-bottom: 13px;
}

.container-default {
    margin-top: 77px;
}

.gallery-row,
.gallery-row #container,
.gallery-row #img1 {
    min-height: 500px;
}

.gallery-row .flexChild img {
    display: none;
}

.gallery-row .flexChild a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.gallery-row .flexChild {
    background-size: cover;
    position: relative;
}

.gallery-row.bw .flexChild {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.gallery-row .flexChild .position-x-center {
    background-position-x: center;
}

.gallery-row .flexChild .position-x-left {
    background-position-x: left;
}

.gallery-row .flexChild .position-x-right {
    background-position-x: right;
}

.gallery-row .flexChild .position-y-top {
    background-position-y: top;
}

.gallery-row .flexChild .position-y-center {
    background-position-y: center;
}

.gallery-row .flexChild .position-y-bottom {
    background-position-y: bottom;
}

.fibonacci-1 #img1,
.fibonacci-1 #img3,
.fibonacci-2 #img1 {
    border-right: 2px solid white;
}

.fibonacci-1 #img2,
.fibonacci-1 #img4,
.fibonacci-2 {
    border-bottom: 2px solid white;
}

.fibonacci-2,
.fibonacci-2 #img3,
.fibonacci-2 #img4 {
    border-top: 2px solid white;
}

.fibonacci-2 #img5 {
    border-left: 2px solid white;
}

.portfolio-box {
    border: 1px solid white;
}

.gallery-grid .flexChild {
    border: 1px solid white;
    display: inline-block;
    float: left;
    width: 33.3333333%;
}

.gallery-grid {
    width: 100%;
    overflow: hidden;
}

@media (max-width: 768px) {
    .gallery-grid .flexChild {
        width: 50%;
    }

    section.gallery {
        margin-bottom: 316px;
    }
}

.paginate {
    margin: 20px auto;
    padding-bottom: 20px;
}

.vid-container {
    position: relative;
    padding-bottom: 52%;
    padding-top: 30px;
    height: 0;
}

.vid-container iframe,
.vid-container object,
.vid-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vid-list-container {
    width: 88%;
    overflow: hidden;
    margin-top: 20px;
    margin-left: 4%;
    padding-bottom: 20px;
}

.vid-list {
    width: 1344px;
    position: relative;
    top: 0;
    left: 0;
}

.vid-item {
    display: block;
    width: 148px;
    height: 148px;
    float: left;
    margin: 0;
    padding: 10px;
}

.thumb {
    overflow: hidden;
    height: 84px;
}

.thumb img {
    width: 100%;
    position: relative;
    top: -13px;
}

.vid-item .desc {
    font-size: 15px;
    margin-top: 5px;
}

.vid-item:hover {
    background: #eee;
    cursor: pointer;
}

.arrows {
    position: relative;
    width: 98%;
}

.arrow-left {
    color: #fff;
    position: absolute;
    background: #777;
    padding: 15px;
    left: -25px;
    top: -140px;
    z-index: 99;
    cursor: pointer;
}

.arrow-right {
    color: #fff;
    position: absolute;
    background: #777;
    padding: 15px;
    right: -25px;
    top: -140px;
    z-index: 100;
    cursor: pointer;
}

.arrow-left:hover {
    background: #025e72;
}

.arrow-right:hover {
    background: #025e72;
}

@media (max-width: 624px) {
    .caption {
        margin-top: 40px;
    }

    .vid-list-container {
        padding-bottom: 20px;
    }

    .arrows {
        position: relative;
        margin: 0 auto;
        width: 96px;
        height: 170px;
    }

    .arrow-left {
        left: 0;
        top: -17px;
    }

    .arrow-right {
        right: 0;
        top: -17px;
    }
}

.section-heading {
    margin-top: 0;
}

.service-box {
    max-width: 400px;
    margin: 50px auto 0;
}

@media (min-width: 992px) {
    .service-box {
        margin: 20px auto 0;
    }
}

.service-box p {
    margin-bottom: 0;
}

.portfolio-box {
    position: relative;
    display: block;
    max-width: 650px;
    margin: 0 auto;
}

.portfolio-box .portfolio-box-caption {
    color: white;
    opacity: 0;
    display: block;
    background: rgba(2, 94, 114, 0.72);
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    padding: 0 15px;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 18px;
}

.portfolio-box:hover .portfolio-box-caption {
    opacity: 1;
}

.portfolio-box:focus {
    outline: none;
}

@media (min-width: 768px) {
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
        font-size: 16px;
    }

    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
        font-size: 22px;
    }
}


.section-footer a {
    background-color: #1b1b1b;
    color: #fff;
    display: block;
    width: 100%;
    line-height: 20px;
    font-size: 20px;
    padding: 10px;
    text-align: right;
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

a.header-logo {
    display: block;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.pagination {
    margin-bottom: 60px;
}

.img-credit p {
    display: inline;
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-feedback .form-control {
    padding-right: 42.5px;
}

.has-feedback .form-control-feedback {
    right: 0;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.help-block {
    margin-bottom: 0;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #fff;
    position: absolute;
}

.terms a,
.terms a:active,
.terms a:visited,
.terms a:hover {
    color: #fff;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        vertical-align: top;
    }
}

/*subscribe*/
.modal-backdrop {
    z-index: 50;

}

#subscribeGather {
    color: white;
    max-width: 600px;
}

@media (max-width: 768px) {
    #subscribeGather {
        float: right;
    }
}

.modal-open .modal {
    background-color: #000;
}

.modal-content {
    border-radius: 0px;
    margin-top: 80px;
}

#subscribeForm .part2 {
    max-width: 300px;
    margin: 0 auto;
}

.modal-header {
    color: #000;
}

.modal-open .form-control,
.modal-open select {
    border: 1px solid #000;
    border-radius: 0px;
    box-shadow: none;
    margin-bottom: 10px;

    -webkit-border-radius: 0px;
}

.modal-open #email {
    margin-bottom: 0;
}

.modal-open .btn {
    background-color: #000;
    color: #fff;
    margin-top: 20px;
}

.modal-open label {
    color: #000;
}

.has-error .form-control {
    outline: 2px solid rgb(255, 255, 255);
    border: 2px solid #a94442;

}

.has-error #btn_inval {
    margin-top: 30px;
}

#btn_val {
    display: none
}

#helpBlock {
    color: darkblue;

}

#term {
    cursor: pointer;
}

#termsContent a {
    text-decoration: underline
}
/*# sourceMappingURL=data:application/json;base64,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QUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTs7Ozs7Ozs7OztJQVVJLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7SUFJSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSTtRQUNJLG1CQUFtQjtJQUN2QjtBQUNKOztBQUVBLFlBQVk7QUFDWjtJQUNJLFdBQVc7O0FBRWY7O0FBRUE7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7UUFDSSxZQUFZO0lBQ2hCO0FBQ0o7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7O0lBRUksc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1COztJQUVuQiwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLHFDQUFxQztJQUNyQyx5QkFBeUI7O0FBRTdCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLGVBQWU7O0FBRW5COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJO0FBQ0oiLCJmaWxlIjoibGVnYWN5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qc3RhcnQgdGhlIHdhciovXG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuaW1nOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbWc6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkubmV3cyxcbmJvZHkuY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHg7XG59XG5cbmJvZHkudG91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDA4cHg7XG59XG5cbmJvZHksXG5ib2R5Lm5ld3MtZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5OHB4O1xufVxuXG5cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuXG4ubWVudS1zbSB7XG5cbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24ubWVudS1zbS5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbi1tZW51LXNtLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNuYXZiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI25hdmJhciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5idXR0b24ubWVudS1zbS5jb2xsYXBzZWQgLmZhLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1zbSAuZmEtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbn1cblxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4udGV4dC1oZWFkZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDE1MHB4IGF1dG87XG59XG5cblxuc2VjdGlvbi50b3VyPi5yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbn1cblxuc2VjdGlvbi5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDc2cHggMCAyMzlweCAwO1xufVxuXG5hI3RvdXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogODBweDtcbn1cblxuLnRvdXI+LnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9ib3JkZXItaW1hZ2UucG5nKSBsZWZ0IGJvdHRvbSByZXBlYXQteDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3VyPi5yb3c+ZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlja2V0LXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udG91cj4ucm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNyk7XG59XG5cbi50b3VyPi5yb3ctaGVhZGVyOmhvdmVyLFxuLnRvdXI+LnJvdy1mb290ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ob21lIC5uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ob21lIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MzBweDtcbn1cblxuYm9keS5nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5cbi5tYXN0Zm9vdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1haW4td3JhcHBlci1pbm5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1hc3RoZWFkLFxuLm1hc3Rmb290LFxuLmNvdmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogTXVzdCBiZSBwZXJjZW50YWdlIG9yIHBpeGVscyBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQgKi9cbn1cblxuLmhvbWUtaGVhZGVyLXR4dCB7XG4gICAgbWFyZ2luOiAzNnB4IGF1dG8gMCBhdXRvO1xufVxuXG4uaG9tZS1oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL21lbnUtZGVmYXVsdC5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtY292ZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iYWNrZ3JvdW5kLTUuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWNvdmVyLnNlY3Rpb24tbXVzaWMge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvZ2FsbGVyeS9pbWc1MS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ob21lLWNvdmVyLmhvbWUtMjAyMCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy90ZWFzZXIvaG9tZS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG59XG5cbi5ob21lLWNvdmVyLmhvbWUtMjAyMCAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLWNvdmVyLmhvbWUtMjAyMCAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIHotaW5kZXg6IDA7ICovXG59XG5cbi5ob21lLWNvdmVyLmhvbWUtMjAyMCAudmlkZW8tb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbn1cblxuLmhvbWUtY292ZXIuaG9tZS0yMDIwIC50ZXh0LXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4vKiAuaG9tZS1jb3Zlci5ob21lLTIwMjAgLmJ1dHRvbi1yb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbnRlbnQ6ICcxMS8yMC8yMDIwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbn0gKi9cbi5nbGl0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnbGl0Y2ggNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogZ2xpdGNoIDVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdsaXRjaCB7XG5cbiAgICAyJSxcbiAgICA2NCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCkgc2tldygwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICAgIH1cblxuICAgIDQlLFxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgICB9XG5cbiAgICA2MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaCB7XG5cbiAgICAyJSxcbiAgICA2NCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCkgc2tldygwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICAgIH1cblxuICAgIDQlLFxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgICB9XG5cbiAgICA2MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gICAgfVxufVxuXG4uZ2xpdGNoOmJlZm9yZSxcbi5nbGl0Y2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZ2xpdGNoOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdsaXRjaFRvcCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBnbGl0Y2hUb3AgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAzMyUsIDAgMzMlKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAzMyUsIDAgMzMlKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG5cbiAgICAyJSxcbiAgICA2NCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgfVxuXG4gICAgNCUsXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgIH1cblxuICAgIDYyJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG5cbiAgICAyJSxcbiAgICA2NCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgfVxuXG4gICAgNCUsXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgIH1cblxuICAgIDYyJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gICAgfVxufVxuXG4uZ2xpdGNoOmFmdGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2xpdGNoQm90b20gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogZ2xpdGNoQm90b20gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDY3JSwgMTAwJSA2NyUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDY3JSwgMTAwJSA2NyUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdsaXRjaEJvdG9tIHtcblxuICAgIDIlLFxuICAgIDY0JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgIH1cblxuICAgIDQlLFxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgIH1cblxuICAgIDYyJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG5cbiAgICAyJSxcbiAgICA2NCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICB9XG5cbiAgICA0JSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICB9XG5cbiAgICA2MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgNXB4KSBza2V3KDIxZGVnKTtcbiAgICB9XG59XG5cbi5ob21lLWNvdmVyIC5idXR0b24tcm93IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICAgLmJ1dHRvbi1yb3cgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbn1cblxuLmhvbWUtZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWRvd24tYXJyb3cgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbn1cblxuLmhvbWUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHZoO1xufVxuXG4ubXVzaWMtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsaW5lLWhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA4OTVweDtcbn1cblxuLmhvbWUtaGVhZGVyLXR4dC13cmFwcGVyLFxuLmhvbWUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1dHRvbi1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbn1cblxuLmJ1dHRvbi1yb3cgLmJ0biB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnRuLFxuLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4ge1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDZweCAyNnB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjVlNzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1ZTcyO1xufVxuXG4udGV4dC1jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuXG4uYW5jaG9yLWJsYWNrIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAubmV3cy1tYWluIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cblxufVxuXG4ubmV3cy1tYWluIC5tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLm5ld3MtbWFpbiAubWVkaWE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDI3LCAyNywgMC44OCk7XG59XG5cbi5uZXdzLXNlY29uZGFyeSAubWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3cy1zZWNvbmRhcnkgLm1lZGlhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNyk7XG59XG5cbi5uZXdzLW1haW4gYSxcbi5uZXdzLW1haW4gYTp2aXNpdGVkLFxuLm5ld3MtbWFpbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLXNlY29uZGFyeSBhLFxuLm5ld3Mtc2Vjb25kYXJ5IGE6dmlzaXRlZCxcbi5uZXdzLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLW1haW4gLm1lZGlhLFxuLm5ld3Mtc2Vjb25kYXJ5IC5tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld3MtbWFpbiAubWVkaWEtbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5uZXdzLW1haW4gLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3Mtc2Vjb25kYXJ5IC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzLW1haW4gLm1lZGlhLWJvZHkgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubmV3cy1zZWNvbmRhcnkgLm1lZGlhLWJvZHkgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5tZWRpYS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbn1cblxuLm5ld3MtZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4XG59XG5cbi5uZXdzLWVudHJ5IC5tZWRpYSxcbi5uZXdzLWVudHJ5IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cy1lbnRyeSBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm5ld3MtdGVyaWFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubmV3cy10ZXJpYXJ5Pi5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLm5ld3MtdGVyaWFyeSAucm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3cy10ZXJpYXJ5IC5yb3c+ZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzLXRlcmlhcnkgLnJvdz5kaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uZXdzLWVudHJ5IC5uZXdzLXRlcmlhcnkgLnJvdz5kaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5ld3MtZW50cnkgLm5ld3MtdGVyaWFyeSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubmV3cy10ZXJpYXJ5IC5yb3cuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4ubmV3cy1lbnRyeSAubmV3cy10ZXJpYXJ5IC5yb3c+ZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uZXdzLXRlcmlhcnkgYSxcbi5uZXdzLXRlcmlhcnkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm5ld3MtdGVyaWFyeSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzIC5jb250YWluZXItZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5jb250YWN0IC5jb250YWluZXItZGVmYXVsdCB7XG4gICAgcGFkZGluZzogNDBweCAwXG59XG5cbmRydWdzIGEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuZHJ1Z3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkOGQ4ZDhcbn1cblxuLm5hdm1lbnUtZGVmYXVsdCxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICBib3JkZXItY29sb3I6ICMyMzIzMjM7XG59XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+bGk+YTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YTpob3Zlcixcbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2VjZWNlO1xufVxuXG4jbmF2YmFyIC5uYXY+bGk+YTpob3ZlcixcbiNuYXZiYXIgLm5hdj5saT5hOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2Q4ZDhkOFxufVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj5saT5hLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hIC5uYXZtZW51LWZpeGVkLWxlZnQgdWwubmF2IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCA1MHB4O1xufVxuXG5hc2lkZS5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JvcmRlci1pbWFnZS5wbmcpIHJlcGVhdC14IDBweCAwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuYXNpZGUubmV3c2xldHRlciAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYXNpZGUuc2lkZWRydWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYm9yZGVyLWltYWdlLnBuZykgcmVwZWF0LXggMHB4IDBweDtcbn1cblxuYXNpZGUuc2lkZWRydWdzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDAgMThweDtcbn1cblxubmF2Lm5hdmJhci1maXhlZC10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi5ob21lLWhlYWRlci1tZW51LXNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9pY29uLW1lbnUtc20ucG5nKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuI25hdnRvcCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWhlYWRlci10eHQtc20ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FsbC10by1hY3Rpb24gaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cblxuLm5vLWd1dHRlcj5bY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYmctdHJhY2tsaXN0LXdyYXBwZXIge1xuICAgIC8qICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxMjQsIDIxLCAwLjUpOyovXG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYWNrbGlzdENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4udHJhY2tsaXN0Q29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyN2MxNTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udHJhY2tsaXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuXG50cmFja2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4udHJhY2tsaXN0IGxpIGEsXG4udHJhY2tsaXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udHJhY2tsaXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NzM1O1xufVxuXG4udHJhY2tsaXN0IGxpIC5mYS1hcHBsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbn1cblxuLnRyYWNrLWRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuI3RyYWNrbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTMwcHg7XG59XG5cbiNkaXNjb2cge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2UtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGV4dC1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4uc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAudHJhY2tsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLXJvdyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAudHJhY2tsaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICB9XG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1yb3cgLmJ0bi0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1yb3cgLmJ0bi0zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24tcm93IC5idG4ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC50cmFja2xpc3Qge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC52aWQtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG5cbiAgICAjbmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB9XG5cbiAgICAjbmF2YmFyIGEge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWhlYWRlci1tZW51IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgLnRvdXI+LnJvdz5kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuaG9tZS1oZWFkZXItbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLW1haW4gLm1lZGlhLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmV3cy1tYWluIC5tZWRpYS1sZWZ0IC5tZWRpYS1vYmplY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ld3MtbWFpbiAubWVkaWEtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy1tYWluIC5tZWRpYS1ib2R5IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5uZXdzLXNlY29uZGFyeSAubWVkaWEtdG9wIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmV3cy1zZWNvbmRhcnkgLm1lZGlhLXRvcCAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXdzLXNlY29uZGFyeSAubWVkaWEtYm9keSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cbn1cblxuLm5ld3Mtc2Vjb25kYXJ5IC5tZWRpYS10b3Age1xuICAgIGhlaWdodDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLmdhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzLXRlcmlhcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MzBweDtcbiAgICB9XG5cbiAgICAudG91cj4ucm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgfVxuXG4gICAgLnRvdXI+LnJvdz5kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtc20ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAucm93LnJvdy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAucm93LnJvdy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubmV3cy1tYWluIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gICAgLm5ld3MtbWFpbiAubWVkaWEtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXdzLW1haW4gLm1lZGlhLWJvZHkgaDQge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5jb2wtbWQtNC5uZXdzLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nLm1lZGlhLW9iamVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy10ZXJpYXJ5IC5yb3c+ZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhvbWUgLm5ld3MtdGVyaWFyeSAucm93PmRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFycm93cyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLm1lbnUtc20ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5tZW51LXNtLmNvbGxhcHNlZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzJweCkge1xuXG4gICAgLmhvbWUtaGVhZGVyLXR4dC13cmFwcGVyLFxuICAgIC5ob21lLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZS1oZWFkZXItbWVudSB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBkcnVncyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgIH1cblxuICAgIC50ZXh0LXN1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaG9tZS1oZWFkZXItbWVudSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubWVudS1zbSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iYWNrZ3JvdW5kLTcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdCBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLmJhY2tncm91bmQuYmx1ciB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLW1vei1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC1tcy1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG4ubXVzaWMgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvZ2FsbGVyeS9pbWc1MS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLW1vei1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC1tcy1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG4ubmV3c2xldHRlci1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvb3RlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiA3N3B4O1xufVxuXG4uZ2FsbGVyeS1yb3csXG4uZ2FsbGVyeS1yb3cgI2NvbnRhaW5lcixcbi5nYWxsZXJ5LXJvdyAjaW1nMSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5nYWxsZXJ5LXJvdyAuZmxleENoaWxkIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktcm93IC5mbGV4Q2hpbGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5LXJvdyAuZmxleENoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktcm93LmJ3IC5mbGV4Q2hpbGQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uZ2FsbGVyeS1yb3cgLmZsZXhDaGlsZCAucG9zaXRpb24teC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1yb3cgLmZsZXhDaGlsZCAucG9zaXRpb24teC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LXJvdyAuZmxleENoaWxkIC5wb3NpdGlvbi14LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xufVxuXG4uZ2FsbGVyeS1yb3cgLmZsZXhDaGlsZCAucG9zaXRpb24teS10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xufVxuXG4uZ2FsbGVyeS1yb3cgLmZsZXhDaGlsZCAucG9zaXRpb24teS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1yb3cgLmZsZXhDaGlsZCAucG9zaXRpb24teS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xufVxuXG4uZmlib25hY2NpLTEgI2ltZzEsXG4uZmlib25hY2NpLTEgI2ltZzMsXG4uZmlib25hY2NpLTIgI2ltZzEge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4uZmlib25hY2NpLTEgI2ltZzIsXG4uZmlib25hY2NpLTEgI2ltZzQsXG4uZmlib25hY2NpLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmZpYm9uYWNjaS0yLFxuLmZpYm9uYWNjaS0yICNpbWczLFxuLmZpYm9uYWNjaS0yICNpbWc0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5maWJvbmFjY2ktMiAjaW1nNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnBvcnRmb2xpby1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uZ2FsbGVyeS1ncmlkIC5mbGV4Q2hpbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG59XG5cbi5nYWxsZXJ5LWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LWdyaWQgLmZsZXhDaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzE2cHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGUge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udmlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4udmlkLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkLWNvbnRhaW5lciBvYmplY3QsXG4udmlkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZC1saXN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udmlkLWxpc3Qge1xuICAgIHdpZHRoOiAxMzQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICBoZWlnaHQ6IDE0OHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGh1bWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4NHB4O1xufVxuXG4udGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTNweDtcbn1cblxuLnZpZC1pdGVtIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udmlkLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk4JTtcbn1cblxuLmFycm93LWxlZnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAtMTQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogLTE0MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnJvdy1sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZTcyO1xufVxuXG4uYXJyb3ctcmlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjVlNzI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjRweCkge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudmlkLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cblxuICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMTdweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMTdweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZXJ2aWNlLWJveCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZS1ib3gge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3J0Zm9saW8tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcnRmb2xpby1ib3ggLnBvcnRmb2xpby1ib3gtY2FwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCA5NCwgMTE0LCAwLjcyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4ucG9ydGZvbGlvLWJveCAucG9ydGZvbGlvLWJveC1jYXB0aW9uIC5wb3J0Zm9saW8tYm94LWNhcHRpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wb3J0Zm9saW8tYm94IC5wb3J0Zm9saW8tYm94LWNhcHRpb24gLnBvcnRmb2xpby1ib3gtY2FwdGlvbi1jb250ZW50IC5wcm9qZWN0LWNhdGVnb3J5LFxuLnBvcnRmb2xpby1ib3ggLnBvcnRmb2xpby1ib3gtY2FwdGlvbiAucG9ydGZvbGlvLWJveC1jYXB0aW9uLWNvbnRlbnQgLnByb2plY3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucG9ydGZvbGlvLWJveCAucG9ydGZvbGlvLWJveC1jYXB0aW9uIC5wb3J0Zm9saW8tYm94LWNhcHRpb24tY29udGVudCAucHJvamVjdC1jYXRlZ29yeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcnRmb2xpby1ib3ggLnBvcnRmb2xpby1ib3gtY2FwdGlvbiAucG9ydGZvbGlvLWJveC1jYXB0aW9uLWNvbnRlbnQgLnByb2plY3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucG9ydGZvbGlvLWJveDpob3ZlciAucG9ydGZvbGlvLWJveC1jYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGZvbGlvLWJveDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcnRmb2xpby1ib3ggLnBvcnRmb2xpby1ib3gtY2FwdGlvbiAucG9ydGZvbGlvLWJveC1jYXB0aW9uLWNvbnRlbnQgLnByb2plY3QtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1ib3ggLnBvcnRmb2xpby1ib3gtY2FwdGlvbiAucG9ydGZvbGlvLWJveC1jYXB0aW9uLWNvbnRlbnQgLnByb2plY3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cblxuLnNlY3Rpb24tZm9vdGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZnAtem9vbS1pbiAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLm1mcC16b29tLWluLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbmEuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5pbWctY3JlZGl0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGVybXMgYSxcbi50ZXJtcyBhOmFjdGl2ZSxcbi50ZXJtcyBhOnZpc2l0ZWQsXG4udGVybXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vKnN1YnNjcmliZSovXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDUwO1xuXG59XG5cbiNzdWJzY3JpYmVHYXRoZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc3Vic2NyaWJlR2F0aGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbiNzdWJzY3JpYmVGb3JtIC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1vcGVuIC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwtb3BlbiBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubW9kYWwtb3BlbiAjZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1vcGVuIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsLW9wZW4gbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2E5NDQ0MjtcblxufVxuXG4uaGFzLWVycm9yICNidG5faW52YWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNidG5fdmFsIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbiNoZWxwQmxvY2sge1xuICAgIGNvbG9yOiBkYXJrYmx1ZTtcblxufVxuXG4jdGVybSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGVybXNDb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG4iXX0= */
