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). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce)
    - 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": "Cooking 40 to 50 mins\nPreparation 20 mins\nPoultry\nHerby\nroast chicken\nServes 4 to 6\n... Get your butcher to spatchcock 1 good free-range chicken (severing\nthe ends of the feet and wings, splitting the back lengthwise and\nflattening it out). Ask him also to crush the neck.\nPreheat the oven to 200 °C (gas mark 5 to 6).\n... Wash and dry a small bunch of parsley, a small bunch of chervil and\na very small bunch of tarragon. Chop the leaves and put them in a\nbowl. Don't throw away the stalks.\n... Cut the tops off 2 heads of pink garlic, then take 2 garlic cloves\nfrom them, chop these and add them to the bowl along with a pinch\nof mignonette pepper and 100 g of strained fromage blanc. Salt\nand mix well.\n... Push this herb preparation under the skin of the chicken through\nthe opening in the neck. Push with the fingers until the flesh of\nthe breast and legs is well covered. Then salt inside the bird.\nIn a baking tray, spread out 4 sprigs of thyme, 4 sprigs of\nrosemary and the reserved herb stalks. Lay the chicken on this\naromatic bed and distribute around it the giblets and garlic heads,\nwith the cut side down.\n.... Brush with 2 tablespoons of olive oil and roast in the oven for\n20 minutes.\n... Then lower the heat to 180 °C (gas mark 4) and take out the\ngarlic heads.\n... Cook for a further 20 to 30 minutes (depending on the size of your\nchicken), basting fairly regularly.\n... When the chicken is cooked, transfer it to a dish, cover with\naluminium foil and allow to rest for 10 minutes.\nIn the meantime, pour half a glass (100 ml) of water onto the\nbaking tray and scrape up all the juices. Cut up the chicken and\narrange the pieces on a serving dish.\n... Drizzle the cooking juices over the chicken or serve separately.\nAD- Always choose a good\nquality free-range chicken so\nyou can be sure that it has seen\nthe sun and ended its life in\nsemi-freedom. All others, even\n\"farm fresh\" chickens, spend their\nentire lives in rearing sheds.\nPN- A herb salad (page 153)\ngoes particularly well with this\nchicken and gives you loads of\nvitamins and minerals as well.\nLand ... 293"
}