/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/fonts.css ***!
  \****************************************************************************************************************/
/* Maven Pro Medium */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/fonts/MavenPro-Medium.992d9abf.woff2) format('woff2');
}

/* Ubuntu Condensed Regular */
@font-face {
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ubuntu-condensed-regular.298d6b8f.woff2) format('woff2'),
       url(/build/fonts/ubuntu-condensed-regular.53e62787.woff) format('woff');
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/base.css ***!
  \***************************************************************************************************************/
/* variable */
:root {
    /* colors */
    --primary: #F07C5B;
    --white: #F0EFEF;
    --dark: #04223E;
    --dark-light: #063664;
    --danger: #B34A4A;
    --warning: #D4A04F;
    --success: #057433;
    --orange: #bd4a14;
    --grey: #F5F7FA; 
    --info: #2A4973;
    /* fonts */
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-title: 'Maven Pro', system-ui, sans-serif;
    --font-condensed: 'Ubuntu Condensed', system-ui, sans-serif;
    --shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
    --border-radius: 7px;
}


*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-family);
    line-height: 1.5;
    color: var(--dark);
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-weight: 400;
}

h1 {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 2rem;
}

h1, h2 {
    position: relative;
}

h2 {
    font-size: 2rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}


h1:not(.home), h2 {
    display: inline-block;
    border-bottom: 2px dashed var(--dark);
}

h1:not(.home) {
    padding-bottom: 1rem;
}

section.hero p {
    font-size: 1.3rem;
}

ul, ol {
    padding-left: 2rem;
    margin-top: 1rem;
}

h1, h2 {
    font-family: var(--font-condensed);
}

/* class */
.h4 {
    font-size: 1.5rem;
}

.text-decoration-none {
    text-decoration: none;
    color: var(--dark);
}

.small {
    font-size: 0.95rem;
}

/* Accessibilité */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.focus-visible, a:focus, button:focus, input:focus, textarea:focus, select:focus {
    outline: 2px solid var(--dark);
    outline-offset: 2px;
}

/* Skip to content */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    color: var(--dark);
    padding: 8px;
    z-index: 100;
    text-decoration: none;
}

.skip-link:focus {
    top: 0;
}

header {
    margin-bottom: 2rem;
}
/* Layout */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}
main {
    max-width: 1200px;
    margin: 0 auto;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.logo {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--grey);
    text-decoration: none;
}

/* Navigation mobile */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--white);
    z-index: 15;
    padding: 0;
    box-shadow: none;
    /* Flexbox pour centrer le contenu */
    display: flex;
    align-items: center;
    justify-content: center;
    /* États pour l'ouverture/fermeture */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

nav.nav.nav-open {
    opacity: 1;
    visibility: visible;
}

.nav-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 2rem;
    align-items: center;
    margin-top: 0;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    width: 100%;
    cursor: pointer;
}

.nav-link {
    font-size: 1.25rem;
    color: var(--dark);
    text-decoration: underline;
    display: block;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    position: relative;
    min-width: 200px;
    cursor: pointer;
    background-color: transparent;
    font-family: inherit;
}

/* Styles spécifiques pour les boutons dropdown */
.nav-dropdown-toggle {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--dark);
    font-size: 1.25rem;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    min-width: 200px;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.nav-link.active,
.nav-dropdown-toggle.active {
    font-weight: bold;
}

.nav-link.active:hover, .nav-link.active:focus,
.nav-dropdown-toggle.active:hover, .nav-dropdown-toggle.active:focus {
    text-decoration: underline;
}

/* Styles pour les dropdowns en mode mobile */
.nav-dropdown {
    position: relative;
    width: 100%;
}

.nav-dropdown-menu {
    display: none; /* Caché par défaut */
    list-style: none;
    background-color: var(--white);
    border-radius: var(--border-radius);
    margin-top: 0.5rem;
    padding: 0.5rem 0;
    width: 100%;
}

/* Afficher le menu quand ouvert */
.nav-dropdown[aria-expanded="true"] .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu {
    display: block;
}

.nav-dropdown-item {
    display: block;
    color: var(--dark);
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    font-size: 1.1rem;
    text-decoration: underline;
    transition: background-color 0.2s ease;
    outline: none; /* Retire le border noir par défaut */
}

.nav-dropdown-item.active {
    font-weight: bold;
}

.nav-dropdown-item-cta {
    margin: 0.25rem 0.5rem;
    border-radius: calc(var(--border-radius) - 2px);
    outline: none; /* Retire le border noir sur le CTA aussi */
}

.nav-dropdown-divider {
    border: none;
    border-top: 1px solid var(--dark-light);
    margin: 0.5rem 1rem;
}

/* Rotation de l'icône chevron */
.nav-dropdown-toggle .fa-chevron-down {
    transition: transform 0.2s ease;
}

.nav-dropdown[aria-expanded="true"] .nav-dropdown-toggle .fa-chevron-down,
.nav-dropdown.open .nav-dropdown-toggle .fa-chevron-down {
    transform: rotate(180deg);
}

/* Respect des préférences utilisateur pour les animations */
@media (prefers-reduced-motion: reduce) {
    .nav-link, .nav-list, .nav, .mobile-menu-icon, .mobile-menu-icon::before, .mobile-menu-icon::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    
    .nav-open .nav-list {
        transform: none !important;
    }
}

.mobile-menu-btn {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 20;
    position: relative;
    border-radius: 4px;
}

.mobile-menu-btn:focus {
    outline: none;
}

.mobile-menu-icon {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--dark);
    position: relative;
    transition: background-color 0.3s ease;
}

.mobile-menu-icon::before, .mobile-menu-icon::after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--dark);
    position: absolute;
    left: 0;
    transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease;
}

.mobile-menu-icon::before {
    top: -8px;
}

.mobile-menu-icon::after {
    bottom: -8px;
}

/* Animation du menu burger */
.menu-open .mobile-menu-icon {
    background-color: transparent;
}

.menu-open .mobile-menu-icon::before {
    transform: rotate(45deg);
    top: 0;
}

.menu-open .mobile-menu-icon::after {
    transform: rotate(-45deg);
    bottom: 0;
}

.main {
    min-height: calc(100vh - 180px);
}

footer {
    padding-bottom: 2rem;
    color: var(--dark);
}

footer .container {
    text-align: center;
}

.footer-inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-nav {
    margin: 1rem 0;
    text-align: center;
}

.footer-nav .list-inline {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0;
}

.footer-nav .list-inline-item {
    margin: 0;
}

.footer-nav .list-inline-item a {
    color: var(--dark);
    text-decoration: underline;
}

.footer-nav .list-inline-item a:hover,
.footer-nav .list-inline-item a:focus {
    text-decoration: underline;
    color: var(--dark);
}

/* Desktop : affichage en ligne avec séparateurs */
@media (min-width: 760px) {
    .footer-nav .list-inline {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .footer-nav .list-inline-item:not(:last-child)::after {
        content: " | ";
        color: var(--dark);
        opacity: 0.6;
        margin: 0 0.5rem;
    }
}

.footer-link {
    color: var(--white);
    text-decoration: none;
    transition: color 0.2s ease;
}
a.website {
    color: var(--dark);
}
.footer-actions {
    display: flex;
    justify-content: center;
}

/* Components */
.btn {
    display: inline-block;
    padding: 0.8rem 1.2rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: 13px;
    cursor: pointer;
    border: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
button {
    font-size: 1.1rem;
    font-family: var(--font-family);
}

.btn-sm {
    padding: 0.3rem 0.7rem;
}

.btn-dark:hover, .btn-dark:focus {
    background-color: var(--dark);
}

.btn-dark {
    background-color: var(--dark);
    color: var(--grey);
}

.btn-dark:hover, .btn-dark:focus {
    background-color: var(--dark-light);
}

.btn-white {
    background-color: var(--white);
    color: var(--dark);
}

.btn-white:hover, .btn-white:focus {
    background-color: var(--dark);
    color: var(--white);
}

.btn-outline-dark {
    background-color: var(--grey);
    color: var(--dark);
    border: 1px dashed var(--dark);
}

.btn-outline-dark:hover, .btn-outline-dark:focus {
    background-color: var(--dark);
    color: var(--white);
    border-color: var(--white);
}

.btn-outline-white {
    background-color: transparent;
    color: var(--grey);
    border: 1px dashed var(--grey);
}

.btn-outline-white:hover, .btn-outline-white:focus {
    background-color: var(--grey);
    color: var(--dark);
}

.card {
    padding: 1.5rem 0;
}

.alert {
    padding: 1rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    transition: opacity 0.2s ease, transform 0.2s ease;
    width: fit-content;
}

.alert-dismissible {
    padding-right: 3rem;
}

.alert-success {
    background-color: #DBEADE;
    font-weight: 500;
    border: 1px solid #A8D5B5;
    margin: 2rem 0;
}

.alert-info {
    background-color: #D1E7F7;
    color: #2A4973;
    border: 1px solid #A8C7E8;
}

.alert-warning {
    background-color: #FEF4E8;
    color: #D4A04F;
    border: 1px solid #F4D4A8;
}

.alert-danger {
    background-color: #FCE9E9;
    color: #B34A4A;
    border: 1px solid #F4A8A8;
}

.btn-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: none;
    border: none;
    font-size: 1.25rem;
    line-height: 1;
    color: inherit;
    opacity: 0.7;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 0.25rem;
    transition: opacity 0.2s ease, background-color 0.2s ease;
}

.btn-close:hover,
.btn-close:focus {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.1);
    outline: none;
}

.alert i {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.form-group {
    margin-bottom: 1rem;
}

.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.form-control {
    width: 100%;
    padding: 0.5rem;
    border: 1px dashed var(--dark);
    border-radius: 0.25rem;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    transition: border-color 0.2s ease;
    max-width: 500px;
}

.form-control:focus {
    border-color: var(--dark);
    outline: none;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.1);
}

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

/* Utilitaires */
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 2rem; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

/* Responsive - Très petits écrans */
@media (max-width: 480px) {
    .nav-list {
        gap: 1.5rem;
        padding: 1.5rem;
    }
    
    .nav-link {
        font-size: 1.1rem;
        padding: 0.75rem 1.5rem;
        min-width: 180px;
    }
}

/* Responsive - Écrans moyens */
@media (max-width: 600px) and (min-width: 481px) {
    .nav-list {
        gap: 1.75rem;
    }
    
    .nav-link {
        font-size: 1.15rem;
        min-width: 190px;
    }
}

/* Responsive */
@media (min-width: 1015px) {
    .nav {
        position: static;
        background: transparent;
        padding: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    
    .nav-list {
        flex-direction: row;
        gap: 1.5rem;
        padding: 0;
        width: auto;
        text-align: left;
    }
    
    .nav-link {
        padding: 0;
        font-size: 1.1rem;
        min-width: auto;
        border-radius: 0;
        transition: border-bottom 0.2s ease;
    }
    
    /* Styles dropdown toggle pour desktop */
    .nav-dropdown-toggle {
        padding: 0;
        font-size: 1.1rem;
        min-width: auto;
        border-radius: 0;
        transition: border-bottom 0.2s ease;
        width: auto;
        text-align: left;
        display: flex;
        align-items: center;
        gap: 0.25rem;
        background-color: transparent;
        cursor: pointer;
        font-family: inherit;
    }
    
    .nav-link.active,
    .nav-dropdown-toggle.active {
        font-weight: bold;
    }
    
    .nav-link.active:hover, .nav-link.active:focus,
    .nav-dropdown-toggle.active:hover, .nav-dropdown-toggle.active:focus {
        background-color: transparent;
        border-bottom: 2px solid var(--white);
        text-decoration: none;
    }
    
    /* Styles dropdown pour desktop */
    .nav-dropdown {
        position: relative;
        width: auto;
    }
    
    .nav-dropdown-menu {
        position: absolute;
        top: 100%;
        right: 0;
        background-color: var(--white);
        border: 1px solid var(--dark);
        border-radius: var(--border-radius);
        margin-top: 0.5rem;
        padding: 0.5rem 0;
        min-width: 200px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        z-index: 100;
        /* Caché par défaut en desktop aussi */
        display: none;
    }
    
    /* Afficher le menu dropdown en desktop quand ouvert */
    .nav-dropdown[aria-expanded="true"] .nav-dropdown-menu,
    .nav-dropdown.open .nav-dropdown-menu {
        display: block;
    }
    
    .nav-dropdown-item {
        color: var(--dark);
        padding: 0.5rem 1rem;
        font-size: 1rem;
        outline: none; /* Retire le border noir en desktop */
    }
    
    .nav-dropdown-item:hover, 
    .nav-dropdown-item:focus {
        background-color: var(--grey);
        color: var(--dark);
        outline: none; /* Garde l'outline retiré */
    }
    
    .nav-dropdown-item.active {
        background-color: var(--grey);
        font-weight: bold;
        color: var(--dark);
    }
    
    .nav-dropdown-item-cta {
        background-color: var(--dark);
        color: var(--white);
        margin: 0.25rem 0.5rem;
        border-radius: var(--border-radius);
        outline: none; /* Retire le border noir sur le CTA desktop */
    }
    
    .nav-dropdown-divider {
        border-top: 1px solid var(--grey);
        margin: 0.5rem 0;
    }
    
    .mobile-menu-btn {
        display: none;
    }
    
    .footer-inner {
        align-items: center;
    }
    
    .footer-actions {
        justify-content: flex-end;
    }
}

/* Bouton retour en haut */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    background-color: var(--dark);
    color: var(--white);
    border: 1px solid var(--white);
    border-radius: 50%;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: opacity 0.3s ease;
}

.back-to-top svg {
    width: 24px;
    height: 24px;
    stroke: var(--white);
}

.back-to-top.visible {
    display: flex;
}

.back-to-top:hover,
.back-to-top:focus {
    background-color: var(--dark-light);
    outline: 2px solid var(--dark);
    outline-offset: 2px;
}

/* Respect des préférences utilisateur pour les animations */
@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}

/* Section Audit Complet CTA - Utilisée sur plusieurs pages */
.audit-complet-cta {
    padding: 3rem 0;
}

.full-audit {
    background-color: var(--dark);
    border-radius: var(--border-radius);
    padding: 2rem 1.5rem;
    color: var(--white);
}

.audit-complet-card h2 {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
}

.audit-complet-card .lead {
    color: var(--grey);
    font-size: 1rem;
    line-height: 1.7;
}

.audit-benefits {
    list-style: disc;
    padding-left: 1.5rem;
    color: var(--white);
}

.audit-benefits li {
    color: var(--white);
    font-size: 1rem;
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .audit-complet-cta {
        padding: 4rem 0;
    }
    
    .audit-complet-card {
        padding: 3rem;
    }
    
    .audit-complet-card h2 {
        font-size: 2rem;
    }
    
    .audit-complet-card .lead {
        font-size: 1.15rem;
    }
    
    .audit-benefits {
        padding-left: 2rem;
    }
    
    .audit-benefits li {
        font-size: 1.05rem;
    }
    
    .audit-complet-card .btn-primary {
        width: auto;
        margin-top: 0;
    }
}

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