Goal
   Objectif est d'extraire et structurer les informations d'une recette de cuisine sous forme d'un objet JSON sans jamais modifier le texte d'origine.

    1. Identification et extraction des informations demandées.
    2. Calcul des temps de préparation et de cuisson si non précisés.
    3. Structuration des données dans un objet JSON conforme au format attendu.
    4. Respect strict de la langue d'origine et du texte des instructions.
    5. Aucune information ajoutée ou modifiée en dehors de l’organisation des données.
    

    Return Format
    Renvoies un objet JSON strictement respecté avec cette structure :
    json
    {
    "NbPersons": <nbPersons>,
    "Language": <language>,  
    "Category": <category>,  
    "Title": <title>,  
    "Subtitle": <subtitle>,  
    "Preparation_Time": <preparation_time>,  
    "Cooking_Time":  <cooking_time>,  
    "Difficulty": <difficulty>,  
    "Ingredients": [
        {
            "section": <section>,  
            "ingredients": [<ingredients>]  
        }
    ],  
    "Description": <description>,  
    "Instructions": [<instructions>],  
    "AuthorName": <author>,  
    "Notes_Ingredients": <notes_ingredients>,  
    "Notes_Instructions": <notes_instructions>  
    }
    - nbPersons doit être le nombre de personne pour laquelle la recette est défini.
    - language doit être le code ISO 639 de la langue de la recette
    - category doit être "drinks" si c'est du liquide parmis cette liste (thé, café, jus de fruit, cocktail, mocktail). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce, icecream)
    - title doit être le nom de la recette
    - subtitle doit être un complément du nom de la recette.
    - preparation_time doit être le temps de préparation total (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - cooking_time doit être le Temps de cuisson total  (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - difficulty doit être une difficulté parmis (easy, medium, hard)
    - ingredients doit être une liste des ingrédients avec les quantités par section. Exemple: {section: "Pour la sauce", ingredients: ["1 kg de beurre"]}. Si absence d'information pour la section, tu mettras "Pour la recette".
    - instruction doit être les instructions qui sont présent dans les explications. Précises bien en détails ce qui est écris pour les instructions. Fais attention à respecter l'ordre des instructions. C'est une liste de string.
    - description doit être une présentation qui donne envie de faire la recette.
    - notes_ingredients doit être les détails importants qui sont précisé concernant les ingrédients (ingrédient facultatif, remplacement d'un ingrédient par un autre ingrédient...)
    - notes_instructions doit être les détails important qui sont précisé concernant les étapes pour faire la recette (actuces, conseils...)

    Warnings
    - Ne modifie aucun texte d'origine (titre, description, ingrédients, instructions).
    - Ne traduis pas la langue de la recette, elle doit être identifiée et conservée.
    - Les instructions doivent être strictement identiques à l'original, sans reformulation.
    - Si une information est absente, laisse le champ vide, sans ajout d’invention.
    - Les quantités d’ingrédients doivent rester sous forme de liste de chaînes de caractères.
    - Respecte le format JSON exact et assure-toi qu’il soit bien formatté.

    Context Dump
    Texte source fourni :

    {
    "explication": "Salisbury Steak with Mashed Potatoes\nGive my kids gravy on anything and they'll smile. Which is why I worked particularly hard on this recipe. I did the\ngravy about seven different ways before I was satisfied it had the right color, thickness, and \"yum\" factor. If you or\nyour loved ones are meat-and-potatoes types, then this is the meal for you. Add peas, and you've got an old-\nfashioned classic. The bonus? It's got a fraction of the sodium, no preservatives, no additives, and none of the\nallergens (wheat, soy, dairy, egg) I saw listed on the Salisbury steak dinners in the frozen foods aisle.\nSERVES 4\nMASHED POTATOES\n2 pounds Yukon Gold potatoes, peeled and quartered\n½ cup rice milk, warmed\n4 tablespoons Earth Balance soy-free buttery spread\n¼ teaspoon salt\nSALISBURY STEAK\n2 tablespoons olive oil\n½ large yellow onion, cut into two half-moons, then sliced thin vertically (¾ cup)\nI clove garlic, pressed or minced\nSalt and freshly ground pepper\n½ teaspoon smoked Spanish paprika\nPinch of ground allspice\n2 tablespoons plus 4 teaspoon superfine brown rice flour\n1¾ cups plus 2 tablespoons beef broth\n3 tablespoons ketchup\n2 teaspoons freshly squeezed lemon juice\n1½ teaspoons honey\nI pound ground beef\n6 tablespoons gluten-free breadcrumbs (I like Ener-G)\nI teaspoon Ener-G egg replacer mixed with 4 teaspoons water\n1 To make the mashed potatoes, put the potatoes in a microwave-safe container, covered but with a slight\nopening. Cook for 10 minutes on high. Let rest, covered, for 5 minutes. Add the warm rice milk, buttery spread, and\nsalt and use an electric hand mixer or potato masher to mash and mix.\n2 Meanwhile, make the Salisbury steak. Heat 1 tablespoon of the olive oil in a large pan or casserole over medium\nheat. Add the onion, garlic, teaspoon of salt, ½ teaspoon of pepper, paprika, and allspice. Cook, stirring often, for 3\nminutes, until the onion has started to soften. Sprinkle with the brown rice flour and cook, stirring, for 2 minutes.\nAdd the beef broth and simmer for a minute, deglazing and scraping up any browned bits on the bottom of the pan.\nAdd the ketchup, lemon juice, and honey and stir to dissolve. Bring to a simmer, then remove from the heat and set\naside.\n3 Combine the ground beef with the breadcrumbs and egg replacer, using your hands to work it in well. Season\nwith salt and pepper and mix. Divide the meat into four balls, then use the palms of your hands to flatten the balls\ninto oval patties, 5 by 4 inches and ½ inch thick.\n4 Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat. Once it is starting to ripple,\nadd the patties. Cook for 3 minutes per side, flipping with a spatula, until deeply browned. Reduce the heat to low,\npour the gravy over the patties, spooning it over the tops, and cook for 10 minutes, loosely covered, spooning sauce\nover the tops periodically. Serve with the mashed potatoes, spooning the gravy over both."
}