/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/loadingstate.css ***!
  \***************************************************************************************************************************************************************************************************************/
.loadingstate, .loadingIcon {
    background: #fff url(data:image/gif;base64,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) no-repeat;
}

.loadingstate {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    border: 2px solid #ccc;
    padding: 25px 25px 25px 60px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-position: 15px 20px;
}

.hasLoadingState {
    opacity: .4;
}

.loadingIcon {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 10px;
}

.hasLoadingIcon {
    line-height: 35px;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/buttons/custom-radio-button.css ***!
  \******************************************************************************************************************************************************************************************************************************/
.custom-radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    padding-left: 30px;
    line-height: 22px;
}
.custom-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radio-mark {
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: white;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.radio-mark::after {
    content: '';
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #FF671B;
}
.custom-radio input[type="radio"]:checked + .radio-mark {
    border-color: #FF671B;
}

.custom-radio input[type="radio"]:checked + .radio-mark::after {
    display: block;
}

.custom-radio:hover .radio-mark {
    border-color: #FF671B;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/general.css ***!
  \**********************************************************************************************************************************************************************************************************/
.w-100 {
    width: 100% !important;
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-10 {
    margin-top: 6rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-10 {
    margin-bottom: 6rem !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

@media (max-width: 1023px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 1024px) and (max-width: 1169px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 1170px) and (max-width: 1279px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1280px) {
    .hidden-lg {
        display: none !important
    }
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">"; /* Change to your desired separator, e.g., '›', '→', or '|' */
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/rma.css ***!
  \******************************************************************************************************************************************************************************************************/
.rma__header {
    background: #F3F3F3;
    padding: 0 20px;
    margin-bottom: 20px;
}

.rma__header-content {
    padding: 30px 0;
}

.rma__header-content p {
    color: #9d9d9d;
    line-height: 24px;
}

.rma__header-image img {
    display: none;
}

.rma__title {
    font-size: 22px;
    font-weight: bold;
}

.rma_form_container {
    padding: 40px;
}

@media (min-width: 768px) {
    .rma__header {
        padding: 0 50px;
    }

}

@media (min-width: 1024px) {
    .rma__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .rma__header-content {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
    }

    .rma__header-image img {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        -webkit-transform: translateY(40px);
            -ms-transform: translateY(40px);
                transform: translateY(40px);
        padding: 0;
        display: block;
    }
}
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/add-to-cart-with-quantity-buttons.css ***!
  \*****************************************************************************************************************************************************************************************************************************************/
div.add-to-cart-button-with-quantity {
    position: relative;
    height: 36px;
    width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 1em;
}

div.add-to-cart-button-with-quantity:after {
    content: '';
    border: 2px solid #ff671b;
    background: #fff;
    position: absolute;
    height: 36px;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
            transform: skew(-10deg);
    z-index: 0;
    -webkit-box-shadow: inset 0px 3px 4px 0 rgba(0, 0, 0, 0.1);
            box-shadow: inset 0px 3px 4px 0 rgba(0, 0, 0, 0.1);
}

div.add-to-cart-button-with-quantity input {
    border: 0;
    height: 100%;
    width: 80px;
    margin: 1px -2px 0 0;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    z-index: 1;
    background: transparent;
    font-size: 16px;
}

div.add-to-cart-button-with-quantity input::-webkit-inner-spin-button,
div.add-to-cart-button-with-quantity input::-webkit-outer-spin-button {
    opacity: 1;
}

div.add-to-cart-button-with-quantity input:focus,
div.add-to-cart-button-with-quantity input:active
{
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit {
    position: relative;
    border: 0;
    height: 100%;
    width: 100%;
    background-color: #ff671b;
    z-index: 1;
    -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
            transform: skew(-10deg);
    outline: none;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon {
    position: relative;
    display: block;
    background-color: #ff671b;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\" fill=\"%23fff\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM352 368a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm208 16H512v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H432c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/></svg>");
    color: white;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon.loading,
div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon.loading:hover {
    background-image: url(/build/images/double-ring-loading-icon.207144ba.svg) !important;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\" fill=\"%23333\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM352 368a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm208 16H512v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H432c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/></svg>");
}

div.add-to-cart-button-with-quantity.added-to-cart:after {
    border: 2px solid #06a02e;
}

div.add-to-cart-button-with-quantity.added-to-cart button.add-to-cart-button-submit.with-icon {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\" fill=\"%23fff\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"/></svg>");
}

div.add-to-cart-button-with-quantity.added-to-cart button.add-to-cart-button-submit.with-icon:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\" fill=\"%23333\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"/></svg>");
}


div.add-to-cart-button-with-quantity.added-to-cart button.add-to-cart-button-submit {
    background-color: #06a02e;
}

div.add-to-cart-button-with-quantity .add-to-cart-button-delete-button {
    position: absolute;
    border: 0;
    top: 0;
    left: 10px;
    width: 80%;
    height: 24px;
    line-height: 24px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 12px;
    padding: 0 16px 0 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm320 0a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>");
    background-repeat: no-repeat;
    background-position: 95% 5px;
    background-size: 16px;
    background-color: #fff;
    color: #ff671b;
}

div.add-to-cart-button-with-quantity .add-to-cart-button-delete-button:hover {
    text-decoration:underline;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/cart.css ***!
  \************************************************************************************************************************************************************************************************************/
.cart__title {
    background: #f3f3f3;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    margin: 0 0 20px 0;
    padding: 0 20px;
}

.cart__top-bar {
    padding: 0 20px;
}

.cart__free-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: #06a02e;
}

.cart__free-delivery > svg {
    height: 21px;
    margin: 0 11px 0 0;
    fill: #06a02e;
    position: relative;
    top: -2px;
}

.cart__top-bar-order-btn {
    margin: 0 16px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #06A02E;
}

.cart__top-bar-order-btn:after {
    background-color: #06A02E;
}

.cart__check-cart-msg {
    font-size: 13px;
    font-weight: 600;
    color: #211f1f;
    margin: 24px 0 0;
}

.cart__wrapper {
    padding: 0 20px;
    margin-bottom: 40px;
}

.cart__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 20px;
}

.cart__sidebar {
    position: sticky;
    z-index: 1;
    top: 0;
    margin: 0;
    width: 30%;
    padding: 0 20px;
}

.cart__usp {
    margin: 35px 0 0;
    padding: 0 0 35px;
    border-bottom: 3px solid #f3f3f3;
}

.cart__usp:last-of-type {
    border: none;
}

.cart__usp h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.cart__usp-list {
    list-style: none;
    margin: 20px 0 0;
    font-size: 16px;
    font-weight: 500;
    padding: 0;
}

.cart__usp-list-item {
    margin: 17px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.cart__usp-list-item:first-of-type {
    margin: 0;
}

.cart__usp-list-item > svg {
    height: 16px;
    fill: #ff7505;
    margin: 0 19px 0 0;
}

.cart__usp-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.cart__usp-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.cart__usp-icon > svg {
    height: 34px;
}

.cart__usp-icon-text {
    margin: 12px 0 0;
    color: #FF671B;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.cart__reminder {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.cart__reminder-text {
    font-weight: bold;
    color: #211f1f;
    line-height: 1.15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.cart__reminder-text > svg {
    height: 21px;
    fill: #FF671B;
    margin: 0 9px 0 0;
}

.cart__reminder-show-up-sell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    margin: 16px 0 0;
    cursor: pointer;
}

.cart__reminder-show-up-sell > svg {
    height: 12px;
    fill: #FF671B;
    margin: 0 0 0 13px;
}

.cart__totals {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 20px;
    background: #f3f3f3;
}

.cart__back-btn {
    display: inline;
    color: #FF671B;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 600;
}

.cart__back-btn > svg {
    height: 12px;
    width: 7px;
    margin: 0 16px 0 0;
    fill: #ff6e0f;
}

.cart__share {
    padding-left: 0;
    float: right;
    line-height: 1;
}

.cart__share a {
    color: #999;
    font-size: 0.8em;
}

.cart__share span.cart__share_link_anchor {
    color: #999;
    vertical-align: middle;
}

.cart__share span.cart__share_icon svg {
    fill: #ff671b;
    height: 17px;
    vertical-align: middle;
}

.cart__share span.cart__share_social_icon svg {
    fill: #fff;
    height: 6px;
    position: relative;
    top: -4px;
    left: -11px;
}

.cart__share_link {
    display: none;
}

.cart__share_link {
    margin-top: 10px;
    margin-bottom: 2em;
}

.cart__share_link .form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    width: 90%;
}

.cart__share_link .form__control {
    height: 50px;
}

.cart__share_link .form__group label.form__input-label {
    font-size: 12px;
}

.cart__share_link .cart__share_link_copy_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    width: 32px;
    padding: 1px;
    margin-top: 12px;
    margin-left: 10px;
    cursor: pointer;
}

.cart__share_link .cart__share_link_copy_button svg {
    fill: #666;
    height: 24px;
    width: 24px;
}

.cart__share_link .cart__share_link_copy_copied_text_span {
    margin-left: 10px;
    padding-top: 12px;
    visibility: hidden;
}

.cart__share_link .cart__share_link_copy_copied_text {
    color: #06a02e;
    white-space: nowrap;
}

.cart__share_link a {
    -ms-flex-line-pack: center;
        align-content: center;
    margin-right: 10px;
}

.cart__share_link a svg {
    fill: #666;
    height: 24px;
    width: 24px;
}

.cart h2 {
    font-size: 18px;
}

.cart__wrapper-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px
}

.cart__totals-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cart__sidebar-buttons {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30%;
    margin: 0
}

.cart__usp.kiyoh-rating {
    margin: 17px 0 17px 0;
    padding: 0;
}

.cart__usp.kiyoh-rating div.kiyoh-rating-number {
    width: 5em;
    height: 5em;
}

.cart__usp.kiyoh-rating div.kiyoh-rating-number span.rating {
    font-size: 2.0em;
}

.cart__content .cart__buttons {
    margin-top: 10px;
    margin-bottom: 40px;
}

.cart__content .content .product-tile {
    border-bottom: 0;
}

.cart__top-bar .cart__totals-buttons {
    margin-top: 0;
    position: relative;
    top: -26px;
    left: -40px;
}

/* Tablet */
@media (min-width: 768px) {
    .cart__top-bar {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
}

/* Desktop medium */
@media (min-width: 1170px) {
    .cart__title {
        background: transparent;
        height: auto;
        margin: 0;
    }

    .cart__check-cart-msg {
        display: none;
    }

    .cart__free-delivery {
        font-size: 16px;
    }

    .cart__free-delivery > svg {
        margin: 0 7px 0 0;
        position: relative;
        top: -2px;
    }

    .cart__rows {
        margin: 0;
    }

    .cart__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .cart__sidebar {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        border: 3px solid #f3f3f3;
    }

    .cart__totals-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cart__reminder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cart__totals {
        max-width: 540px;
        margin: 27px 0 0 auto;
        padding: 20px;
    }

    .cart__totals-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        margin: 24px 0 0;
    }
}

/* Desktop large */
@media (min-width: 1280px) {
}

@media (max-width: 1170px) {
    #cart-reminder .hidden-xs, #cart-reminder {
        display: none !important;
    }

    .cart__top-bar {
        padding: 0 20px;
    }

    .cart__sidebar {
        position: inherit;
        z-index: inherit;
        top: inherit;
        padding: 0;
        width: inherit;
    }

    .cart__top-bar .cart__totals-buttons {
        margin-top: 0;
        float: right;
        position: relative;
        top: -60px;
        left: 0;
    }

    .cart__totals-buttons {
        margin-top: 20px;
    }
}

@media (max-width: 1024px) {
    .cart__top-bar, .cart__wrapper {
        padding: 0 10px;
    }

    .cart__buttons {
        margin-top: 10px;
    }

    .cart__share {
        font-size: 1.23em;
    }

    .cart__content .content .product-tiles {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
    }

    .cart__content .content .product-tile {
        height: 170px;
        margin-right: 20px;
        border-right: 1px solid #eee;
    }

    .cart__top-bar .cart__totals-buttons {
        margin-top: 20px;
        position: relative;
        top: 0;
        left: 0;
        float: none;
    }

    .cart__sidebar-buttons {
        width: 100%;
        margin-top: 20px;
    }

    .product-stock {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        white-space: nowrap;
    }

    .product-tile__name {
        display: block;
        height: 57px;
    }

    .product-tile__price {
        position: relative;
        bottom: -42px;
    }

    .cart__wrapper-buttons .cart__content {
        display: none;
    }
}

@media (max-width: 767px) {
    .cart__top-bar-order-btn {
        width: 80%;
    }

    .cart__content .cart-rows {
        margin-top: 10px;
    }
}

@media (max-width: 575.98px) {
    .cart__top-bar-order-btn {
        width: 100%;
    }

    .cart__share_link .cart__share_link_copy_copied_text_span {
        position: absolute;
        top: 44px;
    }
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/cart-btn.css ***!
  \****************************************************************************************************************************************************************************************************************/
.cart-btn {
    width: 50px;
    height: 42px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.cart-btn--large {
    width: 70px;
    height: 50px;
}

.cart-btn:hover:after{
    background: #000;
}

.cart-btn:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FF671B;
    -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
            transform: skew(-10deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

.cart-btn__icn.cart-btn__icn {
    fill: #fff;
    width: 26px;
    height: 22px;
    position: relative;
}

.cart-btn__product-count {
    color: #fff;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.10);
            box-shadow: 0 2px 3px 0 rgba(0,0,0,0.10);
    background: #06A02E;
    border-radius: 50%;
    width: 21px;
    height: 21px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: -7px;
    right: -7px;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.cart-btn:hover .cart-btn__product-count {
    background: #FF671B;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/cart-import.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.article p {
    line-height: 30px;
    color: #9d9d9d;
}

.article__header {
    margin-bottom: 40px;
}

.article__header-image {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.article__header-content {
    background: #F3F3F3;
    padding: 30px 20px;
}

.article__title {
    font-size: 22px;
    font-weight: bold;
    margin-top: 0;
}

.article__date {
    color: #9d9d9d;
    font-size: 14px;
}

.article__intro {
    margin-top: 20px;
}

.article__body {
    max-width: 890px;
    margin: 0 auto;
    padding: 0 20px 100px;
}

.article__body img {
    width: 100%;
    max-width: 100%;
    height: auto !important;
}

.article__reactions {
    margin-top: 40px;
}

.article__nav {
    padding: 0 20px 50px;
}


.article__nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
}

.article__nav-link svg {
    width: 12px;
    height: 12px;
    fill: #FF671B;
    margin-right: 10px;
}

.article__nav-link--previous {
    color: #d9d9d9;
}

.article__nav-link--previous svg {
    fill: #d9d9d9;
}


@media (min-width: 768px) {
    .article__header-content {
        padding: 50px;
    }

    .article__body {
        padding: 0 50px 100px;
    }

    .article__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 50px 50px;
    }

    .article__nav-link--next {
        margin-left: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    .article__nav-link--previous svg {
        margin-right: 20px;
    }

    .article__nav-link--next svg {
        margin-left: 20px;
    }
}

@media (min-width: 1024px) {
    .article__header {
        position: relative;
        margin-bottom: 95px;
    }

    .article__header-image {
        height: 478px;
    }

    .article__header-content {
        max-width: 685px;
        padding: 70px 0 70px 70px;
        position: absolute;
        left: 0;
        bottom: -30px;
        z-index: 2;
    }

    .article__header-content:after {
        content: '';
        background-color: #F3F3F3;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -70px;
        width: 200px;
        -webkit-transform: skew(-8deg);
            -ms-transform: skew(-8deg);
                transform: skew(-8deg);
        z-index: -1;
    }
}

/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/cart-list.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.cart-list {
    
}

.cart-list-buttons {
    
}

@media (max-width: 767px) {
    .cart-list thead {
        display: none;
    }
    
    .cart-list th,
    .cart-list td {
        display: block;
    }
    
    .cart-list tr td:last-child {
        border-bottom: 3px solid #ccc;
    }
    
    .cart-list tr:last-child td:last-child {
        border-bottom: 0;
    }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/cart-rows.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.cart-rows {
}

.cart-rows__row {
    padding: 10px 0;
    position: relative;
}

.cart-rows__row_footer {
    border-bottom: 1px solid #d3d3d3;
}

.cart-rows__row:first-of-type {
    border-top: 1px solid #d3d3d3;
}

.cart-rows__delete {
    color: #d60000;
    display: inline-block;
    margin-top: 8px;
}

.cart-rows__column--product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cart-rows__product-name {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.cart-rows__product-name a {
    color: #211F1F;
}

.cart-rows__product-image-container {
    margin: 0 10px 0 0;
    width: 70px;
    height: 70px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.cart-rows__product-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
}

.cart-rows__product-remove-icon {
    width: 20px;
    height: 16px;
    position: relative;
    top: -2px;
}

.cart-rows__product-remove-icon > svg {
    width: 100%;
    height: 100%;
    fill: red;
}

.cart-rows__sku {
    font-size: 12px;
    color: #999;
}

.attached-item {
    margin-top: 10px;
    margin-left: 30px;
    margin-bottom: 30px;
}

.attached-header {
    background: #f3f3f3;
    padding: 10px 20px;
}

.cart-rows__row.attached {
    background: #fff;
    border: 1px solid #f3f3f3;
}

.cart-rows__row_footer_separator {
    border-bottom: 1px solid #d3d3d3;
}

.cart .product-stock__limited-stock {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.cart .cart-rows__column--stock {
    font-size: 12px;
    text-align: center;
}

.cart .sales-unit-comment-wrapper {
    position: absolute;
    bottom: 10px;
}

.cart .sales-unit-comment {
    width: 150px;
    font-size: 10px;
    color: #FF671B;
    line-height: 1;
    margin-left: -21px;
    text-align: center;
}

@media (max-width: 767px) {
    .cart-rows__sku,
    .cart-rows__row--header,
    .cart-rows__column--price {
        display: none;
    }

    .cart-rows__row {
        padding: 10px 20px;
    }

    .cart-rows__column--quantity {

    }

    .cart-rows__column--total {
        position: absolute;
        bottom: 46px;
        right: 20px;
        font-weight: bold;
        font-size: 17px;
    }

    .cart-rows__column--stock {
        position: absolute;
        bottom: 50px;
        left: 100px;
    }

    .cart-rows__column--delete {
        position: absolute;
        right: 20px;
        bottom: 10px;
    }

    .sales-unit-comment-wrapper {
        position: inherit !important;
    }
}

@media (min-width: 768px) {
    .cart-rows__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cart-rows__row:first-of-type {
        border-top: none;
    }

    .cart-rows__column {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        line-height: 46px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: center;
            align-self: center;
    }

    .cart-rows__column--product {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .cart-rows__product-name {
        padding-top: 11px;
        line-height: 23px;
        min-height: 80px;
    }

    .cart-rows__column--header {
        font-weight: bold;
    }

    .cart-rows__row--header {

    }

    .cart-rows__column--stock {
        width: 140px;
    }

    .cart-rows__column--quantity {
        width: 140px;
    }

    .cart-rows__column--price {
        width: 90px;
    }

    .cart-rows__column--total {
        width: 90px;
    }

    .cart-rows__column--delete {
        width: 25px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cart-rows__column--sku,
    .cart-rows__column--price {
        display: none;
    }
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/cart/cart-totals.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.cart-totals {
}

.cart-totals table {
    width: 100%;
}

.cart-totals th,
.cart-totals td {
    padding: 4px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    min-width: 100px;
}

.cart-totals__total th,
.cart-totals__total td {
    font-weight: bold;
    font-size: 16px;
    border-top: 1px solid #d3d3d3;
}

.cart-totals__next-btn {
    margin: 15px 0 0 0;
}

.cart-totals .shipment-country-select {
    display: inline-block;
    padding: 0.2em;
    margin-left: 1em;
    border: 1px solid #dcdcdc;
}

@media (max-width: 767px) {
    .cart-totals__nav {
        text-align: center;
    }

    .cart-totals__continue-btn {
        display: inline-block;
        margin: 20px 0 0 0;
    }

    .cart__totals {
        margin: 0;
    }
}

/* Tablet */
@media (min-width: 768px) {
    .cart-totals th,
    .cart-totals td {
        padding: 8px 0;
    }

    .cart-totals__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    .cart-totals__continue-btn {
        margin: 0 auto 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #7b7b7b;
        font-size: 16px;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/checkout/general.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.checkout {
    .back {
        top: 92px;
        position: relative;
        left: 40px;
    }

    .template-header__nav-bar,
    .template-header__search-form,
    .template-header__quick-nav,
    .template-header__cart,
    .template-header__nav-search-toggle {
        display: none !important;
    }

    .template-header__slogan, .template-header__icon-nav {
        white-space: nowrap;
    }

    .template-header__icon-nav {
        margin-left: 50%;
    }

    .template-footer__section:nth-child(2),
    .template-footer__section:nth-child(3),
    .template-footer__section:nth-child(4),
    .template-footer__section:nth-child(6) {
        display: none;
    }

    .template-footer__section:nth-child(5) {
        width: 100%;

        .kiyoh-rating {
            text-align: center;
        }

        .template-footer__icon-nav {
            display: none;
        }
    }

    .template-footer__content div.kiyoh-rating {
        width: inherit;
        position: inherit;
    }

    .alert-garage {
        background-color: #fff6f1;
        border: 1px solid #ffd4c2;
        border-left: 4px solid #f15a22;
        border-radius: 4px;
        color: #4a342c;
        font-size: 1.3rem;
        line-height: 1.45;
        padding: 0.75rem 1rem;
    }

    .alert-garage .alert-link {
        color: #d24a16;
        font-weight: 600;
        text-decoration: underline;
        white-space: nowrap;
    }

    .alert-garage .alert-link:hover,
    .alert-garage .alert-link:focus {
        color: #a8380e;
    }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/checkout/order.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.order {}

.order__bordered-box {
    border: solid 3px #dcdcdc;
    padding: 0 19px 19px;
    margin: 21px 0 0;
}

.order__bordered-box--error {
    border: solid 3px red;
}

.order__client-details {
}

.order__payment-method {
}

.order__questions {
    margin: 27px 0 0;
}

.order__totals-wrapper {
    background: #f3f3f3;
}

.order__totals {
    margin: 27px 0 0;
    background: #f3f3f3;
    padding: 0 0 20px;
}

.order__pay-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 37px 0 0;
    padding: 0 20px;
    text-align: center;
}

.order__errors {
    margin: 32px 0 0;
}

.order__back-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #7b7b7b;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 600;
}

.order__back-btn > svg {
    height: 12px;
    width: 7px;
    margin: 0 16px 0 0;
    fill: #ff6e0f;
}

.order__list .cart-rows .product-stock__available-stock {
    font-size: 12px;
}

@media (max-width: 768px) {
    .order__list .cart-rows__column--stock {
        display: none;
    }


    .order__list .cart-rows__column--quantity {
        position: absolute;
        bottom: 16px;
        right: 20px;
    }

    .order__list .cart-rows__column--total {
        position: absolute;
        bottom: 16px;
        left: 100px;
    }
}

/* Tablet */
@media (min-width: 768px) {
}

/* Desktop small */
@media (min-width: 1024px) {
    .order__pay-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 37px 0 67px;
    }

    .order__pay-btn {
        margin: 0 0 0 auto;
    }

    .order__totals {
        padding: 37px 20px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/checkout/steps.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0 10px;
    margin: 40px 0 24px;
}

.step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 9px;
    position: relative;
}

.step:first-of-type {
    margin-left: 0;
}

/* Step active*/
.step--active .step__number {
    background: #ff7603;
    color: white;
}

.step--active .step__text {
    display: block;
}

/* Step completed */
.step--completed .step__number {
    background: #06a02e;
    color: white;
}

.step--completed:after {
    content: '';
    height: 3px;
    width: 11px;
    background: #06a02e;
    position: absolute;
    right: -11px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.step--completed:last-of-type:after {
    display: none;
}

/* Link */
.step__link {
    color: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Number */
.step__number {
    height: 33px;
    width: 33px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #f3f3f3;
    font-size: 15px;
    font-weight: bold;
}

/* Text */
.step__text {
    display: none;
    margin: 0 6px;
}

.step__icon {
    display: none;
}

/* Tablet */
@media (min-width: 768px) {
}

/* Desktop small */
@media (min-width: 1024px) {
    .steps {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .step {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        margin: 30px 0 0 150px;
    }

    .step:after {
        content: '';
        height: 2px;
        width: 150px;
        background: #d3d3d3;
        position: absolute;
        right: -150px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .step:last-of-type:after {
        display: none;
    }

    .step--completed:after {
        height: 5px;
        background: #06a02e;
    }

    .step--completed .step__number {
        display: none;
    }

    .step--active .step__number {
        color: #ff7603;
        border: solid 2px #ff7603;
    }

    .step--active .step__text {
        font-size: 20px;
        font-weight: bold;
        color: #ff700e;
        top: -34px;
    }

    .step__link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .step__number {
        height: 25px;
        width: 25px;
        background: white;
        border: solid 2px #7b7b7b;
        color: white;
    }

    .step__text {
        display: block;
        position: absolute;
        top: -26px;
        color: #7b7b7b;
        left: -50%;
        -webkit-transform: translateX(-25%);
            -ms-transform: translateX(-25%);
                transform: translateX(-25%);
    }

    .step__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 50%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 25px;
        width: 25px;
        background: #06a02e;
    }

    .step__icon > svg {
        height: 7px;
        width: 9px;
        fill: white;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/checkout/payment-methods.css ***!
  \***************************************************************************************************************************************************************************************************************************/
.payment-methods {}

.payment-methods__title {
    font-size: 17px;
    font-weight: 600;
    margin: 24px 0 0;
}

.payment-methods__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.payment-methods__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 16px 0 0;
    padding: 0 0 16px;
    border-bottom: 1px solid #dcdcdc;
    cursor: pointer;
}

.payment-methods__option--selected {
    background: rgba(255, 103, 27, 0.06);
    border-bottom-color: #ff671b;
}

.payment-methods__option-radio {
    height: 26px;
    width: 26px;
    background: white;
    border: 2px solid #bfbfbf;
    border-radius: 50%;
}

.payment-methods__option-radio--selected {
    border: 6px solid #FF671B;
}

.payment-methods__option-label {
    margin: 0 0 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.payment-methods__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px;
}

.payment-methods__option-image {
    max-height: 20px;
    width: auto;
}

.payment-methods__option-label-text {
    margin: 0 0 0 12px;
    color: #7b7b7b;
}

/* Tablet */
@media (min-width: 768px) {
}

/* Desktop small */
@media (min-width: 1024px) {
    .payment-methods__options {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 20px 0 0;
    }

    .payment-methods__option {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 0 32px 0 0;
        padding: 8px;
        border: 2px solid transparent;
        border-radius: 6px;
    }

    .payment-methods__option--selected {
        border-color: #ff671b;
    }

    .payment-methods__option-label {
        margin: 0 0 0 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .payment-methods__option-label-text {
        margin: 6px 0 0;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/car/modelselection.css ***!
  \*********************************************************************************************************************************************************************************************************************/
.model-selection select {
    display: block;
    width: 100%;
    border: solid 2px #dcdcdc;
    background-color: #fff;
    padding: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #7b7b7b;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/diagram-tab/diagram.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.diagram {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
}

.diagram__image-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 38%;
            flex: 1 1 38%;
}

.diagram__option-list {
    width: 100%;
    padding: 1em;
    background-color: #fff;
    margin-bottom: 2em;
}

.diagram__option-list > ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; /* Add spacing between items */
    padding: 0;
    margin: 0;
}

.diagram__option-list > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* Vertically align checkbox and text */
}

.diagram__option-list > ul > li > input {
    margin-right: 1em;
}

.diagram__option-list > ul > li > label {
    display: inline;
    margin-bottom: 0;
    padding-top: 4px;
}

div.diagram-parts {
    position: relative;
}

.diagram-parts-working-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.diagram-parts-working-overlay.active {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    bottom: 0;
}

.diagram-parts-working-overlay::after {
    content: "Bezig met bijwerken...";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); /* Horizontal center */
    top: var(--text-top, 50%); /* Dynamic top from JS, fallback to 50% */
    color: white;
    font-size: 18px;
    text-align: center;
}

tr.diagram-parts__row_has-comment {
    border-bottom: 0;
}

tr.diagram-parts__row_has-comment td {
    padding-bottom: 0;
}
tr.diagram-parts__comment {
    background: none;
}
tr.diagram-parts__comment td {
    padding: 0.1em 0 0.7em 0.7em;
}
tr.diagram-parts__comment td span {
    opacity: 0.6;
    font-size: 0.8em;
}

@media (min-width: 1024px) {
    .diagram {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/diagram-tab/diagram-image.css ***!
  \****************************************************************************************************************************************************************************************************************************/
.diagram-image {
    border: 1px solid #D9D9D9;
}

.diagram-image__header {
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #D9D9D9;
    font-size: 12px;
    padding: 0 5px;
}

.diagram-image__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.diagram-image__button {
    border: none;
    background: #7B7B7B;
    fill: #fff;
    width: 36px;
    height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.diagram-image__button svg {
    width: 16px;
    height: auto;
}

.diagram-image__container {
    position: relative;
    overflow: hidden;
    height: 262px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff;
    cursor: move;
}

.diagram-image__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: position 200ms ease-out, -webkit-transform 200ms ease-out;
    transition: position 200ms ease-out, -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out, position 200ms ease-out;
    transition: transform 200ms ease-out, position 200ms ease-out, -webkit-transform 200ms ease-out;
    position: absolute;
    height: auto;
    width: 320px;
}

.diagram-image__img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.diagram-image__position {
    position: absolute;
    text-align: center;
    height: 30px;
    width: 30px;
    margin-left: -10px;
    margin-top: -10px;
    cursor: pointer;
    border-radius: 15px;
    border: 2px solid #222;
}

.diagram-image__position-highlighted {
    border-color: #0078F9;
    background: rgba(0,140,231,0.1);
}

.diagram-image__position-active {
    border-color: #ef6210;
}

@media (min-width: 768px) {
    .diagram-image__wrapper {
        width: 430px;
    }

    .diagram-image__container {
        height: 320px;
    }
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/diagram-tab/diagram-parts.css ***!
  \****************************************************************************************************************************************************************************************************************************/
.diagram-parts {
    border: 1px solid #D9D9D9;
    background: #fff;
}

.diagram-parts__table {
    width: 100%;
}

.diagram-parts__table thead {
    position: sticky;
    top:0;
    left:0;
    z-index: 10;
}

.diagram-parts__head {
    background: #D9D9D9;
}

.diagram-parts td,
.diagram-parts th {
    padding: 15px 12px;
    font-size: 13px;
}

.diagram-parts__head th {
    padding: 9px 12px;
    white-space: nowrap;
}

.diagram-parts__row:hover td {
    background: #ccc;
}

.diagram-parts__price-cell {
    text-align: center;
    white-space: nowrap;
}

.diagram-parts__row {
    background: #f3f3f3;
}

.diagram-parts__row-incompatible {
    opacity: 0.6;
}

.diagram-parts__row-group-title {
    background: #f3f3f3;
    border-top: 1px solid #d9d9d9d9;
}

.diagram-parts__row-group-title td {
    padding: 6px 12px;
}

.diagram-parts__row--group {
    background: #fdfdfd;
    cursor: pointer;
}

.diagram-parts__row--highlighted td, .diagram-parts__row--highlighted:hover td {
    background: #d5f5ff;
}

.diagram-parts__row--active td, .diagram-parts__row--active:hover td {
    background: #ef621082;
}

.diagram-parts__expand-cell svg {
    width: 8px;
}

.diagram-parts__row:not(.collapsed) .diagram-parts__expand-cell svg {
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
}

.diagram-parts__position {
    white-space: nowrap;
}

.diagram-parts__product-meta {
    font-size: 13px;
}

.diagram-parts__stock-cell .product-stock__quantity {
    display: none;
}

.diagram-parts__product-details {
    padding: 17px;
    border-bottom: 1px solid #D9D9D9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.diagram-parts__product-details-description {
    margin-top: 16px;
    white-space: normal;
}

.diagram-parts__price-mobile {
    display: block;
    font-weight: bold;
}

.diagram-parts__product-image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.diagram-parts__messages {
    border-bottom: 1px solid #d9d9d9;
}

.diagram-parts__messages td {
    border-bottom: 1px solid #d9d9d9;
    padding-top: 0;
    padding-bottom: 0;
}

.diagram-parts__messages .alert {
    padding: 2px;
    margin-bottom: 0;
    line-height: 1.6em;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .diagram-parts__price-cell {
        padding: 0 !important;
    }
    .diagram-parts__table thead {
        z-index: 1;
    }

}

@media (min-width: 768px) {
    .diagram-parts {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 62%;
                flex: 1 1 62%;
        max-height: calc(100vh - 200px);
        min-height: 360px;
        overflow-y: scroll;
    }

    .diagram-parts td,
    .diagram-parts th {
        font-size: 15px;
    }

    .diagram-parts__cart-cell {
        min-width: 155px;
    }

    .diagram-parts__price-mobile {
        display: none;
    }

    .diagram-parts__product-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

    .diagram-parts__product-details-info {
        max-width: 290px;
    }
}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/diagram-tab/diagram-selector.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
#diagramTabContents .diagram-selector {
    margin-top: -1em;
    overflow: hidden;
}
#diagramTabContents .diagram-selector .diagrams {
    position: relative;
    margin-top: 1em;
    margin-bottom: 2em;
}

#diagramTabContents .diagram-selector-title {
    font-weight: bolder;
    margin-bottom: 1em;
}

#diagramTabContents a.diagram-selector-diagram {
    width: 150px;
    border: 4px solid transparent;
    padding: 0 12px;
    word-wrap: break-word;
}

#diagramTabContents img.diagram-selector-image {
    height: 120px;
    width: 100%;
    border: 1px solid #d9d9d9;
    margin-bottom: 12px;
}
#diagramTabContents img.diagram-selector-image.selected {
    border: 4px solid #ff671b;
}

#diagramTabContents .swiper-button-prev, #diagramTabContents .swiper-button-next {
    height: 40px;
    margin-top: -40px;
    background-color: #ff671b;
    color: #fff;
    width: 20px;
}

#diagramTabContents .swiper-button-prev svg, #diagramTabContents .swiper-button-next svg {
    margin-top: 10px;
    height: 13px;
    width: 13px;
}

#diagramTabContents .swiper-button-prev {
    left: 0;
    background-image: none;
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
    padding: 3px 4px 2px 2px;
}

#diagramTabContents .swiper-button-next {
    right: 0;
    background-image: none;
    clip-path: polygon(15% 0, 100% 0%, 100% 100%, 0% 100%);
    padding: 3px 2px 2px 4px;
}

#diagramTabContents .swiper-button-disabled {
    visibility: hidden;
}

@media (max-width: 768px) {
    #diagramTabContents .diagram-selector {
        margin-top: 0;
    }
    #diagramTabContents a.diagram-selector-diagram {
        min-width: 150px;
    }
    .diagram-parts__table {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        display: block;
    }
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/modal.css ***!
  \********************************************************************************************************************************************************************************************************/
.modal-content {
    border-radius: 2px;
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 800px;
    }
}

.modal-backdrop {
    height: 100%;
    position: fixed;
}

.modal-sm {
    max-width: 100%;
    width: 400px;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/pdp/product-details.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.product-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.product-details__title {
    font-size: 18px;
    margin: 28px 0 0;
    font-weight: 600;
    padding: 0 13px;
}

.product-details__title--desktop,
.product-details__deposit-text--desktop {
    display: none;
}

.product-details__price {
    margin: 10px 0 0;
    padding: 0 13px;
}

.product-details__price--desktop {
    display: none;
}

.product-details__default-amount {
    text-decoration: line-through;
    margin-right: 20px;
    color: #7b7b7b;
    font-size: 13px;
}

.product-details__price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.product-details__price-amount {
    color: #ff7701;
    font-size: 14.5px;
    line-height: 19px;
    font-weight: 500;
}

.product-details__price-text {
    color: #7b7b7b;
    margin: 0 0 0 6px;
    font-size: 12px;
}

.product-details__deposit-text {
    font-size: 12px;
    width: 60%;
    color: #7b7b7b;
    margin: 5px 0 0 12px;
}

.product_details__photos {
    margin: 5px 0 0;
    position: relative;
}

.product-details__summary {
    overflow: hidden;
}

.product-details__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    padding-right: 20px;
}

.product-details__share-text {
    font-size: 13px;
    color: #979797;
    margin: 0 0 0 auto;
}

.product-details__share-icon {
    margin: 0 0 0 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-details__share-icon svg {
    width: 18px;
    height: 19px;
    fill: #ff6d12;
}

.product-details__share-modal {
    position: fixed;
    background: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    visibility: hidden;
}

.product-details__documents {
    margin-top: 10px;
    margin-bottom: 2em;
}


.addthis_native_toolbox {
    background: white;
    padding: 20px;
}

.product-details__tabs {
    background-color: #f3f3f3;
}

.product-details__tabs-item--active .product-details__tabs-item-content {
    display: block;
}

.product-details__tabs-item-title {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    height: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 14px;
    border-bottom: 1px solid #D3D3D3;
}

.product-details__tabs-item-title svg {
    width: 8px;
    height: 13px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0 0 0 auto;
}

.product-details__tabs-item-title svg polygon {
    fill: #ff7701;
}

.tabs-nav-active .product-details__tabs-item-title svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.product-details__tabs-item-content {
    display: none;
    padding: 0 14px 14px 14px;
}

.product-details__tabs-item-content table {
    word-break: break-word;
}

.tabs-nav-active .product-details__tabs-item-content {
    display: block;
}

.product-details .search-box {
    padding: 20px;
}

.product-details__tabs-nav {
    display: none;
    background: #f3f3f3;
}

.whatsapp-product-question {
    margin-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    text-decoration: underline;
    font-size: 16px;
}

.whatsapp-product-question-xs {
    display: none;
    margin-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px;
}

.product-details__default-amount-discount {
    background: #E87722;
    padding: 4px 8px;
    color: white;
}

/* Tablet */
@media (max-width: 1023px) {
    .product-details__tabs-item.tabs-nav-active .product-details__tabs-item-title {
        border-bottom: 2px solid #FF671B;
    }

    .product-details__tabs-item.tabs-nav-active .product-details__tabs-item-content {
        padding-top: 10px;
        border-left: 10px solid #FF671B;
        border-bottom: 1px solid #D3D3D3;
    }
}

@media (max-width: 768px) {
    .whatsapp-product-question {
        display: none;
    }

    .whatsapp-product-question-xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .product-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .product-details__title--mobile,
    .product-details__deposit-text--mobile {
        display: none;
    }

    .product-details__title--desktop,
    .product-details__deposit-text--desktop {
        display: block;
    }

    .product-details__title {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.4;
    }

    .product-details__price--mobile {
        display: none;
    }

    .product-details__price--desktop {
        display: block;
    }

    .product-details__price {
        margin: 14px 0 0;
    }

    .product-details__price-amount {
        font-size: 21.5px;
        font-weight: 500;
        line-height: 0.88;
    }

    .product-details__price-text {
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        margin: 0 0 0 10px;
    }

    .product-details__deposit-text {
        font-size: 15px;
        width: 60%;
        color: #7b7b7b;
        margin: 5px 0 0 10px;
    }

    .product_details__photos {
        margin: 19px 0 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 40%;
    }

    .product_details__slider-wrapper {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .product-details__share {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin: 20px 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .product-details__share-text {
        margin: 0 0 0 9px;
        font-size: 15px;
        font-weight: 600;
    }

    .product-details__share-icon {
        margin: 0;
    }

    .product-details__summary {
        width: 60%;
        margin: 20px 0 40px;
    }

    .product-details__suggestions {
        width: 100%;
    }

    .product-details__tabs-item-title--mobile {
        display: none;
    }

    .product-details__tabs {
        width: 100%;
        margin: 40px 0 0 0;
    }

    .product-application-search__title {
        margin: 0 0 10px 0;
        font-size: 18px;
    }

    .product-details__tabs-nav {
        display: block;
    }

    .product-details__tabs-item-content {
        padding: 40px;
    }

    .product-details__tabs-item-content--shippingcosts,
    .product-details__tabs-item-content--contact,
    .product-details__tabs-item-content--brand,
    .product-details__tabs-item-content--subscribeInStockNotification {
        padding: 40px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {

}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-alternatives.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
.product-details__alternatives, .product-alternatives {
    width: 100%;
}

.product-alternatives__title {
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 0.83;
    font-weight: bold;
    padding: 0 20px;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-applications.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
.product-applications-compatible .searchbox {
    padding: 0;
    margin: 5px;
}

.product-applications-compatible .searchselection-change .searchbox {
    padding: 15px;
}

.product-applications-list {
    max-height: 350px;
    overflow: auto;
}

.product-applications-list .table td {
    font-size: 11px;
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-category-navigation.css ***!
  \**************************************************************************************************************************************************************************************************************************************/
.product-category-navigation {
    margin: 20px;
}

.product-category-navigation .btn {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-listing.css ***!
  \**************************************************************************************************************************************************************************************************************************/
.product-listing h2 {
    font-size: 18px;
}

.product-listing .product-summary__brand-image {
    position: absolute;
    right: 10px
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-photos.css ***!
  \*************************************************************************************************************************************************************************************************************************/
.product-details-photos-mobile {
    margin: 15px;
    height: 273px;
    border: 1px solid #DFDFDF;
}

.product-details-photos-mobile .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    max-height: 273px;
}

.product-details-photos-desktop {
    display: none;
    position: relative;
}

/* Tablet */
@media (min-width: 768px) {}

/* Desktop small */
@media (min-width: 1024px) {
    .product-details-photos-mobile {
        display: none;
    }

    .product-details-photos-desktop {
        display: block;
        width: 386px;
    }

    .product-details-photos-desktop__image {
        height: 100%;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        max-height: 400px;
    }

    .product-details-photos-desktop__thumbnails {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-details-photos-desktop__thumbnail {
        width: 92px;
        height: 66px;
        margin: 0 16px 0 0;
    }

    .product-details-photos-desktop__thumbnail-image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .product-details-photos-desktop__thumbnails--many {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -ms-flex-line-pack: distribute;
            align-content: space-around;
    }

    .product-details-photos-desktop__thumbnails--many .product-details-photos-desktop__thumbnail {
        margin: 0 20px 20px 0;
        max-width: 70px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {

}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-stock.css ***!
  \************************************************************************************************************************************************************************************************************************/
.product-stock {
    color: #7b7b7b;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.product-stock__stock-icon {
    margin-right: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.product-stock__available-stock,
.product-stock__on_demand-stock,
.product-stock__limited-stock {
    margin-right: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.product-stock__available-stock {
    color: #06A02E;
    white-space: nowrap;
}

.product-stock__on_demand-stock,
.product-stock__limited-stock {
    color: #FF7603;
}

.product-stock__available-stock svg {
    fill: darkgreen;
    width: 10px;
    vertical-align: top;
    margin-right: 2px;
}

.product-stock__on_demand-stock svg {
    fill: darkgreen;
    width: 16px;
}

.product-stock__limited-stock svg {
    fill: darkorange;
    width: 10px;
}

.product-stock__ready-for-shipment {
    font-weight: bold;
    color: #06A02E;
}

.product-stock__detail-stock-icon svg {
    width: 16px;
    position: relative;
    top: 3px;
}

.product-stock__detail-stock-icon--available svg {
    fill: darkgreen;
}

.product-stock__detail-stock-icon--unavailable svg {
    fill: #FF671B;
    width: 10px;
}

.product-stock__detail-stock-icon--no-delivery svg {
    fill: red;
    width: 10px;
}

.product-stock__quantity {
    margin-left: 4px;
    vertical-align: top;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-suggestions.css ***!
  \******************************************************************************************************************************************************************************************************************************/
.product-suggestions {

}

.product-suggestions__title {
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 0.83;
    font-weight: bold;
    padding: 0 20px;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-summary.css ***!
  \**************************************************************************************************************************************************************************************************************************/
.product-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.product-summary__order {
    margin: 13px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    padding: 0 15px;
}

.product-summary__order-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 auto;
    position: relative;
    right: -10px;
}

.product-summary__order-minus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
}

.product-summary__order-minus svg {
    width: 48px;
    height: 47px;
}

.product-summary__order-amount {
    font-size: 22px;
    font-weight: 600;
    background: white;
    width: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 43px;
    position: relative;
    left: -5px;
}

.product-summary__order-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
    position: relative;
    left: -10px;
}

.product-summary__order-add svg {
    width: 48px;
    height: 47px;
}

.product-summary__order-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    position: relative;
    z-index: 1;
    right: -5px;
    height: 100%;
    cursor: pointer;
    margin-left: 20px;
    text-decoration: none !important;
}

.product-summary__order-add-to-cart:after {
    content: '';
    -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
            transform: skew(-10deg);
    background: #FF671B;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.product-summary__order-text {
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0 30px;
}

.product-summary__order-button-text {
    color: white;
}

.product-summary__order-button-text:hover {
    color: white;
    text-decoration: none;
}

.product-summary__order-cart-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 23px;
}

.product-summary__order-cart-icon svg {
    height: 22px;
    width: 25px;
    fill: #ffffff;
}

.product-summary__order-cart-amount {
    background: black;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 14px;
    width: 14px;
    font-size: 10px;
    font-weight: 500;
    color: white;
    position: absolute;
    top: 10px;
    right: 10px;
    padding-bottom: 2px;
}

.product-summary__order-add-to-cart--added:after {
    background: #06A02E;
}

.product-summary__order-button-label-added,
.product-summary__order-add-to-cart--added .product-summary__order-button-label,
.product-summary__order-add-to-cart--added .product-summary__order-cart-icon,
.product-summary__order-add-to-cart--added .product-summary__order-cart-amount,
.product-summary__order-add-to-cart--added .product-summary__order-cart-icon {
    display: none;
}

.product-summary__order-add-to-cart--added .product-summary__order-button-label-added {
    display: block;
}

.product-summary__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 15px 15px 15px;
}

.product-summary__details-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 21px 0 0;
}

.product-summary__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.product-summary__detail--half {
    width: 50%;
}

.product-summary__detail--half:first-child {
    padding: 0 8px 0 0;
}

.product-summary__detail--half:last-child {
    padding: 0 0 0 8px;
}

.product-summary__detail-label {
    font-size: 15px;
    font-weight: 600;
}

.product-summary__detail-desc {
    margin: 5px 0 0;
    color: #4d4d4d;
    font-weight: normal;
    line-height: 1.4em;
}

.product-summary__detail-desc p {
    font-weight: normal;
    line-height: 1.4em;
}

.product-summary__detail-desc h1 {
    font-size: 22px;
}

.product-summary__detail-desc h2 {
    font-size: 20px;
}

.product-summary__detail-desc h3 {
    font-size: 18px;
}

.product-summary__brand-image {
    /*height: 20px;*/
}

.product-summary__brand-image img {
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 80px;
    max-height: 80px;
}

/* Mobile */
@media (max-width: 768px) {
    .product-summary__detail-desc .btn {
        padding: 8px 0;
        font-size: 12px;
    }

    .product-summary__order {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #d3d3d3;
        padding: 11px 20px;
        height: 70px;
        z-index: 100;
        -webkit-box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.1);
                box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.1);
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .product-summary__details {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .product-summary__order {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .product-summary__details-row {
        margin: 28px 0 0;
    }

    .product-summary__detail-label {
        font-size: 17px;
        font-weight: 600;
    }

    .product-summary__order-controls {
        margin: 0;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {

}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/product/product-tiles.css ***!
  \************************************************************************************************************************************************************************************************************************/
.product-tiles {
    margin: 20px 0;
    list-style: none;
    padding: 0;
}

.product-tile {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0 20px;
    position: relative;
}

.product-tile__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    border-bottom: 5px solid transparent;
}

.product-tile:hover .product-tile__link {
    color: #FF671B;
    text-decoration: none;
    border-bottom: 5px solid #FF671B;
}

h1.product-details__title span {
    font-weight: normal;
    color: lightgray;
}

.product-tile__thumbnail {
    width: 90px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.product-tile__image {
    max-width: 80px;
    max-height: 80px;
}

.product-tile__details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-tile__text {
    padding: 18px 12px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.product-tile__label .action-label {
    position: absolute;
    top: 8px;
    left: 8px;
}

.product-tile__name {
    display: block;
}

.product-tile__name svg {
    width: 10px;
    fill: #ff671b;
}

.product-tile__price {
    display: block;
    font-size: 14px;
    color: #000;
}

.product-tile__cart-btn {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 48px;
    height: 40px;
    position: relative;
    margin-top: 20px;
    display: none;
}

.product-tile__cart-btn .cart-btn {
    width: 48px;
    position: absolute;
    top: 0;
    left: 5px;
}

.product-tile__brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 18px;
}

.product-tile__brand-image {
    max-width: 40px;
    height: auto;
}

.product-tiles--suggestions {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    margin: 0;
}

.product-tiles--suggestions .product-tile {
    overflow: hidden;
    height: auto;
    min-width: 170px;
    border-left: 1px solid #eee;
    border-bottom: none;
    padding: 20px;
}

.product-tiles--suggestions .product-tile__thumbnail {
    margin-bottom: 12px;
}

.product-tiles--suggestions .product-tile__name {
    min-height: 63px;
}

.product-tiles--suggestions .product-tile__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.product-tiles--suggestions .product-tile__text {
    padding: 0;
}

.product-tiles--suggestions .product-tile__cart-btn {
    display: block;
}

.product-tiles--suggestions .product-tile__brand-image {
    display: none;
}

.product-tiles--suggestions .product-tile:hover .product-tile__link {
    border-bottom: 5px solid transparent;
}

/* Tablet */
@media (min-width: 1024px) {
    .product-tiles {
        border-top: 1px solid #eee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .product-tile {
        overflow: hidden;
        height: 240px;
        width: 33%;
        border-left: 1px solid #eee;
        border-top: 0;
    }

    .product-tile__link {
        height: 240px;
        padding: 20px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .product-tile__thumbnail {
        width: 100%;
        height: 90px;
        margin: 0 0 20px 0;
    }

    .product-tile__image {
        max-width: 90%;
        max-height: 90px;
    }

    .product-tile__text {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .product-tile__name {
        font-size: 18px;
        line-height: 20px;
        max-height: 40px;
        overflow: hidden;
        margin: auto 0 0;
    }

    .product-tile__price {
        font-size: 15px;
        margin: 5px 0 0 0;
    }

    .product-tile__stock {
        margin: 5px 0 10px 0;
    }

    .product-tile__cart-btn {
        width: 50px;
        overflow: visible;
    }

    .product-tile__label .action-label {
        top: 10px;
        left: 20px;
    }

    .product-tile__brand-image {
        max-width: 60px;
        height: auto;
        max-height: 40px;
    }

    .product-tiles--suggestions {
        margin: 20px 0;
    }

    .product-tiles--suggestions .product-tile__link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

    .product-tiles--suggestions .product-tile__name {
        min-height: 55px;
    }

    .product-tiles--suggestions .product-tile__cart-btn  {
        position: absolute;
        bottom: 0;
        right: 20px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
    .product-tile {
        padding: 0;
    }
}

/* Desktop large */
@media (min-width: 1280px) {
    .product-tile {
        width: 25%;
    }
}

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/car/searchbox.css ***!
  \****************************************************************************************************************************************************************************************************************/
.search-box {
    background: #FF671B;
}

.modal .search-box {
    padding: 30px;
}

.search-box__section {
    margin: 0 0 12px 0;
}

.search-box h5 {
    color: #fff;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.search-box h5 .icon-question-small {
    margin-left: 3px;
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
}

.search-box__extend,
.search-box__extend:hover {
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .search-box h5 {
        font-size: 17px;
    }
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/car/searchselection.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.searchselection {}

.searchselection-header {
    font-size: 16px;
}

.searchselection-header .btn {
    margin: 10px 10px 0 0;
}

.searchselection-details-car {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 2em;
    margin: 0;
    color: #000;
}

.searchselection-details-car-image {
    padding: 0 5px 0 0;
}

.searchselection-details-car-image img {
    max-width: 100%;
    max-height: 65px;
}

.searchselection-details-image img {
    max-width: 100%;
}

.searchselection-buttons {
    margin: 0;
}

.searchselection-buttons__main {
    max-width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.searchselection .modelselection {
    width: 400px;
}

.searchselection .notification {
    padding: 15px;
}

.searchselection__mobile {
    display: none;
}

@media (max-width: 1024px) {
    .searchselection-in-slider {
        padding: 15px 30px;
        position: relative;
    }
}

@media (max-width: 767px) {
    .searchselection__mobile {
        display: block;
    }

    .searchselection__desktop {
        display: none;
    }

    .searchselection-details-car {
        padding: 0;
        font-size: 14px;
    }

    .searchselection-details-car,
    .searchselection-details-extra {
        line-height: 1.5em;
    }

    .searchselection-in-slider .searchselection-header {
        text-align: left;
        color: #fff;
        font-size: 14px;
    }

    .searchselection-buttons__main {
        padding-top: 8px;
    }

    .searchselection-buttons__main .btn {
        font-size: 12px;
        margin: 0 15px 0 5px;
        padding: 4px 8px;
    }
}

/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/car/searchselection-details.css ***!
  \******************************************************************************************************************************************************************************************************************************/
.search-selection-details {
    
}

.search-selection-details table {
    width: 100%;
    min-width: 280px;
}

.search-selection-details td {
    width: 50%;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/modal.css (1) ***!
  \************************************************************************************************************************************************************************************************************/
.modal-content {
    border-radius: 2px;
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 800px;
    }
}

.modal-backdrop {
    height: 100%;
    position: fixed;
}

.modal-sm {
    max-width: 100%;
    width: 400px;
}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/slider.css ***!
  \**************************************************************************************************************************************************************************************************************/
.slider {
    background: #FF671B;
    position: relative;
    padding: 0 0 112px 0;
}

.slider__mobile-title {
    padding: 20px 20px 0 20px;
    margin: 0;
    font-size: 15px;
}

.slider__search-box {
    display: none;
    background: #FF671B;
    position: relative;
    z-index: 2;
}

.slider__search-box .search-box {
    padding: 20px;
}

.slider__search-box--visible {
    display: block;
    height: 260px;
}

.slider__toggle-search-box {
    display: block;
    color: #000;
    padding: 12px 54px;
    font-weight: bold;
    background-color: #FFBD00;
    position: relative;
    font-size: 14px;
}

.slider__toggle-search-alert-icon {
    position: absolute;
    left: 20px;
    top: 15px;
    width: 16px;
    height: 16px;
}

.slider__toggle-search-close {
    position: absolute;
    right: 20px;
    top: 15px;
    width: 16px;
    height: 16px;
}

.slider__toggle-search-close svg {
    width: 16px;
    height: 16px;
}

.slider__toggle-search,
.slider__toggle-search:hover{
    color: #000;
    font-weight: normal;
    text-decoration: underline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.slider__toggle-search-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 4px;
}

.slider__toggle-search-icon svg {
    height: 14px;
    width: 14px;
}

.slider__shop-selection {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    border-bottom: 5px solid #FF671B;
}

.slider__slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    list-style: none;
}

.slider__slide {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider__slide:first-child {
    display: block;
}

.slider__slide-image {
    height: 100%;
    background-size: cover;
}

.slider__slide-button {
    display: inline-block;
    color: #fff;
    background: #FF671B;
    padding: 5px 15px 5px 10px;
    white-space: nowrap;
    font-weight: bold;
}

.slider__slide-button:hover {
    background: #fff;
    color: #FF671B;
    text-decoration: none;
}

.slider__slide-text {
    position: absolute;
    left: 540px;
    top: 30px;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
}

.slider__slide--alignment-onder .slider__slide-text {
    top: auto;
    bottom: 30px;
}

.slider__slide-title {
    font-size: 30px;
    margin: 0;
    text-transform: uppercase;
}

.slider__slide-description {
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}


/* Tablet */
@media (min-width: 768px) {
    .slider {
        padding: 0;
    }
    .slider__shop-selection {
        position: inherit;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .slider {
        background-color: #000;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 0 0 112px 0;
    }

    .slider__shop-selection {
        position: absolute;
    }

    .slider--medium {
        height: 314px;
    }

    .slider--medium-large {
        height: 360px;
    }

    .slider--medium .slider__search-box {
        padding-bottom: 20px;
    }

    .slider--medium .search-box__section:nth-child(1) {
        display: block;
    }

    .slider--large {
        height: 370px;
    }

    .slider__search-box .search-box {
        padding: 0;
    }

    .slider__search-box {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: #FF671B;
        width: 452px;
        padding: 20px;
        z-index: 1;
    }

    .slider__search-box:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100px;
        right: -32px;
        height: 100%;
        background: #FF671B;
        z-index: -1;
        -webkit-transform: skew(-10deg);
            -ms-transform: skew(-10deg);
                transform: skew(-10deg);
    }

    .slider__toggle-search-box {
        display: none;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {
    .slider__search-box {
        top: -32px;
        width: 452px;
        padding: 30px 10px 30px 50px;
    }
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/breadcrumbs.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.breadcrumbs {
    padding: 12px 20px;
    font-size: 12px;
    color: #7b7b7b;
    background: #F3F3F3;
}

.breadcrumbs__item {
    display: inline-block;
}

.breadcrumbs__item:not(:last-child):after {
    content: ">";
    display: inline-block;
    margin: 0 5px;
}

.breadcrumbs__link {
    color: #7b7b7b;
}

@media (max-width: 768px) {
    .breadcrumbs__item:not(:last-child):not(:first-child):not(:nth-last-child(2)):not(:nth-child(2)) {
        display: none;
    }

    .breadcrumbs__item:nth-child(2):not(:last-child):not(:nth-last-child(2)) .breadcrumbs__link {
        display: none;
    }

    .breadcrumbs__item:nth-child(2):not(:last-child):not(:nth-last-child(2)):before {
        content: '..';
    }

    .breadcrumbs__item:not(:last-child) .breadcrumbs__link {
        font-weight: bold;
        color: #FF671B;
    }
}


@media (min-width: 768px) {
    .breadcrumbs {
        padding: 20px 30px;
        margin: 0;
    }

    .breadcrumbs--top-border {
        border-top: 1px solid #dbdbdb;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/general.css ***!
  \***************************************************************************************************************************************************************************************************************/
body {
    margin-left: 15px;
    margin-right: 15px;
}

body.categorypage, body.homepage {
    margin: 0;
}

.font-weight-bold {
    font-weight: bold;
}

.text-decoration-underline {
    text-decoration: underline;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.vertical-align-base {
    vertical-align: baseline !important;
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/account/vehicle-actions.css ***!
  \**************************************************************************************************************************************************************************************************************************/
.vehicle-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}

.vehicle-actions__form {
    margin: 0;
}

.vehicle-action {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: inherit;
}

.vehicle-action > svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.vehicle-action--delete {
    color: red;
}

.bootbox {
    .bootbox-cancel {
        margin-right: 35px;
        height: 100%;
    }

    .bootbox-accept {
    }

    .btn-primary::after {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
}

@media (min-width: 768px) {
    .bootbox .bootbox-cancel {
        padding: 16px 40px;
    }
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/header-car-selector.css ***!
  \***************************************************************************************************************************************************************************************************************************/
.car-selector {
    border: 1px solid #dbdbdb;
    padding: 5px;
    width: 250px;
    height: 50px;
    position: relative;
    border-radius: 2px;
}

.car-selector .car-selector-title {
    position: absolute;
    top: 6px;
    font-weight: bolder;
    left: 10px;
    font-size: 13px;
    width: 180px;
    overflow: hidden;
}

.car-selector .car-selector-text {
    position: absolute;
    left: 10px;
    width: 180px;
    top: 24px;
    font-size: 13px;
    overflow: hidden;
}

.car-selector .car-selector-car-image img {
    position: absolute;
    right: 25px;
    top: 10px;
    width: 32px;
    height: 32px;
}

.car-selector .car-selector-car-image img.car-selector-selected-car-image {
    right: 25px;
    top: 8px;
    width: 65px;
    height: 35px;
}

.car-selector .car-selector-buttons {
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
    border-left: 1px solid #dbdbdb;
    background-color: #f0f0f0;
}

.car-selector .car-selector-buttons a {
    position: absolute;
    width: 20px;
    height: 50%;
    fill: #a8a8a8;
}

.car-selector .car-selector-buttons a.car-selector-top-button {
    top: 0;
}

.car-selector .car-selector-buttons a.car-selector-top-button svg {
    position: relative;
    top: 4px;
    left: 3px;
    height: 14px;
}

.car-selector .car-selector-buttons a.car-selector-top-button svg:hover {
    fill: #df1616;
}

.car-selector .car-selector-buttons a.car-selector-bottom-button {
    bottom: 0;
}

.car-selector .car-selector-buttons a.car-selector-bottom-button svg {
    position: relative;
    top: 3px;
    left: 3px;
    height: 14px;
}

.car-selector .car-selector-buttons a.car-selector-bottom-button svg:hover {
    fill: #0a0ae8;
}

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template.css ***!
  \****************************************************************************************************************************************************************************************************************/
.template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
    padding-top: 68px;
}

@media (min-width: 768px) {
    .template {
        padding-top: 0;
    }
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template-content.css ***!
  \************************************************************************************************************************************************************************************************************************/
body.homepage .template-content, body.categorypage .template-content {
    margin-left: 0;
}

.template-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
}

@media (min-width: 1024px) {
    .template-content {
        max-width: 1280px;
        margin: 0 auto !important;
    }
}


/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template-footer.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.template-footer {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.template-footer__usp {
    border-top: 1px solid #e0660b;
    background: #FF671B;
    height: 68px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.template-footer__newsletter-sign-up {
    background: #FF671B;
}

.template-footer__content {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.template-footer__section {
    width: 50%;
    margin: 30px 0 0;
}

.template-footer__container {
    background: #211f1f;
    padding: 25px 20px;
}

.template-footer__icon-nav-boxed-section {
    width: 100%;
}

.template-footer__icon-nav-boxed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
}

.template-footer__icon-nav-boxed li {
    width: 50%;
    border: solid 1px #ffffff;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    border-radius: 2px;
}

.template-footer__icon-nav-boxed li:first-of-type {
    margin: 0 5px 0 0;
}

.template-footer__icon-nav-boxed li:last-of-type {
    margin: 0 0 0 5px;
}

.template-footer__icon-nav-boxed li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    font-size: 13.5px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.template-footer__icon-nav-boxed li a:hover {
    color: #FF671B;
}

.template-footer__icon-nav-boxed li a .icn {
    width: 18px;
    height: 18px;
    color: #FF671B;
    margin: 0 10px 0 0;
}

.template-footer__nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.template-footer__nav li {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
    color: #acacac;
}

.template-footer__nav a {
    color: #acacac;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.template-footer__nav a:hover,
.template-footer__nav a.mailto:hover {
    color: #FF671B;
}

.template-footer__nav a.mailto {
    color: white;
}

.template-footer__nav a .icn {
    margin: 0 15px 0 0;
}

.template-footer__nav-title {
    color: #fff;
    display: block;
    margin: 0 0 20px 0;
}

.template-footer__icon-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.template-footer__icon-nav li {
    margin: 0 0 25px 0;
}

.template-footer__icon-nav a {
    color: #fff;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.template-footer__icon-nav a .icn {
    margin-right: 15px;
}

.template-footer__social-icons {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.template-footer__social-icons li {
    margin: 0 20px 0 0;
    padding: 0;
}

.template-footer__social-icons svg {
    fill: #FF671B;
    height: 28px;
}

.template-footer__copyright {
    margin: 52px 0 0;
    max-width: 1280px;
    color: #acacac;
}

.template-footer__quality-mark {
    width: 87px;
}

.template-footer__quality-mark img {
    height: auto;
    width: 100%;
}

/* Tablet */
@media (min-width: 768px) {
    .template-footer__container {
        padding: 0 50px;
    }

    .template-footer__section {
        width: 33.33333%;
    }

    .template-footer__content {
        padding: 0 50px;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .template-footer__container {
        padding: 33px 0;
    }

    .template-footer__section {
        width: 20%;
        margin: 0;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template-header.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.template-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 10;
}

.template-header__main-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 13px 30px 13px 14px;
    background: #000;
}

.template-header__nav-bar-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 34px;
    position: relative;
}

.template-header__nav-search-toggle {
    background: none;
    border: none;
    width: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.template-header__nav-search-toggle svg {
    fill: #FF671B;
    height: 24px;
    width: auto;
}

.template-header__nav-bar-icon-wrapper {
    -webkit-transform: scale(0.6) skew(-10deg);
        -ms-transform: scale(0.6) skew(-10deg);
            transform: scale(0.6) skew(-10deg);
    margin-bottom: 10px;
}

.template-header__nav-bar-toggle-text {
    font-size: 12px;
    color: #fff;
    position: absolute;
    bottom: 0;
}

.template-header__logo {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.template-header__logo img {
    width: 136px;
    height: auto;
}

.template-header__search-form {
    width: 350px;
    background-color: #000;
    color: #fff;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 65px;
    height: 0;
    overflow: hidden;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.template-header__search-form--active {
    height: 230px;
    overflow: visible;
}

.template-header__search-form-title {
    font-size: 20px;
}

.template-header__search-form-text {
    margin: 6px 0;
}

.template-header__login-form {
    display: none;
    position: absolute;
    width: 440px;
    max-width: 100%;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 30px;
    border: 1px solid #dbdbdb;
}

.template-header__login-form--visible {
    display: block;
}

.template-header__cart-dropdown {
    position: fixed;
    left: 0;
    top: 0;
    width: 90%;
    z-index: 3;
}

/* Tablet */
@media (min-width: 768px) {
    .template-header {
        position: static;
        max-width: 1280px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .template-header__nav-bar-icon-wrapper {
        position: relative;
        left: -8px;
        top: 1px;
    }

    .template-header__nav-bar-toggle {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        width: 95px;
    }

    .template-header__nav-bar-toggle-text {
        font-size: 15px;
    }

    .template-header__logo {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .template-header__logo > img {
        width: auto;
        height: 40px;
    }

    .template-header__cart {
        height: 50px;
        width: 50px;
        margin: 0 0 0 8px;
        position: relative;
    }

    .template-header__cart .cart-btn {
        height: 42px;
    }

    .template-header__cart > svg {
        width: 33px;
        height: 27px;
        position: relative;
        left: -6px;
    }

    .template-header__cart-product-count {
        height: 19px;
        width: 19px;
        font-size: 10px;
    }

    .template-header__cart-dropdown {
        position: absolute;
        right: 0;
        top: 62px;
        left: auto;
        width: 364px;
        height: 561px;
        z-index: 3;
    }

}

/* Desktop small */
@media (min-width: 1024px) {
    .template-header {
        margin: 0 auto 20px auto;
    }

    .template-header__logo {
        margin: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

    .template-header__main-bar {
        background: #fff;
        height: 50px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 30px;
        margin: 16px 0 0;
    }

    .template-header__nav-bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: 0 28px;
    }

    .template-header__nav-bar-toggle {
        display: none;
    }

    .template-header__search-form {
        height: auto;
        top: -37px;
        left: 44px;
        position: relative;
        background-color: #fff;
        overflow: visible;
        padding: 0;
    }

    .template-header__cart .cart-btn {
        height: 100%;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
    .template-header__search-form {
        top: 0;
        left: 0;
    }
}

/* Desktop large */
@media (min-width: 1280px) {

}

@media (max-width: 1024px) {
    .template-header__search-form {
        top: 65px !important;
        left: 0 !important;
        width: 100%;
    }
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template-header-main-bar.css ***!
  \********************************************************************************************************************************************************************************************************************************/

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template-header-top-bar.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
.body--menu-active {
   overflow: hidden;
}

.template-header__top-bar {
   height: calc(100vh - 65px);
   position: fixed;
   background: #FF671B;
   z-index: 10;
   width: 100%;
   left: 0;
   right: 0;
   bottom: 0;
   top: 68px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-transform: translateX(-100%);
       -ms-transform: translateX(-100%);
           transform: translateX(-100%);
   -webkit-transition: -webkit-transform 0.2s;
   transition: -webkit-transform 0.2s;
   transition: transform 0.2s;
   transition: transform 0.2s, -webkit-transform 0.2s;
   overflow: scroll;
   padding: 20px;
   font-size: 16px;
}

.template-header__top-bar--active {
   -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
           transform: translateX(0);
}

.template-header__slogan {
   color: #b0b0b0;
   font-size: 13px;
}

.template-header__quick-nav {
}

.template-header__quick-nav-item {
   margin: 0 0 16px 0;
}

.template-header__quick-nav-item a {
   text-decoration: none;
   color: #fff;
}

.template-header__icon-nav {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   padding-top: 20px;
   border-top: 1px solid rgba(0,0,0,0.2);
}

.template-header__icon-nav-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 0 16px 0;
}

.template-header__icon-nav-item:last-of-type {
   margin: 0;
}

.template-header__icon-nav-item a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   color: #fff;
   -webkit-transition: color 0.2s;
   transition: color 0.2s;
}

.template-header__icon-nav-item a:hover {
   color: #FF671B;
   text-decoration: none;
}

.template-header__icon-nav-item svg {
   margin: 0 12px 0 0;
   fill: #fff;
   width: 22px;
   height: auto;
}

/* Tablet */
@media (min-width: 768px) {
   .template-header__top-bar {
      height: calc(100vh - 65px);
   }
}

/* Desktop small */
@media (min-width: 1024px) {
   .template-header__top-bar {
      position: relative;
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 50px;
      border-bottom: 1px solid #dbdbdb;
      padding: 0 30px;
      background: #fff;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      overflow: visible;
      top: 0;
   }

   .template-header__mobile-menu {
      display: none;
   }

   .template-header__icon-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0 0 0 auto;
      border-top: none;
      padding: 0;
   }

   .template-header__icon-nav-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 15px;
      margin: 0 19px 0 0;
   }

   .template-header__icon-nav-item:last-of-type {
      margin: 0;
   }

   .template-header__icon-nav-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #211f1f;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
   }

   .template-header__icon-nav-item a:hover {
      color: #FF671B;
      text-decoration: none;
   }

   .template-header__icon-nav-item svg {
      margin: 0 8px 0 0;
      fill: #FF671B;
      max-width: 19px;
   }

   .template-header__quick-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      font-size: 13px;
      margin: 0 0 0 auto;
   }

   .template-header__quick-nav-item {
      margin: 0 18px 0 0;
   }

   .template-header__quick-nav-item a {
      color: #8f8f8f;
      cursor: pointer;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
   }

   .template-header__quick-nav-item a:hover {
      color: #FF671B;
   }

   .template-header__icon-nav {
      margin: 0 0 0 28px;
   }
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/template-search.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.template-search {
    padding: 20px;
}

.template-search .search {
    margin-top: 8px;
}

.template-search .search__input-text {
    font-size: 14px;
}

.template-search__title {
    font-size: 15px;
    margin: 0;
    font-weight: bold;
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/frontend/styles/page/usp-bar.css ***!
  \***************************************************************************************************************************************************************************************************************/
.usp-bar {
    font-size: 13px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.usp-bar--block {
    background: #f3f3f3;
}

.usp-bar__item {
    color: #8f8f8f;
    white-space: nowrap;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.usp-bar__icn {
    margin: 0 7px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.usp-bar__icn > svg {
    fill: #FF671B;
    height: 17px;
    width: 17px;
}

.usp-bar__link {
    color: #8f8f8f;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.usp-bar__link:hover {
    color: #FF671B;
}

.usp-bar--light .usp-bar__item {
    color: #fff;
}

.usp-bar--light .usp-bar__link {
    color: #fff;
}

.usp-bar--light .usp-bar__link:hover {
    color: #fff;
}

.usp-bar--light .usp-bar__icn > svg {
    fill: #fff;
}

/* Tablet */
@media (max-width: 768px) {
    .usp-bar {
        display: inherit;
    }

    .usp-bar__item {
        border-bottom: 1px dashed #cecece;
    }
}

/* Desktop small */
@media (min-width: 1024px) {

}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {
    .usp-bar--above-slider {
        padding: 0 0 0 550px;
        height: 64px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/frontend_app.less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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STtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGlDQUFpQztJQUNyQztBQUNKOztBQUVBLGtCQUFrQjtBQUNsQjs7QUFFQTs7QUFFQSxtQkFBbUI7QUFDbkI7O0FBRUE7O0FBRUEsa0JBQWtCO0FBQ2xCO0lBQ0k7UUFDSSxvQkFBb0I7UUFDcEIsWUFBWTtRQUNaLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtJQUN2QjtBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9sb2FkaW5nc3RhdGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvYnV0dG9ucy9jdXN0b20tcmFkaW8tYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2dlbmVyYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcm1hLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NhcnQvYWRkLXRvLWNhcnQtd2l0aC1xdWFudGl0eS1idXR0b25zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NhcnQvY2FydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jYXJ0L2NhcnQtYnRuLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NhcnQvY2FydC1pbXBvcnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FydC9jYXJ0LWxpc3QuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FydC9jYXJ0LXJvd3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FydC9jYXJ0LXRvdGFscy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jaGVja291dC9nZW5lcmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NoZWNrb3V0L29yZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NoZWNrb3V0L3N0ZXBzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NoZWNrb3V0L3BheW1lbnQtbWV0aG9kcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jYXIvbW9kZWxzZWxlY3Rpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvZGlhZ3JhbS10YWIvZGlhZ3JhbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9kaWFncmFtLXRhYi9kaWFncmFtLWltYWdlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2RpYWdyYW0tdGFiL2RpYWdyYW0tcGFydHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvZGlhZ3JhbS10YWIvZGlhZ3JhbS1zZWxlY3Rvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9tb2RhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wZHAvcHJvZHVjdC1kZXRhaWxzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3Byb2R1Y3QvcHJvZHVjdC1hbHRlcm5hdGl2ZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcHJvZHVjdC9wcm9kdWN0LWFwcGxpY2F0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3QtY2F0ZWdvcnktbmF2aWdhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3QtbGlzdGluZy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3QtcGhvdG9zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3Byb2R1Y3QvcHJvZHVjdC1zdG9jay5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3Qtc3VnZ2VzdGlvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcHJvZHVjdC9wcm9kdWN0LXN1bW1hcnkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcHJvZHVjdC9wcm9kdWN0LXRpbGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2Nhci9zZWFyY2hib3guY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FyL3NlYXJjaHNlbGVjdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jYXIvc2VhcmNoc2VsZWN0aW9uLWRldGFpbHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS9zbGlkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS9icmVhZGNydW1icy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL2dlbmVyYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvYWNjb3VudC92ZWhpY2xlLWFjdGlvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS9oZWFkZXItY2FyLXNlbGVjdG9yLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3BhZ2UvdGVtcGxhdGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS90ZW1wbGF0ZS1jb250ZW50LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3BhZ2UvdGVtcGxhdGUtZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3BhZ2UvdGVtcGxhdGUtaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3BhZ2UvdGVtcGxhdGUtaGVhZGVyLXRvcC1iYXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS90ZW1wbGF0ZS1zZWFyY2guY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS91c3AtYmFyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIiwiLmxvYWRpbmdzdGF0ZSwgLmxvYWRpbmdJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhId0FmQVBVQUFQLy8vKzFnR1B6dzZ2dmkxdm5Vd3ZqTXRmZkVxdnZvMy9uU3Z2ZS9vL3p0NXZ2bTIvakpzZmZEcVBqTnQvcmUwUDM1OXZqSXNQdmoxL3p2NlBDQlNPOTNPdktSWVByWnlmU2xmZmE2blBLVlpmMzcrdk9nZHZHTFYvcmJ5LzM2K1BHTVdmQi9SUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL2hwRGNtVmhkR1ZrSUhkcGRHZ2dZV3BoZUd4dllXUXVhVzVtYndBaCtRUUpDZ0FBQUN3QUFBQUFId0FmQUFBRy8wQ0FjRWdVREFnRkE0Qml3U1FleEtoMGVFQWtybGRBWmJ2bE9ENVRxWUtBTFd1NVhJd25QRnd3eW1ZMEdzUmdBeHJ3dUp3YkNpOGFBSGxZWjNzVmR3dFJDbThKZ1ZnT0R3b1FBQUlYR1Jwb2pRd0tSR1NEQ1JFU1lSc0dIWVpsQkZSNUFKdDJhM2tIUWxabEVSTjJReE1SY0FpVGVhRzJReEo1Um5BT3YxRU9jRWR3VU1aREQzQkljS3pOcTNCSmNKTFVBQkJ3U3RyTkJ0amYzR1VHQmRMZkN0YWRXTXpVejZjRHhOL0laUU1DdmRUQmNBSUFzbGkwak9IU0plU0FxbWxoTnIwYXdvN1JKMTlUSk9ScWRBWFZFRVZaeWp5S3RFM0JnM29aRTJpSzhvZWlLa0ZaR2lDYWdnZWxTVGlBMkxoeGlaTEJTalpqQkwyc2lOQk9GUTg0THhIQSttWUVpUkp6Qk83WkNRSUFJZmtFQ1FvQUFBQXNBQUFBQUI4QUh3QUFCdjlBZ0hCSUZBd0lCUVBBVUNBTUJNU29kSGhBSks1WEFQYUtPRXluQ3NJV3F4MG5DSXJ2Y01Fd1o5MEp4a0lOYU1BVFpYZmp1OWpmODJZQUlReFJDbTE0V3c0UENoQUFFQW9QRGxzQUZSVWdIa1JpWkFrUkVtb1NFWGlWbFJnZlFnZUJhWFJwbzZNT1FsWmJFUk4wUXg0ZHJSVWNBQUptbnJWREJya1ZEd05qcjhCREd4cTVaMk1QeVVRWnVSZ0ZZNnJSQUJlNUZnWmpqZG04dVJUaDJkNWI0TmtRWTB6WDVRcGpUYy9sRDJOT3grV1NXMCsrMlJKbVVHSmhtWlZzUXFndENFNmxxcFhHakJjaG10NTAraFFLRUFFaWh0NWdVY1RJRVNSOUdobGdFOUlIMEJpVGt4ck1tV0lIRGtvc2U5U3djUWxIRHNPSWs5eWdpVmJsNUpnTUx1VjRIVW15cE1rVE9rRUFBQ0g1QkFrS0FBQUFMQUFBQUFBZkFCOEFBQWIvUUlCd1NCUU1DQVVEd0ZBZ0RBVEVxSFI0UUNTdVZ3RDJpamhNcHdyQ0Zxc2RKd2lLNzNEQk1HZmRDY1pDRFdqQUUyVjM0N3ZZMy9ObWRYTkVDbTE0V3c0UENoQUFFQW9QRGx0bERHbERZbVFKRVJKcUVoR0hXQVJVZ1pWcWFXWmVBRlpiRVJOMFF4T2VXd2dBQW1hYnJrTVNaa1pqRHJoUmtWdEhZdysvUkE5alNHT2t4Z3BqU1dPTXhrSVFZMHJUMHdiUjJMUVYzdDRVQmN2Y0Y5L2VGcGRZeGRnWjVoVVlBNzNZR3hydUNiVmp0NzhHN2hYRnFsaFkvZkxRd1IwSElRZEd1VXJUejVlUWRJYzBjZklFd0J5R0QwTUt2Y0dTYUZHalI4R3llQVBoSVVvZlFHTlFTZ3JCNElzZE9DcXg3RkhEQmlZY09Rc2hZaktEeGxpVkRwUmp1bkNqZFNUSmtpWlA2QVFCQUNINUJBa0tBQUFBTEFBQUFBQWZBQjhBQUFiL1FJQndTQlFNQ0FVRHdGQWdEQVRFcUhSNFFDU3VWd0QyaWpoTXB3ckNGcXNkSndpSzczREJNR2ZkQ2NaQ0RXakFFMlYzNDd2WTMvTm1kWE5FQ20xNFd3NFBDaEFBRUFvUERsdGxER2xEWW1RSkVSSnFFaEdIV0FSVWdaVnFhV1plQUZaYkVSTjBReE9lV3dnQUFtYWJya01TWmtaakRyaFJrVnRIWXcrL1JBOWpTR09reGdwalNXT014a0lRWTByVDB3YlIySTNXQmN2Y3psdE54TnpJVzA2OTNNRllUN2JUdW1OUXFsaXN2N0Jqc3dBSG82NGVnRmRRQWJqMFJ0T1hEUVk2VkFBVWFraWhOMWdTTGFKMUlZT0dDaGdYWHFFVXBROUFTUmxEWWhUMHhRNGNBQ0pEaHFERDVtUktqQ0FZdUFyakJtVktEUDkrVlJsak15TUhEd2NmdUJsQm9vU0NCUXdKaXFrSkFnQWgrUVFKQ2dBQUFDd0FBQUFBSHdBZkFBQUcvMENBY0VnVURBZ0ZBOEJRSUF3RXhLaDBlRUFrcmxjQTlvbzRUS2NLd2hhckhTY0lpdTl3d1RCbjNRbkdRZzFvd0JObGQrTzcyTi96Wm5WelJBcHRlRnNPRHdvUUFCQUtEdzViWlF4cFEySmtDUkVTYWhJUmgxZ0VWSUdWYW1sbVhnQldXeEVUZEVNVG5sc0lBQUptbTY1REVtWkdZdzY0VVpGYlIyTVB2MFFQWTBoanBNWUtZMGxqak1aQ0VHTkswOU1HMGRpTjFnWEwzTTViVGNUY3lGdE92ZHpCV0UrMjA3cGpVS3BZckwrd1k3TUFCNEVlcnFaalVBRzRsS1ZDQndNYnZuVDZkQ1hVa0VJRkswalVrT0VDRkVlUUpGMmhGS1VQQUlrZ1F3SWFJK2hMaUpBb1IyN1pvNFlCQ0pRZ1ZXNGNwTVlEQnBnVlpLTDU5Y0VCaHcrVStRUk9RNGJCQW9VbFRaN1FDUUlBSWZrRUNRb0FBQUFzQUFBQUFCOEFId0FBQnY5QWdIQklGQXdJQlFQQVVDQU1CTVNvZEhoQUpLNVhBUGFLT0V5bkNzSVdxeDBuQ0lydmNNRXdaOTBKeGtJTmFNQVRaWGZqdTlqZjgyWjFjMFFLYlhoYkRnOEtFQUFRQ2c4T1cyVU1hVU5pWkFrUkVtb1NFWWRZQkZTQmxXcHBabDRBVmxzUkUzUkRFNTViQ0FBQ1pwdXVReEptUm1NT3VGR1JXMGRqRDc5RUQyTklZNlRHQ21OSlk0ekdRaEJqU3RQVEZCWGIyMURZMVZzR0Z0emJGOWdBemxzRkdPUVZHZWZJVzJMdEdodll3VmdERCswVjE3KzZZNkJ3YU5mQnd5OVlZMllCY01BUG5TdFRZMUI5WU1kTml5Wk9uZ0NGR3VJQnhEWkFpUlkxZW9UdkU2VW9ERUlBR3JOU1VvTkJVdXpBYVlsbGp4bzJNK0hJZVhpSnBSc1JOTWFxK0pTRkNwc1JKRXFZT1BIMkpRZ0FJZmtFQ1FvQUFBQXNBQUFBQUI4QUh3QUFCdjlBZ0hCSUZBd0lCUVBBVUNBTUJNU29kSGhBSks1WEFQYUtPRXluQ3NJV3F4MG5DSXJ2Y01Fd1o5MEp4a0lOYU1BVFpYZmp5d2pselg5amRYTkVIaUFWRlg4T0R3b1FBQkFLRHc1YlpReHBRaDhZaUloYUVSSnFFaEY0V3dSRERwdWJBSmRxYVdaZUFCeW9GUjBlZEVNVG9sc0lBQSt5RlVxMlF4Sm1BZ215R2h2QlJKTmJBNXFvR2NwRUQyTUVGcklYMGtNS1l3VVVzbERhajJQQTRzb0dZNDdpRU9RRlk2dlMzRnROWXcvbTFLUURZdzdtekZoUFpqNUpHellHaXBVdEVTWW93elZtRjRBRGdPQ0JDWlRnRlFBeFpCSjRBaVhxVDZsdGJVWmhXZFRvVVNSL0lpMUZXYkRuRGtVeURRaEpzUVBuNVpVOWF0alVoQ1BIVmhnVE55L1JTS3NpcUtGRmJVYVFLR0hpSk55WElBQWgrUVFKQ2dBQUFDd0FBQUFBSHdBZkFBQUcvMENBY0VoOEpEQVdDc0JRSUF3RXhLaFUrSEZ3S2xnc0lNSGxJZzdUcVFlVExXKzdYWUlpUEdTQXltWTBtckZnQTBMd3VMemJDQy82ZVZsbmV3a0FEWFZFQ2d4Y0FHVWFHUmRRRUFvUERtaG5ER3REQkpjVkhRWWJZUklSaFdnRVF3ZDdBQjUyQUd0N1lBQUljaEVUclVJVHBHZ0lBQUo3RXJkREVuc0NBM0lPd1VTV2FBT2NhQS9KUTBhbUJYS2EwUXB5QlFaeUVORkNFSElHMzlIY2FON2Y0V2hNMXVUWmFFMXkwTi9UYWNab3lOL0xYVSsvMGNOeW9NeENVeXRZTGptOEFLU1M0NnJWS3pteEFEaGpsQ0FDTUZHa0JpVTROVVFSeFM0T0hpandOcW5TSlM2Wm92elJ5SkFRbzBOaEdyZ3M1YklQbXdXTENMSHNRc2ZoeEJXVGU5UWtPekN3QzhzdjVIbzEyN2FreVJNN1FRQUFPd0FBQUFBQUFBQUFBQT09KSBuby1yZXBlYXQ7XG59XG5cbi5sb2FkaW5nc3RhdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAyMHB4O1xufVxuXG4uaGFzTG9hZGluZ1N0YXRlIHtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuLmxvYWRpbmdJY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGFzTG9hZGluZ0ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufSIsIi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5yYWRpby1tYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjcxQjtcbn1cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8tbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY2NzFCO1xufVxuXG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJhZGlvLW1hcms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1yYWRpbzpob3ZlciAucmFkaW8tbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY2NzFCO1xufSIsIi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuXG4ubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudFxufVxuXG4ubWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudFxufVxuXG4ubWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLm1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcbn1cblxuLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnRcbn1cblxuLm1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbn1cblxuLm1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLm1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5oaWRkZW4tc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuaGlkZGVuLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhpZGRlbi1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7IC8qIENoYW5nZSB0byB5b3VyIGRlc2lyZWQgc2VwYXJhdG9yLCBlLmcuLCAn4oC6JywgJ+KGkicsIG9yICd8JyAqL1xufVxuIiwiLnJtYV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucm1hX19oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucm1hX19oZWFkZXItY29udGVudCBwIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJtYV9faGVhZGVyLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJtYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJtYV9mb3JtX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJtYV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJtYV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnJtYV9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxuXG4gICAgLnJtYV9faGVhZGVyLWltYWdlIGltZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMWVtO1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHkgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW46IDFweCAtMnB4IDAgMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSBpbnB1dDpmb2N1cyxcclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGlucHV0OmFjdGl2ZVxyXG57XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHkgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGJ1dHRvbi5hZGQtdG8tY2FydC1idXR0b24tc3VibWl0LndpdGgtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwIDUxMlwiIGZpbGw9XCIlMjNmZmZcIj48cGF0aCBkPVwiTTI0IDBDMTAuNyAwIDAgMTAuNyAwIDI0UzEwLjcgNDggMjQgNDhINjkuNWMzLjggMCA3LjEgMi43IDcuOSA2LjVsNTEuNiAyNzFjNi41IDM0IDM2LjIgNTguNSA3MC43IDU4LjVoMTIxYy0uNS01LjMtLjctMTAuNi0uNy0xNmMwLTEwLjkgMS0yMS42IDIuOS0zMkgxOTkuN2MtMTEuNSAwLTIxLjQtOC4yLTIzLjYtMTkuNUwxNzAuNyAyODhIMzM5LjJjOS4yLTE4IDIxLjQtMzQuMiAzNi00OEgxNjEuNkwxMzEuMSA4MEg1MjAuN0w0OTAuNSAxOTIuMWMxLjgtLjEgMy43LS4xIDUuNS0uMWMxNC44IDAgMjkuMSAxLjggNDIuOCA1LjJMNTY5LjcgODIuNEM1NzYuNiA1NyA1NTcuNCAzMiA1MzEuMSAzMmgtNDExQzExMSAxMi44IDkxLjYgMCA2OS41IDBIMjR6TTE3NiA1MTJhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2ek0zNTIgMzY4YTE0NCAxNDQgMCAxIDAgMjg4IDAgMTQ0IDE0NCAwIDEgMCAtMjg4IDB6bTIwOCAxNkg1MTJ2NDhjMCA4LjgtNy4yIDE2LTE2IDE2cy0xNi03LjItMTYtMTZWMzg0SDQzMmMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmg0OFYzMDRjMC04LjggNy4yLTE2IDE2LTE2czE2IDcuMiAxNiAxNnY0OGg0OGM4LjggMCAxNiA3LjIgMTYgMTZzLTcuMiAxNi0xNiAxNnpcIi8+PC9zdmc+Jyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSBidXR0b24uYWRkLXRvLWNhcnQtYnV0dG9uLXN1Ym1pdC53aXRoLWljb24ubG9hZGluZyxcclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGJ1dHRvbi5hZGQtdG8tY2FydC1idXR0b24tc3VibWl0LndpdGgtaWNvbi5sb2FkaW5nOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2RvdWJsZS1yaW5nLWxvYWRpbmctaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHkgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQud2l0aC1pY29uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNTEyXCIgZmlsbD1cIiUyMzMzM1wiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6TTM1MiAzNjhhMTQ0IDE0NCAwIDEgMCAyODggMCAxNDQgMTQ0IDAgMSAwIC0yODggMHptMjA4IDE2SDUxMnY0OGMwIDguOC03LjIgMTYtMTYgMTZzLTE2LTcuMi0xNi0xNlYzODRINDMyYy04LjggMC0xNi03LjItMTYtMTZzNy4yLTE2IDE2LTE2aDQ4VjMwNGMwLTguOCA3LjItMTYgMTYtMTZzMTYgNy4yIDE2IDE2djQ4aDQ4YzguOCAwIDE2IDcuMiAxNiAxNnMtNy4yIDE2LTE2IDE2elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5LmFkZGVkLXRvLWNhcnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzA2YTAyZTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5LmFkZGVkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQud2l0aC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNTEyXCIgZmlsbD1cIiUyM2ZmZlwiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6TTY0MCAzNjhhMTQ0IDE0NCAwIDEgMCAtMjg4IDAgMTQ0IDE0NCAwIDEgMCAyODggMHptLTk5LjMtNDMuM2M2LjItNi4yIDE2LjQtNi4yIDIyLjYgMHM2LjIgMTYuNCAwIDIyLjZsLTcyIDcyYy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMGwtNDAtNDBjLTYuMi02LjItNi4yLTE2LjQgMC0yMi42czE2LjQtNi4yIDIyLjYgMEw0ODAgMzg1LjRsNjAuNy02MC43elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5LmFkZGVkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQud2l0aC1pY29uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNTEyXCIgZmlsbD1cIiUyMzMzM1wiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6TTY0MCAzNjhhMTQ0IDE0NCAwIDEgMCAtMjg4IDAgMTQ0IDE0NCAwIDEgMCAyODggMHptLTk5LjMtNDMuM2M2LjItNi4yIDE2LjQtNi4yIDIyLjYgMHM2LjIgMTYuNCAwIDIyLjZsLTcyIDcyYy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMGwtNDAtNDBjLTYuMi02LjItNi4yLTE2LjQgMC0yMi42czE2LjQtNi4yIDIyLjYgMEw0ODAgMzg1LjRsNjAuNy02MC43elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eS5hZGRlZC10by1jYXJ0IGJ1dHRvbi5hZGQtdG8tY2FydC1idXR0b24tc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmEwMmU7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSAuYWRkLXRvLWNhcnQtYnV0dG9uLWRlbGV0ZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwIDUxMlwiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6bTMyMCAwYTE0NCAxNDQgMCAxIDAgMC0yODggMTQ0IDE0NCAwIDEgMCAwIDI4OHptNTkuMy0xODAuN0w1MTguNiAzNjhsMzYuNyAzNi43YzYuMiA2LjIgNi4yIDE2LjQgMCAyMi42cy0xNi40IDYuMi0yMi42IDBMNDk2IDM5MC42bC0zNi43IDM2LjdjLTYuMiA2LjItMTYuNCA2LjItMjIuNiAwcy02LjItMTYuNCAwLTIyLjZMNDczLjQgMzY4bC0zNi43LTM2LjdjLTYuMi02LjItNi4yLTE2LjQgMC0yMi42czE2LjQtNi4yIDIyLjYgMEw0OTYgMzQ1LjRsMzYuNy0zNi43YzYuMi02LjIgMTYuNC02LjIgMjIuNiAwczYuMiAxNi40IDAgMjIuNnpcIi8+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmNjcxYjtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IC5hZGQtdG8tY2FydC1idXR0b24tZGVsZXRlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59IiwiLmNhcnRfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhcnRfX3RvcC1iYXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhcnRfX2ZyZWUtZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA2YTAyZTtcbn1cblxuLmNhcnRfX2ZyZWUtZGVsaXZlcnkgPiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDAgMTFweCAwIDA7XG4gICAgZmlsbDogIzA2YTAyZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG4uY2FydF9fdG9wLWJhci1vcmRlci1idG4ge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkEwMkU7XG59XG5cbi5jYXJ0X190b3AtYmFyLW9yZGVyLWJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2QTAyRTtcbn1cblxuLmNhcnRfX2NoZWNrLWNhcnQtbXNnIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIxMWYxZjtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xufVxuXG4uY2FydF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJ0X19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNhcnRfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2FydF9fdXNwIHtcbiAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uY2FydF9fdXNwOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FydF9fdXNwIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2FydF9fdXNwLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydF9fdXNwLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0X191c3AtbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcnRfX3VzcC1saXN0LWl0ZW0gPiBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjZmY3NTA1O1xuICAgIG1hcmdpbjogMCAxOXB4IDAgMDtcbn1cblxuLmNhcnRfX3VzcC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNhcnRfX3VzcC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJ0X191c3AtaWNvbiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uY2FydF9fdXNwLWljb24tdGV4dCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0X19yZW1pbmRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcnRfX3JlbWluZGVyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjExZjFmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnRfX3JlbWluZGVyLXRleHQgPiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIG1hcmdpbjogMCA5cHggMCAwO1xufVxuXG4uY2FydF9fcmVtaW5kZXItc2hvdy11cC1zZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0X19yZW1pbmRlci1zaG93LXVwLXNlbGwgPiBzdmcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIG1hcmdpbjogMCAwIDAgMTNweDtcbn1cblxuLmNhcnRfX3RvdGFscyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLmNhcnRfX2JhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNGRjY3MUI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0X19iYWNrLWJ0biA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgIGZpbGw6ICNmZjZlMGY7XG59XG5cbi5jYXJ0X19zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnRfX3NoYXJlIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jYXJ0X19zaGFyZSBzcGFuLmNhcnRfX3NoYXJlX2xpbmtfYW5jaG9yIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydF9fc2hhcmUgc3Bhbi5jYXJ0X19zaGFyZV9pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZmNjcxYjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnRfX3NoYXJlIHNwYW4uY2FydF9fc2hhcmVfc29jaWFsX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTExcHg7XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF9fc2hhcmVfbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIC5mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIC5mb3JtX19jb250cm9sIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIC5mb3JtX19ncm91cCBsYWJlbC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FydF9fc2hhcmVfbGluayAuY2FydF9fc2hhcmVfbGlua19jb3B5X2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydF9fc2hhcmVfbGluayAuY2FydF9fc2hhcmVfbGlua19jb3B5X2J1dHRvbiBzdmcge1xuICAgIGZpbGw6ICM2NjY7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4uY2FydF9fc2hhcmVfbGluayAuY2FydF9fc2hhcmVfbGlua19jb3B5X2NvcGllZF90ZXh0X3NwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcnRfX3NoYXJlX2xpbmsgLmNhcnRfX3NoYXJlX2xpbmtfY29weV9jb3BpZWRfdGV4dCB7XG4gICAgY29sb3I6ICMwNmEwMmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnRfX3NoYXJlX2xpbmsgYSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnRfX3NoYXJlX2xpbmsgYSBzdmcge1xuICAgIGZpbGw6ICM2NjY7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4uY2FydCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydF9fd3JhcHBlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FydF9fc2lkZWJhci1idXR0b25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMFxufVxuXG4uY2FydF9fdXNwLmtpeW9oLXJhdGluZyB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMTdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0X191c3Aua2l5b2gtcmF0aW5nIGRpdi5raXlvaC1yYXRpbmctbnVtYmVyIHtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogNWVtO1xufVxuXG4uY2FydF9fdXNwLmtpeW9oLXJhdGluZyBkaXYua2l5b2gtcmF0aW5nLW51bWJlciBzcGFuLnJhdGluZyB7XG4gICAgZm9udC1zaXplOiAyLjBlbTtcbn1cblxuLmNhcnRfX2NvbnRlbnQgLmNhcnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNhcnRfX2NvbnRlbnQgLmNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnRfX3RvcC1iYXIgLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGxlZnQ6IC00MHB4O1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0X190b3AtYmFyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jYXJ0X190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FydF9fY2hlY2stY2FydC1tc2cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0X19mcmVlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19mcmVlLWRlbGl2ZXJ5ID4gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19yb3dzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNhcnRfX3NpZGViYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2YzZjNmMztcbiAgICB9XG5cbiAgICAuY2FydF9fdG90YWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcnRfX3JlbWluZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY2FydF9fdG90YWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0X190b3RhbHMtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICNjYXJ0LXJlbWluZGVyIC5oaWRkZW4teHMsICNjYXJ0LXJlbWluZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0X190b3AtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNhcnRfX3RvcC1iYXIgLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydF9fdG9wLWJhciwgLmNhcnRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcnRfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19zaGFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yM2VtO1xuICAgIH1cblxuICAgIC5jYXJ0X19jb250ZW50IC5jb250ZW50IC5wcm9kdWN0LXRpbGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRfX2NvbnRlbnQgLmNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICAuY2FydF9fdG9wLWJhciAuY2FydF9fdG90YWxzLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnRfX3NpZGViYXItYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0b2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC00MnB4O1xuICAgIH1cblxuICAgIC5jYXJ0X193cmFwcGVyLWJ1dHRvbnMgLmNhcnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnRfX3RvcC1iYXItb3JkZXItYnRuIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuY2FydF9fY29udGVudCAuY2FydC1yb3dzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXJ0X190b3AtYmFyLW9yZGVyLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJ0X19zaGFyZV9saW5rIC5jYXJ0X19zaGFyZV9saW5rX2NvcHlfY29waWVkX3RleHRfc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgIH1cbn0iLCIuY2FydC1idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FydC1idG4tLWxhcmdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJ0LWJ0bjpob3ZlcjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2FydC1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuXG4uY2FydC1idG5fX2ljbi5jYXJ0LWJ0bl9faWNuIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LWJ0bl9fcHJvZHVjdC1jb3VudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDZBMDJFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uY2FydC1idG46aG92ZXIgLmNhcnQtYnRuX19wcm9kdWN0LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xufSIsIi5hcnRpY2xlIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzlkOWQ5ZDtcclxufVxyXG5cclxuLmFydGljbGVfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9faGVhZGVyLWltYWdlIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmFydGljbGVfX2hlYWRlci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19kYXRlIHtcclxuICAgIGNvbG9yOiAjOWQ5ZDlkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9faW50cm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFydGljbGVfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fYm9keSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFydGljbGVfX3JlYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbmF2IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xyXG59XHJcblxyXG5cclxuLmFydGljbGVfX25hdi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFydGljbGVfX25hdi1saW5rIHN2ZyB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGZpbGw6ICNGRjY3MUI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19uYXYtbGluay0tcHJldmlvdXMge1xyXG4gICAgY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19uYXYtbGluay0tcHJldmlvdXMgc3ZnIHtcclxuICAgIGZpbGw6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hcnRpY2xlX19oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX25hdi1saW5rLS1uZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX25hdi1saW5rLS1wcmV2aW91cyBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fbmF2LWxpbmstLW5leHQgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmFydGljbGVfX2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2hlYWRlci1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjg1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDcwcHggNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2hlYWRlci1jb250ZW50OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC04ZGVnKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG4iLCIuY2FydC1saXN0IHtcbiAgICBcbn1cblxuLmNhcnQtbGlzdC1idXR0b25zIHtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtbGlzdCB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5jYXJ0LWxpc3QgdGgsXG4gICAgLmNhcnQtbGlzdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuY2FydC1saXN0IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgXG4gICAgLmNhcnQtbGlzdCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuY2FydC1yb3dzIHtcbn1cblxuLmNhcnQtcm93c19fcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1yb3dzX19yb3dfZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuLmNhcnQtcm93c19fcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FydC1yb3dzX19kZWxldGUge1xuICAgIGNvbG9yOiAjZDYwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jYXJ0LXJvd3NfX2NvbHVtbi0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcnQtcm93c19fcHJvZHVjdC1uYW1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jYXJ0LXJvd3NfX3Byb2R1Y3QtbmFtZSBhIHtcbiAgICBjb2xvcjogIzIxMUYxRjtcbn1cblxuLmNhcnQtcm93c19fcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0LXJvd3NfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FydC1yb3dzX19wcm9kdWN0LXJlbW92ZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cblxuLmNhcnQtcm93c19fcHJvZHVjdC1yZW1vdmUtaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IHJlZDtcbn1cblxuLmNhcnQtcm93c19fc2t1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5hdHRhY2hlZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hdHRhY2hlZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uY2FydC1yb3dzX19yb3cuYXR0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuLmNhcnQtcm93c19fcm93X2Zvb3Rlcl9zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FydCAucHJvZHVjdC1zdG9ja19fbGltaXRlZC1zdG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0IC5jYXJ0LXJvd3NfX2NvbHVtbi0tc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0IC5zYWxlcy11bml0LWNvbW1lbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQgLnNhbGVzLXVuaXQtY29tbWVudCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC1yb3dzX19za3UsXG4gICAgLmNhcnQtcm93c19fcm93LS1oZWFkZXIsXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fcm93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tcXVhbnRpdHkge1xuXG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS10b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXN0b2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zYWxlcy11bml0LWNvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1yb3dzX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX3Jvdy0taGVhZGVyIHtcblxuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tc3RvY2sge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS1xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS10b3RhbCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tZGVsZXRlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXNrdSxcbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuY2FydC10b3RhbHMge1xufVxuXG4uY2FydC10b3RhbHMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10b3RhbHMgdGgsXG4uY2FydC10b3RhbHMgdGQge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5jYXJ0LXRvdGFsc19fdG90YWwgdGgsXG4uY2FydC10b3RhbHNfX3RvdGFsIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5jYXJ0LXRvdGFsc19fbmV4dC1idG4ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbn1cblxuLmNhcnQtdG90YWxzIC5zaGlwbWVudC1jb3VudHJ5LXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtdG90YWxzX19uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzX19jb250aW51ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAuY2FydF9fdG90YWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC10b3RhbHMgdGgsXG4gICAgLmNhcnQtdG90YWxzIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzX19jb250aW51ZS1idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cbiIsIi5jaGVja291dCB7XG4gICAgLmJhY2sge1xuICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19uYXYtYmFyLFxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtLFxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdixcbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0LFxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX25hdi1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3Nsb2dhbiwgLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCgyKSxcbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCgzKSxcbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCg0KSxcbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWZvb3Rlcl9fc2VjdGlvbjpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAua2l5b2gtcmF0aW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19jb250ZW50IGRpdi5raXlvaC1yYXRpbmcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWdhcmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ0YzI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YxNWEyMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzRhMzQyYztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLmFsZXJ0LWdhcmFnZSAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZDI0YTE2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYWxlcnQtZ2FyYWdlIC5hbGVydC1saW5rOmhvdmVyLFxuICAgIC5hbGVydC1nYXJhZ2UgLmFsZXJ0LWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2E4MzgwZTtcbiAgICB9XG59IiwiLm9yZGVyIHt9XG5cbi5vcmRlcl9fYm9yZGVyZWQtYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDAgMTlweCAxOXB4O1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG59XG5cbi5vcmRlcl9fYm9yZGVyZWQtYm94LS1lcnJvciB7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggcmVkO1xufVxuXG4ub3JkZXJfX2NsaWVudC1kZXRhaWxzIHtcbn1cblxuLm9yZGVyX19wYXltZW50LW1ldGhvZCB7XG59XG5cbi5vcmRlcl9fcXVlc3Rpb25zIHtcbiAgICBtYXJnaW46IDI3cHggMCAwO1xufVxuXG4ub3JkZXJfX3RvdGFscy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4ub3JkZXJfX3RvdGFscyB7XG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4ub3JkZXJfX3BheS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAzN3B4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXJfX2Vycm9ycyB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMDtcbn1cblxuLm9yZGVyX19iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub3JkZXJfX2JhY2stYnRuID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgZmlsbDogI2ZmNmUwZjtcbn1cblxuLm9yZGVyX19saXN0IC5jYXJ0LXJvd3MgLnByb2R1Y3Qtc3RvY2tfX2F2YWlsYWJsZS1zdG9jayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXJfX2xpc3QgLmNhcnQtcm93c19fY29sdW1uLS1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAub3JkZXJfX2xpc3QgLmNhcnQtcm93c19fY29sdW1uLS1xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAub3JkZXJfX2xpc3QgLmNhcnQtcm93c19fY29sdW1uLS10b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG59XG5cbi8qIERlc2t0b3Agc21hbGwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JkZXJfX3BheS1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAzN3B4IDAgNjdweDtcbiAgICB9XG5cbiAgICAub3JkZXJfX3BheS1idG4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLm9yZGVyX190b3RhbHMge1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDIwcHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xufVxuXG4vKiBEZXNrdG9wIGxhcmdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59IiwiLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDI0cHg7XG59XG5cbi5zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RlcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogU3RlcCBhY3RpdmUqL1xuLnN0ZXAtLWFjdGl2ZSAuc3RlcF9fbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3NjAzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0ZXAtLWFjdGl2ZSAuc3RlcF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0ZXAgY29tcGxldGVkICovXG4uc3RlcC0tY29tcGxldGVkIC5zdGVwX19udW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNmEwMmU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RlcC0tY29tcGxldGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDZhMDJlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3RlcC0tY29tcGxldGVkOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGluayAqL1xuLnN0ZXBfX2xpbmsge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIE51bWJlciAqL1xuLnN0ZXBfX251bWJlciB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRleHQgKi9cbi5zdGVwX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA2cHg7XG59XG5cbi5zdGVwX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0ZXBzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMTUwcHg7XG4gICAgfVxuXG4gICAgLnN0ZXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5zdGVwOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0ZXAtLWNvbXBsZXRlZDphZnRlciB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDZhMDJlO1xuICAgIH1cblxuICAgIC5zdGVwLS1jb21wbGV0ZWQgLnN0ZXBfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0ZXAtLWFjdGl2ZSAuc3RlcF9fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjc2MDM7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZjc2MDM7XG4gICAgfVxuXG4gICAgLnN0ZXAtLWFjdGl2ZSAuc3RlcF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmY3MDBlO1xuICAgICAgICB0b3A6IC0zNHB4O1xuICAgIH1cblxuICAgIC5zdGVwX19saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5zdGVwX19udW1iZXIge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzdiN2I3YjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zdGVwX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICB9XG5cbiAgICAuc3RlcF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNmEwMmU7XG4gICAgfVxuXG4gICAgLnN0ZXBfX2ljb24gPiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xufVxuXG4vKiBEZXNrdG9wIGxhcmdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59IiwiLnBheW1lbnQtbWV0aG9kcyB7fVxuXG4ucGF5bWVudC1tZXRob2RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwMywgMjcsIDAuMDYpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjY3MWI7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbi1yYWRpbyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24tcmFkaW8tLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjRkY2NzFCO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24tbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbi1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uLWxhYmVsLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LW1ldGhvZHNfX29wdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAzMnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY3MWI7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uLWxhYmVsLXRleHQge1xuICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xufVxuXG4vKiBEZXNrdG9wIGxhcmdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59IiwiLm1vZGVsLXNlbGVjdGlvbiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNkY2RjZGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjN2I3YjdiO1xufSIsIi5kaWFncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5kaWFncmFtX19pbWFnZS1jb2wge1xuICAgIGZsZXg6IDEgMSAzOCU7XG59XG5cbi5kaWFncmFtX19vcHRpb24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZGlhZ3JhbV9fb3B0aW9uLWxpc3QgPiB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMTBweDsgLyogQWRkIHNwYWNpbmcgYmV0d2VlbiBpdGVtcyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGlhZ3JhbV9fb3B0aW9uLWxpc3QgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIFZlcnRpY2FsbHkgYWxpZ24gY2hlY2tib3ggYW5kIHRleHQgKi9cbn1cblxuLmRpYWdyYW1fX29wdGlvbi1saXN0ID4gdWwgPiBsaSA+IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmRpYWdyYW1fX29wdGlvbi1saXN0ID4gdWwgPiBsaSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5kaXYuZGlhZ3JhbS1wYXJ0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlhZ3JhbS1wYXJ0cy13b3JraW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGlhZ3JhbS1wYXJ0cy13b3JraW5nLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG59XG5cbi5kaWFncmFtLXBhcnRzLXdvcmtpbmctb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQmV6aWcgbWV0IGJpandlcmtlbi4uLlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBIb3Jpem9udGFsIGNlbnRlciAqL1xuICAgIHRvcDogdmFyKC0tdGV4dC10b3AsIDUwJSk7IC8qIER5bmFtaWMgdG9wIGZyb20gSlMsIGZhbGxiYWNrIHRvIDUwJSAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ci5kaWFncmFtLXBhcnRzX19yb3dfaGFzLWNvbW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbnRyLmRpYWdyYW0tcGFydHNfX3Jvd19oYXMtY29tbWVudCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG50ci5kaWFncmFtLXBhcnRzX19jb21tZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxudHIuZGlhZ3JhbS1wYXJ0c19fY29tbWVudCB0ZCB7XG4gICAgcGFkZGluZzogMC4xZW0gMCAwLjdlbSAwLjdlbTtcbn1cbnRyLmRpYWdyYW0tcGFydHNfX2NvbW1lbnQgdGQgc3BhbiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGlhZ3JhbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuIiwiLmRpYWdyYW0taW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbi5kaWFncmFtLWltYWdlX19oZWFkZXIge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZGlhZ3JhbS1pbWFnZV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpYWdyYW0taW1hZ2VfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM3QjdCN0I7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGlhZ3JhbS1pbWFnZV9fYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGlhZ3JhbS1pbWFnZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI2MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmRpYWdyYW0taW1hZ2VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dCwgcG9zaXRpb24gMjAwbXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzIwcHg7XG59XG5cbi5kaWFncmFtLWltYWdlX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmRpYWdyYW0taW1hZ2VfX3Bvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbn1cblxuLmRpYWdyYW0taW1hZ2VfX3Bvc2l0aW9uLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc4Rjk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDE0MCwyMzEsMC4xKTtcbn1cblxuLmRpYWdyYW0taW1hZ2VfX3Bvc2l0aW9uLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY2MjEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlhZ3JhbS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICB9XG5cbiAgICAuZGlhZ3JhbS1pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG59IiwiLmRpYWdyYW0tcGFydHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3RhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmRpYWdyYW0tcGFydHNfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbi5kaWFncmFtLXBhcnRzIHRkLFxuLmRpYWdyYW0tcGFydHMgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kaWFncmFtLXBhcnRzX19oZWFkIHRoIHtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93OmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcHJpY2UtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWFncmFtLXBhcnRzX19yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5kaWFncmFtLXBhcnRzX19yb3ctaW5jb21wYXRpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kaWFncmFtLXBhcnRzX19yb3ctZ3JvdXAtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDlkOTtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Jvdy1ncm91cC10aXRsZSB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5kaWFncmFtLXBhcnRzX19yb3ctLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Jvdy0taGlnaGxpZ2h0ZWQgdGQsIC5kaWFncmFtLXBhcnRzX19yb3ctLWhpZ2hsaWdodGVkOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDVmNWZmO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93LS1hY3RpdmUgdGQsIC5kaWFncmFtLXBhcnRzX19yb3ctLWFjdGl2ZTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2VmNjIxMDgyO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fZXhwYW5kLWNlbGwgc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93Om5vdCguY29sbGFwc2VkKSAuZGlhZ3JhbS1wYXJ0c19fZXhwYW5kLWNlbGwgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5kaWFncmFtLXBhcnRzX19wb3NpdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Byb2R1Y3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fc3RvY2stY2VsbCAucHJvZHVjdC1zdG9ja19fcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFncmFtLXBhcnRzX19wcm9kdWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcHJvZHVjdC1kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kaWFncmFtLXBhcnRzX19wcmljZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcHJvZHVjdC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kaWFncmFtLXBhcnRzX19tZXNzYWdlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5kaWFncmFtLXBhcnRzX19tZXNzYWdlcyB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kaWFncmFtLXBhcnRzX19tZXNzYWdlcyAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlhZ3JhbS1wYXJ0c19fcHJpY2UtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpYWdyYW0tcGFydHNfX3RhYmxlIHRoZWFkIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpYWdyYW0tcGFydHMge1xuICAgICAgICBmbGV4OiAxIDEgNjIlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5kaWFncmFtLXBhcnRzIHRkLFxuICAgIC5kaWFncmFtLXBhcnRzIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5kaWFncmFtLXBhcnRzX19jYXJ0LWNlbGwge1xuICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgIC5kaWFncmFtLXBhcnRzX19wcmljZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kaWFncmFtLXBhcnRzX19wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5kaWFncmFtLXBhcnRzX19wcm9kdWN0LWRldGFpbHMtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxufVxuIiwiI2RpYWdyYW1UYWJDb250ZW50cyAuZGlhZ3JhbS1zZWxlY3RvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5kaWFncmFtLXNlbGVjdG9yIC5kaWFncmFtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgLmRpYWdyYW0tc2VsZWN0b3ItdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuI2RpYWdyYW1UYWJDb250ZW50cyBhLmRpYWdyYW0tc2VsZWN0b3ItZGlhZ3JhbSB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuI2RpYWdyYW1UYWJDb250ZW50cyBpbWcuZGlhZ3JhbS1zZWxlY3Rvci1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIGltZy5kaWFncmFtLXNlbGVjdG9yLWltYWdlLnNlbGVjdGVkIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZjY3MWI7XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgLnN3aXBlci1idXR0b24tcHJldiwgI2RpYWdyYW1UYWJDb250ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcxYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgLnN3aXBlci1idXR0b24tcHJldiBzdmcsICNkaWFncmFtVGFiQ29udGVudHMgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG59XHJcblxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA4NSUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4IDJweCAycHg7XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTUlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAzcHggMnB4IDJweCA0cHg7XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNkaWFncmFtVGFiQ29udGVudHMgLmRpYWdyYW0tc2VsZWN0b3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAjZGlhZ3JhbVRhYkNvbnRlbnRzIGEuZGlhZ3JhbS1zZWxlY3Rvci1kaWFncmFtIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmRpYWdyYW0tcGFydHNfX3RhYmxlIHtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNDAwcHg7XG59IiwiLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RpdGxlLS1kZXNrdG9wLFxuLnByb2R1Y3QtZGV0YWlsc19fZGVwb3NpdC10ZXh0LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19wcmljZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3ByaWNlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19kZWZhdWx0LWFtb3VudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtYW1vdW50IHtcbiAgICBjb2xvcjogI2ZmNzcwMTtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19wcmljZS10ZXh0IHtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2RlcG9zaXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEycHg7XG59XG5cbi5wcm9kdWN0X2RldGFpbHNfX3Bob3RvcyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmaWxsOiAjZmY2ZDEyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19zaGFyZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19kb2N1bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5cbi5hZGR0aGlzX25hdGl2ZV90b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tLWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogI2ZmNzcwMTtcbn1cblxuLnRhYnMtbmF2LWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB0YWJsZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRhYnMtbmF2LWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi53aGF0c2FwcC1wcm9kdWN0LXF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aGF0c2FwcC1wcm9kdWN0LXF1ZXN0aW9uLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2RlZmF1bHQtYW1vdW50LWRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTg3NzIyO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0udGFicy1uYXYtYWN0aXZlIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkY2NzFCO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS50YWJzLW5hdi1hY3RpdmUgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZGNjcxQjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2hhdHNhcHAtcHJvZHVjdC1xdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndoYXRzYXBwLXByb2R1Y3QtcXVlc3Rpb24teHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUtLW1vYmlsZSxcbiAgICAucHJvZHVjdC1kZXRhaWxzX19kZXBvc2l0LXRleHQtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUtLWRlc2t0b3AsXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fZGVwb3NpdC10ZXh0LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3ByaWNlLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3ByaWNlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3ByaWNlLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ODtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19wcmljZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX2RlcG9zaXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X2RldGFpbHNfX3Bob3RvcyB7XG4gICAgICAgIG1hcmdpbjogMTlweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfZGV0YWlsc19fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3NoYXJlLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3NoYXJlLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fc3VnZ2VzdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tdGl0bGUtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYXBwbGljYXRpb24tc2VhcmNoX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS1jb250ZW50LS1zaGlwcGluZ2Nvc3RzLFxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS1jb250ZW50LS1jb250YWN0LFxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS1jb250ZW50LS1icmFuZCxcbiAgICAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudC0tc3Vic2NyaWJlSW5TdG9ja05vdGlmaWNhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuXG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxufVxuIiwiLnByb2R1Y3QtZGV0YWlsc19fYWx0ZXJuYXRpdmVzLCAucHJvZHVjdC1hbHRlcm5hdGl2ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1hbHRlcm5hdGl2ZXNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMC44MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59IiwiLnByb2R1Y3QtYXBwbGljYXRpb25zLWNvbXBhdGlibGUgLnNlYXJjaGJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuLnByb2R1Y3QtYXBwbGljYXRpb25zLWNvbXBhdGlibGUgLnNlYXJjaHNlbGVjdGlvbi1jaGFuZ2UgLnNlYXJjaGJveCB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnByb2R1Y3QtYXBwbGljYXRpb25zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1hcHBsaWNhdGlvbnMtbGlzdCAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn0iLCIucHJvZHVjdC1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LW5hdmlnYXRpb24gLmJ0biB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3Qtc3VtbWFyeV9fYnJhbmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweFxufSIsIi5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGhlaWdodDogMjczcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1waG90b3MtbW9iaWxlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiAyNzNweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1waG90b3MtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7fVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1waG90b3MtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzODZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1kZXNrdG9wX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3BfX3RodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3BfX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1kZXNrdG9wX190aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3BfX3RodW1ibmFpbHMtLW1hbnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3BfX3RodW1ibmFpbHMtLW1hbnkgLnByb2R1Y3QtZGV0YWlscy1waG90b3MtZGVza3RvcF9fdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuXG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxufVxuIiwiLnByb2R1Y3Qtc3RvY2sge1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19zdG9jay1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19hdmFpbGFibGUtc3RvY2ssXG4ucHJvZHVjdC1zdG9ja19fb25fZGVtYW5kLXN0b2NrLFxuLnByb2R1Y3Qtc3RvY2tfX2xpbWl0ZWQtc3RvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX2F2YWlsYWJsZS1zdG9jayB7XG4gICAgY29sb3I6ICMwNkEwMkU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX29uX2RlbWFuZC1zdG9jayxcbi5wcm9kdWN0LXN0b2NrX19saW1pdGVkLXN0b2NrIHtcbiAgICBjb2xvcjogI0ZGNzYwMztcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX2F2YWlsYWJsZS1zdG9jayBzdmcge1xuICAgIGZpbGw6IGRhcmtncmVlbjtcbiAgICB3aWR0aDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucHJvZHVjdC1zdG9ja19fb25fZGVtYW5kLXN0b2NrIHN2ZyB7XG4gICAgZmlsbDogZGFya2dyZWVuO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1zdG9ja19fbGltaXRlZC1zdG9jayBzdmcge1xuICAgIGZpbGw6IGRhcmtvcmFuZ2U7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19yZWFkeS1mb3Itc2hpcG1lbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDZBMDJFO1xufVxuXG4ucHJvZHVjdC1zdG9ja19fZGV0YWlsLXN0b2NrLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19kZXRhaWwtc3RvY2staWNvbi0tYXZhaWxhYmxlIHN2ZyB7XG4gICAgZmlsbDogZGFya2dyZWVuO1xufVxuXG4ucHJvZHVjdC1zdG9ja19fZGV0YWlsLXN0b2NrLWljb24tLXVuYXZhaWxhYmxlIHN2ZyB7XG4gICAgZmlsbDogI0ZGNjcxQjtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX2RldGFpbC1zdG9jay1pY29uLS1uby1kZWxpdmVyeSBzdmcge1xuICAgIGZpbGw6IHJlZDtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX3F1YW50aXR5IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IiwiLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuXG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb25zX190aXRsZSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufSIsIi5wcm9kdWN0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXIge1xuICAgIG1hcmdpbjogMTNweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTEwcHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItbWludXMgc3ZnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTVweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEwcHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWFkZCBzdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDdweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWFkZC10by1jYXJ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWNhcnQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgMjNweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY2FydC1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWNhcnQtYW1vdW50IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQtdG8tY2FydC0tYWRkZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNkEwMkU7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWJ1dHRvbi1sYWJlbC1hZGRlZCxcbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWFkZC10by1jYXJ0LS1hZGRlZCAucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1idXR0b24tbGFiZWwsXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQtdG8tY2FydC0tYWRkZWQgLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY2FydC1pY29uLFxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkLXRvLWNhcnQtLWFkZGVkIC5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWNhcnQtYW1vdW50LFxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkLXRvLWNhcnQtLWFkZGVkIC5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWNhcnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkLXRvLWNhcnQtLWFkZGVkIC5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWJ1dHRvbi1sYWJlbC1hZGRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWxzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIxcHggMCAwO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWRlc2Mge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWRlc2MgcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbC1kZXNjIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbC1kZXNjIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbC1kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2JyYW5kLWltYWdlIHtcbiAgICAvKmhlaWdodDogMjBweDsqL1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19icmFuZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWRlc2MgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbHMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5X19vcmRlciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbHMtcm93IHtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY29udHJvbHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuXG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxufVxuIiwiLnByb2R1Y3QtdGlsZXMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC10aWxlOmhvdmVyIC5wcm9kdWN0LXRpbGVfX2xpbmsge1xuICAgIGNvbG9yOiAjRkY2NzFCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGNjcxQjtcbn1cblxuaDEucHJvZHVjdC1kZXRhaWxzX190aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC10aWxlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxOHB4IDEycHg7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlX19sYWJlbCAuYWN0aW9uLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlX19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZV9fbmFtZSBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGZpbGw6ICNmZjY3MWI7XG59XG5cbi5wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2NhcnQtYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fY2FydC1idG4gLmNhcnQtYnRuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlX19icmFuZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX25hbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG59XG5cbi5wcm9kdWN0LXRpbGVzLS1zdWdnZXN0aW9ucyAucHJvZHVjdC10aWxlX19saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX2NhcnQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX2JyYW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZTpob3ZlciAucHJvZHVjdC10aWxlX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXRpbGVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX3N0b2NrIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fY2FydC1idG4ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fbGFiZWwgLmFjdGlvbi1sYWJlbCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlX19icmFuZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVzLS1zdWdnZXN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVzLS1zdWdnZXN0aW9ucyAucHJvZHVjdC10aWxlX19saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fbmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX2NhcnQtYnRuICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIGxhcmdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuIiwiLnNlYXJjaC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG59XG5cbi5tb2RhbCAuc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLnNlYXJjaC1ib3hfX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbn1cblxuLnNlYXJjaC1ib3ggaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtYm94IGg1IC5pY29uLXF1ZXN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnNlYXJjaC1ib3hfX2V4dGVuZCxcbi5zZWFyY2gtYm94X19leHRlbmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYm94IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn0iLCIuc2VhcmNoc2VsZWN0aW9uIHt9XG5cbi5zZWFyY2hzZWxlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24taGVhZGVyIC5idG4ge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cblxuLnNlYXJjaHNlbGVjdGlvbi1kZXRhaWxzLWNhciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24tZGV0YWlscy1jYXItaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLnNlYXJjaHNlbGVjdGlvbi1kZXRhaWxzLWNhci1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uLWRldGFpbHMtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uLWJ1dHRvbnNfX21haW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24gLm1vZGVsc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogNDAwcHg7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24gLm5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlYXJjaHNlbGVjdGlvbl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaHNlbGVjdGlvbi1pbi1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hzZWxlY3Rpb25fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2hzZWxlY3Rpb25fX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2hzZWxlY3Rpb24tZGV0YWlscy1jYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaHNlbGVjdGlvbi1kZXRhaWxzLWNhcixcbiAgICAuc2VhcmNoc2VsZWN0aW9uLWRldGFpbHMtZXh0cmEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaHNlbGVjdGlvbi1pbi1zbGlkZXIgLnNlYXJjaHNlbGVjdGlvbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hzZWxlY3Rpb24tYnV0dG9uc19fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaHNlbGVjdGlvbi1idXR0b25zX19tYWluIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtc2VsZWN0aW9uLWRldGFpbHMge1xuICAgIFxufVxuXG4uc2VhcmNoLXNlbGVjdGlvbi1kZXRhaWxzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xufVxuXG4uc2VhcmNoLXNlbGVjdGlvbi1kZXRhaWxzIHRkIHtcbiAgICB3aWR0aDogNTAlO1xufSIsIi5zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxMTJweCAwO1xufVxuXG4uc2xpZGVyX19tb2JpbGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNsaWRlcl9fc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uc2xpZGVyX19zZWFyY2gtYm94IC5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2xpZGVyX19zZWFyY2gtYm94LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4uc2xpZGVyX190b2dnbGUtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTJweCA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJEMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNsaWRlcl9fdG9nZ2xlLXNlYXJjaC1hbGVydC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2xpZGVyX190b2dnbGUtc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLnNsaWRlcl9fdG9nZ2xlLXNlYXJjaC1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLnNsaWRlcl9fdG9nZ2xlLXNlYXJjaCxcbi5zbGlkZXJfX3RvZ2dsZS1zZWFyY2g6aG92ZXJ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXJfX3RvZ2dsZS1zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5zbGlkZXJfX3RvZ2dsZS1zZWFyY2gtaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuLnNsaWRlcl9fc2hvcC1zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkY2NzFCO1xufVxuXG4uc2xpZGVyX19zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2xpZGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNsaWRlcl9fc2xpZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0ZGNjcxQjtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2xpZGVyX19zbGlkZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNGRjY3MUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyX19zbGlkZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTQwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zbGlkZXJfX3NsaWRlLS1hbGlnbm1lbnQtb25kZXIgLnNsaWRlcl9fc2xpZGUtdGV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLnNsaWRlcl9fc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNsaWRlcl9fc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyX19zaG9wLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTEycHggMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19zaG9wLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLS1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItLW1lZGl1bS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci0tbWVkaXVtIC5zbGlkZXJfX3NlYXJjaC1ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLS1tZWRpdW0gLnNlYXJjaC1ib3hfX3NlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWRlci0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3NlYXJjaC1ib3ggLnNlYXJjaC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3NlYXJjaC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgICAgIHdpZHRoOiA0NTJweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19zZWFyY2gtYm94OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNjcxQjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3RvZ2dsZS1zZWFyY2gtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zbGlkZXJfX3NlYXJjaC1ib3gge1xuICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICB3aWR0aDogNDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDUwcHg7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG59XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICM3YjdiN2I7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZCgyKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZCgyKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLic7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjRkY2NzFCO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMtLXRvcC1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCJib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbmJvZHkuY2F0ZWdvcnlwYWdlLCBib2R5LmhvbWVwYWdlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1iYXNlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cbiIsIi52ZWhpY2xlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi52ZWhpY2xlLWFjdGlvbnNfX2Zvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnZlaGljbGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udmVoaWNsZS1hY3Rpb24gPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi52ZWhpY2xlLWFjdGlvbi0tZGVsZXRlIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uYm9vdGJveCB7XG4gICAgLmJvb3Rib3gtY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvb3Rib3gtYWNjZXB0IHtcbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnk6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvb3Rib3ggLmJvb3Rib3gtY2FuY2VsIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgIH1cbn0iLCIuY2FyLXNlbGVjdG9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1jYXItaW1hZ2UgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1jYXItaW1hZ2UgaW1nLmNhci1zZWxlY3Rvci1zZWxlY3RlZC1jYXItaW1hZ2Uge1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWJ1dHRvbnMgYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgZmlsbDogI2E4YThhODtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWJ1dHRvbnMgYS5jYXItc2VsZWN0b3ItdG9wLWJ1dHRvbiB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1idXR0b25zIGEuY2FyLXNlbGVjdG9yLXRvcC1idXR0b24gc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItYnV0dG9ucyBhLmNhci1zZWxlY3Rvci10b3AtYnV0dG9uIHN2Zzpob3ZlciB7XHJcbiAgICBmaWxsOiAjZGYxNjE2O1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItYnV0dG9ucyBhLmNhci1zZWxlY3Rvci1ib3R0b20tYnV0dG9uIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWJ1dHRvbnMgYS5jYXItc2VsZWN0b3ItYm90dG9tLWJ1dHRvbiBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1idXR0b25zIGEuY2FyLXNlbGVjdG9yLWJvdHRvbS1idXR0b24gc3ZnOmhvdmVyIHtcclxuICAgIGZpbGw6ICMwYTBhZTg7XHJcbn1cclxuIiwiLnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn0iLCJib2R5LmhvbWVwYWdlIC50ZW1wbGF0ZS1jb250ZW50LCBib2R5LmNhdGVnb3J5cGFnZSAudGVtcGxhdGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4iLCIudGVtcGxhdGUtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fdXNwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwNjYwYjtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX25ld3NsZXR0ZXItc2lnbi11cCB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjcxQjtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjExZjFmO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2LWJveGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdi1ib3hlZCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdi1ib3hlZCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdi1ib3hlZCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQgbGkgYSAuaWNuIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGRjY3MUI7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX25hdiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19uYXYgYSB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX25hdiBhOmhvdmVyLFxuLnRlbXBsYXRlLWZvb3Rlcl9fbmF2IGEubWFpbHRvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fbmF2IGEubWFpbHRvIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX25hdiBhIC5pY24ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fbmF2LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYgYSAuaWNuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDUycHggMCAwO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19xdWFsaXR5LW1hcmsge1xuICAgIHdpZHRoOiA4N3B4O1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19xdWFsaXR5LW1hcmsgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbXBsYXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzNweCAwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuXG59IiwiLnRlbXBsYXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbWFpbi1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbmF2LWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbmF2LXNlYXJjaC10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbmF2LXNlYXJjaC10b2dnbGUgc3ZnIHtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbmF2LWJhci1pY29uLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSBza2V3KC0xMGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbmF2LWJhci10b2dnbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDY1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0tLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fbG9naW4tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2xvZ2luLWZvcm0tLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19jYXJ0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZW1wbGF0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19uYXYtYmFyLXRvZ2dsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fbmF2LWJhci10b2dnbGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2xvZ28gPiBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2NhcnQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2NhcnQgLmNhcnQtYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2NhcnQgPiBzdmcge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fY2FydC1wcm9kdWN0LWNvdW50IHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2NhcnQtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNjRweDtcbiAgICAgICAgaGVpZ2h0OiA1NjFweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZW1wbGF0ZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX21haW4tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCAyOHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0IC5jYXJ0LWJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIGxhcmdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5ib2R5LS1tZW51LWFjdGl2ZSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX190b3AtYmFyIHtcbiAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgYmFja2dyb3VuZDogI0ZGNjcxQjtcbiAgIHotaW5kZXg6IDEwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICB0b3A6IDY4cHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICBwYWRkaW5nOiAyMHB4O1xuICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX190b3AtYmFyLS1hY3RpdmUge1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19zbG9nYW4ge1xuICAgY29sb3I6ICNiMGIwYjA7XG4gICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdiB7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdi1pdGVtIHtcbiAgIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fcXVpY2stbmF2LWl0ZW0gYSB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBwYWRkaW5nLXRvcDogMjBweDtcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW0ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgIG1hcmdpbjogMDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYtaXRlbSBhIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgY29sb3I6ICNmZmY7XG4gICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtIGE6aG92ZXIge1xuICAgY29sb3I6ICNGRjY3MUI7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW0gc3ZnIHtcbiAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgIGZpbGw6ICNmZmY7XG4gICB3aWR0aDogMjJweDtcbiAgIGhlaWdodDogYXV0bztcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX3RvcC1iYXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICB9XG59XG5cbi8qIERlc2t0b3Agc21hbGwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX3RvcC1iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRvcDogMDtcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMTlweCAwIDA7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMTFmMWY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjY3MUI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW0gc3ZnIHtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgZmlsbDogI0ZGNjcxQjtcbiAgICAgIG1heC13aWR0aDogMTlweDtcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9fcXVpY2stbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19xdWljay1uYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdi1pdGVtIGEge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19xdWljay1uYXYtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY2NzFCO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI4cHg7XG4gICB9XG59XG4iLCIudGVtcGxhdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGVtcGxhdGUtc2VhcmNoIC5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoX19pbnB1dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLnVzcC1iYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4udXNwLWJhci0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi51c3AtYmFyX19pdGVtIHtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVzcC1iYXJfX2ljbiB7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzcC1iYXJfX2ljbiA+IHN2ZyB7XG4gICAgZmlsbDogI0ZGNjcxQjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi51c3AtYmFyX19saW5rIHtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzcC1iYXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY2NzFCO1xufVxuXG4udXNwLWJhci0tbGlnaHQgLnVzcC1iYXJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udXNwLWJhci0tbGlnaHQgLnVzcC1iYXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udXNwLWJhci0tbGlnaHQgLnVzcC1iYXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udXNwLWJhci0tbGlnaHQgLnVzcC1iYXJfX2ljbiA+IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNwLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnVzcC1iYXJfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZWNlY2U7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbn1cblxuLyogRGVza3RvcCBtZWRpdW0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcblxufVxuXG4vKiBEZXNrdG9wIGxhcmdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnVzcC1iYXItLWFib3ZlLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDU1MHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/