hi

Hey! How can I help you today?

how can i study medicine in 8 days mcqs based exam

Here's a practical 8-day MCQ-focused medicine study plan:

8-Day MCQ Medicine Exam Strategy

Core Principle: High-yield only. No deep reading.


Before Day 1 - Setup (30 mins)

  • Get a question bank (Amboss, UWorld, Pastest, or past papers from your exam)
  • Identify the top weighted subjects from your syllabus
  • Download a concise review book (First Aid, Rapid Review, or subject-specific notes)

Daily Structure (8-10 hours/day)

TimeActivity
8:00 - 10:00 AMReview notes/summary for the day's topic (2 hrs max)
10:00 AM - 1:00 PMDo 40-60 MCQs on that topic
1:00 - 2:00 PMBreak + lunch
2:00 - 4:00 PMReview ALL wrong answers in detail
4:00 - 6:00 PMSecond topic: notes + 30-40 MCQs
6:00 - 7:00 PMWeak areas / flashcard review
EveningLight review of the day's key points only

8-Day Topic Split (adjust to your syllabus)

DayFocus
Day 1Cardiology
Day 2Respiratory + Renal
Day 3GI + Liver
Day 4Endocrinology + Hematology
Day 5Neurology + Psychiatry
Day 6Pharmacology (high-yield drugs)
Day 7Infectious disease + Immunology
Day 8Full mock exam + weak area review only

Key MCQ Tactics

  1. Never memorize - understand the pattern. MCQs test "what's next?" thinking (next best step, most likely diagnosis, first-line treatment).
  2. Read every explanation, even for correct answers - the reasoning matters.
  3. Spot buzzwords: classic presentations are tested repeatedly (e.g., "strawberry tongue" = Kawasaki/Scarlet fever).
  4. Wrong answers are gold - they reveal your actual gaps.
  5. Don't do new topics on Day 8 - only consolidate weak areas.

High-Yield Resources (pick ONE per category)

  • Notes: First Aid / Kaplan / your own lecture notes
  • MCQs: UWorld, Amboss, or your institution's past papers
  • Quick recall: Anki flashcards (pre-made decks like Anking)
  • Mnemonics: Sketchy, Picmonic, or simple text lists

Sleep & Brain

  • 7 hours minimum - memory consolidation happens during sleep
  • Short 20-min nap after lunch if needed
  • Avoid cramming after 10 PM - retention drops sharply

What to AVOID

  • Reading full textbook chapters
  • Studying topics not in your syllabus
  • Doing MCQs without reviewing explanations
  • Switching between too many resources

What subject or exam type is this for (USMLE, MBBS finals, PLAB, MRCP, etc.)? I can make the plan more specific.

are you aware of uhs based mcqs

Searching the Web

UHS University Health Sciences Lahore MBBS MCQ exam pattern 2025 2026

Yes, and here's important current news for you:

UHS MCQ Exam - What You Need to Know (2026)

Big Change: UHS has gone 100% MCQ-only from 2026

  • UHS officially replaced SEQs (Short Essay Questions) with a pure MCQ system starting 2026
  • This was confirmed by Dawn News in November 2025
  • So your 8-day plan is even more MCQ-critical now

UHS MCQ Style - Key Characteristics

How UHS MCQs are different:

  • Single best answer (SBA) format - 5 options (A-E), pick ONE
  • Questions are clinical scenario-based (a short patient vignette, then a question)
  • Tests application, not just recall - "most likely diagnosis", "next best step", "most appropriate drug"
  • Based on PMC/Pakistan Medical Commission curriculum standards
  • Past papers are heavily repeated - this is a major advantage at UHS

Subject weightage per year (typical):

YearHigh-Yield Subjects
1st YearAnatomy, Physiology, Biochemistry
2nd YearPathology, Pharmacology, Forensic Medicine
3rd YearMedicine, Surgery, Gynae/Obs
Final YearMedicine, Surgery, Obs/Gynae, Paeds, ENT, Eye

UHS-Specific Study Strategy (8 Days)

Top Resources for UHS:

  1. KMLE / Proffs.pk - UHS past paper MCQs (most important)
  2. Samar's Notes / Shoaib Siddiqui notes - very popular among UHS students
  3. Khurshid's Pathology / Mushtaq's Anatomy - local author books aligned with UHS
  4. PrepMedPK / Medmcqs.com - Pakistani MCQ platforms with UHS-style questions
  5. WhatsApp study groups - past papers circulate heavily here

For UHS specifically - past papers are GOLD:

  • Last 5 years of UHS papers cover ~60-70% of what appears again
  • Get them from seniors, Proffs.pk, or KMLE app
  • Solve paper by paper, not topic by topic if time is very short

8-Day UHS Crash Plan:

DayActivity
Day 1-2Solve last 2 years' past papers completely
Day 3-5Topic-wise weak areas from wrong answers
Day 6-7Remaining past papers (years 3-5)
Day 8Revision of flagged/repeated questions only

What year/professional exam is it? (1st prof, 2nd prof, Final?)

That'll let me give you a very targeted subject-by-subject breakdown.

i am a final year mbbs student

Here's your targeted plan for UHS Final Year MBBS MCQ exam in 8 days:

Final Year MBBS - UHS Subjects

SubjectMCQ WeightPriority
MedicineVery High⭐⭐⭐
SurgeryVery High⭐⭐⭐
Obs & GynaeHigh⭐⭐⭐
PaediatricsHigh⭐⭐
ENTMedium⭐⭐
Ophthalmology (Eye)Medium⭐⭐

8-Day Final Year UHS Crash Plan

DaySubjectFocus Areas
Day 1Medicine (Part 1)Cardiology, Respiratory, Renal
Day 2Medicine (Part 2)Neurology, Endocrinology, GI, Hematology
Day 3Surgery (Part 1)General surgery, Trauma, Ortho basics
Day 4Surgery (Part 2)Urology, Hepatobiliary, Vascular, Thyroid
Day 5Obs & GynaeObstetric emergencies, Common gynae conditions
Day 6PaediatricsNeonatal, Common childhood illnesses, Growth/Dev
Day 7ENT + EyeHigh-yield one-liners only
Day 8Full revisionPast paper MCQs + flagged weak areas

High-Yield UHS Final Year Topics (Frequently Repeated)

Medicine

  • ECG changes + management (MI, AF, heart block)
  • Asthma vs COPD management
  • Diabetic emergencies (DKA, HHS)
  • Nephrology: nephrotic vs nephritic, CKD staging
  • Liver failure, hepatitis
  • Stroke: ischemic vs hemorrhagic, management
  • Thyroid disorders

Surgery

  • Acute abdomen causes + management
  • Breast lump - investigations + management steps
  • Hernia types
  • Thyroid swelling workup
  • Head injury GCS + management
  • DVT + PE
  • Burns rule of 9s, fluid resuscitation

Obs & Gynae

  • APH vs PPH causes and management
  • Pre-eclampsia / Eclampsia management
  • Normal labour stages
  • Ectopic pregnancy
  • PCOS
  • Cervical vs endometrial cancer risk factors

Paediatrics

  • Neonatal jaundice
  • Pneumonia in children - organisms by age
  • Diarrhea + ORS calculation
  • Developmental milestones (very commonly tested)
  • Febrile convulsions
  • Malnutrition (Kwashiorkor vs Marasmus)

ENT

  • Cholesteatoma
  • Tonsillitis complications
  • Epistaxis - site + management
  • Vertigo types

Eye

  • Glaucoma - types, presentation
  • Diabetic retinopathy stages
  • Cataract
  • Red eye differential

UHS Final Year Resources (Best Ones)

ResourceUse For
Aashish / Sameer Medicine notesMedicine quick revision
Bailey & Love (key chapters only)Surgery concepts
Ten Teachers (Obs/Gynae)Gynae cases
Nelson Essentials / OP GhaiPaediatrics
KMLE app / Proffs.pkUHS past papers
Last 5 years UHS past papersMost important - do these daily

Daily Routine (Strict 8-day mode)

6:00 AM  - Wake up, 30 min light review of yesterday
7:00 AM  - Start topic: read summary notes (MAX 90 mins)
8:30 AM  - MCQs on topic (40-50 Qs)
10:30 AM - Review wrong answers carefully
12:00 PM - Lunch + rest (1 hr)
1:00 PM  - Past paper session (UHS actual papers)
3:00 PM  - Second topic or weak area
5:00 PM  - MCQs again (30-40 Qs)
7:00 PM  - Dinner + break
8:00 PM  - Flashcard/one-liner revision only
10:00 PM - Sleep (non-negotiable - 7-8 hrs)

Golden Rules for UHS MCQs

  1. "Most appropriate next step" = think investigations before treatment unless emergency
  2. "Most likely diagnosis" = go with the classic textbook presentation
  3. For drug of choice questions - UHS follows standard UK/Pakistani guidelines
  4. Eliminate 2 obvious wrong options first, then decide between remaining 2-3
  5. Don't change your first answer unless you're 100% sure - first instinct is usually right

Which subject feels weakest right now? I can give you a focused one-subject high-yield breakdown.

as uhs exams are more mcq based so should i read davidson or stepup or irfan masood

Great question. Short answer: None of them as your primary source in 8 days.
But let me break it down properly:

Davidson vs Step-Up vs Irfan Masood - For UHS MCQs

Davidson's Principles of Medicine

TypeFull reference textbook
Pages1400+ pages
For MCQs?❌ Too detailed, too slow
VerdictGood for understanding concepts deeply - NOT for 8-day MCQ prep
In 8 days, you simply cannot read Davidson and also do enough MCQs. You'd spend 6 days reading and 2 days on questions - that's backwards.

Step-Up to Medicine

TypeMCQ-oriented review book (American style)
Pages~400 pages
For MCQs?✅ Yes, very good for MCQ thinking
ProblemWritten for USMLE - some drug choices differ from UHS/Pakistan guidelines
VerdictDecent if you already have it, but not perfectly aligned with UHS

Irfan Masood (Medicine Notes)

TypePakistani author - written specifically for UHS/FCPS style
PagesConcise, point-based
For MCQs?✅✅ Best alignment with UHS exam pattern
CoversExactly what UHS tests - local drug guidelines, local disease patterns
VerdictBest fit for UHS in limited time

My Honest Recommendation for 8 Days

The Winning Combo:

Irfan Masood  →  Read for concepts (1-2 hrs per topic MAX)
     +
UHS Past Papers  →  Do MCQs immediately after each topic
     +
KMLE / Proffs.pk  →  Fill remaining MCQ practice

Why this beats everything else:

  • Irfan Masood is written for Pakistani students, Pakistani guidelines
  • UHS MCQs follow local drug of choice (e.g., they may prefer different antibiotic choices than USMLE)
  • Past papers alone cover 60-70% of what repeats in UHS finals

Time Split Per Subject (Medicine)

ActivityTime
Irfan Masood - read topic1.5 hrs
Do 40-50 MCQs (past papers)1.5 hrs
Review wrong answers1 hr
Total per topic~4 hrs

Bottom Line

BookUse it?When?
DavidsonOnly for referenceIf stuck on a concept - look it up, don't read cover to cover
Step-UpOptionalOnly if you find Irfan Masood insufficient
Irfan Masood✅ YES - PRIMARYRead before MCQs every day
UHS Past Papers✅ YES - MANDATORYDo every single day

One rule: Read less, practice more. In MCQ exams, a student who read half of Irfan Masood and solved 500 past paper MCQs will always outperform one who read all of Davidson but solved only 100 MCQs.
Want me to give you a day-by-day Irfan Masood chapter plan mapped to UHS past paper topics?
attachment
attachment
attachment
attachment
attachment
attachment

syllabus include

analyse_media
analyse_media
analyse_media
Now I have everything. Here's your fully customized 8-day plan based on your actual syllabus:

Your Exam Structure (From the Images)

Medicine - 2 Papers:

  • Paper 1 (M1): CNS, CVS, Pulmonology, Rheumatology, Nephrology → 16 MCQs each = ~80 MCQs
  • Paper 2 (M2): Gastro, Hepatology, Endo, Dermatology, Psychiatry → Derma & Psych = 10 MCQs each, rest = 20 MCQs each = ~80 MCQs
  • Total Medicine: ~160 MCQs, 60 random

Paediatrics - 35 Topics confirmed (official list from your department)


8-Day Study Plan (Customized)

DaySubjectTopics
Day 1Medicine M1 - Part ACVS (ECG, MI, AF, Heart Failure, Hypertension) + Nephro (CKD, nephrotic/nephritic, renal failure)
Day 2Medicine M1 - Part BCNS (stroke, meningitis, seizures, Parkinson's) + Pulmo (asthma, COPD, TB, pneumonia) + Rheuma (RA, SLE, gout - quick)
Day 3Medicine M2 - Part AGastro (peptic ulcer, IBD, IBS, acute abdomen) + Hepato (hepatitis, cirrhosis, liver failure)
Day 4Medicine M2 - Part BEndo (diabetes/DKA, thyroid, adrenal, pituitary) + Derma (10 MCQs only - do high-yield one-liners) + Psych (10 MCQs - depression, schizophrenia, anxiety basics)
Day 5Paeds - Part ATopics 1-15: Growth/Dev, EPI/vaccines, Nutrition/Malnutrition, Neuro (meningitis, epilepsy, CP, DMD), Cyanotic/Acyanotic heart disease
Day 6Paeds - Part BTopics 16-35: Rheumatic fever, CCF, Respiratory (pneumonia, asthma, croup), Endocrine, GI/Hepatitis, Anemias, Infections (malaria, typhoid, polio), Arthritis
Day 7Full Past PapersDo full UHS past papers for Medicine + Paeds - timed conditions
Day 8Weak Area RevisionOnly topics you got wrong on Day 7 + quick one-liner review of all subjects

Medicine High-Yield Topics by Paper

M1 - CVS (20 MCQs - HIGHEST PRIORITY)

  • MI: STEMI vs NSTEMI, ECG changes, management (aspirin, heparin, thrombolytics)
  • Heart failure: systolic vs diastolic, treatment (ACEi, diuretics, beta blockers)
  • Hypertension: JNC guidelines, drug of choice in special situations
  • Atrial fibrillation: rate vs rhythm control
  • Rheumatic fever: Jones criteria

M1 - Nephro (20 MCQs)

  • Nephrotic vs Nephritic syndrome - classic features
  • CKD staging + complications
  • AKI causes (pre/intra/post renal)
  • Glomerulonephritis types

M1 - CNS (20 MCQs)

  • Stroke: ischemic vs hemorrhagic, tPA criteria
  • Meningitis: organisms by age, CSF findings
  • Seizure types + management
  • Headache types (migraine, cluster, tension, SAH)

M1 - Pulmo (20 MCQs)

  • Asthma vs COPD (key differences)
  • TB: primary vs secondary, treatment regimens
  • Pneumonia: organisms, empirical treatment
  • PE: Wells criteria, D-dimer, management

M1 - Rheuma (20 MCQs)

  • RA vs OA: features + management
  • SLE: criteria, anti-dsDNA
  • Gout: acute treatment (colchicine/NSAIDs) vs chronic (allopurinol)

M2 - Endo (20 MCQs)

  • DM Type 1 vs 2 management
  • DKA: diagnosis + management steps
  • Hypothyroid vs Hyperthyroid features + drugs
  • Cushing vs Addison

M2 - Derma (10 MCQs - don't over-invest)

  • Psoriasis, eczema, acne, scabies, vitiligo - key features only
  • SLE skin manifestations

M2 - Psych (10 MCQs - don't over-invest)

  • Depression vs Bipolar: features + drugs
  • Schizophrenia: positive/negative symptoms, antipsychotics
  • Anxiety disorders: GAD, panic disorder, OCD basics

Paediatrics - Highest Yield Topics (From Your Official List)

PriorityTopicWhy Important
⭐⭐⭐EPI & Vaccines (Sr#2)Always tested - schedule + cold chain
⭐⭐⭐Malnutrition - Marasmus vs Kwashiorkor (Sr#5)Classic MCQ comparison
⭐⭐⭐Meningitis (Sr#7)CSF findings, organisms, treatment
⭐⭐⭐Epilepsy + Febrile Seizures (Sr#9)Drugs + management
⭐⭐⭐Cyanotic vs Acyanotic CHD (Sr#14,15)TOF, VSD, ASD features
⭐⭐⭐Pneumonia (Sr#18)Organisms by age group
⭐⭐⭐Acute Diarrhea + Dehydration (Sr#25)ORS, IV fluids calculation
⭐⭐⭐Anemias (Sr#30,31,32)Iron deficiency, thalassemia, hemophilia
⭐⭐Developmental milestones (Sr#1)Age-based questions
⭐⭐Hepatitis + Wilson Disease (Sr#29)Investigations
⭐⭐Rheumatic Fever (Sr#16)Jones criteria
⭐⭐Typhoid + Malaria (Sr#33)Organisms, treatment

For Derma & Psych (Only 10 MCQs Each = Don't Waste Time)

Derma one-liners to memorize:
  • Psoriasis = silvery scales, Auspitz sign, salmon-pink plaques
  • Eczema = itchy, flexural, IgE elevated
  • Scabies = burrows, between fingers, nocturnal itch
  • Vitiligo = autoimmune, depigmented patches
  • Acne = comedones, Propionibacterium acnes
Psych one-liners:
  • Depression = 2 weeks, low mood, anhedonia → SSRIs (first line)
  • Mania = elevated mood, grandiosity, decreased sleep → Lithium/Valproate
  • Schizophrenia = positive (hallucinations, delusions) + negative (flat affect) → Risperidone/Olanzapine
  • Panic disorder = episodic, somatic, no trigger → SSRIs + CBT
  • OCD = ego-dystonic, compulsions → SSRIs + ERP

Book Strategy (Based on Your Syllabus)

SubjectRead This
Medicine (all topics)Irfan Masood - chapter by chapter matching your topics
PaediatricsOP Ghai short notes OR Aashish Paeds Notes (circulated in Pakistani medical colleges)
DermaOne-pager notes only - NOT a full book
PsychOne-pager notes only - NOT a full book

You are sitting a very doable exam. 160 Medicine MCQs + Paeds = focused, manageable in 8 days if you stick to the plan. Do you want me to make a detailed hour-by-hour timetable for all 8 days?

Create a detailed day-by-day study timetable with chapters/topics per day for 12 days

Here is your complete 12-Day UHS Final Year MBBS MCQ Timetable:

12-Day UHS Final Year MBBS Study Timetable

Subjects: Medicine (M1 + M2) + Paediatrics

Exam Pattern: ~160 Medicine MCQs + Paeds MCQs | 60 random


Daily Schedule Template (Follow Every Day)

TimeActivity
6:00 - 6:30 AMWake up + quick review of yesterday's key points (flashcards/notes)
6:30 - 8:30 AMSession 1 - Read topic (Irfan Masood / OP Ghai)
8:30 - 10:30 AMSession 2 - MCQs on Session 1 topic (40-50 Qs)
10:30 - 11:00 AMReview all wrong answers
11:00 AM - 1:00 PMSession 3 - Read next topic
1:00 - 2:00 PMLunch + rest (mandatory)
2:00 - 4:00 PMSession 4 - MCQs on Session 3 topic (40-50 Qs)
4:00 - 4:30 PMReview wrong answers
4:30 - 6:00 PMSession 5 - Past paper MCQs (UHS past papers only)
6:00 - 7:00 PMBreak / Namaz / Walk
7:00 - 8:30 PMSession 6 - Weak topic revision OR one-liners/mnemonics
8:30 - 9:00 PMDinner
9:00 - 10:00 PMSession 7 - Light review: key drug names, doses, buzzwords
10:00 PMSleep (NON-NEGOTIABLE - memory consolidation)

THE 12-DAY PLAN


DAY 1 - Monday | Medicine M1: CVS Part 1

Goal: Master Cardiology core (highest MCQ yield)
SessionTimeTopicBook Chapter
S16:30-8:30Hypertension (classification, JNC, drug of choice in special cases: DM, pregnancy, CKD)Irfan Masood - HTN
S28:30-10:30MCQs: Hypertension (40 Qs)KMLE / Past papers
S311:00-1:00Coronary Artery Disease: stable angina, ACS, STEMI vs NSTEMI, ECG changes, managementIrfan Masood - IHD
S42:00-4:00MCQs: IHD + ECG (40 Qs)KMLE / Past papers
S54:30-6:00UHS past paper CVS questionsPast papers
S67:00-8:30Heart Failure: systolic vs diastolic, NYHA, drugs (ACEi, ARB, spironolactone, diuretics)Irfan Masood - CCF
S79:00-10:00One-liners: ECG patterns (STEMI leads, LBBB, AF, heart blocks)Notes only
Key buzzwords to memorize today:
  • Levine's sign = angina
  • STEMI = ST elevation in leads + reciprocal depression
  • "Worst headache of life" = NOT today's topic (Day 2 CNS)
  • Drug of choice HTN in pregnancy = Methyldopa / Labetalol

DAY 2 - Tuesday | Medicine M1: CVS Part 2 + Nephrology

Goal: Finish CVS, start Nephro
SessionTimeTopicBook Chapter
S16:30-8:30Arrhythmias: AF (rate vs rhythm control), SVT, VT, VF, heart blocks (1st/2nd/3rd degree)Irfan Masood - Arrhythmias
S28:30-10:30MCQs: Arrhythmias + pacemaker indications (40 Qs)Past papers
S311:00-1:00Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison table), Glomerulonephritis typesIrfan Masood - Nephro
S42:00-4:00MCQs: Nephrotic/Nephritic (30 Qs)KMLE
S54:30-6:00Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria), CKD staging + complicationsIrfan Masood - AKI/CKD
S67:00-8:30MCQs: AKI + CKD (30 Qs) + review wrong answersPast papers
S79:00-10:00Revision: CVS one-liners + Rheumatic fever (Jones criteria)Notes
Key facts today:
  • Nephrotic = proteinuria >3.5g, edema, hypoalbuminemia, hyperlipidemia
  • Nephritic = hematuria, oliguria, hypertension, RBC casts
  • AKI pre-renal: FeNa <1%, urine osmolality >500
  • CKD stage 5 = GFR <15 (dialysis)

DAY 3 - Wednesday | Medicine M1: CNS + Pulmonology

Goal: Cover neurology and respiratory
SessionTimeTopicBook Chapter
S16:30-8:30Stroke: ischemic vs hemorrhagic, lacunar, tPA criteria (3-4.5 hr window), NIHSSIrfan Masood - Stroke
S28:30-10:30MCQs: Stroke (35 Qs)Past papers
S311:00-1:00Meningitis (bacterial vs viral vs TB - CSF table), Encephalitis, Headache types (migraine, cluster, tension, SAH)Irfan Masood - Neuro
S42:00-4:00MCQs: Meningitis + headache (35 Qs)KMLE
S54:30-6:00Pulmonology: Asthma vs COPD (comparison), stepwise management, spirometry patternsIrfan Masood - Resp
S67:00-8:30TB: primary vs secondary, Ghon focus, treatment regimens (2HRZE/4HR), MDR-TB, extrapulmonary TBIrfan Masood - TB
S79:00-10:00MCQs: Pulmo (20 Qs quick) + one-liners CNSPast papers
Key CSF comparison (memorize this table):
BacterialViralTB
AppearanceTurbidClearFibrin web
CellsNeutrophilsLymphocytesLymphocytes
ProteinHighNormal/slightly highVery high
GlucoseVery lowNormalLow

DAY 4 - Thursday | Medicine M1: Pulmo cont. + Rheumatology

Goal: Finish M1 subjects
SessionTimeTopicBook Chapter
S16:30-8:30Pneumonia (CAP vs HAP, organisms, CURB-65, treatment), PE (Wells criteria, D-dimer, CTPA, heparin)Irfan Masood - Pneumonia/PE
S28:30-10:30MCQs: Pneumonia + PE (40 Qs)Past papers
S311:00-1:00Rheumatology: RA (morning stiffness, anti-CCP, RF, DMARDs), OA, Gout (acute vs chronic), PseudogoutIrfan Masood - Rheuma
S42:00-4:00SLE (11 ACR criteria, anti-dsDNA, anti-Smith, lupus nephritis), Ankylosing Spondylitis, Reactive ArthritisIrfan Masood - SLE/AS
S54:30-6:00MCQs: Rheumatology (35 Qs)KMLE
S67:00-8:30FULL M1 REVISION: CVS + Nephro + CNS + Pulmo + Rheuma one-liners onlyYour notes
S79:00-10:00Do 20 mixed M1 MCQs (random past paper)Past papers
Rheumatology drug rules:
  • Acute gout = NSAIDs or Colchicine (NOT allopurinol during attack)
  • Chronic gout = Allopurinol
  • RA first line = Methotrexate
  • SLE = Hydroxychloroquine (mild), Steroids (moderate), Cyclophosphamide (severe lupus nephritis)

DAY 5 - Friday | Medicine M2: Gastroenterology + Hepatology

Goal: Cover GI and liver topics
SessionTimeTopicBook Chapter
S16:30-8:30GERD, Peptic Ulcer Disease (H. pylori, triple therapy), Gastric cancer risk factorsIrfan Masood - GI
S28:30-10:30MCQs: Upper GI (35 Qs)Past papers
S311:00-1:00IBD: Crohn's vs UC (comparison), complications, managementIrfan Masood - IBD
S42:00-4:00MCQs: IBD + lower GI (30 Qs)KMLE
S54:30-6:00Hepatology: Hepatitis A/B/C/D/E (transmission, markers, treatment), Liver cirrhosis (Child-Pugh score, complications)Irfan Masood - Hepato
S67:00-8:30Liver failure: acute, portal hypertension, ascites management, hepatic encephalopathy, SBPIrfan Masood - Liver failure
S79:00-10:00MCQs: Hepatology (20 Qs) + Hepatitis serology reviewPast papers
Hepatitis serology cheat sheet:
  • HBsAg = active infection
  • Anti-HBs = immunity (vaccination or recovery)
  • HBeAg = high infectivity
  • Anti-HCV = exposure (not immunity)
  • HBV treatment = Tenofovir / Entecavir
  • HCV treatment = Sofosbuvir + Ribavirin

DAY 6 - Saturday | Medicine M2: Endocrinology

Goal: Master Endo (20 MCQs - high yield)
SessionTimeTopicBook Chapter
S16:30-8:30Diabetes Mellitus: Type 1 vs 2, diagnostic criteria (FBS, OGTT, HbA1c), oral hypoglycemics (Metformin first line, SGLT2i, GLP-1)Irfan Masood - DM
S28:30-10:30DKA vs HHS: differences, management steps (fluids first, then insulin, then K+)Irfan Masood - DKA
S311:00-1:00MCQs: Diabetes + DKA (40 Qs)Past papers
S42:00-4:00Thyroid: hypothyroid (myxedema, Hashimoto), hyperthyroid (Graves, storm, drugs: Carbimazole, PTU)Irfan Masood - Thyroid
S54:30-6:00Adrenal: Cushing (features, 24-hr urine cortisol, dexamethasone suppression), Addison (bronze skin, hyponatremia, hyperkalemia, ACTH stimulation test), PhaeochromocytomaIrfan Masood - Adrenal
S67:00-8:30MCQs: Thyroid + Adrenal (35 Qs)KMLE
S79:00-10:00Pituitary: acromegaly, prolactinoma, Diabetes insipidus vs SIADHNotes only
DKA management steps (exam favourite):
  1. IV fluids (Normal saline 0.9% first)
  2. Insulin infusion (after fluids started)
  3. Potassium replacement (check K+ first - give K+ if <5.5)
  4. Monitor glucose, ketones, electrolytes
  5. Find and treat precipitating cause

DAY 7 - Sunday | Medicine M2: Dermatology + Psychiatry + M2 Revision

Goal: Finish M2, light derma/psych (only 10 MCQs each)
SessionTimeTopicBook Chapter
S16:30-8:00Dermatology one-liners: psoriasis, eczema, acne, scabies, vitiligo, pemphigus vs pemphigoid, melanomaOne-pager notes
S28:00-9:30MCQs: Dermatology (25 Qs - more than needed, so exam feels easy)Past papers
S39:30-11:00Psychiatry: Depression (ICD criteria, SSRIs), Bipolar (Lithium, Valproate), Schizophrenia (typical vs atypical antipsychotics), Anxiety, OCD, PTSDOne-pager notes
S411:00-12:30MCQs: Psychiatry (25 Qs)Past papers
S51:30-3:30FULL M2 REVISION: Gastro + Hepato + Endo + Derma + Psych - one-liners onlyYour notes
S63:30-5:30Mixed M2 past paper MCQs (full paper simulation)UHS past paper
S77:00-9:00REST DAY EVENING - light reading only, no new topics-
Psychiatry drug rules:
  • Depression first line = SSRIs (Fluoxetine, Sertraline)
  • Bipolar = Lithium (monitor levels, renal, thyroid)
  • Schizophrenia typical = Haloperidol | atypical = Risperidone, Olanzapine
  • OCD = SSRIs (high dose) + ERP therapy
  • Insomnia = CBT-I first, then Zopiclone short term

DAY 8 - Monday | Paediatrics Part 1: Nutrition + Neuro

Goal: Cover Paeds topics 1-13
SessionTimeTopicPaeds Topic #
S16:30-8:30Growth & Development (milestones: 3/6/9/12/18 months, 2/3/5 years), EPI schedule + newer vaccines (Rota, PCV, HPV)Sr# 1, 2
S28:30-10:30MCQs: Growth + Vaccines (35 Qs)Past papers
S311:00-1:00IMNCI + Breastfeeding, Micronutrients (Vit A, D, C, B12, Iron deficiency), Malnutrition: Marasmus vs Kwashiorkor vs Marasmic-KwashiorkorSr# 3, 4, 5
S42:00-4:00MCQs: Nutrition + Malnutrition (35 Qs)Past papers
S54:30-6:00Neuro Part 1: Meningitis (organisms by age: neonates = GBS/E.coli, infants = H.influenzae, adults = N.meningitidis/S.pneumo), Encephalitis, Cerebral MalariaSr# 7
S67:00-8:30Neuro Part 2: Epilepsy (drug of choice per type: absence=Ethosuximide, generalized=Valproate), Status Epilepticus protocol, Febrile SeizuresSr# 9
S79:00-10:00CP, DMD, Floppy infant, GBS + quick MCQs (20 Qs)Sr# 10, 12, 13
Developmental milestones (most tested):
  • 3 months = holds head, social smile
  • 6 months = sits with support, transfers objects
  • 9 months = pincer grasp, stranger anxiety
  • 12 months = walks with support, 1-2 words, waves bye
  • 18 months = walks alone, 10 words
  • 2 years = runs, 2-word sentences
  • 5 years = ties shoelaces, reads

DAY 9 - Tuesday | Paediatrics Part 2: CVS + Respiratory

Goal: Cover Paeds topics 14-21
SessionTimeTopicPaeds Topic #
S16:30-8:30Cyanotic CHD: TOF (boot-shaped heart, squatting, Tet spells), TGA, Truncus Arteriosus, TAPVR, Tricuspid Atresia - 5 TsSr# 14
S28:30-10:30Acyanotic CHD: VSD (most common), ASD, PDA, Coarctation of aorta - murmur types and locationsSr# 15
S311:00-12:00MCQs: CHD (35 Qs)Past papers
S412:00-1:00Rheumatic Fever (Jones criteria: 2 major or 1 major+2 minor), Infective Endocarditis (Duke criteria, organisms, prophylaxis)Sr# 16
S52:00-3:30CCF in children, Myocarditis, SVT management (vagal maneuvers, Adenosine)Sr# 17
S63:30-5:30Pneumonia (organisms by age: neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo, >5yr=Mycoplasma), Asthma in children, Croup vs Epiglottitis vs BronchiolitisSr# 18, 19, 20
S77:00-9:00MCQs: Paeds CVS + Respiratory (40 Qs) + Cystic Fibrosis (Sr#21)Past papers
Croup vs Epiglottitis (classic MCQ):
CroupEpiglottitis
Age6m-3yr2-7yr
OrganismParainfluenzaH. influenzae b
OnsetGradualSudden
CoughBarkingNone
DroolingNoYes
X-raySteeple signThumb sign
TreatmentSteroids + nebulized epinephrineSecure airway + ceftriaxone

DAY 10 - Wednesday | Paediatrics Part 3: Endo + GI + Hepato

Goal: Cover Paeds topics 22-29
SessionTimeTopicPaeds Topic #
S16:30-8:30Thyroid in children: Congenital hypothyroidism (cretinism - screening, features), Juvenile hypothyroid, Graves disease in childrenSr# 22
S28:30-9:30DM Type 1 in children (DKA presentation), Adrenal disorders: Cushing, CAH (21-hydroxylase deficiency - most common), AddisonSr# 23, 24
S39:30-11:00MCQs: Paeds Endo (30 Qs)Past papers
S411:00-1:00Acute Diarrhea + Dehydration: assessment (mild/mod/severe), ORS formula, IV fluid in severe dehydration (Ringer's lactate 100ml/kg in 3 hrs)Sr# 25
S52:00-4:00Chronic Diarrhea: Cholera (rice water stool, El Tor), Dysentery (bloody), Giardia (fatty stool, no blood), Amebiasis (flask-shaped ulcers)Sr# 26
S64:00-5:30IBD in children, Celiac disease (anti-tTG antibody, HLA-DQ2/DQ8, gluten-free diet), Vomiting + ConstipationSr# 27, 28
S77:00-9:00Hepatitis in children (A + E = feco-oral, B + C = blood/vertical), Wilson Disease (Kayser-Fleischer rings, ceruloplasmin low) + MCQs (30 Qs)Sr# 29
CAH key facts (frequently tested):
  • 21-hydroxylase deficiency = most common (90%)
  • Salt-wasting form = low Na, high K, ambiguous genitalia in girls
  • Treatment = hydrocortisone + fludrocortisone

DAY 11 - Thursday | Paediatrics Part 4: Hematology + Infections

Goal: Cover Paeds topics 30-35
SessionTimeTopicPaeds Topic #
S16:30-8:30Anemias: Iron deficiency (microcytic hypochromic, ferritin low, TIBC high), Megaloblastic (B12/folate, macrocytic), Thalassemia (target cells, HbA2 high in beta-thal)Sr# 30
S28:30-10:00Hemolytic Anemias: G6PD deficiency (trigger drugs: primaquine, dapsone), Sickle cell (vaso-occlusive crisis), Hereditary spherocytosisSr# 31
S310:00-11:00Hemophilia A (Factor VIII) vs B (Factor IX), Bleeding time vs clotting time, managementSr# 31
S411:00-1:00Aplastic Anemia (pancytopenia, hypocellular marrow, treatment = BMT), MCQs: all anemias (35 Qs)Sr# 32
S52:00-3:30Infections: Malaria (P.vivax = relapse, P.falciparum = cerebral malaria, Chloroquine vs Artemether), Typhoid (rose spots, Widal test, Ciprofloxacin)Sr# 33
S63:30-5:00Poliomyelitis (AFP, OPV vs IPV, types), Arthritis in children: Septic (emergency, Staph aureus), JIA types (oligoarticular most common), OsteomyelitisSr# 34, 35
S77:00-9:00FULL Paeds MCQ session: past paper (50 Qs mixed all topics)UHS Past paper
Anemia comparison (exam table):
Iron DefThalassemiaB12/Folate
MCVLowLowHigh
FerritinLowNormal/HighNormal
RDWHighNormalHigh
HbA2NormalHigh (beta-thal)Normal

DAY 12 - Friday | FULL REVISION + Mock Exam Day

Goal: Consolidate everything, simulate exam conditions
SessionTimeActivity
S16:30-8:00Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma one-liners
S28:00-9:30MOCK EXAM 1: 60 Medicine M1 MCQs - timed (1 min per MCQ = 60 mins)
S39:30-10:30Review all wrong answers from Mock 1
S411:00-12:00Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners
S512:00-1:00MOCK EXAM 2: 60 Medicine M2 MCQs - timed
S62:00-3:00Review wrong answers from Mock 2
S73:00-4:00Paediatrics rapid revision: Vaccines + Nutrition + Neuro + CHD + GI + Hematology
S84:00-5:30MOCK EXAM 3: 60 Paediatrics MCQs - timed
S95:30-6:30Review wrong answers from Mock 3
S107:00-8:30ONLY review flagged/wrong topics - no new reading
S118:30-10:00Early sleep - exam is near

Important Rules for All 12 Days

RuleDetail
MCQs > ReadingFor every 1 hour reading, do 1.5 hours MCQs
Past papers firstAlways use UHS past papers before other question banks
Wrong answersSpend MORE time on wrong answers than reading
Derma + PsychMax 1.5 hours TOTAL per day - they are only 10 MCQs each
No new topics after Day 11Day 12 is revision and mock exam only
Sleep7-8 hours every night - no exceptions
PhoneUse it only for KMLE app and Proffs.pk - not social media

Resources Summary

SubjectPrimary BookMCQ Source
Medicine (all)Irfan Masood MedicineUHS past papers + KMLE
PaediatricsOP Ghai / Aashish Paeds notesUHS past papers + KMLE
DermatologyOne-pager summary notes onlyPast papers
PsychiatryOne-pager summary notes onlyPast papers

Start Day 1 today (Monday, July 13) and your exam falls around July 25 - perfect 12-day run. Best of luck - you have a solid, realistic plan. Stick to the MCQ time more than reading time and you will be well-prepared.

Create a downloadable PDF study timetable I can print

Reading File
Running Command

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

Running Command

mkdir -p /home/daytona/workspace/uhs-timetable && python3 -c "from reportlab.lib…

Writing File

~/uhs-timetable/generate_timetable.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.platypus import (
    SimpleDocTemplate, Table, TableStyle, Paragraph, Spacer,
    HRFlowable, PageBreak
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import KeepTogether

OUTPUT = "/home/daytona/workspace/uhs-timetable/UHS_Final_Year_12Day_Timetable.pdf"

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    rightMargin=1.5*cm,
    leftMargin=1.5*cm,
    topMargin=1.5*cm,
    bottomMargin=1.5*cm,
)

styles = getSampleStyleSheet()

# Custom styles
TITLE_STYLE = ParagraphStyle(
    'TitleStyle', parent=styles['Title'],
    fontSize=18, textColor=colors.HexColor('#1a237e'),
    spaceAfter=4, alignment=TA_CENTER, fontName='Helvetica-Bold'
)
SUBTITLE_STYLE = ParagraphStyle(
    'SubTitle', parent=styles['Normal'],
    fontSize=10, textColor=colors.HexColor('#37474f'),
    spaceAfter=2, alignment=TA_CENTER
)
DAY_HEADER_STYLE = ParagraphStyle(
    'DayHeader', parent=styles['Normal'],
    fontSize=13, textColor=colors.white,
    fontName='Helvetica-Bold', alignment=TA_LEFT
)
SECTION_STYLE = ParagraphStyle(
    'Section', parent=styles['Normal'],
    fontSize=9, textColor=colors.HexColor('#1a237e'),
    fontName='Helvetica-Bold', spaceAfter=3
)
BODY_STYLE = ParagraphStyle(
    'Body', parent=styles['Normal'],
    fontSize=8, textColor=colors.HexColor('#212121'),
    leading=11
)
SMALL_STYLE = ParagraphStyle(
    'Small', parent=styles['Normal'],
    fontSize=7.5, textColor=colors.HexColor('#424242'),
    leading=10
)
NOTE_STYLE = ParagraphStyle(
    'Note', parent=styles['Normal'],
    fontSize=8, textColor=colors.HexColor('#b71c1c'),
    fontName='Helvetica-Bold', leading=11
)

# Color palette per subject
MEDICINE_COLOR = colors.HexColor('#1565C0')   # Deep blue - Medicine
PAEDS_COLOR    = colors.HexColor('#2E7D32')   # Deep green - Paediatrics
REVISION_COLOR = colors.HexColor('#6A1B9A')   # Purple - Revision/Mock
ROW_LIGHT      = colors.HexColor('#E3F2FD')   # Light blue row
ROW_ALT        = colors.HexColor('#F1F8E9')   # Light green row
ROW_MCQ        = colors.HexColor('#FFF8E1')   # Yellow - MCQ session
ROW_BREAK      = colors.HexColor('#F5F5F5')   # Grey - breaks

# ─────────────────────────────────────────────
# DATA: 12 days
# ─────────────────────────────────────────────

DAILY_TEMPLATE = [
    ["6:00-6:30 AM",  "Wake up + review yesterday's key points (flashcards/notes)"],
    ["10:30-11:00 AM","Review all wrong answers"],
    ["1:00-2:00 PM",  "Lunch + Rest (MANDATORY)"],
    ["6:00-7:00 PM",  "Break / Namaz / Walk"],
    ["8:30-9:00 PM",  "Dinner"],
    ["10:00 PM",      "SLEEP (7-8 hrs - non-negotiable)"],
]

days = [
    {
        "day": "DAY 1 - Monday, July 14",
        "subject": "MEDICINE M1: Cardiovascular System - Part 1",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Hypertension: classification, JNC guidelines, drug of choice in special cases\n(DM→ACEi, Pregnancy→Methyldopa/Labetalol, CKD→ACEi, HF→ACEi+diuretic)"],
            ["8:30-10:30 AM",  "S2 MCQs",  "MCQs: Hypertension (40 Qs) — KMLE / UHS Past Papers"],
            ["11:00AM-1:00PM", "S3 READ",  "IHD: Stable angina, ACS, STEMI vs NSTEMI, ECG changes by territory,\nmanagement (aspirin, heparin, thrombolytics, PCI)"],
            ["2:00-4:00 PM",   "S4 MCQs",  "MCQs: IHD + ECG interpretation (40 Qs) — Past Papers"],
            ["4:30-6:00 PM",   "S5 PAST Qs","UHS past paper CVS questions (timed)"],
            ["7:00-8:30 PM",   "S6 READ",  "Heart Failure: systolic vs diastolic, NYHA classification,\ndrugs: ACEi, ARBs, spironolactone, beta-blockers, diuretics"],
            ["9:00-10:00 PM",  "S7 REVISE","One-liners: ECG patterns (STEMI leads, LBBB, AF, 1st/2nd/3rd heart block)"],
        ],
        "keypoints": [
            "STEMI = ST elevation + reciprocal depression in opposite leads",
            "Drug of choice HTN in pregnancy = Methyldopa / Labetalol",
            "Levine's sign = clenched fist over chest = angina",
            "Heart failure drugs: ACEi + Beta-blocker + Spironolactone (HFrEF)"
        ]
    },
    {
        "day": "DAY 2 - Tuesday, July 15",
        "subject": "MEDICINE M1: CVS Part 2 (Arrhythmias) + Nephrology",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Arrhythmias: AF (rate vs rhythm control), SVT, VT/VF,\nHeart blocks (1st/2nd Mobitz I & II/3rd degree) + pacemaker indications"],
            ["8:30-10:30 AM",  "S2 MCQs",  "MCQs: Arrhythmias (40 Qs) — Past Papers"],
            ["11:00AM-1:00PM", "S3 READ",  "Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison),\nGlomerulonephritis types (IgA, MPGN, FSGS, minimal change)"],
            ["2:00-4:00 PM",   "S4 MCQs",  "MCQs: Nephrotic/Nephritic (30 Qs) — KMLE"],
            ["4:30-6:00 PM",   "S5 READ",  "Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria),\nCKD staging (1-5), complications, indications for dialysis"],
            ["7:00-8:30 PM",   "S6 MCQs",  "MCQs: AKI + CKD (30 Qs) + review all wrong answers"],
            ["9:00-10:00 PM",  "S7 REVISE","Rheumatic Fever Jones criteria + CVS Day 1 one-liners"],
        ],
        "keypoints": [
            "Nephrotic: proteinuria >3.5g, edema, hypoalbuminemia, hyperlipidemia",
            "Nephritic: hematuria, oliguria, hypertension, RBC casts",
            "AKI pre-renal: FeNa <1%, urine osmolality >500 mOsm",
            "CKD Stage 5 = GFR <15 mL/min → dialysis"
        ]
    },
    {
        "day": "DAY 3 - Wednesday, July 16",
        "subject": "MEDICINE M1: CNS (Neurology) + Pulmonology",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Stroke: ischemic vs hemorrhagic, lacunar infarct, tPA criteria\n(3-4.5 hr window, contraindications), NIHSS, secondary prevention"],
            ["8:30-10:30 AM",  "S2 MCQs",  "MCQs: Stroke (35 Qs) — Past Papers"],
            ["11:00AM-1:00PM", "S3 READ",  "Meningitis (bacterial/viral/TB - CSF comparison table),\nEncephalitis, Headache types (migraine, cluster, tension, SAH)"],
            ["2:00-4:00 PM",   "S4 MCQs",  "MCQs: Meningitis + Headache (35 Qs) — KMLE"],
            ["4:30-6:00 PM",   "S5 READ",  "Asthma vs COPD (key differences, spirometry), stepwise management,\nPE (Wells criteria, D-dimer, CTPA, heparin/thrombolytics)"],
            ["7:00-8:30 PM",   "S6 READ",  "TB: primary vs secondary, Ghon focus, Mantoux, treatment\n(2HRZE/4HR), MDR-TB, extrapulmonary TB"],
            ["9:00-10:00 PM",  "S7 MCQs",  "Quick MCQs: Pulmo (20 Qs) + revise CNS one-liners"],
        ],
        "keypoints": [
            "CSF: Bacterial=neutrophils/turbid/low glucose | TB=lymphocytes/fibrin web/very low glucose",
            "tPA window = 3-4.5 hours, contraindicated if BP >185/110 or recent surgery",
            "Tension headache = bilateral, no nausea | Migraine = unilateral, photophobia, nausea",
            "SAH = 'worst headache of life' + neck stiffness → CT head first"
        ]
    },
    {
        "day": "DAY 4 - Thursday, July 17",
        "subject": "MEDICINE M1: Pulmo (cont.) + Rheumatology - FINISH M1",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Pneumonia: CAP vs HAP organisms, CURB-65 score, empirical treatment\n(Amoxicillin for CAP, Tazocin for HAP), atypical organisms"],
            ["8:30-10:30 AM",  "S2 MCQs",  "MCQs: Pneumonia + PE (40 Qs) — Past Papers"],
            ["11:00AM-1:00PM", "S3 READ",  "Rheumatology: RA (morning stiffness >1hr, anti-CCP, RF, DMARDs),\nOA (age-related, Heberden/Bouchard nodes), Gout vs Pseudogout"],
            ["2:00-4:00 PM",   "S4 READ",  "SLE (11 ACR criteria, anti-dsDNA, anti-Smith, butterfly rash),\nAnkylosing Spondylitis (HLA-B27, bamboo spine), Reactive Arthritis"],
            ["4:30-6:00 PM",   "S5 MCQs",  "MCQs: Rheumatology (35 Qs) — KMLE"],
            ["7:00-8:30 PM",   "S6 REVISE","FULL M1 REVISION: CVS+Nephro+CNS+Pulmo+Rheuma one-liners only"],
            ["9:00-10:00 PM",  "S7 MCQs",  "20 mixed M1 MCQs (random UHS past paper)"],
        ],
        "keypoints": [
            "Gout acute = NSAIDs/Colchicine (NOT allopurinol during attack)",
            "Gout chronic = Allopurinol (start 2-4 weeks after attack subsides)",
            "RA first line = Methotrexate | SLE mild = Hydroxychloroquine",
            "SLE severe nephritis = Cyclophosphamide"
        ]
    },
    {
        "day": "DAY 5 - Friday, July 18",
        "subject": "MEDICINE M2: Gastroenterology + Hepatology",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "GERD (Barrett's oesophagus risk), PUD (H.pylori triple therapy:\nAmoxicillin+Clarithromycin+PPI x7d), Gastric cancer risk factors"],
            ["8:30-10:30 AM",  "S2 MCQs",  "MCQs: Upper GI (35 Qs) — Past Papers"],
            ["11:00AM-1:00PM", "S3 READ",  "IBD: Crohn's vs UC (comparison table), complications,\nmanagement (5-ASA, steroids, biologics)"],
            ["2:00-4:00 PM",   "S4 MCQs",  "MCQs: IBD + Lower GI (30 Qs) — KMLE"],
            ["4:30-6:00 PM",   "S5 READ",  "Hepatitis: A/B/C/D/E - transmission, serology markers, treatment\n(HBV=Tenofovir, HCV=Sofosbuvir+Ribavirin)"],
            ["7:00-8:30 PM",   "S6 READ",  "Liver failure: portal hypertension, ascites management (spironolactone),\nSBP, hepatic encephalopathy (lactulose), hepatorenal syndrome"],
            ["9:00-10:00 PM",  "S7 MCQs",  "MCQs: Hepatology (20 Qs) + Hepatitis serology review"],
        ],
        "keypoints": [
            "Crohn's = skip lesions, full thickness, any GI | UC = continuous, mucosal, colon only",
            "HBsAg = active infection | Anti-HBs = immunity | HBeAg = high infectivity",
            "H.pylori triple therapy: PPI + Amoxicillin + Clarithromycin x 7-14 days",
            "Ascites: spironolactone first line, paracentesis if tense ascites"
        ]
    },
    {
        "day": "DAY 6 - Saturday, July 19",
        "subject": "MEDICINE M2: Endocrinology (20 MCQs - HIGHEST YIELD)",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "DM Type 1 vs 2 (diagnostic criteria: FBS≥7, OGTT≥11.1, HbA1c≥6.5%),\nOral hypoglycemics: Metformin (first line), SGLT2i, GLP-1 agonists, Sulfonylureas"],
            ["8:30-10:30 AM",  "S2 READ",  "DKA vs HHS (differences table), DKA management steps:\n1.IV fluids 2.Insulin 3.K+ replacement 4.Monitor 5.Treat cause"],
            ["10:30AM-12:00PM","S3 MCQs",  "MCQs: Diabetes + DKA (40 Qs) — Past Papers"],
            ["2:00-4:00 PM",   "S4 READ",  "Thyroid: Hypothyroid (myxedema, Hashimoto, cretinism, TSH high),\nHyperthyroid (Graves, thyroid storm, Carbimazole/PTU, propranolol)"],
            ["4:00-5:30 PM",   "S5 READ",  "Adrenal: Cushing (24hr urine cortisol, dexamethasone test),\nAddison (bronze skin, hypoNa, hyperK, ACTH stim test), Phaeochromocytoma"],
            ["7:00-8:30 PM",   "S6 MCQs",  "MCQs: Thyroid + Adrenal (35 Qs) — KMLE"],
            ["9:00-10:00 PM",  "S7 READ",  "Pituitary: Acromegaly (GH, IGF-1, glucose suppression test),\nProlactinoma, DI vs SIADH (key differences)"],
        ],
        "keypoints": [
            "DKA: Give fluids FIRST, then insulin, give K+ if <5.5 mEq/L",
            "DI: high Na, low urine osmolality | SIADH: low Na, high urine osmolality",
            "Cushing: central obesity, purple striae, buffalo hump, moon face",
            "Addison: bronze skin, postural hypotension, hypoNa, hyperK, hypoglycaemia"
        ]
    },
    {
        "day": "DAY 7 - Sunday, July 20",
        "subject": "MEDICINE M2: Dermatology + Psychiatry + Full M2 Revision",
        "color": MEDICINE_COLOR,
        "sessions": [
            ["6:30-8:00 AM",   "S1 READ",  "Dermatology one-liners: Psoriasis (silvery scales, Auspitz sign),\nEczema (flexural, IgE), Scabies (burrows, nocturnal), Vitiligo, Pemphigus vs Pemphigoid"],
            ["8:00-9:30 AM",   "S2 MCQs",  "MCQs: Dermatology (25 Qs - more than exam needs, builds confidence)"],
            ["9:30-11:00 AM",  "S3 READ",  "Psychiatry: Depression (ICD criteria, SSRIs), Bipolar (Lithium),\nSchizophrenia (typical vs atypical antipsychotics), OCD, Anxiety, PTSD"],
            ["11:00AM-12:30PM","S4 MCQs",  "MCQs: Psychiatry (25 Qs) — Past Papers"],
            ["1:30-3:30 PM",   "S5 REVISE","FULL M2 REVISION: Gastro+Hepato+Endo+Derma+Psych one-liners only"],
            ["3:30-5:30 PM",   "S6 MCQs",  "Mixed M2 past paper MCQs (full paper simulation, timed)"],
            ["7:00-9:00 PM",   "S7 REVISE","Light reading only - no new topics. Recheck weak areas from today"],
        ],
        "keypoints": [
            "Depression first line = SSRIs (Fluoxetine, Sertraline)",
            "Bipolar = Lithium (monitor levels, thyroid, renal function)",
            "Schizophrenia: typical = Haloperidol | atypical = Risperidone/Olanzapine",
            "Psoriasis vs Eczema: Psoriasis = extensor surfaces | Eczema = flexor surfaces"
        ]
    },
    {
        "day": "DAY 8 - Monday, July 21",
        "subject": "PAEDIATRICS Part 1: Growth, Nutrition, Neuro (Topics 1-13)",
        "color": PAEDS_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Growth & Development milestones (3/6/9/12/18 months, 2/3/5 yrs),\nEPI schedule: BCG, OPV, Penta, PCV, Rota, MMR, Typhoid, HPV + newer vaccines"],
            ["8:30-10:30 AM",  "S2 MCQs",  "MCQs: Growth + Vaccines (35 Qs) — Past Papers"],
            ["11:00AM-1:00PM", "S3 READ",  "IMNCI + Breastfeeding, Micronutrients (Vit A, D, C, B12, Iron),\nMalnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor (key differences)"],
            ["2:00-4:00 PM",   "S4 MCQs",  "MCQs: Nutrition + Malnutrition (35 Qs) — Past Papers"],
            ["4:30-6:00 PM",   "S5 READ",  "Meningitis organisms by age (neonates: GBS/E.coli; infants: H.influenzae;\nadults: N.meningitidis/S.pneumo), CSF table, treatment"],
            ["7:00-8:30 PM",   "S6 READ",  "Epilepsy drug of choice (absence=Ethosuximide, generalized=Valproate),\nStatus Epilepticus protocol, Febrile Seizures management"],
            ["9:00-10:00 PM",  "S7 READ",  "Cerebral Palsy, DMD (Gower's sign, CK level), Floppy infant, GBS"],
        ],
        "keypoints": [
            "Milestones: 12 months = walks with support, 1-2 words | 18 months = walks alone, 10 words",
            "Marasmus = muscle wasting, no edema | Kwashiorkor = edema, moon face, skin changes",
            "Status Epilepticus: Diazepam IV → Phenytoin → Phenobarbitone → RSI",
            "DMD: X-linked recessive, Gower's sign, pseudohypertrophy of calves"
        ]
    },
    {
        "day": "DAY 9 - Tuesday, July 22",
        "subject": "PAEDIATRICS Part 2: CVS + Respiratory (Topics 14-21)",
        "color": PAEDS_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Cyanotic CHD (5 T's): TOF (boot-shaped heart, Tet spells, squatting),\nTGA, Truncus Arteriosus, TAPVR, Tricuspid Atresia"],
            ["8:30-10:30 AM",  "S2 READ",  "Acyanotic CHD: VSD (most common, pansystolic murmur LLSB),\nASD (fixed split S2), PDA (continuous machinery murmur), CoA (radio-femoral delay)"],
            ["10:30AM-12:00PM","S3 MCQs",  "MCQs: Cyanotic + Acyanotic CHD (35 Qs) — Past Papers"],
            ["2:00-3:30 PM",   "S4 READ",  "Rheumatic Fever (Jones criteria: 2 major OR 1 major+2 minor),\nInfective Endocarditis (Duke criteria, SBE prophylaxis), CCF in children, SVT"],
            ["3:30-5:30 PM",   "S5 READ",  "Pneumonia by age (neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo,\n>5yr=Mycoplasma), Asthma in children (stepwise), Croup vs Epiglottitis table"],
            ["7:00-8:30 PM",   "S6 READ",  "Bronchiolitis (RSV, <2yrs, wheeze, hyperinflation),\nCystic Fibrosis (CFTR mutation, sweat chloride >60, Pseudomonas, fat malabsorption)"],
            ["9:00-10:00 PM",  "S7 MCQs",  "MCQs: Paeds CVS + Respiratory (40 Qs) — KMLE"],
        ],
        "keypoints": [
            "Croup: barking cough, steeple sign, Parainfluenza → steroids + nebulized epinephrine",
            "Epiglottitis: sudden onset, drooling, thumb sign, H.influenzae → secure airway + Ceftriaxone",
            "TOF: boot-shaped heart on CXR, squatting relieves Tet spells",
            "Rheumatic Fever major criteria: Carditis, Polyarthritis, Chorea, Erythema marginatum, Nodules"
        ]
    },
    {
        "day": "DAY 10 - Wednesday, July 23",
        "subject": "PAEDIATRICS Part 3: Endo + GI + Hepatology (Topics 22-29)",
        "color": PAEDS_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Thyroid in children: Congenital hypothyroidism (cretinism: umbilical hernia,\ncoarse facies, macroglossia, screening at birth), Graves disease in children"],
            ["8:30-9:30 AM",   "S2 READ",  "DM Type 1 in children (DKA presentation), Adrenal: Cushing, Addison,\nCAH (21-hydroxylase deficiency: salt-wasting, ambiguous genitalia in girls)"],
            ["9:30-11:00 AM",  "S3 MCQs",  "MCQs: Paeds Endo (30 Qs) — Past Papers"],
            ["11:00AM-1:00PM", "S4 READ",  "Acute Diarrhea: assessment (mild 3-5%, mod 5-10%, severe >10%),\nORS composition, IV fluid for severe (Ringer's lactate 100ml/kg in 3 hrs)"],
            ["2:00-4:00 PM",   "S5 READ",  "Chronic Diarrhea: Cholera (rice-water stool, El Tor, ORS+Doxycycline),\nGiardia (fatty stool), Amebiasis (flask-shaped ulcers, Metronidazole)"],
            ["4:00-5:30 PM",   "S6 READ",  "IBD in children, Celiac (anti-tTG IgA, HLA-DQ2/DQ8, gluten-free diet),\nVomiting causes, Constipation management"],
            ["7:00-9:00 PM",   "S7 READ+MCQs","Hepatitis A/B/C/E (A+E = feco-oral), Wilson disease\n(Kayser-Fleischer rings, low ceruloplasmin) + MCQs (30 Qs)"],
        ],
        "keypoints": [
            "CAH: 21-hydroxylase deficiency = low cortisol, high androgens, salt-wasting",
            "ORS formula: Na 75, K 20, Cl 65, Citrate 10, Glucose 75 mEq/L",
            "Wilson disease: K-F rings, low ceruloplasmin, high urinary copper → Penicillamine",
            "Celiac: anti-tTG IgA (most sensitive), gold standard = duodenal biopsy"
        ]
    },
    {
        "day": "DAY 11 - Thursday, July 24",
        "subject": "PAEDIATRICS Part 4: Hematology + Infections + Arthritis (Topics 30-35)",
        "color": PAEDS_COLOR,
        "sessions": [
            ["6:30-8:30 AM",   "S1 READ",  "Anemias: Iron deficiency (microcytic, ferritin low, TIBC high),\nMegaloblastic (B12/folate, macrocytic, hypersegmented neutrophils),\nThalassemia (target cells, HbA2 high in beta-thalassemia)"],
            ["8:30-10:00 AM",  "S2 READ",  "Hemolytic: G6PD (trigger drugs: primaquine, dapsone, sulfonamides),\nSickle Cell (vaso-occlusive crisis, HbSS), Hereditary Spherocytosis (MCHC high, osmotic fragility)"],
            ["10:00-11:00 AM", "S3 READ",  "Hemophilia A (Factor VIII deficiency) vs B (Factor IX),\nBleeding time vs PT vs APTT, management: FVIII concentrate / FFP"],
            ["11:00AM-1:00PM", "S4 MCQs",  "MCQs: All Anemias (35 Qs) — KMLE + Past Papers"],
            ["2:00-3:30 PM",   "S5 READ",  "Infections: Malaria (P.vivax=relapse/hypnozoites, P.falciparum=cerebral,\ntreatment: Chloroquine sensitive / Artemether-Lumefantrine resistant)"],
            ["3:30-5:00 PM",   "S6 READ",  "Typhoid (rose spots, relative bradycardia, Widal, Ciprofloxacin),\nPoliomyelitis (AFP, OPV vs IPV, types 1/2/3)"],
            ["7:00-9:00 PM",   "S7 READ+MCQs","Arthritis: Septic (emergency, Staph aureus, joint aspiration),\nJIA (oligoarticular most common, ANA+), Osteomyelitis + 50 mixed Paeds MCQs"],
        ],
        "keypoints": [
            "G6PD: X-linked, bite cells on blood smear, avoid oxidant drugs (primaquine, dapsone)",
            "Hemophilia A: prolonged APTT, normal PT and bleeding time",
            "Typhoid: rose spots on abdomen, relative bradycardia, Ciprofloxacin / Ceftriaxone",
            "Septic arthritis = emergency: hot, swollen joint → aspiration + IV antibiotics"
        ]
    },
    {
        "day": "DAY 12 - Friday, July 25",
        "subject": "FULL REVISION + MOCK EXAMS (Simulate Real Exam Conditions)",
        "color": REVISION_COLOR,
        "sessions": [
            ["6:30-8:00 AM",   "REVISE",   "Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma\none-liners only (no reading - notes and flashcards only)"],
            ["8:00-9:00 AM",   "MOCK 1",   "MOCK EXAM: 60 Medicine M1 MCQs — TIMED (1 min per Q = 60 mins total)"],
            ["9:00-10:00 AM",  "REVIEW",   "Review ALL wrong answers from Mock 1 — understand why correct answer is correct"],
            ["10:30AM-11:30AM","REVISE",   "Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners"],
            ["11:30AM-12:30PM","MOCK 2",   "MOCK EXAM: 60 Medicine M2 MCQs — TIMED"],
            ["1:30-2:30 PM",   "REVIEW",   "Review wrong answers from Mock 2"],
            ["2:30-3:30 PM",   "REVISE",   "Paediatrics rapid revision: Vaccines, Nutrition, Neuro, CHD, GI, Hematology"],
            ["3:30-5:00 PM",   "MOCK 3",   "MOCK EXAM: 60 Paediatrics MCQs — TIMED"],
            ["5:00-6:00 PM",   "REVIEW",   "Review wrong answers from Mock 3"],
            ["7:00-8:30 PM",   "FINAL",    "Review only flagged/wrong topics — absolutely NO new reading"],
            ["8:30-10:00 PM",  "SLEEP",    "Early sleep — exam is near. Brain consolidates memory during sleep"],
        ],
        "keypoints": [
            "Do NOT start new topics today",
            "Simulate real exam: sit at desk, no phone, 1 minute per MCQ",
            "First instinct is usually correct - do not change answers unless 100% sure",
            "Eliminate 2 obviously wrong options first, then decide between remaining 2-3"
        ]
    },
]

# ─────────────────────────────────────────────
# HELPER: build session table
# ─────────────────────────────────────────────

def session_type_color(stype):
    s = stype.upper()
    if "MCQ" in s or "MOCK" in s:
        return ROW_MCQ
    if "REVISE" in s or "REVIEW" in s or "FINAL" in s:
        return colors.HexColor('#F3E5F5')
    if "SLEEP" in s or "BREAK" in s:
        return ROW_BREAK
    return ROW_LIGHT

def build_day_block(d, idx):
    elements = []

    # Day header bar
    header_text = f"  {d['day']}  |  {d['subject']}"
    header_data = [[Paragraph(header_text, ParagraphStyle(
        'DH', parent=styles['Normal'], fontSize=10,
        textColor=colors.white, fontName='Helvetica-Bold'
    ))]]
    header_table = Table(header_data, colWidths=[17.7*cm])
    header_table.setStyle(TableStyle([
        ('BACKGROUND', (0,0), (-1,-1), d['color']),
        ('TOPPADDING',    (0,0), (-1,-1), 6),
        ('BOTTOMPADDING', (0,0), (-1,-1), 6),
        ('LEFTPADDING',   (0,0), (-1,-1), 8),
        ('RIGHTPADDING',  (0,0), (-1,-1), 8),
        ('ROWBACKGROUNDS', (0,0), (-1,-1), [d['color']]),
    ]))
    elements.append(header_table)

    # Sessions table
    table_data = [
        [
            Paragraph("<b>Time</b>", SMALL_STYLE),
            Paragraph("<b>Type</b>", SMALL_STYLE),
            Paragraph("<b>Topic / Activity</b>", SMALL_STYLE),
        ]
    ]
    row_colors = [colors.HexColor('#CFD8DC')]  # header row color

    for s in d['sessions']:
        time_str, stype, topic = s
        row_bg = session_type_color(stype)
        table_data.append([
            Paragraph(time_str, SMALL_STYLE),
            Paragraph(f"<b>{stype}</b>", SMALL_STYLE),
            Paragraph(topic.replace('\n', '<br/>'), SMALL_STYLE),
        ])
        row_colors.append(row_bg)

    col_widths = [3.0*cm, 1.8*cm, 12.9*cm]
    t = Table(table_data, colWidths=col_widths, repeatRows=1)

    style_cmds = [
        ('FONTSIZE',      (0,0), (-1,-1), 7.5),
        ('TOPPADDING',    (0,0), (-1,-1), 3),
        ('BOTTOMPADDING', (0,0), (-1,-1), 3),
        ('LEFTPADDING',   (0,0), (-1,-1), 4),
        ('RIGHTPADDING',  (0,0), (-1,-1), 4),
        ('GRID',          (0,0), (-1,-1), 0.4, colors.HexColor('#B0BEC5')),
        ('BACKGROUND',    (0,0), (-1,0),  colors.HexColor('#CFD8DC')),
        ('FONTNAME',      (0,0), (-1,0),  'Helvetica-Bold'),
        ('VALIGN',        (0,0), (-1,-1), 'TOP'),
    ]
    for i, bg in enumerate(row_colors):
        if i > 0:
            style_cmds.append(('BACKGROUND', (0,i), (-1,i), bg))

    t.setStyle(TableStyle(style_cmds))
    elements.append(t)

    # Key Points box
    kp_data = [[
        Paragraph("<b>KEY POINTS TO MEMORIZE:</b>  " +
                  "  |  ".join(d['keypoints']), SMALL_STYLE)
    ]]
    kp_table = Table(kp_data, colWidths=[17.7*cm])
    kp_table.setStyle(TableStyle([
        ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#FFF9C4')),
        ('LEFTPADDING',   (0,0), (-1,-1), 6),
        ('RIGHTPADDING',  (0,0), (-1,-1), 6),
        ('TOPPADDING',    (0,0), (-1,-1), 4),
        ('BOTTOMPADDING', (0,0), (-1,-1), 4),
        ('BOX', (0,0), (-1,-1), 0.5, colors.HexColor('#F9A825')),
    ]))
    elements.append(kp_table)
    elements.append(Spacer(1, 0.25*cm))

    return elements

# ─────────────────────────────────────────────
# BUILD PDF
# ─────────────────────────────────────────────

story = []

# ── COVER PAGE ──
story.append(Spacer(1, 1.5*cm))
story.append(Paragraph("UHS Final Year MBBS", TITLE_STYLE))
story.append(Paragraph("12-Day MCQ Exam Study Timetable", ParagraphStyle(
    'T2', parent=styles['Normal'], fontSize=15, textColor=colors.HexColor('#0D47A1'),
    alignment=TA_CENTER, fontName='Helvetica-Bold', spaceAfter=6
)))
story.append(Paragraph("Medicine (M1 + M2) + Paediatrics  |  July 14 - July 25, 2026",
    SUBTITLE_STYLE))
story.append(Spacer(1, 0.4*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.4*cm))

# Legend
legend_data = [
    [
        Paragraph("<b>COLOUR LEGEND</b>", SMALL_STYLE),
        Paragraph("", SMALL_STYLE),
        Paragraph("", SMALL_STYLE),
        Paragraph("", SMALL_STYLE),
    ],
    [
        Paragraph("Medicine Days (1-7)", SMALL_STYLE),
        Paragraph("Paediatrics Days (8-11)", SMALL_STYLE),
        Paragraph("Revision / Mock Day (12)", SMALL_STYLE),
        Paragraph("MCQ Session", SMALL_STYLE),
    ]
]
lt = Table(legend_data, colWidths=[4.4*cm, 4.4*cm, 4.4*cm, 4.4*cm])
lt.setStyle(TableStyle([
    ('BACKGROUND', (0,1),(0,1), colors.HexColor('#BBDEFB')),
    ('BACKGROUND', (1,1),(1,1), colors.HexColor('#C8E6C9')),
    ('BACKGROUND', (2,1),(2,1), colors.HexColor('#E1BEE7')),
    ('BACKGROUND', (3,1),(3,1), ROW_MCQ),
    ('BOX', (0,0),(-1,-1), 0.5, colors.grey),
    ('INNERGRID', (0,0),(-1,-1), 0.3, colors.grey),
    ('TOPPADDING',(0,0),(-1,-1), 4),
    ('BOTTOMPADDING',(0,0),(-1,-1), 4),
    ('LEFTPADDING',(0,0),(-1,-1), 6),
    ('ALIGN',(0,0),(-1,-1),'CENTER'),
    ('FONTNAME',(0,0),(-1,0),'Helvetica-Bold'),
    ('SPAN',(0,0),(-1,0)),
]))
story.append(lt)
story.append(Spacer(1, 0.5*cm))

# Overview table
overview_data = [
    [Paragraph("<b>Day</b>", SMALL_STYLE),
     Paragraph("<b>Date</b>", SMALL_STYLE),
     Paragraph("<b>Subject</b>", SMALL_STYLE),
     Paragraph("<b>Focus Area</b>", SMALL_STYLE)],
]
overview_focus = [
    "CVS Part 1: HTN, IHD, Heart Failure, ECG",
    "CVS Part 2: Arrhythmias + Nephrology",
    "CNS: Stroke, Meningitis + Pulmonology: Asthma, TB",
    "Pulmo: Pneumonia, PE + Rheumatology (RA, SLE, Gout)",
    "Gastro: PUD, IBD + Hepatology: Hepatitis, Cirrhosis",
    "Endocrinology: DM, DKA, Thyroid, Adrenal",
    "Dermatology (10 MCQs) + Psychiatry (10 MCQs) + M2 Revision",
    "Paeds: Growth, Vaccines, Nutrition, Malnutrition, Neuro (Topics 1-13)",
    "Paeds: CHD Cyanotic/Acyanotic, RF, Respiratory (Topics 14-21)",
    "Paeds: Endo, GI, Hepato, Wilson, Celiac (Topics 22-29)",
    "Paeds: Anemias, Hemophilia, Infections, Arthritis (Topics 30-35)",
    "FULL REVISION + 3 Mock Exams (Medicine M1, M2, Paeds)",
]
dates = [
    "Jul 14 (Mon)", "Jul 15 (Tue)", "Jul 16 (Wed)", "Jul 17 (Thu)",
    "Jul 18 (Fri)", "Jul 19 (Sat)", "Jul 20 (Sun)", "Jul 21 (Mon)",
    "Jul 22 (Tue)", "Jul 23 (Wed)", "Jul 24 (Thu)", "Jul 25 (Fri)"
]
subjects_list = [
    "Medicine M1","Medicine M1","Medicine M1","Medicine M1",
    "Medicine M2","Medicine M2","Medicine M2",
    "Paediatrics","Paediatrics","Paediatrics","Paediatrics",
    "REVISION"
]
for i in range(12):
    bg = MEDICINE_COLOR if i < 7 else (PAEDS_COLOR if i < 11 else REVISION_COLOR)
    overview_data.append([
        Paragraph(f"<b>Day {i+1}</b>", ParagraphStyle('ov', parent=styles['Normal'],
            fontSize=8, textColor=colors.white, fontName='Helvetica-Bold')),
        Paragraph(dates[i], ParagraphStyle('ov2', parent=styles['Normal'],
            fontSize=8, textColor=colors.white)),
        Paragraph(subjects_list[i], ParagraphStyle('ov3', parent=styles['Normal'],
            fontSize=8, textColor=colors.white, fontName='Helvetica-Bold')),
        Paragraph(overview_focus[i], ParagraphStyle('ov4', parent=styles['Normal'],
            fontSize=8, textColor=colors.white)),
    ])

ov_table = Table(overview_data, colWidths=[1.5*cm, 2.8*cm, 2.8*cm, 10.6*cm])
ov_style = [
    ('FONTNAME',      (0,0),(-1,0),  'Helvetica-Bold'),
    ('BACKGROUND',    (0,0),(-1,0),  colors.HexColor('#37474F')),
    ('TEXTCOLOR',     (0,0),(-1,0),  colors.white),
    ('GRID',          (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
    ('TOPPADDING',    (0,0),(-1,-1), 3),
    ('BOTTOMPADDING', (0,0),(-1,-1), 3),
    ('LEFTPADDING',   (0,0),(-1,-1), 5),
    ('VALIGN',        (0,0),(-1,-1), 'MIDDLE'),
]
for i in range(12):
    bg = MEDICINE_COLOR if i < 7 else (PAEDS_COLOR if i < 11 else REVISION_COLOR)
    ov_style.append(('BACKGROUND', (0,i+1),(-1,i+1), bg))
ov_table.setStyle(TableStyle(ov_style))
story.append(ov_table)
story.append(Spacer(1, 0.4*cm))

# Daily template
story.append(Paragraph("DAILY SCHEDULE TEMPLATE (every day)", SECTION_STYLE))
dt_data = [[Paragraph("<b>Fixed Time Slots</b>", SMALL_STYLE),
            Paragraph("<b>Activity</b>", SMALL_STYLE)]]
for row in DAILY_TEMPLATE:
    dt_data.append([Paragraph(row[0], SMALL_STYLE), Paragraph(row[1], SMALL_STYLE)])
dt = Table(dt_data, colWidths=[3.5*cm, 14.2*cm])
dt.setStyle(TableStyle([
    ('BACKGROUND', (0,0),(-1,0), colors.HexColor('#37474F')),
    ('TEXTCOLOR', (0,0),(-1,0), colors.white),
    ('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
    ('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
    ('TOPPADDING',    (0,0),(-1,-1), 3),
    ('BOTTOMPADDING', (0,0),(-1,-1), 3),
    ('LEFTPADDING',   (0,0),(-1,-1), 5),
    ('ROWBACKGROUNDS', (0,1),(-1,-1), [ROW_BREAK, ROW_LIGHT]),
]))
story.append(dt)
story.append(Spacer(1, 0.4*cm))

# Golden rules
story.append(Paragraph("GOLDEN RULES", SECTION_STYLE))
rules = [
    "1. MCQs > Reading: For every 1 hr reading, do 1.5 hrs MCQs. Always.",
    "2. UHS Past Papers FIRST: Always use UHS past papers before other question banks.",
    "3. Wrong answers are GOLD: Spend more time on wrong answers than reading new content.",
    "4. Derma + Psych: Max 1.5 hours total per day — only 10 MCQs each in the exam.",
    "5. No new topics on Day 12: Only revision and mock exams.",
    "6. Sleep 7-8 hours every night: Memory consolidation happens during sleep, not during cramming.",
    "7. First instinct: Do not change answers unless 100% certain — first choice is usually correct.",
    "8. Eliminate strategy: Rule out 2 obviously wrong options, then choose between remaining 2-3.",
]
rules_data = [[Paragraph(r, SMALL_STYLE)] for r in rules]
rt = Table(rules_data, colWidths=[17.7*cm])
rt.setStyle(TableStyle([
    ('GRID', (0,0),(-1,-1), 0.3, colors.HexColor('#B0BEC5')),
    ('ROWBACKGROUNDS', (0,0),(-1,-1), [colors.HexColor('#E8F5E9'), colors.HexColor('#F1F8E9')]),
    ('LEFTPADDING',   (0,0),(-1,-1), 8),
    ('TOPPADDING',    (0,0),(-1,-1), 3),
    ('BOTTOMPADDING', (0,0),(-1,-1), 3),
]))
story.append(rt)

story.append(PageBreak())

# ── DAY PAGES ──
for idx, d in enumerate(days):
    block = build_day_block(d, idx)
    story.append(KeepTogether(block[:4]))
    for elem in block[4:]:
        story.append(elem)
    if idx < len(days) - 1:
        story.append(PageBreak())

# ── BACK PAGE: Resources ──
story.append(PageBreak())
story.append(Paragraph("RESOURCES & QUICK REFERENCE", TITLE_STYLE))
story.append(Spacer(1, 0.3*cm))

res_data = [
    [Paragraph("<b>Subject</b>", SMALL_STYLE),
     Paragraph("<b>Primary Book</b>", SMALL_STYLE),
     Paragraph("<b>MCQ Source</b>", SMALL_STYLE),
     Paragraph("<b>Supplementary</b>", SMALL_STYLE)],
    [Paragraph("Medicine (M1 + M2)", SMALL_STYLE),
     Paragraph("Irfan Masood Medicine", SMALL_STYLE),
     Paragraph("UHS Past Papers + KMLE App", SMALL_STYLE),
     Paragraph("Proffs.pk", SMALL_STYLE)],
    [Paragraph("Paediatrics", SMALL_STYLE),
     Paragraph("OP Ghai / Aashish Paeds Notes", SMALL_STYLE),
     Paragraph("UHS Past Papers + KMLE App", SMALL_STYLE),
     Paragraph("Nelson Essentials (reference only)", SMALL_STYLE)],
    [Paragraph("Dermatology", SMALL_STYLE),
     Paragraph("One-pager summary notes ONLY", SMALL_STYLE),
     Paragraph("UHS Past Papers", SMALL_STYLE),
     Paragraph("Do NOT read full textbook", SMALL_STYLE)],
    [Paragraph("Psychiatry", SMALL_STYLE),
     Paragraph("One-pager summary notes ONLY", SMALL_STYLE),
     Paragraph("UHS Past Papers", SMALL_STYLE),
     Paragraph("Do NOT read full textbook", SMALL_STYLE)],
]
res_table = Table(res_data, colWidths=[3.5*cm, 5.0*cm, 5.0*cm, 4.2*cm])
res_table.setStyle(TableStyle([
    ('BACKGROUND', (0,0),(-1,0), colors.HexColor('#1a237e')),
    ('TEXTCOLOR', (0,0),(-1,0), colors.white),
    ('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
    ('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
    ('TOPPADDING',(0,0),(-1,-1), 4),
    ('BOTTOMPADDING',(0,0),(-1,-1), 4),
    ('LEFTPADDING',(0,0),(-1,-1), 5),
    ('ROWBACKGROUNDS', (0,1),(-1,-1), [ROW_LIGHT, colors.white]),
]))
story.append(res_table)
story.append(Spacer(1, 0.5*cm))

# Exam structure reminder
story.append(Paragraph("EXAM STRUCTURE REMINDER", SECTION_STYLE))
exam_data = [
    [Paragraph("<b>Paper</b>", SMALL_STYLE),
     Paragraph("<b>Subjects</b>", SMALL_STYLE),
     Paragraph("<b>MCQs Each</b>", SMALL_STYLE),
     Paragraph("<b>Total</b>", SMALL_STYLE)],
    [Paragraph("Medicine Paper 1 (M1)", SMALL_STYLE),
     Paragraph("CNS, CVS, Pulmonology, Rheumatology, Nephrology", SMALL_STYLE),
     Paragraph("16 each (approx)", SMALL_STYLE),
     Paragraph("~80 MCQs", SMALL_STYLE)],
    [Paragraph("Medicine Paper 2 (M2)", SMALL_STYLE),
     Paragraph("Gastro, Hepato, Endo (20 each) | Derma, Psych (10 each)", SMALL_STYLE),
     Paragraph("10-20 per subject", SMALL_STYLE),
     Paragraph("~80 MCQs", SMALL_STYLE)],
    [Paragraph("Paediatrics", SMALL_STYLE),
     Paragraph("35 official topics (see Paed Dept list)", SMALL_STYLE),
     Paragraph("Mixed", SMALL_STYLE),
     Paragraph("60 MCQs (random)", SMALL_STYLE)],
]
et = Table(exam_data, colWidths=[4.0*cm, 8.0*cm, 3.0*cm, 2.7*cm])
et.setStyle(TableStyle([
    ('BACKGROUND', (0,0),(-1,0), colors.HexColor('#37474F')),
    ('TEXTCOLOR', (0,0),(-1,0), colors.white),
    ('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
    ('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
    ('TOPPADDING',(0,0),(-1,-1), 4),
    ('BOTTOMPADDING',(0,0),(-1,-1), 4),
    ('LEFTPADDING',(0,0),(-1,-1), 5),
    ('ROWBACKGROUNDS', (0,1),(-1,-1), [ROW_LIGHT, colors.white]),
]))
story.append(et)
story.append(Spacer(1, 0.5*cm))

# Motivational footer
story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(
    "You have a clear plan, a specific syllabus, and 12 focused days. "
    "Stick to MCQs, use past papers daily, and sleep every night. "
    "Best of luck for your UHS Final Year MBBS exams!",
    ParagraphStyle('Footer', parent=styles['Normal'], fontSize=9,
                   textColor=colors.HexColor('#1a237e'), alignment=TA_CENTER,
                   fontName='Helvetica-Bold')
))

# Build
doc.build(story)
print(f"PDF created: {OUTPUT}")
Running Command

cd /home/daytona/workspace/uhs-timetable && python3 generate_timetable.py 2>&1

Running Command

ls -lh /home/daytona/workspace/uhs-timetable/UHS_Final_Year_12Day_Timetable.pdf

Your printable PDF timetable is ready! Download it here:

UHS Final Year 12Day Timetable

PDF Document · PDF


What's inside the PDF:

  • Cover page with full 12-day overview table (color-coded by subject), daily template, and golden rules
  • One page per day (Days 1-12) with:
    • Color-coded header (blue = Medicine, green = Paediatrics, purple = Revision)
    • Hour-by-hour session table with Read / MCQ / Revise / Mock labels
    • Yellow "Key Points to Memorize" box at the bottom of each day
  • Final reference page with resources table and exam structure reminder
It's A4 sized, designed for clean printing. Print double-sided to save paper and pin it on your wall!

pdf is not downloading

Running Command

ls -lh /home/daytona/workspace/uhs-timetable/ && python3 -c " from pypdf import …

Running Command

cp /home/daytona/workspace/uhs-timetable/UHS_Final_Year_12Day_Timetable.pdf /hom…

Writing File

~/uhs-timetable/timetable.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UHS Final Year MBBS - 12-Day Study Timetable</title>
<style>
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: Arial, sans-serif; font-size: 11px; color: #212121; background: #fff; }
  @media print {
    body { font-size: 9px; }
    .page-break { page-break-before: always; }
    .no-break { page-break-inside: avoid; }
    @page { size: A4; margin: 1cm; }
  }

  /* Cover */
  .cover { text-align: center; padding: 30px 20px 20px; border-bottom: 3px solid #1a237e; margin-bottom: 20px; }
  .cover h1 { font-size: 22px; color: #1a237e; margin-bottom: 6px; }
  .cover h2 { font-size: 16px; color: #0D47A1; margin-bottom: 4px; }
  .cover p { font-size: 11px; color: #37474f; }

  /* Overview */
  .section-title { font-size: 13px; font-weight: bold; color: #1a237e; margin: 14px 0 6px; border-left: 4px solid #1a237e; padding-left: 8px; }

  table { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
  th { background: #37474F; color: white; padding: 5px 6px; text-align: left; font-size: 10px; }
  td { padding: 4px 6px; border: 1px solid #B0BEC5; vertical-align: top; }
  tr:nth-child(even) td { background: #f5f5f5; }

  /* Day header */
  .day-med { background: #1565C0; color: white; }
  .day-paed { background: #2E7D32; color: white; }
  .day-rev { background: #6A1B9A; color: white; }
  .day-header td { font-weight: bold; font-size: 11px; padding: 7px 8px; }

  /* Session rows */
  .row-read td { background: #E3F2FD; }
  .row-mcq td { background: #FFF8E1; }
  .row-revise td { background: #F3E5F5; }
  .row-break td { background: #F5F5F5; color: #757575; }
  .row-mock td { background: #FCE4EC; font-weight: bold; }

  /* Key points */
  .keypoints { background: #FFF9C4; border: 1px solid #F9A825; border-radius: 3px; padding: 6px 10px; margin: 4px 0 14px; font-size: 10px; }
  .keypoints strong { color: #E65100; }

  /* Legend */
  .legend { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
  .legend-item { padding: 4px 12px; border-radius: 4px; font-size: 10px; font-weight: bold; color: white; }
  .leg-med { background: #1565C0; }
  .leg-paed { background: #2E7D32; }
  .leg-rev { background: #6A1B9A; }
  .leg-mcq { background: #F57F17; }

  /* Rules */
  .rules-table td { background: #E8F5E9; }
  .rules-table tr:nth-child(even) td { background: #F1F8E9; }

  .footer { text-align: center; color: #1a237e; font-weight: bold; font-size: 11px; border-top: 2px solid #1a237e; padding-top: 10px; margin-top: 20px; }
</style>
</head>
<body>

<!-- COVER -->
<div class="cover">
  <h1>UHS Final Year MBBS</h1>
  <h2>12-Day MCQ Exam Study Timetable</h2>
  <p>Medicine (M1 + M2) &nbsp;|&nbsp; Paediatrics &nbsp;|&nbsp; July 14 &ndash; July 25, 2026</p>
</div>

<div class="legend">
  <span class="legend-item leg-med">Medicine Days 1-7</span>
  <span class="legend-item leg-paed">Paediatrics Days 8-11</span>
  <span class="legend-item leg-rev">Revision/Mock Day 12</span>
  <span class="legend-item leg-mcq">MCQ Sessions</span>
</div>

<!-- OVERVIEW -->
<div class="section-title">12-DAY OVERVIEW</div>
<table>
  <tr><th>Day</th><th>Date</th><th>Subject</th><th>Focus Area</th></tr>
  <tr><td style="background:#BBDEFB"><b>Day 1</b></td><td>Jul 14 (Mon)</td><td>Medicine M1</td><td>CVS Part 1: HTN, IHD, Heart Failure, ECG</td></tr>
  <tr><td style="background:#BBDEFB"><b>Day 2</b></td><td>Jul 15 (Tue)</td><td>Medicine M1</td><td>CVS Part 2: Arrhythmias + Nephrology</td></tr>
  <tr><td style="background:#BBDEFB"><b>Day 3</b></td><td>Jul 16 (Wed)</td><td>Medicine M1</td><td>CNS: Stroke, Meningitis + Pulmonology: Asthma, TB</td></tr>
  <tr><td style="background:#BBDEFB"><b>Day 4</b></td><td>Jul 17 (Thu)</td><td>Medicine M1</td><td>Pulmo: Pneumonia, PE + Rheumatology (RA, SLE, Gout)</td></tr>
  <tr><td style="background:#BBDEFB"><b>Day 5</b></td><td>Jul 18 (Fri)</td><td>Medicine M2</td><td>Gastro: PUD, IBD + Hepatology: Hepatitis, Cirrhosis</td></tr>
  <tr><td style="background:#BBDEFB"><b>Day 6</b></td><td>Jul 19 (Sat)</td><td>Medicine M2</td><td>Endocrinology: DM, DKA, Thyroid, Adrenal</td></tr>
  <tr><td style="background:#BBDEFB"><b>Day 7</b></td><td>Jul 20 (Sun)</td><td>Medicine M2</td><td>Dermatology (10 MCQs) + Psychiatry (10 MCQs) + M2 Revision</td></tr>
  <tr><td style="background:#C8E6C9"><b>Day 8</b></td><td>Jul 21 (Mon)</td><td>Paediatrics</td><td>Growth, Vaccines, Nutrition, Malnutrition, Neuro (Topics 1-13)</td></tr>
  <tr><td style="background:#C8E6C9"><b>Day 9</b></td><td>Jul 22 (Tue)</td><td>Paediatrics</td><td>CHD Cyanotic/Acyanotic, Rheumatic Fever, Respiratory (Topics 14-21)</td></tr>
  <tr><td style="background:#C8E6C9"><b>Day 10</b></td><td>Jul 23 (Wed)</td><td>Paediatrics</td><td>Endo, GI, Hepato, Wilson, Celiac (Topics 22-29)</td></tr>
  <tr><td style="background:#C8E6C9"><b>Day 11</b></td><td>Jul 24 (Thu)</td><td>Paediatrics</td><td>Anemias, Hemophilia, Infections, Arthritis (Topics 30-35)</td></tr>
  <tr><td style="background:#E1BEE7"><b>Day 12</b></td><td>Jul 25 (Fri)</td><td>REVISION</td><td>Full Revision + 3 Mock Exams (Medicine M1, M2, Paediatrics)</td></tr>
</table>

<!-- DAILY TEMPLATE -->
<div class="section-title">DAILY SCHEDULE TEMPLATE (every day)</div>
<table>
  <tr><th>Fixed Time Slots</th><th>Activity</th></tr>
  <tr><td>6:00 - 6:30 AM</td><td>Wake up + quick review of yesterday's key points (flashcards/notes)</td></tr>
  <tr><td>10:30 - 11:00 AM</td><td>Review all wrong answers from Session 2</td></tr>
  <tr><td>1:00 - 2:00 PM</td><td>Lunch + Rest (MANDATORY - brain needs recovery)</td></tr>
  <tr><td>6:00 - 7:00 PM</td><td>Break / Namaz / Walk</td></tr>
  <tr><td>8:30 - 9:00 PM</td><td>Dinner</td></tr>
  <tr><td>10:00 PM</td><td><b>SLEEP (7-8 hrs — non-negotiable. Memory consolidation happens during sleep)</b></td></tr>
</table>

<!-- GOLDEN RULES -->
<div class="section-title">GOLDEN RULES FOR UHS MCQs</div>
<table class="rules-table">
  <tr><td>1. <b>MCQs > Reading:</b> For every 1 hr reading, do 1.5 hrs MCQs. Always.</td></tr>
  <tr><td>2. <b>UHS Past Papers FIRST:</b> Always use UHS past papers before other question banks (KMLE / Proffs.pk).</td></tr>
  <tr><td>3. <b>Wrong answers are GOLD:</b> Spend more time on wrong answers than reading new content.</td></tr>
  <tr><td>4. <b>Derma + Psych:</b> Max 1.5 hours total per day — only 10 MCQs each in the exam.</td></tr>
  <tr><td>5. <b>No new topics on Day 12:</b> Only revision and mock exams.</td></tr>
  <tr><td>6. <b>Sleep 7-8 hours every night:</b> Memory consolidation happens during sleep, not during cramming.</td></tr>
  <tr><td>7. <b>First instinct:</b> Do not change answers unless 100% certain.</td></tr>
  <tr><td>8. <b>Eliminate strategy:</b> Rule out 2 obviously wrong options, then choose between remaining 2-3.</td></tr>
</table>

<!-- ===== DAY 1 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 1 &mdash; Monday, July 14 &nbsp;|&nbsp; MEDICINE M1: Cardiovascular System - Part 1</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Hypertension: classification, JNC guidelines, drug of choice in special cases (DM&rarr;ACEi, Pregnancy&rarr;Methyldopa/Labetalol, CKD&rarr;ACEi, HF&rarr;ACEi+diuretic)</td></tr>
  <tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Hypertension (40 Qs) &mdash; KMLE / UHS Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>IHD: Stable angina, ACS, STEMI vs NSTEMI, ECG changes by territory, management (aspirin, heparin, thrombolytics, PCI)</td></tr>
  <tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: IHD + ECG interpretation (40 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-mcq"><td>4:30 - 6:00 PM</td><td><b>PAST Qs</b></td><td>UHS past paper CVS questions (timed)</td></tr>
  <tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Heart Failure: systolic vs diastolic, NYHA classification, drugs: ACEi, ARBs, spironolactone, beta-blockers, diuretics</td></tr>
  <tr class="row-revise"><td>9:00 - 10:00 PM</td><td><b>REVISE</b></td><td>One-liners: ECG patterns (STEMI leads, LBBB, AF, 1st/2nd/3rd heart block)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> STEMI = ST elevation + reciprocal depression &nbsp;|&nbsp; HTN in pregnancy = Methyldopa/Labetalol &nbsp;|&nbsp; Levine's sign = angina &nbsp;|&nbsp; HFrEF drugs = ACEi + Beta-blocker + Spironolactone</div>

<!-- ===== DAY 2 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 2 &mdash; Tuesday, July 15 &nbsp;|&nbsp; MEDICINE M1: CVS Part 2 (Arrhythmias) + Nephrology</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Arrhythmias: AF (rate vs rhythm control), SVT, VT/VF, Heart blocks (1st/2nd Mobitz I &amp; II/3rd degree) + pacemaker indications</td></tr>
  <tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Arrhythmias (40 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison), Glomerulonephritis types (IgA, MPGN, FSGS, minimal change)</td></tr>
  <tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: Nephrotic/Nephritic (30 Qs) &mdash; KMLE</td></tr>
  <tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria), CKD staging (1-5), complications, indications for dialysis</td></tr>
  <tr class="row-mcq"><td>7:00 - 8:30 PM</td><td><b>MCQs</b></td><td>MCQs: AKI + CKD (30 Qs) + review all wrong answers</td></tr>
  <tr class="row-revise"><td>9:00 - 10:00 PM</td><td><b>REVISE</b></td><td>Rheumatic Fever Jones criteria + CVS Day 1 one-liners</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Nephrotic = proteinuria &gt;3.5g, edema, hypoalbuminemia &nbsp;|&nbsp; Nephritic = hematuria, RBC casts, HTN &nbsp;|&nbsp; AKI pre-renal: FeNa &lt;1% &nbsp;|&nbsp; CKD Stage 5 = GFR &lt;15 &rarr; dialysis</div>

<!-- ===== DAY 3 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 3 &mdash; Wednesday, July 16 &nbsp;|&nbsp; MEDICINE M1: CNS (Neurology) + Pulmonology</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Stroke: ischemic vs hemorrhagic, lacunar, tPA criteria (3-4.5 hr window, contraindications), NIHSS, secondary prevention</td></tr>
  <tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Stroke (35 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Meningitis (bacterial/viral/TB &mdash; CSF comparison table), Encephalitis, Headache types (migraine, cluster, tension, SAH)</td></tr>
  <tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: Meningitis + Headache (35 Qs) &mdash; KMLE</td></tr>
  <tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Asthma vs COPD (key differences, spirometry), stepwise management, PE (Wells criteria, D-dimer, CTPA, heparin/thrombolytics)</td></tr>
  <tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>TB: primary vs secondary, Ghon focus, Mantoux, treatment (2HRZE/4HR), MDR-TB definition, extrapulmonary TB</td></tr>
  <tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>Quick MCQs: Pulmo (20 Qs) + revise CNS one-liners</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> CSF: Bacterial=neutrophils/turbid/low glucose | TB=lymphocytes/fibrin web/very low glucose &nbsp;|&nbsp; tPA window = 3-4.5 hrs &nbsp;|&nbsp; SAH = "worst headache of life" + neck stiffness &rarr; CT head first</div>

<!-- ===== DAY 4 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 4 &mdash; Thursday, July 17 &nbsp;|&nbsp; MEDICINE M1: Pulmo (cont.) + Rheumatology &mdash; FINISH M1</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Pneumonia: CAP vs HAP organisms, CURB-65, empirical treatment (Amoxicillin CAP, Tazocin HAP), atypical organisms (Mycoplasma, Legionella, Chlamydia)</td></tr>
  <tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Pneumonia + PE (40 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Rheumatology: RA (morning stiffness &gt;1hr, anti-CCP, RF, DMARDs), OA (Heberden/Bouchard nodes), Gout vs Pseudogout</td></tr>
  <tr class="row-read"><td>2:00 - 4:00 PM</td><td><b>READ</b></td><td>SLE (11 ACR criteria, anti-dsDNA, anti-Smith, butterfly rash), Ankylosing Spondylitis (HLA-B27, bamboo spine), Reactive Arthritis</td></tr>
  <tr class="row-mcq"><td>4:30 - 6:00 PM</td><td><b>MCQs</b></td><td>MCQs: Rheumatology (35 Qs) &mdash; KMLE</td></tr>
  <tr class="row-revise"><td>7:00 - 8:30 PM</td><td><b>REVISE</b></td><td>FULL M1 REVISION: CVS + Nephro + CNS + Pulmo + Rheuma one-liners only (no new reading)</td></tr>
  <tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>20 mixed M1 MCQs (random UHS past paper)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Acute gout = NSAIDs/Colchicine (NOT allopurinol during attack) &nbsp;|&nbsp; Chronic gout = Allopurinol &nbsp;|&nbsp; RA first line = Methotrexate &nbsp;|&nbsp; SLE severe nephritis = Cyclophosphamide</div>

<!-- ===== DAY 5 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 5 &mdash; Friday, July 18 &nbsp;|&nbsp; MEDICINE M2: Gastroenterology + Hepatology</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>GERD (Barrett's oesophagus), PUD (H.pylori triple therapy: Amoxicillin + Clarithromycin + PPI x7-14d), Gastric cancer risk factors</td></tr>
  <tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Upper GI (35 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>IBD: Crohn's vs UC (comparison table), complications, management (5-ASA, steroids, biologics - infliximab)</td></tr>
  <tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: IBD + Lower GI (30 Qs) &mdash; KMLE</td></tr>
  <tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Hepatitis: A/B/C/D/E &mdash; transmission, serology markers, treatment (HBV=Tenofovir/Entecavir, HCV=Sofosbuvir+Ribavirin)</td></tr>
  <tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Liver failure: portal HTN, ascites (spironolactone), SBP, hepatic encephalopathy (lactulose), hepatorenal syndrome</td></tr>
  <tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>MCQs: Hepatology (20 Qs) + Hepatitis serology quick review</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Crohn's = skip lesions, full thickness, any GI | UC = continuous, mucosal, colon only &nbsp;|&nbsp; HBsAg = active infection | Anti-HBs = immunity &nbsp;|&nbsp; Ascites = spironolactone first line</div>

<!-- ===== DAY 6 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 6 &mdash; Saturday, July 19 &nbsp;|&nbsp; MEDICINE M2: Endocrinology (20 MCQs - HIGHEST YIELD)</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>DM Type 1 vs 2 (diagnostic criteria: FBS &ge;7, OGTT &ge;11.1, HbA1c &ge;6.5%), Oral hypoglycemics: Metformin (first line), SGLT2i, GLP-1 agonists, Sulfonylureas</td></tr>
  <tr class="row-read"><td>8:30 - 10:30 AM</td><td><b>READ</b></td><td>DKA vs HHS differences, DKA management: 1.IV fluids (NS first) 2.Insulin infusion 3.K+ replacement (if &lt;5.5) 4.Monitor 5.Treat precipitating cause</td></tr>
  <tr class="row-mcq"><td>10:30 AM - 12:00 PM</td><td><b>MCQs</b></td><td>MCQs: Diabetes + DKA (40 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>2:00 - 4:00 PM</td><td><b>READ</b></td><td>Thyroid: Hypothyroid (myxedema, Hashimoto, TSH high/T4 low), Hyperthyroid (Graves, thyroid storm, Carbimazole/PTU, propranolol for symptoms)</td></tr>
  <tr class="row-read"><td>4:00 - 5:30 PM</td><td><b>READ</b></td><td>Adrenal: Cushing (24hr urine cortisol, dexamethasone suppression test), Addison (bronze skin, hypoNa, hyperK, ACTH stimulation test), Phaeochromocytoma</td></tr>
  <tr class="row-mcq"><td>7:00 - 8:30 PM</td><td><b>MCQs</b></td><td>MCQs: Thyroid + Adrenal (35 Qs) &mdash; KMLE</td></tr>
  <tr class="row-read"><td>9:00 - 10:00 PM</td><td><b>READ</b></td><td>Pituitary: Acromegaly (GH/IGF-1, glucose suppression test), Prolactinoma (Cabergoline), DI vs SIADH (key differences)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> DKA: fluids FIRST, then insulin, K+ if &lt;5.5 &nbsp;|&nbsp; Cushing = central obesity, purple striae, buffalo hump &nbsp;|&nbsp; Addison = bronze skin, postural hypotension, hypoNa/hyperK</div>

<!-- ===== DAY 7 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 7 &mdash; Sunday, July 20 &nbsp;|&nbsp; MEDICINE M2: Dermatology + Psychiatry + Full M2 Revision</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:00 AM</td><td><b>READ</b></td><td>Dermatology one-liners: Psoriasis (silvery scales, Auspitz sign, extensor), Eczema (flexural, IgE), Scabies (burrows, nocturnal itch), Vitiligo, Pemphigus vs Pemphigoid</td></tr>
  <tr class="row-mcq"><td>8:00 - 9:30 AM</td><td><b>MCQs</b></td><td>MCQs: Dermatology (25 Qs &mdash; more than exam needs, builds confidence)</td></tr>
  <tr class="row-read"><td>9:30 - 11:00 AM</td><td><b>READ</b></td><td>Psychiatry: Depression (ICD criteria, SSRIs first line), Bipolar (Lithium/Valproate), Schizophrenia (typical=Haloperidol, atypical=Risperidone/Olanzapine), OCD, Anxiety, PTSD</td></tr>
  <tr class="row-mcq"><td>11:00 AM - 12:30 PM</td><td><b>MCQs</b></td><td>MCQs: Psychiatry (25 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-revise"><td>1:30 - 3:30 PM</td><td><b>REVISE</b></td><td>FULL M2 REVISION: Gastro + Hepato + Endo + Derma + Psych one-liners only</td></tr>
  <tr class="row-mcq"><td>3:30 - 5:30 PM</td><td><b>MCQs</b></td><td>Mixed M2 past paper MCQs (full paper simulation, timed, 1 min/Q)</td></tr>
  <tr class="row-revise"><td>7:00 - 9:00 PM</td><td><b>REVISE</b></td><td>Light reading only &mdash; recheck weak areas from today. NO new topics.</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Depression = SSRIs (Fluoxetine) &nbsp;|&nbsp; Bipolar = Lithium (monitor levels, thyroid, renal) &nbsp;|&nbsp; Schizophrenia = Risperidone/Olanzapine &nbsp;|&nbsp; Psoriasis = extensor | Eczema = flexor surfaces</div>

<!-- ===== DAY 8 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 8 &mdash; Monday, July 21 &nbsp;|&nbsp; PAEDIATRICS Part 1: Growth, Nutrition, Neuro (Topics 1-13)</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Growth &amp; Development milestones (3/6/9/12/18 months, 2/3/5 yrs), EPI schedule: BCG, OPV, Penta, PCV, Rota, MMR, Typhoid, HPV + newer vaccines (Sr#1, 2)</td></tr>
  <tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Growth + Vaccines (35 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>IMNCI + Breastfeeding + Weaning, Micronutrients (Vit A, D, C, B12, Iron deficiency), Malnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor (Sr#3, 4, 5)</td></tr>
  <tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: Nutrition + Malnutrition (35 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Meningitis organisms by age: neonates (GBS/E.coli), infants (H.influenzae), children/adults (N.meningitidis/S.pneumo). CSF table, treatment. Encephalitis, Cerebral Malaria (Sr#7)</td></tr>
  <tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Epilepsy drug of choice (absence=Ethosuximide, generalized=Valproate), Status Epilepticus protocol (Diazepam&rarr;Phenytoin&rarr;Phenobarb), Febrile Seizures (Sr#9)</td></tr>
  <tr class="row-read"><td>9:00 - 10:00 PM</td><td><b>READ</b></td><td>Cerebral Palsy, DMD (Gower's sign, X-linked, CK elevated), Floppy infant, GBS (ascending paralysis, albuminocytologic dissociation) (Sr#10, 12, 13)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> 12 months = walks with support, 1-2 words | 18 months = walks alone, 10 words &nbsp;|&nbsp; Marasmus = wasting, no edema | Kwashiorkor = edema, moon face &nbsp;|&nbsp; DMD = X-linked, Gower's sign, pseudohypertrophy calves</div>

<!-- ===== DAY 9 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 9 &mdash; Tuesday, July 22 &nbsp;|&nbsp; PAEDIATRICS Part 2: CVS + Respiratory (Topics 14-21)</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Cyanotic CHD (5 T's): TOF (boot-shaped heart, Tet spells, squatting), TGA (balloon septostomy), Truncus Arteriosus, TAPVR, Tricuspid Atresia (Sr#14)</td></tr>
  <tr class="row-read"><td>8:30 - 10:30 AM</td><td><b>READ</b></td><td>Acyanotic CHD: VSD (most common, pansystolic LLSB), ASD (fixed split S2), PDA (continuous machinery murmur), Coarctation of Aorta (radio-femoral delay) (Sr#15)</td></tr>
  <tr class="row-mcq"><td>10:30 AM - 12:00 PM</td><td><b>MCQs</b></td><td>MCQs: Cyanotic + Acyanotic CHD (35 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>2:00 - 3:30 PM</td><td><b>READ</b></td><td>Rheumatic Fever (Jones criteria: 2 major OR 1 major+2 minor, JONES mnemonic), Infective Endocarditis (Duke criteria), CCF in children, SVT (vagal maneuvers, Adenosine) (Sr#16, 17)</td></tr>
  <tr class="row-read"><td>3:30 - 5:30 PM</td><td><b>READ</b></td><td>Pneumonia by age: neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo, &gt;5yr=Mycoplasma. Childhood Asthma, Croup vs Epiglottitis (steeple vs thumb sign) (Sr#18, 19, 20)</td></tr>
  <tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Bronchiolitis (RSV, &lt;2yrs, wheeze, hyperinflation, supportive treatment), Cystic Fibrosis (CFTR mutation, sweat chloride &gt;60, Pseudomonas, pancreatic insufficiency) (Sr#21)</td></tr>
  <tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>MCQs: Paeds CVS + Respiratory (40 Qs) &mdash; KMLE</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Croup = barking cough, steeple sign, Parainfluenza &rarr; steroids &nbsp;|&nbsp; Epiglottitis = drooling, thumb sign, secure airway first &nbsp;|&nbsp; TOF = boot-shaped CXR &nbsp;|&nbsp; Rheumatic Fever Jones major criteria: Carditis, Arthritis, Chorea, Erythema marginatum, Nodules</div>

<!-- ===== DAY 10 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 10 &mdash; Wednesday, July 23 &nbsp;|&nbsp; PAEDIATRICS Part 3: Endo + GI + Hepatology (Topics 22-29)</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Thyroid in children: Congenital hypothyroidism (cretinism: umbilical hernia, coarse facies, macroglossia, neonatal screening), Graves disease in children (Sr#22)</td></tr>
  <tr class="row-read"><td>8:30 - 9:30 AM</td><td><b>READ</b></td><td>DM Type 1 in children (DKA presentation), CAH (21-hydroxylase deficiency: low cortisol, high androgens, salt-wasting, ambiguous genitalia in girls), Addison, Cushing (Sr#23, 24)</td></tr>
  <tr class="row-mcq"><td>9:30 - 11:00 AM</td><td><b>MCQs</b></td><td>MCQs: Paeds Endo (30 Qs) &mdash; Past Papers</td></tr>
  <tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Acute Diarrhea: mild (3-5%), moderate (5-10%), severe (&gt;10%), ORS composition, IV fluid for severe (Ringer's lactate 100ml/kg in 3 hrs in children &ge;1month) (Sr#25)</td></tr>
  <tr class="row-read"><td>2:00 - 4:00 PM</td><td><b>READ</b></td><td>Chronic Diarrhea: Cholera (rice-water stool, ORS+Doxycycline), Giardia (fatty stool, Metronidazole), Amebiasis (flask-shaped ulcers), Dysentery (bloody) (Sr#26)</td></tr>
  <tr class="row-read"><td>4:00 - 5:30 PM</td><td><b>READ</b></td><td>IBD in children, Celiac disease (anti-tTG IgA, HLA-DQ2/DQ8, villous atrophy, gluten-free diet), Vomiting causes, Constipation (Sr#27, 28)</td></tr>
  <tr class="row-mcq"><td>7:00 - 9:00 PM</td><td><b>READ+MCQs</b></td><td>Hepatitis in children (A+E=feco-oral, B+C=blood/vertical), Wilson disease (Kayser-Fleischer rings, low ceruloplasmin, Penicillamine) + MCQs (30 Qs) (Sr#29)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> CAH: 21-hydroxylase = low cortisol + high androgens + salt-wasting &nbsp;|&nbsp; ORS: Na75, K20, Cl65, Glucose75 &nbsp;|&nbsp; Wilson disease = K-F rings + low ceruloplasmin &nbsp;|&nbsp; Celiac = anti-tTG IgA, HLA-DQ2/DQ8</div>

<!-- ===== DAY 11 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 11 &mdash; Thursday, July 24 &nbsp;|&nbsp; PAEDIATRICS Part 4: Hematology + Infections + Arthritis (Topics 30-35)</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Anemias: Iron deficiency (microcytic hypochromic, ferritin low, TIBC high), Megaloblastic (B12/folate, macrocytic, hypersegmented neutrophils), Thalassemia (target cells, HbA2 high in beta-thal) (Sr#30)</td></tr>
  <tr class="row-read"><td>8:30 - 10:00 AM</td><td><b>READ</b></td><td>Hemolytic: G6PD (X-linked, bite cells, trigger drugs: primaquine, dapsone, sulfonamides), Sickle Cell (HbSS, vaso-occlusive crisis), Hereditary Spherocytosis (MCHC high, osmotic fragility) (Sr#31)</td></tr>
  <tr class="row-read"><td>10:00 - 11:00 AM</td><td><b>READ</b></td><td>Hemophilia A (Factor VIII) vs B (Factor IX), Bleeding time vs PT vs APTT, management: FVIII concentrate / FFP / desmopressin (Sr#31)</td></tr>
  <tr class="row-mcq"><td>11:00 AM - 1:00 PM</td><td><b>MCQs</b></td><td>MCQs: All Anemias + Hemophilia (35 Qs) &mdash; KMLE + Past Papers (Sr#32)</td></tr>
  <tr class="row-read"><td>2:00 - 3:30 PM</td><td><b>READ</b></td><td>Malaria: P.vivax (relapse, hypnozoites, primaquine), P.falciparum (cerebral malaria, Artemether-Lumefantrine), P.malariae. Typhoid: rose spots, relative bradycardia, Widal, Ciprofloxacin (Sr#33)</td></tr>
  <tr class="row-read"><td>3:30 - 5:00 PM</td><td><b>READ</b></td><td>Poliomyelitis (AFP, OPV vs IPV, types 1/2/3, eradication). Arthritis: Septic (emergency, Staph aureus, joint aspiration + IV antibiotics), JIA types (oligoarticular most common), Osteomyelitis (Sr#34, 35)</td></tr>
  <tr class="row-mcq"><td>7:00 - 9:00 PM</td><td><b>MCQs</b></td><td>50 mixed Paediatrics MCQs (all topics, past paper simulation) &mdash; timed</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> G6PD = X-linked, bite cells, avoid oxidant drugs &nbsp;|&nbsp; Hemophilia A = prolonged APTT, normal PT &nbsp;|&nbsp; Typhoid = rose spots + relative bradycardia + Ciprofloxacin &nbsp;|&nbsp; Septic arthritis = emergency: aspirate + IV antibiotics</div>

<!-- ===== DAY 12 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#6A1B9A;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 12 &mdash; Friday, July 25 &nbsp;|&nbsp; FULL REVISION + MOCK EXAMS (Simulate Real Exam Conditions)</div>
<table>
  <tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
  <tr class="row-revise"><td>6:30 - 8:00 AM</td><td><b>REVISE</b></td><td>Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma &mdash; one-liners only (notes and flashcards, NO reading)</td></tr>
  <tr class="row-mock"><td>8:00 - 9:00 AM</td><td><b>MOCK 1</b></td><td>MOCK EXAM 1: 60 Medicine M1 MCQs &mdash; TIMED (1 min per Q = 60 mins total). Sit at desk, no phone.</td></tr>
  <tr class="row-revise"><td>9:00 - 10:00 AM</td><td><b>REVIEW</b></td><td>Review ALL wrong answers from Mock 1 &mdash; understand why the correct answer is correct, not just what it is</td></tr>
  <tr class="row-revise"><td>10:30 - 11:30 AM</td><td><b>REVISE</b></td><td>Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners only</td></tr>
  <tr class="row-mock"><td>11:30 AM - 12:30 PM</td><td><b>MOCK 2</b></td><td>MOCK EXAM 2: 60 Medicine M2 MCQs &mdash; TIMED</td></tr>
  <tr class="row-revise"><td>1:30 - 2:30 PM</td><td><b>REVIEW</b></td><td>Review wrong answers from Mock 2</td></tr>
  <tr class="row-revise"><td>2:30 - 3:30 PM</td><td><b>REVISE</b></td><td>Paediatrics rapid revision: Vaccines, Nutrition, Neuro, CHD, GI, Anemias, Infections one-liners</td></tr>
  <tr class="row-mock"><td>3:30 - 5:00 PM</td><td><b>MOCK 3</b></td><td>MOCK EXAM 3: 60 Paediatrics MCQs &mdash; TIMED</td></tr>
  <tr class="row-revise"><td>5:00 - 6:00 PM</td><td><b>REVIEW</b></td><td>Review wrong answers from Mock 3</td></tr>
  <tr class="row-revise"><td>7:00 - 8:30 PM</td><td><b>FINAL</b></td><td>Review ONLY flagged/wrong topics from all 3 mocks. Absolutely NO new reading.</td></tr>
  <tr class="row-break"><td>8:30 PM onwards</td><td><b>SLEEP</b></td><td>Early sleep. Brain consolidates memory during sleep. You are ready.</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS FOR EXAM DAY:</strong> Do NOT start new topics &nbsp;|&nbsp; Simulate real conditions: desk, no phone, timed &nbsp;|&nbsp; First instinct usually correct &mdash; do not change answers unless 100% sure &nbsp;|&nbsp; Eliminate 2 wrong options first, then decide</div>

<!-- RESOURCES PAGE -->
<div class="page-break"></div>
<div style="text-align:center;margin-bottom:16px;">
  <h2 style="color:#1a237e;font-size:18px;">RESOURCES &amp; EXAM STRUCTURE</h2>
</div>

<div class="section-title">RECOMMENDED RESOURCES</div>
<table>
  <tr><th>Subject</th><th>Primary Book</th><th>MCQ Source</th><th>Supplementary</th></tr>
  <tr><td>Medicine (M1 + M2)</td><td>Irfan Masood Medicine</td><td>UHS Past Papers + KMLE App</td><td>Proffs.pk</td></tr>
  <tr><td>Paediatrics</td><td>OP Ghai / Aashish Paeds Notes</td><td>UHS Past Papers + KMLE App</td><td>Nelson Essentials (reference only)</td></tr>
  <tr><td>Dermatology</td><td>One-pager summary notes ONLY</td><td>UHS Past Papers</td><td>Do NOT read full textbook</td></tr>
  <tr><td>Psychiatry</td><td>One-pager summary notes ONLY</td><td>UHS Past Papers</td><td>Do NOT read full textbook</td></tr>
</table>

<div class="section-title">EXAM STRUCTURE (Based on Your Syllabus Info)</div>
<table>
  <tr><th>Paper</th><th>Subjects</th><th>MCQs per Subject</th><th>Total</th></tr>
  <tr><td><b>Medicine Paper 1 (M1)</b></td><td>CNS, CVS, Pulmonology, Rheumatology, Nephrology</td><td>~16 each (Paper 1)</td><td>~80 MCQs</td></tr>
  <tr><td><b>Medicine Paper 2 (M2)</b></td><td>Gastro, Hepato, Endo (20 each) | Derma, Psych (10 each)</td><td>10-20 per subject</td><td>~80 MCQs</td></tr>
  <tr><td><b>Paediatrics</b></td><td>35 official topics (Paed Dept list, Final Year 2026)</td><td>Mixed</td><td>60 MCQs (random)</td></tr>
</table>

<div class="section-title">ANEMIA COMPARISON TABLE (High-Yield)</div>
<table>
  <tr><th>Type</th><th>MCV</th><th>Ferritin</th><th>RDW</th><th>Special Finding</th></tr>
  <tr><td>Iron Deficiency</td><td>Low</td><td>Low</td><td>High</td><td>TIBC high, Koilonychia</td></tr>
  <tr><td>Beta-Thalassemia</td><td>Low</td><td>Normal/High</td><td>Normal</td><td>HbA2 high, target cells</td></tr>
  <tr><td>B12/Folate Deficiency</td><td>High</td><td>Normal</td><td>High</td><td>Hypersegmented neutrophils</td></tr>
  <tr><td>Aplastic Anemia</td><td>Normal</td><td>High</td><td>Normal</td><td>Pancytopenia, hypocellular marrow</td></tr>
  <tr><td>Hemolytic (G6PD)</td><td>Normal/Low</td><td>High</td><td>High</td><td>Bite cells, Heinz bodies</td></tr>
</table>

<div class="section-title">CSF FINDINGS IN MENINGITIS (High-Yield)</div>
<table>
  <tr><th>Type</th><th>Appearance</th><th>Cells</th><th>Protein</th><th>Glucose</th></tr>
  <tr><td>Bacterial</td><td>Turbid/Purulent</td><td>Neutrophils (PMNs)</td><td>High</td><td>Very Low (&lt;45)</td></tr>
  <tr><td>Viral</td><td>Clear</td><td>Lymphocytes</td><td>Normal/Slightly High</td><td>Normal</td></tr>
  <tr><td>TB</td><td>Fibrin web/Xanthochromic</td><td>Lymphocytes</td><td>Very High</td><td>Low</td></tr>
  <tr><td>Fungal (Cryptococcal)</td><td>Clear</td><td>Lymphocytes</td><td>High</td><td>Low</td></tr>
</table>

<div class="footer">
  You have a clear plan, a specific syllabus, and 12 focused days.<br>
  Stick to MCQs, use past papers daily, and sleep every night.<br>
  Best of luck for your UHS Final Year MBBS exams!
</div>

</body>
</html>
Running Command

cd /home/daytona/workspace/uhs-timetable && python3 -c " import subprocess resul…

Running Command

which libreoffice 2>/dev/null && echo "LO found" || echo "no LO"; which wkhtmlto…

Running Command

cd /home/daytona/workspace/uhs-timetable && libreoffice --headless --convert-to …

Running Command

cp /home/daytona/workspace/uhs-timetable/timetable.html /home/daytona/workspace/…

I have two files ready for you. Try both options:

Option 1 - HTML file (open in browser, then print to PDF):

UHS Timetable

HTML File · HTML

How to save as PDF from the HTML file:
  1. Download and open the file in Chrome or Edge
  2. Press Ctrl+P (or Cmd+P on Mac)
  3. Change destination to "Save as PDF"
  4. Set paper size to A4, margins to Minimum or Default
  5. Click Save - done!

Option 2 - Original PDF (try right-click > Save link as):

UHS Final Year 12Day Timetable

PDF Document · PDF


The HTML version is actually better for printing - colors render more cleanly in Chrome and you can choose paper size. The timetable includes all 12 days with color-coded headers, session tables, key points boxes, anemia comparison table, and CSF findings table at the back.

not opening

Running Command

python3 -c " import base64 with open('/home/daytona/workspace/uhs-timetable/UHS_…

The download links from this sandbox may not work in all browsers. Here's the most reliable way to get your timetable:

The timetable content is right here - copy and print it directly

Since file downloads aren't working, I'll give you the simplest solution: copy the full timetable text below into Microsoft Word or Google Docs and print it from there. Or I can share it as plain text you can paste anywhere.
But first - try this direct approach:

Option: Google Docs (works on phone and PC)

  1. Go to docs.google.com and create a new document
  2. Copy the full timetable I gave you earlier (it's already in the chat above)
  3. Paste it → File → Download → PDF

What device are you using?

  • Phone (Android/iPhone) - I can format it differently
  • PC/Laptop (Windows) - I can create a Word .docx file instead
  • PC (Chrome browser) - The HTML file should work if you right-click the link and choose "Save link as"
Tell me your device and I'll find the exact solution that works for you.

Generate a Word document (.docx) with the timetable

Reading File
Running Command

ls /home/daytona/skills/docx/scripts/office/ && node --version && npm list -g do…

Writing File

~/uhs-timetable/make_timetable.js

const {
  Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
  AlignmentType, HeadingLevel, BorderStyle, WidthType, ShadingType,
  VerticalAlign, PageBreak, PageOrientation
} = require('docx');
const fs = require('fs');

// ─── Colors ───────────────────────────────────────────
const MED_BLUE   = "1565C0";
const PAED_GREEN = "2E7D32";
const REV_PURPLE = "6A1B9A";
const LIGHT_BLUE = "DBEAFE";
const LIGHT_GREEN= "DCFCE7";
const LIGHT_PURP = "F3E8FF";
const YELLOW_BG  = "FFF9C4";
const MCQ_BG     = "FFF3CD";
const READ_BG    = "E3F2FD";
const REVISE_BG  = "F3E5F5";
const HEADER_GREY= "37474F";
const WHITE      = "FFFFFF";

// ─── Helpers ──────────────────────────────────────────
function shading(hex) {
  return { type: ShadingType.SOLID, color: hex, fill: hex };
}

function cellBorders(color="B0BEC5") {
  const b = { style: BorderStyle.SINGLE, size: 4, color };
  return { top: b, bottom: b, left: b, right: b };
}

function hdrCell(text, bgHex="37474F", width=null) {
  const opts = {
    children: [new Paragraph({
      children: [new TextRun({ text, bold: true, color: WHITE, size: 18 })],
      alignment: AlignmentType.LEFT,
      spacing: { before: 40, after: 40 },
    })],
    shading: shading(bgHex),
    borders: cellBorders(),
    verticalAlign: VerticalAlign.CENTER,
    margins: { top: 60, bottom: 60, left: 80, right: 80 },
  };
  if (width) opts.width = { size: width, type: WidthType.DXA };
  return new TableCell(opts);
}

function dataCell(text, bgHex=WHITE, bold=false, width=null, size=17) {
  const opts = {
    children: [new Paragraph({
      children: [new TextRun({ text, bold, color: "212121", size })],
      spacing: { before: 30, after: 30 },
    })],
    shading: shading(bgHex),
    borders: cellBorders(),
    verticalAlign: VerticalAlign.TOP,
    margins: { top: 50, bottom: 50, left: 80, right: 80 },
  };
  if (width) opts.width = { size: width, type: WidthType.DXA };
  return opts;
}

function mkDataCell(text, bgHex=WHITE, bold=false, width=null, size=17) {
  return new TableCell(dataCell(text, bgHex, bold, width, size));
}

function sectionTitle(text, colorHex=MED_BLUE) {
  return new Paragraph({
    children: [new TextRun({ text, bold: true, color: colorHex, size: 24 })],
    spacing: { before: 200, after: 80 },
    border: { left: { style: BorderStyle.THICK, size: 12, color: colorHex } },
    indent: { left: 120 },
  });
}

function dayHeader(text, bgHex) {
  return new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [new TableRow({
      children: [new TableCell({
        children: [new Paragraph({
          children: [new TextRun({ text, bold: true, color: WHITE, size: 22 })],
          spacing: { before: 60, after: 60 },
        })],
        shading: shading(bgHex),
        borders: cellBorders(bgHex),
        margins: { top: 80, bottom: 80, left: 120, right: 120 },
        columnSpan: 1,
      })]
    })]
  });
}

function keyBox(text) {
  return new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [new TableRow({
      children: [new TableCell({
        children: [new Paragraph({
          children: [
            new TextRun({ text: "KEY POINTS:  ", bold: true, color: "E65100", size: 17 }),
            new TextRun({ text, color: "212121", size: 17 }),
          ],
          spacing: { before: 40, after: 40 },
        })],
        shading: shading(YELLOW_BG),
        borders: {
          top:    { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
          bottom: { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
          left:   { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
          right:  { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
        },
        margins: { top: 60, bottom: 60, left: 100, right: 100 },
      })]
    })]
  });
}

function spacer(lines=1) {
  return new Paragraph({ children: [], spacing: { before: lines*60, after: 0 } });
}

// ─── Session table for a day ───────────────────────────
function sessionRowBg(type) {
  const t = type.toUpperCase();
  if (t.includes("MCQ") || t.includes("MOCK") || t.includes("PAST")) return MCQ_BG;
  if (t.includes("REVIS") || t.includes("REVIEW") || t.includes("FINAL")) return REVISE_BG;
  if (t.includes("SLEEP") || t.includes("BREAK")) return "F5F5F5";
  return READ_BG;
}

function buildSessionTable(sessions) {
  const TIME_W  = 1700;
  const TYPE_W  = 1100;
  const TOPIC_W = 6800;

  const hdrRow = new TableRow({
    children: [
      hdrCell("Time",            HEADER_GREY, TIME_W),
      hdrCell("Type",            HEADER_GREY, TYPE_W),
      hdrCell("Topic / Activity",HEADER_GREY, TOPIC_W),
    ],
    tableHeader: true,
  });

  const rows = sessions.map(([time, type, topic]) => {
    const bg = sessionRowBg(type);
    return new TableRow({
      children: [
        mkDataCell(time,  bg, false, TIME_W,  16),
        mkDataCell(type,  bg, true,  TYPE_W,  16),
        mkDataCell(topic, bg, false, TOPIC_W, 16),
      ]
    });
  });

  return new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [hdrRow, ...rows],
  });
}

// ─── DAY DATA ─────────────────────────────────────────
const days = [
  {
    day: "DAY 1 — Monday, July 14  |  MEDICINE M1: Cardiovascular System - Part 1",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",    "Hypertension: classification, JNC guidelines, drug of choice in special cases (DM→ACEi, Pregnancy→Methyldopa/Labetalol, CKD→ACEi, HF→ACEi+diuretic)"],
      ["8:30 - 10:30 AM",   "MCQs",   "MCQs: Hypertension (40 Qs) — KMLE / UHS Past Papers"],
      ["11:00 AM - 1:00 PM","READ",    "IHD: Stable angina, ACS, STEMI vs NSTEMI, ECG changes by territory, management (aspirin, heparin, thrombolytics, PCI)"],
      ["2:00 - 4:00 PM",    "MCQs",   "MCQs: IHD + ECG interpretation (40 Qs) — Past Papers"],
      ["4:30 - 6:00 PM",    "PAST Qs","UHS past paper CVS questions (timed)"],
      ["7:00 - 8:30 PM",    "READ",    "Heart Failure: systolic vs diastolic, NYHA classification, drugs: ACEi, ARBs, spironolactone, beta-blockers, diuretics"],
      ["9:00 - 10:00 PM",   "REVISE", "One-liners: ECG patterns (STEMI leads, LBBB, AF, 1st/2nd/3rd heart block)"],
    ],
    key: "STEMI = ST elevation + reciprocal depression  |  HTN in pregnancy = Methyldopa/Labetalol  |  Levine's sign = angina  |  HFrEF drugs = ACEi + Beta-blocker + Spironolactone",
  },
  {
    day: "DAY 2 — Tuesday, July 15  |  MEDICINE M1: CVS Part 2 (Arrhythmias) + Nephrology",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",   "Arrhythmias: AF (rate vs rhythm control), SVT, VT/VF, Heart blocks (1st/2nd Mobitz I & II/3rd degree) + pacemaker indications"],
      ["8:30 - 10:30 AM",   "MCQs",  "MCQs: Arrhythmias (40 Qs) — Past Papers"],
      ["11:00 AM - 1:00 PM","READ",   "Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison), Glomerulonephritis types (IgA, MPGN, FSGS, minimal change)"],
      ["2:00 - 4:00 PM",    "MCQs",  "MCQs: Nephrotic/Nephritic (30 Qs) — KMLE"],
      ["4:30 - 6:00 PM",    "READ",   "Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria), CKD staging (1-5), complications, indications for dialysis"],
      ["7:00 - 8:30 PM",    "MCQs",  "MCQs: AKI + CKD (30 Qs) + review all wrong answers"],
      ["9:00 - 10:00 PM",   "REVISE","Rheumatic Fever Jones criteria + CVS Day 1 one-liners"],
    ],
    key: "Nephrotic = proteinuria >3.5g, edema, hypoalbuminemia  |  Nephritic = hematuria, RBC casts, HTN  |  AKI pre-renal: FeNa <1%  |  CKD Stage 5 = GFR <15 → dialysis",
  },
  {
    day: "DAY 3 — Wednesday, July 16  |  MEDICINE M1: CNS (Neurology) + Pulmonology",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",   "Stroke: ischemic vs hemorrhagic, lacunar, tPA criteria (3-4.5 hr window, contraindications), NIHSS, secondary prevention"],
      ["8:30 - 10:30 AM",   "MCQs",  "MCQs: Stroke (35 Qs) — Past Papers"],
      ["11:00 AM - 1:00 PM","READ",   "Meningitis (bacterial/viral/TB — CSF comparison), Encephalitis, Headache types (migraine, cluster, tension, SAH)"],
      ["2:00 - 4:00 PM",    "MCQs",  "MCQs: Meningitis + Headache (35 Qs) — KMLE"],
      ["4:30 - 6:00 PM",    "READ",   "Asthma vs COPD (differences, spirometry), stepwise management, PE (Wells criteria, D-dimer, CTPA, heparin/thrombolytics)"],
      ["7:00 - 8:30 PM",    "READ",   "TB: primary vs secondary, Ghon focus, Mantoux, treatment (2HRZE/4HR), MDR-TB, extrapulmonary TB"],
      ["9:00 - 10:00 PM",   "MCQs",  "Quick MCQs: Pulmo (20 Qs) + revise CNS one-liners"],
    ],
    key: "CSF: Bacterial=neutrophils/turbid/low glucose | TB=lymphocytes/fibrin web/very low glucose  |  tPA window = 3-4.5 hrs  |  SAH = worst headache of life → CT head first",
  },
  {
    day: "DAY 4 — Thursday, July 17  |  MEDICINE M1: Pulmo (cont.) + Rheumatology — FINISH M1",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",   "Pneumonia: CAP vs HAP organisms, CURB-65, empirical treatment (Amoxicillin CAP, Tazocin HAP), atypical organisms"],
      ["8:30 - 10:30 AM",   "MCQs",  "MCQs: Pneumonia + PE (40 Qs) — Past Papers"],
      ["11:00 AM - 1:00 PM","READ",   "Rheumatology: RA (morning stiffness >1hr, anti-CCP, RF, DMARDs), OA (Heberden/Bouchard nodes), Gout vs Pseudogout"],
      ["2:00 - 4:00 PM",    "READ",   "SLE (11 ACR criteria, anti-dsDNA, anti-Smith, butterfly rash), Ankylosing Spondylitis (HLA-B27, bamboo spine), Reactive Arthritis"],
      ["4:30 - 6:00 PM",    "MCQs",  "MCQs: Rheumatology (35 Qs) — KMLE"],
      ["7:00 - 8:30 PM",    "REVISE","FULL M1 REVISION: CVS + Nephro + CNS + Pulmo + Rheuma one-liners only"],
      ["9:00 - 10:00 PM",   "MCQs",  "20 mixed M1 MCQs (random UHS past paper)"],
    ],
    key: "Acute gout = NSAIDs/Colchicine (NOT allopurinol during attack)  |  Chronic gout = Allopurinol  |  RA first line = Methotrexate  |  SLE severe nephritis = Cyclophosphamide",
  },
  {
    day: "DAY 5 — Friday, July 18  |  MEDICINE M2: Gastroenterology + Hepatology",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",   "GERD (Barrett's oesophagus), PUD (H.pylori triple therapy: Amoxicillin + Clarithromycin + PPI x7-14d), Gastric cancer risk factors"],
      ["8:30 - 10:30 AM",   "MCQs",  "MCQs: Upper GI (35 Qs) — Past Papers"],
      ["11:00 AM - 1:00 PM","READ",   "IBD: Crohn's vs UC (comparison table), complications, management (5-ASA, steroids, biologics — infliximab)"],
      ["2:00 - 4:00 PM",    "MCQs",  "MCQs: IBD + Lower GI (30 Qs) — KMLE"],
      ["4:30 - 6:00 PM",    "READ",   "Hepatitis: A/B/C/D/E — transmission, serology markers, treatment (HBV=Tenofovir/Entecavir, HCV=Sofosbuvir+Ribavirin)"],
      ["7:00 - 8:30 PM",    "READ",   "Liver failure: portal HTN, ascites (spironolactone), SBP, hepatic encephalopathy (lactulose), hepatorenal syndrome"],
      ["9:00 - 10:00 PM",   "MCQs",  "MCQs: Hepatology (20 Qs) + Hepatitis serology quick review"],
    ],
    key: "Crohn's = skip lesions, full thickness, any GI | UC = continuous, mucosal, colon only  |  HBsAg = active infection | Anti-HBs = immunity  |  Ascites = spironolactone first line",
  },
  {
    day: "DAY 6 — Saturday, July 19  |  MEDICINE M2: Endocrinology (20 MCQs — HIGHEST YIELD)",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:30 AM",      "READ",   "DM Type 1 vs 2 (diagnostic criteria: FBS ≥7, OGTT ≥11.1, HbA1c ≥6.5%), Oral hypoglycemics: Metformin (first line), SGLT2i, GLP-1 agonists, Sulfonylureas"],
      ["8:30 - 10:30 AM",     "READ",   "DKA vs HHS differences, DKA management: 1.IV fluids (NS first) 2.Insulin infusion 3.K+ replacement (if <5.5) 4.Monitor 5.Treat precipitating cause"],
      ["10:30 AM - 12:00 PM", "MCQs",  "MCQs: Diabetes + DKA (40 Qs) — Past Papers"],
      ["2:00 - 4:00 PM",      "READ",   "Thyroid: Hypothyroid (myxedema, Hashimoto, TSH high/T4 low), Hyperthyroid (Graves, thyroid storm, Carbimazole/PTU, propranolol for symptoms)"],
      ["4:00 - 5:30 PM",      "READ",   "Adrenal: Cushing (24hr urine cortisol, dexamethasone suppression test), Addison (bronze skin, hypoNa, hyperK, ACTH stimulation test), Phaeochromocytoma"],
      ["7:00 - 8:30 PM",      "MCQs",  "MCQs: Thyroid + Adrenal (35 Qs) — KMLE"],
      ["9:00 - 10:00 PM",     "READ",   "Pituitary: Acromegaly (GH/IGF-1, glucose suppression test), Prolactinoma (Cabergoline), DI vs SIADH (key differences)"],
    ],
    key: "DKA: fluids FIRST, then insulin, K+ if <5.5  |  Cushing = central obesity, purple striae, buffalo hump  |  Addison = bronze skin, postural hypotension, hypoNa/hyperK",
  },
  {
    day: "DAY 7 — Sunday, July 20  |  MEDICINE M2: Dermatology + Psychiatry + Full M2 Revision",
    color: MED_BLUE,
    sessions: [
      ["6:30 - 8:00 AM",    "READ",   "Dermatology one-liners: Psoriasis (silvery scales, Auspitz sign, extensor), Eczema (flexural, IgE), Scabies (burrows, nocturnal itch), Vitiligo, Pemphigus vs Pemphigoid"],
      ["8:00 - 9:30 AM",    "MCQs",  "MCQs: Dermatology (25 Qs — more than exam needs, builds confidence)"],
      ["9:30 - 11:00 AM",   "READ",   "Psychiatry: Depression (ICD criteria, SSRIs first line), Bipolar (Lithium/Valproate), Schizophrenia (typical=Haloperidol, atypical=Risperidone/Olanzapine), OCD, Anxiety, PTSD"],
      ["11:00 AM - 12:30 PM","MCQs", "MCQs: Psychiatry (25 Qs) — Past Papers"],
      ["1:30 - 3:30 PM",    "REVISE","FULL M2 REVISION: Gastro + Hepato + Endo + Derma + Psych one-liners only"],
      ["3:30 - 5:30 PM",    "MCQs",  "Mixed M2 past paper MCQs (full paper simulation, timed, 1 min/Q)"],
      ["7:00 - 9:00 PM",    "REVISE","Light reading only — recheck weak areas from today. NO new topics."],
    ],
    key: "Depression = SSRIs (Fluoxetine)  |  Bipolar = Lithium (monitor levels, thyroid, renal)  |  Schizophrenia = Risperidone/Olanzapine  |  Psoriasis = extensor | Eczema = flexor",
  },
  {
    day: "DAY 8 — Monday, July 21  |  PAEDIATRICS Part 1: Growth, Nutrition, Neuro (Topics 1-13)",
    color: PAED_GREEN,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",   "Growth & Development milestones (3/6/9/12/18 months, 2/3/5 yrs), EPI schedule: BCG, OPV, Penta, PCV, Rota, MMR, Typhoid, HPV + newer vaccines (Sr#1, 2)"],
      ["8:30 - 10:30 AM",   "MCQs",  "MCQs: Growth + Vaccines (35 Qs) — Past Papers"],
      ["11:00 AM - 1:00 PM","READ",   "IMNCI + Breastfeeding + Weaning, Micronutrients (Vit A, D, C, B12, Iron), Malnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor (Sr#3, 4, 5)"],
      ["2:00 - 4:00 PM",    "MCQs",  "MCQs: Nutrition + Malnutrition (35 Qs) — Past Papers"],
      ["4:30 - 6:00 PM",    "READ",   "Meningitis organisms by age (neonates: GBS/E.coli; infants: H.influenzae; children: N.meningitidis/S.pneumo). CSF table, treatment. Encephalitis, Cerebral Malaria (Sr#7)"],
      ["7:00 - 8:30 PM",    "READ",   "Epilepsy drug of choice (absence=Ethosuximide, generalized=Valproate), Status Epilepticus protocol (Diazepam→Phenytoin→Phenobarb), Febrile Seizures (Sr#9)"],
      ["9:00 - 10:00 PM",   "READ",   "Cerebral Palsy, DMD (Gower's sign, X-linked, CK elevated), Floppy infant, GBS (ascending paralysis, albuminocytologic dissociation) (Sr#10, 12, 13)"],
    ],
    key: "12 months = walks with support, 1-2 words | 18 months = walks alone, 10 words  |  Marasmus = wasting, no edema | Kwashiorkor = edema, moon face  |  DMD = X-linked, Gower's sign",
  },
  {
    day: "DAY 9 — Tuesday, July 22  |  PAEDIATRICS Part 2: CVS + Respiratory (Topics 14-21)",
    color: PAED_GREEN,
    sessions: [
      ["6:30 - 8:30 AM",      "READ",  "Cyanotic CHD (5 T's): TOF (boot-shaped heart, Tet spells, squatting), TGA (balloon septostomy), Truncus Arteriosus, TAPVR, Tricuspid Atresia (Sr#14)"],
      ["8:30 - 10:30 AM",     "READ",  "Acyanotic CHD: VSD (most common, pansystolic LLSB), ASD (fixed split S2), PDA (continuous machinery murmur), Coarctation of Aorta (radio-femoral delay) (Sr#15)"],
      ["10:30 AM - 12:00 PM", "MCQs", "MCQs: Cyanotic + Acyanotic CHD (35 Qs) — Past Papers"],
      ["2:00 - 3:30 PM",      "READ",  "Rheumatic Fever (Jones criteria: 2 major OR 1 major+2 minor), Infective Endocarditis (Duke criteria), CCF in children, SVT (vagal maneuvers, Adenosine) (Sr#16, 17)"],
      ["3:30 - 5:30 PM",      "READ",  "Pneumonia by age: neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo, >5yr=Mycoplasma. Childhood Asthma, Croup vs Epiglottitis (steeple vs thumb sign) (Sr#18, 19, 20)"],
      ["7:00 - 8:30 PM",      "READ",  "Bronchiolitis (RSV, <2yrs, wheeze, supportive treatment), Cystic Fibrosis (CFTR, sweat chloride >60, Pseudomonas, pancreatic insufficiency) (Sr#21)"],
      ["9:00 - 10:00 PM",     "MCQs", "MCQs: Paeds CVS + Respiratory (40 Qs) — KMLE"],
    ],
    key: "Croup = barking cough, steeple sign, Parainfluenza → steroids  |  Epiglottitis = drooling, thumb sign, secure airway first  |  TOF = boot-shaped CXR  |  RF Jones major: Carditis, Arthritis, Chorea, Erythema marginatum, Nodules",
  },
  {
    day: "DAY 10 — Wednesday, July 23  |  PAEDIATRICS Part 3: Endo + GI + Hepatology (Topics 22-29)",
    color: PAED_GREEN,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",      "Thyroid in children: Congenital hypothyroidism (cretinism: umbilical hernia, coarse facies, macroglossia, neonatal screening), Graves disease in children (Sr#22)"],
      ["8:30 - 9:30 AM",    "READ",      "DM Type 1 in children (DKA presentation), CAH (21-hydroxylase deficiency: low cortisol, high androgens, salt-wasting, ambiguous genitalia in girls), Cushing, Addison (Sr#23, 24)"],
      ["9:30 - 11:00 AM",   "MCQs",     "MCQs: Paeds Endo (30 Qs) — Past Papers"],
      ["11:00 AM - 1:00 PM","READ",      "Acute Diarrhea: mild (3-5%), moderate (5-10%), severe (>10%), ORS composition, IV fluid for severe (Ringer's lactate 100ml/kg in 3 hrs) (Sr#25)"],
      ["2:00 - 4:00 PM",    "READ",      "Chronic Diarrhea: Cholera (rice-water stool, ORS+Doxycycline), Giardia (fatty stool), Amebiasis (flask-shaped ulcers, Metronidazole) (Sr#26)"],
      ["4:00 - 5:30 PM",    "READ",      "IBD in children, Celiac (anti-tTG IgA, HLA-DQ2/DQ8, gluten-free diet), Vomiting causes, Constipation (Sr#27, 28)"],
      ["7:00 - 9:00 PM",    "READ+MCQs","Hepatitis A/B/C/E (A+E = feco-oral), Wilson disease (Kayser-Fleischer rings, low ceruloplasmin, Penicillamine) + MCQs (30 Qs) (Sr#29)"],
    ],
    key: "CAH: 21-hydroxylase = low cortisol + high androgens + salt-wasting  |  ORS: Na75, K20, Cl65, Glucose75  |  Wilson = K-F rings + low ceruloplasmin  |  Celiac = anti-tTG IgA, HLA-DQ2/DQ8",
  },
  {
    day: "DAY 11 — Thursday, July 24  |  PAEDIATRICS Part 4: Hematology + Infections + Arthritis (Topics 30-35)",
    color: PAED_GREEN,
    sessions: [
      ["6:30 - 8:30 AM",    "READ",      "Anemias: Iron deficiency (microcytic, ferritin low, TIBC high), Megaloblastic (B12/folate, macrocytic, hypersegmented neutrophils), Thalassemia (target cells, HbA2 high in beta-thal) (Sr#30)"],
      ["8:30 - 10:00 AM",   "READ",      "Hemolytic: G6PD (X-linked, bite cells, trigger drugs: primaquine, dapsone, sulfonamides), Sickle Cell (HbSS, vaso-occlusive crisis), Hereditary Spherocytosis (Sr#31)"],
      ["10:00 - 11:00 AM",  "READ",      "Hemophilia A (Factor VIII) vs B (Factor IX), Bleeding time vs PT vs APTT, management: FVIII concentrate / FFP / desmopressin (Sr#31)"],
      ["11:00 AM - 1:00 PM","MCQs",     "MCQs: All Anemias + Hemophilia (35 Qs) — KMLE + Past Papers (Sr#32)"],
      ["2:00 - 3:30 PM",    "READ",      "Malaria: P.vivax (relapse, hypnozoites, primaquine), P.falciparum (cerebral, Artemether-Lumefantrine), Typhoid (rose spots, Widal, Ciprofloxacin) (Sr#33)"],
      ["3:30 - 5:00 PM",    "READ",      "Poliomyelitis (AFP, OPV vs IPV), Arthritis: Septic (emergency, Staph aureus, joint aspiration + IV antibiotics), JIA (oligoarticular most common), Osteomyelitis (Sr#34, 35)"],
      ["7:00 - 9:00 PM",    "MCQs",     "50 mixed Paediatrics MCQs (all topics, past paper simulation) — timed"],
    ],
    key: "G6PD = X-linked, bite cells, avoid oxidant drugs  |  Hemophilia A = prolonged APTT, normal PT  |  Typhoid = rose spots + relative bradycardia + Ciprofloxacin  |  Septic arthritis = emergency: aspirate + IV antibiotics",
  },
  {
    day: "DAY 12 — Friday, July 25  |  FULL REVISION + MOCK EXAMS",
    color: REV_PURPLE,
    sessions: [
      ["6:30 - 8:00 AM",    "REVISE", "Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma — one-liners only (notes/flashcards, NO reading)"],
      ["8:00 - 9:00 AM",    "MOCK 1", "MOCK EXAM 1: 60 Medicine M1 MCQs — TIMED (1 min per Q = 60 mins). Sit at desk, no phone."],
      ["9:00 - 10:00 AM",   "REVIEW", "Review ALL wrong answers from Mock 1 — understand WHY the correct answer is correct"],
      ["10:30 - 11:30 AM",  "REVISE", "Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners only"],
      ["11:30 AM - 12:30 PM","MOCK 2","MOCK EXAM 2: 60 Medicine M2 MCQs — TIMED"],
      ["1:30 - 2:30 PM",    "REVIEW", "Review wrong answers from Mock 2"],
      ["2:30 - 3:30 PM",    "REVISE", "Paediatrics rapid revision: Vaccines, Nutrition, Neuro, CHD, GI, Anemias, Infections"],
      ["3:30 - 5:00 PM",    "MOCK 3", "MOCK EXAM 3: 60 Paediatrics MCQs — TIMED"],
      ["5:00 - 6:00 PM",    "REVIEW", "Review wrong answers from Mock 3"],
      ["7:00 - 8:30 PM",    "FINAL",  "Review ONLY flagged/wrong topics from all 3 mocks. NO new reading."],
      ["8:30 PM onwards",   "SLEEP",  "Early sleep — brain consolidates memory during sleep. You are ready."],
    ],
    key: "Do NOT start new topics  |  Timed mock = desk + no phone + 1 min per Q  |  First instinct usually correct — do not change answers unless 100% sure  |  Eliminate 2 wrong options first",
  },
];

// ─── Fixed daily blocks ────────────────────────────────
const FIXED_SESSIONS = [
  ["6:00 - 6:30 AM",  "FIXED", "Wake up + quick review of yesterday's key points (flashcards/notes)"],
  ["10:30 - 11:00 AM","FIXED", "Review all wrong answers from morning MCQ session"],
  ["1:00 - 2:00 PM",  "BREAK", "Lunch + Rest (MANDATORY — brain needs recovery time)"],
  ["6:00 - 7:00 PM",  "BREAK", "Break / Namaz / Walk"],
  ["8:30 - 9:00 PM",  "BREAK", "Dinner"],
  ["10:00 PM",        "SLEEP", "SLEEP (7-8 hrs — non-negotiable. Memory consolidation happens during sleep)"],
];

// ─── Comparison tables ────────────────────────────────
function buildCompTable(title, headers, rows) {
  const colW = Math.floor(9600 / headers.length);
  const hdrRow = new TableRow({
    children: headers.map(h => hdrCell(h, HEADER_GREY, colW)),
    tableHeader: true,
  });
  const dataRows = rows.map((row, ri) => new TableRow({
    children: row.map(cell => mkDataCell(cell, ri%2===0 ? READ_BG : WHITE, false, colW, 16))
  }));
  return [
    sectionTitle(title, "37474F"),
    new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, rows: [hdrRow, ...dataRows] }),
    spacer(1),
  ];
}

// ─── BUILD DOCUMENT ───────────────────────────────────
const children = [];

// TITLE
children.push(new Paragraph({
  children: [new TextRun({ text: "UHS Final Year MBBS", bold: true, color: "1a237e", size: 52 })],
  alignment: AlignmentType.CENTER, spacing: { before: 0, after: 80 },
}));
children.push(new Paragraph({
  children: [new TextRun({ text: "12-Day MCQ Exam Study Timetable", bold: true, color: "0D47A1", size: 36 })],
  alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
}));
children.push(new Paragraph({
  children: [new TextRun({ text: "Medicine (M1 + M2)  |  Paediatrics  |  July 14 – July 25, 2026", color: "37474f", size: 22 })],
  alignment: AlignmentType.CENTER, spacing: { before: 0, after: 240 },
}));

// OVERVIEW TABLE
children.push(sectionTitle("12-DAY OVERVIEW", "1a237e"));
const ovHeaders = ["Day", "Date", "Subject", "Focus Area"];
const ovRows = [
  ["Day 1",  "Jul 14 (Mon)", "Medicine M1", "CVS Part 1: HTN, IHD, Heart Failure, ECG"],
  ["Day 2",  "Jul 15 (Tue)", "Medicine M1", "CVS Part 2: Arrhythmias + Nephrology"],
  ["Day 3",  "Jul 16 (Wed)", "Medicine M1", "CNS: Stroke, Meningitis + Pulmonology: Asthma, TB"],
  ["Day 4",  "Jul 17 (Thu)", "Medicine M1", "Pulmo: Pneumonia, PE + Rheumatology (RA, SLE, Gout)"],
  ["Day 5",  "Jul 18 (Fri)", "Medicine M2", "Gastro: PUD, IBD + Hepatology: Hepatitis, Cirrhosis"],
  ["Day 6",  "Jul 19 (Sat)", "Medicine M2", "Endocrinology: DM, DKA, Thyroid, Adrenal"],
  ["Day 7",  "Jul 20 (Sun)", "Medicine M2", "Dermatology (10 MCQs) + Psychiatry (10 MCQs) + M2 Revision"],
  ["Day 8",  "Jul 21 (Mon)", "Paediatrics", "Growth, Vaccines, Nutrition, Malnutrition, Neuro (Topics 1-13)"],
  ["Day 9",  "Jul 22 (Tue)", "Paediatrics", "CHD Cyanotic/Acyanotic, Rheumatic Fever, Respiratory (Topics 14-21)"],
  ["Day 10", "Jul 23 (Wed)", "Paediatrics", "Endo, GI, Hepato, Wilson, Celiac (Topics 22-29)"],
  ["Day 11", "Jul 24 (Thu)", "Paediatrics", "Anemias, Hemophilia, Infections, Arthritis (Topics 30-35)"],
  ["Day 12", "Jul 25 (Fri)", "REVISION",    "Full Revision + 3 Mock Exams (Medicine M1, M2, Paediatrics)"],
];
const ovColW = [900, 1500, 1500, 5700];
children.push(new Table({
  width: { size: 100, type: WidthType.PERCENTAGE },
  rows: [
    new TableRow({
      children: ovHeaders.map((h,i) => hdrCell(h, HEADER_GREY, ovColW[i])),
      tableHeader: true,
    }),
    ...ovRows.map((row, ri) => {
      const subj = row[2];
      const bg = subj === "REVISION" ? LIGHT_PURP : subj.includes("Paed") ? LIGHT_GREEN : LIGHT_BLUE;
      return new TableRow({
        children: row.map((cell, ci) => mkDataCell(cell, bg, ci===0, ovColW[ci], 16))
      });
    })
  ]
}));
children.push(spacer(1));

// DAILY TEMPLATE
children.push(sectionTitle("DAILY SCHEDULE TEMPLATE (every day)", "37474F"));
children.push(buildSessionTable(FIXED_SESSIONS));
children.push(spacer(1));

// GOLDEN RULES
children.push(sectionTitle("GOLDEN RULES FOR UHS MCQs", "b71c1c"));
const rules = [
  "1.  MCQs > Reading: For every 1 hr reading, do 1.5 hrs MCQs. Always.",
  "2.  UHS Past Papers FIRST: Always use UHS past papers before other question banks (KMLE / Proffs.pk).",
  "3.  Wrong answers are GOLD: Spend more time on wrong answers than reading new content.",
  "4.  Derma + Psych: Max 1.5 hours total per day — only 10 MCQs each in the exam.",
  "5.  No new topics on Day 12: Only revision and mock exams.",
  "6.  Sleep 7-8 hours every night: Memory consolidation happens during sleep, not during cramming.",
  "7.  First instinct: Do not change answers unless 100% certain.",
  "8.  Eliminate strategy: Rule out 2 obviously wrong options first, then choose between remaining 2-3.",
];
rules.forEach((r, i) => {
  children.push(new Paragraph({
    children: [new TextRun({ text: r, color: "212121", size: 18 })],
    shading: shading(i%2===0 ? "E8F5E9" : "F1F8E9"),
    spacing: { before: 30, after: 30 },
    indent: { left: 100, right: 100 },
  }));
});
children.push(spacer(2));

// EXAM STRUCTURE
children.push(sectionTitle("EXAM STRUCTURE", "1a237e"));
children.push(new Table({
  width: { size: 100, type: WidthType.PERCENTAGE },
  rows: [
    new TableRow({ children: ["Paper","Subjects","MCQs per Subject","Total"].map(h => hdrCell(h, HEADER_GREY)), tableHeader: true }),
    new TableRow({ children: [
      mkDataCell("Medicine Paper 1 (M1)", LIGHT_BLUE, true),
      mkDataCell("CNS, CVS, Pulmonology, Rheumatology, Nephrology", LIGHT_BLUE),
      mkDataCell("~16 each (Paper 1)", LIGHT_BLUE),
      mkDataCell("~80 MCQs", LIGHT_BLUE, true),
    ]}),
    new TableRow({ children: [
      mkDataCell("Medicine Paper 2 (M2)", WHITE, true),
      mkDataCell("Gastro, Hepato, Endo (20 each) | Derma, Psych (10 each)", WHITE),
      mkDataCell("10-20 per subject", WHITE),
      mkDataCell("~80 MCQs", WHITE, true),
    ]}),
    new TableRow({ children: [
      mkDataCell("Paediatrics", LIGHT_GREEN, true),
      mkDataCell("35 official topics (Paed Dept list, Final Year 2026)", LIGHT_GREEN),
      mkDataCell("Mixed", LIGHT_GREEN),
      mkDataCell("60 MCQs (random)", LIGHT_GREEN, true),
    ]}),
  ]
}));
children.push(spacer(1));

// PAGE BREAK before day pages
children.push(new Paragraph({ children: [new PageBreak()] }));

// DAY PAGES
days.forEach((d, idx) => {
  children.push(dayHeader(d.day, d.color));
  children.push(spacer(0.5));
  children.push(buildSessionTable(d.sessions));
  children.push(spacer(0.5));
  children.push(keyBox(d.key));
  children.push(spacer(1));
  if (idx < days.length - 1) {
    children.push(new Paragraph({ children: [new PageBreak()] }));
  }
});

// FINAL PAGE — reference tables
children.push(new Paragraph({ children: [new PageBreak()] }));
children.push(new Paragraph({
  children: [new TextRun({ text: "QUICK REFERENCE TABLES", bold: true, color: "1a237e", size: 32 })],
  alignment: AlignmentType.CENTER, spacing: { before: 0, after: 200 },
}));

// Anemia table
children.push(...buildCompTable("ANEMIA COMPARISON (High-Yield)",
  ["Type", "MCV", "Ferritin", "RDW", "Special Finding"],
  [
    ["Iron Deficiency",       "Low",         "Low",         "High",   "TIBC high, Koilonychia"],
    ["Beta-Thalassemia",      "Low",         "Normal/High", "Normal", "HbA2 high, target cells"],
    ["B12/Folate Deficiency", "High",        "Normal",      "High",   "Hypersegmented neutrophils"],
    ["Aplastic Anemia",       "Normal",      "High",        "Normal", "Pancytopenia, hypocellular marrow"],
    ["Hemolytic (G6PD)",      "Normal/Low",  "High",        "High",   "Bite cells, Heinz bodies"],
  ]
));

// CSF table
children.push(...buildCompTable("CSF FINDINGS IN MENINGITIS (High-Yield)",
  ["Type", "Appearance", "Cells", "Protein", "Glucose"],
  [
    ["Bacterial",              "Turbid/Purulent",        "Neutrophils (PMNs)", "High",      "Very Low (<45)"],
    ["Viral",                  "Clear",                  "Lymphocytes",        "Normal/Slightly High", "Normal"],
    ["TB",                     "Fibrin web/Xanthochromic","Lymphocytes",        "Very High", "Low"],
    ["Fungal (Cryptococcal)",  "Clear",                  "Lymphocytes",        "High",      "Low"],
  ]
));

// Croup vs Epiglottitis table
children.push(...buildCompTable("CROUP vs EPIGLOTTITIS (Classic MCQ)",
  ["Feature", "Croup", "Epiglottitis"],
  [
    ["Age",        "6 months - 3 years",    "2-7 years"],
    ["Organism",   "Parainfluenza virus",   "H. influenzae type b"],
    ["Onset",      "Gradual",               "Sudden (hours)"],
    ["Cough",      "Barking cough",         "None / muffled voice"],
    ["Drooling",   "No",                    "Yes (hallmark)"],
    ["X-ray",      "Steeple sign (AP neck)","Thumb sign (lateral neck)"],
    ["Treatment",  "Steroids + neb. epi",   "Secure airway FIRST, then Ceftriaxone"],
  ]
));

// Resources
children.push(sectionTitle("RECOMMENDED RESOURCES", "1a237e"));
children.push(new Table({
  width: { size: 100, type: WidthType.PERCENTAGE },
  rows: [
    new TableRow({ children: ["Subject","Primary Book","MCQ Source","Supplementary"].map(h => hdrCell(h, HEADER_GREY)), tableHeader: true }),
    new TableRow({ children: [
      mkDataCell("Medicine (M1 + M2)", LIGHT_BLUE, true),
      mkDataCell("Irfan Masood Medicine", LIGHT_BLUE),
      mkDataCell("UHS Past Papers + KMLE App", LIGHT_BLUE),
      mkDataCell("Proffs.pk", LIGHT_BLUE),
    ]}),
    new TableRow({ children: [
      mkDataCell("Paediatrics", WHITE, true),
      mkDataCell("OP Ghai / Aashish Paeds Notes", WHITE),
      mkDataCell("UHS Past Papers + KMLE App", WHITE),
      mkDataCell("Nelson Essentials (reference only)", WHITE),
    ]}),
    new TableRow({ children: [
      mkDataCell("Dermatology", LIGHT_BLUE, true),
      mkDataCell("One-pager summary notes ONLY", LIGHT_BLUE),
      mkDataCell("UHS Past Papers", LIGHT_BLUE),
      mkDataCell("Do NOT read full textbook", LIGHT_BLUE),
    ]}),
    new TableRow({ children: [
      mkDataCell("Psychiatry", WHITE, true),
      mkDataCell("One-pager summary notes ONLY", WHITE),
      mkDataCell("UHS Past Papers", WHITE),
      mkDataCell("Do NOT read full textbook", WHITE),
    ]}),
  ]
}));
children.push(spacer(2));

// Footer note
children.push(new Paragraph({
  children: [new TextRun({
    text: "You have a clear plan, a specific syllabus, and 12 focused days. Stick to MCQs, use past papers daily, and sleep every night. Best of luck for your UHS Final Year MBBS exams!",
    bold: true, color: "1a237e", size: 20,
  })],
  alignment: AlignmentType.CENTER,
  spacing: { before: 200, after: 100 },
}));

// ─── WRITE ────────────────────────────────────────────
const doc = new Document({
  sections: [{
    properties: {
      page: {
        margin: { top: 720, bottom: 720, left: 900, right: 900 },
      },
    },
    children,
  }]
});

Packer.toBuffer(doc).then(buf => {
  fs.writeFileSync('/home/daytona/workspace/uhs-timetable/UHS_12Day_Timetable.docx', buf);
  console.log('Done:', buf.length, 'bytes');
});
Running Command

cd /home/daytona/workspace/uhs-timetable && node make_timetable.js 2>&1

Running Command

python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/works…

Running Command

# Quick structural check - unzip and verify key XML files exist python3 -c " imp…

The Word document is valid (427KB of XML content, proper structure). Download it here:

UHS 12Day Timetable

Word Document · DOCX


What's inside:

  • Cover page with title, 12-day overview table, daily template, golden rules, and exam structure
  • One page per day (Days 1-12) with color-coded headers, hour-by-hour session tables, and yellow key points box at the bottom
  • Reference page with Anemia comparison table, CSF meningitis findings table, Croup vs Epiglottitis table, and resources list

To print as PDF:

  1. Open in Microsoft Word or Google Docs (upload via drive.google.com)
  2. File → Print → Save as PDF (or File → Download → PDF in Google Docs)

i am reading steupup medicine and not irfan masood and give me uhs based past mcqs and practice nased daily mcqs for better understanding. i do not have internet connection and limited access to internet so can not consult you every time. i am using osmosis vedios for better understanding too. Give me timetable and resources accordig to it

i am reading steupup medicine and not irfan masood and give me uhs based past mcqs and practice nased daily mcqs for better understanding and to pass the upcoming exam. i want to use pomodoro technique and can not study more than 8 hours a day. i do not have internet connection and limited access to internet so can not consult you every time. i am using osmosis vedios for better understanding too. Give me timetable and resources according to it.

i am reading steupup medicine and not irfan masood and give me uhs based past mcqs and practice based daily mcqs 30 atleast frmo every topic of every system for better understanding and to pass the upcoming exam. i want to use pomodoro technique and can not study more than 8 hours a day. i do not have internet connection and limited access to internet so can not consult you every time. i am using osmosis vedios for better understanding too. Give me timetable and resources according to it

This is a shared conversation. Sign in to Orris to start your own chat.