/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/flag-icons-custom.css ***!
  \***********************************************************************************************************************************************************************************************************/
/**
 * flag-icons - sous-ensemble limité : FR, GB (anglais), NL (néerlandais), DE (allemand)
 * Remplace l'import complet pour réduire le build (~542 SVG → 8 SVG)
 */
.fib,
.fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}

.fi:before {
  content: "\00a0";
}

.fi.fis {
  width: 1em;
}

/* France */
.fi-fr {
  background-image: url(/build/images/fr.0313c7ea.svg);
}
.fi-fr.fis {
  background-image: url(/build/images/fr.9e329b0f.svg);
}

/* Royaume-Uni (anglais) */
.fi-gb {
  background-image: url(/build/images/gb.84d4bb24.svg);
}
.fi-gb.fis {
  background-image: url(/build/images/gb.6cf90268.svg);
}

/* Pays-Bas (néerlandais) */
.fi-nl {
  background-image: url(/build/images/nl.874fbf1b.svg);
}
.fi-nl.fis {
  background-image: url(/build/images/nl.db73c245.svg);
}

/* Allemagne (allemand) */
.fi-de {
  background-image: url(/build/images/de.adc6c9b3.svg);
}
.fi-de.fis {
  background-image: url(/build/images/de.02d6c00e.svg);
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/tom-select.css ***!
  \****************************************************************************************************************************************************************************************************/
.ts-wrapper {
    display: block;
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.ts-wrapper:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

/* Tom Select can inherit Bootstrap's form-control/form-select classes on wrapper,
   creating a second outer border around the autocomplete. */
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control {
    min-height: 46px;
    width: 100%;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.ts-wrapper.single .ts-control:focus-within,
.ts-wrapper.multi .ts-control:focus-within {
    --tw-border-opacity: 1;
    border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(245 158 11 / 0.2);
}

.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.ts-wrapper.single .ts-control {
    padding-right: 3.5rem;
}

.ts-control {
    gap: 0.375rem;
}

.ts-control > input {
    margin: 0px !important;
    min-width: 6rem;
    flex: 1 1 0%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.ts-control > input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.ts-control > input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.ts-wrapper.multi.has-items .ts-control {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.ts-wrapper.multi .ts-control > div,
.ts-wrapper.plugin-remove_button .item {
    margin: 0px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}

.ts-wrapper.plugin-remove_button .item .remove {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-style: none;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.ts-wrapper.plugin-clear_button.single .clear-button,
.ts-wrapper.plugin-clear_button.form-select .clear-button {
    right: 2.5rem;
}

.ts-wrapper.disabled .ts-control,
.ts-wrapper.disabled .ts-control input {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.ts-wrapper.form-input-readonly .ts-control,
.ts-wrapper.form-input-readonly .ts-control input {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
    background-color: #f1f5f9 !important;
    color: #64748b;
}

.ts-wrapper.form-input-error .ts-control {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.08);
}

.ts-wrapper.form-input-error:focus-within .ts-control {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.14);
}

.ts-dropdown {
    margin-top: 0.25rem;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.08);
    z-index: 10100;
}

/* Liste attachée au body (dropdownParent) : au-dessus des modals ERP (z-[9999]) */
body > .ts-dropdown {
    z-index: 10100;
}

.ts-dropdown-content {
    padding: 0.25rem;
}

.ts-dropdown .option,
.ts-dropdown .no-results,
.ts-dropdown .create,
.ts-dropdown .optgroup-header {
    border-radius: 0.375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.ts-dropdown [data-selectable].option {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.ts-dropdown .create:hover,
.ts-dropdown .option:hover,
.ts-dropdown .active {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}

.ts-dropdown .spinner {
    height: auto;
    width: auto;
}

.ts-dropdown .spinner:after {
    margin-top: 0px;
    margin-bottom: 0px;
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
    border-width: 2px;
    padding: 0px;
}

.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%2394a3b8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1.25rem;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
}

/* Select compact : libellé rogné avec ellipsis (ex. adresse de livraison en en-tête). */
.ts-select-truncate .ts-wrapper.single .ts-control {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ts-select-truncate .ts-wrapper.single .ts-control > input {
    min-width: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19mbGFnLWljb25zLWN1c3RvbV9jc3MtYXNzZXRzX3N0eWxlc190b20tc2VsZWN0X2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7OztFQUdFO0FBQ0Y7O0VBRUUsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUEsV0FBVztBQUNYO0VBQ0UseURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSx5REFBbUQ7QUFDckQ7O0FBRUEsMEJBQTBCO0FBQzFCO0VBQ0UseURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSx5REFBbUQ7QUFDckQ7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0UseURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSx5REFBbUQ7QUFDckQ7O0FBRUEseUJBQXlCO0FBQ3pCO0VBQ0UseURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSx5REFBbUQ7QUFDckQ7Ozs7O0FDdkRJO0lBQUEsY0FBbUI7SUFBbkIsV0FBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGtDQUFrQztJQUNsQyxxQkFBcUI7SUFDckI7QUFKbUI7O0FBT3ZCO0lBQ0ksd0JBQXdCO0lBQ3hCLDJCQUEyQjtBQUMvQjs7QUFFQTs0REFDNEQ7QUFHeEQ7O0lBQUEsaUJBQThDO0lBQTlDLDZCQUE4QztJQUE5QyxZQUE4QztJQUE5QyxzQkFBOEM7SUFBOUMsOEJBQThDO0lBQTlDO0FBQThDOztBQUs5Qzs7SUFBQSxnQkFBNkg7SUFBN0gsV0FBNkg7SUFBN0gscUJBQTZIO0lBQTdILGlCQUE2SDtJQUE3SCxzQkFBNkg7SUFBN0gsNERBQTZIO0lBQTdILGtCQUE2SDtJQUE3SCw0REFBNkg7SUFBN0gsa0JBQTZIO0lBQTdILG1CQUE2SDtJQUE3SCxxQkFBNkg7SUFBN0gsd0JBQTZIO0lBQTdILG9C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QUFHakQ7SUFDSSx5REFBbVA7SUFDblAseUNBQXlDO0lBQ3pDLDRCQUE0QjtJQUM1QixnQ0FBZ0M7SUFDaEMsaUNBQXlCO1lBQXpCLHlCQUF5QjtBQUM3Qjs7QUFFQSx3RkFBd0Y7QUFFcEY7SUFBQSxnQkFBc0Q7SUFBdEQsdUJBQXNEO0lBQXREO0FBQXNEOztBQUl0RDtJQUFBLGNBQThEO0lBQTlELGdCQUE4RDtJQUE5RCx1QkFBOEQ7SUFBOUQ7QUFBOEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZsYWctaWNvbnMtY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RvbS1zZWxlY3QuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBmbGFnLWljb25zIC0gc291cy1lbnNlbWJsZSBsaW1pdMOpIDogRlIsIEdCIChhbmdsYWlzKSwgTkwgKG7DqWVybGFuZGFpcyksIERFIChhbGxlbWFuZClcclxuICogUmVtcGxhY2UgbCdpbXBvcnQgY29tcGxldCBwb3VyIHLDqWR1aXJlIGxlIGJ1aWxkICh+NTQyIFNWRyDihpIgOCBTVkcpXHJcbiAqL1xyXG4uZmliLFxyXG4uZmkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjMzMzMzM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5maTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XHJcbn1cclxuXHJcbi5maS5maXMge1xyXG4gIHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbi8qIEZyYW5jZSAqL1xyXG4uZmktZnIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh+ZmxhZy1pY29ucy9mbGFncy80eDMvZnIuc3ZnKTtcclxufVxyXG4uZmktZnIuZmlzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwofmZsYWctaWNvbnMvZmxhZ3MvMXgxL2ZyLnN2Zyk7XHJcbn1cclxuXHJcbi8qIFJveWF1bWUtVW5pIChhbmdsYWlzKSAqL1xyXG4uZmktZ2Ige1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh+ZmxhZy1pY29ucy9mbGFncy80eDMvZ2Iuc3ZnKTtcclxufVxyXG4uZmktZ2IuZmlzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwofmZsYWctaWNvbnMvZmxhZ3MvMXgxL2diLnN2Zyk7XHJcbn1cclxuXHJcbi8qIFBheXMtQmFzIChuw6llcmxhbmRhaXMpICovXHJcbi5maS1ubCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5mbGFnLWljb25zL2ZsYWdzLzR4My9ubC5zdmcpO1xyXG59XHJcbi5maS1ubC5maXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh+ZmxhZy1pY29ucy9mbGFncy8xeDEvbmwuc3ZnKTtcclxufVxyXG5cclxuLyogQWxsZW1hZ25lIChhbGxlbWFuZCkgKi9cclxuLmZpLWRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwofmZsYWctaWNvbnMvZmxhZ3MvNHgzL2RlLnN2Zyk7XHJcbn1cclxuLmZpLWRlLmZpcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5mbGFnLWljb25zL2ZsYWdzLzF4MS9kZS5zdmcpO1xyXG59XHJcbiIsIi50cy13cmFwcGVyIHtcclxuICAgIEBhcHBseSBibG9jayB3LWZ1bGw7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFRvbSBTZWxlY3QgY2FuIGluaGVyaXQgQm9vdHN0cmFwJ3MgZm9ybS1jb250cm9sL2Zvcm0tc2VsZWN0IGNsYXNzZXMgb24gd3JhcHBlcixcclxuICAgY3JlYXRpbmcgYSBzZWNvbmQgb3V0ZXIgYm9yZGVyIGFyb3VuZCB0aGUgYXV0b2NvbXBsZXRlLiAqL1xyXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXHJcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0IHtcclxuICAgIEBhcHBseSBib3JkZXItMCBiZy10cmFuc3BhcmVudCBwLTAgc2hhZG93LW5vbmU7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcclxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wge1xyXG4gICAgQGFwcGx5IG1pbi1oLVs0NnB4XSB3LWZ1bGwgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCBiZy13aGl0ZSBweC00IHB5LTIuNSB0ZXh0LXNsYXRlLTkwMCBzaGFkb3ctc20gdHJhbnNpdGlvbi1jb2xvcnM7XHJcbiAgICBAYXBwbHkgZm9jdXMtd2l0aGluOmJvcmRlci1hbWJlci01MDAgZm9jdXMtd2l0aGluOnJpbmctMiBmb2N1cy13aXRoaW46cmluZy1hbWJlci01MDAvMjAgZm9jdXMtd2l0aGluOm91dGxpbmUtbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xyXG59XHJcblxyXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xyXG4gICAgQGFwcGx5IHByLTE0O1xyXG59XHJcblxyXG4udHMtY29udHJvbCB7XHJcbiAgICBAYXBwbHkgZ2FwLTEuNTtcclxufVxyXG5cclxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XHJcbiAgICBAYXBwbHkgIW0tMCBtaW4tdy1bNnJlbV0gZmxleC0xIHRleHQtc20gdGV4dC1zbGF0ZS05MDAgcGxhY2Vob2xkZXI6dGV4dC1zbGF0ZS00MDA7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XHJcbiAgICBAYXBwbHkgcHktMjtcclxufVxyXG5cclxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYsXHJcbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcclxuICAgIEBhcHBseSBtLTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctc2xhdGUtNTAgcHgtMiBweS0xIHRleHQtc20gdGV4dC1zbGF0ZS03MDA7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xyXG4gICAgQGFwcGx5IHJvdW5kZWQtci1tZCBib3JkZXItbm9uZSBweC0xLjUgcHktMC41IHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgdGV4dC1zbGF0ZS00MDAgdHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xyXG4gICAgQGFwcGx5IGJnLXNsYXRlLTIwMCB0ZXh0LXNsYXRlLTYwMDtcclxufVxyXG5cclxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbixcclxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uIHtcclxuICAgIHJpZ2h0OiAyLjVyZW07XHJcbn1cclxuXHJcbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sLFxyXG4udHMtd3JhcHBlci5kaXNhYmxlZCAudHMtY29udHJvbCBpbnB1dCB7XHJcbiAgICBAYXBwbHkgY3Vyc29yLW5vdC1hbGxvd2VkIGJvcmRlci1zbGF0ZS0yMDAgYmctc2xhdGUtMTAwIHRleHQtc2xhdGUtNDAwO1xyXG59XHJcblxyXG4udHMtd3JhcHBlci5mb3JtLWlucHV0LXJlYWRvbmx5IC50cy1jb250cm9sLFxyXG4udHMtd3JhcHBlci5mb3JtLWlucHV0LXJlYWRvbmx5IC50cy1jb250cm9sIGlucHV0IHtcclxuICAgIEBhcHBseSBjdXJzb3Itbm90LWFsbG93ZWQgYm9yZGVyLXNsYXRlLTIwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG59XHJcblxyXG4udHMtd3JhcHBlci5mb3JtLWlucHV0LWVycm9yIC50cy1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpO1xyXG59XHJcblxyXG4udHMtd3JhcHBlci5mb3JtLWlucHV0LWVycm9yOmZvY3VzLXdpdGhpbiAudHMtY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjE0KTtcclxufVxyXG5cclxuLnRzLWRyb3Bkb3duIHtcclxuICAgIEBhcHBseSBtdC0xIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgc2hhZG93LWxnO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpLCAwIDRweCA2cHggLTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gICAgei1pbmRleDogMTAxMDA7XHJcbn1cclxuXHJcbi8qIExpc3RlIGF0dGFjaMOpZSBhdSBib2R5IChkcm9wZG93blBhcmVudCkgOiBhdS1kZXNzdXMgZGVzIG1vZGFscyBFUlAgKHotWzk5OTldKSAqL1xyXG5ib2R5ID4gLnRzLWRyb3Bkb3duIHtcclxuICAgIHotaW5kZXg6IDEwMTAwO1xyXG59XHJcblxyXG4udHMtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICBAYXBwbHkgcC0xO1xyXG59XHJcblxyXG4udHMtZHJvcGRvd24gLm9wdGlvbixcclxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxyXG4udHMtZHJvcGRvd24gLmNyZWF0ZSxcclxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xyXG4gICAgQGFwcGx5IHJvdW5kZWQtbWQgcHgtMyBweS0yIHRleHQtc207XHJcbn1cclxuXHJcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxyXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXHJcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNsYXRlLTUwMDtcclxufVxyXG5cclxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XHJcbiAgICBAYXBwbHkgdGV4dC1zbGF0ZS03MDAgdHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcbi50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLFxyXG4udHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlcixcclxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xyXG4gICAgQGFwcGx5IGJnLWFtYmVyLTUwIHRleHQtYW1iZXItOTAwO1xyXG59XHJcblxyXG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xyXG4gICAgQGFwcGx5IGgtYXV0byB3LWF1dG87XHJcbn1cclxuXHJcbi50cy1kcm9wZG93biAuc3Bpbm5lcjphZnRlciB7XHJcbiAgICBAYXBwbHkgbXktMCBpbmxpbmUtYmxvY2sgaC01IHctNSBib3JkZXItMiBwLTA7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sKTpub3QoLmZvcm0tc2VsZWN0KS5zaW5nbGUgLnRzLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzOTRhM2I4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcclxuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbn1cclxuXHJcbi8qIFNlbGVjdCBjb21wYWN0IDogbGliZWxsw6kgcm9nbsOpIGF2ZWMgZWxsaXBzaXMgKGV4LiBhZHJlc3NlIGRlIGxpdnJhaXNvbiBlbiBlbi10w6p0ZSkuICovXHJcbi50cy1zZWxlY3QtdHJ1bmNhdGUgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcclxuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcDtcclxufVxyXG5cclxuLnRzLXNlbGVjdC10cnVuY2F0ZSAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XHJcbiAgICBAYXBwbHkgbWluLXctMCBvdmVyZmxvdy1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/