{
  "about.contact_title": "Suggestions ou bug à signaler ?",
  "about.contact_body": "Écrivez-nous à",
  "about.contact_email_label": "feedback@midipiano.app",
  "about.feature_adaptive_body": "Réglez la vitesse, la difficulté et la plage de boucle A-B pour ne reprendre que ce dont vous avez besoin, jusqu'à ce que ce soit solide.",
  "about.feature_adaptive_title": "Travaillez à votre rythme",
  "about.feature_connect_body": "Fonctionne avec la plupart des pianos numériques modernes. Connecte-le en USB ou Bluetooth et l'app écoutera ce que tu joues.",
  "about.feature_connect_title": "Connecte ton clavier numérique",
  "about.feature_feedback_body": "Recevez un retour immédiat sur les notes, la synchro et le timing pour gagner en précision à chaque répétition.",
  "about.feature_feedback_title": "Apprenez de vos erreurs",
  "about.feature_scores_body": "Importez des partitions MusicXML, MXL, XML ou MEI et travaillez mesure par mesure dans une vue claire et soignée.",
  "about.feature_scores_title": "Joue la musique que tu aimes",
  "about.hero_cta_midi": "Connecter le clavier",
  "about.hero_cta_practice": "Commencer à jouer",
  "about.lead": "Chargez vos partitions préférées, connectez votre piano numérique et recevez des corrections en temps réel pendant que vous jouez. Sans pression, entièrement à votre rythme.",
  "about.partners_copied": "Copié !",
  "about.partners_discount": "5% de réduction avec le code",
  "about.partners_sponsored": "Publicité",
  "about.partners_title": "Pianos à touches lumineuses compatibles",
  "about.title": "Apprenez le piano à votre rythme.",
  "action.close": "Fermer",
  "app.name": "midipiano.app",
  "app.tagline": "Connectez votre clavier MIDI, importez des partitions MusicXML ou MEI et recevez instantanément, dans le navigateur, des corrections sur les réussites, les erreurs et le timing.",
  "app.top_title.about": "À propos de midipiano.app",
  "app.top_title.challenge": "Défi du jour",
  "app.top_title.load": "Importer une partition",
  "app.top_title.midi": "Appareils MIDI",
  "app.top_title.practice": "Pratiquer",
  "aria.main_nav": "Navigation principale",
  "cookies.accept_all": "Accepter les cookies",
  "cookies.banner_text": "En utilisant midipiano.app, vous acceptez nos Conditions générales. Nous utilisons les cookies et le stockage du navigateur nécessaires au fonctionnement de l'app. Vous pouvez accepter ou refuser les cookies optionnels.",
  "cookies.manage_button": "Avis sur les cookies ({mode})",
  "cookies.manage_button_short": "Avis légal et cookies",
  "cookies.mode_all": "stockage essentiel et cookies optionnels",
  "cookies.mode_essential": "essentiels uniquement",
  "cookies.policy_link": "Politique de cookies",
  "cookies.privacy_link": "Politique de confidentialité",
  "cookies.reject_optional": "Refuser les optionnels",
  "legal.terms_link": "Conditions générales",
  "legal.third_party_link": "Licences",
  "feedback.mail_fallback_copied": "Impossible d'ouvrir automatiquement l'app e-mail. E-mail copié : {email}",
  "feedback.mail_fallback_manual": "Impossible d'ouvrir automatiquement l'app e-mail. Merci d'écrire à : {email}",
  "feedback.summary_show_details": "Afficher le feedback",
  "feedback.summary_hide_details": "Masquer le feedback",
  "feedback.summary_score_label": "Score de pratique",
  "feedback.summary_score_aria": "Score de pratique {score} sur 100",
  "feedback.summary_star_aria": "{rating} étoiles sur 5",
  "feedback.summary_review_measures": "Réviser {measures}",
  "feedback.summary_title": "Résumé de pratique",
  "feedback.summary_accuracy": "Précision",
  "feedback.summary_timing_not_measured": "Placement non mesuré",
  "feedback.summary_timing_avg_value": "Timing moyen {ms} ms",
  "feedback.summary_weak_measures": "{count} mesures fragiles",
  "feedback.summary_errors": "Erreurs",
  "feedback.summary_missed": "Notes manquées",
  "feedback.summary_early_late": "En avance / en retard",
  "feedback.summary_sync": "Problèmes de synchronisation",
  "feedback.summary_speed": "Vitesse",
  "feedback.summary_balanced": "Séance équilibrée",
  "feedback.summary_no_hand_data": "Pas encore de données par main.",
  "feedback.summary_no_weak_measures": "Aucune mesure fragile",
  "feedback.summary_no_notes_played": "Aucune note jouée pour l'instant",
  "feedback.summary_no_notes_played_detail": "Jouez d'abord quelques notes pour que midipiano.app indique des mesures précises.",
  "feedback.summary_by_hand": "Par main",
  "feedback.summary_measures_to_review": "Mesures à revoir",
  "feedback.summary_hand_values": "{accuracy}% · manquées {missed} · moy. {timing}",
  "feedback.summary_missed_count": "{count} manquées",
  "feedback.summary_wrong_count": "{count} fausses",
  "feedback.summary_offtime_count": "{count} hors temps",
  "feedback.summary_sync_count": "{count} synchro",
  "feedback.summary_measure_label": "mes. {measure}",
  "feedback.summary_left_hand": "Main gauche",
  "feedback.summary_right_hand": "Main droite",
  "feedback.summary_both_hands": "Deux mains",
  "feedback.summary_mostly_early": "Plutôt en avance",
  "feedback.summary_mostly_late": "Plutôt en retard",
  "feedback.summary_left_more_missed": "La main gauche a manqué plus de notes",
  "feedback.summary_right_more_missed": "La main droite a manqué plus de notes",
  "feedback.summary_hands_out_of_sync": "Les mains ne sont pas ensemble",
  "feedback.summary_partial": "Séance partielle",
  "feedback.summary_wait_assisted": "Mode attente assisté",
  "feedback.summary_loop": "Pratique en boucle",
  "focus.button.aria_enter": "Mode Focus",
  "focus.button.aria_exit": "Quitter le Mode Focus",
  "focus.button.bottom": "Focus",
  "focus.button.exit_bottom": "Mode Focus",
  "focus.button.exit_top": "Quitter",
  "focus.button.top": "Mode",
  "focus.fab_label": "Mode focus",
  "focus.hand_short_both": "Deux mains",
  "focus.hand_short_left": "Gauche",
  "focus.hand_short_right": "Droite",
  "focus.loop_disabled_title": "Boucle A-B désactivée",
  "focus.loop_enabled_title": "Boucle A-B activée",
  "focus.loop_toggle_aria": "Activer/désactiver la boucle A-B",
  "focus.no_exercise": "Aucun exercice",
  "import.error_file_too_large": "Fichier trop volumineux ({current}). Max : {max}.",
  "import.error_mxl_entry_count": "Le MXL contient trop d'entrées ({count}). Max : {max}.",
  "import.error_mxl_entry_too_large": "Entrée MXL trop volumineuse ({entry}: {current}). Max : {max}.",
  "import.error_mxl_uncompressed_too_large": "Le contenu MXL décompressé est trop volumineux ({current}). Max : {max}.",
  "import.status_processing_fun": "Traitement de la partition...",
  "import.status_error": "Erreur d'importation : {error}",
  "import.recaptcha_generic_error": "Impossible de vérifier cette importation. Attends quelques secondes et réessaie.",
  "import.file_too_large": "Ce fichier est trop volumineux pour être importé. Essaie avec une partition plus petite.",
  "import.file_unavailable": "Impossible de lire ce fichier. Choisis-le à nouveau : les fichiers cloud (iCloud, Dropbox) sont peut-être encore en cours de téléchargement.",
  "import.status_file_too_large": "Fichier trop volumineux ({current}). Max : {max}.",
  "import.status_format_not_allowed": "Format non autorisé. Utilisez uniquement : {formats}",
  "import.status_imported_success": "Importé avec succès : {file}",
  "import.status_select_valid": "Sélectionnez un fichier valide ({formats}).",
  "language.selector_aria": "Langue",
  "language.short_label": "Langue",
  "midi.enable": "Activer MIDI",
  "midi.enable_enabled": "MIDI activé",
  "midi.error_api_unavailable": "Aucune API MIDI disponible.",
  "midi.generic_label": "MIDI",
  "midi.indicator_connected": "MIDI connecté : {input}",
  "midi.indicator_disconnected": "MIDI non connecté",
  "midi.input_generic": "entrée",
  "midi.inputs_aria": "Entrées MIDI",
  "midi.insecure_hint": " | cause possible : HTTP non sécurisé, essayez HTTPS",
  "midi.no_inputs": "Aucune entrée MIDI",
  "midi.refresh_devices": "Rechercher des appareils",
  "midi.reconnect_prompt_title": "Clavier déconnecté",
  "midi.reconnect_prompt_body": "Votre clavier MIDI a peut-être perdu la connexion pendant que l'écran était éteint. Réactivez-le pour continuer à jouer.",
  "midi.reconnect_prompt_action": "Réactiver",
  "midi.experimental_tag": "Beta",
  "midi.output_lights_subsection": "Touches lumineuses (optionnel)",
  "midi.output_lights_enabled": "Lumières",
  "midi.output_lights_enabled_aria": "Activer les lumières du clavier",
  "midi.output_lights_profile": "Fabricant/modèle",
  "midi.output_lights_profile_aria": "Fabricant ou modèle de clavier à touches lumineuses",
  "midi.output_lights_profile_generic": "Générique (détection automatique)",
  "midi.output_lights_profile_mustar_meks": "Mustar / MEKS",
  "midi.output_lights_profile_casio_navigate": "Casio (MIDI In Navigate)",
  "midi.output_lights_profile_partykeys": "PopuMusic · PartyKeys",
  "midi.output_lights_profile_popupiano": "PopuMusic · PopuPiano",
  "midi.output_lights_profile_hint_generic": "Le mode générique envoie des messages MIDI Note On/Off standards. Si ton clavier ne réagit pas, lance le scan automatique pour détecter le canal.",
  "midi.output_lights_profile_hint_mustar_meks": "Le mode Mustar / MEKS envoie des messages Note On/Off standards ainsi que des commandes de lumière Mustar. Si les touches ne réagissent pas, lance le scan automatique pour verrouiller le canal.",
  "midi.output_lights_profile_hint_casio": "Casio (LK-S) : active d'abord MIDI In Navigate sur le clavier, puis utilise le scan automatique pour verrouiller le canal qui allume les touches.",
  "midi.output_channel": "Canal de sortie",
  "midi.output_channel_aria": "Canal de sortie MIDI",
  "midi.select_output_placeholder": "Sélectionne un récepteur...",
  "midi.output_option_web_audio": "Audio du navigateur (Web Audio)",
  "midi.output_channel_scan_help_aria": "Aide de configuration automatique du canal",
  "midi.output_channel_scan_committed": "Canal défini sur {channel}.",
  "midi.output_channel_scan_finished": "Scan 1-16 terminé. Si les lumières ont réagi, relancez-le et appuyez sur \"Utiliser le canal\".",
  "midi.output_channel_scan_running": "Scan du canal {current}/{total}... Appuyez sur \"Utiliser le canal\" s’il répond.",
  "midi.output_channel_scan_start": "Scan auto 1-16",
  "midi.output_channel_scan_use_current": "Utiliser le canal {channel}",
  "midi.output_channel_scan_modal_title": "Configuration automatique du canal",
  "midi.output_channel_scan_modal_body": "Cette fonction teste automatiquement les canaux 1-16 et envoie une note de test sur chaque canal.",
  "midi.output_channel_scan_modal_body_mustar_meks": "Pour les claviers Mustar / MEKS, ce scan teste les canaux 1-16 avec Note On/Off standard, puis applique les messages de lumière Mustar sur le canal sélectionné.",
  "midi.output_channel_scan_modal_body_casio": "Pour les modèles Casio avec touches lumineuses, ce scan envoie des notes MIDI standards (Note On/Off).",
  "midi.output_channel_scan_modal_steps": "Quand ton clavier réagit, appuie à nouveau sur \"Scan auto\" pour verrouiller le canal détecté.",
  "midi.output_channel_scan_modal_steps_mustar_meks": "Lance le scan auto et observe les touches lumineuses. Quand le clavier réagit, appuie à nouveau pour verrouiller le canal.",
  "midi.output_channel_scan_modal_steps_casio": "Sur le clavier, active d'abord MIDI In Navigate. Ensuite lance le scan auto et appuie à nouveau quand les touches réagissent.",
  "midi.output_channel_scan_modal_experimental_note": "Le comportement peut varier selon le modèle de clavier et la version du firmware.",
  "midi.output_channel_scan_modal_experimental_note_mustar_meks": "Certaines versions de firmware Mustar / MEKS ne réagissent que sur des ports de sortie MIDI spécifiques.",
  "midi.output_channel_scan_modal_experimental_note_casio": "MIDI In Navigate est un réglage du clavier et ne peut pas être activé ou désactivé à distance par l'application.",
  "midi.output_volume": "Volume de sortie",
  "midi.outputs_aria": "Récepteur de sortie",
  "midi.reco_ios_link_label": "Découvrir MIDIWeb Browser (midiweb.cc)",
  "midi.reco_ios_appstore_label": "Télécharger dans l'App Store",
  "midi.reco_ios_body": "Les navigateurs sur iPhone et iPad (Safari, Chrome, Edge...) ne peuvent pas se connecter à un clavier MIDI. Notre recommandation : MIDIWeb Browser, un navigateur gratuit avec prise en charge du MIDI. Ouvre-le et va sur https://midipiano.app.",
  "midi.reco_mac_body": "Safari sur Mac ne peut pas se connecter à un clavier MIDI. Utilise un navigateur avec prise en charge du MIDI comme Chrome, Edge ou Firefox, ou notre alternative recommandée : MIDIWeb Browser, également disponible pour macOS.",
  "midi.reco_firefox_desktop_body": "Firefox te demandera d'installer un petit module de permission Mozilla la première fois que tu actives le MIDI avec un clavier branché. C'est normal, sûr et ça n'arrive qu'une fois. Sans appareil MIDI branché, Firefox ignore cette demande et seul le clavier virtuel est activé. Chrome et Edge fonctionnent sans étapes supplémentaires.",
  "midi.reco_firefox_android_body": "Le MIDI n'est pas disponible dans Firefox sur Android. Utilise Chrome ou un autre navigateur compatible pour connecter ton clavier.",
  "midi.status_activate_first": "Activez d'abord le MIDI.",
  "midi.status_api_missing": "Ce navigateur n'expose pas l'API WebMIDI pour cette page. Essayez MIDIWeb Browser via HTTPS.",
  "midi.status_enable_error": "Impossible d'activer le MIDI ({name}: {message}) [contexte {secure}, {protocol}//{host}]{insecureHint}",
  "midi.status_input_connected": "Entrée connectée : {input}{outputInfo}",
  "midi.status_input_label": "Entrée",
  "midi.status_invalid_input": "Entrée MIDI invalide.",
  "midi.status_invalid_output": "Sortie MIDI invalide.",
  "midi.status_web_audio_output_connected": "Récepteur activé : audio du navigateur.",
  "midi.status_native_activated": "MIDI activé correctement. Sélectionne l'entrée et la sortie.",
  "midi.status_native_error": "{action} ({errorName}: {errorMessage}).",
  "midi.status_output_connected": "Sortie connectée : {output} (vol {volume}){inputInfo}",
  "midi.status_output_selector_missing": "Sélecteur de sortie MIDI indisponible.",
  "midi.status_read_ports_error": "MIDI activé ({mode}), mais échec de la lecture des ports MIDI ({errorName}: {errorMessage}).",
  "midi.status_state_change_error": "MIDI activé ({mode}), mais échec de l'enregistrement des changements d'état ({error}).",
  "midi.status_virtual_output": "Sortie virtuelle",
  "virtual_keyboard.output_modal_title": "Configurer l'entrée/sortie audio",
  "virtual_keyboard.output_modal_body": "La pratique nécessite une entrée active. Activez MIDI, choisissez Navigateur web pour utiliser le clavier virtuel ou une entrée MIDI physique, puis choisissez Audio du navigateur ou une sortie MIDI pour le son.",
  "virtual_keyboard.output_modal_configure": "Configurer MIDI",
  "virtual_keyboard.output_modal_continue": "Pas maintenant",
  "midi.step_enable": "Étape 1 : activez MIDI",
  "midi.step_select_input": "Étape 2 : entrée audio",
  "midi.step_select_output": "Étape 3 : sortie sonore",
  "nav.home": "Accueil",
  "nav.settings": "Paramètres",
  "option.exercise_fallback": "Exercice",
  "option.exercise_prefix": "Exercice : {name}",
  "option.score_prefix": "Partition : {name}",
  "option.temp_prefix": "Temporaire : {name}",
  "panel.load.compat_line_1": "• Formats de partition compatibles : MusicXML (.musicxml, .xml, .mxl) et MEI (.mei). MusicXML/MXL conserve généralement la mise en page visuelle de la partition.",
  "panel.load.compat_line_2": "• Non pris en charge directement : .mid, .midi, .pdf, .mscz, .sib, .gp/.gp3/.gp4/.gp5. Exportez ou convertissez d'abord en MusicXML, MXL ou MEI, puis importez à nouveau.",
  "panel.load.compat_line_3": "• Vous pouvez exporter en MusicXML/MXL depuis des applications comme musescore.org, Finale ou Sibelius.",
  "panel.load.compat_title": "Quels formats sont acceptés ?",
  "panel.load.dropzone_subtitle": "Tu peux aussi glisser-déposer le fichier",
  "panel.load.dropzone_title": "Clique ici pour sélectionner une partition",
  "panel.load.file_aria": "Fichier de partition",
  "panel.load.formats_allowed": "Formats autorisés : .mxl, .musicxml, .xml, .mei",
  "panel.load.go_imported": "Aller à l'exercice importé",
  "panel.load.hint": "Importez une partition depuis votre appareil.",
  "panel.load.local_source": "Importer une nouvelle partition",
  "panel.load.processing_detail": "Préparation du rendu MusicXML.",
  "panel.load.processing_file": "Rendu en cours",
  "panel.load.processing_title": "Traitement de la partition...",
  "panel.load.ready": "Partition chargée. Ouverture de la vue de pratique.",
  "panel.load.select_valid_file": "Sélectionnez un fichier valide.",
  "panel.load.title": "Charger partition",
  "panel.midi.hint": "Pour pratiquer, activez MIDI, choisissez une entrée et une sortie audio. Utilisez Navigateur web comme entrée pour le clavier virtuel.",
  "panel.midi.title": "Connecte ton instrument numérique",
  "playback.completed": "Lecture terminée.",
  "playback.modal_need_output_body": "Pour utiliser la lecture, configurez d'abord la connexion MIDI et connectez une sortie.",
  "playback.modal_need_output_title": "Configurer la sortie MIDI",
  "playback.modal_open_midi_tab": "Ouvrir la connexion MIDI",
  "playback.need_output": "Connectez une sortie MIDI pour la lecture.",
  "playback.no_active_exercise": "Aucun exercice actif.",
  "playback.no_notes_for_hand": "Aucune note pour le mode main sélectionné.",
  "playback.output_error": "Erreur sortie MIDI : {error}",
  "playback.playing": "Lecture en cours : {name}",
  "playback.preparing": "Préparation de la lecture...",
  "playback.stopped": "Lecture arrêtée.",
  "playback.stopped_output_disconnected": "Lecture arrêtée : sortie MIDI déconnectée.",
  "playback.stopped_output_missing": "Lecture arrêtée : sortie MIDI indisponible.",
  "practice.auto_restart_count_in": "Redémarrage auto avec décompte",
  "practice.auto_restart_on_end": "Redémarrage auto à la fin",
  "practice.completed_press_start": "Plage terminée. Appuyez sur Pratiquer pour recommencer.",
  "practice.count_in_active": "Décompte",
  "practice.count_in_wait": "Décompte actif : attendre {beats} temps",
  "practice.diagnosis_both": "Le tempo et la force sont instables. Travaillez plus lentement (tempo 50%).",
  "practice.diagnosis_timing_only": "Décalage de timing pur. Déplacez les deux mains comme un seul bloc.",
  "practice.diagnosis_velocity_only": "Le timing est correct, mais le contrôle de force est irrégulier entre les doigts.",
  "practice.difficulty_aria": "Difficulté",
  "practice.difficulty_beginner": "Débutant (150 ms)",
  "practice.difficulty_custom": "Personnalisée",
  "practice.difficulty_master": "Maître (40 ms)",
  "practice.difficulty_normal": "Normale (80 ms)",
  "practice.dynamics_fair": "Dynamique irrégulière (dV {dv})",
  "practice.dynamics_good": "Dynamique acceptable (dV {dv})",
  "practice.dynamics_perfect": "Dynamique équilibrée (dV {dv})",
  "practice.dynamics_voicing": "Voicing détecté +{boost}% (dV {dv})",
  "practice.dynamics_weak": "Dynamique déséquilibrée (dV {dv})",
  "practice.dynamics_weak_feedback": "Notes correctes, mais force déséquilibrée (dV {dv})",
  "practice.exercise_aria": "Exercices",
  "practice.exercise_catalog_label": "Exercices",
  "practice.exercise_catalog_loading": "Chargement des exercices...",
  "practice.exercise_not_found": "Exercice non trouvé",
  "practice.geometry_not_ready": "La partition n’est pas encore prête pour la pratique. Réessayez.",
  "practice.exercise_topbar_label": "Exercice",
  "practice.extra_note": "Note en trop",
  "practice.hand_mode_aria": "Mode main",
  "practice.hand_mode_both": "Deux mains",
  "practice.hand_mode_left": "Main gauche seule",
  "practice.hand_mode_right": "Main droite seule",
  "practice.hands_delta": "Delta mains : {ms} ms",
  "practice.hands_out_of_sync": "Mains désynchronisées ({ms} ms)",
  "practice.incorrect": "Incorrecte",
  "practice.loop_ab": "Boucle A-B",
  "practice.loop_enable": "Répéter les mesures (A-B)",
  "practice.full_score": "Voir le contexte",
  "practice.full_score_aria": "Voir la partition complète de la boucle",
  "practice.stopped_ready": "Prise arrêtée. Tu peux répéter ou effacer.",
  "practice.no_active_exercise": "Aucun exercice actif",
  "practice.no_exercises_loaded": "Aucun exercice chargé",
  "practice.no_notes_for_hand": "Aucune note pour la main sélectionnée",
  "practice.pedagogy.button": "Guide",
  "practice.pedagogy.button_aria": "Ouvrir le guide de l’exercice",
  "practice.pedagogy.empty": "Cet exercice ne contient pas de guide pédagogique supplémentaire.",
  "practice.pedagogy.focus_label": "Focus :",
  "practice.pedagogy.goal_label": "Objectif :",
  "practice.pedagogy.level.advanced": "Avancé",
  "practice.pedagogy.level.beginner": "Débutant",
  "practice.pedagogy.level.generic": "Niveau",
  "practice.pedagogy.level.intermediate": "Intermédiaire",
  "practice.pedagogy.level_with_stage": "{level} · Étape {stage}",
  "practice.pedagogy.tips_title": "Conseils",
  "practice.pedagogy.title": "Guide de l’exercice",
  "practice.pedagogy.unavailable": "Guide indisponible",
  "practice.note_correct": "Note correcte ({source})",
  "practice.note_correct_off_timing": "Note correcte hors timing ({source})",
  "practice.note_missed": "Note manquée",
  "practice.need_midi_access": "Activez MIDI avant de commencer la pratique.",
  "practice.need_web_audio_output": "Sélectionnez l'audio du navigateur comme sortie sonore avant de commencer la pratique.",
  "practice.play": "🔊 Écouter",
  "practice.precision_compact": "🎯 Précision : {precision}% (Succès : {success} | Erreurs : {errors})",
  "practice.press_start_count_in": "Appuyez sur Pratiquer pour commencer.",
  "practice.preparing": "Préparation...",
  "practice.progress": "Progrès : {progress}",
  "practice.range_aria": "Plage d’entraînement par mesure",
  "practice.range_end_aria": "Fin de la plage",
  "practice.range_start_aria": "Début de la plage",
  "practice.speed_aria": "Vitesse",
  "practice.tempo_advanced_aria": "Détails du tempo",
  "practice.tempo_bpm_input": "BPM cible",
  "practice.tempo_changes_label": "Changements de tempo dans la partition",
  "practice.tempo_default": "Par défaut",
  "practice.tempo_now": "Maintenant",
  "practice.tempo_playing_now": "En cours",
  "practice.tempo_reset_100": "Réinitialiser à 100 %",
  "practice.tempo_score": "Tempo de partition",
  "practice.tempo_variable": "Tempo variable",
  "practice.stop": "■ Arrêter",
  "practice.timing_compact": "Timing {onTime}/{count} · ±{avg} ms · tôt {early} · tard {late}",
  "practice.timing_guide_count_in": "Guide timing : décompte {current}/{total}",
  "practice.timing_guide_focus_count_in": "Décompte {current}/{total}",
  "practice.timing_guide_focus_idle": "Guide de pulsation",
  "practice.timing_guide_focus_ignored": "Timing ignoré",
  "practice.timing_guide_focus_running": "{delta} · temps {beat}/{beatsPerMeasure}",
  "practice.timing_guide_focus_waiting": "En attente de la première note",
  "practice.timing_guide_idle": "Guide timing : lancez un exercice.",
  "practice.timing_guide_ignored": "Guide timing désactivé (timing ignoré).",
  "practice.timing_guide_running_musical": "Guide timing : {delta} · temps {beat}/{beatsPerMeasure} · note {current}/{total}",
  "practice.timing_guide_waiting": "Guide timing : en attente de la première note correcte.",
  "practice.timing_ignored_compact": "Timing ignoré",
  "practice.transport_play": "▶ Pratiquer",
  "practice.transport_pause": "Pause",
  "practice.transport_paused": "En pause",
  "practice.status_ready": "Prêt",
  "practice.status_practicing": "Pratique...",
  "practice.status_listening": "Écoute...",
  "practice.transport_resume": "Reprendre",
  "practice.transport_stop": "⏹ Arrêter",
  "practice.waiting_start_count_in": "En attente de Pratiquer",
  "score_surface.processing": "Traitement...",
  "score_surface.resizing": "Redimensionnement de la partition...",
  "seo.feature_1": "Feedback MIDI en temps réel",
  "seo.feature_2": "Entraînement mains séparées",
  "seo.feature_3": "Support multilingue",
  "seo.feature_4": "Import de partitions MusicXML et MEI",
  "seo.jsonld_description": "Pratiquez le piano en ligne dans votre navigateur. Connectez votre clavier MIDI, importez des partitions MusicXML ou MEI et travaillez chaque main avec un feedback en temps réel.",
  "seo.meta_description": "Pratiquez le piano en ligne dans votre navigateur. Connectez votre clavier MIDI, importez des partitions MusicXML ou MEI et travaillez chaque main avec un feedback en temps réel.",
  "seo.title": "midipiano.app - Pratique du Piano en Ligne avec MIDI",
  "seo.h1": "Pratiquez le piano en ligne avec votre clavier MIDI",
  "seo.faq_title": "Questions fréquentes",
  "seo.faq_q1": "Puis-je pratiquer le piano en ligne avec un clavier MIDI ?",
  "seo.faq_a1": "Oui. midipiano.app fonctionne dans votre navigateur : connectez un clavier MIDI en USB ou Bluetooth et jouez des partitions interactives avec un retour en temps réel pour chaque main.",
  "seo.faq_q2": "Quels claviers MIDI sont pris en charge ?",
  "seo.faq_a2": "Tout clavier ou piano numérique compatible MIDI fonctionne. Utilisez un navigateur compatible Web MIDI comme Chrome ou Edge ; sur iPhone et iPad, jouez via l'application MIDIWeb Browser. Le défi quotidien reste entre La2 et Sol5 : tout clavier descendant jusqu'au Do2 le couvre.",
  "seo.faq_q3": "Faut-il installer quelque chose ou créer un compte ?",
  "seo.faq_a3": "Non. midipiano.app fonctionne entièrement dans le navigateur : rien à installer et aucun compte requis.",
  "seo.faq_q4": "Puis-je importer mes propres partitions ?",
  "seo.faq_a4": "Oui. Importez des fichiers MusicXML, MXL ou MEI : ils s'affichent en partitions interactives à travailler mains séparées, en boucle et à votre tempo.",
  "seo.faq_q5": "Comment fonctionne le retour pendant la pratique ?",
  "seo.faq_a5": "L'application écoute votre clavier MIDI pendant que vous jouez et note chaque note en temps réel (par main et par boucle), avec des exercices intégrés du niveau débutant à avancé.",
  "seo.faq_q6": "Qu'est-ce que le défi quotidien ?",
  "seo.faq_a6": "Un nouveau morceau court chaque jour, le même pour tout le monde, en trois niveaux de difficulté. Vous avez trois tentatives par niveau : déchiffrez-le, obtenez vos étoiles du jour et partagez votre résultat.",
  "seo.challenge_title": "Défi piano quotidien : un nouveau morceau chaque jour - midipiano.app",
  "seo.challenge_meta_description": "Un nouveau morceau court chaque jour, le même pour tous, en trois niveaux. Branchez votre clavier MIDI, déchiffrez-le et partagez vos étoiles.",
  "seo.challenge_h1": "Le défi piano quotidien",
  "seo.challenge_how_title": "Comment ça marche",
  "seo.challenge_how_body": "Chaque jour à minuit UTC, un nouveau morceau apparaît, généré pour cette date et identique pour tout le monde. Choisissez votre niveau, écoutez-le si vous voulez, puis déchiffrez-le sur votre clavier MIDI pendant que l'application note chaque note.",
  "seo.challenge_need_title": "Ce qu'il vous faut",
  "seo.challenge_need_body": "Un clavier MIDI branché en USB ou Bluetooth et un navigateur compatible Web MIDI, comme Chrome ou Edge. Rien à installer, pas de compte. Trois tentatives par niveau, la meilleure compte.",
  "settings.aria_button": "Paramètres",
  "settings.aria_panel": "Panneau de paramètres",
  "settings.ble_timing_smoothing": "Lisser le timing BLE MIDI (expérimental)",
  "settings.ignore_timing": "Ignorer le timing (notes uniquement)",
  "settings.keep_awake": "Garder l'écran éveillé",
  "settings.recommended_short": "Rec.",
  "settings.section_about": "À propos de midipiano.app",
  "settings.contact_button": "Contacter",
  "settings.error_reporting": "Partager les diagnostics optionnels",
  "settings.section_engine": "Moteur d'évaluation",
  "settings.section_visualization": "Visualisation",
  "settings.show_feedback": "Afficher le feedback",
  "settings.show_keyboard": "Afficher le clavier virtuel",
  "settings.keep_screen_awake": "Garder l'écran allumé",
  "settings.keep_screen_awake_unsupported": "Non disponible dans ce navigateur.",
  "settings.staff_zoom": "Zoom partition",
  "settings.sync_tolerance": "Tolérance synchro (ms)",
  "settings.sync_tolerance_recommended": "Recommandé : {value} ms (cliquer pour appliquer)",
  "settings.title": "Paramètres",
  "settings.two_hand_sync": "Valider synchro deux mains",
  "settings.vexflow_unavailable": "VexFlow n’est pas disponible dans ce navigateur.",
  "settings.virtual_metronome": "Métronome virtuel",
  "settings.virtual_metronome_volume": "Volume du métronome",
  "settings.zoom_in_aria": "Zoom avant",
  "settings.zoom_out_aria": "Zoom arrière",
  "summary.completed": "terminé",
  "summary.interrupted": "interrompu",
  "summary.last_result": "Dernier : {exerciseName} ({handMode}), {completion}. {successCount}/{totalExpectedNotes} succès, {errorCount} erreurs, timing {timingOnTime}/{timingCount} à temps (moy ±{timingAvgAbsMs} ms). [{when}]",
  "summary.last_result_timing_ignored": "Dernier : {exerciseName} ({handMode}), {completion}. {successCount}/{totalExpectedNotes} réussites, {errorCount} erreurs, timing ignoré. [{when}]",
  "tabs.about": "À propos",
  "tabs.load": "Charger partition",
  "tabs.midi": "Connecter un instrument",
  "tabs.nav_about": "Accueil",
  "tabs.nav_load": "Importer",
  "tabs.nav_midi": "MIDI",
  "tabs.nav_practice": "Pratique",
  "tabs.practice": "Pratique",
  "ui.placeholder_pending": "En attente dans midipiano.app",
  "ui.previous_render_preserved": "Le rendu précédent reste visible.",
  "ui.settings_hint": "Les réglages principaux sont en cours de migration vers midipiano.app.",
  "timing.feel_early": "En avance ({pct}% du temps)",
  "timing.feel_late": "En retard ({pct}% du temps)",
  "timing.feel_on_time": "Sur le temps",
  "timing.status_early": "En avance",
  "timing.status_late": "En retard",
  "timing.status_on_time": "Sur le temps",
  "settings.wait_mode": "Mode attente (pause jusqu'à la bonne note)",
  "practice.note_near_time": "Note correcte, légèrement décalée ({source})",
  "feedback.sheet.show": "Afficher le feedback",
  "feedback.sheet.hide": "Masquer le feedback",
  "settings.diagnostics_help_aria": "À propos des diagnostics optionnels",
  "settings.diagnostics_modal_title": "Diagnostics optionnels",
  "settings.diagnostics_modal_body": "Lorsque ce réglage est activé, midipiano.app envoie des données techniques de diagnostic anonymes et temporaires qui nous aident à améliorer la fiabilité, les performances et la compatibilité des appareils, et à savoir de manière agrégée quels réglages de l'app (comme le thème de l'interface) sont réellement utilisés.",
  "settings.diagnostics_modal_close": "Compris",
  "settings.diagnostics_modal_choice": "Vous pouvez modifier ce choix à tout moment dans les Paramètres.",
  "settings.diagnostics_modal_more": "Plus d’informations dans notre",
  "midi.input_option_web_browser": "Navigateur web (clavier virtuel)",
  "import.part_selection_title": "Choisir la partie de piano",
  "import.part_selection_body": "Cette partition contient plusieurs vraies parties de piano.",
  "import.part_selection_status": "Choisissez la partie de piano à importer.",
  "import.render_timeout": "La partition a pris trop de temps ou la connexion a été interrompue. Réessaie.",
  "import.part_selection_both": "Les deux",
  "import.part_selection_parts_count": "({count} parties)",
  "feedback.summary_duration": "Durée",
  "feedback.summary_release": "Relâchement",
  "feedback.summary_pedal": "Pédale",
  "feedback.summary_chord_clarity": "Clarté des accords",
  "feedback.summary_release_early": "Touches relâchées trop tôt",
  "feedback.summary_release_late": "Touches relâchées trop tard",
  "feedback.summary_pedal_check": "Vérifier les changements de pédale",
  "feedback.summary_pedal_not_measured": "Pédale non mesurée",
  "feedback.summary_chords_uneven": "Accords irréguliers",
  "feedback.summary_repeat_weak_measures": "Répéter les mesures fragiles",
  "feedback.summary_try_speed": "Essayer {speed} %",
  "feedback.summary_next_objective": "Prochain objectif : {objective}",
  "feedback.summary_next_objective_no_input": "Prochain objectif : jouer les premières notes",
  "feedback.summary_objective_measure": "à la m.{measure}",
  "feedback.summary_objective_accuracy": "Précision",
  "feedback.summary_objective_timing": "Placement rythmique",
  "feedback.summary_objective_left_hand": "Main gauche",
  "feedback.summary_objective_right_hand": "Main droite",
  "feedback.summary_objective_sync": "Synchronisation des mains",
  "feedback.summary_objective_release": "Relâchements",
  "feedback.summary_objective_pedal": "Pédale",
  "feedback.summary_objective_chord_clarity": "Clarté des accords",
  "feedback.summary_objective_balanced": "Séance équilibrée",
  "feedback.reward_headline_first_result": "Premier essai enregistré",
  "feedback.reward_headline_new_best": "Nouveau record personnel",
  "feedback.reward_headline_improved": "Vous avez progressé",
  "feedback.reward_headline_solid_pass": "Passage solide",
  "feedback.reward_headline_next_rep": "La répétition suivante est prête",
  "feedback.reward_chip_baseline": "Premier essai",
  "feedback.reward_chip_new_best": "Nouveau record",
  "feedback.reward_chip_improved": "+{points} vs précédent",
  "feedback.reward_chip_near_star": "{points} avant l'étoile suivante",
  "feedback.reward_chip_no_misses": "Aucune note manquée",
  "feedback.reward_chip_timing_improved": "Timing amélioré",
  "feedback.reward_chip_clean_left": "Main gauche propre",
  "feedback.reward_chip_clean_right": "Main droite propre",
  "feedback.reward_chip_clean_pass": "Passage propre",
  "feedback.reward_history_first": "Premier essai avec ce réglage",
  "feedback.reward_history_previous": "Précédent {score}",
  "feedback.reward_history_best": "Meilleur {score}",
  "feedback.reward_heatmap_aria": "Carte des mesures",
  "feedback.reward_heatmap_measure_label": "m.{measure} : {status}",
  "feedback.reward_heatmap_clean": "propre",
  "feedback.reward_heatmap_ok": "correct",
  "feedback.reward_heatmap_weak": "fragile",
  "feedback.reward_heatmap_not_attempted": "non tenté",
  "feedback.analysis_global_title": "Analyse globale",
  "feedback.analysis_global_hint": "Indicateurs globaux pour la portée sélectionnée.",
  "feedback.analysis_measure_title": "Mesure {measure}",
  "feedback.analysis_measure_hint": "Indicateurs pour la mesure sélectionnée.",
  "feedback.map_title": "Carte de pratique",
  "feedback.map_hint": "Touchez une mesure pour l'examiner.",
  "feedback.map_all_measures": "Toutes les mesures",
  "feedback.map_selected_measure": "Mesure {measure} sélectionnée",
  "feedback.score_help_aria": "Comment le score de pratique est calculé",
  "feedback.score_help_text": "Score = précision des notes + rythme.\nDeux mains : la synchro compte 10%.\nLa technique fine peut retirer jusqu'à 5 pts.\nÉtoiles : 5★ 90+ · 4★ 75+ · 3★ 60+ · 2★ 40+.",
  "feedback.scope_label": "Vue",
  "feedback.scope_full": "Exercice complet",
  "feedback.scope_loop": "Boucle {number}",
  "feedback.map_previous_range": "Mesures précédentes",
  "feedback.map_next_range": "Mesures suivantes",
  "feedback.map_range_label": "Plage de mesures",
  "feedback.map_range_option": "Mesures {start}-{end}",
  "feedback.summary_timing": "Placement rythmique",
  "feedback.summary_clean": "Propre",
  "settings.feedback_sounds": "Sons de feedback",
  "practice.catalog_filters_aria": "Filtres d'exercices",
  "practice.catalog_filter_level": "Niveau",
  "practice.catalog_filter_family": "Famille",
  "practice.catalog_filter_hand": "Main cible",
  "practice.catalog_filter_duration": "Durée",
  "practice.catalog_empty": "Aucun exercice disponible.",
  "practice.catalog_no_matches": "Aucun exercice ne correspond à ces filtres.",
  "practice.catalog_count": "{visible} sur {total} exercices",
  "practice.catalog_level_count": "{count} exercices",
  "practice.catalog_level_count_one": "1 exercice",
  "practice.catalog_expand_level": "Voir",
  "practice.catalog_collapse_level": "Masquer",
  "practice.catalog_filter_all_levels": "Tous les niveaux",
  "practice.catalog_filter_all_families": "Toutes les familles",
  "practice.catalog_filter_all_hands": "Toute main",
  "practice.catalog_filter_any_duration": "Toute durée",
  "practice.catalog_filter_duration_3": "Jusqu'à 3 min",
  "practice.catalog_filter_duration_5": "Jusqu'à 5 min",
  "practice.catalog_filter_duration_7": "Jusqu'à 7 min",
  "practice.catalog_minutes": "{minutes} min",
  "practice.catalog_family_scales": "Gammes",
  "practice.catalog_family_arpeggios": "Arpèges",
  "practice.catalog_family_chords": "Accords",
  "practice.catalog_family_independence": "Indépendance",
  "practice.catalog_family_leaps": "Sauts",
  "practice.catalog_family_rhythm": "Rythme",
  "practice.catalog_family_polyrhythm": "Polyrythmie",
  "practice.catalog_family_reading": "Lecture",
  "practice.catalog_family_voice-control": "Contrôle des voix",
  "practice.catalog_family_other": "Autre",
  "practice.catalog_hand_both": "Deux mains",
  "practice.catalog_hand_left": "Main gauche",
  "practice.catalog_hand_right": "Main droite",
  "practice.catalog_hand_alternating": "Mains alternées",
  "tabs.nav_exercises": "Exercices",
  "app.top_title.exercises": "Catalogue d'exercices",
  "exercises.title": "Catalogue d'exercices",
  "exercises.search": "Rechercher",
  "exercises.search_placeholder": "Titre, objectif, tag...",
  "exercises.catalog_col_exercise": "Exercice",
  "exercises.catalog_col_goal": "Objectif",
  "practice.catalog_filter_tags": "Étiquettes",
  "practice.catalog_filter_all_tags": "Tous les tags",
  "exercises.catalog_col_time": "Recommandations de pratique",
  "exercises.curriculum_level_1": "Niveau 1 · Débutant de base",
  "exercises.curriculum_level_2": "Niveau 2 · Débutant à deux mains",
  "exercises.curriculum_level_3": "Niveau 3 · Élémentaire",
  "exercises.curriculum_level_4": "Niveau 4 · Élémentaire avancé",
  "exercises.curriculum_level_5": "Niveau 5 · Intermédiaire",
  "exercises.curriculum_level_6": "Niveau 6 · Intermédiaire avancé / début avancé",
  "settings.theme": "Thème",
  "settings.theme_midnight": "Concert de minuit",
  "settings.theme_ivory": "Studio ivoire",
  "settings.theme_ocean": "Pratique océan",
  "settings.theme_forest": "Focus forêt",
  "settings.theme_aubergine": "Scène aubergine",
  "exercises.catalog_variant": "Variante",
  "feedback.summary_not_applicable": "Sans objet",
  "feedback.summary_not_measured_short": "Non mesuré",
  "feedback.summary_release_early_count": "{count} relâchements trop tôt",
  "feedback.summary_release_late_count": "{count} relâchements trop tard",
  "cookies.consent_aria": "Consentement aux cookies",
  "feedback.summary_hand_sync_score": "Synchro mains",
  "feedback.summary_fine_technique": "Technique fine",
  "feedback.metric_accuracy_help": "Part des notes attendues jouées correctement. Les notes manquées, fausses ou hors fenêtre de timing font baisser cette métrique. C’est la plus grande partie du score : 65%.",
  "feedback.metric_timing_help": "Écart moyen par rapport au temps attendu pour les notes jouées. Moins de millisecondes est meilleur. Cela compte pour 25% du score.",
  "feedback.metric_sync_help": "Mesure si les notes de main gauche et de main droite qui doivent tomber ensemble sont jouées ensemble. Si le passage utilise une seule main, cette métrique n’est pas notée et son poids passe à la précision et au timing.",
  "feedback.metric_fine_help": "Petit ajustement diagnostique pour le relâchement, la durée des notes, la pédale, l’articulation et la clarté des accords lorsqu’ils sont mesurables. Au maximum, cela retire 5 points au score global.",
  "feedback.summary_no_penalty": "Aucune pénalité",
  "feedback.summary_fine_penalty": "-{points} pt",
  "keyboard.aria_label": "Clavier de piano virtuel",
  "service.unavailable_title": "On revient tout de suite",
  "service.unavailable_body": "Le service fait une petite pause. Reviens dans un instant.",
  "service.offline_load": "Pas de connexion. Connecte-toi à internet pour charger cette partition.",
  "service.unavailable_short": "Indisponible pour le moment",
  "feedback.stat_missed": "Manquées",
  "feedback.stat_wrong": "Fausses",
  "feedback.stat_offtime": "Décalées",
  "feedback.stat_sync": "Synchro",
  "feedback.stat_releases": "Au relâcher",
  "feedback.summary_hands_title": "Statistiques par main",
  "feedback.summary_tends_early": "en avance",
  "feedback.summary_tends_late": "en retard",
  "feedback.summary_dragging": "ralentit",
  "feedback.summary_rushing": "accélère",
  "feedback.summary_touch_evenness": "toucher {percent}%",
  "feedback.summary_dir_early": "avance ◀",
  "feedback.summary_dir_late": "retard ▶",
  "feedback.summary_extra_notes": "Notes en trop",
  "feedback.map_minimap_aria": "Vue d'ensemble du morceau",
  "exercises.curriculum_level_0": "Niveau 0 · Premiers pas",
  "exercises.curriculum_level_7": "Niveau 7 · Avancé",
  "exercises.unit_min": "min",
  "exercises.unit_min_per_chord": "min par accord",
  "exercises.unit_min_per_arpeggio": "min par arpège",
  "exercises.unit_reps": "rép.",
  "exercises.unit_per_scale": "par gamme",
  "exercises.unit_per_key": "par touche",
  "exercises.unit_measure_fragments": "fragments de mesure",
  "exercises.unit_free_loop": "boucle libre",
  "exercises.challenge_reco_body": "Avec ce niveau, vous êtes prêt pour le défi {tier} : une courte pièce nouvelle chaque jour, à jouer à vue. Oserez-vous ?",
  "exercises.challenge_reco_cta": "Voir les défis",
  "feedback.reward_chip_hands_synced": "Mains synchronisées",
  "midi.output_channel_scan_modal_feedback": "Un problème ? Écris-nous à feedback@midipiano.app",
  "midi.enable_activating": "Activation…",
  "midi.refresh_searching": "Recherche…",
  "tabs.nav_challenge": "Défis",
  "challenge.title": "Défi du jour",
  "challenge.intro": "Un nouveau morceau chaque jour, le même pour tous : branche ton clavier, écoute-le si tu veux, appuie sur Lancer le défi et déchiffre-le à vue. Tu vas y arriver ?",
  "challenge.unavailable": "Le défi du jour n’est pas disponible pour le moment. Reviens bientôt.",
  "challenge.needs_midi": "Il te faut un clavier MIDI connecté pour jouer le défi.",
  "challenge.needs_midi_cta": "Connecter le clavier",
  "challenge.tier_starter": "Débutant",
  "challenge.tier_intermediate": "Intermédiaire",
  "challenge.tier_advanced": "Avancé",
  "challenge.tier_starter_hint": "La mélodie dans sa forme la plus simple, à un tempo tranquille.",
  "challenge.tier_intermediate_hint": "Tempo plus vif, avec des notes de passage dans la mélodie.",
  "challenge.tier_advanced_hint": "Tempo rapide, figures jusqu'aux doubles croches, octaves et accords de septième.",
  "challenge.attempts_intro": "Tu peux jouer {count} fois : ton meilleur essai compte.",
  "challenge.lives_left": "Essais restants : {count}",
  "challenge.lives_aria": "Essais restants : {remaining} sur {total}",
  "challenge.retry": "Réessayer",
  "challenge.leave": "Terminer le défi",
  "challenge.exit": "Quitter",
  "challenge.continue_later": "Continuer plus tard",
  "challenge.practice": "Pratiquer ce morceau",
  "challenge.practice_score_name": "Défi {tier} · {label}",
  "challenge.practice_locked": "Joue au moins un essai du défi pour débloquer la pratique.",
  "challenge.best_so_far": "Meilleur score",
  "challenge.no_score": "Pas de score cette fois.",
  "challenge.no_score_yet": "Pas encore de score.",
  "challenge.autoscroll_on": "Défilement auto : activé",
  "challenge.autoscroll_off": "Défilement auto : désactivé",
  "challenge.play": "Jouer ce défi",
  "challenge.status_done": "Joué",
  "challenge.share": "Partager le résultat",
  "challenge.cancel_start": "Pas encore",
  "challenge.start": "Lancer le défi",
  "challenge.get_ready": "Prépare-toi !",
  "challenge.get_ready_hint": "Les mains sur le clavier : le décompte commence dans un instant.",
  "challenge.score_name": "Défi du jour",
  "challenge.preparing": "Préparation du défi…",
  "challenge.result_title": "Défi terminé !",
  "challenge.result_title_attempt": "Essai terminé",
  "challenge.next_in": "Nouveau défi dans {time}",
  "challenge.time_hm": "{hours} h {minutes} min",
  "challenge.time_m": "{minutes} min",
  "challenge.share_text": "Défi du jour {label} · niveau {tier}",
  "challenge.share_on": "Partager sur {network}",
  "challenge.share_other": "Plus d'options de partage",
  "challenge.share_cta": "Partager mon résultat",
  "challenge.view_score": "Voir la partition",
  "challenge.show_result": "Voir le résultat",
  "midi.firefox_denied_hint": "Firefox a refusé l'accès MIDI sans demander : il le fait quand aucun appareil MIDI n'est visible. Vérifie que le clavier est branché avec un câble USB de données et allumé, recharge cette page et réactive le MIDI.",
  "challenge.copy": "Copier dans le presse-papiers",
  "challenge.best_score": "Ton meilleur score : {score}%",
  "challenge.finish_confirm": "Il te reste {count} essais pour améliorer ton score. Veux-tu vraiment terminer le défi du jour ?",
  "challenge.finish_confirm_last": "Il te reste un essai pour améliorer ton score. Veux-tu vraiment terminer le défi du jour ?",
  "challenge.finish_confirm_action": "Terminer quand même"
}
