/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/auth.css ***!
  \************************************************************************************************************/
/* Login / register / password reset pages (templates/base.auth.html.twig). Mobile first; the brand panel appears from 992px. */

:root {
    --auth-blue: #2563EB;
    --auth-blue-dark: #1D4ED8;
    --auth-blue-light: #EFF6FF;
    --auth-blue-mid: #DBEAFE;
    --auth-navy: #0B2A5B;
    --auth-text: #0F172A;
    --auth-body: #334155;
    --auth-muted: #64748B;
    --auth-border: #E2E8F0;
    --auth-input-border: #8492A6;
    --auth-error: #BE123C;
}

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

.auth-body {
    margin: 0;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--auth-text);
    background: #FFFFFF;
    -webkit-text-size-adjust: 100%;
}

.auth-body a { color: var(--auth-blue); font-weight: 600; text-decoration: none; }
.auth-body a:hover { color: var(--auth-blue-dark); text-decoration: underline; }
.auth-body a:focus-visible,
.auth-body button:focus-visible { outline: 3px solid var(--auth-blue-mid); outline-offset: 2px; border-radius: 6px; }

.auth { min-height: 100vh; min-height: 100dvh; display: flex; }

/* ---------- Brand panel (desktop only) ---------- */
.auth-aside { display: none; }

@media (min-width: 992px) {
    .auth-aside {
        display: flex;
        flex-direction: column;
        gap: 40px;
        flex: 0 0 clamp(420px, 40%, 560px);
        padding: 48px 56px;
        background: var(--auth-navy);
        color: #FFFFFF;
    }
}

.auth-aside-logo { width: 174px; height: auto; }
.auth-aside-body { display: flex; flex-direction: column; gap: 20px; margin-top: 40px; }
.auth-aside-title {
    margin: 0;
    font: 800 40px/1.15 'Plus Jakarta Sans', sans-serif;
    letter-spacing: -0.02em;
}
.auth-aside-lead { margin: 0; font-size: 17px; line-height: 1.55; color: #C7D5EE; }
.auth-aside-foot { margin: auto 0 0; font-size: 13px; color: #A9BBDB; }

.auth-badge {
    align-self: flex-start;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--auth-navy);
    background: #FCD34D;
    padding: 6px 10px;
    border-radius: 6px;
}

.auth-benefits { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 18px; font-size: 17px; line-height: 1.45; }
.auth-benefits li { display: flex; gap: 14px; }
.auth-benefits .auth-icon { flex: none; margin-top: 1px; color: #7DD3FC; stroke-width: 2.5; }

.auth-sample { margin-top: 20px; background: #FFFFFF; color: var(--auth-text); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.auth-sample-head { display: flex; justify-content: space-between; align-items: center; font: 700 15px 'Plus Jakarta Sans', sans-serif; }
.auth-sample-note { font: 400 13px 'DM Sans', sans-serif; color: var(--auth-muted); }
.auth-sample-row { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--auth-border); padding-top: 12px; }
.auth-sample-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--auth-blue-mid); color: var(--auth-blue-dark); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; }
.auth-sample-name { flex: 1; font-weight: 500; }
.auth-sample-chip { font-size: 12px; font-weight: 600; color: var(--auth-blue-dark); background: var(--auth-blue-light); padding: 4px 8px; border-radius: 6px; }
.auth-sample-time { width: 44px; text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Form side ---------- */
.auth-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.auth-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--auth-border);
}
.auth-top-logo { display: flex; }
.auth-top-logo img { width: 130px; height: auto; }

.auth-lang { display: flex; gap: 2px; margin-left: auto; font-size: 14px; }
.auth-body .auth-lang a { color: var(--auth-muted); padding: 10px 12px; border-radius: 8px; line-height: 1; }
.auth-body .auth-lang a:hover { color: var(--auth-text); text-decoration: none; background: #F8FAFC; }
.auth-body .auth-lang a.is-active { color: var(--auth-text); background: #F1F5F9; }

@media (min-width: 992px) {
    .auth-top { padding: 32px 48px 0; border-bottom: 0; }
    .auth-top-logo { display: none; }
}

.auth-content { flex: 1; display: flex; justify-content: center; padding: 32px 24px 24px; }
@media (min-width: 992px) {
    .auth-content { align-items: center; padding: 32px 48px; }
}

.auth-panel { width: 100%; max-width: 440px; display: flex; flex-direction: column; gap: 22px; }

.auth-head { display: flex; flex-direction: column; gap: 8px; }
.auth-title { margin: 0; font: 800 28px/1.2 'Plus Jakarta Sans', sans-serif; letter-spacing: -0.02em; color: var(--auth-text); }
.auth-lead { margin: 0; font-size: 16px; line-height: 1.5; color: var(--auth-muted); }
.auth-lead strong { color: var(--auth-text); }
@media (min-width: 992px) {
    .auth-title { font-size: 32px; }
}

.auth-badge--mobile { font-size: 12px; color: #1E3A8A; background: var(--auth-blue-mid); margin-bottom: 4px; }
@media (min-width: 992px) {
    .auth-badge--mobile { display: none; }
}

.auth-form { display: flex; flex-direction: column; gap: 20px; margin: 0; }
.auth-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.auth-label { font-weight: 600; font-size: 15px; color: var(--auth-text); margin: 0; }
.auth-optional { font-weight: 400; color: var(--auth-muted); }
/* Login password field: label | forgot link on one row, input below; the link follows the input in the markup */
.auth-field--forgot { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 8px; align-items: baseline; }
.auth-field--forgot .auth-label { grid-row: 1; grid-column: 1; }
.auth-field--forgot .auth-forgot { grid-row: 1; grid-column: 2; font-size: 15px; }
.auth-field--forgot .auth-password,
.auth-field--forgot .auth-error { grid-column: 1 / -1; }

/* 16px text keeps iOS from zooming into the field on focus */
.auth-input {
    width: 100%;
    height: 52px;
    padding: 0 14px;
    border: 1px solid var(--auth-input-border);
    border-radius: 12px;
    font: 400 16px 'DM Sans', sans-serif;
    color: var(--auth-text);
    background: #FFFFFF;
    -webkit-appearance: none;
    appearance: none;
}
.auth-input::placeholder { color: var(--auth-muted); }
.auth-input:focus { outline: none; border-color: var(--auth-blue); box-shadow: 0 0 0 3px var(--auth-blue-mid); }
.auth-input.is-invalid { border-color: var(--auth-error); }
.auth-input.is-invalid:focus { box-shadow: 0 0 0 3px #FFE4E6; }
@media (min-width: 992px) {
    .auth-input { height: 48px; border-radius: 10px; }
}

.auth-password { position: relative; }
.auth-password .auth-input { padding-right: 52px; }
.auth-eye {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--auth-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-eye:hover { color: var(--auth-text); }
.auth-eye span { display: flex; }
.auth-eye .auth-eye-hide,
.auth-eye[aria-pressed="true"] .auth-eye-show { display: none; }
.auth-eye[aria-pressed="true"] .auth-eye-hide { display: flex; }

/* Field errors from the form theme (span.help-block > ul) and from the login authenticator */
.auth-form .help-block,
.auth-error { display: block; margin: 0; font-size: 14px; color: var(--auth-error); }
.auth-form .help-block ul { margin: 0; padding: 0; list-style: none; }
.auth-form .help-block .glyphicon { display: none; }
.auth-form > .alert { margin: 0; padding: 12px 14px; border-radius: 12px; background: #FFF1F2; border: 1px solid #FECDD3; color: #9F1239; font-size: 15px; }
.auth-form > .alert ul { margin: 0; padding: 0; list-style: none; }
.auth-form > .alert .glyphicon { display: none; }

.auth-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 576px) {
    .auth-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

.auth-checks { display: flex; flex-direction: column; gap: 4px; }
.auth-check { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; font-size: 15px; line-height: 1.45; color: var(--auth-body); }
.auth-check input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--auth-blue); cursor: pointer; }
.auth-check label { margin: 0; cursor: pointer; }

.auth-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 12px 20px;
    border: 0;
    border-radius: 12px;
    background: var(--auth-blue);
    color: #FFFFFF;
    font: 600 17px 'DM Sans', sans-serif;
    text-align: center;
    cursor: pointer;
}
.auth-btn:hover { background: var(--auth-blue-dark); }
.auth-body a.auth-btn { color: #FFFFFF; }
.auth-body a.auth-btn:hover { color: #FFFFFF; text-decoration: none; }
.auth-btn--secondary,
.auth-body a.auth-btn--secondary { background: #FFFFFF; color: var(--auth-text); border: 1px solid #CBD5E1; }
.auth-btn--secondary:hover,
.auth-body a.auth-btn--secondary:hover { background: #F8FAFC; color: var(--auth-text); }
@media (min-width: 992px) {
    .auth-btn { min-height: 50px; border-radius: 10px; font-size: 16px; }
}

.auth-actions { display: flex; flex-direction: column; gap: 12px; }

.auth-alt { margin: 0; text-align: center; font-size: 15px; color: #475569; }
.auth-alt a { display: inline-block; padding: 10px 4px; }

/* Sign-up prompt under the login form: a full-width tap target on phones, a plain line on desktop */
.auth-body a.auth-signup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 8px 16px;
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    color: var(--auth-text);
    font-weight: 400;
    text-align: center;
}
.auth-body a.auth-signup:hover { text-decoration: none; background: #F8FAFC; }
.auth-signup strong { color: var(--auth-blue); font-weight: 600; }
.auth-signup-note { font-size: 13px; color: var(--auth-muted); }
@media (min-width: 992px) {
    .auth-body a.auth-signup { flex-direction: row; gap: 8px; min-height: 0; padding: 0; border: 0; font-size: 15px; color: #475569; }
    .auth-body a.auth-signup:hover { background: none; }
    .auth-body a.auth-signup:hover strong { text-decoration: underline; }
    .auth-signup-note::before { content: "· "; }
}

.auth-body a.auth-back { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; min-height: 44px; font-size: 15px; }

.auth-state-icon { width: 56px; height: 56px; margin-bottom: 8px; border-radius: 14px; background: var(--auth-blue-light); color: var(--auth-blue); display: flex; align-items: center; justify-content: center; }
.auth-state-icon--warn { background: #FFF7ED; color: #C2410C; }

/* Check-email page */
.auth-email { word-break: break-all; }
.auth-steps { list-style: none; margin: 0; padding: 16px; border: 1px solid var(--auth-border); border-radius: 12px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: var(--auth-body); }
.auth-steps li { display: flex; gap: 12px; align-items: center; }
.auth-steps li:first-child { color: var(--auth-text); }
.auth-step-num { width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--auth-blue-mid); color: var(--auth-blue-dark); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; }
.auth-step-num.is-current { background: var(--auth-blue); color: #FFFFFF; }
.auth-mail-apps { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 576px) {
    .auth-steps { padding: 20px; gap: 14px; }
    .auth-mail-apps { flex-direction: row; }
}
.auth-help { padding-top: 16px; border-top: 1px solid var(--auth-border); font-size: 15px; color: #475569; }
.auth-help form, .auth-help p { margin: 0; }
.auth-help a { display: inline-block; padding: 10px 4px; }
.auth-link-btn { display: block; border: 0; background: none; padding: 10px 0; font: 600 15px 'DM Sans', sans-serif; color: var(--auth-blue); cursor: pointer; text-align: left; }
.auth-link-btn:hover { color: var(--auth-blue-dark); text-decoration: underline; }

.auth-alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; font-size: 15px; line-height: 1.45; }
.auth-alert .auth-icon { flex: none; margin-top: 1px; }
.auth-alert--error { background: #FFF1F2; border: 1px solid #FECDD3; color: #9F1239; }
.auth-body .auth-alert--error a { color: #9F1239; text-decoration: underline; }
.auth-alert--success { background: #ECFDF5; border: 1px solid #A7F3D0; color: #065F46; }
.auth-alert--info { background: var(--auth-blue-light); border: 1px solid #BFDBFE; color: #1E3A8A; font-size: 14px; }

.auth-footer { display: flex; justify-content: center; padding: 8px 24px 24px; font-size: 13px; }
/* Lines the link's text up with the panel's "© TimeMetrics" line: 48px panel padding = 40px here + 8px link padding */
@media (min-width: 992px) {
    .auth-footer { padding-bottom: 40px; }
}
.auth-body .auth-footer a { color: var(--auth-muted); font-weight: 500; padding: 8px; }


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