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": "Broccoli and Cheddar Soup\nFor this recipe, I was drawn by the lure of mock cheddar. That's right. Mock cheddar. If you haven't already\nheard, there's a new kid in town by the name of Daiya, and it's changing the face of dairy-free living. Daiya is a\ndairy-free, soy-free, vegan cheese product that has revolutionized the way I think about pizza, pasta, and, in this\ncase, cheese soup. Daiya's greatest strength is that it melts, like dairy cheese, a quality that up until now has\nbeen virtually impossible with vegan cheeses. I chose to work up an allergy-free broccoli cheddar soup, to see\nhow this new product would perform when it was required not only to melt but also to disappear into the soup\ncompletely. Suffice it to say, it rose to the challenge, and then some.\nYour special speedy kitchen tool for this recipe is an immersion blender. For the broccoli, you can use leftovers\nor prepare it fresh; combine 3 cups of fresh broccoli with 2 tablespoons of water in a microwave-safe container\nand microwave, covered, for 2 to 3 minutes, until tender.\nSERVES 4\n3 tablespoons olive oil\n¼ cup grated yellow onion\n3 tablespoons superfine brown rice flour\n4 cups chicken broth or vegetable broth\n¼ teaspoon ground white pepper\nPinch of ground nutmeg\n½ teaspoon salt\nFreshly ground pepper\n3 cups lightly steamed broccoli florets\n2 cups rice milk\n1½ cups shredded Dalya vegan cheddar\n1 Heat a large, heavy pot over medium-high heat. Add the olive oil and grated onion. Cook, stirring, for about 2\nminutes. Add the brown rice flour and cook, stirring, for about 2 minutes more, until lightly golden and aromatic.\n2 Add 1 cup of the broth, whisking well to prevent lumps from forming. Add the remaining 3 cups broth, 1 cup at a\ntime, whisking well after each addition.\n3 Stir in the white pepper, nutmeg, salt, and a couple of turns of pepper. Bring to a slow boil; reduce to a simmer\nand cook, stirring often, for about 8 minutes.\n4 Chop the broccoli fine and add it to the pot, along with the rice milk. Cook for 10 minutes, until the broccoli is very\ntender. Then either puree the soup in the pot using a handheld immersion blender or transfer to a blender or food\nprocessor to puree (and then return it to the pot).\n5 Bring the soup back to a simmer. Add the Daiya cheddar and cook, stirring, until the cheese has completely\nmelted. Serve hot."
}