/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/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]!./assets/pneusratte/styles/search/pri-search.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
:root {
    --pratte-green: #008211;
    --pratte-green-100: #5FBB5533;
    --pratte-blue: #003968;
    --pratte-blue-100: #004781;
    --pratte-blue-200: #336C9A;
    --pratte-blue-300: #0076D1;
    --pratte-blue-400: #DFEAF2;
    --pratte-gray: #627789;
    --pratte-gray-100: #B3C0CB;
    --pratte-gray-200: #F3F5F6;
    --pratte-gray-300: #F7F9FB;

    --pratte-btn-font-size: 14px;
    --pratte-btn-line-height: 16px;
    --pratte-btn-font-weight: 600;

    --font-family: Montserrat, sans-serif;
}

/* Smooth */
html { scroll-behavior: smooth; }

/* Scrollbar uniquement dans la section search (comme ton inline) */
#algolia-search ::-webkit-scrollbar { width: 6px; }
#algolia-search ::-webkit-scrollbar-thumb { background-color: #555; border-radius: 10px; }
#algolia-search ::-webkit-scrollbar-track { background: #e3e3e3; border-radius: 10px; }

/* Searchbox spacing */
#searchbox { margin-bottom: 1rem; }

/* Layout des résultats Algolia */
#hits .ais-Hits-list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {
    #hits .ais-Hits-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

#hits .ais-Hits-item {
    border-radius: 0.5rem;
    height: 100%;
}

/* Combo flow */
#comboSummary {
    color: var(--pratte-blue-100);
}

#comboSummary .hidden {
    display: none !important;
}

#comboSummary .combo-flow-header {
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 22px;
}

#comboSummary .combo-flow-title {
    color: var(--pratte-blue-100);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: 0;
    max-width: 520px;
}

#comboSummary #comboSteps {
    width: min(360px, 100%);
    padding-inline: 0;
}

[data-step-circle] {
    position: relative;
}

.combo-step-check-done {
    position: absolute;
    font-size: 2.15rem;
    line-height: 1;
    top: -6px;
    left: 4px;
    z-index: 10;
}

#comboSummary .combo-flow-grid {
    align-items: stretch;
}

#comboSummary .combo-flow-products {
    min-height: 236px;
}

#comboSummary .combo-choice-card,
#comboSummary .combo-options-card,
#comboSummary .combo-total-card {
    border-radius: 7px;
    box-shadow: 0 4px 14px rgb(0 0 0 / 0.14);
}

#comboSummary .combo-choice-card {
    min-height: 236px;
    padding: 22px;
    cursor: pointer;
}

#comboSummary .combo-choice-card.bg-slate-50 {
    background: #e5eff6;
}

#comboSummary .combo-choice-card [data-role$=".imageWrap"] {
    background: transparent;
    border-radius: 0;
    flex-shrink: 0;
}

#comboSummary .combo-choice-card [data-role$=".image"] {
    -o-object-fit: contain;
       object-fit: contain;
}

#comboSummary .combo-choice-card [data-role$=".empty"] {
    color: var(--pratte-blue-100);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: -moz-max-content;
    width: max-content;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: underline;
}

#comboSummary .combo-choice-card [data-role$=".brand"] {
    color: var(--pratte-blue-100);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

#comboSummary .combo-choice-card [data-role$=".name"] {
    color: var(--pratte-blue-100);
    font-size: 26px;
    line-height: 0.98;
    font-weight: 800;
}

#comboSummary .combo-choice-card [data-role$=".size"] {
    color: var(--pratte-blue-100);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 800;
}

#comboSummary .combo-choice-card [data-role$=".priceBlock"] {
    color: var(--pratte-blue-100);
}

#comboSummary .combo-choice-card [data-role$=".priceBlock"] [data-role$=".total"] {
    display: block;
    font-size: 20px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

#comboSummary .combo-choice-card [data-role$=".priceBlock"] span,
#comboSummary .combo-choice-card [data-role$=".priceBlock"] div {
    color: var(--pratte-blue-200);
    font-size: 12px;
    line-height: 1.15;
}

#comboSummary .combo-choice-card [data-role$=".edit"],
#comboSummary .combo-choice-card [data-role$=".remove"] {
    color: var(--pratte-blue-300);
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
}

#comboSummary .combo-choice-card [data-role$=".edit"] i,
#comboSummary .combo-choice-card [data-role$=".remove"] i {
    color: var(--pratte-blue-300);
    font-size: 12px;
}

#comboSummary .combo-options-card {
    min-height: 236px;
    background: #fff;
}

#comboSummary .combo-options-empty {
    min-height: 100%;
    justify-content: center;
    color: var(--pratte-gray-100);
    font-size: 16px;
    line-height: 1.2;
    text-align: left;
}

#comboSummary .combo-options-body h3 {
    color: var(--pratte-blue-100);
    font-size: 16px;
    line-height: 1.15;
    font-weight: 800;
}

#comboSummary .combo-option-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    align-items: start;
    gap: 2px;
    min-height: 44px;
    padding: 4px;
    border: 1px solid var(--pratte-gray-100);
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

#comboSummary .combo-option-row input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#comboSummary .combo-option-row__check {
    margin-top: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid var(--pratte-gray-100);
    border-radius: 4px;
    background: #fff;
    position: relative;
}

#comboSummary .combo-option-row input:checked + .combo-option-row__check {
    border-color: var(--pratte-blue-300);
    background: var(--pratte-blue-300);
}

#comboSummary .combo-option-row input:checked + .combo-option-row__check::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    width: 7px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#comboSummary .combo-option-row__label {
    min-width: 0;
    color: var(--pratte-blue-100);
    font-size: 12px;
    line-height: 0.9;
}

#comboSummary .combo-option-row__label strong,
#comboSummary .combo-option-row__label span {
    display: block;
}

#comboSummary .combo-option-row__label strong {
    font-weight: 700;
}

#comboSummary .combo-option-row__label span {
    margin-top: 2px;
    font-weight: 800;
}

#comboSummary .combo-option-row__info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border: 1px solid var(--pratte-blue-300);
    border-radius: 50%;
    color: var(--pratte-blue-300);
    font-size: 10px;
    font-weight: 700;
}

#comboSummary .combo-total-card {
    min-height: 236px;
    background: #f2f3f4;
    border: 0;
    box-shadow: none;
    border-radius: 7px;
}

#comboSummary .combo-total-card [data-role="itemsCount"] {
    font-weight: 800;
}

#comboSummary .combo-total-card [data-role="grandTotal"] {
    color: var(--pratte-blue-100);
    display: block;
    font-size: 36px;
    line-height: 1.05;
    font-weight: 800;
    margin-top: 14px;
}

#comboSummary .combo-total-card [data-action="combo-qty"] {
    width: 46px;
    height: 34px;
}

#comboSummary .combo-total-card [data-action="add-to-cart"] {
    min-height: 48px;
    border-radius: 7px;
    background: var(--pratte-blue-300);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

#comboSummary .combo-total-card [data-action="add-to-cart"]:disabled {
    background: #77b8e6;
    opacity: 1;
}

@media (max-width: 1279px) {
    #comboSummary .combo-flow-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #comboSummary .combo-flow-title {
        max-width: 360px;
    }

    #comboSummary .combo-choice-card {
        min-height: 98px;
        padding: 16px 18px;
    }

    #comboSummary .combo-choice-card > .flex:first-child {
        align-items: center;
    }

    #comboSummary .combo-choice-card [data-role$=".imageWrap"] {
        width: 66px !important;
        height: 66px !important;
    }

    #comboSummary .combo-choice-card [data-role$=".image"] {
        width: 54px !important;
        height: 54px !important;
    }

    #comboSummary .combo-choice-card [data-role$=".name"] {
        font-size: 22px;
    }

    #comboSummary .combo-options-card,
    #comboSummary .combo-total-card {
        min-height: auto;
    }
}

/* Facet blocks */
.facet-block {
    width: 100%;
    margin-bottom: 1rem;
    align-items: center;
    justify-content: flex-start;
    border-radius: 0.5rem;
    border-width: 1px;
    border-color: rgb(179 192 203 / 0.7);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 0.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.facet-header {
    cursor: pointer;
    color: #004781;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 192 203 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    position: relative;
}

.facet-header span {
    font-size: 1rem;
    line-height: 1.5rem;
    pointer-events: none;
    padding: 0;
    font-weight: 600;
    text-wrap: pretty;
}

.facet-chevron { transition: transform 0.15s ease-out; }

/* Fermé */
.facet-block[data-open="false"] .facet-body { display: none; }
.facet-block[data-open="false"] .facet-chevron { transform: rotate(-90deg); }
.facet-block[data-open="false"] .facet-header {
    border-width: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.facet-body {
    width: 100%;
    transition: all .3s ease-in;
}

.facet-item {
    overflow-x: hidden;
    margin: 0;
    width: 100%;
    max-height: 226px;
    overflow-y: auto;
}

/* Scroll interne des listes Algolia */
.facet-body .ais-RefinementList-list {
    max-height: 220px;
    overflow-y: auto;
    padding-left: 0;
}

.facet-block:has(.ais-RefinementList--noRefinement),
.facet-block:has(.ais-NumericMenu--noRefinementRoot),
.facet-block:has(.ais-ToggleRefinement--noRefinementRoot) {
    display: none;
}

/* ----------------------------
   Mode Tire / Wheel (auto-hide)
   ---------------------------- */
#algolia-search.mode-tire #facet-wheel-diameter,
#algolia-search.mode-tire #facet-wheel-width,
#algolia-search.mode-tire #facet-wheel-bolt-pattern,
#algolia-search.mode-tire #facet-wheel_color,
#algolia-search.mode-tire #facet-wheel_hub,
#algolia-search.mode-tire #facet-wheel_offset,
#algolia-search.mode-tire #facet-wheel_type
{
    display: none;
}

/* Wheel mode : cacher facettes pneus */
#algolia-search.mode-wheel #facet-width,
#algolia-search.mode-wheel #facet-aspect,
#algolia-search.mode-wheel #facet-diameter,
#algolia-search.mode-wheel #facet-season,
#algolia-search.mode-wheel #facet-loadRange
{
    display: none;
}

#algolia-search.mode-tire .facet-block:has(#facet-wheel-diameter),
#algolia-search.mode-tire .facet-block:has(#facet-wheel-width),
#algolia-search.mode-tire .facet-block:has(#facet-wheel-bolt-pattern),
#algolia-search.mode-tire .facet-block:has(#facet-wheel_color),
#algolia-search.mode-tire .facet-block:has(#facet-wheel_hub),
#algolia-search.mode-tire .facet-block:has(#facet-wheel_offset),
#algolia-search.mode-tire .facet-block:has(#facet-wheel_type) {
    display: none;
}

#algolia-search.mode-wheel .facet-block:has(#facet-width),
#algolia-search.mode-wheel .facet-block:has(#facet-aspect),
#algolia-search.mode-wheel .facet-block:has(#facet-diameter),
#algolia-search.mode-wheel .facet-block:has(#facet-season),
#algolia-search.mode-wheel .facet-block:has(#facet-loadRange) {
    display: none;
}

#algolia-search #resetFacets .ais-ClearRefinements,
#algolia-search #resetFacets .ais-ClearRefinements-button {
    all: unset;
    display: inline-block;
}


#algolia-search #resetFacets .ais-ClearRefinements-button {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    width: 12rem;
    color: #1d4ed8;
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer;
}

#algolia-search #resetFacets .ais-ClearRefinements-button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

/* =========================
   Algolia: reset look inside filters
   (on écrase les styles "theme")
   ========================= */
#filters [class^="ais-"]{
    box-sizing: border-box;
    font-family: inherit;
}

/* Nettoyage listes */
#filters .ais-RefinementList-list,
#filters .ais-NumericMenu-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

/* =========================
   RefinementList (checkbox list) - style "Marque"
   ========================= */
#filters .ais-RefinementList-item{
    margin: 0;
    display: block;
    line-height: inherit;
    color: #004781;
    font-size: 18px;
    font-weight: 500;
    align-items: center;
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    height: 30px;
    padding: 0;
    white-space: pre;
    width: 100%;
    -webkit-appearance: button;
    text-transform: none;
}

#filters .ais-RefinementList-label{
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    cursor: pointer;
    pointer-events: none;
    color: #004781;
    font-size: 16px;
    font-weight: 400;
}

#filters .ais-RefinementList-checkbox{
    width: 16px;
    height: 16px;
    margin: 0;
    outline: none;
    box-sizing: border-box;
    box-shadow: none;
}

#filters .ais-RefinementList-labelText{
    flex: 1;
}

#filters .ais-RefinementList-count{
    margin-left: auto;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
    pointer-events: none;
    color: #004781;
    display: inline-block;
    border: none;
    background: none;
}

#filters #facet-brand .ais-RefinementList-list{
    max-height: 200px;
    overflow: auto;
    padding-right: 6px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* =========================
   RangeSlider (rheostat) - FIX alignement
   ========================= */

/* cache ticks/labels */
#filters .rheostat-marker {
    display: none !important;
}

/* donne une hauteur au container */
#filters .rheostat{
    position: relative;
    height: 24px; /* espace pour les handles */
}

/* track + progress parfaitement alignés (même centre vertical) */
#filters .rheostat-background,
#filters .rheostat-progress{
    position: absolute !important;
    left: 0;
    right: 0;
    top: 50% !important;
    transform: translateY(-50%);
    height: 4px !important;
    border-radius: 999px !important;
}

#filters .rheostat-background{
    background: #d6d6e7 !important;
}

#filters .rheostat-progress{
    background: var(--pratte-blue-100, #1f6feb) !important;
}

#filters .rheostat-handle{
    width: 14px !important;
    height: 14px !important;
    border-radius: 999px !important;
    background: var(--pratte-blue-100, #1f6feb) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.15) !important;

    cursor: pointer !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
    margin-left: -7px;
}

#filters .rheostat-handle::before,
#filters .rheostat-handle::after{
    display: none !important;
}

#filters .rheostat-handle{
    overflow: visible !important;
    position: absolute !important;
}

#filters .rheostat-tooltip{
    display: block !important;
    position: absolute !important;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;

    font-size: 12px;
    font-weight: 600;
    color: var(--pratte-blue-200, #004781);
    white-space: nowrap;
    line-height: 1;
}

/* ajoute le $ */
#filters .rheostat-tooltip::before{
    content: "$";
    margin-right: 1px;
}

/* spacing global */
#filters .ais-RangeSlider{
    padding-top: 6px;
    padding-left: 16px;
    padding-right: 16px;
}

#filters .facet-block--grid .ais-RefinementList-list{
    -moz-column-gap: 5px;
         column-gap: 5px;
    display: grid;
    grid-template-columns: minmax(50.5px, 1fr) minmax(50.5px, 1fr) minmax(50.5px, 1fr) minmax(50.5px, 1fr);
    margin: 0 0 25px;
    max-height: 228px;
    padding: 0 20px 0 0;
    row-gap: 5px;
    overflow-y: auto;
}

#filters .facet-block--grid .ais-RefinementList-checkbox{
    display: none;
}

#filters .facet-block--grid .ais-RefinementList-label{
    display: flex;
    justify-content: center;
    gap: 0;
    background: #fff;
    border: 1px solid #ccc;
    height: unset;
    padding: 6px 4px;
    transition: background .25s, border .25s, color .25s;
    width: unset;
    color: #004781;
    font-size: 18px;
    font-weight: 500;
}

#filters .facet-block--grid .ais-RefinementList-labelText{
    color: #004781;
    font-size: 18px;
    padding: 0;
    transition: color .25s;
    line-height: 16px;
    pointer-events: none;
    display: flex;
    font-weight: 400;
    position: relative;
}

#filters .facet-block--grid .ais-RefinementList-count{
    display: none;
}

#filters .facet-block--grid .ais-RefinementList-label:has(input:checked){
    background: var(--pratte-blue-100, #1f6feb);
    border-color: var(--pratte-blue-100, #1f6feb);
}

/* texte blanc quand checked */
#filters .facet-block--grid .ais-RefinementList-label:has(input:checked) .ais-RefinementList-labelText{
    color: #fff;
    font-weight: 600;
}

/* Hovers GRID uniquement */
#filters .facet-block--grid .ais-RefinementList-item:hover .ais-RefinementList-label{
    background: var(--pratte-blue-100, #1f6feb);
    border-color: var(--pratte-blue-100, #1f6feb);
}

#filters .facet-block--grid .ais-RefinementList-item:hover .ais-RefinementList-labelText{
    color: #fff;
    font-weight: 600;
}

#filters .facet-block--list .ais-RefinementList-item:hover .ais-RefinementList-labelText{
    font-weight: 600;
}
#filters .facet-block--list .ais-RefinementList-label:has(input:checked) .ais-RefinementList-labelText{
    font-weight: 600;
}
/* =========================
   PerPage / Sort - TOP + BOTTOM (même rendu)
   ========================= */

#pageSizeWrapperTop,
#pageSizeWrapperBottom,
#sort-by{
    display: flex;
    align-items: center;
    gap: 12px;
}

#pageSizeWrapperTop .ais-HitsPerPage,
#pageSizeWrapperBottom .ais-HitsPerPage,
#sort-by .ais-SortBy{
    display: flex;
    align-items: center;
}

#pageSizeWrapperTop .ais-HitsPerPage-select,
#pageSizeWrapperBottom .ais-HitsPerPage-select,
#sort-by .ais-SortBy-select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: auto;
    min-width: 0;
    padding: 8px 34px 8px 12px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    background-color: #fff;

    font-size: 14px;
    line-height: 20px;
    color: var(--pratte-blue-200, #004781);

    outline: none;
    cursor: pointer;

    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M5.5 7.5L10 12l4.5-4.5%27 stroke=%27%23627789%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;

    height: 38px;
}

#pageSizeWrapperTop .ais-HitsPerPage-select:hover,
#pageSizeWrapperBottom .ais-HitsPerPage-select:hover,
#sort-by .ais-SortBy-select:hover{
    border-color: #9CA3AF;
}

#pageSizeWrapperTop .ais-HitsPerPage-select:focus,
#pageSizeWrapperBottom .ais-HitsPerPage-select:focus,
#sort-by .ais-SortBy-select:focus{
    border-color: var(--pratte-blue-300, #1f6feb);
    box-shadow: 0 0 0 3px rgba(31, 111, 235, 0.18);
}

.select-label{
    color:#627789;
    font-size:12px;
    font-weight:600;
    line-height:12px;
}

/* Container */
#pagination .ais-Pagination-list{
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

/* Reset items */
#pagination .ais-Pagination-item{
    list-style: none;
}

/* Base button/link */
#pagination .ais-Pagination-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid #d1d5db; /* gray-300 */
    background: #fff;
    color: var(--pratte-blue-200, #004781);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s;
}

/* Hover */
#pagination .ais-Pagination-link:hover{
    background: var(--pratte-blue-100, #1f6feb);
    border-color: var(--pratte-blue-100, #1f6feb);
    color: #fff;
}

/* Selected page */
#pagination .ais-Pagination-item--selected .ais-Pagination-link{
    background: var(--pratte-blue-100, #1f6feb);
    border-color: var(--pratte-blue-100, #1f6feb);
    color: #fff;
}

/* Disabled */
#pagination .ais-Pagination-item--disabled .ais-Pagination-link{
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}

/* Prev/Next as round blue buttons */
#pagination .ais-Pagination-item--previousPage .ais-Pagination-link,
#pagination .ais-Pagination-item--nextPage .ais-Pagination-link{
    width: 32px;
    min-width: 32px;
    padding: 0;
    border: none;
    background: #0284c7; /* sky-600 */
    color: #fff;
}

#pagination .ais-Pagination-item--previousPage .ais-Pagination-link:hover,
#pagination .ais-Pagination-item--nextPage .ais-Pagination-link:hover{
    background: var(--pratte-blue-100, #1f6feb);
}

/* Optionnel: cacher first/last (« ») si tu veux juste prev/next */
#pagination .ais-Pagination-item--firstPage,
#pagination .ais-Pagination-item--lastPage{
    display: none;
}

#pagination .ais-Pagination-item--previousPage .ais-Pagination-link,
#pagination .ais-Pagination-item--nextPage .ais-Pagination-link{
    font-size: 0; /* cache le ‹ › */
    position: relative;
}
/* nécessite FontAwesome déjà chargé */
#pagination .ais-Pagination-item--previousPage .ais-Pagination-link::before{
    content: "\f104"; /* fa-angle-left */
    font-family: "Font Awesome 6 Free", serif;
    font-weight: 900;
    font-size: 14px;
}

#pagination .ais-Pagination-item--nextPage .ais-Pagination-link::before{
    content: "\f105"; /* fa-angle-right */
    font-family: "Font Awesome 6 Free", serif;
    font-weight: 900;
    font-size: 14px;
}

/* Le <li> AIS ne doit pas imposer padding/border */
#hits .ais-Hits-item{
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Optionnel: espace entre cards */
#hits .ais-Hits-list{
    gap: 16px; /* si tu utilises display grid/flex */
}

/* Combo purchase flow - final layout overrides */
#comboSummary {
    --combo-blue: #004781;
    --combo-blue-action: #0076d1;
    --combo-blue-soft: #e5eff6;
    --combo-green: #008211;
    --combo-muted: #b3c0cb;
    --combo-panel: #f3f5f6;
}

#comboSummary .combo-flow-header {
    align-items: flex-start;
    margin-bottom: 22px;
}

#comboSummary .combo-flow-title {
    color: var(--combo-blue);
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.08;
    letter-spacing: 0;
    max-width: 560px;
}

#comboSummary #comboSteps {
    width: min(330px, 100%);
    padding-inline: 0;
}

/*#comboSummary [data-step] {*/
/*    min-width: 72px;*/
/*}*/

/*#comboSummary [data-step] p {*/
/*    font-size: 15px;*/
/*    line-height: 1;*/
/*    font-weight: 700;*/
/*    color: currentColor;*/
/*    margin-top: 8px;*/
/*}*/

/*#comboSummary [data-step-circle] {*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    border-width: 2px;*/
/*    background: #fff;*/
/*}*/

/*#comboSummary [data-step-line] {*/
/*    align-self: flex-start;*/
/*    width: 52px;*/
/*    margin-top: 14px;*/
/*    border-top-width: 2px;*/
/*}*/

#comboSummary .combo-flow-grid {
    align-items: stretch;
}

#comboSummary .combo-flow-products {
    align-items: stretch;
}

@media (min-width: 1280px) {
    #comboSummary[data-current-step="tire"] .combo-flow-products {
        grid-template-columns: minmax(260px, 1.35fr) minmax(180px, .82fr) minmax(180px, .82fr);
    }

    #comboSummary[data-current-step="wheel"] .combo-flow-products {
        grid-template-columns: minmax(190px, .86fr) minmax(260px, 1.35fr) minmax(180px, .82fr);
    }

    #comboSummary[data-current-step="validation"] .combo-flow-products {
        grid-template-columns: minmax(185px, .82fr) minmax(185px, .82fr) minmax(270px, 1.32fr);
    }
}

#comboSummary .combo-choice-card,
#comboSummary .combo-options-card {
    min-height: 218px;
    border-radius: 7px;
    box-shadow: 0 5px 16px rgb(0 0 0 / 0.14);
    transition: border-color .16s ease, background-color .16s ease, opacity .16s ease;
    overflow: visible;
}

#comboSummary .combo-choice-card {
    padding: 20px;
}

#comboSummary [data-combo-state="active"] {
    background: var(--combo-blue-soft);
    border-color: var(--combo-blue-action) !important;
    border-width: 2px !important;
}

#comboSummary [data-combo-state="locked"] {
    opacity: .56;
}

#comboSummary [data-combo-state="done"] {
    background: #fff;
}

#comboSummary .combo-mobile-toggle {
    display: none;
}

#comboSummary .combo-choice-card__summary {
    align-items: flex-start;
    min-width: 0;
    width: 100%;
}

#comboSummary .combo-choice-card [data-role$=".imageWrap"] {
    background: transparent;
    border-radius: 0;
    flex: 0 0 auto;
}

#comboSummary .combo-choice-card [data-role$=".image"] {
    -o-object-fit: contain;
       object-fit: contain;
}

#comboSummary [data-combo-state="active"] [data-role$=".imageWrap"] {
    width: 118px !important;
    height: 118px !important;
}

#comboSummary [data-combo-state="active"] [data-role$=".image"] {
    width: 96px !important;
    height: 96px !important;
}

#comboSummary [data-combo-state="done"] [data-role$=".imageWrap"] {
    width: 62px !important;
    height: 62px !important;
}

#comboSummary [data-combo-state="done"] [data-role$=".image"] {
    width: 52px !important;
    height: 52px !important;
}

#comboSummary .combo-card-details {
    min-width: 0;
    width: 100%;
}

#comboSummary .combo-choice-card [data-role$=".brand"] {
    color: var(--combo-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

#comboSummary .combo-choice-card [data-role$=".name"] {
    color: var(--combo-blue);
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    overflow-wrap: anywhere;
}

#comboSummary .combo-choice-card [data-role$=".size"] {
    color: var(--combo-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

#comboSummary .combo-choice-card [data-role$=".empty"] {
    display: inline-flex;
    align-items: center;
    color: var(--combo-blue);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: underline;
}

#comboSummary .combo-price [data-role$=".total"] {
    color: var(--combo-blue);
    font-size: 21px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

#comboSummary .combo-price span,
#comboSummary .combo-price div:not([data-role$=".total"]) {
    color: #336c9a;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 600;
}

@media (min-width: 1280px) {
    #comboSummary [data-combo-state="done"].combo-choice-card {
        min-height: 218px;
        padding: 14px;
        gap: 8px;
    }

    #comboSummary [data-combo-state="done"] .combo-choice-card__summary {
        gap: 8px;
    }

    #comboSummary [data-combo-state="done"] .combo-price {
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100% - 58px);
        align-items: flex-end;
        gap: 3px;
    }

    #comboSummary [data-combo-state="done"] .combo-price [data-role$=".total"] {
        max-width: 100%;
        font-size: 17px;
        line-height: 1.05;
        letter-spacing: 0;
        white-space: normal;
        text-align: right;
        overflow-wrap: normal;
    }

    #comboSummary [data-combo-state="done"] .combo-price span,
    #comboSummary [data-combo-state="done"] .combo-price div:not([data-role$=".total"]) {
        font-size: 10.5px;
        line-height: 1.1;
        text-align: right;
    }

    #comboSummary [data-combo-state="done"] .combo-card-details {
        gap: 3px;
        margin-top: 8px;
    }

    #comboSummary [data-combo-state="done"] .combo-choice-card [data-role$=".brand"] {
        font-size: 10.5px;
    }

    #comboSummary [data-combo-state="done"] .combo-choice-card [data-role$=".name"] {
        font-size: 20px;
        line-height: 1.02;
    }

    #comboSummary [data-combo-state="done"] .combo-choice-card [data-role$=".size"] {
        font-size: 10.5px;
    }

    #comboSummary [data-combo-state="done"] .combo-card-actions {
        gap: 8px;
        margin-top: 8px;
    }

    #comboSummary [data-combo-state="done"] .combo-card-actions button {
        font-size: 11px;
    }

    #comboSummary [data-combo-state="active"].combo-choice-card {
        padding: 18px;
    }

    #comboSummary [data-combo-state="active"] .combo-price {
        flex: 0 1 auto;
        min-width: 102px;
        max-width: 44%;
    }
}

#comboSummary .combo-card-actions button {
    color: var(--combo-blue-action);
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

#comboSummary .combo-card-actions i {
    color: var(--combo-blue-action);
    font-size: 12px;
}

#comboSummary .combo-options-card {
    padding: 14px;
    justify-content: center;
}

#comboSummary .combo-options-empty {
    min-height: 100%;
    color: var(--combo-muted);
    font-size: 16px;
    line-height: 1.2;
    text-align: left;
}

#comboSummary .combo-options-empty i {
    color: var(--combo-muted);
}

#comboSummary .combo-options-body h3 {
    color: var(--combo-blue);
    font-size: 16px;
    line-height: 1.15;
    font-weight: 800;
}

#comboSummary .combo-options-body {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

#comboSummary .combo-options-list {
    max-height: 230px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

#comboSummary .combo-option-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px;
    border: 1px solid var(--combo-muted);
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

#comboSummary .combo-option-row input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#comboSummary .combo-option-row__check {
    width: 22px;
    height: 22px;
    border: 1px solid var(--combo-muted);
    border-radius: 4px;
    background: #fff;
    position: relative;
}

#comboSummary .combo-option-row input:checked + .combo-option-row__check {
    border-color: var(--combo-blue-action);
    background: var(--combo-blue-action);
}

#comboSummary .combo-option-row input:checked + .combo-option-row__check::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    width: 7px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#comboSummary .combo-option-row__label {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    color: var(--combo-blue);
    font-size: 12px;
    line-height: 1.15;
}

#comboSummary .combo-option-row__label strong,
#comboSummary .combo-option-row__label span {
    display: block;
    max-width: 100%;
}

#comboSummary .combo-option-row__label strong {
    font-weight: 700;
}

#comboSummary .combo-option-row__label span {
    margin-top: 2px;
    font-weight: 800;
}

#comboSummary .combo-option-row__info {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border: 1px solid var(--combo-blue-action);
    border-radius: 50%;
    color: var(--combo-blue-action);
    font-size: 10px;
    font-weight: 700;
}

#comboSummary .combo-total-card {
    min-height: 218px;
    padding: 22px 18px;
    background: var(--combo-panel);
    border: 0;
    border-radius: 7px;
    box-shadow: none;
}

#comboSummary .combo-total-count {
    color: var(--combo-blue);
    font-size: 12px;
}

#comboSummary .combo-qty-row {
    padding-block: 12px 0;
}

#comboSummary .combo-total-card [data-action="combo-qty"] {
    width: 44px;
    height: 32px;
}

#comboSummary .combo-total-card [data-role="grandTotal"] {
    display: block;
    color: var(--combo-blue);
    font-size: 34px;
    line-height: 1.05;
    font-weight: 800;
    margin-top: 14px;
}

#comboSummary .combo-total-card [data-action="add-to-cart"] {
    min-height: 48px;
    border-radius: 7px;
    background: var(--combo-blue-action);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

#comboSummary .combo-total-card [data-action="add-to-cart"]:disabled {
    background: #77b8e6;
    opacity: 1;
}

.combo-results-region {
    position: relative;
}

#hits.combo-results-loading {
    opacity: .42;
    filter: saturate(.85);
    transition: opacity .16s ease, filter .16s ease;
}

.combo-hits-loader {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgb(255 255 255 / .38);
    backdrop-filter: blur(1px);
    pointer-events: none;
}

.combo-hits-loader.is-visible {
    display: flex;
}

.combo-hits-loader__panel {
    display: inline-grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-areas:
        "spinner title"
        "spinner copy";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    max-width: min(92%, 380px);
    padding: 14px 18px;
    border: 1px solid rgb(179 192 203 / .75);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgb(0 57 104 / .18);
    color: var(--combo-blue, #004781);
}

.combo-hits-loader__spinner {
    grid-area: spinner;
    width: 30px;
    height: 30px;
    border: 3px solid #dfeaf2;
    border-top-color: var(--combo-blue-action, #0076d1);
    border-radius: 50%;
    animation: combo-spin .75s linear infinite;
}

.combo-hits-loader__title {
    grid-area: title;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 800;
}

.combo-hits-loader__copy {
    grid-area: copy;
    margin-top: 3px;
    color: #336c9a;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
}

@keyframes combo-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1279px) {
    #comboSummary .combo-flow-header {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        text-align: center;
    }

    #comboSummary .combo-flow-title {
        max-width: 360px;
    }

    #comboSummary .combo-choice-card,
    #comboSummary .combo-options-card,
    #comboSummary .combo-total-card {
        min-height: auto;
        width: min(100%, 440px);
        margin-inline: auto;
    }

    #comboSummary .combo-choice-card,
    #comboSummary .combo-options-card {
        padding: 12px 14px;
    }

    #comboSummary .combo-mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 34px;
        color: var(--combo-blue);
        font-size: 14px;
        font-weight: 800;
        text-align: left;
    }

    #comboSummary .combo-mobile-toggle i {
        color: var(--combo-blue-action);
        transition: transform .16s ease;
    }

    #comboSummary [data-mobile-open="true"] .combo-mobile-toggle i {
        transform: rotate(180deg);
    }

    #comboSummary .combo-choice-card__summary {
        align-items: center;
        margin-top: 6px;
    }

    #comboSummary [data-role$=".imageWrap"] {
        width: 62px !important;
        height: 62px !important;
    }

    #comboSummary [data-role$=".image"] {
        width: 52px !important;
        height: 52px !important;
    }

    #comboSummary .combo-choice-card [data-role$=".name"] {
        font-size: 22px;
    }

    #comboSummary [data-mobile-open="false"] .combo-card-details,
    #comboSummary [data-mobile-open="false"] .combo-card-actions,
    #comboSummary [data-mobile-open="false"] .combo-options-body,
    #comboSummary [data-mobile-open="false"] .combo-options-empty {
        display: none !important;
    }

    #comboSummary [data-mobile-open="false"] .combo-choice-card__summary {
        margin-top: 2px;
    }

    #comboSummary .combo-total-card [data-role="grandTotal"] {
        font-size: 34px;
    }
}

/* Combo hit cards should let the page scroll, not an inner card area. */
#hits .combo-hit-card,
#hits .combo-hit-card * {
    max-height: none;
}

.combo-product-preview {
    --preview-blue: #004781;
    --preview-action: #0076d1;
    --preview-muted: #627789;
    --preview-line: rgba(179, 192, 203, .45);
}

.combo-product-preview .hidden {
    display: none !important;
}

.combo-product-preview__panel {
    width: min(1180px, 100%);
    max-height: min(90vh, 980px);
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    display: flex;
    flex-direction: column;
}

.combo-product-preview__topbar {
    min-height: 68px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--preview-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.combo-product-preview__topbar span,
.combo-product-preview__topbar strong {
    display: block;
}

.combo-product-preview__topbar span {
    color: var(--preview-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.combo-product-preview__topbar strong {
    color: var(--preview-blue);
    font-size: 18px;
    line-height: 1.2;
}

.combo-product-preview__topbar button {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    color: var(--preview-blue);
    background: #f3f5f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.combo-product-preview__body {
    overflow: auto;
    padding: 20px;
}

.combo-product-preview__loader,
.combo-product-preview__error {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    color: var(--preview-blue);
}

.combo-product-preview__loader small {
    color: var(--preview-muted);
}

.combo-preview-grid {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
    gap: 28px;
    align-items: start;
}

.combo-preview-media,
.combo-preview-info,
.combo-preview-sections section {
    border: 1px solid var(--preview-line);
    border-radius: 8px;
    background: #fff;
}

.combo-preview-media {
    padding: 18px;
}

.combo-preview-brand-logo {
    max-width: 180px;
    max-height: 48px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 18px;
}

.combo-preview-image-frame {
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.combo-preview-image-frame img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.combo-preview-thumbs {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
    gap: 10px;
}

.combo-preview-thumbs button {
    height: 72px;
    border: 1px solid var(--preview-line);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.combo-preview-thumbs button.is-active {
    border-color: var(--preview-action);
    box-shadow: 0 0 0 2px rgba(0, 118, 209, .16);
}

.combo-preview-thumbs img {
    max-width: 88%;
    max-height: 58px;
    -o-object-fit: contain;
       object-fit: contain;
}

.combo-preview-info {
    padding: 22px;
}

.combo-preview-heading p {
    color: var(--preview-muted);
    font-size: 13px;
    font-weight: 800;
    margin: 0 0 4px;
}

.combo-preview-heading h2 {
    color: var(--preview-blue);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    margin: 0;
}

.combo-preview-heading span,
.combo-preview-heading small {
    display: block;
    color: var(--preview-muted);
    font-weight: 700;
    margin-top: 8px;
}

.combo-preview-icons,
.combo-preview-promos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.combo-preview-icons span {
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 6px;
    background: #f3f5f6;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--preview-action);
    font-size: 12px;
    font-weight: 700;
}

.combo-preview-icons img {
    width: 18px;
    height: 18px;
}

.combo-preview-promos div {
    padding: 8px 12px;
    border-radius: 6px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.combo-preview-promos .promo {
    background: #00acf0;
}

.combo-preview-promos .rebate {
    background: #008211;
}

.combo-preview-price {
    margin-top: 22px;
    color: var(--preview-action);
}

.combo-preview-price strong {
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
}

.combo-preview-price span {
    color: var(--preview-blue);
    font-size: 14px;
    font-weight: 800;
}

.combo-preview-description {
    margin-top: 20px;
    color: var(--preview-blue);
    line-height: 1.6;
}

.combo-preview-sections {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.combo-preview-sections section {
    padding: 18px;
}

.combo-preview-sections section:first-child {
    grid-column: 1 / -1;
}

.combo-preview-sections h3 {
    color: var(--preview-blue);
    font-size: 22px;
    margin: 0 0 14px;
}

.combo-preview-specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.combo-preview-specs div,
.combo-preview-variants div,
.combo-preview-ratings div {
    border: 1px solid var(--preview-line);
    border-radius: 8px;
    padding: 10px;
    background: #fff;
}

.combo-preview-specs dt,
.combo-preview-variants span,
.combo-preview-ratings span {
    color: var(--preview-muted);
    font-size: 12px;
    font-weight: 700;
}

.combo-preview-specs dd,
.combo-preview-variants strong,
.combo-preview-ratings strong {
    color: var(--preview-blue);
    font-size: 14px;
    font-weight: 800;
    margin: 4px 0 0;
}

.combo-preview-variants,
.combo-preview-ratings {
    display: grid;
    gap: 10px;
}

.combo-preview-variants div {
    display: grid;
    gap: 3px;
}

.combo-preview-variants small {
    color: var(--preview-action);
    font-weight: 800;
}

.combo-preview-ratings i {
    position: relative;
    display: block;
    height: 8px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf2f5;
}

.combo-preview-ratings b {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    border-radius: inherit;
    background: #008211;
}

@media (max-width: 900px) {
    .combo-product-preview {
        align-items: stretch;
        padding: 0;
    }

    .combo-product-preview__panel {
        max-height: 100vh;
        border-radius: 0;
    }

    .combo-preview-grid,
    .combo-preview-sections,
    .combo-preview-specs {
        grid-template-columns: 1fr;
    }

    .combo-preview-sections section:first-child {
        grid-column: auto;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSxvQkFBb0I7UUFDcEIsVUFBVTtJQUNkOztJQUVBO1FBQ0ksaUJBQWlCO1FBQ2pCLGdCQUFnQjtJQUNwQjs7SUFFQTs7O1FBR0ksMEJBQTBCO0lBQzlCOztJQUVBO1FBQ0ksaUJBQWlCO0lBQ3JCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvcG5ldXNyYXR0ZS9zdHlsZXMvc2VhcmNoL3ByaS1zZWFyY2guY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLXByYXR0ZS1ncmVlbjogIzAwODIxMTtcbiAgICAtLXByYXR0ZS1ncmVlbi0xMDA6ICM1RkJCNTUzMztcbiAgICAtLXByYXR0ZS1ibHVlOiAjMDAzOTY4O1xuICAgIC0tcHJhdHRlLWJsdWUtMTAwOiAjMDA0NzgxO1xuICAgIC0tcHJhdHRlLWJsdWUtMjAwOiAjMzM2QzlBO1xuICAgIC0tcHJhdHRlLWJsdWUtMzAwOiAjMDA3NkQxO1xuICAgIC0tcHJhdHRlLWJsdWUtNDAwOiAjREZFQUYyO1xuICAgIC0tcHJhdHRlLWdyYXk6ICM2Mjc3ODk7XG4gICAgLS1wcmF0dGUtZ3JheS0xMDA6ICNCM0MwQ0I7XG4gICAgLS1wcmF0dGUtZ3JheS0yMDA6ICNGM0Y1RjY7XG4gICAgLS1wcmF0dGUtZ3JheS0zMDA6ICNGN0Y5RkI7XG5cbiAgICAtLXByYXR0ZS1idG4tZm9udC1zaXplOiAxNHB4O1xuICAgIC0tcHJhdHRlLWJ0bi1saW5lLWhlaWdodDogMTZweDtcbiAgICAtLXByYXR0ZS1idG4tZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIC0tZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFNtb290aCAqL1xuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi8qIFNjcm9sbGJhciB1bmlxdWVtZW50IGRhbnMgbGEgc2VjdGlvbiBzZWFyY2ggKGNvbW1lIHRvbiBpbmxpbmUpICovXG4jYWxnb2xpYS1zZWFyY2ggOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA2cHg7IH1cbiNhbGdvbGlhLXNlYXJjaCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuI2FsZ29saWEtc2VhcmNoIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiAjZTNlM2UzOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi8qIFNlYXJjaGJveCBzcGFjaW5nICovXG4jc2VhcmNoYm94IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiBMYXlvdXQgZGVzIHLDqXN1bHRhdHMgQWxnb2xpYSAqL1xuI2hpdHMgLmFpcy1IaXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hpdHMgLmFpcy1IaXRzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4jaGl0cyAuYWlzLUhpdHMtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogQ29tYm8gZmxvdyAqL1xuI2NvbWJvU3VtbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCk7XG59XG5cbiNjb21ib1N1bW1hcnkgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1mbG93LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWZsb3ctdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0xMDApO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNHZ3LCA0OHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4jY29tYm9TdW1tYXJ5ICNjb21ib1N0ZXBzIHtcbiAgICB3aWR0aDogbWluKDM2MHB4LCAxMDAlKTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuW2RhdGEtc3RlcC1jaXJjbGVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21iby1zdGVwLWNoZWNrLWRvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tZmxvdy1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tZmxvdy1wcm9kdWN0cyB7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkLFxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1jYXJkLFxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiKDAgMCAwIC8gMC4xNCk7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQuYmctc2xhdGUtNTAge1xuICAgIGJhY2tncm91bmQ6ICNlNWVmZjY7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLmltYWdlV3JhcFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIuaW1hZ2VcIl0ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLmVtcHR5XCJdIHtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMTAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIuYnJhbmRcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0xMDApO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLm5hbWVcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0xMDApO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMC45ODtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5zaXplXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMTAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIucHJpY2VCbG9ja1wiXSB7XG4gICAgY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCk7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLnByaWNlQmxvY2tcIl0gW2RhdGEtcm9sZSQ9XCIudG90YWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLnByaWNlQmxvY2tcIl0gc3BhbixcbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLnByaWNlQmxvY2tcIl0gZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMjAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLmVkaXRcIl0sXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5yZW1vdmVcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0zMDApO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5lZGl0XCJdIGksXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5yZW1vdmVcIl0gaSB7XG4gICAgY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTMwMCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb25zLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbnMtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXByYXR0ZS1ncmF5LTEwMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1ib2R5IGgzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMTAwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggbWlubWF4KDAsIDFmcikgMThweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJhdHRlLWdyYXktMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3cgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb24tcm93X19jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmF0dGUtZ3JheS0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvdyBpbnB1dDpjaGVja2VkICsgLmNvbWJvLW9wdGlvbi1yb3dfX2NoZWNrIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTMwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJhdHRlLWJsdWUtMzAwKTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvdyBpbnB1dDpjaGVja2VkICsgLmNvbWJvLW9wdGlvbi1yb3dfX2NoZWNrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvd19fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMTAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvd19fbGFiZWwgc3Ryb25nLFxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvd19fbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3dfX2xhYmVsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvd19fbGFiZWwgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3dfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByYXR0ZS1ibHVlLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0zMDApO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby10b3RhbC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmM2Y0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCBbZGF0YS1yb2xlPVwiaXRlbXNDb3VudFwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCBbZGF0YS1yb2xlPVwiZ3JhbmRUb3RhbFwiXSB7XG4gICAgY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCBbZGF0YS1hY3Rpb249XCJjb21iby1xdHlcIl0ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMzRweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCBbZGF0YS1hY3Rpb249XCJhZGQtdG8tY2FydFwiXSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJhdHRlLWJsdWUtMzAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCBbZGF0YS1hY3Rpb249XCJhZGQtdG8tY2FydFwiXTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzc3YjhlNjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tZmxvdy1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tZmxvdy10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgPiAuZmxleDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIuaW1hZ2VXcmFwXCJdIHtcbiAgICAgICAgd2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIuaW1hZ2VcIl0ge1xuICAgICAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5uYW1lXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbnMtY2FyZCxcbiAgICAjY29tYm9TdW1tYXJ5IC5jb21iby10b3RhbC1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIEZhY2V0IGJsb2NrcyAqL1xuLmZhY2V0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigxNzkgMTkyIDIwMyAvIDAuNyk7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHksIDEpKTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5mYWNldC1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNDc4MTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYigxNzkgMTkyIDIwMyAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5LCAxKSk7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHksIDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWNldC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZmFjZXQtY2hldnJvbiB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBGZXJtw6kgKi9cbi5mYWNldC1ibG9ja1tkYXRhLW9wZW49XCJmYWxzZVwiXSAuZmFjZXQtYm9keSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5mYWNldC1ibG9ja1tkYXRhLW9wZW49XCJmYWxzZVwiXSAuZmFjZXQtY2hldnJvbiB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbi5mYWNldC1ibG9ja1tkYXRhLW9wZW49XCJmYWxzZVwiXSAuZmFjZXQtaGVhZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mYWNldC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbi5mYWNldC1pdGVtIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIyNnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIFNjcm9sbCBpbnRlcm5lIGRlcyBsaXN0ZXMgQWxnb2xpYSAqL1xuLmZhY2V0LWJvZHkgLmFpcy1SZWZpbmVtZW50TGlzdC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhY2V0LWJsb2NrOmhhcyguYWlzLVJlZmluZW1lbnRMaXN0LS1ub1JlZmluZW1lbnQpLFxuLmZhY2V0LWJsb2NrOmhhcyguYWlzLU51bWVyaWNNZW51LS1ub1JlZmluZW1lbnRSb290KSxcbi5mYWNldC1ibG9jazpoYXMoLmFpcy1Ub2dnbGVSZWZpbmVtZW50LS1ub1JlZmluZW1lbnRSb290KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9kZSBUaXJlIC8gV2hlZWwgKGF1dG8taGlkZSlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXRpcmUgI2ZhY2V0LXdoZWVsLWRpYW1ldGVyLFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtdGlyZSAjZmFjZXQtd2hlZWwtd2lkdGgsXG4jYWxnb2xpYS1zZWFyY2gubW9kZS10aXJlICNmYWNldC13aGVlbC1ib2x0LXBhdHRlcm4sXG4jYWxnb2xpYS1zZWFyY2gubW9kZS10aXJlICNmYWNldC13aGVlbF9jb2xvcixcbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXRpcmUgI2ZhY2V0LXdoZWVsX2h1YixcbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXRpcmUgI2ZhY2V0LXdoZWVsX29mZnNldCxcbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXRpcmUgI2ZhY2V0LXdoZWVsX3R5cGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVlbCBtb2RlIDogY2FjaGVyIGZhY2V0dGVzIHBuZXVzICovXG4jYWxnb2xpYS1zZWFyY2gubW9kZS13aGVlbCAjZmFjZXQtd2lkdGgsXG4jYWxnb2xpYS1zZWFyY2gubW9kZS13aGVlbCAjZmFjZXQtYXNwZWN0LFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtd2hlZWwgI2ZhY2V0LWRpYW1ldGVyLFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtd2hlZWwgI2ZhY2V0LXNlYXNvbixcbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXdoZWVsICNmYWNldC1sb2FkUmFuZ2VcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWxnb2xpYS1zZWFyY2gubW9kZS10aXJlIC5mYWNldC1ibG9jazpoYXMoI2ZhY2V0LXdoZWVsLWRpYW1ldGVyKSxcbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXRpcmUgLmZhY2V0LWJsb2NrOmhhcygjZmFjZXQtd2hlZWwtd2lkdGgpLFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtdGlyZSAuZmFjZXQtYmxvY2s6aGFzKCNmYWNldC13aGVlbC1ib2x0LXBhdHRlcm4pLFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtdGlyZSAuZmFjZXQtYmxvY2s6aGFzKCNmYWNldC13aGVlbF9jb2xvciksXG4jYWxnb2xpYS1zZWFyY2gubW9kZS10aXJlIC5mYWNldC1ibG9jazpoYXMoI2ZhY2V0LXdoZWVsX2h1YiksXG4jYWxnb2xpYS1zZWFyY2gubW9kZS10aXJlIC5mYWNldC1ibG9jazpoYXMoI2ZhY2V0LXdoZWVsX29mZnNldCksXG4jYWxnb2xpYS1zZWFyY2gubW9kZS10aXJlIC5mYWNldC1ibG9jazpoYXMoI2ZhY2V0LXdoZWVsX3R5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWxnb2xpYS1zZWFyY2gubW9kZS13aGVlbCAuZmFjZXQtYmxvY2s6aGFzKCNmYWNldC13aWR0aCksXG4jYWxnb2xpYS1zZWFyY2gubW9kZS13aGVlbCAuZmFjZXQtYmxvY2s6aGFzKCNmYWNldC1hc3BlY3QpLFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtd2hlZWwgLmZhY2V0LWJsb2NrOmhhcygjZmFjZXQtZGlhbWV0ZXIpLFxuI2FsZ29saWEtc2VhcmNoLm1vZGUtd2hlZWwgLmZhY2V0LWJsb2NrOmhhcygjZmFjZXQtc2Vhc29uKSxcbiNhbGdvbGlhLXNlYXJjaC5tb2RlLXdoZWVsIC5mYWNldC1ibG9jazpoYXMoI2ZhY2V0LWxvYWRSYW5nZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhbGdvbGlhLXNlYXJjaCAjcmVzZXRGYWNldHMgLmFpcy1DbGVhclJlZmluZW1lbnRzLFxuI2FsZ29saWEtc2VhcmNoICNyZXNldEZhY2V0cyAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4jYWxnb2xpYS1zZWFyY2ggI3Jlc2V0RmFjZXRzIC5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgY29sb3I6ICMxZDRlZDg7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhbGdvbGlhLXNlYXJjaCAjcmVzZXRGYWNldHMgLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsZ29saWE6IHJlc2V0IGxvb2sgaW5zaWRlIGZpbHRlcnNcbiAgIChvbiDDqWNyYXNlIGxlcyBzdHlsZXMgXCJ0aGVtZVwiKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2ZpbHRlcnMgW2NsYXNzXj1cImFpcy1cIl17XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLyogTmV0dG95YWdlIGxpc3RlcyAqL1xuI2ZpbHRlcnMgLmFpcy1SZWZpbmVtZW50TGlzdC1saXN0LFxuI2ZpbHRlcnMgLmFpcy1OdW1lcmljTWVudS1saXN0e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlZmluZW1lbnRMaXN0IChjaGVja2JveCBsaXN0KSAtIHN0eWxlIFwiTWFycXVlXCJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmaWx0ZXJzIC5haXMtUmVmaW5lbWVudExpc3QtaXRlbXtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDQ3ODE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jZmlsdGVycyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVse1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMDA0NzgxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jZmlsdGVycyAuYWlzLVJlZmluZW1lbnRMaXN0LWNoZWNrYm94e1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNmaWx0ZXJzIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0e1xuICAgIGZsZXg6IDE7XG59XG5cbiNmaWx0ZXJzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnR7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMDA0NzgxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2ZpbHRlcnMgI2ZhY2V0LWJyYW5kIC5haXMtUmVmaW5lbWVudExpc3QtbGlzdHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSYW5nZVNsaWRlciAocmhlb3N0YXQpIC0gRklYIGFsaWduZW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogY2FjaGUgdGlja3MvbGFiZWxzICovXG4jZmlsdGVycyAucmhlb3N0YXQtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRvbm5lIHVuZSBoYXV0ZXVyIGF1IGNvbnRhaW5lciAqL1xuI2ZpbHRlcnMgLnJoZW9zdGF0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIGVzcGFjZSBwb3VyIGxlcyBoYW5kbGVzICovXG59XG5cbi8qIHRyYWNrICsgcHJvZ3Jlc3MgcGFyZmFpdGVtZW50IGFsaWduw6lzIChtw6ptZSBjZW50cmUgdmVydGljYWwpICovXG4jZmlsdGVycyAucmhlb3N0YXQtYmFja2dyb3VuZCxcbiNmaWx0ZXJzIC5yaGVvc3RhdC1wcm9ncmVzc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cblxuI2ZpbHRlcnMgLnJoZW9zdGF0LWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZDogI2Q2ZDZlNyAhaW1wb3J0YW50O1xufVxuXG4jZmlsdGVycyAucmhlb3N0YXQtcHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJhdHRlLWJsdWUtMTAwLCAjMWY2ZmViKSAhaW1wb3J0YW50O1xufVxuXG4jZmlsdGVycyAucmhlb3N0YXQtaGFuZGxle1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmF0dGUtYmx1ZS0xMDAsICMxZjZmZWIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSkgIWltcG9ydGFudDtcblxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4jZmlsdGVycyAucmhlb3N0YXQtaGFuZGxlOjpiZWZvcmUsXG4jZmlsdGVycyAucmhlb3N0YXQtaGFuZGxlOjphZnRlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNmaWx0ZXJzIC5yaGVvc3RhdC1oYW5kbGV7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuI2ZpbHRlcnMgLnJoZW9zdGF0LXRvb2x0aXB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMjAwLCAjMDA0NzgxKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBham91dGUgbGUgJCAqL1xuI2ZpbHRlcnMgLnJoZW9zdGF0LXRvb2x0aXA6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIiRcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLyogc3BhY2luZyBnbG9iYWwgKi9cbiNmaWx0ZXJzIC5haXMtUmFuZ2VTbGlkZXJ7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuI2ZpbHRlcnMgLmZhY2V0LWJsb2NrLS1ncmlkIC5haXMtUmVmaW5lbWVudExpc3QtbGlzdHtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1MC41cHgsIDFmcikgbWlubWF4KDUwLjVweCwgMWZyKSBtaW5tYXgoNTAuNXB4LCAxZnIpIG1pbm1heCg1MC41cHgsIDFmcik7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMjhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIHJvdy1nYXA6IDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jZmlsdGVycyAuZmFjZXQtYmxvY2stLWdyaWQgLmFpcy1SZWZpbmVtZW50TGlzdC1jaGVja2JveHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZmlsdGVycyAuZmFjZXQtYmxvY2stLWdyaWQgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgYm9yZGVyIC4yNXMsIGNvbG9yIC4yNXM7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGNvbG9yOiAjMDA0NzgxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZmlsdGVycyAuZmFjZXQtYmxvY2stLWdyaWQgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHR7XG4gICAgY29sb3I6ICMwMDQ3ODE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmlsdGVycyAuZmFjZXQtYmxvY2stLWdyaWQgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZmlsdGVycyAuZmFjZXQtYmxvY2stLWdyaWQgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJhdHRlLWJsdWUtMTAwLCAjMWY2ZmViKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCwgIzFmNmZlYik7XG59XG5cbi8qIHRleHRlIGJsYW5jIHF1YW5kIGNoZWNrZWQgKi9cbiNmaWx0ZXJzIC5mYWNldC1ibG9jay0tZ3JpZCAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBIb3ZlcnMgR1JJRCB1bmlxdWVtZW50ICovXG4jZmlsdGVycyAuZmFjZXQtYmxvY2stLWdyaWQgLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtOmhvdmVyIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWx7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJhdHRlLWJsdWUtMTAwLCAjMWY2ZmViKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCwgIzFmNmZlYik7XG59XG5cbiNmaWx0ZXJzIC5mYWNldC1ibG9jay0tZ3JpZCAuYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW06aG92ZXIgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHR7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2ZpbHRlcnMgLmZhY2V0LWJsb2NrLS1saXN0IC5haXMtUmVmaW5lbWVudExpc3QtaXRlbTpob3ZlciAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuI2ZpbHRlcnMgLmZhY2V0LWJsb2NrLS1saXN0IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0e1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQZXJQYWdlIC8gU29ydCAtIFRPUCArIEJPVFRPTSAobcOqbWUgcmVuZHUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwYWdlU2l6ZVdyYXBwZXJUb3AsXG4jcGFnZVNpemVXcmFwcGVyQm90dG9tLFxuI3NvcnQtYnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuI3BhZ2VTaXplV3JhcHBlclRvcCAuYWlzLUhpdHNQZXJQYWdlLFxuI3BhZ2VTaXplV3JhcHBlckJvdHRvbSAuYWlzLUhpdHNQZXJQYWdlLFxuI3NvcnQtYnkgLmFpcy1Tb3J0Qnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcGFnZVNpemVXcmFwcGVyVG9wIC5haXMtSGl0c1BlclBhZ2Utc2VsZWN0LFxuI3BhZ2VTaXplV3JhcHBlckJvdHRvbSAuYWlzLUhpdHNQZXJQYWdlLXNlbGVjdCxcbiNzb3J0LWJ5IC5haXMtU29ydEJ5LXNlbGVjdHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDVEQjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tcHJhdHRlLWJsdWUtMjAwLCAjMDA0NzgxKTtcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTUuNSA3LjVMMTAgMTJsNC41LTQuNScgc3Ryb2tlPSclMjM2Mjc3ODknIHN0cm9rZS13aWR0aD0nMS44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblxuICAgIGhlaWdodDogMzhweDtcbn1cblxuI3BhZ2VTaXplV3JhcHBlclRvcCAuYWlzLUhpdHNQZXJQYWdlLXNlbGVjdDpob3ZlcixcbiNwYWdlU2l6ZVdyYXBwZXJCb3R0b20gLmFpcy1IaXRzUGVyUGFnZS1zZWxlY3Q6aG92ZXIsXG4jc29ydC1ieSAuYWlzLVNvcnRCeS1zZWxlY3Q6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUNBM0FGO1xufVxuXG4jcGFnZVNpemVXcmFwcGVyVG9wIC5haXMtSGl0c1BlclBhZ2Utc2VsZWN0OmZvY3VzLFxuI3BhZ2VTaXplV3JhcHBlckJvdHRvbSAuYWlzLUhpdHNQZXJQYWdlLXNlbGVjdDpmb2N1cyxcbiNzb3J0LWJ5IC5haXMtU29ydEJ5LXNlbGVjdDpmb2N1c3tcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTMwMCwgIzFmNmZlYik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzEsIDExMSwgMjM1LCAwLjE4KTtcbn1cblxuLnNlbGVjdC1sYWJlbHtcbiAgICBjb2xvcjojNjI3Nzg5O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xufVxuXG4vKiBDb250YWluZXIgKi9cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogUmVzZXQgaXRlbXMgKi9cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVte1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEJhc2UgYnV0dG9uL2xpbmsgKi9cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjsgLyogZ3JheS0zMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0yMDAsICMwMDQ3ODEpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGJvcmRlci1jb2xvciAuMnMsIGNvbG9yIC4ycztcbn1cblxuLyogSG92ZXIgKi9cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1saW5rOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCwgIzFmNmZlYik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmF0dGUtYmx1ZS0xMDAsICMxZjZmZWIpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTZWxlY3RlZCBwYWdlICovXG4jcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tc2VsZWN0ZWQgLmFpcy1QYWdpbmF0aW9uLWxpbmt7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJhdHRlLWJsdWUtMTAwLCAjMWY2ZmViKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByYXR0ZS1ibHVlLTEwMCwgIzFmNmZlYik7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERpc2FibGVkICovXG4jcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQgLmFpcy1QYWdpbmF0aW9uLWxpbmt7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFByZXYvTmV4dCBhcyByb3VuZCBibHVlIGJ1dHRvbnMgKi9cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1wcmV2aW91c1BhZ2UgLmFpcy1QYWdpbmF0aW9uLWxpbmssXG4jcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tbmV4dFBhZ2UgLmFpcy1QYWdpbmF0aW9uLWxpbmt7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMjg0Yzc7IC8qIHNreS02MDAgKi9cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI3BhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZpb3VzUGFnZSAuYWlzLVBhZ2luYXRpb24tbGluazpob3ZlcixcbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSAuYWlzLVBhZ2luYXRpb24tbGluazpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmF0dGUtYmx1ZS0xMDAsICMxZjZmZWIpO1xufVxuXG4vKiBPcHRpb25uZWw6IGNhY2hlciBmaXJzdC9sYXN0ICjCqyDCuykgc2kgdHUgdmV1eCBqdXN0ZSBwcmV2L25leHQgKi9cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1maXJzdFBhZ2UsXG4jcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tbGFzdFBhZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZpb3VzUGFnZSAuYWlzLVBhZ2luYXRpb24tbGluayxcbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSAuYWlzLVBhZ2luYXRpb24tbGlua3tcbiAgICBmb250LXNpemU6IDA7IC8qIGNhY2hlIGxlIOKAuSDigLogKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBuw6ljZXNzaXRlIEZvbnRBd2Vzb21lIGTDqWrDoCBjaGFyZ8OpICovXG4jcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tcHJldmlvdXNQYWdlIC5haXMtUGFnaW5hdGlvbi1saW5rOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjsgLyogZmEtYW5nbGUtbGVmdCAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNwYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSAuYWlzLVBhZ2luYXRpb24tbGluazo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IC8qIGZhLWFuZ2xlLXJpZ2h0ICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogTGUgPGxpPiBBSVMgbmUgZG9pdCBwYXMgaW1wb3NlciBwYWRkaW5nL2JvcmRlciAqL1xuI2hpdHMgLmFpcy1IaXRzLWl0ZW17XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPcHRpb25uZWw6IGVzcGFjZSBlbnRyZSBjYXJkcyAqL1xuI2hpdHMgLmFpcy1IaXRzLWxpc3R7XG4gICAgZ2FwOiAxNnB4OyAvKiBzaSB0dSB1dGlsaXNlcyBkaXNwbGF5IGdyaWQvZmxleCAqL1xufVxuXG4vKiBDb21ibyBwdXJjaGFzZSBmbG93IC0gZmluYWwgbGF5b3V0IG92ZXJyaWRlcyAqL1xuI2NvbWJvU3VtbWFyeSB7XG4gICAgLS1jb21iby1ibHVlOiAjMDA0NzgxO1xuICAgIC0tY29tYm8tYmx1ZS1hY3Rpb246ICMwMDc2ZDE7XG4gICAgLS1jb21iby1ibHVlLXNvZnQ6ICNlNWVmZjY7XG4gICAgLS1jb21iby1ncmVlbjogIzAwODIxMTtcbiAgICAtLWNvbWJvLW11dGVkOiAjYjNjMGNiO1xuICAgIC0tY29tYm8tcGFuZWw6ICNmM2Y1ZjY7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWZsb3ctaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1mbG93LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjJ2dywgNDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAjY29tYm9TdGVwcyB7XG4gICAgd2lkdGg6IG1pbigzMzBweCwgMTAwJSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi8qI2NvbWJvU3VtbWFyeSBbZGF0YS1zdGVwXSB7Ki9cbi8qICAgIG1pbi13aWR0aDogNzJweDsqL1xuLyp9Ki9cblxuLyojY29tYm9TdW1tYXJ5IFtkYXRhLXN0ZXBdIHAgeyovXG4vKiAgICBmb250LXNpemU6IDE1cHg7Ki9cbi8qICAgIGxpbmUtaGVpZ2h0OiAxOyovXG4vKiAgICBmb250LXdlaWdodDogNzAwOyovXG4vKiAgICBjb2xvcjogY3VycmVudENvbG9yOyovXG4vKiAgICBtYXJnaW4tdG9wOiA4cHg7Ki9cbi8qfSovXG5cbi8qI2NvbWJvU3VtbWFyeSBbZGF0YS1zdGVwLWNpcmNsZV0geyovXG4vKiAgICB3aWR0aDogMzBweDsqL1xuLyogICAgaGVpZ2h0OiAzMHB4OyovXG4vKiAgICBib3JkZXItd2lkdGg6IDJweDsqL1xuLyogICAgYmFja2dyb3VuZDogI2ZmZjsqL1xuLyp9Ki9cblxuLyojY29tYm9TdW1tYXJ5IFtkYXRhLXN0ZXAtbGluZV0geyovXG4vKiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyovXG4vKiAgICB3aWR0aDogNTJweDsqL1xuLyogICAgbWFyZ2luLXRvcDogMTRweDsqL1xuLyogICAgYm9yZGVyLXRvcC13aWR0aDogMnB4OyovXG4vKn0qL1xuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1mbG93LWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1mbG93LXByb2R1Y3RzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNjb21ib1N1bW1hcnlbZGF0YS1jdXJyZW50LXN0ZXA9XCJ0aXJlXCJdIC5jb21iby1mbG93LXByb2R1Y3RzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDEuMzVmcikgbWlubWF4KDE4MHB4LCAuODJmcikgbWlubWF4KDE4MHB4LCAuODJmcik7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeVtkYXRhLWN1cnJlbnQtc3RlcD1cIndoZWVsXCJdIC5jb21iby1mbG93LXByb2R1Y3RzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTkwcHgsIC44NmZyKSBtaW5tYXgoMjYwcHgsIDEuMzVmcikgbWlubWF4KDE4MHB4LCAuODJmcik7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeVtkYXRhLWN1cnJlbnQtc3RlcD1cInZhbGlkYXRpb25cIl0gLmNvbWJvLWZsb3ctcHJvZHVjdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxODVweCwgLjgyZnIpIG1pbm1heCgxODVweCwgLjgyZnIpIG1pbm1heCgyNzBweCwgMS4zMmZyKTtcbiAgICB9XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkLFxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTZweCByZ2IoMCAwIDAgLyAwLjE0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNnMgZWFzZSwgb3BhY2l0eSAuMTZzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jY29tYm9TdW1tYXJ5IFtkYXRhLWNvbWJvLXN0YXRlPVwiYWN0aXZlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21iby1ibHVlLXNvZnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29tYm8tYmx1ZS1hY3Rpb24pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImxvY2tlZFwiXSB7XG4gICAgb3BhY2l0eTogLjU2O1xufVxuXG4jY29tYm9TdW1tYXJ5IFtkYXRhLWNvbWJvLXN0YXRlPVwiZG9uZVwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tbW9iaWxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmRfX3N1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIuaW1hZ2VXcmFwXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5pbWFnZVwiXSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImFjdGl2ZVwiXSBbZGF0YS1yb2xlJD1cIi5pbWFnZVdyYXBcIl0ge1xuICAgIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbn1cblxuI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImFjdGl2ZVwiXSBbZGF0YS1yb2xlJD1cIi5pbWFnZVwiXSB7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gW2RhdGEtcm9sZSQ9XCIuaW1hZ2VXcmFwXCJdIHtcbiAgICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xufVxuXG4jY29tYm9TdW1tYXJ5IFtkYXRhLWNvbWJvLXN0YXRlPVwiZG9uZVwiXSBbZGF0YS1yb2xlJD1cIi5pbWFnZVwiXSB7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2FyZC1kZXRhaWxzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLmJyYW5kXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIubmFtZVwiXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbWJvLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5zaXplXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQgW2RhdGEtcm9sZSQ9XCIuZW1wdHlcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbWJvLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLXByaWNlIFtkYXRhLXJvbGUkPVwiLnRvdGFsXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSk7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tcHJpY2Ugc3BhbixcbiNjb21ib1N1bW1hcnkgLmNvbWJvLXByaWNlIGRpdjpub3QoW2RhdGEtcm9sZSQ9XCIudG90YWxcIl0pIHtcbiAgICBjb2xvcjogIzMzNmM5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtY29tYm8tc3RhdGU9XCJkb25lXCJdLmNvbWJvLWNob2ljZS1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtY29tYm8tc3RhdGU9XCJkb25lXCJdIC5jb21iby1jaG9pY2UtY2FyZF9fc3VtbWFyeSB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtY29tYm8tc3RhdGU9XCJkb25lXCJdIC5jb21iby1wcmljZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gLmNvbWJvLXByaWNlIFtkYXRhLXJvbGUkPVwiLnRvdGFsXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IFtkYXRhLWNvbWJvLXN0YXRlPVwiZG9uZVwiXSAuY29tYm8tcHJpY2Ugc3BhbixcbiAgICAjY29tYm9TdW1tYXJ5IFtkYXRhLWNvbWJvLXN0YXRlPVwiZG9uZVwiXSAuY29tYm8tcHJpY2UgZGl2Om5vdChbZGF0YS1yb2xlJD1cIi50b3RhbFwiXSkge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gLmNvbWJvLWNhcmQtZGV0YWlscyB7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLmJyYW5kXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gLmNvbWJvLWNob2ljZS1jYXJkIFtkYXRhLXJvbGUkPVwiLm5hbWVcIl0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtY29tYm8tc3RhdGU9XCJkb25lXCJdIC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5zaXplXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gLmNvbWJvLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImRvbmVcIl0gLmNvbWJvLWNhcmQtYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImFjdGl2ZVwiXS5jb21iby1jaG9pY2UtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSBbZGF0YS1jb21iby1zdGF0ZT1cImFjdGl2ZVwiXSAuY29tYm8tcHJpY2Uge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgfVxufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1jYXJkLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZS1hY3Rpb24pO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLWNhcmQtYWN0aW9ucyBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZS1hY3Rpb24pO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb25zLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb21iby1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1lbXB0eSBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tbXV0ZWQpO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb25zLWJvZHkgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jb21iby1ibHVlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb24tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBtaW5tYXgoMCwgMWZyKSAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tYm8tbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvdyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3dfX2NoZWNrIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tYm8tbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvdyBpbnB1dDpjaGVja2VkICsgLmNvbWJvLW9wdGlvbi1yb3dfX2NoZWNrIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbWJvLWJsdWUtYWN0aW9uKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21iby1ibHVlLWFjdGlvbik7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3cgaW5wdXQ6Y2hlY2tlZCArIC5jb21iby1vcHRpb24tcm93X19jaGVjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3dfX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb24tcm93X19sYWJlbCBzdHJvbmcsXG4jY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb24tcm93X19sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3dfX2xhYmVsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9uLXJvd19fbGFiZWwgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLW9wdGlvbi1yb3dfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21iby1ibHVlLWFjdGlvbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb21iby1ibHVlLWFjdGlvbik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjb21ib1N1bW1hcnkgLmNvbWJvLXRvdGFsLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xuICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21iby1wYW5lbCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby10b3RhbC1jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbWJvLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tcXR5LXJvdyB7XG4gICAgcGFkZGluZy1ibG9jazogMTJweCAwO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby10b3RhbC1jYXJkIFtkYXRhLWFjdGlvbj1cImNvbWJvLXF0eVwiXSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby10b3RhbC1jYXJkIFtkYXRhLXJvbGU9XCJncmFuZFRvdGFsXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSk7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuI2NvbWJvU3VtbWFyeSAuY29tYm8tdG90YWwtY2FyZCBbZGF0YS1hY3Rpb249XCJhZGQtdG8tY2FydFwiXSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29tYm8tYmx1ZS1hY3Rpb24pO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29tYm9TdW1tYXJ5IC5jb21iby10b3RhbC1jYXJkIFtkYXRhLWFjdGlvbj1cImFkZC10by1jYXJ0XCJdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzdiOGU2O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jb21iby1yZXN1bHRzLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGl0cy5jb21iby1yZXN1bHRzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IC40MjtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKC44NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2UsIGZpbHRlciAuMTZzIGVhc2U7XG59XG5cbi5jb21iby1oaXRzLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDgwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIC4zOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21iby1oaXRzLWxvYWRlci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tYm8taGl0cy1sb2FkZXJfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJzcGlubmVyIHRpdGxlXCJcbiAgICAgICAgXCJzcGlubmVyIGNvcHlcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgbWF4LXdpZHRoOiBtaW4oOTIlLCAzODBweCk7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNzkgMTkyIDIwMyAvIC43NSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiKDAgNTcgMTA0IC8gLjE4KTtcbiAgICBjb2xvcjogdmFyKC0tY29tYm8tYmx1ZSwgIzAwNDc4MSk7XG59XG5cbi5jb21iby1oaXRzLWxvYWRlcl9fc3Bpbm5lciB7XG4gICAgZ3JpZC1hcmVhOiBzcGlubmVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZGZlYWYyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbWJvLWJsdWUtYWN0aW9uLCAjMDA3NmQxKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBjb21iby1zcGluIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY29tYm8taGl0cy1sb2FkZXJfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb21iby1oaXRzLWxvYWRlcl9fY29weSB7XG4gICAgZ3JpZC1hcmVhOiBjb3B5O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBjb2xvcjogIzMzNmM5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGtleWZyYW1lcyBjb21iby1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICNjb21ib1N1bW1hcnkgLmNvbWJvLWZsb3ctaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tZmxvdy10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tY2hvaWNlLWNhcmQsXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tb3B0aW9ucy1jYXJkLFxuICAgICNjb21ib1N1bW1hcnkgLmNvbWJvLXRvdGFsLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDQ0MHB4KTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCxcbiAgICAjY29tYm9TdW1tYXJ5IC5jb21iby1vcHRpb25zLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbWJvLWJsdWUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI2NvbWJvU3VtbWFyeSAuY29tYm8tbW9iaWxlLXRvZ2dsZSBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbWJvLWJsdWUtYWN0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNnMgZWFzZTtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IFtkYXRhLW1vYmlsZS1vcGVuPVwidHJ1ZVwiXSAuY29tYm8tbW9iaWxlLXRvZ2dsZSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZF9fc3VtbWFyeSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IFtkYXRhLXJvbGUkPVwiLmltYWdlV3JhcFwiXSB7XG4gICAgICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtcm9sZSQ9XCIuaW1hZ2VcIl0ge1xuICAgICAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IC5jb21iby1jaG9pY2UtY2FyZCBbZGF0YS1yb2xlJD1cIi5uYW1lXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtbW9iaWxlLW9wZW49XCJmYWxzZVwiXSAuY29tYm8tY2FyZC1kZXRhaWxzLFxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtbW9iaWxlLW9wZW49XCJmYWxzZVwiXSAuY29tYm8tY2FyZC1hY3Rpb25zLFxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtbW9iaWxlLW9wZW49XCJmYWxzZVwiXSAuY29tYm8tb3B0aW9ucy1ib2R5LFxuICAgICNjb21ib1N1bW1hcnkgW2RhdGEtbW9iaWxlLW9wZW49XCJmYWxzZVwiXSAuY29tYm8tb3B0aW9ucy1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY29tYm9TdW1tYXJ5IFtkYXRhLW1vYmlsZS1vcGVuPVwiZmFsc2VcIl0gLmNvbWJvLWNob2ljZS1jYXJkX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgICNjb21ib1N1bW1hcnkgLmNvbWJvLXRvdGFsLWNhcmQgW2RhdGEtcm9sZT1cImdyYW5kVG90YWxcIl0ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxufVxuXG4vKiBDb21ibyBoaXQgY2FyZHMgc2hvdWxkIGxldCB0aGUgcGFnZSBzY3JvbGwsIG5vdCBhbiBpbm5lciBjYXJkIGFyZWEuICovXG4jaGl0cyAuY29tYm8taGl0LWNhcmQsXG4jaGl0cyAuY29tYm8taGl0LWNhcmQgKiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNvbWJvLXByb2R1Y3QtcHJldmlldyB7XG4gICAgLS1wcmV2aWV3LWJsdWU6ICMwMDQ3ODE7XG4gICAgLS1wcmV2aWV3LWFjdGlvbjogIzAwNzZkMTtcbiAgICAtLXByZXZpZXctbXV0ZWQ6ICM2Mjc3ODk7XG4gICAgLS1wcmV2aWV3LWxpbmU6IHJnYmEoMTc5LCAxOTIsIDIwMywgLjQ1KTtcbn1cblxuLmNvbWJvLXByb2R1Y3QtcHJldmlldyAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21iby1wcm9kdWN0LXByZXZpZXdfX3BhbmVsIHtcbiAgICB3aWR0aDogbWluKDExODBweCwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogbWluKDkwdmgsIDk4MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgLjI4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb21iby1wcm9kdWN0LXByZXZpZXdfX3RvcGJhciB7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByZXZpZXctbGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jb21iby1wcm9kdWN0LXByZXZpZXdfX3RvcGJhciBzcGFuLFxuLmNvbWJvLXByb2R1Y3QtcHJldmlld19fdG9wYmFyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21iby1wcm9kdWN0LXByZXZpZXdfX3RvcGJhciBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJldmlldy1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbWJvLXByb2R1Y3QtcHJldmlld19fdG9wYmFyIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXByZXZpZXctYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21iby1wcm9kdWN0LXByZXZpZXdfX3RvcGJhciBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXByZXZpZXctYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogI2YzZjVmNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tYm8tcHJvZHVjdC1wcmV2aWV3X19ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29tYm8tcHJvZHVjdC1wcmV2aWV3X19sb2FkZXIsXG4uY29tYm8tcHJvZHVjdC1wcmV2aWV3X19lcnJvciB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJldmlldy1ibHVlKTtcbn1cblxuLmNvbWJvLXByb2R1Y3QtcHJldmlld19fbG9hZGVyIHNtYWxsIHtcbiAgICBjb2xvcjogdmFyKC0tcHJldmlldy1tdXRlZCk7XG59XG5cbi5jb21iby1wcmV2aWV3LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIC45ZnIpIG1pbm1heCgzMjBweCwgMS4xZnIpO1xuICAgIGdhcDogMjhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jb21iby1wcmV2aWV3LW1lZGlhLFxuLmNvbWJvLXByZXZpZXctaW5mbyxcbi5jb21iby1wcmV2aWV3LXNlY3Rpb25zIHNlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByZXZpZXctbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21iby1wcmV2aWV3LW1lZGlhIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uY29tYm8tcHJldmlldy1icmFuZC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29tYm8tcHJldmlldy1pbWFnZS1mcmFtZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21iby1wcmV2aWV3LWltYWdlLWZyYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbWJvLXByZXZpZXctdGh1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzRweCwgMWZyKSk7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29tYm8tcHJldmlldy10aHVtYnMgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJldmlldy1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21iby1wcmV2aWV3LXRodW1icyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByZXZpZXctYWN0aW9uKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMTgsIDIwOSwgLjE2KTtcbn1cblxuLmNvbWJvLXByZXZpZXctdGh1bWJzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29tYm8tcHJldmlldy1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMnB4O1xufVxuXG4uY29tYm8tcHJldmlldy1oZWFkaW5nIHAge1xuICAgIGNvbG9yOiB2YXIoLS1wcmV2aWV3LW11dGVkKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5jb21iby1wcmV2aWV3LWhlYWRpbmcgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmV2aWV3LWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgM3Z3LCA0MnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21iby1wcmV2aWV3LWhlYWRpbmcgc3Bhbixcbi5jb21iby1wcmV2aWV3LWhlYWRpbmcgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1wcmV2aWV3LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNvbWJvLXByZXZpZXctaWNvbnMsXG4uY29tYm8tcHJldmlldy1wcm9tb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY29tYm8tcHJldmlldy1pY29ucyBzcGFuIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLXByZXZpZXctYWN0aW9uKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbWJvLXByZXZpZXctaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jb21iby1wcmV2aWV3LXByb21vcyBkaXYge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbWJvLXByZXZpZXctcHJvbW9zIC5wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogIzAwYWNmMDtcbn1cblxuLmNvbWJvLXByZXZpZXctcHJvbW9zIC5yZWJhdGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDgyMTE7XG59XG5cbi5jb21iby1wcmV2aWV3LXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmV2aWV3LWFjdGlvbik7XG59XG5cbi5jb21iby1wcmV2aWV3LXByaWNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA0dncsIDU2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tYm8tcHJldmlldy1wcmljZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJldmlldy1ibHVlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbWJvLXByZXZpZXctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXByZXZpZXctYmx1ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbWJvLXByZXZpZXctc2VjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxOHB4O1xufVxuXG4uY29tYm8tcHJldmlldy1zZWN0aW9ucyBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uY29tYm8tcHJldmlldy1zZWN0aW9ucyBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uY29tYm8tcHJldmlldy1zZWN0aW9ucyBoMyB7XG4gICAgY29sb3I6IHZhcigtLXByZXZpZXctYmx1ZSk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi5jb21iby1wcmV2aWV3LXNwZWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb21iby1wcmV2aWV3LXNwZWNzIGRpdixcbi5jb21iby1wcmV2aWV3LXZhcmlhbnRzIGRpdixcbi5jb21iby1wcmV2aWV3LXJhdGluZ3MgZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmV2aWV3LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21iby1wcmV2aWV3LXNwZWNzIGR0LFxuLmNvbWJvLXByZXZpZXctdmFyaWFudHMgc3Bhbixcbi5jb21iby1wcmV2aWV3LXJhdGluZ3Mgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXByZXZpZXctbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tYm8tcHJldmlldy1zcGVjcyBkZCxcbi5jb21iby1wcmV2aWV3LXZhcmlhbnRzIHN0cm9uZyxcbi5jb21iby1wcmV2aWV3LXJhdGluZ3Mgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tcHJldmlldy1ibHVlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi5jb21iby1wcmV2aWV3LXZhcmlhbnRzLFxuLmNvbWJvLXByZXZpZXctcmF0aW5ncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb21iby1wcmV2aWV3LXZhcmlhbnRzIGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbn1cblxuLmNvbWJvLXByZXZpZXctdmFyaWFudHMgc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1wcmV2aWV3LWFjdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbWJvLXByZXZpZXctcmF0aW5ncyBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZjJmNTtcbn1cblxuLmNvbWJvLXByZXZpZXctcmF0aW5ncyBiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MjExO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29tYm8tcHJvZHVjdC1wcmV2aWV3IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbWJvLXByb2R1Y3QtcHJldmlld19fcGFuZWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuY29tYm8tcHJldmlldy1ncmlkLFxuICAgIC5jb21iby1wcmV2aWV3LXNlY3Rpb25zLFxuICAgIC5jb21iby1wcmV2aWV3LXNwZWNzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmNvbWJvLXByZXZpZXctc2VjdGlvbnMgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/