/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/typography.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --fc-texte-paragraphe: 16px;
  --fc-titre-h2: 48px;
  --fc-titre-h3: 28px;
  --fc-texte-interface: 16px;
  --fc-bouton-hauteur: 3.6rem;
  --fc-bouton-padding-y: .9rem;
  --fc-bouton-padding-x: 1.55rem;
  --fc-bouton-rayon: 999px;
  --fc-bouton-texte: 15px;
}

/*
 * Échelle typographique commune
 * Les règles sont rassemblées ici et chargées en dernier afin que chaque page
 * conserve la même hiérarchie, quelle que soit sa feuille CSS spécifique.
 */
#contenu-principal p,
#contenu-principal li,
#contenu-principal blockquote,
#contenu-principal dt,
#contenu-principal dd,
#contenu-principal figcaption,
.footer-formatcoeur p,
.footer-formatcoeur li,
.footer-formatcoeur blockquote {
  font-size: var(--fc-texte-paragraphe) !important;
  line-height: 1.65 !important;
}

#contenu-principal :is(label, input, textarea, select),
#contenu-principal :is(button, a[class*=bouton]),
.footer-formatcoeur :is(button, a[class*=bouton]) {
  font-size: var(--fc-texte-interface) !important;
}

/* Tous les appels à l'action reprennent exactement le gabarit des boutons
   de l'accueil. Les textes longs peuvent revenir à la ligne sans déborder. */
#contenu-principal :is(.bouton-accueil,
.vente-bouton,
.bouton-contact,
.slam-modal__envoyer),
.footer-formatcoeur .footer-formatcoeur__bouton-contact {
  display: inline-flex;
  min-height: var(--fc-bouton-hauteur) !important;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding: var(--fc-bouton-padding-y) var(--fc-bouton-padding-x) !important;
  border-radius: var(--fc-bouton-rayon) !important;
  font-size: var(--fc-bouton-texte) !important;
  font-weight: 700;
  line-height: 1.2 !important;
  text-align: center;
  white-space: normal;
}

/* Ces deux boutons ont des libellés courts : leur hauteur est strictement
   verrouillée sur celle de l'accueil, sans variation liée au formulaire. */
#contenu-principal :is(.bouton-contact, .slam-modal__envoyer) {
  height: var(--fc-bouton-hauteur) !important;
}

/* L'accueil définit l'échelle commune de tous les titres du site. */
#contenu-principal h2,
.footer-formatcoeur h2 {
  font-size: var(--fc-titre-h2) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

#contenu-principal :is(h3, h4, h5, h6),
.footer-formatcoeur :is(h3, h4, h5, h6) {
  font-size: var(--fc-titre-h3) !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}

/* Tous les H1 reprennent exactement la taille du titre principal de l'accueil. */
#contenu-principal h1 {
  font-size: clamp(58px, 4.5vw, 76px) !important;
  line-height: 0.96 !important;
  text-wrap: balance;
}

/* Le sélecteur dédié verrouille la même référence sur le hero d'accueil. */
#contenu-principal .accueil-page .accueil-hero__contenu h1 {
  font-size: clamp(58px, 4.5vw, 76px) !important;
  line-height: 0.96 !important;
}

/* Repères visuels et petits libellés : lisibles sans concurrencer les titres. */
#contenu-principal :is(.accueil-sur-titre,
.vente-sur-titre,
.sur-titre-contact,
.sur-titre-panneau-contact,
.page-legale__sur-titre) {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.footer-formatcoeur :is(h3, .footer-formatcoeur__titre, .footer-formatcoeur__nom) {
  font-size: var(--fc-titre-h3) !important;
  line-height: 1.18 !important;
}

/* La popup suit elle aussi le niveau H2 commun. */
#contenu-principal .slam-modal h2 {
  font-size: var(--fc-titre-h2) !important;
  line-height: 1.08 !important;
}

#contenu-principal .slam-modal .slam-modal__introduction,
#contenu-principal .slam-modal textarea {
  font-size: 16px !important;
}

#contenu-principal .slam-modal :is(.slam-modal__form > label, .slam-modal__envoyer) {
  font-size: 15px !important;
}

@media (max-width: 767.98px) {
  :root {
    --fc-texte-interface: 12px;
    --fc-bouton-hauteur: 2.75rem;
    --fc-bouton-padding-y: .25rem;
    --fc-bouton-padding-x: .85rem;
    --fc-bouton-texte: 12px;
  }
  /* Les pages mobiles occupent toute la largeur de la fenêtre. Les espacements
     utiles restent portés par leurs contenus, jamais par une bordure extérieure. */
  #contenu-principal,
  #contenu-principal > :is(.accueil-page,
  .vente-page,
  .page-contact,
  .commande-page,
  .page-legale) {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  #contenu-principal :is(.section-accueil,
  .vente-hero,
  .vente-section,
  .vente-cta,
  .livre-vitrine,
  .livre-final,
  .commande-page,
  .page-contact,
  .page-legale) > :is(.container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl),
  #contenu-principal .page-legale__contenu {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #contenu-principal h2,
  .footer-formatcoeur h2 {
    font-size: clamp(25px, 6vw, 29px) !important;
    line-height: 1.12 !important;
  }
  #contenu-principal :is(h3, h4, h5, h6),
  .footer-formatcoeur :is(h3, h4, h5, h6) {
    font-size: clamp(20px, 5vw, 23px) !important;
    line-height: 1.16 !important;
  }
  .footer-formatcoeur :is(h3, .footer-formatcoeur__titre, .footer-formatcoeur__nom) {
    font-size: clamp(20px, 5vw, 23px) !important;
    line-height: 1.16 !important;
  }
  /* Tous les H1 mobiles suivent la référence du hero d'accueil. */
  #contenu-principal h1,
  #contenu-principal .accueil-page .accueil-hero__contenu h1 {
    font-size: clamp(30px, 7vw, 34px) !important;
    line-height: 0.96 !important;
  }
  #contenu-principal .accueil-page .accueil-hero__signature {
    font-size: 16px !important;
    line-height: 1.15 !important;
  }
  #contenu-principal .accueil-page .accueil-hero__texte {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  #contenu-principal .slam-modal h2 {
    font-size: clamp(25px, 6vw, 29px) !important;
    line-height: 1.12 !important;
  }
  #contenu-principal :is(.bouton-accueil,
  .vente-bouton,
  .bouton-contact,
  .slam-modal__envoyer) {
    width: min(15rem, 100% - 2rem) !important;
    height: var(--fc-bouton-hauteur) !important;
    min-height: var(--fc-bouton-hauteur) !important;
    margin-right: auto;
    margin-left: auto;
    padding: var(--fc-bouton-padding-y) var(--fc-bouton-padding-x) !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
  }
  /* Le formulaire de contact reste lisible sans reprendre l'échelle généreuse
     des paragraphes du site. */
  #contenu-principal .page-contact :is(.etiquette-champ-contact,
  .champ-contact,
  .case-contact-label,
  .aide-champ-contact,
  .erreurs-champ-contact,
  .entete-formulaire-contact > p) {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}
/* Tous les H1 restent aussi compacts que celui de l'accueil sur petit téléphone. */
@media (max-width: 430px) {
  #contenu-principal h1,
  #contenu-principal .accueil-page .accueil-hero .accueil-hero__contenu h1 {
    font-size: clamp(29px, 7.5vw, 32px) !important;
    line-height: 0.96 !important;
  }
  #contenu-principal .accueil-page .accueil-hero .accueil-hero__signature {
    font-size: 14.4px !important;
    line-height: 1.05 !important;
  }
  #contenu-principal .accueil-page .accueil-hero .accueil-hero__texte {
    font-size: 12.5px !important;
    line-height: 1.22 !important;
  }
}
@media (max-width: 350px) {
  #contenu-principal h1,
  #contenu-principal .accueil-page .accueil-hero .accueil-hero__contenu h1 {
    font-size: clamp(27px, 8.5vw, 30px) !important;
  }
  #contenu-principal .accueil-page .accueil-hero .accueil-hero__signature {
    font-size: 13.4px !important;
  }
  #contenu-principal .accueil-page .accueil-hero .accueil-hero__texte {
    font-size: 11.8px !important;
    line-height: 1.18 !important;
  }
}

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