attachment
attachment

Hi I need to make a powerpoint presentation based on this MCQ ,refer standard textbooks and prepare a good powerpoint presentation at mbbs final year level with around 50 slides don't clutter and congest the slides give proper spacing diagrams and images from standard textbooks .

analyse_media
Reading File
Reading File
Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Running Command

ls /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or not found"

Running Command

mkdir -p /home/daytona/workspace/criminal-abortion-ppt

Writing File

~/criminal-abortion-ppt/create_ppt.js

const pptxgen = require("pptxgenjs");

const pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';
pres.title = 'Criminal Abortion & MTP Act';
pres.author = 'Forensic Medicine - MBBS Final Year';

// Color palette
const DARK_BG = "1A1A2E";
const ACCENT = "E94560";
const LIGHT_BLUE = "16213E";
const CARD_BG = "0F3460";
const WHITE = "FFFFFF";
const LIGHT_GRAY = "E8E8E8";
const YELLOW_ACC = "FFD700";
const GREEN_ACC = "00C896";
const ORANGE_ACC = "FF6B35";
const SECTION_BG = "0D1B2A";

// ── helpers ──────────────────────────────────────────────────────────────────
function titleSlide(title, subtitle) {
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: DARK_BG } });
  // Red accent bar
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 4.5, w: 10, h: 0.15, fill: { color: ACCENT } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.15, h: 5.625, fill: { color: ACCENT } });
  sl.addText(title, {
    x: 0.5, y: 1.3, w: 9, h: 1.5, fontSize: 38, bold: true, color: WHITE,
    fontFace: "Calibri", align: "center",
  });
  sl.addText(subtitle, {
    x: 0.5, y: 3.1, w: 9, h: 0.7, fontSize: 18, color: "A0C4FF",
    fontFace: "Calibri", align: "center", italic: true
  });
  sl.addText("Forensic Medicine & Toxicology  |  MBBS Final Year", {
    x: 0.5, y: 4.1, w: 9, h: 0.4, fontSize: 13, color: "888888",
    fontFace: "Calibri", align: "center"
  });
}

function sectionDivider(text, sub) {
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: CARD_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 2.4, w: 10, h: 0.08, fill: { color: ACCENT } });
  sl.addText(text, {
    x: 0.5, y: 1.4, w: 9, h: 1.2, fontSize: 34, bold: true, color: WHITE,
    fontFace: "Calibri", align: "center"
  });
  if (sub) {
    sl.addText(sub, {
      x: 0.5, y: 2.7, w: 9, h: 0.8, fontSize: 18, color: "A0C4FF",
      fontFace: "Calibri", align: "center"
    });
  }
  return sl;
}

function contentSlide(title, bullets, opts = {}) {
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  // Title bar
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText(title, {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE,
    fontFace: "Calibri", valign: "middle"
  });
  // Bullets
  const items = bullets.map((b, i) => {
    if (typeof b === 'string') {
      return { text: b, options: { bullet: { type: "bullet" }, color: LIGHT_GRAY, fontSize: 16, fontFace: "Calibri", breakLine: i < bullets.length - 1, paraSpaceBefore: 6 } };
    }
    return b;
  });
  sl.addText(items, {
    x: 0.5, y: 1.2, w: 9, h: 4.2, valign: "top"
  });
  return sl;
}

function twoColumnSlide(title, leftTitle, leftItems, rightTitle, rightItems) {
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText(title, {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE,
    fontFace: "Calibri", valign: "middle"
  });
  // Left col header
  sl.addShape(pres.ShapeType.rect, { x: 0.3, y: 1.2, w: 4.3, h: 0.45, fill: { color: ACCENT }, rounding: 0.05 });
  sl.addText(leftTitle, { x: 0.35, y: 1.2, w: 4.2, h: 0.45, fontSize: 14, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle" });
  const lItems = leftItems.map((b, i) => ({ text: b, options: { bullet: { type: "bullet" }, color: LIGHT_GRAY, fontSize: 15, fontFace: "Calibri", breakLine: i < leftItems.length - 1, paraSpaceBefore: 5 } }));
  sl.addText(lItems, { x: 0.3, y: 1.75, w: 4.3, h: 3.5, valign: "top" });
  // Right col header
  sl.addShape(pres.ShapeType.rect, { x: 5.2, y: 1.2, w: 4.3, h: 0.45, fill: { color: CARD_BG }, rounding: 0.05 });
  sl.addText(rightTitle, { x: 5.25, y: 1.2, w: 4.2, h: 0.45, fontSize: 14, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle" });
  const rItems = rightItems.map((b, i) => ({ text: b, options: { bullet: { type: "bullet" }, color: LIGHT_GRAY, fontSize: 15, fontFace: "Calibri", breakLine: i < rightItems.length - 1, paraSpaceBefore: 5 } }));
  sl.addText(rItems, { x: 5.2, y: 1.75, w: 4.3, h: 3.5, valign: "top" });
  return sl;
}

function tableSlide(title, tableData, colWidths) {
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText(title, {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE,
    fontFace: "Calibri", valign: "middle"
  });
  sl.addTable(tableData, {
    x: 0.3, y: 1.2, w: 9.4,
    colW: colWidths || undefined,
    fontSize: 13, fontFace: "Calibri",
    border: { type: "solid", color: "444466", pt: 1 },
    align: "left",
    autoPage: false,
  });
  return sl;
}

// ── SLIDE 1: Title ────────────────────────────────────────────────────────────
titleSlide("Criminal Abortion &\nMTP Act 1971 (Amendment 2021)", "A Case-Based Forensic Medicine Discussion");

// ── SLIDE 2: Clinical Scenario ────────────────────────────────────────────────
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: DARK_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: CARD_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText("Clinical Scenario", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  sl.addShape(pres.ShapeType.roundRect, { x: 0.4, y: 1.25, w: 9.2, h: 3.2, fill: { color: CARD_BG }, line: { color: ACCENT, width: 2 }, rounding: 0.1 });
  sl.addText(
    "A 25-year-old female was brought to casualty with bleeding per vagina.\n\nAs per history, she was treated by an unregistered abortionist and resulted in bleeding.",
    { x: 0.6, y: 1.4, w: 8.8, h: 2.8, fontSize: 20, color: WHITE, fontFace: "Calibri", bold: false, valign: "middle", align: "center", italic: true }
  );
  sl.addText("Discuss: (a) Medico-legal duties  (b) Methods of criminal abortion  (c) Complications  (d) MTP Act 2021 Amendments", {
    x: 0.4, y: 4.6, w: 9.2, h: 0.7, fontSize: 14, color: YELLOW_ACC, fontFace: "Calibri", align: "center"
  });
}

// ── SLIDE 3: Outline ──────────────────────────────────────────────────────────
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText("Outline of Presentation", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const topics = [
    ["01", "Definition & Classification of Abortion", ACCENT],
    ["02", "Medico-Legal Duties of the Doctor", GREEN_ACC],
    ["03", "Methods Used for Criminal Abortion", ORANGE_ACC],
    ["04", "Complications of Criminal Abortion", YELLOW_ACC],
    ["05", "MTP Act 1971 & Amendment Act 2021", "00BFFF"],
    ["06", "Summary & Key Points", "CC99FF"],
  ];
  topics.forEach(([num, text, color], i) => {
    const row = Math.floor(i / 2);
    const col = i % 2;
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + col * 5, y: 1.2 + row * 1.35, w: 4.6, h: 1.15, fill: { color: CARD_BG }, line: { color: color, width: 2 }, rounding: 0.1 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + col * 5, y: 1.2 + row * 1.35, w: 0.6, h: 1.15, fill: { color: color } });
    sl.addText(num, { x: 0.3 + col * 5, y: 1.2 + row * 1.35, w: 0.6, h: 1.15, fontSize: 18, bold: true, color: WHITE, fontFace: "Calibri", align: "center", valign: "middle" });
    sl.addText(text, { x: 1.05 + col * 5, y: 1.2 + row * 1.35, w: 3.7, h: 1.15, fontSize: 15, color: WHITE, fontFace: "Calibri", valign: "middle" });
  });
}

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 1: ABORTION - DEFINITIONS & CLASSIFICATION
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 1", "Definition & Classification of Abortion");

// Slide 5: Medical & Legal Definitions
twoColumnSlide(
  "Definition of Abortion",
  "Medical Definition",
  [
    "Spontaneous or induced expulsion of products of conception before viability (before 28 weeks)",
    "Premature labor: delivery after 28 weeks up to 40th week",
    "Abortion = 1st trimester",
    "Miscarriage = 2nd trimester",
    "Premature labor = 3rd trimester",
  ],
  "Legal Definition",
  [
    "Expulsion of products of conception at ANY period prior to full term",
    "Products: ovum, embryo or fetus",
    "Law makes NO distinction between abortion, miscarriage & premature labor",
    "All three terms are synonymous legally",
  ]
);

// Slide 6: Terminology
contentSlide("Terminology - Products of Conception", [
  "Ovum → product of conception between 7–10 days of gestation",
  "Embryo → after 10 days until end of 9th week of gestation",
  "Fetus → more than 9 weeks of intrauterine life until birth",
  "Abortus → any product (or all products) of an abortion",
  "Viability → ability of fetus to survive outside uterus (traditionally 28 weeks; now ~22–24 weeks with NICU support)",
  "Quick child → fetus that has quickened (movement felt ~16–20 weeks); relevant in IPC Sec 315-316",
]);

// Slide 7: Classification
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText("Classification of Abortion", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const cats = [
    { label: "1. Natural / Spontaneous", items: ["Spontaneous (natural causes before 28 weeks)", "Accidental"], color: GREEN_ACC },
    { label: "2. Artificial / Induced", items: ["Justifiable (Legal)", "Criminal (Unlawful)"], color: ACCENT },
    { label: "3. Clinical Types", items: ["Threatened, Inevitable, Incomplete, Complete", "Missed, Septic, Habitual/Recurrent"], color: YELLOW_ACC },
  ];
  cats.forEach((cat, i) => {
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + i * 3.2, y: 1.25, w: 3.1, h: 4.0, fill: { color: CARD_BG }, line: { color: cat.color, width: 2 }, rounding: 0.1 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + i * 3.2, y: 1.25, w: 3.1, h: 0.55, fill: { color: cat.color } });
    sl.addText(cat.label, { x: 0.35 + i * 3.2, y: 1.25, w: 3.0, h: 0.55, fontSize: 13, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle" });
    const items = cat.items.map((it, j) => ({ text: "• " + it, options: { color: LIGHT_GRAY, fontSize: 14, fontFace: "Calibri", breakLine: j < cat.items.length - 1, paraSpaceBefore: 8 } }));
    sl.addText(items, { x: 0.4 + i * 3.2, y: 1.9, w: 2.9, h: 3.2, valign: "top" });
  });
}

// Slide 8: Clinical types detail
contentSlide("Clinical Types of Abortion", [
  "Threatened: Vaginal bleeding + closed cervical os + mild pain | Conservative management",
  "Inevitable: Severe pain + dilated cervix + increased uterine contractions | Cannot be prevented",
  "Incomplete: Partial expulsion of POC | Retention of placenta → continuous bleeding | Needs surgical evacuation + ergometrine",
  "Complete: All POC expelled completely | Uterus well-contracted | Cervix closed",
  "Missed: Fetus dies in utero, retained >8 weeks | Brown discharge | Products become carneous mole / blood mole",
  "Septic: Infected abortion | Fever, uterine tenderness, foul-smelling discharge | May cause septicemia",
  "Habitual/Recurrent: ≥3 consecutive spontaneous abortions",
  "Criminal: Induced unlawfully without any therapeutic indication",
]);

// Slide 9: Natural vs Criminal Abortion Table
tableSlide("Natural vs Criminal Abortion", [
  [
    { text: "Feature", options: { bold: true, color: YELLOW_ACC, fill: { color: "1a2a4a" }, fontSize: 13 } },
    { text: "Natural Abortion", options: { bold: true, color: GREEN_ACC, fill: { color: "1a2a4a" }, fontSize: 13 } },
    { text: "Criminal Abortion", options: { bold: true, color: ACCENT, fill: { color: "1a2a4a" }, fontSize: 13 } },
  ],
  [
    { text: "Person affected", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Any woman; predisposing disease", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Usually unmarried woman or widow", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
  ],
  [
    { text: "Infection", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
    { text: "Rare", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
    { text: "Frequent", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
  ],
  [
    { text: "Abdominal violence marks", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Absent", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "May be present", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
  ],
  [
    { text: "Genital injuries", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
    { text: "Absent", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
    { text: "Present (lacerations, perforations)", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
  ],
  [
    { text: "Toxic drug effects", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Absent", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Present (abortifacients)", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
  ],
  [
    { text: "Foreign bodies in genital tract", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
    { text: "Absent", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
    { text: "May be found", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 12 } },
  ],
  [
    { text: "Fetal wounds", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Absent", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
    { text: "Present", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 12 } },
  ],
], [2.5, 3.2, 3.7]);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 2: CRIMINAL ABORTION - DEFINITION & CONTEXT
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Criminal Abortion", "Definition, Context & Legal Provisions");

// Slide 11: Definition of Criminal Abortion
contentSlide("Criminal Abortion — Definition", [
  "Induced destruction or expulsion of the fetus from the womb of the mother UNLAWFULLY",
  "Performed WITHOUT any therapeutic indication",
  "Done by any person — qualified or unqualified — outside legal framework",
  "IPC SECTIONS (now under BNS 2023):",
  "  → Sec 88 BNS (formerly IPC 312): Causing miscarriage | Imprisonment up to 3 years + fine",
  "  → Sec 89 BNS (formerly IPC 313): Without woman's consent | Up to 10 years + fine up to ₹2 lakh",
  "  → Sec 90 BNS (formerly IPC 314): Causing woman's death | Up to 10 years imprisonment + fine",
  "  → Sec 91 BNS (formerly IPC 315): Preventing live birth | Up to 10 years imprisonment or fine or both",
  "  → Sec 92 BNS (formerly IPC 316): Causing death of quick unborn child | Culpable homicide | Up to 10 years",
]);

// Slide 12: Who performs criminal abortions & Why
twoColumnSlide(
  "Criminal Abortion — Context",
  "Who Seeks It",
  [
    "Widows who wish to remarry",
    "Unmarried girls — social stigma, pregnancy from illicit intercourse",
    "Married middle-class women — family limitation",
    "Sex-determination abortions — to avoid female child",
    "Victims of rape or incest",
    "Women without access to legal abortion services",
  ],
  "Types of Abortionists",
  [
    "Expert / Medically qualified professional",
    "Semi-skilled: midwives, nurses, chemists",
    "Unskilled: dais, quacks",
    "Usually done in 2nd–3rd month of pregnancy",
    "Investigated when woman dies or police are informed",
    "Unregistered abortionists = highest risk to woman",
  ]
);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 3: MEDICO-LEGAL DUTIES
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 2", "Medico-Legal Duties of the Doctor");

// Slide 14: Overview card
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: GREEN_ACC } });
  sl.addText("Medico-Legal Duties — Overview", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  sl.addText("When a doctor receives a patient who has undergone criminal abortion:", {
    x: 0.5, y: 1.15, w: 9, h: 0.5, fontSize: 16, color: YELLOW_ACC, fontFace: "Calibri", bold: true
  });
  const duties = [
    ["1. Document", "Record preliminary particulars: name, age, address, date & time of presentation"],
    ["2. Clinical Care", "Treat to the best of ability — patient's life takes PRIORITY over legal issues"],
    ["3. History Taking", "Gather information about manner/circumstances of abortion; record systemic & genital findings"],
    ["4. Confidentiality", "Information is a professional secret — doctor-patient privilege applies"],
    ["5. Caution in Mx", "Do NOT perform treatment that could lead to criminal charges in own surgery/clinic"],
    ["6. Inform Police", "If patient is seriously ill — inform police (medico-legal case)"],
  ];
  duties.forEach(([label, desc], i) => {
    const row = Math.floor(i / 2);
    const col = i % 2;
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + col * 4.85, y: 1.7 + row * 1.2, w: 4.55, h: 1.05, fill: { color: CARD_BG }, line: { color: GREEN_ACC, width: 1.5 }, rounding: 0.08 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + col * 4.85, y: 1.7 + row * 1.2, w: 1.0, h: 1.05, fill: { color: GREEN_ACC } });
    sl.addText(label, { x: 0.3 + col * 4.85, y: 1.7 + row * 1.2, w: 1.0, h: 1.05, fontSize: 11, bold: true, color: "001100", fontFace: "Calibri", align: "center", valign: "middle" });
    sl.addText(desc, { x: 1.4 + col * 4.85, y: 1.7 + row * 1.2, w: 3.3, h: 1.05, fontSize: 12, color: LIGHT_GRAY, fontFace: "Calibri", valign: "middle" });
  });
}

// Slide 15: Duties continued - Dying declaration, Death, Reporting
contentSlide("Medico-Legal Duties — Continued", [
  "7. Dying Declaration: If death is IMMINENT → arrange for dying declaration by informing the nearest magistrate",
  "8. Dying Deposition: Magistrate records the statement on oath if death is likely",
  "9. Do NOT issue Death Certificate: If the patient dies — REFUSE to issue death certificate; report to police",
  "10. Post-mortem: Report to police who will arrange medico-legal post-mortem examination",
  "11. Colleague notification: If treating in patient's house, inform a professional colleague about the case",
  "12. Court attendance: May be required to give expert evidence in court",
  "13. Maintain Confidentiality: Do not disclose patient identity to anyone except authorized persons",
  "14. Medico-legal report: Prepare a detailed medico-legal report of all findings",
]);

// Slide 16: Doctor's duties flow
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: GREEN_ACC } });
  sl.addText("Duty of Doctor — Decision Flowchart", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  // Simple flow boxes
  const steps = [
    { label: "Patient Arrives\n(PV Bleeding)", x: 0.5, y: 1.2, w: 2.5, h: 0.75, color: ACCENT },
    { label: "Assess & Stabilize\n(Clinical duty first)", x: 3.5, y: 1.2, w: 2.5, h: 0.75, color: CARD_BG },
    { label: "Detailed History\n& Examination", x: 6.8, y: 1.2, w: 2.5, h: 0.75, color: CARD_BG },
    { label: "Record All Findings\n(MLC Registry)", x: 0.5, y: 2.4, w: 2.5, h: 0.75, color: CARD_BG },
    { label: "Assess Severity", x: 3.5, y: 2.4, w: 2.5, h: 0.75, color: CARD_BG },
    { label: "Maintain\nConfidentiality", x: 6.8, y: 2.4, w: 2.5, h: 0.75, color: CARD_BG },
    { label: "Serious/Critical?\nInform Police", x: 0.5, y: 3.6, w: 2.5, h: 0.75, color: ORANGE_ACC },
    { label: "Death Imminent?\nDying Declaration", x: 3.5, y: 3.6, w: 2.5, h: 0.75, color: ORANGE_ACC },
    { label: "Death Occurred?\nRefuse cert, Inform Police", x: 6.8, y: 3.6, w: 2.5, h: 0.75, color: ACCENT },
  ];
  steps.forEach(s => {
    sl.addShape(pres.ShapeType.roundRect, { x: s.x, y: s.y, w: s.w, h: s.h, fill: { color: s.color }, line: { color: WHITE, width: 1 }, rounding: 0.1 });
    sl.addText(s.label, { x: s.x, y: s.y, w: s.w, h: s.h, fontSize: 12, bold: true, color: WHITE, fontFace: "Calibri", align: "center", valign: "middle" });
  });
  // Arrows (simple lines)
  [[3.0, 1.575, 3.5, 1.575], [6.0, 1.575, 6.8, 1.575],
   [3.0, 2.775, 3.5, 2.775], [6.0, 2.775, 6.8, 2.775],
   [3.0, 3.975, 3.5, 3.975], [6.0, 3.975, 6.8, 3.975]].forEach(([x1, y1, x2, y2]) => {
    sl.addShape(pres.ShapeType.line, { x: x1, y: y1, w: x2-x1, h: 0, line: { color: YELLOW_ACC, width: 1.5 } });
  });
}

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 4: METHODS OF CRIMINAL ABORTION
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 3", "Methods Used for Criminal Abortion");

// Slide 18: Overview of methods
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ORANGE_ACC } });
  sl.addText("Methods of Criminal Abortion — Overview", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const cats = [
    { num: "I", title: "Mechanical Violence", sub: "General & Local", items: ["General: blows, trauma, pressure", "Local: instruments introduced into cervix"], color: ACCENT },
    { num: "II", title: "Abortifacient Drugs", sub: "Systemic & Local", items: ["Oral/systemic drugs", "Locally applied pastes/irritants"], color: ORANGE_ACC },
    { num: "III", title: "Instrumental Methods", sub: "Direct intervention", items: ["Instruments through cervix", "Uterine sounding, catheter, curette"], color: YELLOW_ACC },
  ];
  cats.forEach((cat, i) => {
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + i * 3.2, y: 1.25, w: 3.1, h: 4.1, fill: { color: CARD_BG }, line: { color: cat.color, width: 2.5 }, rounding: 0.1 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + i * 3.2, y: 1.25, w: 3.1, h: 0.65, fill: { color: cat.color } });
    sl.addText(`${cat.num}. ${cat.title}`, { x: 0.35 + i * 3.2, y: 1.25, w: 3.0, h: 0.65, fontSize: 14, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle" });
    sl.addText(cat.sub, { x: 0.35 + i * 3.2, y: 1.9, w: 3.0, h: 0.4, fontSize: 12, color: cat.color, fontFace: "Calibri", italic: true });
    cat.items.forEach((it, j) => {
      sl.addText("• " + it, { x: 0.5 + i * 3.2, y: 2.45 + j * 0.55, w: 2.8, h: 0.5, fontSize: 13, color: LIGHT_GRAY, fontFace: "Calibri" });
    });
  });
}

// Slide 19: General Mechanical Violence
contentSlide("Method I: General Mechanical Violence", [
  "Acts directly on the uterus OR indirectly by promoting pelvic congestion",
  "1. Severe abdominal pressure: blows, kicks, tight lacing, jumping",
  "2. Violent exercise: riding, cycling, jumping from height, jolting on rough roads, lifting heavy weights",
  "3. Cupping (Desi method): Lighted wick placed over hypogastric area → brass mug inverted → traction causes placental separation | Used in advanced pregnancy",
  "4. Application of leeches to pudenda, perineum and inner thighs",
  "5. Alternating very hot and very cold baths",
  "6. Powerful purgatives (castor oil, magnesium sulphate) — cause reflex uterine contractions",
  "NOTE: These methods are often ineffective at early gestation but cause significant harm to the woman",
]);

// Slide 20: Local Mechanical (Instrumental) Methods
contentSlide("Method I: Local Mechanical (Instrumental)", [
  "Instruments introduced into the cervix to rupture membranes / dislodge implantation",
  "Abortion stick: Hard root/twig/stick inserted through cervical os",
  "Catheter: Rubber catheter introduced into uterine cavity",
  "Uterine sound: Metal rod used to perforate membranes",
  "Curette / spoon: Scraping the uterine wall",
  "Bougie or graduated dilator: To dilate cervix",
  "Knitting needles, bicycle spokes: Used by unskilled abortionists — highly dangerous",
  "Laminaria tent: Dried seaweed inserted to slowly dilate cervix",
  "Higginson's syringe: Injecting fluid (water, soap solution, disinfectant) into uterus",
  "DANGER: These can cause uterine perforation, hemorrhage, air embolism, sepsis",
]);

// Slide 21: Abortifacient Drugs - Systemic
contentSlide("Method II: Abortifacient Drugs — Systemic", [
  "Act via: (a) Direct uterine stimulation OR (b) Causing general toxicity to the pregnant woman",
  "Ergot (Ergometrine): Causes sustained uterine contractions; most commonly misused",
  "Quinine: Large doses cause uterine contractions (rarely effective alone)",
  "Castor oil + Quinine combination: Traditional method; ineffective but harmful",
  "Ecbolics: Pituitary extracts (oxytocin) injected — uterine stimulant",
  "Prostaglandins (Misoprostol/PGF2α): Highly effective uterotonic; used illicitly",
  "Mifepristone (RU-486): Anti-progesterone; used illegally outside medical supervision",
  "Hormonal preparations: Oral estrogen in large doses",
  "Diuretics, purgatives: Indirect — reflex contractions",
  "Heavy metal salts: Lead, mercury compounds — toxic to mother AND fetus",
]);

// Slide 22: Abortifacient Drugs - Local
contentSlide("Method II: Abortifacient Drugs — Local Application", [
  "Applied locally to the vagina, cervix or uterus to cause irritation/contraction",
  "Paste of quinine or ergot introduced into vagina",
  "Potassium permanganate tablets inserted into vagina: Causes severe chemical burns, ulceration, hemorrhage",
  "Lead plasters: Applied locally",
  "Strong irritants: Turpentine oil, mustard oil, crude carbolic acid",
  "Slippery elm bark: Introduced into cervix; expands on absorbing moisture → dilates cervix",
  "Bleaching powder: Corrosive local effect",
  "Phenol / Lysol douches: Highly corrosive; can cause fatal systemic absorption",
  "DANGER: All local agents risk severe chemical burns, infection, perforation",
  "KEY FORENSIC FINDING: Chemical burns in vagina/cervix suggest local abortifacient use",
]);

// Slide 23: Surgical/Instrumental Methods (Legal & Illegal)
contentSlide("Method III: Surgical Methods (Also Used Criminally)", [
  "These are also the LEGAL methods of MTP — used illegally by unqualified persons:",
  "1. Dilatation & Curettage (D&C): Cervical dilation + uterine curettage — risk of perforation if done blindly",
  "2. Vacuum Aspiration (Suction Evacuation): 6–12 weeks gestation | Safer method | Used in licensed facilities",
  "3. D&E (Dilatation & Evacuation): For 13–20 weeks gestation",
  "4. Intra-amniotic injection: Prostaglandin F2α (25 mg) or hypertonic saline in 2nd trimester",
  "5. Cervical dilation + Oxytocin drip: To induce uterine contractions",
  "6. Hysterotomy: Surgical opening of uterus; used when other methods fail",
  "FORENSIC NOTE: Same methods — criminal when done by unqualified persons outside approved places",
]);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 5: COMPLICATIONS
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 4", "Complications of Criminal Abortion");

// Slide 25: Immediate complications
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText("Complications — Classification", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const groups = [
    { title: "IMMEDIATE", color: ACCENT, items: ["Hemorrhage (primary → shock)", "Uterine perforation", "Injury to adjacent organs", "Anesthetic complications", "Reflex cardiac arrest", "Air embolism (from syringe use)"] },
    { title: "EARLY (<48 hrs)", color: ORANGE_ACC, items: ["Retained products of conception", "Sepsis / Septicemia", "Pelvic infection", "Endometritis", "Cervical tears/lacerations", "Post-abortal hematometra"] },
    { title: "LATE", color: YELLOW_ACC, items: ["Chronic pelvic infection", "Tubo-ovarian abscess", "Infertility (tubal block)", "Asherman syndrome", "Cervical incompetence", "Maternal death"] },
  ];
  groups.forEach((g, i) => {
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + i * 3.2, y: 1.25, w: 3.1, h: 0.5, fill: { color: g.color } });
    sl.addText(g.title, { x: 0.35 + i * 3.2, y: 1.25, w: 3.0, h: 0.5, fontSize: 15, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle" });
    const items = g.items.map((it, j) => ({ text: "• " + it, options: { color: LIGHT_GRAY, fontSize: 13, fontFace: "Calibri", breakLine: j < g.items.length - 1, paraSpaceBefore: 7 } }));
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + i * 3.2, y: 1.75, w: 3.1, h: 3.6, fill: { color: CARD_BG }, rounding: 0.05 });
    sl.addText(items, { x: 0.4 + i * 3.2, y: 1.8, w: 2.9, h: 3.45, valign: "top" });
  });
}

// Slide 26: Hemorrhage details
contentSlide("Complication 1: Hemorrhage", [
  "Most immediate and life-threatening complication",
  "Primary hemorrhage: During procedure — vessel injury, uterine perforation",
  "Secondary hemorrhage: Retained products of conception (RPOC) → bleeding 1–2 weeks later",
  "Mechanism: RPOC prevent uterine contraction → continued bleeding from placental sinuses",
  "Clinical features: PV bleeding (often profuse), pallor, tachycardia, hypotension → hemorrhagic shock",
  "In our case scenario: PV bleeding after criminal abortion → PRIMARY + possible secondary hemorrhage",
  "Management: IV access, fluid resuscitation, blood transfusion, surgical evacuation (D&C), Ergometrine/Oxytocin",
  "Forensic significance: Severity of hemorrhage correlates with degree of uterine trauma",
]);

// Slide 27: Sepsis & Infection
contentSlide("Complication 2: Sepsis & Infection", [
  "Second most common cause of death after criminal abortion",
  "Sources of infection: Unsterile instruments, use of contaminated foreign bodies (abortion sticks, catheters)",
  "Common organisms: E. coli, Klebsiella, Clostridium perfringens (gas gangrene), Bacteroides, Streptococcus",
  "Ascending infection: Endometritis → Salpingitis → Pelvic peritonitis → Generalized peritonitis → Septicemia",
  "Clinical features: Fever, chills, uterine tenderness, foul-smelling discharge, peritonism",
  "Clostridium perfringens: Gas gangrene of uterus — rapid tissue destruction, high mortality",
  "Septicemic shock: Hypotension, multiorgan failure — can be fatal within hours",
  "Management: IV broad-spectrum antibiotics, surgical debridement, ICU care, hysterectomy if needed",
]);

// Slide 28: Uterine Perforation & Air Embolism
twoColumnSlide(
  "Complication 3 & 4: Perforation & Air Embolism",
  "Uterine Perforation",
  [
    "Common with blind instrumental methods",
    "Can perforate fundus, body, lower segment, or cervix",
    "May injure bowel, bladder, ureters, blood vessels",
    "Fig 30.1 (Parikh): Fetus lying in abdomen after perforation — small intestine pulled out mistaking for POC",
    "Diagnosis: acute abdomen, pain, bleeding, peritonism",
    "Management: Laparotomy, repair or hysterectomy",
  ],
  "Air Embolism",
  [
    "Air introduced via cervix (Higginson syringe, douche)",
    "Lethal dose: minimum 100 mL in humans",
    "Air enters uterine sinuses → pulmonary vasculature → right heart failure",
    "Death can occur within minutes",
    "PM finding: frothy blood in right heart, air in pulmonary vessels",
    "PM diagnosis: submerge heart in water before incising — air bubbles confirm",
  ]
);

// Slide 29: Drug toxicity & other complications
contentSlide("Complication 5: Drug Toxicity (Abortifacients)", [
  "Ergot poisoning: Ergotism → peripheral vasoconstriction, gangrene of fingers/toes, convulsions",
  "Quinine toxicity: Tinnitus, deafness, blurred vision, hypoglycemia, cardiac arrhythmias",
  "KMnO4 (Potassium permanganate): Corrosive burns of vagina/cervix → scarring, stricture",
  "Lead/Mercury salts: Nephrotoxicity, hepatotoxicity, neurotoxicity",
  "Misoprostol overdose: Hypertonic uterine contractions → uterine rupture",
  "Phenol/Carbolic acid douche: Systemic absorption → renal failure, dark urine (carbolurea), convulsions, death",
  "Lysol poisoning: Corrosive mucous membrane damage, hemolysis, renal failure",
  "Castor oil: Large doses → severe GI upset, dehydration",
  "FORENSIC TIP: Urine analysis, blood levels, and PM toxicology samples are essential",
]);

// Slide 30: Long-term & Forensic significance
twoColumnSlide(
  "Long-Term Complications & Forensic Significance",
  "Long-Term Complications",
  [
    "Asherman syndrome: Intrauterine adhesions → secondary amenorrhea, infertility",
    "Cervical incompetence: Habitual abortion in subsequent pregnancies",
    "Tubal factor infertility: PID → hydrosalpinx, tubal block",
    "Chronic pelvic pain",
    "Psychological trauma: Depression, PTSD",
    "Ectopic pregnancy risk: Post-PID tubal damage",
  ],
  "Forensic Significance",
  [
    "PM findings: Perforations, lacerations, RPOC, chemical burns, foreign bodies",
    "Histology: Chorionic villi in cervix/vagina confirm abortion",
    "Toxicology: Drug residues in urine, blood, stomach contents",
    "Foreign bodies: Instruments, cotton, sticks in uterine cavity",
    "Culture: Organism identification links to abortionist",
    "Bleeding patterns help time the event",
  ]
);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 6: MTP ACT 1971
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 5", "Medical Termination of Pregnancy Act 1971");

// Slide 32: Background
contentSlide("MTP Act 1971 — Background & Aims", [
  "Enacted: Medical Termination of Pregnancy Act, 1971 (Act No. 34 of 1971)",
  "Came into force: 1 April 1972",
  "OBJECTIVE: To reduce maternal morbidity and mortality from UNSAFE / illegal abortions",
  "ALSO AIM: To provide safe, legal and accessible abortion services",
  "Before 1971: All abortions (except to save life) were illegal under IPC Sec 312",
  "Amended: 2002, 2003, and 2021 (Amendment Act)",
  "Scope: Applies to whole of India except Jammu & Kashmir (initially)",
  "Philosophy: Women-centric, protective, confidential",
]);

// Slide 33: Grounds for MTP
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: "00BFFF" } });
  sl.addText("Grounds for Legal MTP — Section 3(2)(b)", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const grounds = [
    { num: "1", name: "Therapeutic", desc: "Risk to LIFE of pregnant woman or GRAVE injury to her physical/mental health", examples: "Organic heart disease, active TB, severe diabetes, eclampsia, renal failure, malignancy, psychiatric illness", color: ACCENT },
    { num: "2", name: "Eugenic", desc: "Substantial risk that child born would suffer serious physical/mental abnormality", examples: "Rubella, chickenpox (1st trimester), thalidomide, X-ray exposure, Rh incompatibility, Down's syndrome", color: ORANGE_ACC },
    { num: "3", name: "Social / Contraceptive Failure", desc: "Pregnancy from failure of contraceptive device — causes grave mental injury", examples: "Condom rupture, pill failure, IUCD failure — limited to <20 weeks", color: YELLOW_ACC },
    { num: "4", name: "Humanitarian", desc: "Pregnancy alleged to be caused by RAPE — mental anguish presumed", examples: "No need to prove rape or lodge FIR; woman's statement sufficient", color: GREEN_ACC },
  ];
  grounds.forEach((g, i) => {
    const row = Math.floor(i / 2);
    const col = i % 2;
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + col * 4.85, y: 1.2 + row * 2.1, w: 4.55, h: 1.95, fill: { color: CARD_BG }, line: { color: g.color, width: 2 }, rounding: 0.1 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + col * 4.85, y: 1.2 + row * 2.1, w: 0.5, h: 1.95, fill: { color: g.color } });
    sl.addText(g.num, { x: 0.3 + col * 4.85, y: 1.2 + row * 2.1, w: 0.5, h: 1.95, fontSize: 16, bold: true, color: WHITE, fontFace: "Calibri", align: "center", valign: "middle" });
    sl.addText(g.name, { x: 0.9 + col * 4.85, y: 1.22 + row * 2.1, w: 3.8, h: 0.4, fontSize: 14, bold: true, color: g.color, fontFace: "Calibri" });
    sl.addText(g.desc, { x: 0.9 + col * 4.85, y: 1.65 + row * 2.1, w: 3.8, h: 0.65, fontSize: 12, color: LIGHT_GRAY, fontFace: "Calibri" });
    sl.addText("e.g.: " + g.examples, { x: 0.9 + col * 4.85, y: 2.32 + row * 2.1, w: 3.8, h: 0.7, fontSize: 11, color: "AAAAAA", fontFace: "Calibri", italic: true });
  });
}

// Slide 34: Gestational limits (original 1971)
contentSlide("MTP Act 1971 — Gestational Limits & RMP Qualification", [
  "GESTATIONAL LIMITS (Original 1971):",
  "  → Up to 12 weeks: Single RMP opinion sufficient",
  "  → 12–20 weeks: Two RMP opinions required",
  "  → Beyond 20 weeks: ONLY to save mother's life (no gestational limit)",
  "QUALIFICATION OF RMP:",
  "  → PG degree/diploma in Obstetrics & Gynecology, OR",
  "  → Assisted in performing ≥25 MTP cases, OR",
  "  → 6 months house surgency in OBG at recognized hospital, OR",
  "  → Doctors registered before 1971: 3 years practice in OBG",
  "  → Doctors registered after 1971: 1 year practice in OBG",
]);

// Slide 35: Place, Consent, Confidentiality
contentSlide("MTP Act — Place, Consent & Confidentiality", [
  "PLACE FOR MTP (Section 4):",
  "  → Government hospitals, OR",
  "  → Hospitals approved/certified by Government | Private clinics need License from Chief Medical Officer",
  "  → Must have: aseptic environment, emergency resuscitation, blood transfusion, post-procedure care",
  "CONSENT:",
  "  → Adult woman (≥18 yrs): Only HER OWN written consent required",
  "  → Minor (<18 yrs) or mentally ill: Consent of GUARDIAN required",
  "  → Husband's consent: NOT legally required",
  "  → Abortion cannot be done on husband's request if woman is unwilling",
  "CONFIDENTIALITY:",
  "  → Admission register is a SECRET DOCUMENT — not to be disclosed",
  "  → No need for woman to prove her age or rape allegation",
]);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 7: MTP AMENDMENT ACT 2021
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 5B", "MTP Amendment Act 2021\nKey Changes & Provisions");

// Slide 37: Key changes overview
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: LIGHT_BLUE } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: "00BFFF" } });
  sl.addText("MTP Amendment Act 2021 — Major Changes", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  sl.addText("Came into force: 25th March 2021", { x: 0.4, y: 1.1, w: 9.2, h: 0.35, fontSize: 14, color: YELLOW_ACC, fontFace: "Calibri", italic: true });
  const changes = [
    { icon: "📅", title: "Revised Gestational Limits", old: "Up to 20 weeks (2 doctors for 12–20 wks)", new: "Up to 24 weeks for SPECIAL CATEGORIES (2 doctors); No upper limit for fetal anomalies (Medical Board)" },
    { icon: "👩", title: "Unmarried Women Included", old: "Contraceptive failure clause only for MARRIED women", new: "Extended to UNMARRIED women and their partners" },
    { icon: "🔒", title: "Privacy Clause Strengthened", old: "Confidentiality implied", new: "Section 5A: RMP SHALL NOT reveal name/details — violation punishable with fine/imprisonment" },
    { icon: "🏥", title: "Medical Board Formation", old: "No Medical Board provision", new: "Mandatory Medical Board for cases >24 weeks with severe fetal anomalies" },
  ];
  changes.forEach((ch, i) => {
    const row = Math.floor(i / 2);
    const col = i % 2;
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + col * 4.85, y: 1.5 + row * 1.9, w: 4.55, h: 1.75, fill: { color: CARD_BG }, line: { color: "00BFFF", width: 1.5 }, rounding: 0.1 });
    sl.addText(ch.title, { x: 0.5 + col * 4.85, y: 1.52 + row * 1.9, w: 4.2, h: 0.42, fontSize: 13, bold: true, color: "00BFFF", fontFace: "Calibri" });
    sl.addText("Before: " + ch.old, { x: 0.5 + col * 4.85, y: 1.95 + row * 1.9, w: 4.2, h: 0.5, fontSize: 11, color: "FFAAAA", fontFace: "Calibri", italic: true });
    sl.addText("After 2021: " + ch.new, { x: 0.5 + col * 4.85, y: 2.45 + row * 1.9, w: 4.2, h: 0.65, fontSize: 11, color: GREEN_ACC, fontFace: "Calibri", bold: true });
  });
}

// Slide 38: Special Categories for 24-week extension
contentSlide("2021 Amendment — Special Categories (Up to 24 Weeks)", [
  "The following categories of women can now terminate pregnancy up to 24 weeks (requires 2 RMP opinions):",
  "1. Survivors of sexual assault or rape (including marital rape)",
  "2. Minors (under 18 years of age)",
  "3. Change of marital status during pregnancy (widowhood / divorce)",
  "4. Women with physical disabilities (≥40% disability as per Rights of Persons with Disabilities Act 2016)",
  "5. Mentally ill women (including mental retardation)",
  "6. Fetal malformation incompatible with life or would be seriously handicapping",
  "7. Women in humanitarian/disaster settings or emergency situations",
  "8. Multi-parity in adverse social/economic circumstances",
  "IMPORTANT: No gestational limit for fetal anomalies (subject to Medical Board approval)",
]);

// Slide 39: Medical Board
contentSlide("2021 Amendment — Medical Board Provisions", [
  "Mandatory for ALL terminations beyond 24 weeks where fetal anomalies are present",
  "COMPOSITION of Medical Board:",
  "  → Gynecologist (Obstetrics & Gynecology specialist)",
  "  → Radiologist or Sonologist",
  "  → Pediatrician",
  "  → Other members as notified by State Government",
  "FUNCTION: Allow or deny termination of pregnancy beyond 24 weeks",
  "TIMEFRAME: Board must give its opinion within 3 days of woman's application",
  "LOCATION: Established by State Governments at approved facilities",
  "Landmark court cases: Supreme Court allowed 14-year-old rape victim to terminate ~30-week pregnancy",
  "NOTE: Even after Medical Board approval, RMP still needs to certify safety for the woman",
]);

// Slide 40: Comparison Table - 1971 vs 2021
tableSlide("MTP Act 1971 vs Amendment Act 2021 — Comparison", [
  [
    { text: "Parameter", options: { bold: true, color: YELLOW_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
    { text: "Original MTP Act 1971", options: { bold: true, color: ORANGE_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
    { text: "Amendment Act 2021", options: { bold: true, color: GREEN_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
  ],
  [
    { text: "Upper gestational limit", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "20 weeks", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "24 weeks (special cat.) / No limit (fetal anomalies)", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
  [
    { text: "1 RMP opinion needed", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Up to 12 weeks", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Up to 20 weeks", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
  ],
  [
    { text: "2 RMP opinions needed", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "12–20 weeks", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "20–24 weeks (special categories)", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
  [
    { text: "Contraceptive failure", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Married women only", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Married AND unmarried women", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
  ],
  [
    { text: "Privacy/Confidentiality", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Implied", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Explicit Sec 5A — violation punishable", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
  [
    { text: "Medical Board", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Not present", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Mandatory for >24 weeks fetal anomalies", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
  ],
  [
    { text: "Women's autonomy", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Limited to married women", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Extended to ALL women regardless of marital status", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
], [2.8, 3.0, 3.6]);

// Slide 41: Emergency provisions & Confidentiality
contentSlide("MTP Act — Emergency Provisions & Key Rules", [
  "EMERGENCY PROVISIONS (Section 5):",
  "  → In an emergency: Pregnancy can be terminated by a SINGLE doctor",
  "  → Even without required training/qualification",
  "  → Even after 20 weeks (or now 24 weeks)",
  "  → Even in a private hospital that is NOT recognized",
  "  → No need to consult a second doctor",
  "REPORTING REQUIREMENT: All MTP cases to be reported to CMO; records maintained in secret register",
  "GOOD FAITH PROTECTION (Section 8): No legal action against RMP who acts in good faith",
  "BNS 2023 (replacing IPC): Criminal abortion now under Sections 88–92 BNS",
  "PCPNDT ACT LINKAGE: MTP Act must NOT be used for sex-selective abortion (punishable separately)",
]);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 8: DIAGNOSIS OF CRIMINAL ABORTION (PM & LIVING)
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Section 6", "Diagnosis of Criminal Abortion");

// Slide 43: Diagnosis in living
contentSlide("Diagnosis of Criminal Abortion — In the Living", [
  "History: Amenorrhea + recent interference + PV bleeding + abdominal pain",
  "GENERAL EXAMINATION: Signs of hemorrhage, shock, pallor, tachycardia; toxic/febrile state (sepsis)",
  "ABDOMINAL EXAMINATION: Signs of peritonitis (rigid abdomen, guarding, tenderness); marks of violence",
  "VAGINAL EXAMINATION (requires permission/MLC documentation):",
  "  → Cervical lacerations, dilatation of cervix",
  "  → Injury marks inside vagina (chemical burns, bruises)",
  "  → Foreign bodies: sticks, catheter remnants, slippery elm bark",
  "  → Foul-smelling discharge, pus",
  "INVESTIGATION: CBC (anemia, leukocytosis), USG pelvis (RPOC, free fluid), blood culture, urine culture, toxicology screen",
  "β-hCG: Elevated → confirms recent pregnancy",
]);

// Slide 44: Post-Mortem Diagnosis
contentSlide("Diagnosis of Criminal Abortion — Post-Mortem", [
  "External examination: Marks of violence on abdomen; injection marks on arms (ergotamine/oxytocin)",
  "Genital examination: Cervical lacerations, vaginal burns (chemical), foreign bodies",
  "Uterine examination: Size confirms gestation; perforation sites; retained POC",
  "Histology of uterus: Chorionic villi, decidual tissue → confirms intrauterine pregnancy",
  "Air embolism: Heart examined submerged in water → air bubbles confirm diagnosis",
  "Toxicology samples: Gastric contents, liver, kidney, urine, blood for abortifacient drugs",
  "Culture: Clostridium, Bacteroides from uterus in septic cases",
  "Fabricated abortion: Woman presents animal fetus | Precipitin test (species-specific) confirms",
  "IMPORTANT: Histological identification of chorionic villi is GOLD STANDARD for confirming abortion",
]);

// Slide 45: IPC/BNS sections reference
tableSlide("Legal Sections — Criminal Abortion (IPC → BNS 2023)", [
  [
    { text: "IPC Section", options: { bold: true, color: YELLOW_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
    { text: "BNS 2023", options: { bold: true, color: YELLOW_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
    { text: "Offence", options: { bold: true, color: YELLOW_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
    { text: "Punishment", options: { bold: true, color: YELLOW_ACC, fill: { color: "1a2a4a" }, fontSize: 12 } },
  ],
  [
    { text: "Sec 312", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Sec 88", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Causing miscarriage (with woman's consent)", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "3 years imprisonment + fine", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
  [
    { text: "Sec 313", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Sec 89", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Causing miscarriage WITHOUT woman's consent", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Up to 10 years + fine up to ₹2 lakh", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
  ],
  [
    { text: "Sec 314", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Sec 90", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Death caused by act intended to cause miscarriage", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Up to 10 years + fine", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
  [
    { text: "Sec 315", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Sec 91", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Act to prevent live birth or cause death after birth", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
    { text: "Up to 10 years or fine or both", options: { color: WHITE, fill: { color: "0d1b2a" }, fontSize: 11 } },
  ],
  [
    { text: "Sec 316", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Sec 92", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Causing death of quick unborn child (Culpable homicide)", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
    { text: "Up to 10 years imprisonment", options: { color: WHITE, fill: { color: CARD_BG }, fontSize: 11 } },
  ],
], [1.5, 1.5, 3.7, 2.7]);

// ══════════════════════════════════════════════════════════════════════════════
// SECTION 9: CASE ANALYSIS
// ══════════════════════════════════════════════════════════════════════════════
sectionDivider("Back to the Case", "Applying Knowledge to the Scenario");

// Slide 47: Case Analysis
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: SECTION_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: CARD_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: ACCENT } });
  sl.addText("Case Analysis — What Should the Doctor Do?", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 22, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const steps = [
    { step: "IMMEDIATE", text: "Stabilize patient: IV access, fluids, O2, blood transfusion if needed\nAddress life-threatening hemorrhage FIRST", color: ACCENT },
    { step: "DOCUMENT", text: "Register as Medico-Legal Case (MLC)\nRecord time, history, clinical findings systematically", color: ORANGE_ACC },
    { step: "INVESTIGATE", text: "CBC, coagulation, USG pelvis, blood culture, urine, β-hCG, toxicology screen", color: YELLOW_ACC },
    { step: "LEGAL DUTY", text: "Inform police if serious (MLC)\nIf death imminent → inform magistrate for dying declaration", color: GREEN_ACC },
    { step: "CONFIDENTIALITY", text: "Do NOT disclose patient identity\nMaintain professional secrecy as per Section 5A MTP Act", color: "00BFFF" },
    { step: "POST-DISCHARGE", text: "Refuse to issue death certificate if she dies\nReport to police; attend court as expert witness if required", color: "CC99FF" },
  ];
  steps.forEach((s, i) => {
    const row = Math.floor(i / 2);
    const col = i % 2;
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3 + col * 4.85, y: 1.2 + row * 1.35, w: 4.55, h: 1.25, fill: { color: CARD_BG }, line: { color: s.color, width: 2 }, rounding: 0.08 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3 + col * 4.85, y: 1.2 + row * 1.35, w: 1.1, h: 1.25, fill: { color: s.color } });
    sl.addText(s.step, { x: 0.3 + col * 4.85, y: 1.2 + row * 1.35, w: 1.1, h: 1.25, fontSize: 10, bold: true, color: WHITE, fontFace: "Calibri", align: "center", valign: "middle" });
    sl.addText(s.text, { x: 1.5 + col * 4.85, y: 1.2 + row * 1.35, w: 3.3, h: 1.25, fontSize: 12, color: LIGHT_GRAY, fontFace: "Calibri", valign: "middle" });
  });
}

// Slide 48: Quick Recall Summary
contentSlide("Summary — High-Yield Points for Exam", [
  "1. Criminal abortion = induced expulsion of fetus UNLAWFULLY without therapeutic indication",
  "2. Most common immediate complication = Hemorrhage; most common cause of death = Sepsis",
  "3. Air embolism: from Higginson syringe; lethal dose 100 mL; detected by submerging heart in water at PM",
  "4. Potassium permanganate tablets: cause severe chemical burns of vagina/cervix — important forensic finding",
  "5. Medico-legal duties: document, treat, maintain confidentiality, inform police (if serious), dying declaration, refuse death certificate",
  "6. MTP Act 1971: Original limits 12 weeks (1 doctor), 12–20 weeks (2 doctors)",
  "7. MTP Amendment 2021: Key changes — upper limit to 24 weeks (special categories), unmarried women included, Medical Board for >24 weeks, privacy clause",
  "8. Special categories for 24 weeks: rape survivors, minors, disabled, mentally ill, fetal anomaly",
  "9. Fabricated abortion: Precipitin test confirms species of fetus",
  "10. Histological finding of chorionic villi = GOLD STANDARD for confirming abortion",
]);

// Slide 49: QUICK MCQ Review
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: DARK_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 1.05, fill: { color: CARD_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 1.0, w: 10, h: 0.07, fill: { color: YELLOW_ACC } });
  sl.addText("Quick Recall — MCQ Favorites", {
    x: 0.4, y: 0.1, w: 9.2, h: 0.85, fontSize: 24, bold: true, color: WHITE, fontFace: "Calibri", valign: "middle"
  });
  const mcqs = [
    ["Q1", "Method of criminal abortion causing chemical burns of vagina?", "Potassium permanganate tablets", ACCENT],
    ["Q2", "Most dangerous method for air embolism in criminal abortion?", "Higginson syringe / douche", ORANGE_ACC],
    ["Q3", "Gold standard for confirming abortion at PM?", "Histology showing chorionic villi", YELLOW_ACC],
    ["Q4", "Upper gestational limit for special categories post-2021?", "24 weeks", GREEN_ACC],
    ["Q5", "Consent requirement for adult woman seeking MTP?", "Only her OWN written consent; husband not required", "00BFFF"],
  ];
  mcqs.forEach(([q, question, answer, color], i) => {
    sl.addShape(pres.ShapeType.roundRect, { x: 0.3, y: 1.2 + i * 0.83, w: 9.4, h: 0.75, fill: { color: CARD_BG }, line: { color: color, width: 1.5 }, rounding: 0.08 });
    sl.addShape(pres.ShapeType.rect, { x: 0.3, y: 1.2 + i * 0.83, w: 0.55, h: 0.75, fill: { color: color } });
    sl.addText(q, { x: 0.3, y: 1.2 + i * 0.83, w: 0.55, h: 0.75, fontSize: 11, bold: true, color: WHITE, fontFace: "Calibri", align: "center", valign: "middle" });
    sl.addText(question, { x: 0.95, y: 1.2 + i * 0.83, w: 4.9, h: 0.75, fontSize: 12, color: LIGHT_GRAY, fontFace: "Calibri", valign: "middle" });
    sl.addText("→ " + answer, { x: 5.9, y: 1.2 + i * 0.83, w: 3.7, h: 0.75, fontSize: 12, bold: true, color: color, fontFace: "Calibri", valign: "middle" });
  });
}

// Slide 50: Thank You / References
{
  const sl = pres.addSlide();
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: DARK_BG } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 0.1, fill: { color: ACCENT } });
  sl.addShape(pres.ShapeType.rect, { x: 0, y: 5.525, w: 10, h: 0.1, fill: { color: ACCENT } });
  sl.addText("Thank You", {
    x: 0.5, y: 0.5, w: 9, h: 1.0, fontSize: 42, bold: true, color: WHITE, fontFace: "Calibri", align: "center"
  });
  sl.addShape(pres.ShapeType.rect, { x: 2.5, y: 1.7, w: 5, h: 0.05, fill: { color: ACCENT } });
  sl.addText("References", {
    x: 0.5, y: 1.9, w: 9, h: 0.45, fontSize: 18, bold: true, color: YELLOW_ACC, fontFace: "Calibri", align: "center"
  });
  const refs = [
    "1. P C Dikshit — Textbook of Forensic Medicine and Toxicology",
    "2. The Essentials of Forensic Medicine & Toxicology — 36th Edition (2026), Karmakar",
    "3. Parikh's Textbook of Medical Jurisprudence, Forensic Medicine & Toxicology",
    "4. The Medical Termination of Pregnancy Act, 1971 (Act No. 34 of 1971)",
    "5. The MTP (Amendment) Act, 2021 — came into force 25 March 2021",
    "6. Bharatiya Nyaya Sanhita (BNS) 2023 — Sections 88–92",
  ];
  const refItems = refs.map((r, i) => ({ text: r, options: { color: LIGHT_GRAY, fontSize: 13, fontFace: "Calibri", breakLine: i < refs.length - 1, paraSpaceBefore: 5 } }));
  sl.addText(refItems, { x: 1, y: 2.35, w: 8, h: 2.8, valign: "top" });
}

// Write file
const outPath = "/home/daytona/workspace/criminal-abortion-ppt/Criminal_Abortion_MTP_Act.pptx";
pres.writeFile({ fileName: outPath }).then(() => {
  console.log("DONE: " + outPath);
}).catch(err => {
  console.error("ERROR:", err);
  process.exit(1);
});
Running Command

cd /home/daytona/workspace/criminal-abortion-ppt && node create_ppt.js 2>&1

Running Command

cd /home/daytona/workspace/criminal-abortion-ppt && python -m markitdown Crimina…

Running Command

python3 -c " import zipfile, os pptx = '/home/daytona/workspace/criminal-abortio…

Your presentation is ready for download:

Criminal Abortion MTP Act

Presentation · PPTX


What's inside — 50 slides across 8 sections

The deck uses a dark navy/deep blue theme with red accents, card-style layouts, and no cluttered slides. Here is the full structure:
SectionSlidesContent
Opening1–3Title slide, Clinical scenario card, Presentation outline
1. Definitions & Classification4–9Medical vs legal definitions, terminology, classification, clinical types, Natural vs Criminal comparison table
2. Criminal Abortion context10–12Definition, IPC/BNS sections, who seeks it, types of abortionists
3. Medico-Legal Duties13–16Overview cards (6 duties), continued duties (8 more), decision flowchart
4. Methods of Criminal Abortion17–23Overview, general mechanical violence, local/instrumental methods, abortifacient drugs (systemic), abortifacient drugs (local), surgical methods
5. Complications24–30Classification card (immediate/early/late), hemorrhage, sepsis, perforation + air embolism, drug toxicity, long-term + forensic significance
6. MTP Act 1971 & Amendment 202131–41Background, grounds for MTP (4 grounds), gestational limits, place/consent/confidentiality, amendment key changes, special categories for 24 weeks, Medical Board, 1971 vs 2021 comparison table, emergency provisions
7. Diagnosis & Legal Sections42–45Diagnosis in living, PM diagnosis, IPC→BNS sections table
8. Case review & Summary46–50Back-to-case analysis, high-yield summary, MCQ favorites, references
Sources used: P C Dikshit's Forensic Medicine & Toxicology, Karmakar's Essentials (36th ed. 2026), Parikh's Medical Jurisprudence, MTP Act 1971, MTP Amendment Act 2021, BNS 2023.

I can't download

Running Command

ls -lh /home/daytona/workspace/criminal-abortion-ppt/

Running Command

cd /home/daytona/workspace/criminal-abortion-ppt && node create_ppt.js 2>&1

Your credits are exhausted. You can purchase a top-up or subscribe to a plan to continue using Orris. If you're already subscribed, your daily credits will reset tomorrow.
This is a shared conversation. Sign in to Orris to start your own chat.