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": "ALLARD\nMEATS 147\nCASSOULET\nFernande Allard Style\nTHE WINE: A RED BEAUJOLAIS, SUCH AS BROUILLY\nOne day ahead, soak the beans in cold water for 12 hours.\nMAKE THE MEAT\nMelt 1 tablespoon goose fat in a sauté pan*. Brown the duck\nlegs, lamb shoulder, and pork spareribs on all sides. Set aside*.\nPeel the carrot and onion. Cut into small dice. Dice the celery.\nSweat in a Dutch oven (cast-iron casserole) with 1 tablespoon\ngoose fat. Add all the meat and water to cover. Add the bou-\nquet garni, unpeeled garlic cloves, and pancetta. Simmer* for 45\nminutes. Check that each type of meat is cooked through, then\nset aside. Filter the cooking liquid through a fine conical strainer*\n(sieve) into a bowl. Set aside.\nMAKE THE BEANS\nThe day of serving, drain the beans and put into a stockpot.\nAdd four times their volume in water. Gently bring to a boil and\nskim off the scum. Remove the pan from the heat and drain the\nbeans. Peel the carrot and cut into small dice; dice the celery.\nPeel the onion and stud with the clove. Return the beans to the\npan. Cover with boiling water. Add the carrot, celery, onion, and\nbouquet garni. Simmer for 1 hour, until the beans are cooked and\nstill slightly firm. Season with salt when cooked.\nRemove the rind from the pancetta and cut it into small pieces.\nPeel the garlic cloves and finely chop. Drain the beans. Put them\ninto a large saucepan with the pancetta, garlic, and the meat\ncooking liquid. Stir everything together and adjust the seasoning.\nMAKE THE\nCASSOULET\nPreheat the oven to 180°C - 350°F (gas mark 4). Put the sausages\ninto an ovenproof dish. Cook in the oven for 10 minutes, then\ncut into disks. Halve the duck legs. Cut the lamb shoulder and\npork spareribs into large pieces. Distribute the different meats.\ninto 4 individual-serving Dutch ovens or casserole dishes. Add the\nbeans with their liquid to the dishes. Add the melted goose fat.\nFINISHING\nReduce the oven temperature to 160°C - 325°F (gas mark 3).\nSprinkle the cassoulets with bread crumbs and gratinate for 30\nminutes. Serve very hot.\nSERVES 4.\nPREPARATION: 2 HOURS\nRESTING: 12 HOURS\nCOOKING: 2 1/2 HOURS\n1 KG 2 POUNDS 4 OUNCES\n(5 1/3 CUPS) FLAGEOLET BEANS OR\nGREAT NORTHERN BEANS\nMEAT\n400G\n250G\n30G 2 TABLESPOONS GOOSE FAT\n2 CONFIT DUCK LEGS\n14.11 OUNCES LAMB SHOULDER\n8.82 OUNCES PORK SPARERIBS\n1 CARROT\n1 ONION\n(ABOUT 4)\n150G 5.29 OUNCES CELERY STALKS\n1 BOUQUET GARNI\n3 CLOVES GARLIC\n250G 8 3/4 OUNCES PANCETTA\nBEANS\n1 CARROT\n1 CELERY STALK\n1 ONION\n1 CLOVE\n1 BOUQUET GARNI\nSALT\n250G 8 3/4 OUNCES PANCETTA.\n3 CLOVES GARLIC\nFRESHLY GROUND PEPPER\nCASSOULET\n125G 4.41 OUNCES TOULOUSE\n125G\nSAUSAGES\n4.41 GARLIC SAUSAGES\n100G 3.53 OUNCES (1/2 CUP) MELTED\nGOOSE FAT\nFINISHING\n100G 3.53 OUNCES (1 CUP) DRY\nBREAD CRUMBS"
}