/*!**************************************************************************************************************************************************************************************!*\
  !*** 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/app.css ***!
  \**************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Catamaran:wght@400;600&family=Chivo:wght@400;600&display=swap);
/*!*************************************************************************************************************************************************************************************************!*\
  !*** 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/globals.css ***!
  \*************************************************************************************************************************************************************************************************/
/* ===========================================
   THEME TALENTÉKÔ — Tokens & Reset global
   =========================================== */

/* Variables globales */
:root {
  /* Palette BLEU */
  --talenteko-blue-900: #141c2e; /* Bleu principal (titres, texte fort) */
  --talenteko-blue-800: #1e2636; /* Variante foncée pour hover ou bandeaux */
  --talenteko-blue-700: #252e40; /* Intermédiaire — hover sur liens/fonds */
  --talenteko-blue-600: #2b3343; /* Ton moyen actuel, équilibré pour boutons secondaires */
  --talenteko-blue-500: #434958; /* Gris-bleu neutre (bordures, icônes secondaires) */
  --talenteko-blue-400: #a1a4ab; /* Bleu clair/gris bleuté (focus, placeholders) */
  --talenteko-blue-300: #c2c5cc; /* Très clair — hover sur fond blanc, badges doux */
  --talenteko-blue-200: #e1e3e7; /* Couleur de fond légère */
  --talenteko-blue-100: #f0f1f3; /* Fond très subtil, contraste élevé */
  --talenteko-blue-50: #f8f9fa; /* Presque blanc, idéal pour sections aérées */

  /*  Gradients (bonus, facultatif) */
  --talenteko-blue-gradient: linear-gradient(
    135deg,
    var(--talenteko-blue-900),
    var(--talenteko-blue-600)
  );
  --talenteko-blue-gradient-soft: linear-gradient(
    135deg,
    var(--talenteko-blue-200),
    var(--talenteko-blue-50)
  );

  /* Palette ORANGE */
  --talenteko-orange-50: #fce9e2;
  --talenteko-orange-100: #fce9e2;
  --talenteko-orange-200: #f9d2c4;
  --talenteko-orange-300: #f2a580;
  --talenteko-orange-400: #e8926a;
  --talenteko-orange-500: #d6713c;
  --talenteko-orange-600: #c46f45;
  --talenteko-orange-700: #b35f3a;
  --talenteko-orange-800: #994f2e;

  /* Palette PÊCHE */
  --talenteko-peach-100: #fbf1ec;
  --talenteko-peach-200: #fdf5f1;
  --talenteko-peach-300: #fdfaf9;
}

/* ===========================================
   RESET GLOBAL + TYPOGRAPHIE
   =========================================== */

html {
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Montserrat', 'Catamaran', 'Chivo', sans-serif;
  font-size: 1rem;
  line-height: 1.625;
  color: var(--talenteko-blue-900);
  background-color: var(--talenteko-peach-100);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

:focus-visible {
  outline: 2px solid var(--talenteko-orange-500);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** 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/components.css ***!
  \****************************************************************************************************************************************************************************************************/
/* ===========================================
   COMPONENTS — Boutons & Navigation
   =========================================== */

/* === Bouton principal === */
.btn-primary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(214 113 60 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.btn-primary:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --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);
}
.btn-primary:focus-visible {
  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-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
  --tw-ring-offset-width: 2px;
}
.btn-primary:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* === Bouton outline === */
.btn-outline {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.btn-outline:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --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);
}
.btn-outline:focus-visible {
  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-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
  --tw-ring-offset-width: 2px;
}
.btn-outline:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* === Bouton lien === */
.btn-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
  text-underline-offset: 2px;
  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: 200ms;
}
.btn-link:hover {
  --tw-text-opacity: 1;
  color: rgb(196 111 69 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.btn-link:focus-visible {
  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-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
  --tw-ring-offset-width: 2px;
}
.btn-link:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* === Icônes dans les boutons === */
.btn-primary i,
.btn-outline i,
.btn-link i {
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5rem;
}
/* ===== Boutons small pour les cartes ===== */
.btn-primary-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(214 113 60 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --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, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.btn-primary-sm:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.btn-primary-sm:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.btn-outline-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
  --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, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-outline-sm:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-outline-sm:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* === Navigation principale === */
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
  text-underline-offset: 2px;
  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;
}
.nav-link:hover {
  --tw-text-opacity: 1;
  color: rgb(196 111 69 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.nav-link:focus-visible {
  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-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
  --tw-ring-offset-width: 2px;
}

.nav-link[aria-current='page'] {
  text-decoration-line: underline;
  text-decoration-color: #D6713C;
  text-underline-offset: 2px;
}

/* === Grille de catégories === */
nav[aria-label='Catégories populaires'] a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(67 73 88 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
nav[aria-label='Catégories populaires'] a:hover {
  --tw-text-opacity: 1;
  color: rgb(196 111 69 / var(--tw-text-opacity));
}
nav[aria-label='Catégories populaires'] a:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
nav[aria-label='Catégories populaires'] a:focus-visible {
  --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-opacity: 1;
  --tw-ring-color: rgb(232 146 106 / var(--tw-ring-opacity));
  --tw-ring-offset-width: 2px;
}

nav[aria-label='Catégories populaires'] a::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  height: 2px;
  width: 0px;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(214 113 60 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

nav[aria-label='Catégories populaires'] a:hover::after,
nav[aria-label='Catégories populaires'] a[aria-current='page']::after {
  width: 75%;
}

/* =======================================================
   Ajustements responsive — Menu mobile & petits écrans
   ======================================================= */

/* Boutons dans le menu mobile */
@media (max-width: 768px) {
  .btn-primary,
  .btn-outline {
    width: auto;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    min-height: auto;
    border-radius: 9999px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }

  .btn-primary {
    background-color: #d6713c; /* talenteko-orange-500 */
    border-color: #d6713c;
  }

  .btn-primary:hover {
    background-color: #c46f45; /* hover orange-600 */
  }

  .btn-outline {
    border-color: #d6713c;
    background-color: #fff;
  }

  .btn-outline:hover {
    background-color: #fce9e2; /* orange-50 */
  }

  /* Espacement entre les éléments du menu mobile */
  nav#mobile-menu .btn-primary,
  nav#mobile-menu .btn-outline {
    margin-top: 0.5rem; /* mt-2 */
  }

  /* Liens du menu mobile */
  nav#mobile-menu ul li a {
    font-size: 1rem; /* text-base */
    padding: 0.5rem 0.5rem; /* py-2 px-2 */
    border-radius: 0.375rem; /* rounded-md */
    transition: background-color 0.2s ease;
  }

  nav#mobile-menu ul li a:hover {
    background-color: #fbf1ec; /* peach-100 */
  }
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** 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/forms.css ***!
  \***********************************************************************************************************************************************************************************************/
/* ===========================================
   FORMS — Champs et états TalentÉkô
   =========================================== */

/* === Champs génériques (hors checkbox & radio) === */
.form-input,
.tk-form input:not([type='checkbox']):not([type='radio']),
.tk-form select,
.tk-form textarea {

  margin-top: 0.25rem;

  width: 100%;

  border-radius: 0.5rem;

  border-width: 1px;

  --tw-border-opacity: 1;

  border-color: rgb(156 163 175 / var(--tw-border-opacity));

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity));

  padding-left: 0.75rem;

  padding-right: 0.75rem;

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  --tw-text-opacity: 1;

  color: rgb(20 28 46 / var(--tw-text-opacity));

  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  transition-duration: 150ms;
}
.form-input::-moz-placeholder, .tk-form input:not([type='checkbox']):not([type='radio'])::-moz-placeholder, .tk-form select::-moz-placeholder, .tk-form textarea::-moz-placeholder {

  --tw-text-opacity: 1;

  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.form-input::placeholder,
.tk-form input:not([type='checkbox']):not([type='radio'])::placeholder,
.tk-form select::placeholder,
.tk-form textarea::placeholder {

  --tw-text-opacity: 1;

  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.form-input:focus,
.tk-form input:not([type='checkbox']):not([type='radio']):focus,
.tk-form select:focus,
.tk-form textarea:focus {

  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-opacity: 1;

  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
}

/* Hover */
.form-input:not(:disabled):hover,
.tk-form input:not([type='checkbox']):not([type='radio']):not(:disabled):hover,
.tk-form select:not(:disabled):hover,
.tk-form textarea:not(:disabled):hover {

  --tw-border-opacity: 1;

  border-color: rgb(242 165 128 / var(--tw-border-opacity));
}

/* Disabled */
.form-input:disabled,
.tk-form input:not([type='checkbox']):not([type='radio']):disabled,
.tk-form select:disabled,
.tk-form textarea:disabled {

  cursor: not-allowed;

  --tw-border-opacity: 1;

  border-color: rgb(156 163 175 / var(--tw-border-opacity));

  --tw-bg-opacity: 1;

  background-color: rgb(243 244 246 / var(--tw-bg-opacity));

  --tw-text-opacity: 1;

  color: rgb(107 114 128 / var(--tw-text-opacity));
}

/* Labels + aide */
.form-label {

  display: block;

  font-size: 0.875rem;

  line-height: 1.25rem;

  font-weight: 600;

  --tw-text-opacity: 1;

  color: rgb(20 28 46 / var(--tw-text-opacity));
}

.form-required {

  font-weight: 700;

  --tw-text-opacity: 1;

  color: rgb(214 113 60 / var(--tw-text-opacity));
}

.form-hint {

  font-size: 0.875rem;

  line-height: 1.25rem;

  --tw-text-opacity: 1;

  color: rgb(107 114 128 / var(--tw-text-opacity));
}

/* Erreurs */
.tk-form [aria-invalid='true'],
.tk-form .is-invalid,
.form-input.is-invalid {

  --tw-border-opacity: 1;

  border-color: rgb(239 68 68 / var(--tw-border-opacity));

  --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(1px + 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-opacity: 1;

  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity));
}
.tk-form [aria-invalid='true']:focus,
.tk-form .is-invalid:focus,
.form-input.is-invalid:focus {

  --tw-border-opacity: 1;

  border-color: rgb(220 38 38 / var(--tw-border-opacity));

  --tw-ring-opacity: 1;

  --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity));
}

.form-error {

  margin-top: 0.25rem;

  font-size: 0.875rem;

  line-height: 1.25rem;

  font-weight: 500;

  --tw-text-opacity: 1;

  color: rgb(220 38 38 / var(--tw-text-opacity));
}
/* Version encadrée TalentÉkô */
.form-error-block {

  margin-top: 0.5rem;

  display: flex;

  align-items: flex-start;

  gap: 0.75rem;

  border-radius: 0.5rem;

  border-width: 1px;

  --tw-border-opacity: 1;

  border-color: rgb(252 165 165 / var(--tw-border-opacity));

  --tw-bg-opacity: 1;

  background-color: rgb(254 242 242 / var(--tw-bg-opacity));

  padding: 0.75rem;

  font-size: 0.875rem;

  line-height: 1.25rem;

  --tw-text-opacity: 1;

  color: rgb(185 28 28 / var(--tw-text-opacity));
}

.form-error-block i {

  margin-top: 0.125rem;

  --tw-text-opacity: 1;

  color: rgb(220 38 38 / var(--tw-text-opacity));
}

/* ===========================================
   SELECT Natif TalentÉkô
   =========================================== */

.tk-form select,
.form-input[type='select'] {

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  border-radius: 0.5rem;

  border-width: 1px;

  --tw-border-opacity: 1;

  border-color: rgb(156 163 175 / var(--tw-border-opacity));

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity));

  padding-left: 0.75rem;

  padding-right: 0.75rem;

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  --tw-text-opacity: 1;

  color: rgb(20 28 46 / var(--tw-text-opacity));

  background-image: url("data:image/svg+xml,%3Csvg fill=%27%23D6713C%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}

/* ===========================================
   CHECKBOX TalentÉkô (version finale stable)
   =========================================== */

.form-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 2px solid var(--talenteko-orange-500);
  background-color: white;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

/* Checked */
.form-checkbox:checked {
  background-color: var(--talenteko-orange-500);
  border-color: var(--talenteko-orange-500);
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 20 20%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M16.707 5.293a1 1 0 00-1.414 0L8 12.586 4.707 9.293a1 1 0 00-1.414 1.414l4 4a1 1 0 001.414 0l8-8a1 1 0 000-1.414z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}

/* Focus visible */
.form-checkbox:focus-visible {
  outline: 2px solid var(--talenteko-orange-500);
  outline-offset: 2px;
}

/* ===========================================
   RADIO TalentÉkô
   =========================================== */

input[type='radio'].form-radio {
  all: unset;
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  border: 2px solid #b0b0b0;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

input[type='radio'].form-radio:hover {
  border-color: #d6713c;
}

input[type='radio'].form-radio:checked {
  background-color: #d6713c;
  border-color: #d6713c;
}

/* ===========================================
   AUTOCOMPLÉTION — Localisation
   =========================================== */

.tk-autocomplete-list {

  position: absolute;

  z-index: 40;

  margin-top: 0.25rem;

  max-height: 14rem;

  width: 100%;

  overflow: auto;

  border-radius: 0.5rem;

  border-width: 1px;

  --tw-border-opacity: 1;

  border-color: rgb(229 231 235 / var(--tw-border-opacity));

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity));

  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

  --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(1px + 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(0 0 0 / 0.05);

  transition-property: all;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  transition-duration: 150ms;

  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation: tk-autocomplete-fade-in 0.15s ease-out;
}

.tk-autocomplete-list li {

  cursor: pointer;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;

  padding-left: 0.75rem;

  padding-right: 0.75rem;

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  font-size: 0.875rem;

  line-height: 1.25rem;

  --tw-text-opacity: 1;

  color: rgb(20 28 46 / var(--tw-text-opacity));

  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;
}

.tk-autocomplete-list li:hover,
.tk-autocomplete-list li[aria-selected='true'] {

  --tw-bg-opacity: 1;

  background-color: rgb(251 241 236 / var(--tw-bg-opacity));

  --tw-text-opacity: 1;

  color: rgb(179 95 58 / var(--tw-text-opacity));
}

@keyframes tk-autocomplete-fade-in {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===========================================
   Bouton Outline
   =========================================== */

.btn-outline {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

  border-radius: 9999px;

  border-width: 2px;

  --tw-border-opacity: 1;

  border-color: rgb(214 113 60 / var(--tw-border-opacity));

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity));

  padding-left: 1rem;

  padding-right: 1rem;

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  font-weight: 600;

  --tw-text-opacity: 1;

  color: rgb(214 113 60 / var(--tw-text-opacity));

  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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, opacity, box-shadow, transform, filter, backdrop-filter;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  transition-duration: 150ms;
}

.btn-outline:hover {

  --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);
}

/* ===========================================
   DARK MODE (désactivé pour l’instant)
   =========================================== */

/*
.form-input {
  @apply dark:bg-gray-800 dark:border-gray-600 dark:text-white;
}

.form-checkbox {
  border-color: theme('colors.orange.400');
}

.form-checkbox:checked {
  background-color: theme('colors.orange.400');
}
*/

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** 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/components-card.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* =====================================================
   COMPONENTS — Cards TalentÉkô (2025)
   ===================================================== */

/* Base : carte listing */
.card-listing {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --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, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.card-listing:focus-within {
  --tw-ring-offset-width: 2px;
}
.card-listing:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Image */
.card-image-link {
  display: block;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}
.card-image-link:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.card-image-link:focus-visible {
  --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-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
}

.card-image-wrapper {
  position: relative;
  height: 10rem;
  width: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.card-image-wrapper::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0px;
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(0 0 0 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}

.card-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.card-image-link:hover .card-image {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Bouton favoris */
.card-favorite {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 20;
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  background-color: rgb(255 255 255 / 0.95);
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.card-favorite:hover {
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(196 111 69 / var(--tw-text-opacity));
}
.card-favorite:focus-visible {
  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(1px + 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-opacity: 1;
  --tw-ring-color: rgb(242 165 128 / var(--tw-ring-opacity));
}
.card-favorite:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Favori actif */
.card-favorite.is-favorite {
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}

/* Contenu */
.card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}

/* Catégorie */
.card-category {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}

/* Titre */
.card-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(20 28 46 / var(--tw-text-opacity));
}

.card-title-link {
  border-radius: 0.25rem;
}

.card-title-link:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.card-title-link:focus-visible {
  text-decoration-line: underline;
  text-decoration-color: #D6713C;
  text-underline-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(0px + 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);
}

/* Bloc note moyenne */
.card-rating {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}

/* Description */
.card-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(43 51 67 / var(--tw-text-opacity));
}

/* Pied de carte (auteur + localisation) */
.card-footer {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

/* Auteur */
.card-author {
  display: flex;
  min-width: 0px;
  align-items: center;
  gap: 0.5rem; /* min-w-0 pour autoriser truncate */
}

.card-avatar {
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(253 245 241 / var(--tw-bg-opacity));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}

/* Tronquer le pseudo s’il est trop long */
.card-author-name {
  max-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(20 28 46 / var(--tw-text-opacity));
}

/* Localisation */
.card-location {
  display: flex;
  max-width: 90px;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(67 73 88 / var(--tw-text-opacity));
}

.card-location-icon {
  flex-shrink: 0;
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}

/* Responsive */
@media (min-width: 640px) {
  .card-listing {
    height: 100%;
  }
  
  .dashboard-card {
    cursor: pointer;
    border-radius: 0.75rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem;
    text-align: center;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  
  .dashboard-card:hover {
    --tw-translate-y: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

}

/*!******************************************************************************************************************************************************************************************!*\
  !*** 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/app.css (1) ***!
  \******************************************************************************************************************************************************************************************/
/* ===========================================
   app.css — Point d’entrée principal TalentÉkô
   =========================================== */

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Montserrat, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.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;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.-right-3 {
  right: -0.75rem;
}
.-top-2 {
  top: -0.5rem;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-3 {
  left: 0.75rem;
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.top-0 {
  top: 0px;
}
.top-2 {
  top: 0.5rem;
}
.top-2\.5 {
  top: 0.625rem;
}
.top-3 {
  top: 0.75rem;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.col-span-full {
  grid-column: 1 / -1;
}
.m-4 {
  margin: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-14 {
  margin-bottom: 3.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.me-1 {
  margin-inline-end: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-36 {
  height: 9rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-60 {
  height: 15rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[2px\] {
  height: 2px;
}
.h-\[44px\] {
  height: 44px;
}
.h-full {
  height: 100%;
}
.max-h-10 {
  max-height: 2.5rem;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-56 {
  max-height: 14rem;
}
.max-h-60 {
  max-height: 15rem;
}
.max-h-64 {
  max-height: 16rem;
}
.max-h-full {
  max-height: 100%;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[18px\] {
  min-height: 18px;
}
.min-h-\[1px\] {
  min-height: 1px;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[70vh\] {
  min-height: 70vh;
}
.min-h-\[80vh\] {
  min-height: 80vh;
}
.min-h-screen {
  min-height: 100vh;
}
.w-0 {
  width: 0px;
}
.w-1\/2 {
  width: 50%;
}
.w-10 {
  width: 2.5rem;
}
.w-16 {
  width: 4rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-4 {
  width: 1rem;
}
.w-4\/5 {
  width: 80%;
}
.w-40 {
  width: 10rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[220px\] {
  min-width: 220px;
}
.min-w-\[3rem\] {
  min-width: 3rem;
}
.min-w-full {
  min-width: 100%;
}
.min-w-max {
  min-width: -moz-max-content;
  min-width: max-content;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[120px\] {
  max-width: 120px;
}
.max-w-\[380px\] {
  max-width: 380px;
}
.max-w-\[75\%\] {
  max-width: 75%;
}
.max-w-\[85\%\] {
  max-width: 85%;
}
.max-w-\[90px\] {
  max-width: 90px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.shrink-0 {
  flex-shrink: 0;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1 {
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-14 {
  gap: 3.5rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-divide-opacity));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity));
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-l-2xl {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-r-xl {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.rounded-t-xl {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}
.rounded-bl {
  border-bottom-left-radius: 0.25rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l-4 {
  border-left-width: 4px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}
.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}
.border-green-300 {
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity));
}
.border-red-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity));
}
.border-red-500 {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.border-talenteko-orange-200 {
  --tw-border-opacity: 1;
  border-color: rgb(249 210 196 / var(--tw-border-opacity));
}
.border-talenteko-orange-300 {
  --tw-border-opacity: 1;
  border-color: rgb(242 165 128 / var(--tw-border-opacity));
}
.border-talenteko-orange-500 {
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
}
.border-talenteko-orange-600 {
  --tw-border-opacity: 1;
  border-color: rgb(196 111 69 / var(--tw-border-opacity));
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-yellow-300 {
  --tw-border-opacity: 1;
  border-color: rgb(253 224 71 / var(--tw-border-opacity));
}
.bg-\[\#141C2E\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 28 46 / var(--tw-bg-opacity));
}
.bg-black\/40 {
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/60 {
  background-color: rgb(0 0 0 / 0.6);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity));
}
.bg-orange-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
.bg-talenteko-orange-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(214 113 60 / var(--tw-bg-opacity));
}
.bg-talenteko-orange-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(196 111 69 / var(--tw-bg-opacity));
}
.bg-talenteko-orange-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(179 95 58 / var(--tw-bg-opacity));
}
.bg-talenteko-peach-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 241 236 / var(--tw-bg-opacity));
}
.bg-talenteko-peach-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(253 245 241 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity));
}
.bg-yellow-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity));
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-black\/5 {
  --tw-gradient-from: rgb(0 0 0 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white {
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-talenteko-peach-100 {
  --tw-gradient-to: #FBF1EC var(--tw-gradient-to-position);
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.align-middle {
  vertical-align: middle;
}
.font-montserrat {
  font-family: Montserrat, sans-serif;
}
.font-sans {
  font-family: Montserrat, sans-serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity));
}
.text-blue-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity));
}
.text-gray-100 {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity));
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity));
}
.text-talenteko-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(161 164 171 / var(--tw-text-opacity));
}
.text-talenteko-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(67 73 88 / var(--tw-text-opacity));
}
.text-talenteko-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(43 51 67 / var(--tw-text-opacity));
}
.text-talenteko-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(37 46 64 / var(--tw-text-opacity));
}
.text-talenteko-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(20 28 46 / var(--tw-text-opacity));
}
.text-talenteko-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}
.text-talenteko-orange-600 {
  --tw-text-opacity: 1;
  color: rgb(196 111 69 / var(--tw-text-opacity));
}
.text-talenteko-orange-700 {
  --tw-text-opacity: 1;
  color: rgb(179 95 58 / var(--tw-text-opacity));
}
.text-talenteko-peach-300 {
  --tw-text-opacity: 1;
  color: rgb(253 250 249 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-yellow-700 {
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity));
}
.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.decoration-talenteko-orange-500 {
  text-decoration-color: #D6713C;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-gray-400::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}
.opacity-0 {
  opacity: 0;
}
.opacity-75 {
  opacity: 0.75;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --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);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --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);
}
.outline {
  outline-style: solid;
}
.ring {
  --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(3px + 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);
}
.ring-1 {
  --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(1px + 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);
}
.ring-black\/5 {
  --tw-ring-color: rgb(0 0 0 / 0.05);
}
.ring-red-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity));
}
.ring-talenteko-orange-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  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;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-700 {
  transition-duration: 700ms;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/* --- Polices Google --- */

/* --- Styles internes --- */

/* --- Animations simples (aucune directive @apply ici) --- */

/* Fondu (menu mobile / modales) */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-in-out forwards;
}
.animate-fade-out {
  animation: fadeOut 0.3s ease-in-out forwards;
}
.placeholder\:text-gray-400::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.placeholder\:text-gray-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.focus-within\:ring-2:focus-within {
  --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);
}
.focus-within\:ring-talenteko-orange-500:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
}
.focus-within\:ring-offset-2:focus-within {
  --tw-ring-offset-width: 2px;
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-talenteko-orange-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
.hover\:bg-talenteko-orange-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(252 233 226 / var(--tw-bg-opacity));
}
.hover\:bg-talenteko-orange-400:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(232 146 106 / var(--tw-bg-opacity));
}
.hover\:bg-talenteko-orange-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(153 79 46 / var(--tw-bg-opacity));
}
.hover\:bg-talenteko-peach-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(251 241 236 / var(--tw-bg-opacity));
}
.hover\:bg-talenteko-peach-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(253 245 241 / var(--tw-bg-opacity));
}
.hover\:text-talenteko-orange-400:hover {
  --tw-text-opacity: 1;
  color: rgb(232 146 106 / var(--tw-text-opacity));
}
.hover\:text-talenteko-orange-500:hover {
  --tw-text-opacity: 1;
  color: rgb(214 113 60 / var(--tw-text-opacity));
}
.hover\:text-talenteko-orange-600:hover {
  --tw-text-opacity: 1;
  color: rgb(196 111 69 / var(--tw-text-opacity));
}
.hover\:text-talenteko-orange-700:hover {
  --tw-text-opacity: 1;
  color: rgb(179 95 58 / var(--tw-text-opacity));
}
.hover\:text-talenteko-peach-300:hover {
  --tw-text-opacity: 1;
  color: rgb(253 250 249 / var(--tw-text-opacity));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:shadow-lg:hover {
  --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);
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:border-red-600:focus {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity));
}
.focus\:border-talenteko-orange-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(214 113 60 / var(--tw-border-opacity));
}
.focus\:bg-talenteko-peach-200:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(253 245 241 / var(--tw-bg-opacity));
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --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);
}
.focus\:ring-talenteko-orange-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
}
.focus\:ring-offset-0:focus {
  --tw-ring-offset-width: 0px;
}
.focus-visible\:underline:focus-visible {
  text-decoration-line: underline;
}
.focus-visible\:decoration-talenteko-orange-500:focus-visible {
  text-decoration-color: #D6713C;
}
.focus-visible\:underline-offset-2:focus-visible {
  text-underline-offset: 2px;
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-1:focus-visible {
  --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(1px + 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);
}
.focus-visible\:ring-2:focus-visible {
  --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);
}
.focus-visible\:ring-talenteko-orange-300:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(242 165 128 / var(--tw-ring-opacity));
}
.focus-visible\:ring-talenteko-orange-400:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(232 146 106 / var(--tw-ring-opacity));
}
.focus-visible\:ring-talenteko-orange-500:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(214 113 60 / var(--tw-ring-opacity));
}
.focus-visible\:ring-talenteko-orange-700:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(179 95 58 / var(--tw-ring-opacity));
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:bg-talenteko-orange-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(214 113 60 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group:hover .group-hover\:underline {
  text-decoration-line: underline;
}
.data-\[state\=open\]\:block[data-state="open"] {
  display: block;
}
.data-\[state\=open\]\:translate-x-0[data-state="open"] {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=open\]\:opacity-100[data-state="open"] {
  opacity: 1;
}
.dark\:block:is(.dark *) {
  display: block;
}
.dark\:hidden:is(.dark *) {
  display: none;
}
.dark\:divide-gray-700:is(.dark *) > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-divide-opacity));
}
.dark\:border-gray-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}
.dark\:border-gray-700:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
}
.dark\:bg-blue-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 58 138 / var(--tw-bg-opacity));
}
.dark\:bg-gray-800:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}
.dark\:bg-green-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(20 83 45 / var(--tw-bg-opacity));
}
.dark\:bg-red-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(127 29 29 / var(--tw-bg-opacity));
}
.dark\:bg-talenteko-blue-800:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 38 54 / var(--tw-bg-opacity));
}
.dark\:bg-talenteko-blue-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(20 28 46 / var(--tw-bg-opacity));
}
.dark\:bg-yellow-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(113 63 18 / var(--tw-bg-opacity));
}
.dark\:from-talenteko-blue-900:is(.dark *) {
  --tw-gradient-from: #141C2E var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(20 28 46 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:to-talenteko-blue-800:is(.dark *) {
  --tw-gradient-to: #1e2636 var(--tw-gradient-to-position);
}
.dark\:text-blue-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / var(--tw-text-opacity));
}
.dark\:text-green-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.dark\:text-red-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity));
}
.dark\:text-white:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark\:text-yellow-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(254 240 138 / var(--tw-text-opacity));
}
.dark\:hover\:bg-talenteko-blue-700:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(37 46 64 / var(--tw-bg-opacity));
}
.dark\:hover\:text-talenteko-peach-200:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(253 245 241 / var(--tw-text-opacity));
}
@media (min-width: 640px) {

  .sm\:inline {
    display: inline;
  }

  .sm\:w-96 {
    width: 24rem;
  }

  .sm\:min-w-\[200px\] {
    min-width: 200px;
  }

  .sm\:flex-1 {
    flex: 1 1 0%;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-center {
    justify-content: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:pt-2 {
    padding-top: 0.5rem;
  }
}
@media (min-width: 768px) {

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-\[1fr_1\.5fr_1fr\] {
    grid-template-columns: 1fr 1.5fr 1fr;
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:items-end {
    align-items: flex-end;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px) {

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.\[\&\[data-state\=open\]\]\:translate-x-0[data-state=open] {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\[data-state\=open\]\]\:opacity-100[data-state=open] {
  opacity: 1;
}


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