/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************/
/* OpenCart CSS */
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #666;
    font-size: 12px;
    line-height: 20px;
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: #444;
}

/* Размер для FontAwesome иконок по-умолчанию (кроме явно заданых через перечисленные классы) */
.fa:not(.fa-xs,.fa-sm,.fa-lg) {
    font-size: 14px;
}

/* Override the bootstrap defaults */
h1 {
    font-size: 27px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 15px;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 10.2px;
}

a {
    color: #23a1d1;
}

a:hover {
    text-decoration: none;
}

legend {
    font-size: 18px;
    padding: 7px 0px
}

label {
    font-size: 12px;
    font-weight: normal;
}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
    font-size: 12px;
}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
    font-size: 12px;
}

.input-group .input-group-addon {
    font-size: 12px;
    height: 30px;
}

/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
    display: inline;
}

.nav-tabs {
    margin-bottom: 15px;
}

div.required .control-label:before {
    content: '* ';
    color: #F00;
    font-weight: bold;
}

/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
}

/* top */
#top {
    background-color: #EEEEEE;
    border-bottom: 1px solid #e2e2e2;
    padding: 4px 0px 3px 0;
    margin: 0 0 20px 0;
    min-height: 40px;
}

#top .container {
    padding: 0 20px;
}

#top .btn-link, #top-links li, #top-links a {
    color: #888;
    text-shadow: 0 1px 0 #FFF;
    text-decoration: none;
}

/* My */
#top-links span {
    margin-left: 3px;
}

#top .btn-link:hover, #top-links a:hover {
    color: #444;
}

#top-links .dropdown-menu a {
    text-shadow: none;
}

#top-links .dropdown-menu a:hover {
    color: #FFF;
}

#top .btn-link strong {
    font-size: 14px;
    line-height: 14px;
}

#top-links {
    padding-top: 6px;
}

#top-links a + a {
    margin-left: 15px;
}

/* logo */
#logo {
    /*margin: -10px 0 20px;*/
    margin: -10px 0 0;
}

/* cart */
#cart {
    margin-bottom: 10px;
}

#cart > .btn {
    font-size: 12px;
    line-height: 18px;
    /*color: #FFF;*/
}

#cart.open > .btn {
    background-image: none;
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;
    color: #666;
    box-shadow: none;
    text-shadow: none;
}

#cart.open > .btn:hover {
    color: #444;
}

#cart .dropdown-menu {
    background: #eee;
    z-index: 1001;
}

#cart .dropdown-menu {
    min-width: 100%;
}

@media (max-width: 478px) {
    #cart .dropdown-menu {
        width: 100%;
    }
}

#cart .dropdown-menu table {
    margin-bottom: 10px;
}

#cart .dropdown-menu li > div {
    min-width: 427px;
    padding: 0 10px;
}

@media (max-width: 478px) {
    #cart .dropdown-menu li > div {
        min-width: 100%;
    }
}

#cart .dropdown-menu li p {
    margin: 20px 0;
}

/* menu */
#menu {
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
    min-height: 40px;
}

#menu .nav > li > a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    padding: 10px 15px 10px 15px;
    min-height: 15px;
    background-color: transparent;
}

#menu .nav > li > a:hover, #menu .nav > li.open > a {
    background-color: rgba(0, 0, 0, 0.1);
}

#menu .dropdown-menu {
    padding-bottom: 0;
}

#menu .dropdown-inner {
    display: table;
}

#menu .dropdown-inner ul {
    display: table-cell;
}

#menu .dropdown-inner a {
    min-width: 160px;
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 20px;
    color: #333333;
    font-size: 12px;
}

#menu .dropdown-inner li a:hover {
    color: #FFFFFF;
}

#menu .see-all {
    display: block;
    margin-top: 0.5em;
    border-top: 1px solid #DDD;
    padding: 3px 20px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 3px 3px;
    font-size: 12px;
}

#menu .see-all:hover, #menu .see-all:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
}

#menu #category {
    float: left;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .btn-navbar {
    font-size: 15px;
    font-stretch: expanded;
    color: #FFF;
    padding: 2px 18px;
    float: right;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
}

#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
    color: #ffffff;
    background-color: #229ac8;
}

@media (min-width: 768px) {
    #menu .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media (max-width: 767px) {
    #menu {
        border-radius: 4px;
    }

    #menu div.dropdown-inner > ul.list-unstyled {
        display: block;
    }

    #menu div.dropdown-menu {
        margin-left: 0 !important;
        padding-bottom: 10px;
        background-color: rgba(0, 0, 0, 0.1);
    }

    #menu .dropdown-inner {
        display: block;
    }

    #menu .dropdown-inner a {
        width: 100%;
        color: #fff;
    }

    #menu .dropdown-menu a:hover,
    #menu .dropdown-menu ul li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }

    #menu .see-all {
        margin-top: 0;
        border: none;
        border-radius: 0;
        color: #fff;
    }
}

/* content */
#content {
    min-height: 600px;
}

/* footer */
footer {
    padding-top: 10px;
    margin-top: 50px
}

footer hr {
    border-top: none;
    border-bottom: 1px solid #666;
}

footer a {
    color: #ccc;
}

footer a:hover {
    color: #fff;
}

footer h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

/* alert */
.alert {
    padding: 8px 14px 8px 14px;
}

/* breadcrumb */
.breadcrumb {
    margin: 0 0 20px 0;
    padding: 8px 0;
    border: 1px solid #ddd;
}

.breadcrumb i {
    font-size: 15px;
}

.breadcrumb > li {
    text-shadow: 0 1px 0 #FFF;
    padding: 0 20px;
    position: relative;
    white-space: nowrap;
}

.breadcrumb > li + li:before {
    content: '';
    padding: 0;
}

.breadcrumb > li:after {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    right: -5px;
    width: 26px;
    height: 26px;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.pagination {
    /*margin: 0;*/
    display: flex;
    justify-content: center;
}

/* buttons */
.buttons {
    margin: 1em 0;
}

.btn {
    padding: 7.5px 12px;
    font-size: 12px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}

.btn-xs {
    font-size: 9px;
}

.btn-sm {
    font-size: 10.2px;
}

.btn-lg {
    padding: 10px 16px;
    font-size: 15px;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
    font-size: 12px;
}

.btn-group > .btn-xs {
    font-size: 9px;
}

.btn-group > .btn-sm {
    font-size: 10.2px;
}

.btn-group > .btn-lg {
    font-size: 15px;
}

.btn-default {
    color: #777;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #e7e7e7;
    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
    background-repeat: repeat-x;
    border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}

.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
}

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #1f90bb;
    background-position: 0 -15px;
}

.btn-warning {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
}

.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
}

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #df5c39;
    background-image: linear-gradient(to bottom, #e06342, #dc512c);
    background-repeat: repeat-x;
    border-color: #dc512c #dc512c #a2371a;
}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

.btn-link {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #23A1D1;
    border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}

.btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
}

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
    background-color: #222222;
    background-image: linear-gradient(to bottom, #333333, #111111);
}

/* list group */
.list-group a {
    border: 1px solid #DDDDDD;
    color: #888888;
    padding: 8px 12px;
}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {
    color: #444444;
    background: #eeeeee;
    border: 1px solid #DDDDDD;
    text-shadow: 0 1px 0 #FFF;
}

/* product list */
.product-thumb {
    margin-bottom: 20px;
    overflow: auto;
}

.product-thumb .image {
    text-align: center;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.product-thumb .image a {
    display: block;
}

.product-thumb .image a:hover {
    opacity: 0.8;
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
}

.product-grid .product-thumb .image {
    float: none;
}

@media (min-width: 767px) {
    .product-list .product-thumb .image {
        float: left;
        padding: 0 15px;
    }
}

.product-thumb h4 {
    font-weight: bold;
    margin-top: 0px;
    padding-top: 6px;
}

.product-thumb .caption {
    padding: 0 10px;
    /*min-height: 180px;*/
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

/* MG: fix height */
.product-thumb .announce {
    height: 60px; /*3 x line-height*/
    overflow-y: hidden;
}

.product-list .product-thumb .caption {
    margin-left: 230px;
}

@media (max-width: 1200px) {
    /*.product-grid .product-thumb .caption {
        min-height: 210px;
        padding: 0 10px;
    }*/
}

@media (max-width: 767px) {
    .product-list .product-thumb .caption {
        min-height: 0;
        margin-left: 0;
        /*padding: 0 10px;*/
    }

    /*.product-grid .product-thumb .caption {*/
        /*min-height: 0;*/
    /*}*/
}

.product-thumb .rating {
    padding-bottom: 10px;
}

.rating .fa-stack {
    font-size: 8px;
}

.rating .fa-star-o {
    color: #999;
    font-size: 15px;
}

.rating .fa-star {
    color: #FC0;
    font-size: 15px;
}

.rating .fa-star + .fa-star-o {
    color: #E69500;
}

h2.price {
    margin: 0;
}

.product-thumb .button-group {
    border-top: 1px solid #ddd;
    background-color: #eee;
    overflow: auto;
}

.product-list .product-thumb .button-group {
    border-left: 1px solid #ddd;
}

@media (max-width: 768px) {
    .product-list .product-thumb .button-group {
        border-left: none;
    }
}

.product-thumb .button-group button {
    width: 50%;
    border: none;
    display: inline-block;
    float: left;
    background-color: #eee;
    color: #888;
    line-height: 38px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.product-thumb .button-group button + button {
    width: 50%;
    border-left: 1px solid #ddd;
}

.product-thumb .button-group button:hover {
    color: #444;
    background-color: #ddd;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 1200px) {
    .product-thumb .button-group button, .product-thumb .button-group button + button {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .product-thumb .button-group button, .product-thumb .button-group button + button {
        width: 50%;
    }
}

.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0;
}

.thumbnails > li {
    margin-left: 20px;
    margin-bottom: 16px;
}

.thumbnails {
    margin-left: -20px;
}

.thumbnails > img {
    width: 100%;
}

.image-additional a.thumbnail {
    padding: 5px;
    display: block;
    border: 1px solid #ddd;
}

a.thumbnail {
    margin-bottom: 0;
}

.image-additional {
    height: 126px;
    width: 126px;
    display: table;
    text-align: center;
}

.thumbnails .image-additional {
    float: left;
    margin-left: 20px;
}

@media (min-width: 1200px) {
    #content .col-lg-2:nth-child(6n+1),
    #content .col-lg-2:nth-child(6n+1),
    #content .col-lg-3:nth-child(4n+1),
    #content .col-lg-4:nth-child(3n+1),
    #content .col-lg-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #content .col-md-2:nth-child(6n+1),
    #content .col-md-2:nth-child(6n+1),
    #content .col-md-3:nth-child(4n+1),
    #content .col-md-4:nth-child(3n+1),
    #content .col-md-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #content .col-sm-2:nth-child(6n+1),
    #content .col-sm-2:nth-child(6n+1),
    #content .col-sm-3:nth-child(4n+1),
    #content .col-sm-4:nth-child(3n+1),
    #content .col-sm-6:nth-child(2n+1) {
        clear: left;
    }
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left .product-layout .col-md-3 {
        width: 100%;
    }

    #column-left + #content .product-layout .col-md-3 {
        width: 50%;
    }

    #column-left + #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
    width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
    min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

/* Custom sticky footer */
* {
    margin: 0;
}

html, body {
    height: 100%;
}

.page-wrap {
    min-height: 100%;
    /* equal to footer height */
    margin-bottom: -40px;
}

.page-wrap:after {
    content: "";
    display: block;
}

footer, .page-wrap:after {
    height: 40px;
}

footer {
    background-color: #303030;
    color: #e2e2e2;
}

/* Comments http://bootsnipp.com/snippets/BDE3v */
/*.comments .comments-list .avatar {*/
    /*width: 60px;*/
    /*height: 60px;*/
    /*display: block;*/
    /*margin-right: 15px;*/
/*}*/

/* Custom CSS */
.product-thumb .button-group button {
    width: 100%;
}

.product-thumb .button-group button + button {
    width: 100%;
}

@media (max-width: 1200px) {
    .product-thumb .button-group button, .product-thumb .button-group button + button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .product-thumb .button-group button, .product-thumb .button-group button + button {
        width: 100%;
    }
}

nav#menu div.navbar-collapse ul.navbar-right {
    padding-right: 15px;
}

.article-image {
    text-align: center;
}

.article-image span {
    display: block;
    font-size: smaller;
}

.table-goods td {
    vertical-align: middle !important;
}

.auth-block {
    display: none;
}

.product-thumb .button-group button.button-disabled:hover {
    color: #888;
    background-color: #eee;
    cursor: auto;
}

.related-categories td img {
    margin-right: 5px;
    margin-bottom: 5px;
}

#menu .see-all {
    padding: 0;
    margin-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top: none;
    border-bottom: 1px solid #DDD;
}

.delivery-information-block h3 {
    margin-top: 30px;
    font-size: 18px;
}

.delivery-information-block ul {
    padding-left: 20px;
}

.btn-primary[disabled]:hover {
    background-color: #1f90bb;
}

.product-thumb .title {
    height: 40px;
    overflow: hidden;
}

.product-thumb .announce {
    height: 60px;
    overflow: hidden;
}

.product-thumb .price {
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 4px;
    text-align: center;
    font-size: large;
}

.dropdown-inner a {
    white-space: nowrap;
}

.longread {
    font-size: 14px;
}

.subcategories {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    text-align: center;
}

.subcategories > div {
    width: 120px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* For magnific-popup (basket)*/
.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.basket-popup-caption {
    margin-bottom: 20px;
}

.basket-popup-caption span {
    color: #23a1d1;
    font-size: 21px;
    font-weight: bold;
}

.header-1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-bottom: 3px;
}

.header-1 a {
    display: inline-block;
}

.header-1 a:hover {
    color: #23a1d1;
}

.header-1-left {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;

    /* немного выравниваем относительно виджетов справа, так как там ссылки с border-bottom, которые поднимают текст ссылки*/
    margin-bottom: 2px;
}

.header-1-left-logo {
    margin-right: 16px;
}

.header-1-left-title {
    width: 270px;
    line-height: 15px;
    font-weight: bold;

    /* Текст содержит буквы "р" и "ц" что создает видимость небольшого отступа снизу, но это не так
       опускаем его немного, чтобы сгладить это ощущение */
    margin-bottom: -2px;
}

.header-1-right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 24px;
    color: #666;
}

.header-1-right .fa {
    font-size: 24px;
    color: #23a1d1;
}

.header-1-right a {
    color: #666;
    border-bottom: 1px dashed;

    /* Отступ от border-bottom*/
    padding-bottom: 2px;

    /* Чтобы смотрелось с иконкой*/
    font-size: 21px;
}

h1 {
    margin-top: 0;
    margin-bottom: 20px;
}

/* Search */
#top-links #search {
    position: relative;
}

#top-links #search .glyphicon {
    /* enable absolute positioning */
    position: absolute;

    /* style icon */
    padding: 3px 8px 3px 3px;
    pointer-events: none;

    /* align icon (or left: 0) */
    right: 0;
}

#top-links #search input {
    padding-right: 30px;
    height: 19px;
}

#search-result-container {
    max-height: 60vh;
    overflow-y: auto
}

#search-input.loading {
    background-color: #ffffff;
    background-image: url(/build/images/loading.e849f652.gif);
    background-size: 20px;
    background-position:right center;
    background-repeat: no-repeat;
    background-origin: content-box;
}

/* Показываем значок параграфа рядом с заголовком (к примеру, серии) при наведении */
h2:hover > a.anchor {
    display: inline;
}

/**
 * Виджет и элементы управления добавления в корзину
 */

/* Виджету установки количества товара в корзине (который не inline, например, в не-плоской категории, где отображение
   товара идет блоками горизонтально) добавляет отступ сверху.
   В горизонтально расположенных блоках с товаром внизу находится кнопка "Купить", при нажатии на которую,
   после того как отработает нужная логика, кнопка скрывается, а виджет с количеством включается для показа -
   проблема в том, что высота виджета немного меньше (на 8px) высоты кнопки, что приводит к тому, что блок
   с виджетом количество становится меньше по высоте и плохо смотрится с соседними блоками, которые чуть больше по
   высоте, так как на них находится кнопка "Купить".
   Сделать кнопку чуть меньше нельзя - она перестает бросаться в глаза, что будет влиять на продажи.
   Сделать чуть больше виджет тоже нельзя - он становится монструозным.
   Поэтому делаем просто такой отступ.
   TODO: переход на flexbox или grid должен помочь
 */
.widget-quantity:not(.form-inline .widget-quantity) {
    margin-top: 4px;
}
.widget-quantity-input {
    padding-left: 0;
    padding-right: 0;
    min-width: 32px;
    text-align: center;
}
/* Даем большее затенение для задизейбленного инпута ввода количества */
.widget-quantity-input:disabled {
    background-color: lightgrey;
}

#product .btn-quantity-minus, #product .btn-quantity-plus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#product .btn-add-to-basket, .product-thumb .btn-add-to-basket {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    display: block;
    /*text-transform: uppercase;*/
    font-weight: bold;
}

/**
 * Страница заказа
 */

/* Выделяем лейбл выбранной радиокнопки/чекбокса (выбор метода доставки, службы доставки) */
/* Сделано для страницы заказа, но будет работать по всему сайту */
/* EXAMPLE: CSS: style for label of :checked input */
input:checked + label {
    font-weight: bold;
}

/** Selectize */
.selectize-input {
    font-size: 12px !important;
}

/** Shop cart validation */
.has-error .control-label {
    color: red;
}
.has-error .form-control, .has-error .selectize-input {
    border-color: red;
}

/** Shop cart summary */
.order-summary {
    white-space: nowrap;
    font-size: medium;

    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

.order-summary > div {
    margin-bottom: 10px;
}

.order-summary-button {
    margin-left: 20px;
}

.order-summary-money > div {
    display: inline-block;
}

.order-summary-money-right {
    margin-left: 20px;
}

.order-summary-money-right > div {
    text-align: right;
}

.order-summary input[type=submit] {
    font-size: 24px;
    height: 60px;
}

/* For multiple inline form controls into a row of horizontal form - https://stackoverflow.com/a/27894497/663322 */
/* Used at the order page for phone and email input */
.form-inline .form-control {
    width: 100%;
}

a.anchor {
    font-size: 22px;
    color: #777;
    display: none;
}
a.anchor:hover {
    color: #444;
}
a.anchor .fa {
    font-size: inherit;
}

/* Helpers */
.medium {
    font-size: medium;
}
.mr-15 {
    margin-right: 15px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxpQkFBaUI7QUFDakI7SUFDSSxvQ0FBb0M7SUFDcEMsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQSwrRkFBK0Y7QUFDL0Y7SUFDSSxlQUFlO0FBQ25COztBQUVBLG9DQUFvQztBQUNwQztJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZjtBQUNKOztBQUVBO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUEsOEJBQThCO0FBQzlCO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsaUJBQWlCO0FBQ3JCOztBQUVBLG1DQUFtQztBQUNuQztJQUNJLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDhEQUE4RDtJQUM5RCwyQkFBMkI7QUFDL0I7O0FBRUEsUUFBUTtBQUNSO0lBQ0kseUJBQXlCO0lBQ3pCLGdDQUFnQztJQUNoQyxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQSxPQUFPO0FBQ1A7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBLFNBQVM7QUFDVDtJQUNJLHdCQUF3QjtJQUN4QixpQkFBaUI7QUFDckI7O0FBRUEsU0FBUztBQUNUO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSTtRQUNJLFdBQVc7SUFDZjtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUEsU0FBUztBQUNUO0lBQ0kseUJBQXlCO0lBQ3pCLDhEQUE4RDtJQUM5RCwyQkFBMkI7SUFDM0IscUNBQXFDO0lBQ3JDLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCx5Q0FBeUM7SUFDekMsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQiw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsa0NBQWtDO0lBQ2xDLCtCQUErQjtJQUMvQiwwQkFBMEI7SUFDMUIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDhEQUE4RDtJQUM5RCwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCx1Q0FBdUM7QUFDM0M7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHlCQUF5QjtJQUN6Qiw4REFBOEQ7SUFDOUQsMkJBQTJCO0lBQzNCLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSTtRQUNJLGNBQWM7SUFDbEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksY0FBYztJQUNsQjs7SUFFQTtRQUNJLHlCQUF5QjtRQUN6QixvQkFBb0I7UUFDcEIsb0NBQW9DO0lBQ3hDOztJQUVBO1FBQ0ksY0FBYztJQUNsQjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxXQUFXO0lBQ2Y7O0lBRUE7O1FBRUksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksYUFBYTtRQUNiLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsV0FBVztJQUNmO0FBQ0o7O0FBRUEsWUFBWTtBQUNaO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBLFdBQVc7QUFDWDtJQUNJLGlCQUFpQjtJQUNqQjtBQUNKOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7QUFDZjs7QUFFQSxVQUFVO0FBQ1Y7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUEsZUFBZTtBQUNmO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsNEJBQTRCO0lBQzVCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCOztBQUVBLFlBQVk7QUFDWjtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsK0VBQStFO0FBQ25GOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLDZDQUE2QztJQUM3Qyx5QkFBeUI7SUFDekIsOERBQThEO0lBQzlELDJCQUEyQjtJQUMzQiw2Q0FBNkM7QUFDakQ7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUNBQXlDO0lBQ3pDLHlCQUF5QjtJQUN6Qiw4REFBOEQ7SUFDOUQsMkJBQTJCO0lBQzNCLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6Qiw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUNBQXlDO0lBQ3pDLHlCQUF5QjtJQUN6Qiw4REFBOEQ7SUFDOUQsMkJBQTJCO0lBQzNCLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLCtDQUErQztBQUNuRDs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5Q0FBeUM7SUFDekMseUJBQXlCO0lBQ3pCLDhEQUE4RDtJQUM5RCwyQkFBMkI7SUFDM0IscUNBQXFDO0FBQ3pDOztBQUVBO0lBQ0ksK0NBQStDO0FBQ25EOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6Qyx5QkFBeUI7SUFDekIsOERBQThEO0lBQzlELDJCQUEyQjtJQUMzQixxQ0FBcUM7QUFDekM7O0FBRUE7SUFDSSwrQ0FBK0M7QUFDbkQ7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUNBQXlDO0lBQ3pDLHlCQUF5QjtJQUN6Qiw4REFBOEQ7SUFDOUQsMkJBQTJCO0lBQzNCLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0Qix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5Q0FBeUM7SUFDekMseUJBQXlCO0lBQ3pCLDhEQUE4RDtJQUM5RCwyQkFBMkI7SUFDM0IscUNBQXFDO0FBQ3pDOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLDhEQUE4RDtBQUNsRTs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHlCQUF5QjtBQUM3Qjs7QUFFQSxpQkFBaUI7QUFDakI7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJO1FBQ0ksV0FBVztRQUNYLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0FBQ2hDOztBQUVBLG1CQUFtQjtBQUNuQjtJQUNJLFlBQVksRUFBRSxrQkFBa0I7SUFDaEMsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0k7OztNQUdFO0FBQ047O0FBRUE7SUFDSTtRQUNJLGFBQWE7UUFDYixjQUFjO1FBQ2QsbUJBQW1CO0lBQ3ZCOztJQUVBLDBDQUEwQztRQUN0QyxpQkFBaUI7SUFDckIsSUFBSTtBQUNSOztBQUVBO0lBQ0ksb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksU0FBUztBQUNiOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtJQUNJLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLFVBQVU7SUFDViwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixlQUFlO0FBQ25COztBQUVBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztBQUNiOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2Qsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJOzs7OztRQUtJLFdBQVc7SUFDZjtBQUNKOztBQUVBO0lBQ0k7Ozs7O1FBS0ksV0FBVztJQUNmO0FBQ0o7O0FBRUE7SUFDSTs7Ozs7UUFLSSxXQUFXO0lBQ2Y7QUFDSjs7QUFFQSxzQ0FBc0M7QUFDdEM7SUFDSTtRQUNJLFdBQVc7SUFDZjs7SUFFQTtRQUNJLFVBQVU7SUFDZDs7SUFFQTtRQUNJLFdBQVc7SUFDZjs7SUFFQTtRQUNJLFdBQVc7SUFDZjtBQUNKOztBQUVBLHlEQUF5RDtBQUN6RDtJQUNJLFdBQVc7QUFDZjs7QUFFQSxxQ0FBcUM7QUFDckM7SUFDSSxlQUFlO0FBQ25COztBQUVBLDBEQUEwRDtBQUMxRDtJQUNJLHNCQUFzQjtJQUN0Qix5QkFBeUI7QUFDN0I7O0FBRUEseUJBQXlCO0FBQ3pCO0lBQ0ksU0FBUztBQUNiOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0Isb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUEsaURBQWlEO0FBQ2pELHFDQUFxQztJQUNqQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQkFBc0I7QUFDMUIsSUFBSTs7QUFFSixlQUFlO0FBQ2Y7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSTtRQUNJLFdBQVc7SUFDZjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxXQUFXO0lBQ2Y7QUFDSjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxpQ0FBaUM7QUFDckM7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksV0FBVztJQUNYLHNCQUFzQjtJQUN0QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFVBQVU7SUFDVixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0JBQWtCO0FBQ3RCOztBQUVBLCtCQUErQjtBQUMvQjtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLGVBQWU7O0lBRWYsd0hBQXdIO0lBQ3hILGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJBQWlCOztJQUVqQjswREFDc0Q7SUFDdEQsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCOztJQUV6QiwyQkFBMkI7SUFDM0IsbUJBQW1COztJQUVuQiw4QkFBOEI7SUFDOUIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7O0FBRUEsV0FBVztBQUNYO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLGtCQUFrQjs7SUFFbEIsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixvQkFBb0I7O0lBRXBCLDRCQUE0QjtJQUM1QixRQUFRO0FBQ1o7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQjtBQUNKOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHlEQUFtRDtJQUNuRCxxQkFBcUI7SUFDckIsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUM1Qiw4QkFBOEI7QUFDbEM7O0FBRUEsb0ZBQW9GO0FBQ3BGO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTs7RUFFRTs7QUFFRjs7Ozs7Ozs7Ozs7RUFXRTtBQUNGO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCO0FBQ0EsdUVBQXVFO0FBQ3ZFO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsaUJBQWlCO0FBQ3JCOztBQUVBOztFQUVFOztBQUVGLDJGQUEyRjtBQUMzRixrRUFBa0U7QUFDbEUsb0RBQW9EO0FBQ3BEO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBLGVBQWU7QUFDZjtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQSwwQkFBMEI7QUFDMUI7SUFDSSxVQUFVO0FBQ2Q7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQSx1QkFBdUI7QUFDdkI7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCOztJQUVqQixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixZQUFZO0FBQ2hCOztBQUVBLGtIQUFrSDtBQUNsSCxxREFBcUQ7QUFDckQ7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLGFBQWE7QUFDakI7QUFDQTtJQUNJLFdBQVc7QUFDZjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBLFlBQVk7QUFDWjtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIE9wZW5DYXJ0IENTUyAqL1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxuLyog0KDQsNC30LzQtdGAINC00LvRjyBGb250QXdlc29tZSDQuNC60L7QvdC+0Log0L/Qvi3Rg9C80L7Qu9GH0LDQvdC40Y4gKNC60YDQvtC80LUg0Y/QstC90L4g0LfQsNC00LDQvdGL0YUg0YfQtdGA0LXQtyDQv9C10YDQtdGH0LjRgdC70LXQvdC90YvQtSDQutC70LDRgdGB0YspICovXG4uZmE6bm90KC5mYS14cywuZmEtc20sLmZhLWxnKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBPdmVycmlkZSB0aGUgYm9vdHN0cmFwIGRlZmF1bHRzICovXG5oMSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxMC4ycHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiAjMjNhMWQxO1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDdweCAwcHhcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ1cmxcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cInRlbFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJjb2xvclwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0LCAuaW5wdXQtZ3JvdXAgc2VsZWN0LCAuaW5wdXQtZ3JvdXAgLmRyb3Bkb3duLW1lbnUsIC5pbnB1dC1ncm91cCAucG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBGaXggc29tZSBib290c3RyYXAgaXNzdWVzICovXG5zcGFuLmhpZGRlbi14cywgc3Bhbi5oaWRkZW4tc20sIHNwYW4uaGlkZGVuLW1kLCBzcGFuLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5yZXF1aXJlZCAuY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcqICc7XG4gICAgY29sb3I6ICNGMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEdyYWRlbnQgdG8gYWxsIGRyb3AgZG93biBtZW51cyAqL1xuLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyOWFjODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjNhMWQxLCAjMWY5MGJiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8qIHRvcCAqL1xuI3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDNweCAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4jdG9wIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI3RvcCAuYnRuLWxpbmssICN0b3AtbGlua3MgbGksICN0b3AtbGlua3MgYSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE15ICovXG4jdG9wLWxpbmtzIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbiN0b3AgLmJ0bi1saW5rOmhvdmVyLCAjdG9wLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4jdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGEge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4jdG9wIC5idG4tbGluayBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuI3RvcC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuI3RvcC1saW5rcyBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qIGxvZ28gKi9cbiNsb2dvIHtcbiAgICAvKm1hcmdpbjogLTEwcHggMCAyMHB4OyovXG4gICAgbWFyZ2luOiAtMTBweCAwIDA7XG59XG5cbi8qIGNhcnQgKi9cbiNjYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY2FydCA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAvKmNvbG9yOiAjRkZGOyovXG59XG5cbiNjYXJ0Lm9wZW4gPiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jY2FydC5vcGVuID4gLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG59XG5cbiNjYXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG5cbiNjYXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzhweCkge1xuICAgICNjYXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jY2FydCAuZHJvcGRvd24tbWVudSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2NhcnQgLmRyb3Bkb3duLW1lbnUgbGkgPiBkaXYge1xuICAgIG1pbi13aWR0aDogNDI3cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgICAjY2FydCAuZHJvcGRvd24tbWVudSBsaSA+IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNjYXJ0IC5kcm9wZG93bi1tZW51IGxpIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBtZW51ICovXG4jbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyOWFjODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjNhMWQxLCAjMWY5MGJiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWY5MGJiICMxZjkwYmIgIzE0NWU3YTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4jbWVudSAubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNtZW51IC5uYXYgPiBsaSA+IGE6aG92ZXIsICNtZW51IC5uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNtZW51IC5kcm9wZG93bi1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbiNtZW51IC5kcm9wZG93bi1pbm5lciB1bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuI21lbnUgLmRyb3Bkb3duLWlubmVyIGEge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWVudSAuZHJvcGRvd24taW5uZXIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNtZW51IC5zZWUtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWVudSAuc2VlLWFsbDpob3ZlciwgI21lbnUgLnNlZS1hbGw6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5YWM4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyM2ExZDEsICMxZjkwYmIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuI21lbnUgI2NhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jbWVudSAuYnRuLW5hdmJhciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMnB4IDE4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjlhYzg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIzYTFkMSwgIzFmOTBiYik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogIzFmOTBiYiAjMWY5MGJiICMxNDVlN2E7XG59XG5cbiNtZW51IC5idG4tbmF2YmFyOmhvdmVyLCAjbWVudSAuYnRuLW5hdmJhcjpmb2N1cywgI21lbnUgLmJ0bi1uYXZiYXI6YWN0aXZlLCAjbWVudSAuYnRuLW5hdmJhci5kaXNhYmxlZCwgI21lbnUgLmJ0bi1uYXZiYXJbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5YWM4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWVudSAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICNtZW51IGRpdi5kcm9wZG93bi1pbm5lciA+IHVsLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjbWVudSBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgI21lbnUgLmRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI21lbnUgLmRyb3Bkb3duLWlubmVyIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI21lbnUgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgICAjbWVudSAuZHJvcGRvd24tbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICNtZW51IC5zZWUtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8qIGNvbnRlbnQgKi9cbiNjb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLyogZm9vdGVyICovXG5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHhcbn1cblxuZm9vdGVyIGhyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xufVxuXG5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIGg1IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBhbGVydCAqL1xuLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbn1cblxuLyogYnJlYWRjcnVtYiAqL1xuLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYnJlYWRjcnVtYiBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNGRkY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgLyptYXJnaW46IDA7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBidXR0b25zICovXG4uYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmJ0biB7XG4gICAgcGFkZGluZzogNy41cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cblxuLmJ0bi14cyB7XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogMTAuMnB4O1xufVxuXG4uYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LCAuYnRuLWdyb3VwID4gLnBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4teHMge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxMC4ycHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAjZGRkZGRkICNiM2IzYjMgI2I3YjdiNztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5YWM4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyM2ExZDEsICMxZjkwYmIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBib3JkZXItY29sb3I6ICMxZjkwYmIgIzFmOTBiYiAjMTQ1ZTdhO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTBiYjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE3MzI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZiYjQ1MCwgI2Y4OTQwNik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogI2Y4OTQwNiAjZjg5NDA2ICNhZDY3MDQ7XG59XG5cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwMDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTRmNDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlNWY1YiwgI2JkMzYyZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogI2JkMzYyZiAjYmQzNjJmICM4MDI0MjA7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMDAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYjc1YjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjJjNDYyLCAjNTFhMzUxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFhMzUxICM1MWEzNTEgIzM4NzAzODtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTAwMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYnRuLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjVjMzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwNjM0MiwgI2RjNTEyYyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogI2RjNTEyYyAjZGM1MTJjICNhMjM3MWE7XG59XG5cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm9bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjVjMzk7XG59XG5cbi5idG4tbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzIzQTFEMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ0NDQ0NCwgIzIyMjIyMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMiAjMjIyMjIyICMwMDAwMDA7XG59XG5cbi5idG4taW52ZXJzZTpob3ZlciwgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmRpc2FibGVkLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzMzMzMsICMxMTExMTEpO1xufVxuXG4vKiBsaXN0IGdyb3VwICovXG4ubGlzdC1ncm91cCBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ubGlzdC1ncm91cCBhLmFjdGl2ZSwgLmxpc3QtZ3JvdXAgYS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGO1xufVxuXG4vKiBwcm9kdWN0IGxpc3QgKi9cbi5wcm9kdWN0LXRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLmltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuaW1hZ2UgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJvZHVjdC10aHVtYiAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGh1bWIgLmltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aHVtYiAuaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdGh1bWIgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4ucHJvZHVjdC10aHVtYiAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8qbWluLWhlaWdodDogMTgwcHg7Ki9cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLyogTUc6IGZpeCBoZWlnaHQgKi9cbi5wcm9kdWN0LXRodW1iIC5hbm5vdW5jZSB7XG4gICAgaGVpZ2h0OiA2MHB4OyAvKjMgeCBsaW5lLWhlaWdodCovXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRodW1iIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKi5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGh1bWIgLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH0qL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRodW1iIC5jYXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8qcGFkZGluZzogMCAxMHB4OyovXG4gICAgfVxuXG4gICAgLyoucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRodW1iIC5jYXB0aW9uIHsqL1xuICAgICAgICAvKm1pbi1oZWlnaHQ6IDA7Ki9cbiAgICAvKn0qL1xufVxuXG4ucHJvZHVjdC10aHVtYiAucmF0aW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJhdGluZyAuZmEtc3RhY2sge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ucmF0aW5nIC5mYS1zdGFyLW8ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJhdGluZyAuZmEtc3RhciB7XG4gICAgY29sb3I6ICNGQzA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucmF0aW5nIC5mYS1zdGFyICsgLmZhLXN0YXItbyB7XG4gICAgY29sb3I6ICNFNjk1MDA7XG59XG5cbmgyLnByaWNlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LXRodW1iIC5idXR0b24tZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi1ncm91cCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRodW1iIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRodW1iIC5idXR0b24tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi1ncm91cCBidXR0b24sIC5wcm9kdWN0LXRodW1iIC5idXR0b24tZ3JvdXAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXRodW1iIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAucHJvZHVjdC10aHVtYiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4udGh1bWJuYWlscyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRodW1ibmFpbHMgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRodW1ibmFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnRodW1ibmFpbHMgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtYWRkaXRpb25hbCBhLnRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtYWRkaXRpb25hbCB7XG4gICAgaGVpZ2h0OiAxMjZweDtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGh1bWJuYWlscyAuaW1hZ2UtYWRkaXRpb25hbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29udGVudCAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgICNjb250ZW50IC5jb2wtbGctMjpudGgtY2hpbGQoNm4rMSksXG4gICAgI2NvbnRlbnQgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAjY29udGVudCAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgICNjb250ZW50IC5jb2wtbGctNjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb250ZW50IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSksXG4gICAgI2NvbnRlbnQgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcbiAgICAjY29udGVudCAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxuICAgICNjb250ZW50IC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXG4gICAgI2NvbnRlbnQgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjY29udGVudCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgICNjb250ZW50IC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXG4gICAgI2NvbnRlbnQgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAjY29udGVudCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgICNjb250ZW50IC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8qIGZpeGVkIGNvbHVtIGxlZnQgKyBjb250ZW50ICsgcmlnaHQqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbHVtbi1sZWZ0IC5wcm9kdWN0LWxheW91dCAuY29sLW1kLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjY29sdW1uLWxlZnQgKyAjY29udGVudCAucHJvZHVjdC1sYXlvdXQgLmNvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjY29sdW1uLWxlZnQgKyAjY29udGVudCArICNjb2x1bW4tcmlnaHQgLnByb2R1Y3QtbGF5b3V0IC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNjb250ZW50ICsgI2NvbHVtbi1yaWdodCAucHJvZHVjdC1sYXlvdXQgLmNvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBmaXhlZCBwcm9kdWN0IGxheW91dHMgdXNlZCBpbiBsZWZ0IGFuZCByaWdodCBjb2x1bW5zICovXG4jY29sdW1uLWxlZnQgLnByb2R1Y3QtbGF5b3V0LCAjY29sdW1uLXJpZ2h0IC5wcm9kdWN0LWxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGZpeGVkIG1vYmlsZSBjYXJ0IHF1YW50aXR5IGlucHV0ICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbFtuYW1lXj1xdWFudGl0eV0ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cblxuLyogTWlzc2luZyBmb2N1cyBhbmQgYm9yZGVyIGNvbG9yIHRvIG92ZXJ3cml0ZSBib290c3RyYXAgKi9cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm9bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjVjMzk7XG59XG5cbi8qIEN1c3RvbSBzdGlja3kgZm9vdGVyICovXG4qIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvKiBlcXVhbCB0byBmb290ZXIgaGVpZ2h0ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5wYWdlLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvb3RlciwgLnBhZ2Utd3JhcDphZnRlciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgY29sb3I6ICNlMmUyZTI7XG59XG5cbi8qIENvbW1lbnRzIGh0dHA6Ly9ib290c25pcHAuY29tL3NuaXBwZXRzL0JERTN2ICovXG4vKi5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuYXZhdGFyIHsqL1xuICAgIC8qd2lkdGg6IDYwcHg7Ki9cbiAgICAvKmhlaWdodDogNjBweDsqL1xuICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAvKm1hcmdpbi1yaWdodDogMTVweDsqL1xuLyp9Ki9cblxuLyogQ3VzdG9tIENTUyAqL1xuLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC10aHVtYiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXRodW1iIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAucHJvZHVjdC10aHVtYiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxubmF2I21lbnUgZGl2Lm5hdmJhci1jb2xsYXBzZSB1bC5uYXZiYXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5hcnRpY2xlLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWltYWdlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLnRhYmxlLWdvb2RzIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ucmVsYXRlZC1jYXRlZ29yaWVzIHRkIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbWVudSAuc2VlLWFsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24tYmxvY2sgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGVsaXZlcnktaW5mb3JtYXRpb24tYmxvY2sgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTBiYjtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLmFubm91bmNlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG59XG5cbi5kcm9wZG93bi1pbm5lciBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubG9uZ3JlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ViY2F0ZWdvcmllcyA+IGRpdiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogRm9yIG1hZ25pZmljLXBvcHVwIChiYXNrZXQpKi9cbi53aGl0ZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uYmFza2V0LXBvcHVwLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYXNrZXQtcG9wdXAtY2FwdGlvbiBzcGFuIHtcbiAgICBjb2xvcjogIzIzYTFkMTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkZXItMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaGVhZGVyLTEgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLTEgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyM2ExZDE7XG59XG5cbi5oZWFkZXItMS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvKiDQvdC10LzQvdC+0LPQviDQstGL0YDQsNCy0L3QuNCy0LDQtdC8INC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDQstC40LTQttC10YLQvtCyINGB0L/RgNCw0LLQsCwg0YLQsNC6INC60LDQuiDRgtCw0Lwg0YHRgdGL0LvQutC4INGBIGJvcmRlci1ib3R0b20sINC60L7RgtC+0YDRi9C1INC/0L7QtNC90LjQvNCw0Y7RgiDRgtC10LrRgdGCINGB0YHRi9C70LrQuCovXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uaGVhZGVyLTEtbGVmdC1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5oZWFkZXItMS1sZWZ0LXRpdGxlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAvKiDQotC10LrRgdGCINGB0L7QtNC10YDQttC40YIg0LHRg9C60LLRiyBcItGAXCIg0LggXCLRhlwiINGH0YLQviDRgdC+0LfQtNCw0LXRgiDQstC40LTQuNC80L7RgdGC0Ywg0L3QtdCx0L7Qu9GM0YjQvtCz0L4g0L7RgtGB0YLRg9C/0LAg0YHQvdC40LfRgywg0L3QviDRjdGC0L4g0L3QtSDRgtCw0LpcbiAgICAgICDQvtC/0YPRgdC60LDQtdC8INC10LPQviDQvdC10LzQvdC+0LPQviwg0YfRgtC+0LHRiyDRgdCz0LvQsNC00LjRgtGMINGN0YLQviDQvtGJ0YPRidC10L3QuNC1ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLmhlYWRlci0xLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmhlYWRlci0xLXJpZ2h0IC5mYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjNhMWQxO1xufVxuXG4uaGVhZGVyLTEtcmlnaHQgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcblxuICAgIC8qINCe0YLRgdGC0YPQvyDQvtGCIGJvcmRlci1ib3R0b20qL1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAvKiDQp9GC0L7QsdGLINGB0LzQvtGC0YDQtdC70L7RgdGMINGBINC40LrQvtC90LrQvtC5Ki9cbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbmgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFNlYXJjaCAqL1xuI3RvcC1saW5rcyAjc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0b3AtbGlua3MgI3NlYXJjaCAuZ2x5cGhpY29uIHtcbiAgICAvKiBlbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvKiBzdHlsZSBpY29uICovXG4gICAgcGFkZGluZzogM3B4IDhweCAzcHggM3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogYWxpZ24gaWNvbiAob3IgbGVmdDogMCkgKi9cbiAgICByaWdodDogMDtcbn1cblxuI3RvcC1saW5rcyAjc2VhcmNoIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMTlweDtcbn1cblxuI3NlYXJjaC1yZXN1bHQtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG9cbn1cblxuI3NlYXJjaC1pbnB1dC5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbn1cblxuLyog0J/QvtC60LDQt9GL0LLQsNC10Lwg0LfQvdCw0YfQvtC6INC/0LDRgNCw0LPRgNCw0YTQsCDRgNGP0LTQvtC8INGBINC30LDQs9C+0LvQvtCy0LrQvtC8ICjQuiDQv9GA0LjQvNC10YDRgywg0YHQtdGA0LjQuCkg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuaDI6aG92ZXIgPiBhLmFuY2hvciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKipcbiAqINCS0LjQtNC20LXRgiDQuCDRjdC70LXQvNC10L3RgtGLINGD0L/RgNCw0LLQu9C10L3QuNGPINC00L7QsdCw0LLQu9C10L3QuNGPINCyINC60L7RgNC30LjQvdGDXG4gKi9cblxuLyog0JLQuNC00LbQtdGC0YMg0YPRgdGC0LDQvdC+0LLQutC4INC60L7Qu9C40YfQtdGB0YLQstCwINGC0L7QstCw0YDQsCDQsiDQutC+0YDQt9C40L3QtSAo0LrQvtGC0L7RgNGL0Lkg0L3QtSBpbmxpbmUsINC90LDQv9GA0LjQvNC10YAsINCyINC90LUt0L/Qu9C+0YHQutC+0Lkg0LrQsNGC0LXQs9C+0YDQuNC4LCDQs9C00LUg0L7RgtC+0LHRgNCw0LbQtdC90LjQtVxuICAg0YLQvtCy0LDRgNCwINC40LTQtdGCINCx0LvQvtC60LDQvNC4INCz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+KSDQtNC+0LHQsNCy0LvRj9C10YIg0L7RgtGB0YLRg9C/INGB0LLQtdGA0YXRgy5cbiAgINCSINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+INGA0LDRgdC/0L7Qu9C+0LbQtdC90L3Ri9GFINCx0LvQvtC60LDRhSDRgSDRgtC+0LLQsNGA0L7QvCDQstC90LjQt9GDINC90LDRhdC+0LTQuNGC0YHRjyDQutC90L7Qv9C60LAgXCLQmtGD0L/QuNGC0YxcIiwg0L/RgNC4INC90LDQttCw0YLQuNC4INC90LAg0LrQvtGC0L7RgNGD0Y4sXG4gICDQv9C+0YHQu9C1INGC0L7Qs9C+INC60LDQuiDQvtGC0YDQsNCx0L7RgtCw0LXRgiDQvdGD0LbQvdCw0Y8g0LvQvtCz0LjQutCwLCDQutC90L7Qv9C60LAg0YHQutGA0YvQstCw0LXRgtGB0Y8sINCwINCy0LjQtNC20LXRgiDRgSDQutC+0LvQuNGH0LXRgdGC0LLQvtC8INCy0LrQu9GO0YfQsNC10YLRgdGPINC00LvRjyDQv9C+0LrQsNC30LAgLVxuICAg0L/RgNC+0LHQu9C10LzQsCDQsiDRgtC+0LwsINGH0YLQviDQstGL0YHQvtGC0LAg0LLQuNC00LbQtdGC0LAg0L3QtdC80L3QvtCz0L4g0LzQtdC90YzRiNC1ICjQvdCwIDhweCkg0LLRi9GB0L7RgtGLINC60L3QvtC/0LrQuCwg0YfRgtC+INC/0YDQuNCy0L7QtNC40YIg0Log0YLQvtC80YMsINGH0YLQviDQsdC70L7QulxuICAg0YEg0LLQuNC00LbQtdGC0L7QvCDQutC+0LvQuNGH0LXRgdGC0LLQviDRgdGC0LDQvdC+0LLQuNGC0YHRjyDQvNC10L3RjNGI0LUg0L/QviDQstGL0YHQvtGC0LUg0Lgg0L/Qu9C+0YXQviDRgdC80L7RgtGA0LjRgtGB0Y8g0YEg0YHQvtGB0LXQtNC90LjQvNC4INCx0LvQvtC60LDQvNC4LCDQutC+0YLQvtGA0YvQtSDRh9GD0YLRjCDQsdC+0LvRjNGI0LUg0L/QvlxuICAg0LLRi9GB0L7RgtC1LCDRgtCw0Log0LrQsNC6INC90LAg0L3QuNGFINC90LDRhdC+0LTQuNGC0YHRjyDQutC90L7Qv9C60LAgXCLQmtGD0L/QuNGC0YxcIi5cbiAgINCh0LTQtdC70LDRgtGMINC60L3QvtC/0LrRgyDRh9GD0YLRjCDQvNC10L3RjNGI0LUg0L3QtdC70YzQt9GPIC0g0L7QvdCwINC/0LXRgNC10YHRgtCw0LXRgiDQsdGA0L7RgdCw0YLRjNGB0Y8g0LIg0LPQu9Cw0LfQsCwg0YfRgtC+INCx0YPQtNC10YIg0LLQu9C40Y/RgtGMINC90LAg0L/RgNC+0LTQsNC20LguXG4gICDQodC00LXQu9Cw0YLRjCDRh9GD0YLRjCDQsdC+0LvRjNGI0LUg0LLQuNC00LbQtdGCINGC0L7QttC1INC90LXQu9GM0LfRjyAtINC+0L0g0YHRgtCw0L3QvtCy0LjRgtGB0Y8g0LzQvtC90YHRgtGA0YPQvtC30L3Ri9C8LlxuICAg0J/QvtGN0YLQvtC80YMg0LTQtdC70LDQtdC8INC/0YDQvtGB0YLQviDRgtCw0LrQvtC5INC+0YLRgdGC0YPQvy5cbiAgIFRPRE86INC/0LXRgNC10YXQvtC0INC90LAgZmxleGJveCDQuNC70LggZ3JpZCDQtNC+0LvQttC10L0g0L/QvtC80L7Rh9GMXG4gKi9cbi53aWRnZXQtcXVhbnRpdHk6bm90KC5mb3JtLWlubGluZSAud2lkZ2V0LXF1YW50aXR5KSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuLndpZGdldC1xdWFudGl0eS1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qINCU0LDQtdC8INCx0L7Qu9GM0YjQtdC1INC30LDRgtC10L3QtdC90LjQtSDQtNC70Y8g0LfQsNC00LjQt9C10LnQsdC70LXQvdC90L7Qs9C+INC40L3Qv9GD0YLQsCDQstCy0L7QtNCwINC60L7Qu9C40YfQtdGB0YLQstCwICovXG4ud2lkZ2V0LXF1YW50aXR5LWlucHV0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG5cbiNwcm9kdWN0IC5idG4tcXVhbnRpdHktbWludXMsICNwcm9kdWN0IC5idG4tcXVhbnRpdHktcGx1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI3Byb2R1Y3QgLmJ0bi1hZGQtdG8tYmFza2V0LCAucHJvZHVjdC10aHVtYiAuYnRuLWFkZC10by1iYXNrZXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICog0KHRgtGA0LDQvdC40YbQsCDQt9Cw0LrQsNC30LBcbiAqL1xuXG4vKiDQktGL0LTQtdC70Y/QtdC8INC70LXQudCx0Lsg0LLRi9Cx0YDQsNC90L3QvtC5INGA0LDQtNC40L7QutC90L7Qv9C60Lgv0YfQtdC60LHQvtC60YHQsCAo0LLRi9Cx0L7RgCDQvNC10YLQvtC00LAg0LTQvtGB0YLQsNCy0LrQuCwg0YHQu9GD0LbQsdGLINC00L7RgdGC0LDQstC60LgpICovXG4vKiDQodC00LXQu9Cw0L3QviDQtNC70Y8g0YHRgtGA0LDQvdC40YbRiyDQt9Cw0LrQsNC30LAsINC90L4g0LHRg9C00LXRgiDRgNCw0LHQvtGC0LDRgtGMINC/0L4g0LLRgdC10LzRgyDRgdCw0LnRgtGDICovXG4vKiBFWEFNUExFOiBDU1M6IHN0eWxlIGZvciBsYWJlbCBvZiA6Y2hlY2tlZCBpbnB1dCAqL1xuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqIFNlbGVjdGl6ZSAqL1xuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBTaG9wIGNhcnQgdmFsaWRhdGlvbiAqL1xuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6IHJlZDtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCwgLmhhcy1lcnJvciAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLyoqIFNob3AgY2FydCBzdW1tYXJ5ICovXG4ub3JkZXItc3VtbWFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vcmRlci1zdW1tYXJ5ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3JkZXItc3VtbWFyeS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ub3JkZXItc3VtbWFyeS1tb25leSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub3JkZXItc3VtbWFyeS1tb25leS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5vcmRlci1zdW1tYXJ5LW1vbmV5LXJpZ2h0ID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyLXN1bW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBGb3IgbXVsdGlwbGUgaW5saW5lIGZvcm0gY29udHJvbHMgaW50byBhIHJvdyBvZiBob3Jpem9udGFsIGZvcm0gLSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjc4OTQ0OTcvNjYzMzIyICovXG4vKiBVc2VkIGF0IHRoZSBvcmRlciBwYWdlIGZvciBwaG9uZSBhbmQgZW1haWwgaW5wdXQgKi9cbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYS5hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYS5hbmNob3I6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuYS5hbmNob3IgLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIEhlbHBlcnMgKi9cbi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuLm1yLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/