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

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    background-color: lightgray;
}
.table{
    color: rgb(103, 106, 108);
}

.ts-wrapper {
    height: auto;
}
.client-default-settings .ts-wrapper {
    width: 100%;
    max-width: 100%;
}

.client-default-settings .ts-control {
    width: 100%;
    min-width: 0;
}

.swal2-container {
    z-index: 9999; /* Adjust this value as needed */
}
.modal-body{
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}
.dropdown-menu-lg {
    min-width: 300px;
}

.tr-checked{
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

 .modal-h-xl {
    min-height: 390px;
}

 .settlement_form_marked .form-control:not([disabled]), .single-line:not([disabled]) {
     border: 1px solid #ff2626;
 }

.btn-xlg {
    padding: 0.8rem 1.8rem; /* Increase padding significantly */
    font-size: 1.25rem !important; /* Increase font size */
    line-height: 1.5;
    border-radius: 0.4rem; /* Optional: slightly larger radius */
    margin-right: 0.5rem;

}
.badge-xlg {
    padding: 0.5em 0.9em;  /* Adjust padding for more space */
    font-size: 1em;       /* Make font size larger (relative to parent or absolute) */
    line-height: 1;       /* Adjust line height if needed */
    border-radius: 0.375rem; /* Optional: slightly larger radius */
}


.select-readonly {
    /* Make the select non-interactive */
    pointer-events: none;

    /* Add the requested background color */
    background-color: #e9ecef !important;

    /* Optional: reduce opacity to further indicate a non-interactive state */
    opacity: 0.8;
}
/* PIN BOARD */
ul.notes li,
ul.tag-list li {
    list-style: none;
}
ul.notes li h4 {
    margin-top: 20px;
    font-size: 16px;
}
ul.notes li div {
    text-decoration: none;
    color: #000;
    background: #ffc;
    display: block;
    height: 140px;
    width: 140px;
    padding: 1em;
    position: relative;
    overflow-wrap: break-word;
}
ul.notes li div small {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 10px;
}
ul.notes li div a {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: inherit;
}
ul.notes li {
    margin: 10px 40px 50px 0;
    float: left;
}
ul.notes li div p {
    font-size: 12px;
}
ul.notes li div {
    text-decoration: none;
    color: #000;
    background: #ffc;
    display: block;
    height: 140px;
    width: 140px;
    padding: 1em;
    /* Firefox */
    -moz-box-shadow: 5px 5px 2px #212121;
    /* Safari+Chrome */
    -webkit-box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
    /* Opera */
    box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
}
ul.notes li div {
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
}
ul.notes li:nth-child(even) div {
    -o-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    position: relative;
    top: 5px;
}
ul.notes li:nth-child(3n) div {
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    position: relative;
    top: -5px;
}
ul.notes li:nth-child(5n) div {
    -o-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    position: relative;
    top: -10px;
}
ul.notes li div:hover,
ul.notes li div:focus {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    position: relative;
    z-index: 5;
}
ul.notes li div {
    text-decoration: none;
    color: #000;
    background: #ffc;
    display: block;
    height: 210px;
    width: 210px;
    padding: 1em;
    -moz-box-shadow: 5px 5px 7px #212121;
    -webkit-box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
    box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
    -moz-transition: -moz-transform 0.15s linear;
    -o-transition: -o-transform 0.15s linear;
    -webkit-transition: -webkit-transform 0.15s linear;
}
/* Toastr custom style */
#toast-container > div {
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    opacity: .9;
    -ms-filter: alpha(opacity=90);
    filter: alpha(opacity=90);
}
#toast-container > :hover {
    -moz-box-shadow: 0 0 4px #999;
    -webkit-box-shadow: 0 0 4px #999;
    box-shadow: 0 0 4px #999;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}
.toast {
    background-color: #1ab394 !important;
}
.toast-success {
    background-color: #1ab394 !important;
}
.toast-error {
    background-color: #ed5565 !important;
}
.toast-info {
    background-color: #23c6c8 !important;
}
.toast-warning {
    background-color: #f8ac59 !important;
}
.toast-top-full-width {
    margin-top: 20px;
}
.toast-bottom-full-width {
    margin-bottom: 20px;
}

/* Fix floating label with TomSelect (Symfony UX Autocomplete) */
/*.form-floating > .ts-wrapper {*/
/*    height: calc(3.5rem + 2px); !* match Bootstrap floating input height *!*/
/*}*/

.form-floating > .ts-wrapper .ts-control {

    padding-top: 0px;
    border: none;
    background-image: none;

}
.form-floating > .ts-wrapper.form-select {

    background-image: none;

}

/* Open settlement row */
.table .settlement-new,
.table .settlement-new td {
    background-color: #16987e !important;
    color: #fff !important;
}

/* Ready settlement row */
.table .settlement-ready,
.table .settlement-ready td {
    background-color: #ffc107 !important;
    color: #212529 !important;
}

/* Closed settlement row */
.table .settlement-closed,
.table .settlement-closed td {
    background-color: #8B91A0 !important;
    color: #fff !important;
}

th a.sortable {
    color: #686B6D;
}

th a.desc,  th a.asc{
    color: #353535;
}

th{
    white-space: normal;     /* pozwól łamać wiersze */
    word-break: normal;      /* nie łam słów w środku */
    overflow-wrap: normal;   /* tylko przy spacji */
}

.modal-h-60 {
    min-height: 60vh;
}

.entity-table{
    min-height: 380px;
}

.product-defect-types {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.product-defect-type-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
    height: 100%;
    padding: 14px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #f4f4f4;
    color: #111;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}

.product-defect-type-name {
    margin: 0;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.product-defect-type-card:hover {
    border-color: #9dbbfb;
}

.product-defect-type .btn-check:checked + .product-defect-type-card {
    background: #dbeafe;
    border-color: #2563eb;
    color: #1e40af;
}

.product-defect-type .btn-check:checked + .product-defect-type-card .product-defect-type-name {
    font-weight: 700;
}

.product-defect-type .btn-check:focus-visible + .product-defect-type-card {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

@media (max-width: 575.98px) {
    .product-defect-types {
        grid-template-columns: 1fr;
    }
}

.product-defect-type-card {
    position: relative;
    padding-right: 40px;
}

.product-defect-type-selection {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    color: #888;
    font-size: 16px;
}

.product-defect-type-selection .product-defect-type-selected {
    display: none;
}

.product-defect-type .btn-check:checked + .product-defect-type-card .product-defect-type-selected {
    display: inline-block;
    color: #2563eb;
}

.product-defect-type .btn-check:checked + .product-defect-type-card .product-defect-type-unselected {
    display: none;
}

/* The icon picker is appended to body, above Bootstrap modals. */
.ts-dropdown.icon-select-dropdown {
    z-index: 1080;
}

.ts-dropdown.alert-feature-dropdown {
    z-index: 1080;
}

/* Ordered statuses: compact rows aligned with the alert feature form. */
#form_alert_feature_modal .alert-status-editor {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}
#form_alert_feature_modal .alert-status-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .35rem;
}
#form_alert_feature_modal .alert-status-heading h5 { margin: 0; font-size: .95rem; font-weight: 600; }
#form_alert_feature_modal .alert-status-table {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .375rem;
}
#form_alert_feature_modal .alert-status-columns,
#form_alert_feature_modal .alert-status-row {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr) 6.25rem;
    align-items: center;
    column-gap: .75rem;
    padding: .75rem 1rem;
}
#form_alert_feature_modal .alert-status-columns {
    background: var(--bs-tertiary-bg, #f8f9fa);
    color: var(--bs-secondary-color, #6c757d);
    font-size: .75rem;
    font-weight: 600;
    border-radius: .375rem .375rem 0 0;
}
#form_alert_feature_modal .alert-status-row { border-top: 1px solid var(--bs-border-color, #dee2e6); }
#form_alert_feature_modal .alert-status-order { display: flex; align-items: center; gap: .75rem; }
#form_alert_feature_modal .alert-status-handle { cursor: grab; color: #9ca3af; padding: .35rem 0; touch-action: none; }
#form_alert_feature_modal .alert-status-handle:active { cursor: grabbing; }
#form_alert_feature_modal .alert-status-number { font-size: .85rem; color: var(--bs-secondary-color, #6c757d); font-variant-numeric: tabular-nums; }
#form_alert_feature_modal .alert-status-field { min-width: 0; }
#form_alert_feature_modal .alert-status-field .ts-wrapper { margin-bottom: 0; width: 100%; }
#form_alert_feature_modal .alert-status-actions { display: flex; justify-content: flex-end; gap: .1rem; }
#form_alert_feature_modal .alert-status-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.9rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: .25rem;
    background: transparent;
    color: var(--bs-secondary-color, #6c757d);
}
#form_alert_feature_modal .alert-status-action:hover:not(:disabled) { background: var(--bs-tertiary-bg, #f1f3f5); color: var(--bs-body-color, #212529); }
#form_alert_feature_modal .alert-status-delete:hover { color: var(--bs-danger, #dc3545) !important; background: #fff1f1 !important; }
#form_alert_feature_modal .alert-status-action:disabled { opacity: .25; }
#form_alert_feature_modal .alert-status-action:focus-visible,
#form_alert_feature_modal .alert-status-add:focus-visible { outline: 2px solid var(--bs-primary, #0d6efd); outline-offset: 2px; }
#form_alert_feature_modal .alert-status-add {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    border: 0;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0 0 .375rem .375rem;
    padding: .8rem 1rem;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    font-size: .85rem;
    font-weight: 500;
    text-align: left;
}
#form_alert_feature_modal .alert-status-add:hover { background: var(--bs-tertiary-bg, #f8f9fa); }
#form_alert_feature_modal .alert-status-empty:not([hidden]) { display: flex; flex-direction: column; gap: .25rem; padding: 1.5rem 1rem; border-top: 1px solid var(--bs-border-color, #dee2e6); }
#form_alert_feature_modal .alert-status-note { padding-top: .75rem; }
#form_alert_feature_modal .alert-status-dragging { opacity: .35; background: var(--bs-tertiary-bg, #f8f9fa); }
@media (max-width: 575.98px) {
    #form_alert_feature_modal .alert-status-columns,
    #form_alert_feature_modal .alert-status-row { grid-template-columns: 2rem minmax(0, 1fr) 6rem; padding: .75rem .5rem; gap: .375rem; }
    #form_alert_feature_modal .alert-status-columns span:first-child { font-size: 0; }
    #form_alert_feature_modal .alert-status-order { gap: .25rem; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSw2REFBNkQsWUFBWTs7Ozs7QUNHekU7SUFDSSwyQkFBMkI7QUFDL0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxhQUFhLEVBQUUsZ0NBQWdDO0FBQ25EO0FBQ0E7SUFDSSwrQkFBK0I7SUFDL0IsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsc0NBQXNDO0FBQzFDOztDQUVDO0lBQ0csaUJBQWlCO0FBQ3JCOztDQUVDO0tBQ0kseUJBQXlCO0NBQzdCOztBQUVEO0lBQ0ksc0JBQXNCLEVBQUUsbUNBQW1DO0lBQzNELDZCQUE2QixFQUFFLHVCQUF1QjtJQUN0RCxnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUUscUNBQXFDO0lBQzVELG9CQUFvQjs7QUFFeEI7QUFDQTtJQUNJLG9CQUFvQixHQUFHLGtDQUFrQztJQUN6RCxjQUFjLFFBQVEsMkRBQTJEO0lBQ2pGLGNBQWMsUUFBUSxpQ0FBaUM7SUFDdkQsdUJBQXVCLEVBQUUscUNBQXFDO0FBQ2xFOzs7QUFHQTtJQUNJLG9DQUFvQztJQUNwQyxvQkFBb0I7O0lBRXBCLHVDQUF1QztJQUN2QyxvQ0FBb0M7O0lBRXBDLHlFQUF5RTtJQUN6RSxZQUFZO0FBQ2hCO0FBQ0EsY0FBYztBQUNkOztJQUVJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixlQUFlO0FBQ25CO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSx3QkFBd0I7SUFDeEIsV0FBVztBQUNmO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLG9DQUFvQztJQUNwQyxrQkFBa0I7SUFDbEIscURBQXFEO0lBQ3JELFVBQVU7SUFDViw2Q0FBNkM7QUFDakQ7QUFDQTtJQUNJLGdDQUFnQztJQUNoQywyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLDRCQUE0QjtBQUNoQztBQUNBO0lBQ0ksMEJBQTBCO0lBQzFCLCtCQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixRQUFRO0FBQ1o7QUFDQTtJQUNJLDJCQUEyQjtJQUMzQixnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsU0FBUztBQUNiO0FBQ0E7SUFDSSwwQkFBMEI7SUFDMUIsK0JBQStCO0lBQy9CLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLFVBQVU7QUFDZDtBQUNBOztJQUVJLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsVUFBVTtBQUNkO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLHFEQUFxRDtJQUNyRCw2Q0FBNkM7SUFDN0MsNENBQTRDO0lBQzVDLHdDQUF3QztJQUN4QyxrREFBa0Q7QUFDdEQ7QUFDQSx3QkFBd0I7QUFDeEI7SUFDSSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsNkJBQTZCO0lBQzdCLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksNkJBQTZCO0lBQzdCLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksb0NBQW9DO0FBQ3hDO0FBQ0E7SUFDSSxvQ0FBb0M7QUFDeEM7QUFDQTtJQUNJLG9DQUFvQztBQUN4QztBQUNBO0lBQ0ksb0NBQW9DO0FBQ3hDO0FBQ0E7SUFDSSxvQ0FBb0M7QUFDeEM7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBLGdFQUFnRTtBQUNoRSxpQ0FBaUM7QUFDakMsOEVBQThFO0FBQzlFLElBQUk7O0FBRUo7O0lBRUksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixzQkFBc0I7O0FBRTFCO0FBQ0E7O0lBRUksc0JBQXNCOztBQUUxQjs7QUFFQSx3QkFBd0I7QUFDeEI7O0lBRUksb0NBQW9DO0lBQ3BDLHNCQUFzQjtBQUMxQjs7QUFFQSx5QkFBeUI7QUFDekI7O0lBRUksb0NBQW9DO0lBQ3BDLHlCQUF5QjtBQUM3Qjs7QUFFQSwwQkFBMEI7QUFDMUI7O0lBRUksb0NBQW9DO0lBQ3BDLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CLE1BQU0seUJBQXlCO0lBQ2xELGtCQUFrQixPQUFPLDBCQUEwQjtJQUNuRCxxQkFBcUIsSUFBSSxzQkFBc0I7QUFDbkQ7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsZ0RBQWdEO0lBQ2hELFFBQVE7QUFDWjs7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0RBQW9EO0FBQ3hEOztBQUVBO0lBQ0ksU0FBUztJQUNULGdCQUFnQjtJQUNoQix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSwwQkFBMEI7SUFDMUIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSwwQkFBMEI7SUFDOUI7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBLGlFQUFpRTtBQUNqRTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBLHdFQUF3RTtBQUN4RTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscURBQXFEO0FBQ3pEO0FBQ0E7SUFDSSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QscUJBQXFCO0FBQ3pCO0FBQ0EscURBQXFELFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRTtBQUNyRztJQUNJLGlEQUFpRDtJQUNqRCxzQkFBc0I7QUFDMUI7QUFDQTs7SUFFSSxhQUFhO0lBQ2Isa0RBQWtEO0lBQ2xELG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSwwQ0FBMEM7SUFDMUMseUNBQXlDO0lBQ3pDLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0NBQWtDO0FBQ3RDO0FBQ0EsOENBQThDLHFEQUFxRCxFQUFFO0FBQ3JHLGdEQUFnRCxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsV0FBVyxFQUFFO0FBQ2pHLGlEQUFpRCxZQUFZLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFO0FBQ3RILHdEQUF3RCxnQkFBZ0IsRUFBRTtBQUMxRSxpREFBaUQsaUJBQWlCLEVBQUUseUNBQXlDLEVBQUUsa0NBQWtDLEVBQUU7QUFDbkosZ0RBQWdELFlBQVksRUFBRTtBQUM5RCw0REFBNEQsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFO0FBQzNGLGtEQUFrRCxhQUFhLEVBQUUseUJBQXlCLEVBQUUsVUFBVSxFQUFFO0FBQ3hHO0lBQ0ksb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztJQUNULHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIseUNBQXlDO0FBQzdDO0FBQ0Esc0VBQXNFLDBDQUEwQyxFQUFFLG9DQUFvQyxFQUFFO0FBQ3hKLHVEQUF1RCwyQ0FBMkMsRUFBRSw4QkFBOEIsRUFBRTtBQUNwSSwwREFBMEQsWUFBWSxFQUFFO0FBQ3hFOzREQUM0RCw2Q0FBNkMsRUFBRSxtQkFBbUIsRUFBRTtBQUNoSTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QscURBQXFEO0lBQ3JELGtDQUFrQztJQUNsQyxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGlDQUFpQztJQUNqQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtBQUNwQjtBQUNBLG9EQUFvRCwwQ0FBMEMsRUFBRTtBQUNoRyw4REFBOEQsYUFBYSxFQUFFLHNCQUFzQixFQUFFLFdBQVcsRUFBRSxvQkFBb0IsRUFBRSxxREFBcUQsRUFBRTtBQUMvTCwrQ0FBK0MsbUJBQW1CLEVBQUU7QUFDcEUsbURBQW1ELFlBQVksRUFBRSwwQ0FBMEMsRUFBRTtBQUM3RztJQUNJO2tEQUM4QywrQ0FBK0MsRUFBRSxxQkFBcUIsRUFBRSxZQUFZLEVBQUU7SUFDcEksbUVBQW1FLFlBQVksRUFBRTtJQUNqRixnREFBZ0QsV0FBVyxFQUFFO0FBQ2pFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCAndG9hc3RyL2J1aWxkL3RvYXN0ci5jc3MnO1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4udGFibGV7XG4gICAgY29sb3I6IHJnYigxMDMsIDEwNiwgMTA4KTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jbGllbnQtZGVmYXVsdC1zZXR0aW5ncyAudHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xpZW50LWRlZmF1bHQtc2V0dGluZ3MgLnRzLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk5OTsgLyogQWRqdXN0IHRoaXMgdmFsdWUgYXMgbmVlZGVkICovXG59XG4ubW9kYWwtYm9keXtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudS1sZyB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLnRyLWNoZWNrZWR7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbiAubW9kYWwtaC14bCB7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG59XG5cbiAuc2V0dGxlbWVudF9mb3JtX21hcmtlZCAuZm9ybS1jb250cm9sOm5vdChbZGlzYWJsZWRdKSwgLnNpbmdsZS1saW5lOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjI2MjY7XG4gfVxuXG4uYnRuLXhsZyB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuOHJlbTsgLyogSW5jcmVhc2UgcGFkZGluZyBzaWduaWZpY2FudGx5ICovXG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8qIEluY3JlYXNlIGZvbnQgc2l6ZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyAvKiBPcHRpb25hbDogc2xpZ2h0bHkgbGFyZ2VyIHJhZGl1cyAqL1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG59XG4uYmFkZ2UteGxnIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjllbTsgIC8qIEFkanVzdCBwYWRkaW5nIGZvciBtb3JlIHNwYWNlICovXG4gICAgZm9udC1zaXplOiAxZW07ICAgICAgIC8qIE1ha2UgZm9udCBzaXplIGxhcmdlciAocmVsYXRpdmUgdG8gcGFyZW50IG9yIGFic29sdXRlKSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAgICAgICAvKiBBZGp1c3QgbGluZSBoZWlnaHQgaWYgbmVlZGVkICovXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IC8qIE9wdGlvbmFsOiBzbGlnaHRseSBsYXJnZXIgcmFkaXVzICovXG59XG5cblxuLnNlbGVjdC1yZWFkb25seSB7XG4gICAgLyogTWFrZSB0aGUgc2VsZWN0IG5vbi1pbnRlcmFjdGl2ZSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogQWRkIHRoZSByZXF1ZXN0ZWQgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcblxuICAgIC8qIE9wdGlvbmFsOiByZWR1Y2Ugb3BhY2l0eSB0byBmdXJ0aGVyIGluZGljYXRlIGEgbm9uLWludGVyYWN0aXZlIHN0YXRlICovXG4gICAgb3BhY2l0eTogMC44O1xufVxuLyogUElOIEJPQVJEICovXG51bC5ub3RlcyBsaSxcbnVsLnRhZy1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubm90ZXMgbGkgaDQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxudWwubm90ZXMgbGkgZGl2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG51bC5ub3RlcyBsaSBkaXYgc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbnVsLm5vdGVzIGxpIGRpdiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxudWwubm90ZXMgbGkge1xuICAgIG1hcmdpbjogMTBweCA0MHB4IDUwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbnVsLm5vdGVzIGxpIGRpdiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG51bC5ub3RlcyBsaSBkaXYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDJweCAjMjEyMTIxO1xuICAgIC8qIFNhZmFyaStDaHJvbWUgKi9cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgMC43KTtcbiAgICAvKiBPcGVyYSAqL1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgMC43KTtcbn1cbnVsLm5vdGVzIGxpIGRpdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG51bC5ub3RlcyBsaTpudGgtY2hpbGQoZXZlbikgZGl2IHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbn1cbnVsLm5vdGVzIGxpOm50aC1jaGlsZCgzbikgZGl2IHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xufVxudWwubm90ZXMgbGk6bnRoLWNoaWxkKDVuKSBkaXYge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG59XG51bC5ub3RlcyBsaSBkaXY6aG92ZXIsXG51bC5ub3RlcyBsaSBkaXY6Zm9jdXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxudWwubm90ZXMgbGkgZGl2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDdweCAjMjEyMTIxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCA3cHggcmdiYSgzMywgMzMsIDMzLCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgMC43KTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLyogVG9hc3RyIGN1c3RvbSBzdHlsZSAqL1xuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjOTk5O1xuICAgIG9wYWNpdHk6IC45O1xuICAgIC1tcy1maWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gOmhvdmVyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0cHggIzk5OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggIzk5OTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICM5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiMzk0ICFpbXBvcnRhbnQ7XG59XG4udG9hc3Qtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjM5NCAhaW1wb3J0YW50O1xufVxuLnRvYXN0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1ICFpbXBvcnRhbnQ7XG59XG4udG9hc3QtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYzZjOCAhaW1wb3J0YW50O1xufVxuLnRvYXN0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGFjNTkgIWltcG9ydGFudDtcbn1cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogRml4IGZsb2F0aW5nIGxhYmVsIHdpdGggVG9tU2VsZWN0IChTeW1mb255IFVYIEF1dG9jb21wbGV0ZSkgKi9cbi8qLmZvcm0tZmxvYXRpbmcgPiAudHMtd3JhcHBlciB7Ki9cbi8qICAgIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpOyAhKiBtYXRjaCBCb290c3RyYXAgZmxvYXRpbmcgaW5wdXQgaGVpZ2h0ICohKi9cbi8qfSovXG5cbi5mb3JtLWZsb2F0aW5nID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuXG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxufVxuLmZvcm0tZmxvYXRpbmcgPiAudHMtd3JhcHBlci5mb3JtLXNlbGVjdCB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG59XG5cbi8qIE9wZW4gc2V0dGxlbWVudCByb3cgKi9cbi50YWJsZSAuc2V0dGxlbWVudC1uZXcsXG4udGFibGUgLnNldHRsZW1lbnQtbmV3IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5ODdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogUmVhZHkgc2V0dGxlbWVudCByb3cgKi9cbi50YWJsZSAuc2V0dGxlbWVudC1yZWFkeSxcbi50YWJsZSAuc2V0dGxlbWVudC1yZWFkeSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsb3NlZCBzZXR0bGVtZW50IHJvdyAqL1xuLnRhYmxlIC5zZXR0bGVtZW50LWNsb3NlZCxcbi50YWJsZSAuc2V0dGxlbWVudC1jbG9zZWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QjkxQTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG50aCBhLnNvcnRhYmxlIHtcbiAgICBjb2xvcjogIzY4NkI2RDtcbn1cblxudGggYS5kZXNjLCAgdGggYS5hc2N7XG4gICAgY29sb3I6ICMzNTM1MzU7XG59XG5cbnRoe1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgICAvKiBwb3p3w7NsIMWCYW1hxIcgd2llcnN6ZSAqL1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgICAgICAvKiBuaWUgxYJhbSBzxYLDs3cgdyDFm3JvZGt1ICovXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyAgIC8qIHR5bGtvIHByenkgc3BhY2ppICovXG59XG5cbi5tb2RhbC1oLTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uZW50aXR5LXRhYmxle1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuXG4ucHJvZHVjdC1kZWZlY3QtdHlwZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdC1kZWZlY3QtdHlwZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXM7XG59XG5cbi5wcm9kdWN0LWRlZmVjdC10eXBlLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHJvZHVjdC1kZWZlY3QtdHlwZS1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5ZGJiZmI7XG59XG5cbi5wcm9kdWN0LWRlZmVjdC10eXBlIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wcm9kdWN0LWRlZmVjdC10eXBlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAgIGNvbG9yOiAjMWU0MGFmO1xufVxuXG4ucHJvZHVjdC1kZWZlY3QtdHlwZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAucHJvZHVjdC1kZWZlY3QtdHlwZS1jYXJkIC5wcm9kdWN0LWRlZmVjdC10eXBlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LWRlZmVjdC10eXBlIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5wcm9kdWN0LWRlZmVjdC10eXBlLWNhcmQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjU2M2ViO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LWRlZmVjdC10eXBlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGVmZWN0LXR5cGUtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wcm9kdWN0LWRlZmVjdC10eXBlLXNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtZGVmZWN0LXR5cGUtc2VsZWN0aW9uIC5wcm9kdWN0LWRlZmVjdC10eXBlLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWZlY3QtdHlwZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAucHJvZHVjdC1kZWZlY3QtdHlwZS1jYXJkIC5wcm9kdWN0LWRlZmVjdC10eXBlLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5wcm9kdWN0LWRlZmVjdC10eXBlIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wcm9kdWN0LWRlZmVjdC10eXBlLWNhcmQgLnByb2R1Y3QtZGVmZWN0LXR5cGUtdW5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGhlIGljb24gcGlja2VyIGlzIGFwcGVuZGVkIHRvIGJvZHksIGFib3ZlIEJvb3RzdHJhcCBtb2RhbHMuICovXG4udHMtZHJvcGRvd24uaWNvbi1zZWxlY3QtZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDEwODA7XG59XG5cbi50cy1kcm9wZG93bi5hbGVydC1mZWF0dXJlLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAxMDgwO1xufVxuXG4vKiBPcmRlcmVkIHN0YXR1c2VzOiBjb21wYWN0IHJvd3MgYWxpZ25lZCB3aXRoIHRoZSBhbGVydCBmZWF0dXJlIGZvcm0uICovXG4jZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbn1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbn1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1oZWFkaW5nIGg1IHsgbWFyZ2luOiAwOyBmb250LXNpemU6IC45NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG59XG4jZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtY29sdW1ucyxcbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIG1pbm1heCgwLCAxZnIpIDYuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAuNzVyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG59XG4jZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbSAuMzc1cmVtIDAgMDtcbn1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1yb3cgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTsgfVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLW9yZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNzVyZW07IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1oYW5kbGUgeyBjdXJzb3I6IGdyYWI7IGNvbG9yOiAjOWNhM2FmOyBwYWRkaW5nOiAuMzVyZW0gMDsgdG91Y2gtYWN0aW9uOiBub25lOyB9XG4jZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtaGFuZGxlOmFjdGl2ZSB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1udW1iZXIgeyBmb250LXNpemU6IC44NXJlbTsgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1maWVsZCB7IG1pbi13aWR0aDogMDsgfVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLWZpZWxkIC50cy13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiAuMXJlbTsgfVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMS45cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4jZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmMWYzZjUpOyBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzIxMjUyOSk7IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1kZWxldGU6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZmZmMWYxICFpbXBvcnRhbnQ7IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1hY3Rpb246ZGlzYWJsZWQgeyBvcGFjaXR5OiAuMjU7IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1hZGQ6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5LCAjMGQ2ZWZkKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLWFkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMzc1cmVtIC4zNzVyZW07XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzBkNmVmZCk7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLWFkZDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjhmOWZhKTsgfVxuI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLWVtcHR5Om5vdChbaGlkZGVuXSkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4yNXJlbTsgcGFkZGluZzogMS41cmVtIDFyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpOyB9XG4jZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtbm90ZSB7IHBhZGRpbmctdG9wOiAuNzVyZW07IH1cbiNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1kcmFnZ2luZyB7IG9wYWNpdHk6IC4zNTsgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAjZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtY29sdW1ucyxcbiAgICAjZm9ybV9hbGVydF9mZWF0dXJlX21vZGFsIC5hbGVydC1zdGF0dXMtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpIDZyZW07IHBhZGRpbmc6IC43NXJlbSAuNXJlbTsgZ2FwOiAuMzc1cmVtOyB9XG4gICAgI2Zvcm1fYWxlcnRfZmVhdHVyZV9tb2RhbCAuYWxlcnQtc3RhdHVzLWNvbHVtbnMgc3BhbjpmaXJzdC1jaGlsZCB7IGZvbnQtc2l6ZTogMDsgfVxuICAgICNmb3JtX2FsZXJ0X2ZlYXR1cmVfbW9kYWwgLmFsZXJ0LXN0YXR1cy1vcmRlciB7IGdhcDogLjI1cmVtOyB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/