give ma a quick summary of chapter 63 git physiology reference book is gyton and hall for mcqs point of view in pdf format
mkdir -p /home/daytona/workspace/git-physiology && cat > /home/daytona/workspace/git-physiology/generate_pdf.py << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/home/daytona/workspace/git-physiology/Guyton_Ch63_GIT_Physiology_MCQ_Summary.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2.5*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('Title', parent=styles['Title'], fontSize=18, textColor=colors.HexColor('#1a237e'), spaceAfter=6, alignment=TA_CENTER) subtitle_style = ParagraphStyle('Subtitle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#37474f'), alignment=TA_CENTER, spaceAfter=14) heading1_style = ParagraphStyle('H1', parent=styles['Heading1'], fontSize=13, textColor=colors.white, backColor=colors.HexColor('#1a237e'), spaceBefore=14, spaceAfter=4, leftIndent=-12, rightIndent=-12, leading=18, borderPad=5) heading2_style = ParagraphStyle('H2', parent=styles['Heading2'], fontSize=11, textColor=colors.HexColor('#1a237e'), spaceBefore=10, spaceAfter=3, borderPad=3, borderColor=colors.HexColor('#1a237e'), borderWidth=0.5) body_style = ParagraphStyle('Body', parent=styles['Normal'], fontSize=9.5, leading=14, spaceAfter=4, alignment=TA_JUSTIFY) bullet_style = ParagraphStyle('Bullet', parent=styles['Normal'], fontSize=9.5, leading=13, spaceAfter=2, leftIndent=12, bulletIndent=0, bulletFontName='Helvetica') key_fact_style = ParagraphStyle('KeyFact', parent=styles['Normal'], fontSize=9.5, leading=13, spaceAfter=2, backColor=colors.HexColor('#e8eaf6'), leftIndent=6, rightIndent=6, borderColor=colors.HexColor('#3f51b5'), borderWidth=1, borderPad=4) mcq_box_style = ParagraphStyle('MCQBox', parent=styles['Normal'], fontSize=9, leading=12, spaceAfter=2, backColor=colors.HexColor('#fff9c4'), leftIndent=6, rightIndent=6, borderColor=colors.HexColor('#f57f17'), borderWidth=1, borderPad=4, textColor=colors.HexColor('#e65100')) story = [] # Title story.append(Paragraph("Guyton & Hall — Chapter 63", title_style)) story.append(Paragraph("General Principles of GI Function: Motility, Nervous & Hormonal Control, Blood Circulation & Microbiota", subtitle_style)) story.append(Paragraph("MCQ-Focused Quick Summary", ParagraphStyle('sub2', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#c62828'), alignment=TA_CENTER, spaceAfter=4))) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e'))) story.append(Spacer(1, 8)) def h1(txt): return Paragraph(f" {txt}", heading1_style) def h2(txt): return Paragraph(txt, heading2_style) def body(txt): return Paragraph(txt, body_style) def bullet(txt): return Paragraph(f"• {txt}", bullet_style) def key(txt): return Paragraph(f"⭐ {txt}", key_fact_style) def mcq(txt): return Paragraph(f"🎯 MCQ: {txt}", mcq_box_style) def sp(): return Spacer(1, 5) # ---- SECTION 1 ---- story.append(h1("1. GENERAL PRINCIPLES OF GI MOTILITY")) story.append(sp()) story.append(h2("A. Physiological Anatomy of the GI Wall (Layers — Inside Out)")) layers = [ ["Layer", "Details"], ["Mucosa", "Innermost — absorptive/secretory"], ["Submucosa", "Contains Meissner's (submucosal) plexus"], ["Circular muscle", "Inner circular — contracts to narrow lumen"], ["Longitudinal muscle", "Outer longitudinal — contracts to shorten segment"], ["Serosa", "Outermost"], ] t = Table(layers, colWidths=[5*cm, 10*cm]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#3f51b5')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('BACKGROUND', (0,1), (-1,-1), colors.HexColor('#e8eaf6')), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')), ('ALIGN', (0,0), (-1,-1), 'LEFT'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('RIGHTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) story.append(t) story.append(sp()) story.append(key("Myenteric plexus (Auerbach's) lies BETWEEN circular and longitudinal muscle layers — controls motility")) story.append(key("Submucosal plexus (Meissner's) — controls secretion and local blood flow")) story.append(mcq("Which plexus primarily controls GI motility? → Myenteric (Auerbach's) plexus")) story.append(sp()) story.append(h2("B. GI Smooth Muscle — Key Properties")) story.append(bullet("Functions as a <b>syncytium</b> — gap junctions connect fibers; action potentials spread throughout")) story.append(bullet("Fibers: 200–500 μm long, 2–10 μm diameter")) story.append(bullet("2 types of electrical activity: (1) <b>Slow waves</b> and (2) <b>Spike potentials</b>")) story.append(sp()) story.append(h2("C. Electrical Activity — Slow Waves & Spike Potentials")) elec = [ ["Feature", "Slow Waves", "Spike Potentials"], ["Also called", "Basic electrical rhythm (BER)", "Action potentials"], ["Origin", "Interstitial cells of Cajal (ICC)", "Triggered on slow wave peaks"], ["Threshold", "Always present (not APs themselves)", "When membrane depolarizes to ~−40 mV"], ["Stomach rate", "3/min", "—"], ["Duodenum rate", "12/min", "—"], ["Ileum rate", "8–9/min", "—"], ["Function", "Set the MAXIMUM frequency of contractions", "Cause actual muscle contraction"], ] t2 = Table(elec, colWidths=[4*cm, 5.5*cm, 5.5*cm]) t2.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#283593')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 8.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')), ('ALIGN', (0,0), (-1,-1), 'LEFT'), ('LEFTPADDING', (0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 3), ('BOTTOMPADDING', (0,0), (-1,-1), 3), ])) story.append(t2) story.append(sp()) story.append(key("Slow waves do NOT cause contraction by themselves — contractions occur only when SPIKE POTENTIALS appear")) story.append(key("ICCs (Interstitial Cells of Cajal) = pacemaker cells of GI tract — they generate slow waves")) story.append(mcq("Pacemaker cells of the GI tract? → Interstitial Cells of Cajal (ICC)")) story.append(mcq("Slow wave frequency in stomach? → 3/min | Duodenum? → 12/min | Ileum? → 8–9/min")) story.append(sp()) # ---- SECTION 2 ---- story.append(h1("2. ENTERIC NERVOUS SYSTEM (ENS)")) story.append(sp()) story.append(h2("A. Structure of ENS — The 'Second Brain'")) story.append(bullet("Contains <b>~100 million neurons</b> — nearly equal to the number in spinal cord")) story.append(bullet("Two main plexuses:")) story.append(bullet(" → <b>Myenteric (Auerbach's)</b>: Between circular & longitudinal muscle; controls motility")) story.append(bullet(" → <b>Submucosal (Meissner's)</b>: Controls secretion & local blood flow")) story.append(sp()) story.append(h2("B. Myenteric vs. Submucosal Plexus — Comparison")) plexus = [ ["Feature", "Myenteric Plexus", "Submucosal Plexus"], ["Location", "Between circular & longitudinal muscle", "Within submucosa"], ["Function", "Controls motor activity (peristalsis, tone)", "Controls secretion, absorption, blood flow"], ["Stimulation effect", "↑ Tonic contraction, peristalsis, velocity", "↑ GI secretion"], ["Inhibitory NTs", "VIP, NO (relaxation)", "—"], ] t3 = Table(plexus, colWidths=[4*cm, 5.5*cm, 5.5*cm]) t3.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#283593')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 8.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')), ('ALIGN', (0,0), (-1,-1), 'LEFT'), ('LEFTPADDING', (0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 3), ('BOTTOMPADDING', (0,0), (-1,-1), 3), ])) story.append(t3) story.append(sp()) story.append(h2("C. Neurotransmitters in ENS")) nt = [ ["Excitatory NTs", "Inhibitory NTs"], ["Acetylcholine (ACh) — main excitatory", "VIP (Vasoactive Intestinal Peptide)"], ["Substance P", "NO (Nitric Oxide)"], ["Serotonin (5-HT) — initiates peristalsis", "Enkephalins (opioids)"], ["Bombesin, CCK", "Somatostatin (↓ everything)"], ] t4 = Table(nt, colWidths=[7.5*cm, 7.5*cm]) t4.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#2e7d32')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8f5e9'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#81c784')), ('ALIGN', (0,0), (-1,-1), 'LEFT'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 3), ('BOTTOMPADDING', (0,0), (-1,-1), 3), ])) story.append(t4) story.append(sp()) story.append(key("ACh = main excitatory NT of ENS | VIP + NO = main inhibitory (cause relaxation)")) story.append(key("5-HT (Serotonin) in gut → initiates peristaltic reflex; produced by enterochromaffin cells")) story.append(mcq("What is the main inhibitory NT causing GI smooth muscle relaxation? → VIP and Nitric Oxide (NO)")) story.append(sp()) story.append(h2("D. Autonomic Innervation of GI Tract")) story.append(bullet("<b>Parasympathetic (vagus + pelvic nerves):</b> ↑ GI activity — ↑ motility, ↑ secretion")) story.append(bullet("<b>Sympathetic (splanchnic nerves, T5–L2):</b> ↓ GI activity — ↓ motility, ↓ secretion; constricts sphincters")) story.append(bullet("Afferent fibers: Pain from GI → thoracic spinal cord (T5–T9) → referred pain")) story.append(key("Vagotomy → ↓ gastric motility and secretion | Sympathetic stimulation → 'fight-or-flight' inhibits digestion")) story.append(mcq("Sympathetic stimulation of GI → ↓ motility, ↓ secretion, ↑ sphincter tone")) story.append(sp()) # ---- SECTION 3 ---- story.append(h1("3. HORMONAL CONTROL OF GI FUNCTION")) story.append(sp()) hormones = [ ["Hormone", "Source", "Stimulus", "Main Actions"], ["Gastrin", "G cells (antrum)", "Protein, distension, vagus", "↑ HCl, ↑ pepsinogen, ↑ motility, ↑ mucosal growth"], ["CCK (Cholecystokinin)", "I cells (duodenum/jejunum)", "Fats & proteins", "↑ Pancreatic enzymes, ↑ bile (gallbladder contraction), ↓ gastric emptying"], ["Secretin", "S cells (duodenum)", "Acid (H⁺) in duodenum", "↑ Bicarbonate (pancreas & liver), ↓ gastric acid & motility"], ["GIP (Gastric Inhibitory Peptide)", "K cells (duodenum/jejunum)", "Fats & glucose", "↓ Gastric acid, ↑ insulin (incretins)"], ["Motilin", "M cells (duodenum)", "Fasting", "↑ GI motility; initiates Migrating Motor Complex (MMC)"], ["VIP", "ENS neurons", "Distension, ACh", "↓ Smooth muscle (relaxation), ↑ secretion"], ["Somatostatin", "D cells (pancreas/stomach)", "Acid, fat, protein", "Inhibits ALL GI secretions & motility"], ] t5 = Table(hormones, colWidths=[3.5*cm, 3*cm, 3.5*cm, 5*cm]) t5.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#6a1b9a')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 8), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f3e5f5'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#ce93d8')), ('ALIGN', (0,0), (-1,-1), 'LEFT'), ('LEFTPADDING', (0,0), (-1,-1), 4), ('TOPPADDING', (0,0), (-1,-1), 3), ('BOTTOMPADDING', (0,0), (-1,-1), 3), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('WORDWRAP', (0,0), (-1,-1), True), ])) story.append(t5) story.append(sp()) story.append(key("CCK = most potent stimulator of gallbladder contraction AND pancreatic enzyme secretion")) story.append(key("Secretin = stimulated by ACID in duodenum → ↑ bicarbonate to neutralize acid")) story.append(key("Motilin → initiates MMC (migrating motor complex) = 'housekeeper contractions' during fasting")) story.append(key("GIP = also called 'Glucose-dependent Insulinotropic Peptide' → incretin effect")) story.append(mcq("Which hormone initiates MMC (migrating motor complex)? → Motilin")) story.append(mcq("Most potent stimulator of gallbladder contraction? → CCK (Cholecystokinin)")) story.append(mcq("Which hormone inhibits all GI secretions? → Somatostatin")) story.append(sp()) # ---- SECTION 4 ---- story.append(h1("4. FUNCTIONAL MOVEMENTS — PERISTALSIS & MIXING")) story.append(sp()) story.append(h2("A. Peristalsis — Law of the Gut")) story.append(bullet("Stimulus: <b>Distension</b> of the gut wall")) story.append(bullet("<b>Oral side</b> (above bolus): Contraction (via ACh, Substance P)")) story.append(bullet("<b>Aboral side</b> (below bolus): Relaxation (via VIP, NO)")) story.append(bullet("Direction: Always <b>aborally</b> (toward anus) — 'Law of the Intestine'")) story.append(key("'Law of the Gut' = peristaltic reflex: contraction above + relaxation below the bolus")) story.append(mcq("Peristalsis is triggered by? → Distension | Mediated via? → ENS (myenteric plexus)")) story.append(sp()) story.append(h2("B. Mixing Movements — Segmentation")) story.append(bullet("Segmentation contractions = alternate contraction and relaxation of segments")) story.append(bullet("Mix chyme with digestive juices; do NOT propel forward (net movement is minimal)")) story.append(bullet("Rate: Follows slow wave frequency of respective segment")) story.append(mcq("Which movement is primarily responsible for MIXING in small intestine? → Segmentation contractions")) story.append(sp()) story.append(h2("C. Migrating Motor Complex (MMC)")) story.append(bullet("Occurs during <b>fasting/interdigestive</b> period")) story.append(bullet("Cyclical contractions sweeping from stomach to terminal ileum")) story.append(bullet("Cycle time: ~90 minutes")) story.append(bullet("Function: Clears undigested material, bacteria from small intestine ('intestinal housekeeper')")) story.append(bullet("Hormone: Initiated by <b>Motilin</b>")) story.append(key("MMC = migrating motor complex = interdigestive contractions every 90 min; abolished by eating")) story.append(mcq("MMC is initiated by which hormone? → Motilin | Period: every ~90 min during fasting")) story.append(sp()) # ---- SECTION 5 ---- story.append(h1("5. GI BLOOD FLOW — SPLANCHNIC CIRCULATION")) story.append(sp()) story.append(bullet("Receives ~<b>30% of cardiac output</b> after a meal")) story.append(bullet("<b>Portal vein</b> drains GI tract → liver → hepatic vein → IVC")) story.append(bullet("After eating: splanchnic blood flow ↑↑ due to metabolic vasodilation")) story.append(bullet("Local factors controlling GI blood flow:")) story.append(bullet(" → ↓ O₂ → ↑ blood flow (autoregulation)")) story.append(bullet(" → Adenosine, CO₂, H⁺ → vasodilation → ↑ flow")) story.append(bullet(" → CCK, VIP, Gastrin → ↑ GI blood flow")) story.append(bullet("<b>Sympathetic stimulation</b> → constricts mesenteric vessels → ↓ GI flow (fight-or-flight)")) story.append(key("After meal → GI blood flow can increase up to 8x above baseline (food-induced hyperemia)")) story.append(key("Portal hypertension: blockage of hepatic flow → esophageal varices, ascites, splenomegaly")) story.append(mcq("Percentage of cardiac output to splanchnic circulation after meal? → Up to ~30%")) story.append(sp()) # ---- SECTION 6 ---- story.append(h1("6. GI MICROBIOTA")) story.append(sp()) story.append(bullet("Total bacteria in GI: <b>~38 trillion</b> (roughly equal to human cells)")) story.append(bullet("Large intestine: Most dense; dominated by <b>Firmicutes</b> and <b>Bacteroidetes</b>")) story.append(bullet("Functions of gut microbiota:")) story.append(bullet(" → Fermentation of undigested carbohydrates → <b>Short-chain fatty acids (SCFA)</b> — butyrate, propionate, acetate")) story.append(bullet(" → Synthesis of <b>Vitamin K</b> and some <b>B vitamins</b>")) story.append(bullet(" → Protection against pathogens (competitive exclusion)")) story.append(bullet(" → Immune system development")) story.append(bullet(" → Bile acid metabolism")) story.append(bullet(" → Gut-brain axis communication")) story.append(key("SCFAs (butyrate) = primary energy source for colonocytes (large intestine epithelial cells)")) story.append(key("Gut microbiota synthesizes Vitamin K2 (menaquinone) — important for clotting factors II, VII, IX, X")) story.append(mcq("Primary energy source for colonocytes? → Butyrate (SCFA from bacterial fermentation)")) story.append(mcq("Which vitamins are synthesized by gut bacteria? → Vitamin K and some B vitamins")) story.append(sp()) # ---- SECTION 7: HIGH-YIELD MCQ RAPID FIRE ---- story.append(h1("7. HIGH-YIELD MCQ RAPID FIRE — CHAPTER 63")) story.append(sp()) rapid = [ ["#", "Question", "Answer"], ["1", "Pacemaker cells of GI tract", "Interstitial Cells of Cajal (ICC)"], ["2", "Slow wave frequency — stomach", "3/min"], ["3", "Slow wave frequency — duodenum", "12/min"], ["4", "Slow wave frequency — ileum", "8–9/min"], ["5", "Plexus controlling GI motility", "Myenteric (Auerbach's) plexus"], ["6", "Plexus controlling GI secretion", "Submucosal (Meissner's) plexus"], ["7", "ENS neuron count", "~100 million"], ["8", "Main excitatory NT of ENS", "Acetylcholine (ACh)"], ["9", "Main inhibitory NTs of ENS", "VIP + Nitric Oxide (NO)"], ["10", "5-HT role in GI", "Initiates peristaltic reflex"], ["11", "Somatostatin effect", "Inhibits ALL GI secretions & motility"], ["12", "Hormone initiating MMC", "Motilin"], ["13", "MMC cycle duration", "~90 minutes"], ["14", "CCK source", "I cells (duodenum/jejunum)"], ["15", "Secretin stimulus", "Acid (H⁺) in duodenum"], ["16", "GIP function", "↓ gastric acid + incretin (↑ insulin)"], ["17", "Law of the gut = peristaltic reflex", "Contraction oral side + relaxation aboral side"], ["18", "Mixing movement in small intestine", "Segmentation contractions"], ["19", "Energy source for colonocytes", "Butyrate (SCFA)"], ["20", "Gut bacteria synthesize", "Vitamin K + B vitamins"], ] t6 = Table(rapid, colWidths=[0.8*cm, 8*cm, 6.2*cm]) t6.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#b71c1c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 8.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#ffebee'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#ef9a9a')), ('ALIGN', (0,0), (-1,-1), 'LEFT'), ('LEFTPADDING', (0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 3), ('BOTTOMPADDING', (0,0), (-1,-1), 3), ('FONTNAME', (2,1), (2,-1), 'Helvetica-Bold'), ('TEXTCOLOR', (2,1), (2,-1), colors.HexColor('#1a237e')), ])) story.append(t6) story.append(sp()) # Footer note story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#9fa8da'))) story.append(Spacer(1, 4)) story.append(Paragraph( "<i>Source: Guyton and Hall Textbook of Medical Physiology, Chapter 63 — General Principles of GI Function. " "Compiled for MCQ preparation. Key values and mechanisms highlighted for exam use.</i>", ParagraphStyle('footer', parent=styles['Normal'], fontSize=8, textColor=colors.grey, alignment=TA_CENTER) )) doc.build(story) print("PDF generated successfully!") PYEOF python3 /home/daytona/workspace/git-physiology/generate_pdf.py
Guyton Ch63 GIT Physiology MCQ Summary
PDF Document · PDF
| Section | Content |
|---|---|
| 1 | GI Wall Layers, Slow Waves vs Spike Potentials, ICC pacemakers, BER frequencies |
| 2 | Enteric Nervous System — Myenteric vs Submucosal plexus, NTs (ACh/VIP/NO/5-HT), Autonomic control |
| 3 | GI Hormones table — Gastrin, CCK, Secretin, GIP, Motilin, VIP, Somatostatin |
| 4 | Peristalsis (Law of the Gut), Segmentation, MMC (Motilin, 90 min cycle) |
| 5 | Splanchnic circulation, portal vein, food-induced hyperemia |
| 6 | Gut Microbiota — SCFAs, Vitamin K synthesis, colonocyte nutrition |
| 7 | 20-question Rapid-Fire MCQ table with answers |