From 3a6da0b8338da8106f0f4d94d98644cf5b644f6d Mon Sep 17 00:00:00 2001 From: Michael Boniface <m.j.boniface@soton.ac.uk> Date: Sat, 15 Feb 2025 17:37:41 +0000 Subject: [PATCH] added example based on clinicalcodes.org, needs more work to demonstrate mappings but it's a starting point --- .../clinical-codes-org/About the source.docx | Bin 0 -> 18153 bytes .../Where this code list comes from .docx | Bin 0 -> 18564 bytes .../Alcohol intake/res47-alcohol-intake.csv | 37 + .../Where this code list comes from .docx | Bin 0 -> 18538 bytes .../res47-physical-activity.csv | 35 + .../Where this code list comes from .docx | Bin 0 -> 18501 bytes .../Smoking status/res56-smoking-status.csv | 63 ++ .../Where this code list comes from .docx | Bin 0 -> 18531 bytes .../res52-cardiovascular-events-icd10.csv | 34 + .../Where this code list comes from .docx | Bin 0 -> 18670 bytes ..._PH62_ver_124_concepts_20230719T112819.csv | 26 + .../Where this code list comes from .docx | Bin 0 -> 18501 bytes .../res201-did-not-attend-appointment.csv | 112 +++ .../Where this code list comes from .docx | Bin 0 -> 18548 bytes ...PH223_ver_446_concepts_20230719T114228.csv | 28 + .../Where this code list comes from .docx | Bin 0 -> 18503 bytes ...res176-palliative-and-end-of-life-care.csv | 55 ++ .../Where this code list comes from .docx | Bin 0 -> 18526 bytes ...1091_ver_2385_concepts_20230719T122902.csv | 104 +++ .../Where this code list comes from .docx | Bin 0 -> 18506 bytes .../res38-personality-disorder.csv | 79 +++ .../Where this code list comes from .docx | Bin 0 -> 18481 bytes .../Self harm/res41-self-harm.csv | 262 +++++++ .../Where this code list comes from .docx | Bin 0 -> 18514 bytes .../Abdominal pain/res176-abdominal-pain.csv | 77 ++ .../Where this code list comes from .docx | Bin 0 -> 18790 bytes .../Symptom code lists/Falls/res178-fall.csv | 100 +++ .../Falls/res202-falls-outcome.csv | 666 ++++++++++++++++++ .../Where this code list comes from .docx | Bin 0 -> 18501 bytes .../Fatigue/res175-fatigue.csv | 48 ++ .../Where this code list comes from .docx | Bin 0 -> 18646 bytes .../Headache/res175-headache.csv | 115 +++ .../Where this code list comes from .docx | Bin 0 -> 18516 bytes .../Incontinence/res11-incontinence.csv | 86 +++ .../Where this code list comes from .docx | Bin 0 -> 18645 bytes .../Musculoskeletal pain/res175-msk-pain.csv | 52 ++ .../Where this code list comes from .docx | Bin 0 -> 18518 bytes .../res55-neuropathic_pain.csv | 25 + .../Where this code list comes from .docx | Bin 0 -> 18639 bytes .../Sleep problems/res175-sleep-problems.csv | 193 +++++ .../Where this code list comes from .docx | Bin 0 -> 18489 bytes .../Stress/res175-stress.csv | 86 +++ .../Where this code list comes from .docx | Bin 0 -> 18525 bytes ..._PH87_ver_174_concepts_20230719T113229.csv | 493 +++++++++++++ .../Where this code list comes from .docx | Bin 0 -> 18533 bytes ...PH331_ver_662_concepts_20230719T121545.csv | 270 +++++++ example/phenotype_config.json | 79 +++ omop.py | 2 +- 48 files changed, 3126 insertions(+), 1 deletion(-) create mode 100644 example/clinical-codes-org/About the source.docx create mode 100644 example/clinical-codes-org/Behaviours code lists/Alcohol intake/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Behaviours code lists/Alcohol intake/res47-alcohol-intake.csv create mode 100644 example/clinical-codes-org/Behaviours code lists/Physical activity/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Behaviours code lists/Physical activity/res47-physical-activity.csv create mode 100644 example/clinical-codes-org/Behaviours code lists/Smoking status/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Behaviours code lists/Smoking status/res56-smoking-status.csv create mode 100644 example/clinical-codes-org/Cardiovascular events (ICD10)/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Cardiovascular events (ICD10)/res52-cardiovascular-events-icd10.csv create mode 100644 example/clinical-codes-org/Motor neurone disease/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Motor neurone disease/phenotype_PH62_ver_124_concepts_20230719T112819.csv create mode 100644 example/clinical-codes-org/Non-attendance codes/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Non-attendance codes/res201-did-not-attend-appointment.csv create mode 100644 example/clinical-codes-org/Obsessive Compulsive Disorder/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Obsessive Compulsive Disorder/phenotype_PH223_ver_446_concepts_20230719T114228.csv create mode 100644 example/clinical-codes-org/Palliative care codes/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Palliative care codes/res176-palliative-and-end-of-life-care.csv create mode 100644 example/clinical-codes-org/Peptic ulcer/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Peptic ulcer/phenotype_PH1091_ver_2385_concepts_20230719T122902.csv create mode 100644 example/clinical-codes-org/Personality disorders/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Personality disorders/res38-personality-disorder.csv create mode 100644 example/clinical-codes-org/Self harm/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Self harm/res41-self-harm.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Abdominal pain/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Abdominal pain/res176-abdominal-pain.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Falls/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Falls/res178-fall.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Falls/res202-falls-outcome.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Fatigue/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Fatigue/res175-fatigue.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Headache/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Headache/res175-headache.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Incontinence/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Incontinence/res11-incontinence.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/res175-msk-pain.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Neuropathic pain/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Neuropathic pain/res55-neuropathic_pain.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Sleep problems/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Sleep problems/res175-sleep-problems.csv create mode 100644 example/clinical-codes-org/Symptom code lists/Stress/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Symptom code lists/Stress/res175-stress.csv create mode 100644 example/clinical-codes-org/Tuberculosis/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Tuberculosis/phenotype_PH87_ver_174_concepts_20230719T113229.csv create mode 100644 example/clinical-codes-org/Urinary tract stones/Where this code list comes from .docx create mode 100644 example/clinical-codes-org/Urinary tract stones/phenotype_PH331_ver_662_concepts_20230719T121545.csv create mode 100644 example/phenotype_config.json diff --git a/example/clinical-codes-org/About the source.docx b/example/clinical-codes-org/About the source.docx new file mode 100644 index 0000000000000000000000000000000000000000..acc334d2c3abe0392f83158b763f7b0ba46c9758 GIT binary patch literal 18153 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Behaviours code lists/Alcohol intake/Where this code list comes from .docx b/example/clinical-codes-org/Behaviours code lists/Alcohol intake/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..75b25caf91969c25ed0b0cb414e965bb90643c51 GIT binary patch literal 18564 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 AivR!s literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Behaviours code lists/Alcohol intake/res47-alcohol-intake.csv b/example/clinical-codes-org/Behaviours code lists/Alcohol intake/res47-alcohol-intake.csv new file mode 100644 index 0000000..7bac5dd --- /dev/null +++ b/example/clinical-codes-org/Behaviours code lists/Alcohol intake/res47-alcohol-intake.csv @@ -0,0 +1,37 @@ +code,coding_system,description,entity,list_name,upload_date +136..00,Read,Alcohol consumption,test,451 - res47: Alcohol intake,25/07/2016 +1361.11,Read,Non drinker alcohol,test,451 - res47: Alcohol intake,25/07/2016 +1361.12,Read,Non-drinker alcohol,test,451 - res47: Alcohol intake,25/07/2016 +1362.11,Read,Drinks rarely,test,451 - res47: Alcohol intake,25/07/2016 +1362.12,Read,Drinks occasionally,test,451 - res47: Alcohol intake,25/07/2016 +136a.00,Read,Increasing risk drinking,test,451 - res47: Alcohol intake,25/07/2016 +136A.00,Read,Ex-trivial drinker (<1u/day),test,451 - res47: Alcohol intake,25/07/2016 +136b.00,Read,Feels should cut down drinking,test,451 - res47: Alcohol intake,25/07/2016 +136B.00,Read,Ex-light drinker - (1-2u/day),test,451 - res47: Alcohol intake,25/07/2016 +136c.00,Read,Higher risk drinking,test,451 - res47: Alcohol intake,25/07/2016 +136C.00,Read,Ex-moderate drinker - (3-6u/d),test,451 - res47: Alcohol intake,25/07/2016 +136d.00,Read,Lower risk drinking,test,451 - res47: Alcohol intake,25/07/2016 +136D.00,Read,Ex-heavy drinker - (7-9u/day),test,451 - res47: Alcohol intake,25/07/2016 +136e.00,Read,Declines to state current alcohol consumption,test,451 - res47: Alcohol intake,25/07/2016 +136E.00,Read,Ex-very heavy drinker-(>9u/d),test,451 - res47: Alcohol intake,25/07/2016 +136F.00,Read,Spirit drinker,test,451 - res47: Alcohol intake,25/07/2016 +136G.00,Read,Beer drinker,test,451 - res47: Alcohol intake,25/07/2016 +136H.00,Read,Drinks beer and spirits,test,451 - res47: Alcohol intake,25/07/2016 +136I.00,Read,Drinks wine,test,451 - res47: Alcohol intake,25/07/2016 +136J.00,Read,Social drinker,test,451 - res47: Alcohol intake,25/07/2016 +136K.00,Read,Alcohol intake above recommended sensible limits,test,451 - res47: Alcohol intake,25/07/2016 +136L.00,Read,Alcohol intake within recommended sensible limits,test,451 - res47: Alcohol intake,25/07/2016 +136M.00,Read,Current non drinker,test,451 - res47: Alcohol intake,25/07/2016 +136N.00,Read,Light drinker,test,451 - res47: Alcohol intake,25/07/2016 +136O.00,Read,Moderate drinker,test,451 - res47: Alcohol intake,25/07/2016 +136P.00,Read,Heavy drinker,test,451 - res47: Alcohol intake,25/07/2016 +136Q.00,Read,Very heavy drinker,test,451 - res47: Alcohol intake,25/07/2016 +136R.00,Read,Binge drinker,test,451 - res47: Alcohol intake,25/07/2016 +136S.00,Read,Hazardous alcohol use,test,451 - res47: Alcohol intake,25/07/2016 +136T.00,Read,Harmful alcohol use,test,451 - res47: Alcohol intake,25/07/2016 +136V.00,Read,Alcohol units per week,test,451 - res47: Alcohol intake,25/07/2016 +136W.00,Read,Alcohol misuse,test,451 - res47: Alcohol intake,25/07/2016 +136X.00,Read,Alcohol units consumed on heaviest drinking day,test,451 - res47: Alcohol intake,25/07/2016 +136Y.00,Read,Drinks in morning to get rid of hangover,test,451 - res47: Alcohol intake,25/07/2016 +136Z.00,Read,Alcohol consumption NOS,test,451 - res47: Alcohol intake,25/07/2016 +E23..12,Read,Alcohol problem drinking,test,451 - res47: Alcohol intake,25/07/2016 \ No newline at end of file diff --git a/example/clinical-codes-org/Behaviours code lists/Physical activity/Where this code list comes from .docx b/example/clinical-codes-org/Behaviours code lists/Physical activity/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..5413b668043d248eac2df0368b34ddfedc623e5a GIT binary patch literal 18538 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 P5M`)lWnj4J1mXbzK-7t} literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Behaviours code lists/Physical activity/res47-physical-activity.csv b/example/clinical-codes-org/Behaviours code lists/Physical activity/res47-physical-activity.csv new file mode 100644 index 0000000..113dbd1 --- /dev/null +++ b/example/clinical-codes-org/Behaviours code lists/Physical activity/res47-physical-activity.csv @@ -0,0 +1,35 @@ +code,coding_system,description,entity,list_name,upload_date +1381,Read,Exercise physically impossible,test,450 - res47: Physical activity,25/07/2016 +1382,Read,Avoids even trivial exercise,test,450 - res47: Physical activity,25/07/2016 +1383,Read,Enjoys light exercise,test,450 - res47: Physical activity,25/07/2016 +1384,Read,Enjoys moderate exercise,test,450 - res47: Physical activity,25/07/2016 +1385,Read,Enjoys heavy exercise,test,450 - res47: Physical activity,25/07/2016 +1386,Read,Competitive athlete,test,450 - res47: Physical activity,25/07/2016 +1388,Read,Aerobic exercise 0 times/week,test,450 - res47: Physical activity,25/07/2016 +1389,Read,Aerobic exercise 1 time/week,test,450 - res47: Physical activity,25/07/2016 +138a.00,Read,GPPAQ physical activity index: moderately active,test,450 - res47: Physical activity,25/07/2016 +138A.00,Read,Aerobic exercise 2 times/week,test,450 - res47: Physical activity,25/07/2016 +138b.00,Read,GPPAQ physical activity index: active,test,450 - res47: Physical activity,25/07/2016 +138B.00,Read,Aerobic exercise 3+ times/week,test,450 - res47: Physical activity,25/07/2016 +138C.00,Read,Anaerobic exercise 0 times/wk,test,450 - res47: Physical activity,25/07/2016 +138D.00,Read,Anaerobic exercise 1 time/week,test,450 - res47: Physical activity,25/07/2016 +138E.00,Read,Anaerobic exercise 2 times/wk,test,450 - res47: Physical activity,25/07/2016 +138F.00,Read,Anaerobic exercise 3+ times/wk,test,450 - res47: Physical activity,25/07/2016 +138G.00,Read,Attends exercise classes,test,450 - res47: Physical activity,25/07/2016 +138H.00,Read,Enjoys intermediate exercise,test,450 - res47: Physical activity,25/07/2016 +138I.00,Read,FITT activity level 0; no mod/vig activity of 20 mins duratn,test,450 - res47: Physical activity,25/07/2016 +138J.00,Read,FITT activity level 1; 1-4 occas of mod/vig activit in 4 wks,test,450 - res47: Physical activity,25/07/2016 +138K.00,Read,FITT activity level 2; 5-11 occas of mod/vig activt in 4 wks,test,450 - res47: Physical activity,25/07/2016 +138L.00,Read,FITT activity level 3; 12+ occas of mod activity in 4 weeks,test,450 - res47: Physical activity,25/07/2016 +138M.00,Read,FITT activity level 4; 12+ occas of mod/vig activit in 4 wks,test,450 - res47: Physical activity,25/07/2016 +138N.00,Read,FITT activity level 5; 12+ occas of vig activity in 4 weeks,test,450 - res47: Physical activity,25/07/2016 +138O.00,Read,Takes inadequate exercise,test,450 - res47: Physical activity,25/07/2016 +138P.00,Read,Aerobic exercise three times a week,test,450 - res47: Physical activity,25/07/2016 +138Q.00,Read,Aerobic exercise four times a week,test,450 - res47: Physical activity,25/07/2016 +138R.00,Read,Aerobic exercise five times a week,test,450 - res47: Physical activity,25/07/2016 +138S.00,Read,Declined referral to physical exercise programme,test,450 - res47: Physical activity,25/07/2016 +138T.00,Read,30 mins/day of at least mod intensty physc activity >=5 week,test,450 - res47: Physical activity,25/07/2016 +138V.00,Read,30 minutes a day of at least moderate intensity walk >=5week,test,450 - res47: Physical activity,25/07/2016 +138W.00,Read,Less than 30 mins/day of at least mod int physc act >=5 week,test,450 - res47: Physical activity,25/07/2016 +138X.00,Read,GPPAQ physical activity index: inactive,test,450 - res47: Physical activity,25/07/2016 +138Y.00,Read,GPPAQ physical activity index: moderately inactive,test,450 - res47: Physical activity,25/07/2016 \ No newline at end of file diff --git a/example/clinical-codes-org/Behaviours code lists/Smoking status/Where this code list comes from .docx b/example/clinical-codes-org/Behaviours code lists/Smoking status/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..1d681412967fb72aada16d97707428c171c538d6 GIT binary patch literal 18501 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Behaviours code lists/Smoking status/res56-smoking-status.csv b/example/clinical-codes-org/Behaviours code lists/Smoking status/res56-smoking-status.csv new file mode 100644 index 0000000..59c1972 --- /dev/null +++ b/example/clinical-codes-org/Behaviours code lists/Smoking status/res56-smoking-status.csv @@ -0,0 +1,63 @@ +code,coding_system,description,entity,list_name,upload_date,status +137..00,Read,Tobacco consumption,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1371,Read,Never smoked tobacco,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +137..11,Read,Smoker - amount smoked,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1371.11,Read,Non-smoker,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +1372,Read,Trivial smoker - < 1 cig/day,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1372.11,Read,Occasional smoker,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1373,Read,Light smoker - 1-9 cigs/day,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1374,Read,Moderate smoker - 10-19 cigs/d,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1375,Read,Heavy smoker - 20-39 cigs/day,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1376,Read,Very heavy smoker - 40+cigs/d,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +1377,Read,Ex-trivial smoker (<1/day),diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +1378,Read,Ex-light smoker (1-9/day),diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +1379,Read,Ex-moderate smoker (10-19/day),diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137a.00,Read,Pipe tobacco consumption,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137A.00,Read,Ex-heavy smoker (20-39/day),diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137b.00,Read,Ready to stop smoking,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137B.00,Read,Ex-very heavy smoker (40+/day),diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137c.00,Read,Thinking about stopping smoking,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137C.00,Read,Keeps trying to stop smoking,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137d.00,Read,Not interested in stopping smoking,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137D.00,Read,Admitted tobacco cons untrue ?,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137e.00,Read,Smoking restarted,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137E.00,Read,Tobacco consumption unknown,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137F.00,Read,Ex-smoker - amount unknown,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137G.00,Read,Trying to give up smoking,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137H.00,Read,Pipe smoker,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137I.00,Read,Passive smoker,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +137j.00,Read,Ex-cigarette smoker,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137J.00,Read,Cigar smoker,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137K.00,Read,Stopped smoking,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137K000,Read,Recently stopped smoking,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137l.00,Read,Ex roll-up cigarette smoker,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137L.00,Read,Current non-smoker,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +137m.00,Read,Failed attempt to stop smoking,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137M.00,Read,Rolls own cigarettes,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137N.00,Read,Ex pipe smoker,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137O.00,Read,Ex cigar smoker,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137P.00,Read,Cigarette smoker,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137P.11,Read,Smoker,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137Q.00,Read,Smoking started,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137Q.11,Read,Smoking restarted,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137R.00,Read,Current smoker,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137S.00,Read,Ex smoker,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137T.00,Read,Date ceased smoking,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +137U.00,Read,Not a passive smoker,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +137V.00,Read,Smoking reduced,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137W.00,Read,Chews tobacco,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137X.00,Read,Cigarette consumption,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137Y.00,Read,Cigar consumption,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +137Z.00,Read,Tobacco consumption NOS,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +8CAL.00,Read,Smoking cessation advice,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +8H7i.00,Read,Referral to smoking cessation advisor,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +8HkQ.00,Read,Referral to NHS stop smoking service,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +8HTK.00,Read,Referral to stop-smoking clinic,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +8IAj.00,Read,Smoking cessation advice declined,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +9km..00,Read,Ex-smoker annual review - enhanced services administration,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +9km..11,Read,Ex-smoker annual review,diagnostic,649 - res56: smoking status,16/03/2017,ex smoker +9kn..00,Read,Non-smoker annual review - enhanced services administration,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +9kn..11,Read,Non-smoker annual review,diagnostic,649 - res56: smoking status,16/03/2017,never smoker +9ko..00,Read,Current smoker annual review - enhanced services admin,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +9ko..11,Read,Current smoker annual review,diagnostic,649 - res56: smoking status,16/03/2017,current smoker +9NS0200,Read,Referral for smoking cessation service offered,diagnostic,649 - res56: smoking status,16/03/2017,current smoker \ No newline at end of file diff --git a/example/clinical-codes-org/Cardiovascular events (ICD10)/Where this code list comes from .docx b/example/clinical-codes-org/Cardiovascular events (ICD10)/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..783d16b15bd5b4747ba5515e8d3579653c9d1799 GIT binary patch literal 18531 zcmWIWW@Zs#U}NB5U|>*Wh<Dj{X)YrJgC;uzgD}HU#%SmKypq(slK7Cyg4E(zy^7o% zg+&J$H5M>1F^qzt8v=W#M*BZD5NN$0{>a{?&b2o>%qipQ7XBEyNR_T5s|(fEw&s8G zY5Z5MrulW<0`Ub0yq6rAS8R8Fj>_SWlQ$n_Rxvpko)qxSl`*dU){jipJT>vX!hs5! z@!HZhAxVrH#}+roA3mwXBo^~_qmc2UAMRdPj0?C<3mp9HB|Itk$o5RF#h1QkaeZ2G z-+r1^1(UyRmg$j<3bx)^(OT!`|M)mbrO`ETj-L6pxTyh#QHw<lSJr&^sy+Q)xAV!V zcje~H>}c;%d=k}Omb&?%_ucqBUn5hIaIK3=i+U90omZvGe!25e^3+?SYzybh61+S2 zg?4LZI6RqW9sNvnc~AVu{3i<UEKa<$x-om{<eQnD4o6n(*nW5R;`LLuD;89*3+gzb z==GtnCDiNIE4lBsPD;#{>e9dO6bPxmI#+k7==y=pU$!NeFRX6a{W?GUU;QI%#|dI$ z`;-~xzBBu6Q}<7*rsmgrH^#T$m$m(x>v*Af$%DMPQ`-)dYTo%j_w=H*_ud&id;4Fa z@7p_PvA-sV-_K7wVHvThe&XL*3MbyVn^&<hF#P||%z&CDXNK0XvM@3*JY-^E;AZ&D z7+;i{Q>?ECA{7?BAI*wGHxrWM@->srdmVNVIQG8j{f0ApXKv~0FnQ_Pa?j-vGtchJ zDl`5beiw3kd%120Th^uK<8yyLn|;6LO;z!R=Bnp2s@`iwh^cCn-I{%GtLPpx|L*Dl z&l8eTdmeN3%}EH3k6#;Kp>Wc9<!k4ln@5*&Sxx-VFr(!7w4jH~yYJlmnc?}#c$<XB z{=m~av`$<1?6+MYSGj8KN`<_$yepnbe0o-yzyJ2vS@L`DMVA$&v3_#AA!*hvU>rTg zE`G68m##PKvDeRI{5%vzB&9#tTzpluX#aZG(@t$I0l!aNwu$f3T=4X%!)L)>QTvxQ zKQav5OHP$_J^N;#`NghtyYa_4Ciguoe$Du*&VVg{lr0Tjqr}L-aGQmJL5ATLLwSBt ziasQhq~s@;=BDPAfT}HMhPlR|v4DY*oRA;fde%%iopsni!1a6UzvhekroG*gsX1}8 zW@}Eg_^!|=ADdq#F7b^1U+b!{(Ybk2t67ue!fO6-<+a!Ld#T+|h|M=quADWIWs5=S z`e--1Ro8c`PqKKj>)EA@gcKI{Yfs;veZ{NdUVozW?*pOri)58$AARsyDJ-k;F37my zn|1HTuEqMf-t2n&D!8|t*rd9(m^Wx%hT7~|g1cAltvBVn_jA*>%vo^<x&^ISrOrnL zY%I>WvV2n9l-ptxCYsFMwZ%Q4`--w~)x0#p$<Nrgy>EE2xJ>x`8cC+g9?l|P9oLR! z9iET>r53$t5%{!%!@|q{#c{>L-&QI6dot_K);>|3)jq@Ig}kv(<Qwl@@y$Hn4JD-( zZ+sMO`PgC`pW}te`YZo1V@oxQj{V?W&CI~CkdJ{ukbwb`YLL^*nd!IlZd(Yny%)bx zE>I#LtbTiw!0r!<dPRW;GH$UaXxvg#>SFRd{?YC)U+IP?q1z@*UGTzHsc^;5AH``F z3*PVF^YKd6(jdc$XLHM++z>n4(GgiT<F<W$&U>fZK~m|4ey(oMzs=P8efrV+{qOt( zbxusY>=WH^BBbQh$vb{q&MCKucxoKaIwCpIsdKNK;K7ME-b*fgp_0;LbG)=`dkmM; z)TXc3EUJ&5T37I7t-S8EA1vqCBornktb7@LxFEl+=ORyQ>;!WL7V9r}^iJ)UG<9?f zWf$RLYFx#aY18xN+%vVq9&yu6WZgdPUQ!^jGT3iV^aG{kl0NTRpF|uEkP|rm>FJF7 zj26dd*>0Zl(%4|GXYWCsYRLs0d-Pb|9XA(V*3ms<SzS!<kvn#$bXNU&ulLWbD&$vq z|1IZlH|t++S~<&kW3fsm*G7SvUJ-Sc4{J1d)h0`Q`nB43&!;W_-c8wU+kg81*5$sE zr`T?|*NN88n|7++w`8uIq+v(5yFBOh>}y^YA&HwmEV!_x>Gii91=9ns8Pr<7<@_*J zUL(<AqJE_y;{4*k;!|rR__CQ^e|wYsU-UAQMwN6@%<F*kd$$7Xeni}?oBC*mxyd)f zTgjJO{GM4AFt677|7~K3yzu8K4`ix@)h|9)6c(~yzJR0aW>eLcE}j|xCxm_0h<iCZ zRjP4s!|T(VJI+6wdDutbX~ZM<6?0bZzmqrp;WfQA7yfMBXtnyQPQh`;2<07GNADke zvW8iI#yb6Fb4`x5uiedaxVzB#`;Qq}#+zgPn$9|JEZH~tnd0i>VJT6K>|rgAb<-w2 zydp3ub=j@tMXwm6?kqkfZ@Qy=YRxUD<sSNVDn5|~)=R=pO=&ato4R#+Q}pX8sXY%$ zcqhBw*F0;r@Y?wvQE{KzZAb3?YBN5u^-_o%+uGBtr)o<s3s%g&dN?h0(H+0zm*T4( z6DD0*vbgKL{G`6`+aLeFe1JcE_3O7R#_7*?`Yo<KP<BmNUE=(!nR5**12%a7|1KJ% z`Y@RL+!l7$zl|YJQ?vYgmo)iJJRpD0ZAMR@e#hk<Gn@(%lU0^xyon7B_s-Eax&ABq z<1drHFYZc(PkC{7>H@i&bxi8XvAM@)m)<<|>F{NH1Mce#*XLULE#$eUp7=mQ@mX{J zjWvr|?}Xh^(6F2MX2OfKA39sa_DC)-xj)NSqfc|iOsm!jdj)ox+Q^g|u9>E+WO^~k zQf<qhWd?`&kFLK|@{nVbN4bx1z)OEF^$_>P6}r_%S#{BR|5&l*>}_AtXIx@qU^uD3 zz#t0C*(DjNxvBbK(onA=H|I^Hcek{=z&`d*@@+d$SDk&4xW@F7$EWP;X7{!>_wNnL zUbc2#=Eb|Wwi>i0%rD|(nKQweXXjG^CmzEiPbSGHZ}6NWKk=2Er?KwWBmJ?>oV%Ms z?f0$vw`<j|T_(j3AN`$S<vxS^(4@X-+wel!IXyRKs3acWTWg@RHOAdzN{?VF=er%; zI(NFQ=hv4p&YdpUw~_f%r$xV2p32iVH9K|O40?`OnjPjm<15iWu|<#nbaG#xW4_Pn ztzJt5`vg5>)Ey01>@}P@L9mQ(idT91(i(?{@k*^y5`p{Hha@{YB_F@M>X#6=V8A;W z#ao4ma}BNS4t!twIzUCmr{qr8zv9!@;-|6|wYXD?i=6*%pAya0v)oko_~FA_7d-zN zw|Mup^^75TkJ-*TCSQnneVM^T>Y!h+-m-IPx*w+9kkQDED)~P9Z`IWU&%a#X{vkHL zmS+#!Qr~=Tdl|Nwyu}N)yv%?2H*WWJ^RL+fw{mhG&YqfgKU=DTw@brwS@esp`zzR2 z-(9CD?4}?6F!#Q+S+;jYo7VG1+Ee{g0@oaUA@|ssA>+A{r;xi|T1Asv1Gj)``y7ki zDm@Ax(lip8+O)Tx+7Q(K|JCD{)4pj~^#}S{$x3yuRXloJP}whS)8jbSwRwD>ULEb8 z-al`D&6nS&kN3yh{VLu0ZQGsHDJ_*d&FyPHpTDd>cYpowk7p<6zpa>feE+|vtFPDp z`5FIespIS2>Fej)SAYF`z5ef?BTVm$N@ldnPmth#Ze>@Nw^70@Ba%V>)Az|19Rer4 zOC|>_V9}K1u2N8DuB~m<*z}<4#+Jvjd@m2N?J?P(E^x2^M~o2nhbR&01GdL9`U_vr zTeouSr?4673u_DQ&OgpmEJ=yBzVYExf?e|tb+f6CExfbLHFwCgS{%F-Se(<f(e;g< zVq5I@6CK6})h_Myo+GCeHd$tZv+^vXg{M{6_Uq)Z9K7F_`|X{Dty}J^-#<>c9J=Xn zWtmX$;hyOiViw&vC2`cG|BkECripjrKTJ$4P&{~9aoHKko{a)#Go@=1FYIN@JofIJ z?XC`AmFX#2&hM0teL7(`n@zAQJ?xxH=cgOmNnDCub7uQQc^Z6fSz-5sQML8mKIaV& z-)*1&_V$FfH;jwYp4}-^F)%*=xXDjoo96pZH#|1R`mMQmadx{~#``3ni-uCkZ|>|% zI=p#i;^&?(S2;GFO3m4PHZ<kfs#od}4r`ZmNp~lA8aS27x36h9e=kY-qfUU3a@>-i zzpn7iWQ-}@Xd3r2BWp>}p{onGPTrxIlw98$mG5?fL;I@uw~E+;!}afrjyXKL$A03$ z_i2qs{+-)q>2M`NfqMosOK6+!-KLI*|9o6z)pgCbpYlE9JbUNDJ%L}2s8nXNZVCMT zLw^0YMy|(K`TccoTwYoJ=D_3-E7y}LoA+rR$_+DRe4PC0rMPLWiGN<w4tJdkn`b>+ zv+U>n>n5(xf3BHixjN;XmgMde?kiF@J#w{Yin4uiG3wEw<#xhOFZaa+?9nc{sr=wg zf4jj7>!^&s6Eejdi+9dx<hHz&+iv`mb>hXkmb48%q3Z>@mc9zGFjiYoaOrT^-K?f_ zk8RET+*e<{TI?&}U?kmsDBF}Tb(W92^w~Fz_oDW`YyIW;x~pMQt-R3Aqdr2V+?~&| zKIp1^Ip^2vdi&6#rB}o^U5NKyf8gm8g|8lWz6ZGp<Oy6#e!4uQ?&;m&?<Err&*om& zxt*=OZu#TPW*5CXK0-SUdLDebA!C;szukDc)R!rm+cHg}<qu!i>dbk<Hfx6MbBS{? zciByqO<wO1{&AA!Yz5n|mQx`eZJx(vPcB_(ud?~fjtR9Yi$s<!zx4OGOVYalA?G#E z?>bEGiQalGr23D`$*tP+=RN%re(z+3(Lv=%gGr@{dZ9^kZ51O*Z^(GOcYmDxe8Rb( zx-4y<W{0L8Fcd7xJ!|-I=Yw-=c1&D1&HZA<{YkQcF6n|%_cVT{%sW(C?W?|>|7=Nd zcv}6=nTG=`Umn^1?sn@H7rjie7=>5Ywmk3eFF*M_BDL~<!qjE&&c<Aid%9~;^rI)@ zPJL0^W;ps9ZVNc==9{%VLg2}?==QXWvW2&{A56QliaRMZ{MEf{-MM8I{7U=zufCe& zwQ%L3^<sTZSG7-?2*0=(TDDVvuBE!{cgLges~perdrh5YuTfdLJ}B$w-Kv$Ze}8>- zV13xHy|<hVx_Tb1n!nDrMgDim#+v-~$G6|Rdwg}!?>ikwQ<uGduu1IN`**9iJ}Upt z$9UQ%<4W7xs@>N$w!Xfbc=Gl4sHJ5WUQGSfyWpn$H|G6U<?Kr4D)WBZ_4PnDPt;O3 zQx31V#fx5SzqNE(`0CQVY1>Ud?Bbukt!?i5ec{ip?kU4w2|9c~qx^=Mfgze3sd-zR zT2hjkmtG920JnsJo42*`3I7jX_-wT)<)rvRzlYv;mUL`)eR|X`SSVHap{v5m9q*F< z*S1f|*eSiZAnJ+g!e?jZNEYSQegCJucyGFns9?=AR&(a{?Uj05hsurLuYbGC{$rJw za-4#e#k@-QHG95q-~a#Hy9pX=OjoRw3n-Ynq2}4!t?PvDhyRo_UXth1YT2-K0#D|T zDc189e};trjoHAJIZ4p#%SC?n=84xYb<7O+p0`D$)~!f$ipEw$PnXC^GTZ;pY29-y zKY5c-<ynL4*B0v=wo0&sR|jbxKUO!5_rPA|%6}JC=Sh}UwI>uDE#-F-Q}50`WXv{I z#4?Oa=*SB02_McCerbB~<TqQ*_V6ts335DdUfO*6QOfd=yD6}5|GvKDOGQ5tD$hB0 zUH{nQXS1aGM#7ikgL4Em{#bS0IJ&TJ&F+bdu0Pq)DCem*F~@3!ufgfb?Xu!RsUn9O zUA`-X+e**<$sKO?|BYbHJtyUQ;ij*Ao~@~TS9yXJq^kEZE@*R^nYHAgQK0CuD}AkV zl34oqPWmaa@xE2Lw(NlFs+IQ^>0DjJv^1UNyJUMa+qv%^i(-;zhH0>GTlyf1>(v*o zkIOH3OYjM0ZQr_K@gnP`XKyfa_etFOusd**AgkHLtCM2pb0sJ2W&gPI^nYt112t96 z57+kOtm+q8ulQq1&Eev>nl)3^4rH*O(s%i=n8Cn&p1q@PPQPee@{;U|W#&a`#v7L{ zxh0_4TJwPQ%CXs&%Bh{I7778`(i-wgM-T4%Z0p9Fv)ueswDuo!4QFk>?E%yLxfgCt z_<lT#KmTv`%q?Hv&7ZFS=7!VG!{UlxJWDss>tA#=R(PeOwF=Lp47)uoK5fkgQL#>9 zt1Gtl=qaAo=s9+}`$UGo(aYW^?pn?8SDQXTFYAAa^|TqbKO%Qc&YUQhtuw77b<%=+ z$8x;xXQX_}blh>+n1`8fzH;VV%MJJQ8IB4p&Gwka{Kk3n5`|S!4=>Go$#ydK`0cC{ z-9a<L<^5yQ{w4l&?An!eq1h!g_?Mq*$D(VK3jTV`n7rD`d#-5v#2U7%dwzV;d23yI zzSzTL$|PCE{u9%dTs^wyf8xbyI#X9_n(uK8y&96cjXO<Fb@yIApM{w}v>vce{d=M; zvAb1_Tl!4hf;)G3w%m4B=brn<C;vstVLvg;$SWt4)Vr;3o;c~|wyoV#H8Io1k$LCh ziPM{c3J)BuZQn1jvviX1iHfR}$nC0mQawVfvatu9E;?Dg;qPV*4C?rEaLuk26OUgm zl+bJUoy@v1*5#I&t<78U7`+LHT)QnV?=bwEzHipLWsfs1&S!S5H|l@)>+|lwEAs58 zEB4LdUwky_SN?7Gci|u3)?*znnec7G{2E3EhWAXMqTxS7N`7)cQGP+OesX?MDyV2s zSoE7=cn*>fHH6a><m-RffM>7rNBLEEb}zZhvgVZ)=LJ6>rzDOex+?d?uGMIqy!Q6~ z<ZaR0nb`9--v7M$@0^-l(^I!FzitT=p2EY?<zRTWHOlwG>m;%J3r|$8ve4by#A(&w zeEHEYt#q~ITZcAZWm_ZuV9|mlF~`oZtleuad8}`(V~{xqkLZD=+a~=IxFu>fCHDna zf!7J%X%94)&wCVQU^Z9D%B$#_=d885(v0T}rYJa8woi6!Iv>Lyw#%Md>PeGktNn}( zmkaNB=bnq&ko<n`i;mDx-c^alZZqr;zW=;@dfL^96}Pn6R-CXrz2}3fh^3wV;nTVH z`x}0m-DPD=5L<D5TZLfI>Ws9N%(t)1Yq<4^S4Jy$C->968dr)7&Tu_GtQh?<PHBVp zt3Ng|Wtt85<?Fuu?7jY0=Z(u><F3HV>$wk?_0D{I;lSbq|7)`<o$j^q_jgNb1x?~h zE|OM%%qp4w(m?si;<(k}@wcz4Jt;i!UsFv*dTH&^$qugr{&$Pr$C^^D!VZOeU}RuW zXJ=p#g7xIm^7BeU5|eVkN%hX;`&qXQM2@{@uV!ET``D((OCnbUUt8OF@P_M4IfuZM zXrKC?J|Xk`{mM5_GARb|UptgDVd?u9e@ebY?%G{{QR^l*`=wcvQiQ#P5_jD73ZDMt z`R8A0jzS;K<jmaUHsy&z!=3eZbvs^9n`$a2bjEzcl|3rG-`^VfHkvyb&$tmL!4q~Z z^I74GS0TpVv#;MPSRMWBshieI{!G7@b9f}aOLeW)I(anwba|A7{O4eG5uvq>Zrci$ zl&)V`dM!6PeJ8^K+w7~KO(s8UIoZWMVcMO@4O8boNNej-;<{`sRUP%0@ys#CPuvIQ zbWbnrIeNgu@bety?T;-!3%lo?x2O+4Bgt^Y;>eo_cA1hJ6Q7;V-@36cS7g!$dDV<! zp@R#LW*t^9EBuvZvEFmLiBIw&@nuhros`I!xlzHW=j}`_&a*FPo!h{h@3?%SYUYd+ z($5@NJnScaD>}L*q<t~hT$UHiYrpKVd{zA{MPnO(;~K*a&AhrNlN~ev?TDKkcXESO zmsjC$1C7cEZM*qwsZ~K40ToY<Bwj17crxeNgISsH53~xO590Qy>(Hy*G;5}I-;<I) zzcUy5ADk(fqO4csZYlJw{^5zYN#E4^YL0EXA}TL;p*_h$`eV(X+mk=8v*RgO`KkB% zSo~hihjo9Jo2R}w@X8!(`fxb-|Dz=%1A{U%1A_=GeUzsr1tYa{=3I*RKV%@l@S$9I z|KUsJFBCRSXmw2DIVPUGsIKAC-31%p>h67X!2f+NQ&L6ZzAyj(7F{pfcEfUZjgvz2 zK7qxFT0$SBydPh0t*DRYTc)&dMa@c`Dvcv@9y-sqn{QUjPx#7Z_{q~N;^P$S*bd*G zQa#m|ycVv`YYu)+YdyH~#N`ds{95~SZ7;mY5<Pn=Lil^poMkgD3?53cu0EAf;jp*# zL9)0$bA;H%%g3&iT$z=<h0QsV{ffhpuNJ=_Tc-Z$l)M}3aPCDzOQ=kdVSA5N*J1Ze z^P+F!Grlk%6L(mac>VkgIi8afpZ970w!C@L@afFY`%}&_G}Rq>GK2kXZ1lv-KQG@( z4$wX=v_J6B^*JR4w~MyrUg!P!V@|#9wTl*?S-p9_GfFop+)ho^HPb)eZ!@ue-?u-~ z*alUiCLL_N&&|MavxI?x9~RWbC6zg;;MU}xxwngMTL`ti-=1~9ap~&2-AB?bJ$sFx zKE7dE_(;-na&||H&Kggr)6O~XFY7Z*5_+MgVRqy3>?1-q<sJY0n4K~2%jxy!J!Sqp ziPTG}GP+s4-<q>R>XgS4e)Y-kzlXoK^J&_Xka;9&=BLRgxzDTbulx7hzOM4u6mfmS z^USOspZz^6j3UL3zPfzQPfoA$(5LT3M}xN(C~j^MeU<!e!{iNbHpcAbPTiE$I-@&6 zMBn=N?%kI?dr!6nJV{b?s#82{^e{8=QMr+v_9CCpOCz50zRl!#>zQ^@YqH|`;;olG zV?GM0T{2C3FVG+)m}WG+`_bN8Gk3YNEj{$T>}<T}9!8mm48Iu+cz+uAeO#FKW`)OW zWhI&PUC%mBJo;gJjOmF?yG7QmiThQm`X_z3eAZdZ*sNdFGgD+m9v@G{|J6~e{~On@ zx@y0gQTpVECjAIW@tyx>+)e#@{MY24@4c3}%GuN=RcajBn>D>j-6{9^FO#!JU34Gn z==&8Pv=Z0*DnHlz(4GzZ?1U%Ic=JN{+5cef`b|GlHr3y#DP9+S;g??8OXttB{`dcu zrENb_^R;%_{#n}ZPPU}JPg`zPu>9V}SM}ND;jjI#My>zlHq$dQJIpdh_i4AjQO%Q! zYXZ3a)OJ?|zdHTiynN<_nMEH@K6!ln*J(-rBU?L^=0#~Q^A`Ll?>(>XeC3v(|N6Bb zANkcCFm2_p-w!IXzI1(l@yYUu_S@{OCaJr=?|an{u|Brz>@nXT_0l)u?xx3n^gdTo z#QiN!+2?a$N3HC{=<3^Nb>iRdj^y6DuzCBf3lF1nU%XgrW>UMFS9br^HoHAn+jyS6 zzcax@`Cp8rU>;k*_ClFFmtvVT=VF;Sr(&5f$6^^jhhiCK*|UW`$tK4QeFWz?wXF-x z;QhvYJmdZIJbSkvh1=zY{_MEj&ro;gE$99I-M0IG7j9o(Z2#`to43dB&Rg^GPSz^X zI~uc>9?h7pyF@1_^234$=O1V4gz5x;y!hdZV}H7ewP(Xhqv%=%IbZIXKljwONKF1E zf1W$Gi?v8l=ZN#nk2NKSD}PNszAA-3LPS$e(crP`Ov|bx=|1T-2aV^o%_&N_?3g_9 zlY;JK%Y!#!HnJOu`71wqm))V_nP|HpGE!%&C(FSFei1WHe)OH(qhntq`18lUOA{Wf z=}GoG^2^Kk2v2rRZi2yMZ{}vncu9#fKMozZ)U&EPODfR+s>ve0)tN4T!+QN!)qxq8 zJASQQ*86^Yb>I=TqqjHr?S1(C-MQqI=P&l>9rv+W;^WJ3Og`^b@v?)mr*AkP3p?#F z-~QdPTfckmo}1Yd*Hqn=d~24A>3VbLCoylgdYt|!duvhP%<Qwuo377tPuXCazvpP) zRg*~n3+pmp&5X3vxAM*QX!fyAE{yceIKI1A^s)PmV+`R+r%&cw=v9?C82_~-?6l{^ zpJr=i?r-4D-m^9?UG>tls~$~Z$Bb&0cpkp4uRU+&rZ<HqFTIX!ta&6TTNswINh*8W z)9<}1%{uin*G$t9Ulx|7*e3sK_UhjUb)$RlE!;h$bBf#c)8(APg%0M;JNE7WD|F}d zR6XO;;};mtrv#p8>4}`r`R6*n-G6gmX8%yZIr{|OzSX?=QjytOoP~X6mx{8|q*-ZQ zAroYrdEb}+Gn%f`osm&4xjt`&riEbPu}Pt(FBLvaJJs#4^<Usj8_#?FX`Hoj9j8LR zs~EiAk{EaH|KY<QSH4@#<8h9sR-3!{-$kENUlZB9KPC%XrR`k}vQ`~#mfO!_efv=F z{hMNaS?TAKr#(MZ$$53Q`_|pO{Z;kH#p_M|j~PWzF^pw5bJ!%8(~uIY@z}_-_>`@g z%^_Jcn^%8TWsKU~3%t&Ks5|ZAqSn?JsF|1$Vk99km5t3!>%b4|5}g}AZi9&GQZ0## zA_tlRdyOw0w!auE$L(f%j;AMUj-<p@3uA*-g=GbTAC5ZtHofFC6q}TFCemXUvv1Ug z6jkGCdj%Brlm8vy@S6~}Ww(#sm&syAYx5qdIlL;qV)!s+_o2YfKh5V)&RP~Z<*ky1 z@~KA=UW<yeXEXP8=G@=CP4|pVvEeSxazpN)LB|Bo%lv-Q7y9*6&e21^Ol)`DF@Le; zx%kHoI!!l=YPa1#=2O1i&5X5LJLfms?q4;#?hBWlRt{A2b$)nQ<Z|=FgJ~|?n`WoS zRW+F#cZNN=c)(-F*_Yo=oYmPWT4`e-l=u1Y0guO*!&2tU>qUIKVJXn}``Gzi$BKFO zJ>D0%h40;+ocj(@?q$3OAMXpivdODJs_j=6V@Udp^gAC9pLyJOe8&mjgEvn4O1{xH zUvxg9{?mLX`J0BGmvi!Kzq6e9ohD?fQT#9P)T=$UubVD^Xy280<%s6l$_pngCF&lo znwom&uZ6|k9fHlD`=kvm7<URb8%;EpnL6ptl!H4@_DalIa)+a2Ta!CW%(kYFJ91bb z*KQJB@*`!n;ARH%qz@$rdL5)il`go+8U`0A2e`35jB{%h*%GM8lpE6FAT8>5puny5 zqs8Jw74nOny7~hZSs~&|7u;GoAj;0~+-rR2^oj{hW?C)_dbtEM7SH<mh-2}giaCLa zd-?+vj~+*sb7Hx*LZA_(w1?}^-X1Q^jKxr)tgkB;?hj0~Ik&>#-tiR^9wmo(ID(x9 zvk2rKB@8ECjnR=w43X$J*6R6gsI}yWglG`LZD1`R?vy~s9n%r6|8*?Aw)0Zy?7wpV z)-3<r_xIuSb+6q1X4;?1UCh_EcvjfX$iwqpEhc|5d{Oh^!+|T(hZU0KxHJ6%t@T#l zjw$wLd3EUd_Rs&+YjS>_n67vAywi;AWejx|CPH(9E#F9gDpS$;#P{26mn>)6-1gd= z*ZWx74<6pPB)jJ3ohgg>+!c1{pN%+J-S=T%PHyXAy?3WChAF&xxbI93>mj~(r;mp{ z2wX7v^XnIj8~>Wb-jC<vs6Bj9NoF@^?O~y;t4oqIdKNC)$?1HxSh(%f3$+DbN|HVt z+7+15dRN1K<-)TYf__V1^*!Ll%NZBM+_V3Rz*AjQm!F=z!pdP;9tXVM&YyFaMSmsZ zvG}ZxPt&9p{aMo1ZnWmggode7LK}kmZ4|5x{{=Zu*?vXfsk-T$JBdr%SfH|dmas|G zuT(r0oz?MavQ)^)jFpOv+NLTAOWTmm`?bU@JuoV0vB<VVg_8}m1<D<^F%_P?$@OK$ zv^5#$vrZ~ign0+7b}NqAn$rDDjVJWHuY}g(*$tO2cOK+^?Y2;~Z1JBZ$3nehp}y!{ zJ#9|V<5f%JRu*0jT7P9n)=6E{by2S-Nrmf{dP4mIm01~{6|?opG_XwX>S?<m#z1`p zHDXe9R?OBbst6<Snh!I@4`w;oijvh%EC;n0q;a0^YIs*$cwHx6Ea%T@&i%_J&!_&G z?9TXhU7h3Gr{{uSKVNTh`_GlRQTqdGm)&p3vt1_=n%}UtG41H=jK9XARuS7(R@CoW z{qL5^j(suN|IQVK248>u=3Sk|jl1@HR@_dSutD%)&{m~2_p_d6xcn`<_4RS+v%6c? z&wf(Tx;FD#T83Hn^|^arp3K@CX8?h9crGB<DZ%6}i4S7iDjd9K{HtpQup<-+&> zT=s8=XX$tQtM)2kTTQCcM7?zFpBL7gUbXe<sl8ce#9g<R<X_)&=E2oZm0#oR(reO$ zb_j2{oagg(<G)&S_xkYsSL@&F6!3-3U23)K_MK-&+m^HUJuJ;O>wH<-Z05b{TuK)6 z{Vg}&Hr|nY8-44Zq0X(aJyvt&;$p5n3OTHL#j|Gbv5Q|G-1)NXXQ}<<2mWfO%bZWA z<^KKlD(gj*{h9VxbA0=9f}Xtgdv#(_$lk4YgLj;p{Z1}cZtnFrPpu4kERCyk!|Y~m z*koWoV}roPsH&aig{2o&j)&LY_%pTspFP%YmrnI8y+TF?hEq%o3<3-sjPL=Z#DW6I z_z??eRT?8vqb<W&(VU>ueuoVN_9%bk4}7<FGM8dVZf}6#qXUbBoU6CJ@lASoW7=D# zU*B_P2{r9_c=_C#a+A$wck0U2ejgCnx_R}UIpURVVOC3XH=nw{s{N+#yrU{>gpNhV zJazB+sk?tqgKvSH^Cb!6NgE2MZrA*&njE<8MyJK{ZA<;$I;jgCykHQ1J?hck$?bf( zN!^Qfr2UwAK`X@Ap6gljqfg3z!$T}@{_fuW>V;>&bL(7lCB^!e>StqiUSX7uToEI* z?2_!KNiPHsxS2>)=V>IoZ|bUXJQ8qlm#E_j7w#ud7crO}EO@^6VvtIdZv8c*9WP!@ z**ot~+FzRuFGUydL{Dj7aCze7D<X#`Z)={oP$AjT#PP?sH+e1_rXG4Q>(b|_865}e zI3jkR<MuAfS>y5EcHhracfWUA^#4&)SNv|ZHCjLA{nJ<BcRbm*9a*IGe{t)?2KTCo z301YTw(_oeZ(T3_m#O^l^(Rli?paWL>xQ}e&g1rn_hU__Ew(&&1vnTOq|_N0gc&p# zl1qzA@^d3{bM!MyQggwp02CIfFla1LAeaW<L`CP{wi2q-FZkEIpmv+;&%DKX7mw%) zEXeHkJ@@o&!=e=t(UC!}T801q^0`i2q;Y!URGkeGIni4#rnVK&&v&c+|FNQDt^1_Q z8ot}MnV02ut61<ZdXktet|PPdO~3rT<ZTBt4|yDVH{ZCZ{ri&!ogF{FU)#2pIp}|u zeyub6rmf|gdVCIH`<B}7y_uW){YBM>+p)T7yI)?t`XtLd-rxTGy0F#fuitx@^)GeT z?zozwa<#YeLAQ4POmWvZx438Ou9)X6hDnOrivD2%Ck@R!-xbViob&YUDV~^ZNAG;T zSoLl_=fTxqb6Ul3IA<7fPY=ExTRktg@vhLWgE`snB~P36IeV|Z@KNzlrPt*Ny@gc; zmkfFg3f0!_F5qif$YA&+qisSDUk1lw9rl;SVuDdd|Bpn-{bW_X^6$g#-QV4%a#}*f zoPRPW-cdJkmJrz&^WxW<OA(c`n%?Q?dsIrgsqkr-$L@&mP5)P9*>2zcvt}pT@11({ z&fHP>Vk>kj%t>7-Nytjno+G(wkJpCf%a?z=Tr%ew|DCdVpRd0S7c9G!;C}1>U7x*G zjgw1iTWb`)U;7q*`fJX%sGb;e9{0^Zl_b`RG0IhPBwwF<K5X9pX+}+T(baM~%Wlj+ z>t3-lsxR$fl~t7g^m```&y)9S{&{5f+9|siIZu0b#w*MHtJV35@A58xw~D(sdB%ql zUDg}7W^q1Y6u2De)3=A`MD&zDS_{%vyjJ6%S-D-qkzciV=^M^CjXu@rlWOV@uRT*N z_HN?1JMoX8(5r1;svUbZe)bhkbhg-0=G{N}NW4Jm`lJtc|BD~YahLcr_gSdzBHPrN zdGEeys2`j!c>BNK!fCt<nimI(%wJMcaV<Per`~K$%)Qk)r+s7NUhBQ_4-vC@xo(}) zW$n7PUJLXy>uyXG5H-9qEuOVYd4+bP&+`8fwH$n<hLt;=wkY39oWS>hH&D&!&iXqp zo-@)q-c~k7TiFMk6Pgt7Jo{{L!P+g^){CpBzw>hpoyC(}7gumJM$JG!Eqb?d^+h!= zrlLEyv|n%s$|&2nO%ILcRGM}4MPx&#pV)5=4vquju40T~Cxu1!JFs&o{+M^<yy#LB zOV-UtT=WYq7hZ@oWEY#(ui?R=xcTQaBPFjsk40=VXQtce?$%A3qLM0_p*lTc>CtCQ zr?+JMuU>OGGJon^n*(d7OT6MaF09tfpvvG|)pA{O-+Ghhww9aj9aMX?F}(I&EC0Xv z`Tw84E|#8h<s|FlbKWOaPw4VxovK_A+30Wh{scSox(}No?><^9xMAg*OB4829wx62 zn`k+27wZRsmETq>&o1M9_Wr(uw3&iL&lY!1t?ncK+!=w5NtI5AJ}-asN-Zr~Mk^;* zk1JpEWOHGO`}aRBh8_p=7`Qpv_WYl6>F``O7Bkz@d5ZZ(lb%-2bn(2npsw=phSr;3 z{Dd{n7lyyeG2wr`JyqRo=k~vm$0K_uyf&B@BXTTkax0&PpZsOP3*rkoCGQ9{#Cv`^ z@a>v%7dOX@lQru?>v{V%q|MG7=7z>`=V+gQ;q-=WUkk4@(*ZM<j6Mln^`Z#HKP`#t zwq8AP(nDG@K1<3YPg`omeh-s7?~iN#Tglc`e;^{b@r~FaIlZR~?m91Fc@Y!Rv#7<0 zrFi2U?xrfe6J0iXx{?XYnOd)WJT@<QKljIFzN%J^KVA0DWI7doXpUT5if&oZ{&h)n zFT~rQn&7+P|EwgHu$<5(EUohH8%)l4t_)UfVQyP`PXB_yv)L;jpOYzn#8SZ%8GZic z-X#;b_8<MIx_%jtZ^*f;KNeog+GG}Y|9`GcKxwFU<JDVB{%-Qwx$di5gSo^hb{*j} zS?fxb)|<^1*%_11vLnQ+;KAjh&GKI!ZRkvBNUFKDFM!GLj;YwJ^gjEme?w~7IQUmT zId&x6lx1~J@To^_-=xJh&d68%>O0}yA;x_SkF(Cr+3LSj|E2ZK%Zp;Z&#_%F*<wZb zrRjzOZGS!I&A()0U~b!1#w3*ScX#j{2~~d9Den|FIb56EZc=aOefwL1x7fnStvU75 zX_l2e79x8l%=S91;u#rv`HAdKtBK}o`{KX<?&uQBb*yo{<8mdbI!X2DLG_(e+r(V^ z3-r(GYO2UafB(RCYSRqi0v2wc1xwR4A4J}$kGPP%R;k&awSm8JwiQ$BgqLED73*j8 z)>oH%nJ}*Q(LEA-<-#=<uG|38&!w6*f{#}3SRG!yKX4PD=<UsQuQ?X1dUmJrahK!I zz^s3lmW6zg5foehYerFB<~O#8m%7vYuc~dnZa(dl*(QzdH~$!`b3Kl~nt4rWsp?k8 zM;=#`*6{T4<Vy($FJ4#wz)<JDdEc}vw>Fqe2|MHZeC1AsUk{G2=k?v4Dw>w{LUZ*F z8J_biwN9A2vI}$j>Z|X+6<fc^<f!13Jr9f%*uUA_xO-srqYHPBY_+_@!+2Tn0lR6m z!@`#H?gBxN8uC9Ko~65H^}W?jp0V>6y!I{n?jvb=C*;F?`J1ytW{J#l5|3SPu==aO z#H6hCw@Qp}h(w;2QIqEEspRXhJ?70OD&uz}ZGq0Rl~tQEudTHDq}AKYViqK$r&?>g zPO7tJUrx!V35=ipg(l6Z4=~;JXlK=hDbLg%ObBm3JpIC<St$l@zld&;naMx3@}JP! zNad>3iC?zL{o(bGk27;snpf~OA?(ie!<`3j9_~DN`*7#MyN5du-k&af|MS#S57dsX z{QbTw{#79JBY#eVEg^+$_bbeI*_=PM`RrAv)hqTmPP%Hu_c?#BqPcbO)H8P~md<(g zdPec9`t7wpuunr6-1!i^m4SibBm)D31V%#xJhw_xYlElv;HpEQrQA*b1=8dvFH@B= z>{4i|X5FqhH*4X{iE3R6@9)QlO|Ry^v)Q`lvWlI>^NA;&H(yeip!8kY*5=N-^qq_o zy%*T|_`GP8;QReF>H70rd9M?#>3c+c7V#yYJ$>@<ddqyP?5}}V&wJin>z#ORSJ<m- zC2LFF%<ul<cL@#Nds1%R(mmU}p8hx@@~JD{LzK^Ec|g`&`L6cFo{C35{5)JG*RJh) zzsmo+N#m{mSXWo?ZAns|z`($8n*m$f%Lvj-Ag=9|(`U_h$UuN~ebc4Mx-Tv~GHK)r ze9CmpqHF1z>!0-G@5`|}HcqLUmnK)HvZqw$s=KV$r@04()1_>d-dr{PZ1*#b_Ou}1 zYKFqe>e{-j(<3XcTr+I+G5dW)QOl<6!`95L2P0xHNxW$ei8r*}ZGH8MWz6QYsh)~| z6y)+9udB;9iT{r|&h7BSI`1CVMrP4wjrg4mc;lWV-}3Yx>^fv1;`*KWpL50U86jC~ zE@^BHE3jwY%=>b+uE~2(VONP~_s_m6df!<6>az8jN3Gs-X6T4y^D><*w!e7y(E0D7 zVG2n_S9Z_j)D<}Va>uV#zbjtE78!nQ+TP;$B=J<`?uZ}8p~Yrt_fNfz%#M7wZEnt~ zWfNwv%UWHOerw&0|IH_|PMKdkG~?3a1tDLQ*~G8^aX3}*Ky}BI*G1trJd=-e|4w)C z%38cN@ZZd@56#ak=#$49EG71qRfiZD7&I6e7~~i@7!hr6$i@tK3mm#DW3<Bv>VveL zKiI`&$iwzv_XF!Gcjlg}5SaL~B2sKm=Z*(kON@+<W(LpF`1MW9Ut8ymA?MG3OYYhq zTJvtk&0v!YA*LEVeO2=A%=XXUUlkMS?%g|Ab5WzZ(VN{*7ui0{S*r8#iSX)0E@lRu zOXgmCqsB8$+e_kf$^w}+Q;hnpBFncbzbcK*FZq}2@I7&rbH0N7FSaW`XL^15Z^qkP z{=@a1n87J|!CQADG-3|boSCxYgjv4^+n$7q?Xy<h;og<~^?3bVZfui=G1JtQ4iiWP z;M_5q3P8~h#VzL#W*s)*VS7-$@O?r_{G4wFUY(b{C7+nNaqpFK_w-3V9pROEzi!!b zF*a*2r~CS*?bS1`@)}onv6+SPaxGqb@A$<7Kfiq4$b2*@IX}HC<3S@&d)eNsx`J&% z(<(l7h6XB0&v3aEmt7{zc3M=mC)Fr`FU)JE``k6VZwY?gw$8q^&U8Voap-mF6S4al zORJVl`m^8n@B>-7le&zH{|GL;d&udb(6jeGo!vQ~JCY7?x20!CPpx*`-dp#3{a>sL z^6R^u4<BS;U;u5>!t96}lTsPfoHz78?7-9ZaKF&qd&N;I4uO;S)`U1EC2rN*_hiYu zTC3el?B$yl7;LPpobUgx|9VZ{y_H!)a(C`+U#G}tq&knieB+MllH(ioV^;>Ph*HY6 z<G!|zC(lq@wxO-nXw`YmkigDo%_$Qkf)y;bytPd+nsY&*PW1cP7}L88N@M?4Jzsh* zdRzPU%b#CQ-|M}mP3FaNt%qWNch9r%a*Q^6<BsD!5i?n^t;hvc2bylq74#$3C}N zllklS%VHl%Ti?>^xeb5qK~nJW^!joiG7xZi-}GPcjjh_$sLM$r_6K)2U7wJ*^}-u3 zVON3wyDfQ*`Jb&dn{Uuz-nTJ*Q@|M$4wdt{{^i`)PkTxU7+PlCJ<uZ7k+^xDUs!HV z)bto1n@5(30+la{=kbf}^WLm~$~E-V<Ff3O$T!a}UFn{?rhD<aua~A={r81=;?*hn zi(1{i&bzIAAuka#=cBOZ;lAS!g4R8bExi6!j{i+Oqvpz;*QS12zlMLiK||DkMr?(~ zDsk->0*nj{lNdow2c*$ONF4%6Eu-}XsIZuG!8gBILE^y2-;-+D58eH=;_Ax4*-EqC zY;)ee+cC$Nr6(YK^PAoLm-pT&SK<Hj>G?^1bIV1pXVNaLI`EIrK&b0=Uchsv{qv;s z51zOYR{D0uRE-Z>Ja$w1`G1~Xqi%THQQ`?lDp$?MvQr#}f0R<P%ktLTS#o`I&RXkp z>5G2XJ!s0To9YxP#Bih~zW3^-*>#pR-!~ooH~o#t{a0shXU>hun_2%@`_)p}T}<^G zRwU^(o#1}8<x|avmDAf^PG;wHaA;oT+5c7D?Q)sr0gtVhYWH3`wd)OU?YlX<Zsg3l z*E`pHN24*rq>A%SUd*Q!nXLJ4;`!=Sx=EH(*irWc%b(SgC(mDHq#pgQcIH!YtZk6$ z&rFL6)jr_dHCp?C5)%|7YM(@K?Nb7(eNJmUF>_<zE#+Q#Ch2s<s|ZN#V+*Q%zP8`r zu}WS?Mnm$&EHM!^_h65E2cEzDv4{C+(&dzJuZ#yxJnauNFV{cFTB`R^$Y}K{6|)T; zPxfAWBi1ub`qYe9Da(Y`UfEPJckS<Oa$mRQ#+U9iP1s?4)k0F^@s&oa*dpJ$oXa-s z?fFm62~PeayzuVK)<@wn_qkKoZPJxH>LAc_{hD|1dsf>ozuxVC$PX(|7@2e#L~xvG z0re-GipD(QBETEf0Ms4$aGeYc43n7|7$7ZLa3Vt2h`KcyS>t9l=$2E6Zsd)pSWQCT zu8J`0B?r_bWHZnmg1#pXq5UuqR6BTY9MTRsbR*Dr6d;T^Aq+JFd4B=AcGOkJ2+a%( zkHr}<*C3;7M_&qxFrZfoYCFopP;~w1O9c`7*UCWkqb(dnHvxSG9Kr+%Ij9MU^>FB# zQK!rhS{WErw2*ucoj^m^jXINotoyVM1Gae$bOTUFD3A>>F-123F<yag3Tmew*%Ws( zbW_01dUOL&JIlxh7?`6Q0ComeQ&9Vs$fmekAe#coS*SftbQhuaP>{{?wZd)|*hyHk zC~7ko*{l#7WV1jn0@pj}jzMh=A{&rri*5ioc(9s++I~VdrO6H{sUccZ=*~c`H<1lE f?SSkIMEHW;0SyyYHjoZc22qA;RtAPkP9Pot*h8*P literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Cardiovascular events (ICD10)/res52-cardiovascular-events-icd10.csv b/example/clinical-codes-org/Cardiovascular events (ICD10)/res52-cardiovascular-events-icd10.csv new file mode 100644 index 0000000..c06f1be --- /dev/null +++ b/example/clinical-codes-org/Cardiovascular events (ICD10)/res52-cardiovascular-events-icd10.csv @@ -0,0 +1,34 @@ +code,coding_system,description,entity,list_name,upload_date +I21,ICD-10,Acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I21.0,ICD-10,Acute transmural myocardial infarction of anterior wall,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I21.1,ICD-10,Acute transmural myocardial infarction of inferior wall,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I21.2,ICD-10,Acute transmural myocardial infarction of other sites,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I21.3,ICD-10,Acute transmural myocardial infarction of unspecified site,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I21.4,ICD-10,Acute subendocardial myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I21.9,ICD-10,Acute myocardial infarction; unspecified,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I22,ICD-10,Subsequent myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I22.0,ICD-10,Subsequent myocardial infarction of anterior wall,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I22.1,ICD-10,Subsequent myocardial infarction of inferior wall,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I22.8,ICD-10,Subsequent myocardial infarction of other sites,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I22.9,ICD-10,Subsequent myocardial infarction of unspecified site,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23,ICD-10,Certain current complications following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.0,ICD-10,Haemopericardium as current complication following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.1,ICD-10,Atrial septal defect as current complication following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.2,ICD-10,Ventricular septal defect as current complication following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.3,ICD-10,Rupture of cardiac wall without haemopericardium as current complication following acute myocardial ,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.4,ICD-10,Rupture of chordae tendineae as current complication following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.5,ICD-10,Rupture of papillary muscle as current complication following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.6,ICD-10,Thrombosis of atrium; auricular appendage; and ventricle as current complications following acute my,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I23.8,ICD-10,Other current complications following acute myocardial infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63,ICD-10,Cerebral infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.0,ICD-10,Cerebral infarction due to thrombosis of precerebral arteries,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.1,ICD-10,Cerebral infarction due to embolism of precerebral arteries,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.2,ICD-10,Cerebral infarction due to unspecified occlusion or stenosis of precerebral arteries,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.3,ICD-10,Cerebral infarction due to thrombosis of cerebral arteries,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.4,ICD-10,Cerebral infarction due to embolism of cerebral arteries,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.5,ICD-10,Cerebral infarction due to unspecified occlusion or stenosis of cerebral arteries,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.6,ICD-10,Cerebral infarction due to cerebral venous thrombosis; nonpyogenic,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.8,ICD-10,Other cerebral infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I63.9,ICD-10,Cerebral infarction; unspecified,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I64,ICD-10,Stroke; not specified as haemorrhage or infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 +I64.0,ICD-10,Stroke; not specified as haemorrhage or infarction,diagnostic,624 - res52: cardiovascular events ICD10,14/12/2016 \ No newline at end of file diff --git a/example/clinical-codes-org/Motor neurone disease/Where this code list comes from .docx b/example/clinical-codes-org/Motor neurone disease/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..7522774653f1fff251577b19078f026d4b44b352 GIT binary patch literal 18670 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Motor neurone disease/phenotype_PH62_ver_124_concepts_20230719T112819.csv b/example/clinical-codes-org/Motor neurone disease/phenotype_PH62_ver_124_concepts_20230719T112819.csv new file mode 100644 index 0000000..79363ea --- /dev/null +++ b/example/clinical-codes-org/Motor neurone disease/phenotype_PH62_ver_124_concepts_20230719T112819.csv @@ -0,0 +1,26 @@ +code,description,coding_system,concept_id,concept_version_id,concept_name,phenotype_id,phenotype_version_id,phenotype_name,code_attributes +7Q04100,Amyotrophic lateral sclerosis drugs Band 1,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '109020.0', 'Category': 'History of Motor neuron disease'}" +F15..00,Anterior horn cell disease,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '21889.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152.00,Motor neurone disease,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '4796.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152000,Amyotrophic lateral sclerosis,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '36433.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152100,Progressive muscular atrophy,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '30987.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152111,Duchenne Aran muscular atrophy,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '7470.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152200,Progressive bulbar palsy,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '27377.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152300,Pseudobulbar palsy,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '18084.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152400,Primary lateral sclerosis,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '20845.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F152z00,Motor neurone disease NOS,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '20120.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F15y.00,Other anterior horn cell disease,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '71400.0', 'Category': 'Diagnosis of Motor neuron disease'}" +F15z.00,Anterior horn cell disease NOS,Read codes v2,C852,2843,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Medcode': '58729.0', 'Category': 'Diagnosis of Motor neuron disease'}" +109020,History of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Amyotrophic lateral sclerosis drugs Band 1', 'Readcode': '7Q04100'}" +18084,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Pseudobulbar palsy', 'Readcode': 'F152300'}" +20120,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Motor neurone disease NOS', 'Readcode': 'F152z00'}" +20845,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Primary lateral sclerosis', 'Readcode': 'F152400'}" +21889,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Anterior horn cell disease', 'Readcode': 'F15..00'}" +27377,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Progressive bulbar palsy', 'Readcode': 'F152200'}" +30987,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Progressive muscular atrophy', 'Readcode': 'F152100'}" +36433,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Amyotrophic lateral sclerosis', 'Readcode': 'F152000'}" +4796,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Motor neurone disease', 'Readcode': 'F152.00'}" +58729,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Anterior horn cell disease NOS', 'Readcode': 'F15z.00'}" +71400,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Other anterior horn cell disease', 'Readcode': 'F15y.00'}" +7470,Diagnosis of Motor neuron disease,Med codes,C853,2845,Motor neuron disease - Primary care,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'ReadcodeDescr': 'Duchenne Aran muscular atrophy', 'Readcode': 'F152111'}" +G12.2,Motor neuron disease,ICD10 codes,C854,2847,Motor neuron disease - Secondary care - Diagnoses,PH62,124,Motor neuron disease,"{'Disease': 'Motor neuron disease', 'Category': 'Diagnosis of Motor neuron disease'}" \ No newline at end of file diff --git a/example/clinical-codes-org/Non-attendance codes/Where this code list comes from .docx b/example/clinical-codes-org/Non-attendance codes/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..e15b9acc5c51ff61a1f1f3d352e1c3ef3cde90b7 GIT binary patch literal 18501 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Non-attendance codes/res201-did-not-attend-appointment.csv b/example/clinical-codes-org/Non-attendance codes/res201-did-not-attend-appointment.csv new file mode 100644 index 0000000..ced268d --- /dev/null +++ b/example/clinical-codes-org/Non-attendance codes/res201-did-not-attend-appointment.csv @@ -0,0 +1,112 @@ +code,coding_system,description,entity,list_name,upload_date +68W2900,Read,Bowel scope (flexi-sig) appointment: DNA,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9HB7.00,Read,Did not attend learning disabilities annual health assessmnt,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9HB7.11,Read,Did not attend learning disabilities annual health check,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9kh2.00,Read,Did not attend extended hours clinic - ESA,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9kh2.11,Read,Did not attend extended hours clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4..00,Read,Failed encounter,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N41.00,Read,Did not attend - reason given,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N42.00,Read,Did not attend - no reason,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N42.11,Read,Patient defaulted from follow up,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N43.00,Read,Patient too late,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N44.00,Read,DNA - appointment mix-up,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N45.00,Read,Patient walked out,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N47.00,Read,Appt cancelled by patient,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4B.00,Read,Poor attender,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4C.00,Read,Failed encounter - no answer when rang back,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4D.00,Read,Failed encounter - message left with work place,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4E.00,Read,Failed encounter - message left with household member,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4f.00,Read,DNA - Did not attend podiatry clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4F.00,Read,Failed encounter - message left on answer machine,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4g.00,Read,DNA - Did not attend psychiatry clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4G.00,Read,Failed encounter - phone number unobtainable,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4h.00,Read,DNA - Did not attend peripheral vascular disease clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4H.00,Read,DNA hospital appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4i.00,Read,DNA - Did not attend substance misuse clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4I.00,Read,DNA - Did not attend diabetic clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4j.00,Read,DNA - Did not attend community psychiatric nurse review,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4J.00,Read,DNA - Did not attend cardiac clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4k.00,Read,Failed encounter - practitioner access denied,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4K.00,Read,DNA - Did not attend cholesterol clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4l.00,Read,Did not attend dietetic clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4L.00,Read,DNA - Did not attend hypertension clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4m.00,Read,Did not attend vaginal swab,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4M.00,Read,DNA - Did not attend smoking cessation clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4N.00,Read,Did not attend mental health appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4N000,Read,DNA child and adolescent mental health service appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4N100,Read,Did not attend CAMHS choice appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4N200,Read,Did not attend CAMHS partnership appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4N300,Read,Did not attend CAMHS return appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4o.00,Read,Did not attend blood test,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4p.00,Read,Did not attend diabetic retinopathy clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4Q.00,Read,DNA - Did not attend asthma clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4r.00,Read,Did not attend cognitive behaviour therapy,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4R.00,Read,DNA - Did not attend cryotherapy clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4s.00,Read,Did not attend practice nurse heart failure clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4S.00,Read,DNA - Did not attend cancer clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4t.00,Read,DNA - Did not attend mental health review,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4T.00,Read,DNA - Did not attend hyperthyroidism clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4u.00,Read,Did not attend community anticoagulation clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4v.00,Read,Did not attend weight monitoring clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4V.00,Read,DNA - Did not attend epilepsy clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4w.00,Read,Did not attend heart failure clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4W.00,Read,DNA - Did not attend COPD clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4x.00,Read,Did not attend GP chronic disease monitoring clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4X.00,Read,DNA - Did not attend stroke clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4y.00,Read,Did not attend breast screening clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4Y.00,Read,Did not attend physiotherapy appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4Z.00,Read,Failed encounter NOS,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N4z200,Read,DNA diphtheria; tetanus; acellular pertussis and polio vaccn,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9N8C.00,Read,Number of appointments missed,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NC3200,Read,Letter sent about missed general practitioner appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NFb100,Read,DNA health visitor 3 to 4 month contact with family,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NFC.00,Read,Home visit - no reply,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni..00,Read,Did not attend,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni0.00,Read,Did not attend retinal screening,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni1.00,Read,Did not attend renal clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni2.00,Read,Did not attend bowel cancer screening programme nurse clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni3.00,Read,Did not attend bowel cancer screening,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni8.00,Read,DNA cardiology spec interest general practitioner clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Ni9.00,Read,Did not attend chronic kidney disease monitoring clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nia.00,Read,Did not attend psychotherapy appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiA.00,Read,Did not attend diabetes structured education programme,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nib.00,Read,Did not attend walk in centre,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nic.00,Read,Did not attend fast track suspected cancer clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiC.00,Read,Did not attend DAFNE diabetes structured education programme,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nic000,Read,DNA fast track suspected gynaecological cancer clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nid.00,Read,Did not attend abdominal aortic aneurysm screening,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiD.00,Read,Did not attend DESMOND diabetes structured education program,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nie.00,Read,Did not attend NHS Health Check annual review,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiE.00,Read,Did not attend XPERT diabetes structured education programme,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiF.00,Read,Did not attend expert patients programme,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiG.00,Read,Did not attend minor surgery clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiH.00,Read,Did not attend hospital anticoagulation clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nij.00,Read,Did not attend postnatal examination,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiJ.00,Read,Did not attend general practitioner anticoagulant clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nik.00,Read,Did not attend counselling appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiK.00,Read,DNA hospital DMARD monitoring clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nil.00,Read,Did not attend antenatal appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiL.00,Read,DNA GP disease modifying antirheumatic drug monitor clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nim.00,Read,Did not attend nurse appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiM.00,Read,Did not attend cardiovascular disease risk assessment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nin.00,Read,Did not attend general practitioner appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiN.00,Read,DNA cardiovascular disease primary prevention programme,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nio.00,Read,Did not attend contraceptive clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiP.00,Read,Did not attend genitourinary medicine clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiS.00,Read,Did not attend NHS Health Check,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiT.00,Read,Did not attend cervical smear,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiV.00,Read,Did not attend spirometry clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiW.00,Read,Did not attend colposcopy clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiY.00,Read,Did not attend congenital heart disease clinic,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NiZ.00,Read,Did not attend diabetes foot screening,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nj..00,Read,Other failed encounter,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nj8.00,Read,Failed encounter - SMS text message delivery failure,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Nj8.11,Read,Failed encounter - SMS text message delivery failure,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9NjA.00,Read,Failed encounter - hospital appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Oe3.00,Read,Did not attend for community DMARD monitoring,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Oe3.11,Read,DNA community DMARD monitoring,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Oq9700,Read,NHSP incomplete as did not attend appointment,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9OqH000,Read,NAAASP initial screening incomplete; did not attend,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9OqH900,Read,NAAASP surveillance screening incomplete; did not attend,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9OWA.00,Read,Did not attend new patient screening,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 +9Q11.00,Read,MRC coronary screen DNA,diagnostic,1072 - res201: Did not attend appointment,26/02/2023 \ No newline at end of file diff --git a/example/clinical-codes-org/Obsessive Compulsive Disorder/Where this code list comes from .docx b/example/clinical-codes-org/Obsessive Compulsive Disorder/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..d842c7fc2bfb4929366e4e3fa4b5ee79d940a832 GIT binary patch literal 18548 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Obsessive Compulsive Disorder/phenotype_PH223_ver_446_concepts_20230719T114228.csv b/example/clinical-codes-org/Obsessive Compulsive Disorder/phenotype_PH223_ver_446_concepts_20230719T114228.csv new file mode 100644 index 0000000..fcbc8da --- /dev/null +++ b/example/clinical-codes-org/Obsessive Compulsive Disorder/phenotype_PH223_ver_446_concepts_20230719T114228.csv @@ -0,0 +1,28 @@ +code,description,coding_system,concept_id,concept_version_id,concept_name,phenotype_id,phenotype_version_id,phenotype_name,code_attributes +E203.00,Obsessive-compulsive disorders,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '3208.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +E203.11,Anancastic neurosis,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '47365.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +E203000,Compulsive neurosis,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '5678.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +E203100,Obsessional neurosis,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '2030.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +E203z00,Obsessive-compulsive disorder NOS,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '15566.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42.00,[X]Obsessive - compulsive disorder,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '5304.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42.11,[X]Anankastic neurosis,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '24251.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42.12,[X]Obsessive-compulsive neurosis,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '21836.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42000,[X]Predominantly obsessional thoughts or ruminations,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '20634.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42100,[X]Predominantly compulsive acts [obsessional rituals],Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '22019.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42200,[X]Mixed obsessional thoughts and acts,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '18399.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42y00,[X]Other obsessive-compulsive disorders,Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '38809.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +Eu42z00,"[X]Obsessive-compulsive disorder, unspecified",Read codes v2,C1320,3779,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Medcode': '22721.0', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" +15566,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': 'Obsessive-compulsive disorder NOS', 'Readcode': 'E203z00'}" +18399,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Mixed obsessional thoughts and acts', 'Readcode': 'Eu42200'}" +2030,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': 'Obsessional neurosis', 'Readcode': 'E203100'}" +20634,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Predominantly obsessional thoughts or ruminations', 'Readcode': 'Eu42000'}" +21836,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Obsessive-compulsive neurosis', 'Readcode': 'Eu42.12'}" +22019,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Predominantly compulsive acts [obsessional rituals]', 'Readcode': 'Eu42100'}" +22721,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Obsessive-compulsive disorder, unspecified', 'Readcode': 'Eu42z00'}" +24251,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Anankastic neurosis', 'Readcode': 'Eu42.11'}" +3208,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': 'Obsessive-compulsive disorders', 'Readcode': 'E203.00'}" +38809,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Other obsessive-compulsive disorders', 'Readcode': 'Eu42y00'}" +47365,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': 'Anancastic neurosis', 'Readcode': 'E203.11'}" +5304,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': '[X]Obsessive - compulsive disorder', 'Readcode': 'Eu42.00'}" +5678,Diagnosis of Obsessive-compulsive disorder,Med codes,C1321,3781,Obsessive-compulsive disorder - Primary care,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'ReadcodeDescr': 'Compulsive neurosis', 'Readcode': 'E203000'}" +F42,Obsessive-compulsive disorder,ICD10 codes,C1322,3783,Obsessive-compulsive disorder - Secondary care - Diagnoses,PH223,446,Obsessive-compulsive disorder,"{'Disease': 'Obsessive-compulsive disorder', 'Category': 'Diagnosis of Obsessive-compulsive disorder'}" \ No newline at end of file diff --git a/example/clinical-codes-org/Palliative care codes/Where this code list comes from .docx b/example/clinical-codes-org/Palliative care codes/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..a29907527c6291410db894218ad8169c5d479544 GIT binary patch literal 18503 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Palliative care codes/res176-palliative-and-end-of-life-care.csv b/example/clinical-codes-org/Palliative care codes/res176-palliative-and-end-of-life-care.csv new file mode 100644 index 0000000..ba9b96e --- /dev/null +++ b/example/clinical-codes-org/Palliative care codes/res176-palliative-and-end-of-life-care.csv @@ -0,0 +1,55 @@ +code,coding_system,description,entity,list_name,upload_date +66S3.00,Read,full care by hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +66S4.00,Read,shared care - hospice / gp,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8B2a.00,Read,prescription of palliative care anticipatory medication,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BA2.11,Read,end of life care,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAe.00,Read,anticipatory palliative care,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAN.00,Read,community specialist palliative care,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAP.00,Read,specialist palliative care,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAQ.00,Read,final days pathway,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAR.00,Read,specialist palliative care treatment - inpatient,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAS.00,Read,specialist palliative care treatment - daycare,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BAT.00,Read,specialist palliative care treatment - outpatient,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BJ1.00,Read,palliative treatment,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BMM.00,Read,issue of palliative care anticipatory medication box,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8BMM.11,Read,issue of palliative care just in case box,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8CM1.00,Read,on gold standards palliative care framework,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8CMW300,Read,end of life care pathway,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8H7g.00,Read,referral to palliative care service,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8Hg0.00,Read,discharged from community specialist palliative care team,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8Hga.00,Read,discharge from hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HgX.00,Read,discharge from palliative care service,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HH7.00,Read,referred to community specialist palliative care team,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HX..00,Read,admission to hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HX0.00,Read,urgent admission to hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HX1.00,Read,routine admission to hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HX2.00,Read,admission to hospice for respite,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +8HY..00,Read,referral to hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +949A.00,Read,patient died in hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +949G.00,Read,patient died in hospice community lodge,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9b1B.00,Read,hospice - nhs,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9b1C.00,Read,hospice - independent,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9b74.00,Read,hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9b74000,Read,hospice community lodge,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9b9B.00,Read,palliative medicine,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9c0L000,Read,planned palliative oncology treatment,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9c0P.00,Read,current palliative oncology treatment,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9e02.00,Read,notif to primary care oohs of palliative care plan in place,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9Ng7.00,Read,on end of life care register,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9NgD.00,Read,under care of palliative care service,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9Nh0.00,Read,under the care of community palliative care team,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9NkJ.00,Read,seen in hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9NlJ.00,Read,seen by palliative care service,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9NNd.00,Read,under care of palliative care specialist nurse,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9NNf000,Read,under care of palliative care physician,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +9NNZ.00,Read,has end of life care pathway key worker,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +M270300,Read,hospice acquired pressure ulcer,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +Z172.00,Read,palliative care,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZL18R00,Read,under care of palliative care physician,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZL5AP00,Read,referral to palliative care physician,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZL9AR00,Read,seen by palliative care physician,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZLD3R00,Read,discharge by palliative care physician,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZLE6P00,Read,discharge from palliative care service,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZLF1.00,Read,discharge from hospice,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZLF1100,Read,discharge from hospice day hospital,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 +ZV57C00,Read,[v]palliative care,diagnostic,883 - res176: Palliative and end of life care,18/02/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Peptic ulcer/Where this code list comes from .docx b/example/clinical-codes-org/Peptic ulcer/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..5a21e4cd0598ab3ac980a5b767c43f5a605e113f GIT binary patch literal 18526 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 JIO_!B0RV7tl)L}{ literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Peptic ulcer/phenotype_PH1091_ver_2385_concepts_20230719T122902.csv b/example/clinical-codes-org/Peptic ulcer/phenotype_PH1091_ver_2385_concepts_20230719T122902.csv new file mode 100644 index 0000000..9b1ed3f --- /dev/null +++ b/example/clinical-codes-org/Peptic ulcer/phenotype_PH1091_ver_2385_concepts_20230719T122902.csv @@ -0,0 +1,104 @@ +code,description,coding_system,concept_id,concept_version_id,concept_name,phenotype_id,phenotype_version_id,phenotype_name,Medcode +14C1.00,H/O: peptic ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,2812 +14C1.11,H/O: duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,6321 +14C1.12,H/O: gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,7108 +7612111,Balfour excision of gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,92695 +7612500,Resection of gastric ulcer by cautery,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,64710 +761J.00,Operations on gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,23688 +761J.11,Stomach ulcer operations,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,6865 +761J000,Closure of perforated gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,20677 +761J100,Closure of gastric ulcer NEC,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,64014 +761J111,Suture of ulcer of stomach NEC,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,70005 +761Jy00,Other specified operation on gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,94104 +761Jz00,Operation on gastric ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,33914 +7627,Operations on duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,5928 +7627000,Closure of perforated duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,4741 +7627100,Suture of duodenal ulcer not elsewhere classified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,37268 +7627y00,Other specified operation on duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,56005 +7627z00,Operation on duodenal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,55933 +J102000,Peptic ulcer of oesophagus,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,24021 +J11..00,Gastric ulcer - (GU),Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,1262 +J11..11,Prepyloric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,6333 +J11..12,Pyloric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,3101 +J110.00,Acute gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,24040 +J110000,Acute gastric ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,64165 +J110200,Acute gastric ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,14671 +J110400,Acute gastric ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,109546 +J110y00,Acute gastric ulcer unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,24342 +J110z00,Acute gastric ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,44324 +J111.00,Chronic gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,18654 +J111000,Chronic gastric ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,48946 +J111200,Chronic gastric ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,53336 +J111211,Perforated chronic gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,11104 +J111400,Chronic gastric ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,67356 +J111y00,Chronic gastric ulcer unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,64556 +J111z00,Chronic gastric ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,44309 +J112.00,Anti-platelet induced gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,63001 +J112z00,Anti-platelet induced gastric ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,89227 +J113.00,Non steroidal anti inflammatory drug induced gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,89023 +J11y.00,Unspecified gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,53081 +J11y000,Unspecified gastric ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,73338 +J11y200,Unspecified gastric ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,36461 +J11y400,Unspecified gastric ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,73697 +J11yz00,Unspecified gastric ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,44284 +J11z.00,Gastric ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,29771 +J11z.12,Multiple gastric ulcers,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,52323 +J12..00,Duodenal ulcer - (DU),Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,352 +J120.00,Acute duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,18027 +J120000,Acute duodenal ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,44335 +J120200,Acute duodenal ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,18324 +J120400,Acute duodenal ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,73417 +J120y00,Acute duodenal ulcer unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,53822 +J120z00,Acute duodenal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,53797 +J121.00,Chronic duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,9853 +J121000,Chronic duodenal ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,33438 +J121200,Chronic duodenal ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,37643 +J121211,Perforated chronic duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,23087 +J121400,Chronic duodenal ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,44073 +J121y00,Chronic duodenal ulcer unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,52138 +J121z00,Chronic duodenal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,51406 +J122.00,Duodenal ulcer disease,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,22918 +J123.00,Duodenal erosion,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,3462 +J124.00,Recurrent duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,29317 +J125.00,Anti-platelet induced duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,89234 +J126.00,Non steroidal anti inflammatory drug induced duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,85989 +J12y.00,Unspecified duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,53669 +J12y000,Unspecified duodenal ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,71150 +J12y200,Unspecified duodenal ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,657 +J12y400,Unspecified duodenal ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,71904 +J12yz00,Unspecified duodenal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,65737 +J12z.00,Duodenal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,15175 +J13..00,Peptic ulcer - (PU) site unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,670 +J13..11,Stress ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,15821 +J130.00,Acute peptic ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,32856 +J130000,Acute peptic ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,68661 +J130200,Acute peptic ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,5521 +J130y00,Acute peptic ulcer unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,67711 +J130z00,Acute peptic ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,50048 +J131.00,Chronic peptic ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,40997 +J131000,Chronic peptic ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,99430 +J131200,Chronic peptic ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,37620 +J131400,Chronic peptic ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,52313 +J131y00,Chronic peptic ulcer unspecified,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,70390 +J131z00,Chronic peptic ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,69663 +J13y.00,Unspecified peptic ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,50497 +J13y000,Unspecified peptic ulcer without mention of complication,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,67082 +J13y200,Unspecified peptic ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,64111 +J13y400,Unspecified peptic ulcer with obstruction,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,99670 +J13yz00,Unspecified peptic ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,60249 +J13z.00,Peptic ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,19928 +J14..00,Gastrojejunal ulcer (GJU),Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,23082 +J14..12,Gastrocolic ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,64913 +J14..13,Jejunal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,9981 +J140.00,Acute gastrojejunal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,45184 +J140200,Acute gastrojejunal ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,102177 +J140z00,Acute gastrojejunal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,42274 +J141.00,Chronic gastrojejunal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,96090 +J14y.00,Unspecified gastrojejunal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,63482 +J14y200,Unspecified gastrojejunal ulcer with perforation,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,15979 +J14yz00,Unspecified gastrojejunal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,66092 +J14z.00,Gastrojejunal ulcer NOS,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,15403 +J17y800,Healed gastric ulcer leaving a scar,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,18319 +ZV12711,[V]Personal history of peptic ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,26261 +ZV12712,[V]Personal history of duodenal ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,40489 +ZV12C00,[V] Personal history of gastric ulcer,Read codes v2,C3359,10255,Peptic ulcer disease Read codes - Elixhauser,PH1091,2385,Peptic ulcer disease - Elixhauser primary care,41271 \ No newline at end of file diff --git a/example/clinical-codes-org/Personality disorders/Where this code list comes from .docx b/example/clinical-codes-org/Personality disorders/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..e577b9a9545dba087b0402d039016e1cbc13e1dc GIT binary patch literal 18506 zcmWIWW@Zs#U}NB5U|>*Wh<Dj{X)YrJgC;uzgD}HU#%SmKypq(slK7Cyg4E(zy^7o% zg+&J$H5M>1F^qzt8v=W#M*BZD5NN$0{>a{?&b2o>%qipQ7XBEyNR_T5s|(fEw&s8G zY5Z5MrulW<0`Ub0yq6rAS8R8Fj>_SWlQ$n_Rxvpko)qxSl`*dU){jipJT>vX!hs5! z@!HZhAxVrH#}+roA3mwXBo^~_qmc2UAMRdPj0?C<3mp9HB|Itk$o5RF#h1QkaeZ2G z-+r1^1(UyRmg$j<3bx)^(OT!`|M)mbrO`ETj-L6pxTyh#QHw<lSJr&^sy+Q)xAV!V zcje~H>}c;%d=k}Omb&?%_ucqBUn5hIaIK3=i+U90omZvGe!25e^3+?SYzybh61+S2 zg?4LZI6RqW9sNvnc~AVu{3i<UEKa<$x-om{<eQnD4o6n(*nW5R;`LLuD;89*3+gzb z==GtnCDiNIE4lBsPD;#{>e9dO6bPxmI#+k7==y=pU$!NeFRX6a{W?GUU;QI%#|dI$ z`;-~xzBBu6Q}<7*rsmgrH^#T$m$m(x>v*Af$%DMPQ`-)dYTo%j_w=H*_ud&id;4Fa z@7p_PvA-sV-_K7wVHvThe&XL*3MbyVn^&<hF#P||%z&CDXNK0XvM@3*JY-^E;AZ&D z7+;i{Q>?ECA{7?BAI*wGHxrWM@->srdmVNVIQG8j{f0ApXKv~0FnQ_Pa?j-vGtchJ zDl`5beiw3kd%120Th^uK<8yyLn|;6LO;z!R=Bnp2s@`iwh^cCn-I{%GtLPpx|L*Dl z&l8eTdmeN3%}EH3k6#;Kp>Wc9<!k4ln@5*&Sxx-VFr(!7w4jH~yYJlmnc?}#c$<XB z{=m~av`$<1?6+MYSGj8KN`<_$yepnbe0o-yzyJ2vS@L`DMVA$&v3_#AA!*hvU>rTg zE`G68m##PKvDeRI{5%vzB&9#tTzpluX#aZG(@t$I0l!aNwu$f3T=4X%!)L)>QTvxQ zKQav5OHP$_J^N;#`NghtyYa_4Ciguoe$Du*&VVg{lr0Tjqr}L-aGQmJL5ATLLwSBt ziasQhq~s@;=BDPAfT}HMhPlR|v4DY*oRA;fde%%iopsni!1a6UzvhekroG*gsX1}8 zW@}Eg_^!|=ADdq#F7b^1U+b!{(Ybk2t67ue!fO6-<+a!Ld#T+|h|M=quADWIWs5=S z`e--1Ro8c`PqKKj>)EA@gcKI{Yfs;veZ{NdUVozW?*pOri)58$AARsyDJ-k;F37my zn|1HTuEqMf-t2n&D!8|t*rd9(m^Wx%hT7~|g1cAltvBVn_jA*>%vo^<x&^ISrOrnL zY%I>WvV2n9l-ptxCYsFMwZ%Q4`--w~)x0#p$<Nrgy>EE2xJ>x`8cC+g9?l|P9oLR! z9iET>r53$t5%{!%!@|q{#c{>L-&QI6dot_K);>|3)jq@Ig}kv(<Qwl@@y$Hn4JD-( zZ+sMO`PgC`pW}te`YZo1V@owwGt{-GF*7j8@G&q5GB7|=4RU%pGd(u{mW@cm`}oZN zil=G|_cfSk`3Ri4((RdXx31x}M3QNr^6e>`;{VG%Z%*+xZ!MWs#<;P+SZ=<){F%GQ z!{<fnhiIvNYJKY`b9<4cAm?d*?%%hszxB<C_Ihk{aOR1ZhwOq=>tpJEyniR6+9YFn zb}MT~jO+3yoi`z`m7F{#PAOWWHb+o%%8l2Yf-;?d=LvTCIjNl}j#(}v8YHkv<c;{_ zKdjojk4?OuxW(m>u!eL(gGblWW$Seh@0Bug-LCPbd5@sNhYQ8OHU4K^;gMWjwID%+ zW6i6H%N~2=TbN6`fBLoLr^TfE>aCAG_7*+*%OuWvHnC7&<+#+cPYo8+&L4loc7XNT zo6c09`He5nNb#io{LInq@Y?A?U6E;G-wuzAXX?DJI&T)ASseBM*`j=(eyzX1E@qri z{1>h@dza;udCH!~9jzxqPj#K<e4d=SVTRd+>Gv%^9@_kDZ}3At8@>Hm{<F2F=oWPR zEd5g%7WuDw(QBR)9gZ<3Z8JVRp4Y1?vueZLijWMegQe_d6WAVnWiWPPH~Z5jc#X&9 zmT;Cu&V!2?7NKE0?OPj5*}rX^-}{n5WG|m#?wf%0dmmR=>{*{<?^&o5B~>l|c44lQ zda>+|rqJp2-#u1+m;5~A5mS}0`o+VF;zIVR34$V<S-)mXl{C0NA?&k8`<JUmy$9kB zeSPYwlKxpILA8TR=Oc5-xjXT>+gBH4PY=rYcgtgLX^r%b%M42dW2R2hS15XPfcx1; z*DaIXD)yI#CsqjNy^xbP&JEkPI&#BK{q1^Xmuyo0-sp<azHp$+;KX?^qdAgJyH16c z`-K=gp0*Boy;$t~GS&K=#lcIa#|JOd*&!RGo$PhEBRKW#(g$I4HqH^8b96(*x4B+x zg0pH*M^+xZlJ5Ox?Rks#7;WFwlnc9VE%>x}e&2!HYu=k@3qQ@X3afj=+UOZHyU%Lh ze-EpBWyiliZ<Jqm-F~NV#p?>;?MqD#$?~r%erm40yYIz%(U|o8_F)CfY&Bl+FVWKv zuFg^tE$I@mvzVV?WND}DH@S%OU~BKho<)@%_jL4KJMYEv$V<F%4=}p)HEmbt>UV)M za{CW!{bAbuZtdeKeg`YW*!n&m-19+lcI}pi?j~uLr`nTbgYNpxZ@JdA{d3Pd>(!b^ zIa#xx`DLDn<G4Fhu5Z_zYqtd_&U9GKBpkIjxa*<)E%i*P1Qy06*2_2}UY_?-z2dT1 zChV=i*811e{$tI=+rFgFxWvZ5a8iMRK@^sWOEOY(Q}w~5A*kSg6Y1S8?Jls7{gZs# z&eK(AUnH(Ez2xyJ`?}e^t<C*=gR+;cotJs>?yao`Z3**>I9cXQaOT<hRKSVH@W_)% z^2r-K=g3cdCFg0Z`}IhFY%}NXrcnERtN!g;wQHA2@xw=dXIQz<;65~|FWNS|P<Bqw zjTtJ5$M@D6=xmK~_n6Wnn9BKX2e;0hZtMB=WsGyD3-)bf{?uvFZ<VL=^i9o99XErX zBbH`|InVe?^iOQj<3F9;*XNk;b9$@S(!f4J&lq(_!xeiCXHF0-<D24Dp1!ok;bFW| ztCU3GzV#u=&Q8h4FR%I~#4Q-`PDb%oVd7jvYr6yAm%a{AQSm9c)Ag_Tw6*xDY(*{Z zl;R@izuTuobM-7Y)jfXr@YV&-f5t7|eQiBsNZw<%vyRCZB3@r+Fp)aw7p%AJT$=8O zX*Xmva-&MV&;DC=^}zEl*SCL&jj!d|!?x5npW9xBZ6<H=f-NueAO4Noeck+PcEGKi zoQJcg=H1Vhs^IO?@LU%CqU-(&_SJXSDGIykM?cKHFKw3XUD2lXe3AB4|CGQrM_<T2 zc4o+UuH-4?u9sHP<kr9~pxQpiVz)|<!iO}CM5Z?Ft*15wwf}$h_~o>38dm**epa$l zoof}39v4*hOWX7~j&*Gw-=|kcyQlZh+h6nL_vz#P@pivTcYfP;Cv{3o<xX?^+Rx`N z>(AX^|NG<F$@y<9CLZ7a@9FC6^?!cGzgp_}dUyKz`S#Uc|6Z^E`{xML`=XK=?eY^O zxSw0umE~=eFw2N!kpJ|3vPFl$N$--$0Sj0(CAq5<l$mR58#OjPsJgM`u`J)qLu`9Y z_NNQn>;DlW#Qh;kMEZd3v5fx0*Ynn`-1;eOhWf(VLc8;i^At-`qOEUy_>^GRyhGh= zs$&c9EOX5rGOZQ|F9jCobZvBfqo>#w`~5_R@j<mqJH6+~DTPgznc%EE%V^<g6}J64 zIV=b7x8;6&XJPA>`|9_P6E25tI$T*M6nwa6`h}Q9H%>_$HR-?OYP4zMo%jzE6AKg% zURGRoMzUw4fZ0sxn#2ox*)os4`)0eV!&hZ`N|y6GrDLB?*v)1W>`D(ir_%Z9hISH{ zV%MD6K2e?qpIcVg{a{pWeYekf!^3ym=fAx@q3sRhqO@ms%2W)D&p&SR6WFHt{?iSQ zjj?`fE?%77?w0XB$>*Y>RPviU`;rcCo|*W$=gU=&O{Y?GHlGbmIkxJRdW6H;C0)|p z$(;sHW%BK78qVKKQvRqDAfz0(<may|JTn<%N;jIuz0Am35_IV5!mX2cC?+M>w?^f= zo#4>ED*mk^w%~C6`=VnG&+f6Gc<_B%<B@;owplt{iBRC4!ORlcrhB)k<KaIa7g=>( zv+bvR&p6NCxo}V5mm?~b*{oXvfB%qQ|E-bh@l}3*-5ZxzmcKbLImF8KWXk4!nul`3 zOc@_1e|jlyT5IB;m$buO=fdV$&(<vadH=eJ>+_#$CRwgdIj1GL`-J<7lueIZ?U|x% zUtElObZEJqu+z(ZF#&tDOKvJZc+=l*u);bj<L`t_F~{Paa~ioVFXgry|74wbv92X; zgHPysfv%;m0xXQx78G1M9CkOW>D*&mGe7s$SFaZP3OE=^w;#$j<x8FA<1T&n4dcD2 zz3*CoIlk^{m{cn-wDYKsP$_rkv#bxgDqqg|wYuIuv}oxS@l6-vz1JUj`b6QY$DQv% zZUT7%my(|@52<^4H~4$WM8mVW*L7}ZYp+}WIJ4PB?~aeqPJ^BYpKi$5rN(bJo-Xxe zisrUVlW6(F*R?uxp0LfDVf$R-T+Cf|Q)QFaJA{9nWI0>G_N(PoNJpFJaoLkg7uu_A zKC@#&t;!;iWy>%9J?@h9E<nh6&GWkslY64KUJI%I<8pGV_WXHIzl7gASz&ZgInrQK zX`)_e(p+1`h|(J}9`D^BCqJKX?x!wG+o#!~sRs-Ni*nBzKHT}>+?pK|*G+T3SaE-n zY@kcJVAMU0pDFVWl~((zZ|6T-QXHOEzjNl{0Lzz0w!gdGdc{RAQ!GZ|)wM0p`}@mJ zK95MPyq_?2*}Jnb*W;e<S`_{0iMUf=)V3LpzJ}WZPP_SLEsqd*GA+72?V@bqt?dWX zuB_rt3JrgC?^<_mSp~n+e*UYk=6Ee!d1$>@U(;3XlP1D1E{2xv)SqjqF8kf_==&<i zv;1CDr`c;%maY%V`gyl%<?G*HUmaK<_G|AgXM?VuN2}(qvu%<8U9zzzfBo_8_wF8F z9rXK7$I;YfuODm@yY~Lw>aCB;zw<Gkw#m5C_O@#Gb&ajB?<Ssn{XJ@F*@YKVfAuc7 zDgTXm|5Z7=lDW#f-*$aHkj)dd)XkK`D{k?k7u#<wT^7E&bZ^>r(+|7&r*CVUyMABz zv#Wc`{;^_f$*#+~difbM1A`+sQcJctwWK67FTEI40d5J)?Z0Iq@UQODU-l{Ir?<AS z+*pw#n(#7jYs~6HFYT;5nXmm)-6X4Fd$)f7Mq%NqZmn%s>u#1ln^~Fmrt<OK-|Kt6 zeT&di`f-Ijk1dY>bBst!{_=bAvzOX`tnyNhQ_!-QSLMED&-e2E|G&MPps~hu#Y(w= zf~gy7UcKG2Zc<(RQ|mJmb_t3;W0>Y-wB%uM-fy0h&v$()KB%?C(@o>z@j45Mo;}mt zeD+3tTC((m<jJK0i>@3~5lr<gy7RAC?32{~-jhyGOb^FI_t$o69#PnFYoeE>*|*I( z4DV!4{&Syx!}!$~zJm|CUdy%U_=#O_N$1hhELtO?(h(@G@Nn+q7pxage&_v>w?1R# z0UL=Mmn)xqe9du4oMo|0eXZ>AB~M>8Kego7j5}^@^>M<x#O90VS&Q8ke0Z&qB;Ibd z>783w+~mh>RZ25mHoaV6c2LJ(ZhMT!lt2!4p}Wm7Uvo;H>Brpsv)TPaC4285Uyf_m zDx%XYLyUbIGv0jVWiVAawbe~ZM>sUm>utmdO}7UxCgi9lUAW+vl*<*fXx1y<Q`e$G z7Hn}Zm|tj-@t~$%<&^2P*IZ8zn2E=DJI;+${3lYyci7SC?KZKpkdo!4#$^YZl-bPx z<V{)Q(&(GARpt8fLlP119c$iw`rpUW<LSw@$54OwHTSOR0)J-J9M;sgyXGaFu!Z@l zxYCb6h8fc5=PwX5JI<wVc*)e}vb5#qnGr!jYdfYm*?nTldVF@y#7#$pWCT`h6`jIA z@lnG4pNxx{wq2I~xmNU_^pu67?a~^jpU=DywV^$EYxDMhTYYX-y`Mi_|IH1jorlF0 zzj&5z@NvKRXkX`*1+qeHg;V(S6(>Jb=n<Pf;igjDnZ@2GY`7MG{3BGfpXbuaCqkEw zUbDa3sG4@WcG|lXsfEX-x-FAts;t;<^m{|TiP29R<vR~0+YH;zPb{5ldEvXXgQ3ey zp`b?$zvt*^cB~THu_b+%Q_<~@+oV1%5?OZXxbXCuMG<uq7Oj)|q7ZmhWJfUPq7_?J zV(bN<Jy~_`+PSX74{V#W;%aVr|Mt84Sw@JLHJSaW@TS)EQp4}|XKo!@Qk2`pwLT!! zbnDFA=9TUz%a$_-`$_HN`f)SGepBv^q=iQhv2B*uFgIs@`|ZL>Cw1$~(pEP&Om_7X zE8TSC<Rd?`qD>PgzD<zwjNm<gLG4|}lcftnWC}iBc&P7^m-&RnXrJAtHMd#KdEGjj z_N`6G%}|v6)_$}}L(}D7hFH{<6OV5fN}Ox=)n?roYkq5+nax}Am~#^jxprG#-eLGx zJ@$@X-tmiP{2LF=UvhEp{CoXM^)hE3m(1f^eDlq>``h^M<lo=@AM2oq_r%DR)r<@b z@0q}b0%J;kazIgjL9u>veo-o@P*7O(hhcb*gb+7Q(-U;s@34Wu9_5ex6W_0#>+(o& z>q?dt>RO6hIgXsYar>G{-HEc<&)yeKGRtjXHh+Ka&6{^?j$dxpS!^4jzGc>e6qf*& zu1vivRZVfzH~-*sJr{g5bET+H056|!_v_V$#+H}G;?|fY>}3#VRef5Nrk3$|?@7b5 z9Og;80uxp+tlKj6O8bR%8yDtyUvCI@%G<!=Z~0ZkylLZ0(TjnTHpg9hlXH`+plu-w z=PBzsJwi3lsy1Bu8+k!V+()w}_mJQ5LjA3luMf<tEm));7HYa`Q(2EeebfEt=ex_U zMyxod&9*|Kcv|&CZ;fL={_yB;|NV#Q+3pf~mWId$akrBcmxNtB6U4r4tu15k)94l2 zxjVU^HfvldE;z&W_^_h&M@OX%-mm`H#FVKv*k7^#_2<~^GO=%qeoDGt`}X?qhS=;h zbCVAmHzt>-&6}|O&BshjXIHOFI%?Ysi}tI0ublO?rN$(i_m%YST`e|zKkSdTJc+al zvEeM?<K3U}kr!L_WfgWP<O3rEgE~6{gAl9_mzJMb5|Wsd15T=UCg0DxZ6I>&J$p6# z;@`(MJzf&IBKX?c#)CIpU&=WIrbPSH_w)&w=kHg(d6G#nfdAT|oC!<czxY$~C34s9 z`iojOx!Etxnv^2!C6u`1u2=B%C(l3sN^=zYa3*KwCbub16dLZVx2xOndfHS|IiWM= z8?Nk8>HYrJ$hXnl$#}+%FbSTpYnjgqU%U!2{+@mPUcu_<XHVU<Uh-%9y_~}%@m;EG zt=7q-;it=^B;-E_tBVM&ZFJjKu%vYT!qRKG(dj!G4%lX2{cJM%S<A^T?g`WGL~fWm z|3O+?mlD@yW2x$>zl>*&F@EAcFsFNZVb9S69)_RiC~tpk@mbhC@4Q8Q_!&utBNj*A zM6k=0+?e?6bpF<jeYql&KFF(P6bl_(cr@#<dRgJGEQ|G?+f96u4~Z{(a_po;#>|Zh zMm=w5YH^-@IqTd8-h9X93so~`oREIzz~W&)@mtZ+Eg|iTx#qIGU|#!WkL9cCXDJ%n z_#4+4ZfNG!J(=v7`EN(u<hYX?th&4ke;a62Mrhm3XG^UL$_S`<awPFuamAB4&mPRm ze1D)-_<RtzM_q?r<)&FPwfmlw^!c5+(Es2}$rNS1B6mxnZ}ksPyiNM1)>m_E(-l#9 zxeM({7SbPU{@kAYah)Acxynzy*T>@bYCf#{v)nxO#erAmSW7a8ga1ETGBPkIGcz!V zz|u!~YEm##3un%yc>hBN0t_F@h4&x6RQ^I?(}Y&XB%Wj9$&2b5F5O+Q@vZLOM+f}h z=Q1T#B<}n2|8LRtvTZjkXV*9>H188woTw%ALCX8__122|Xuf4i3s=;v)Tz=qBIlv= zY`ghpwfuyyT!x=Ky&^tNv5xKV?J3n$eaUO#>b&OQ=d{*?D^FbBFwL*EKiBrci!9Nz zry_*E7tL8V)574P6zl3!85ItDOCKbQ>oZ4)UA%nkO39U3*<0A0BiXMw9QkVT`>|!} zpH9iUu@2{6G_-`u6dAVnSaltC&onRkCO+c}^D%LUWr^3%&yeFeIq`X)=5NcJCk>y@ z{JcNq979vxktZ|Q-^NByy!`X>t>ggh(?a_L4_%*AQgFLyTkdt<pFif*>t4HP@tM_| z=R2cxlfv!PR9!Ru^Zhmx>-T;8BaJO9Mol`{c%Per;bsW~13xUNi%TkVQo-%WJ#%jt z-L?>Fd%r#Fe&f>Bce{_ITYB~yKYe_|wD6In<>c&+7M(SoPN$u7-e1;dm?ZQ<O~dTQ z<Jm`qZpu6U`7t|V-j~zs&wI-Jc@n9YQe||rdcQSih14mJCH(4>-+vE(Z|BprCn57l z(#%hjPja7E-(UCdxqV&buPNgChUb}CJwE$;Rv1N!9es8AoS&Rt<)KgCi;f0wEl}Lt zBKj)%+lI*--fWE7%bmI@sdYwogowWN@7=pEd-k4e3wV;G=v1e8*yv$q;-hjSIqgM0 zpO;2F<$asU@zyi#qSj=^^Tk^)d&YbeQoCfD_FkYtNHEQ4diSHfw`T5gWm|gad)e7| z&pnJX4;g+l81Viy?)$hf?ad00*~&^X>ARkFoOtxZ^cd3<nRbh;TNC%IRP|5#aQUpW zma$pCsAs0giab7^i2tjjR{uAyUv<@fHKX*&4^8?JlHxo6&A6NT_4u#JKi_*TbCt8H zO{&y5vNvmble$yx^Is-skGkkS)Y11VK4>Mb_f>wb_n|!-_Sp$fobl#`?z8{F-1VD& zq-?6cQB%Aw`ob^0w3p7GW&Q8}Elb;eq~>ewvi-BP-<@npeV?}6s$luOjj!sn%fny$ zUyWM-%WbA-WOkTkjPBEJeWRKu7uN)E`>E}&3VwC^y?Ob}2{Vg6o_zB7_^;EF{ztZU zD9ww~Ugj<MQQmuA-TBHbKmYY>KR)uSJ7C(%U%wwzWPR!S{Nj`46YaOzTTN1Tec$)0 zA!2=O*V$vfKkB7##NADg{pfwJq=@@loU+g7z>ZqkiP6=!&+5d#-5trjbz$@NTNfTi z=e~Hc*36`KHLvXct8I3BuD0<!dw*wwhw{G|Nx?j}fbE4cc`n5=Y0kwmaZbfDVUEQz zeh$Sl%(7<-dy-9#8~O;&acWx^n8Evv`FO_r=Xv&SKMJ?Y3;o$~yPu)%&Rfp={kv`V z|1R9Vyx9KTw>NK(-<`MS<DINkqIWcAFFl$uU3ZC2P~?XN56(Z%)CtuI{&?}j7svi| z6>HCil}6FE3Ua>OGk@->ZIPJ#Oa44}Y!_>hpw1EJnICIP4p;t~e0)_3e}sspoT9;F z*O``8N78-LYYrOEYnxM)aM>|=;wJ^&$(9Fi#B5|Y67yGn^e($Y#WT@%L1d)PR!^3L z3;ZHxoc!oJxktyoM)2p4eU~OYSksg2cjT9s@e!Wvn%o3~$KK4%lJSxfXMP+yaH(fi zca~J3|5cMke5*5E{)YAXuc`wxE_eJ|yR7&9_UgbRYDaHx?%VtD`MYz;E6-o-&pYm8 zv&6@j;h22htKww`Wl!I5J{ES`VZQylW4C_y+&wq5C$6cwEBV$e7t{6T&QD_AZuL0* zQTEoNz?s=+l{a0V<({&^G=I<0ysIXW{ukC|zM2_nsc+?*?a}OGom?2{n{j-1ujpg< z8^;*Jl}?|`xzMXBaWMXCN!V%6i9gNO%G}?;o4sdkT)OI|XIDL%!j2i$Eb%;iU0-|N z%1v(yO<sB(+gS5RP_{5EWs_9)wx{2FRho6`XRev1BfcywOR-J<)$G;359&tu-dnhP zM&}f_?WfB*g$o_bn|JKn|5xbF>8X0grN=KYoKFcn(b5w+pYzXke!KtXzRdoif^+r> zynU;A@uecOwKxm=%q|sWrAf2Wx<V$%IP<<Q|7SE^r#mB~TylNh3QY^a!ef&{O<yW} zn0Bh$U+cfXnKqvH`qMaT<2p`-d{;4ey(Ka3-2cOeKdyYYn#bcDPpvk0@xO~crM@Pz zd4Eh6wo2Q(8f2|H+$^`B#rpQ4-upMj`m)l`Cr^8RsFL&QZ1=6ZdHbvCkBirv`X4ij zo?;lwZsxE_E~g<SR^zdeXYnapGn+%QW;U<>s>&F(xfghy`%rh<#YL^HF;FuxA;d^R zVk#S(o7RCJ)+IVOe%uBT)umbz7ex*<1@;<WI&6P2RF2!t^c+u5)*MNRs}{xvs|w2s z1V0>g@@;y_XDBu)>rAA_E@t1T4=Jj~)AkA|>L>p@z~MI`Y|CyRy)To+jMnBoQge7! ze8uo#%I-sfoqw9opPaQUa>`pJ3*}RfBD@wAXU}Ht>&&^odz<bVn_|OVoaKhxKZA}5 zo|pOkq%ZXAr<|jQewo<rxMTie%X9IM8+4j(7S(RMf6S+RyPFwnwRX;Lw%xyKcHI{) zJFOh3=Ii|Mu*l`+hX>PKwl~dAkE?1jH|`93a`Ax2j<YYnoj9wrQ?$~?Kq&9?;R7Cz zFNdYfm)DE<cEeJj@At9uyN(s}?0dW~a0}nNJ303qqTI`P4?f-(cx97UfmGYCEXI)Z z8R>UE9zOH9@A!@rz6Wod^p$+0ZNBJyLj9-tPVzSmJum0v*M4U?@jFe(R-^b|;Hg)8 zYF{^9{?NWF@5&L)vy~T4T1wPCTs1ZI&R+|QyE_D%Kle!+S}^VuY&M!`EHib|ohb)* zp6r#Fv*Zp($+jkUmY8i#A9v)iKCay)y5vX7YQfD6=1Ct)4)i)miz;1klQj%3P!4co zeHiD~DzYU|ktsK%!$Dfq??8cD>qm>lhbrV3J9YI3DzZYvl`gooazK=w-?`WL&gm5s zn#{CZ7W8rnW-Old^AX45LltuZ6ZiB7Djq$KEa${>YlT1~NNEq(p}jp^ni-3sLRnu| zEZiTMXmf6b!M)=vCOk?G@o)q?4Q3I@JxUl(yc(k;lNch=Z>-hx-B4@E4++sAgxkPc zK-?*Tjyt9!T>tA>dTr;W(%FCI{;gU5x$p18>FZv({mryLmAja)ZSkzIosoy<yIM^C zWcZ@y!-oS`qz@}3$#G};1zPK^z8zES&GPEd^X;Gisn_KEIx$`E>UpOb*~=K}EKG#v z1Y5q5{#2%-@rm!Z+b&tow7KoIH?Q}xv>!aYZ%KB|%{x;T@wqGP&_5e-u)6QVzMS0F z!+P&dUkp=t^Kjpp9M(g8?@k{Ndl0x_^5@qt7B~JiiM=1s#Zi0sqLR#R&f3F5Syz`N zXY?#ww3E~MYO!$JsTXPszLX?=IJ7G;qxG(a{mO-BHw68bzUq6xi<dJlh`DF~6@jO^ zrY=7{d4-k3vOErWy`4YjE{pz3#$)kW9iOI2E&8*ht=(wNl?e?~rGz#F_1h>|8~zJ& zp0fRlz*BY8Id>A5wy{8E_bg$Ps9&jgDmts<(`2cTlNl=&8MRGS5|*|hoA+ypS$bep z&|;BohYBYfXbY4(Y-1`sd6VnQifL;y&S#xestEHASnXCEvo)prnHo>%d0z>w#j_hO zUG6-{{n~AzXxZXFOOAzl$3lJ4yL#H3pvSA0#;q*88nph(j;xcqrt6|!O_B=NE%k)@ z1uC;LJS%4FlWAa?-qq7~L5zX=2x`Qn=&YEnS5y&3;58p+iXY5!uoWe%omdWPFG%A& z-PQ1}w(z=6yjaek)13R4OP){tGufT-?YcV0w@=Rnzka^n<o2H{bEEbL)GoW<kY~G2 zBs9NaZDZQe*%^P0L#-mVtE{Nswff&JlO6kFvj3ec3Jt#g`pvsKiyL?C_pG>`G+~3_ z!=SB7Ywl+~&2af!cI)fo&}VnIte^d)qIGTNwX_Vg?CW#)zC4+=H_ZOqw%r%PUSw|G z=#~FIG_T0?L-Jg?ZCeAjrptxz|GDhn4$so>_E+sy!nT@JrHOj!+CML>IlXG@(^Gr1 z&WO8iEy=&W=gfnvpDMq`*`?Q{3GEQxa5>NC>&Abz=I-_3`LEW$*D2r&o4eF%*X=vc zjJ7Rj?|WF9ZPxj+wAsvi)wz@`=KEW2zHPiC_cr?0Jwu&aVSB9R%EiT8dlYh5^@?ZB z-eVWPJh<~^+0Rn@$q)S1PM0~KPRsrK?N!!`DEl+*ujcsn<pe!>?f2@$qL95??*{KU zH~XDjtlZq|Z=PBi^jI2K=Z4wM+_1^Oe#QoYjZsxQ%L_{{svHlmz42#i{XcuG-7cN# zS$c(x3=F537#IW?I1mF!i3J6a@go+{(z9W>l7_hPBbcf=h;gLAcWWneDTd_s1_(Yn zusF!MdfOY{q=z@Ay;b`4J!h6s(~gIi&#fsp*=%;Fu1xLs0fDWXSMQl4UfC9AwKRA0 zsr#$iZ~D$Vs<KAtSY*so_nx1+`}Z{X7RWhYk}#gMp>XPU&7Z2tf!l6$S}fnT)bFj6 zy3oN32I1GE9_^jn&X=3iy=X_;kC_*=LX7RXo;5%Er2IEL#Pa6v?%l6mc=kKD&NWw3 ztbeI~HfHA)M(M~EF+$5O$$pyjLhyi_i9~gtM#B51t{TT90S9-9I-YRhe)4n?gW17? z=X);(sYL14Uo+bA;?<PB^Zum$wb}4ebOBHFl=cOeCr-X1a%l3l=7|dxk{wMPe|&qB z=dxkyp$D@reU6&ZaiESPV)r?2@1mSF9`9}U{XBK|d$&dZA2oHw?^au*^;6zIeHDJk zlYQHfMN0n{w@z$uubP-pRXb}d@2dCK_0oTt$`4<E^7QMT1;w{+n7i*hZhv?`)@0gZ z%X3$NgMmRxoq<7^L4zT=w74WcHzGGjKeHq?7d-#3ut<eLV}SxJ!f?`WqN4L}TM5<a z7yN5pP`gd_XWrtxi$`<?7G!q&o_qSXVbO|+=*S>ft-^nQ`CKP1(l|YFs?LUpoaikV zQ`?H?=eyPZ|5(wn)_u}t4c~3s%*%4SRV;WHJxR<K*O6KKreFSE^0tGShdd6wn{Qmy z{{2aV&W@kouWeh)9P~d+zt)+3)7ElLJwAu9eM@ck-ptMY{-Wx`?O5Hk-7l|ReUfD! z?{9y8UD)dL*YCZ{`j@(EcU(<Tx!PO#pj$hCrnqaITii2sSIl!3!z4v*MgOpXlZIxV z?+Ru$&UyOw6i>{yqjx@Eta`Ve^Wf^QIj!P1oHLBLrw3n;t)7?LcvooG!JO>(lBdo3 zoV{0H_^5cO((Ces-omPaO9nj#g=*_|7x1+#WH5Y^(KexnFN0&T4*SbuF~KOK|3@O^ zezGcG`S;=W?(gnWIV~Y#&OezG@2HzNONi`?dGTw_rHIN|P49H{Jt`&LRQNQ^V|PUO zrvEFlY`5?JS+kSv_fEZeXYMF`u@$-%=A^EaBxEIO&yn1;$7{p#<;y=_E}8R;|4!Mw z&)46E3zl6<aKH8cuFu}8#>pkMtu+eYuYC(Y{WWJ>R8NdKkNf7IN)l_u809KClCRG_ zA2x6QG^3`v=xRBgWjE%Zb+6bN)tC0L$|}l#`n?l}=gIpu|2#5#?Udb%oToiI<CW$9 z)$07jcX^k;Tg6?RJmW)&F6)h3vpAnH3S5r#>D$9|B6`Xntp#Z-UaRrXtlX~Q$gf(w z^bKd6MxSc*Nj3F{*PbaBdpB|1o%lyk=+!na)sDRyKl=(NI$P{0^X{K~BwiqOebR@! z|HTjHxJ&$*`z+LUk!|YCym#L;)DO-Vy#3#A;WXX_&5Hv?<}WF!xE7wKQ*X8==HBX@ z)4s8Bul3&ehlts{T({2YvUc5CuLb&<bvGsoh#Fp*7SGzHyh6LtXZin#S`NNa!^)jb zTa<4lPT+gM8>nV<XZ;-)&lzbQZz~(4t?UEN2~CQ3o_#jBVC|M{>&4a6-}yO)&f-a~ ziz_%9qh_F=7QI`!`l6Z_Q_-DU+Ap{RWt8pPriVszD$P3jBC?^=Pwck_2gd<%S24!0 zlfokV9oRV(f6O~_UUaF6CF|xRF8YO*3ok?(vWrdY*YMy_-28Kzk&;)R$0D|wGt+H! zck3oiQArieP@NvJ^yo9D(_1qBSFgDonLl-|&4IPkC0_9y7glR#P-XC~YPl}CZ@tNL zTgy%N4yrxc7+(9XmH%J-{Qu8i7fVmMa+3A&Iq#FICv^F;PE{_5Z1gvLe}bKP-G@z) zcOR`4+^}-Zr3w5h50h7iO|+c1i}i!R%5N)`XP0q4dw<_S+Dt*BXNx<hR`(Hq?u@|3 zq)MklpO?RRrIr>gqm`4Z$Ca;nvbnIt{rjI5Lyv=b4BVV-d;U+kba*Zsi<xcdJjMK? zNlz<hx_Dk(P*-_)L+i~ie!`mP3&UUKnDD>eo~mxPbNk=O<B`1+UK`Ad5jhq%xs^}D zPyVvt1@VQPl6M3e;yphd_;yXXi<@J{$(nVc^}PKW(q`ukb3@~}bF|ODaC*bGuZ7o{ z>3|taMxTVPdQpVppO(aRTd$rt=^-r{pC#pyr!BQ&zlX`4_s2E=tz>JeKM)bz_(trI zoZiy~cb%88yod?uS=3_0QoL~vcT<(#i7p#GUCD&yOs!Ww9-9}upZnu7UsWr|pDuf6 zGMx%PG)FEjMYk+y|GK2P7vk+tP4M0De^!!8SWf5?mR5Q94JKziR|c!LFt;r|r+-1< z+3b~%&&iZOVyWPXj6VNz?~(~z`;UH9UB8USH{{&a9}BN#Z8D3y|3B9zpfpsw@#?K5 ze>eH;T=&(j!Cc}LyN>XgtaYVI>&<41?2O50*%9JZ@ZfUMX8A9VHgqO5B-Py77r<nA z$5d=qdY}E(zah139Q>=F96J(j%Cb5q_|&7eZ_;8LXXGn>^__6<5aT|E$64p*Z1vx% z|I+&A<wY^y=h!ZoY_THz(sV<Cw!fb9=3lZgFt=?hV-m{vyE}M}gepJlly{1o9Ij1n zH>tPtzWuGhTWn$E)|`6jG|S2!3z0n&W_z7h@r;bT{6u!A)kO2PeevIacXWy6I@Y+} zak-LIouqp7p!&|KZDOwd1^Q=oHC1GzzkgsmwP}WM0SmX!f~D!24<c{WM_kBWtJLhz z+Q8p9+lr}m!b>s7iuE&k>#NJXOc+=D=pKo^a^V^aS8jml=TglY!AGlitPZc<AGnE6 z^!Dbu*BlF0J-gHRxXbZpVAj7&%R;`$2#T%$HKV95^BY^lOWo=HSJgIOH=lOOY?DU! zn}3YexgN(~&Ag_xRCTN4Baf>|Yk2y2@}-1>7q6>-V5oE7yl>i-TN_NKgq?AHzH+C+ zuLsB1^ZM>i6-~=}p}Bg84A1$MS|?0h*@d}%_0{*^imhK{a#V22o(IMW?B8r|+&!@R z(S^H5wp!ldVZ1E(fZa6OVPVU8cY&Zs4f&rA&(dA9`rc|M&)E43Ui%h(_mQ-`6Y^oc z{LR@RvqWY&iN~%tSp8LCVp7)nTP4OfL?Tbis7Z77RPuG$9`j}smGQfgwm@gu%BoG7 z*H&76((3JHF$<E>Q>`^#C)HWAFQ??w1jf()LX+my2bk`9w6p5MlxJ!WCWN;io_^ub ztQ3Q{UqrXa%;cY1`A=wVq;gg2#4lUr{_y(8$C<e*%`5nt5O(MK;m(6M4|g8CeYo@B z-NT&+?@t%L|9R@E2Wm%G{(j#T|0<CAkw2%wmXJcW`xWN9Y|fwBeD<o->J@t&CtWq- z`<%a5(cC(C>X|zgOXs|LJ)`(l{r1`)*ry?c-EZ&N&cMKMl7WFi0;8b;o?9iUwZYSS zu<MY4i0gOef6f)ZXP8{+o4CyBV$*NIJ8fS=xzAQ#auIC%`TgXpqW6u}w;rqOJ?hP# zHB%-enwLrQgT>{$2fwCIs20$ymil|Bg|Fk`jof{=3}xNs*Phz*NHtj`b%uAGA79;9 zzwG35Q%&~XJ$);z`OVvcX{Dd{ZVt`&&7Ey8;OhHS&9dUj9~+IShnN@pN7pHdT6~nM z)hperJ#U%igU-X+N~x(^@<J*^Yxf*w4f)QGZNgx0OOo;g1_p-P4A@#<Mv#62ajmbM zK5M>11_G?>n=Vb(eR1KDNh4R_Q>J4UT}#(o|D-2>Uyj|eaZ1&^G`TXBJ*6^N-DSN# z%{?fbE@iXy=BnvuyPs*arv>>|GZao%*Vbj79$9hanqi}l+3zEYS~g`Lwq|ZU7!i9( z;!Sf%yrJ!G>#J8RV>X{n^;G<$AeZlWU0uFO{C~`GZigS%dH1k3GZ{`9T_6zqB>9%7 z*O&W{fq={VrvHj>Y?sMLt(wtwOKgvJ1@FsiVzXj17jZnQH(#Fk?BJfi4<D<2Ja)6+ zN9s~26Vu5e^GnW$-`+YU)WY9pWo)>REy*I}^wE8vcb{W<%zVCr^M#Adu^H2&4x8(5 zJFAw-HB<I;$hym0rrr*&oRqrz<hiew+OyUEH+E!ona3R#I8?lR%64X}$Kiimx;8w& zIaA>EpMX2x7ayJV_Ov4FR8`M~Z?s?Cz3aPR74|M-iM?gjAqEBp4MqkAIR*|!MB5v( z`vTqqhi<(X?J$D+9xdk&b}<?9uszuQz<SD^x#ubbCcdnQ6x-9e<H6PvBjcl)!Lu}e zeG~K7)_G&d`SahByY`3Hyqj?|*yKWpsYXv<mApH%{qy%%#YDP$_s-Q^)TnOsX7|%Y zwhwcb>U?}6yn2y~nL+20x!2yP@l4b9k~p2RKxWMpqkgN%@~z6RN@Md&{^dG+Ph91k zuOR=6?aI%YUZ4J(@iv$LaD69ca7teA*4+q=m_s#ZrtCOj)~~^~C!u2dtW|focV&M) zUVoPxTNw~DO<n0Qfm8s_8>6WJ6#Y=#a{ge}VFMnv2h|JTCzQm``DWnNdD&a?iJ2Ss zUMY7^pXAdKUYYmnmMs@!v-WbjuW#C3J>x2`adj7)Stu{p;>GulUp(;h%h!#}N0XBC z)4MVrH1f2U?aity*cLRc;!|g6ppx_qmrHTkWx{NyMOAxJjRN?>yk@%3U9<a^;MZ;I z>`UuR7t|VuUY9-*yPvVNYRRNO`+W~Tkd-^B%eeTD;KI9yoE{22d+*cPo%6XP=>T_I zdUo{GYRB!pb-&mD#kvZyzT5fmK?Vi}&`vDOj<_)?RYA>pL;u4LJZ%s63*Eg}9HrtA zIEimfh*MJHR=s^smdvZQ+P%bHzG;EM#>&e1{_py)*W}$>nI$B5=ic^pihM?@^VrKb z?x-#~zEMARWzdQ!rCdAiYwLLO47Ft&+FFfPo!1Nr?0nXoGC?9(!D7o>+Z3ZY7X<1= zzn_gUy}O_^_HWhmrRSozwQs-t`StX@-fP-qUM$yoDE4>vJPR+!XtVc>aT}z9YlXIH zrI#k#d+ta{vQ~WTbDK4pzka_g_F__HI@_)t40u}(Bn1zs<-lYp;PU>^Kj#<KKF4~E z_}n_BS>Nw|V46}@l5k0P@(vxHf4eP3L-}95<*UyW+HdiE;z_5?R}>~FeOJD#^QUHh zD!0;fhuRr4E-)F&e3S2voxj^|$^`E76`C_#WRJ}f&wm(io}GN=nCJ5?)0h1<*<@R( z-~Vq%*1mJ=3ZuU>1zruw-_%;I+3&Yf=KTz(xKGS04>dj)@ml-Y_oG3NpzZN=C#|fd zU)_$TUtOL(%i-;PtTpN?aqSlZj0_Bu7(q=3r13>aEdog|qcsMoxR`UnH@{gy;=sq> zlWN%y-Tk!U>dL^`O0(W<bKbt&F~^ssCm?+Do8A1E_ueU2;s5jL`AL3r%SEnd(k`qz z@Q=?xsOxoJz;mYk^Q80-p12WK`gX-sjSpHpc2oNKf1X~WZg|^K;t5A8SIx$<QyhkW zlv1+G^48p0a(#2oTI+M^i+<NVXv(ac>J%x&aHJ)^_v)qDb(S^XHy!;q{f)`}S7&Z# z&W*{NS^rr3)l%7AO!XU9B<VDr;C{8`Q_Y8!)7xH7X6JNpXkO*n|5e@Xa+&1;kFA$# z_g*@+>kV)1yE(gV<jlF(JJ)+hqcOvzit|oh%%>Katod%@`RY`<NtRRCQTGJPpVgBm z&tGMv9{sL%=2LO3390%s(_%vP4>*5~)<2-c1jUH@ClOr#lz{4=(;83A+}L+Zxfh;E zIvw#U0#g6jg6f~I?e}-AlGl;ZkbE&qOhnB+*yG-T=P!TkVLqC4IVIdH<3STo`@_u3 z^$)U^>U|V4TD?leY(vMBz1QA|^-PmKHRDyvGNH9sHdV}B`+J+**KN7+r8`X%b{Jo^ zkkoj5rO_(3$hR)%vJHEC{*!Zplm7@WygRe?QFzRK?$mXgbmfjZ2=rXP<{kW=)%MG; zcl#g0yCRHCx(p&Xj;?_E6HY~A9%K>VjcNeuMtitU1_p-7%nS^WHZ3?2p=(6lfsCwi zGaGbgDMUB&{!*+aq3=pXnDvqaY7(*;=ng^O4~Njcjt8n8ye|%EcO1GA=(`CJMr;;_ z8iBmG09`xUx?_ZHh7;lp3>d4B(Y2#521V#El7iZfvNRN3Kl)-pg#Jk~Q2l622hmMH zUjv6Q;jb*z1jLFsbj_%fW(che44hg>zK2esq3cGS%Rtt>L5Bg`%m%svsACk!21uHs z8-N(GKsN=oQ;%$lo*B9+;D$ZA0jQm2WCO&_(G37Q1FI>hy-Q?MbS#iff#fXIz9zbh zQ2QvzW*J#wHw)|}tXUMbp^I#mr46!KAQyq_9dyT_wg-_72)0Ex031A6O+jrxA)AtE thm_P1ttoV8pw^qn25fRbb_ODR!R~;D2`d{&hbV(6Lp3V{!%im<4*=&fk`4d> literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Personality disorders/res38-personality-disorder.csv b/example/clinical-codes-org/Personality disorders/res38-personality-disorder.csv new file mode 100644 index 0000000..9a7ef84 --- /dev/null +++ b/example/clinical-codes-org/Personality disorders/res38-personality-disorder.csv @@ -0,0 +1,79 @@ +code,coding_system,description,entity,list_name,upload_date +E21..00,Read,Personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +E210.00,Read,Paranoid personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E211.00,Read,Affective personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E211000,Read,Unspecified affective personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21..11,Read,Neurotic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E211100,Read,Hypomanic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E211200,Read,Depressive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E211300,Read,Cyclothymic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E211z00,Read,Affective personality disorder NOS,diagnostic,381 - res38: Personality disorder,20/01/2016 +E212.00,Read,Schizoid personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E212000,Read,Unspecified schizoid personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E212z00,Read,Schizoid personality disorder NOS,diagnostic,381 - res38: Personality disorder,20/01/2016 +E213.00,Read,Explosive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E214.00,Read,Compulsive personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +E214000,Read,Anankastic personality,diagnostic,381 - res38: Personality disorder,20/01/2016 +E214.11,Read,Anancastic personality,diagnostic,381 - res38: Personality disorder,20/01/2016 +E214z00,Read,Compulsive personality disorder NOS,diagnostic,381 - res38: Personality disorder,20/01/2016 +E215.00,Read,Histrionic personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +E215000,Read,Unspecified histrionic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E215.11,Read,Hysterical personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +E215z00,Read,Histrionic personality disorder NOS,diagnostic,381 - res38: Personality disorder,20/01/2016 +E216.00,Read,Inadequate personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E217.00,Read,Antisocial or sociopathic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y.00,Read,Other personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y000,Read,Narcissistic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y100,Read,Avoidant personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y200,Read,Borderline personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y300,Read,Passive-aggressive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y400,Read,Eccentric personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y500,Read,Immature personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y600,Read,Masochistic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21y700,Read,Psychoneurotic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21yz00,Read,Other personality disorder NOS,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21z.00,Read,Personality disorder NOS,diagnostic,381 - res38: Personality disorder,20/01/2016 +E21z.11,Read,Psychopathic personality,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu06000,Read,[X]Organic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu06011,Read,[X]Organic pseudopsychopathic personality,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu21.17,Read,[X]Pseudopsychopathic schizophrenia,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu21.18,Read,[X]Schizotypal personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu34011,Read,[X]Affective personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu34112,Read,[X]Depressive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60.00,Read,[X]Specific personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60000,Read,[X]Paranoid personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60013,Read,[X]Querulant personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60014,Read,[X]Sensitive paranoid personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60100,Read,[X]Schizoid personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60200,Read,[X]Dissocial personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60212,Read,[X]Antisocial personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60213,Read,[X]Asocial personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60214,Read,[X]Psychopathic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60215,Read,[X]Sociopathic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60300,Read,[X]Emotionally unstable personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60311,Read,[X]Aggressive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60312,Read,[X]Borderline personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60313,Read,[X]Explosive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60400,Read,[X]Histrionic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60411,Read,[X]Hysterical personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60412,Read,[X]Psychoinfantile personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60500,Read,[X]Anankastic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60511,Read,[X]Compulsive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60512,Read,[X]Obsessional personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60513,Read,[X]Obsessive-compulsive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60600,Read,[X]Anxious [avoidant] personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60700,Read,[X]Dependent personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60711,Read,[X]Asthenic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60712,Read,[X]Inadequate personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60713,Read,[X]Passive personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60714,Read,[X]Self defeating personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60y00,Read,[X]Other specific personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60y11,Read,[X]Eccentric personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60y12,Read,[X]Haltlose type personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60y13,Read,[X]Immature personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60y14,Read,[X]Narcissistic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60y16,Read,[X]Psychoneurotic personality disorder,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu60z00,Read,[X]Personality disorder; unspecified,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu61.00,Read,[X]Mixed and other personality disorders,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu84511,Read,[X]Autistic psychopathy,diagnostic,381 - res38: Personality disorder,20/01/2016 +Eu94211,Read,[X]Affectionless psychopathy,diagnostic,381 - res38: Personality disorder,20/01/2016 \ No newline at end of file diff --git a/example/clinical-codes-org/Self harm/Where this code list comes from .docx b/example/clinical-codes-org/Self harm/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..7bc56d6b4ce7206455a5055eeafbf56657ae814f GIT binary patch literal 18481 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 X0~#i*Y#<$?45AFxtPBhboIpGPFB^J3 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Self harm/res41-self-harm.csv b/example/clinical-codes-org/Self harm/res41-self-harm.csv new file mode 100644 index 0000000..8a22c64 --- /dev/null +++ b/example/clinical-codes-org/Self harm/res41-self-harm.csv @@ -0,0 +1,262 @@ +code,coding_system,description,entity,list_name,upload_date +14K1.00,Read,Intentional overdose of prescription only medication,diagnostic,393 - res41: Self-harm,15/02/2016 +SL...14,Read,Overdose of biological substance,diagnostic,393 - res41: Self-harm,15/02/2016 +SL...15,Read,Overdose of drug,diagnostic,393 - res41: Self-harm,15/02/2016 +SL90.00,Read,Antidepressant poisoning,diagnostic,393 - res41: Self-harm,15/02/2016 +SL90z00,Read,Anti-depressant poisoning NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +SLHz.00,Read,Drug and medicament poisoning NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...00,Read,Suicide and selfinflicted injury,diagnostic,393 - res41: Self-harm,15/02/2016 +TK0..00,Read,Suicide + selfinflicted poisoning by solid/liquid substances,diagnostic,393 - res41: Self-harm,15/02/2016 +TK00.00,Read,Suicide + selfinflicted poisoning by analgesic/antipyretic,diagnostic,393 - res41: Self-harm,15/02/2016 +TK01.00,Read,Suicide + selfinflicted poisoning by barbiturates,diagnostic,393 - res41: Self-harm,15/02/2016 +TK01000,Read,Suicide and self inflicted injury by Amylobarbitone,diagnostic,393 - res41: Self-harm,15/02/2016 +TK01100,Read,Suicide and self inflicted injury by Barbitone,diagnostic,393 - res41: Self-harm,15/02/2016 +TK01400,Read,Suicide and self inflicted injury by Phenobarbitone,diagnostic,393 - res41: Self-harm,15/02/2016 +TK02.00,Read,Suicide + selfinflicted poisoning by oth sedatives/hypnotics,diagnostic,393 - res41: Self-harm,15/02/2016 +TK03.00,Read,Suicide + selfinflicted poisoning tranquilliser/psychotropic,diagnostic,393 - res41: Self-harm,15/02/2016 +TK04.00,Read,Suicide + selfinflicted poisoning by other drugs/medicines,diagnostic,393 - res41: Self-harm,15/02/2016 +TK05.00,Read,Suicide + selfinflicted poisoning by drug or medicine NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK06.00,Read,Suicide + selfinflicted poisoning by agricultural chemical,diagnostic,393 - res41: Self-harm,15/02/2016 +TK07.00,Read,Suicide + selfinflicted poisoning by corrosive/caustic subst,diagnostic,393 - res41: Self-harm,15/02/2016 +TK0z.00,Read,Suicide + selfinflicted poisoning by solid/liquid subst NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK1..00,Read,Suicide + selfinflicted poisoning by gases in domestic use,diagnostic,393 - res41: Self-harm,15/02/2016 +TK10.00,Read,Suicide + selfinflicted poisoning by gas via pipeline,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...11,Read,Cause of overdose - deliberate,diagnostic,393 - res41: Self-harm,15/02/2016 +TK11.00,Read,Suicide + selfinflicted poisoning by liquified petrol gas,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...12,Read,Injury - self-inflicted,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...13,Read,Poisoning - self-inflicted,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...14,Read,Suicide and self harm,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...15,Read,Attempted suicide,diagnostic,393 - res41: Self-harm,15/02/2016 +TK...17,Read,Para-suicide,diagnostic,393 - res41: Self-harm,15/02/2016 +TK1y.00,Read,Suicide and selfinflicted poisoning by other utility gas,diagnostic,393 - res41: Self-harm,15/02/2016 +TK1z.00,Read,Suicide + selfinflicted poisoning by domestic gases NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK2..00,Read,Suicide + selfinflicted poisoning by other gases and vapours,diagnostic,393 - res41: Self-harm,15/02/2016 +TK20.00,Read,Suicide + selfinflicted poisoning by motor veh exhaust gas,diagnostic,393 - res41: Self-harm,15/02/2016 +TK21.00,Read,Suicide and selfinflicted poisoning by other carbon monoxide,diagnostic,393 - res41: Self-harm,15/02/2016 +TK2z.00,Read,Suicide + selfinflicted poisoning by gases and vapours NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK3..00,Read,Suicide + selfinflicted injury by hang/strangulate/suffocate,diagnostic,393 - res41: Self-harm,15/02/2016 +TK30.00,Read,Suicide and selfinflicted injury by hanging,diagnostic,393 - res41: Self-harm,15/02/2016 +TK31.00,Read,Suicide + selfinflicted injury by suffocation by plastic bag,diagnostic,393 - res41: Self-harm,15/02/2016 +TK3y.00,Read,Suicide + selfinflicted inj oth mean hang/strangle/suffocate,diagnostic,393 - res41: Self-harm,15/02/2016 +TK3z.00,Read,Suicide + selfinflicted inj by hang/strangle/suffocate NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK4..00,Read,Suicide and selfinflicted injury by drowning,diagnostic,393 - res41: Self-harm,15/02/2016 +TK5..00,Read,Suicide and selfinflicted injury by firearms and explosives,diagnostic,393 - res41: Self-harm,15/02/2016 +TK51.00,Read,Suicide and selfinflicted injury by shotgun,diagnostic,393 - res41: Self-harm,15/02/2016 +TK52.00,Read,Suicide and selfinflicted injury by hunting rifle,diagnostic,393 - res41: Self-harm,15/02/2016 +TK54.00,Read,Suicide and selfinflicted injury by other firearm,diagnostic,393 - res41: Self-harm,15/02/2016 +TK5z.00,Read,Suicide and selfinflicted injury by firearms/explosives NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK6..00,Read,Suicide and selfinflicted injury by cutting and stabbing,diagnostic,393 - res41: Self-harm,15/02/2016 +TK60.00,Read,Suicide and selfinflicted injury by cutting,diagnostic,393 - res41: Self-harm,15/02/2016 +TK60100,Read,Self inflicted lacerations to wrist,diagnostic,393 - res41: Self-harm,15/02/2016 +TK60111,Read,Slashed wrists self inflicted,diagnostic,393 - res41: Self-harm,15/02/2016 +TK61.00,Read,Suicide and selfinflicted injury by stabbing,diagnostic,393 - res41: Self-harm,15/02/2016 +TK6z.00,Read,Suicide and selfinflicted injury by cutting and stabbing NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TK7..00,Read,Suicide and selfinflicted injury by jumping from high place,diagnostic,393 - res41: Self-harm,15/02/2016 +TK70.00,Read,Suicide+selfinflicted injury-jump from residential premises,diagnostic,393 - res41: Self-harm,15/02/2016 +TK71.00,Read,Suicide+selfinflicted injury-jump from oth manmade structure,diagnostic,393 - res41: Self-harm,15/02/2016 +TK72.00,Read,Suicide+selfinflicted injury-jump from natural sites,diagnostic,393 - res41: Self-harm,15/02/2016 +TK7z.00,Read,Suicide+selfinflicted injury-jump from high place NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx..00,Read,Suicide and selfinflicted injury by other means,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx0.00,Read,Suicide + selfinflicted injury-jump/lie before moving object,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx0000,Read,Suicide + selfinflicted injury-jumping before moving object,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx1.00,Read,Suicide and selfinflicted injury by burns or fire,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx2.00,Read,Suicide and selfinflicted injury by scald,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx3.00,Read,Suicide and selfinflicted injury by extremes of cold,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx4.00,Read,Suicide and selfinflicted injury by electrocution,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx5.00,Read,Suicide and selfinflicted injury by crashing motor vehicle,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx6.00,Read,Suicide and selfinflicted injury by crashing of aircraft,diagnostic,393 - res41: Self-harm,15/02/2016 +TKx7.00,Read,Suicide and selfinflicted injury caustic subst; excl poison,diagnostic,393 - res41: Self-harm,15/02/2016 +TKxy.00,Read,Suicide and selfinflicted injury by other specified means,diagnostic,393 - res41: Self-harm,15/02/2016 +TKxz.00,Read,Suicide and selfinflicted injury by other means NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +TKy..00,Read,Late effects of selfinflicted injury,diagnostic,393 - res41: Self-harm,15/02/2016 +TKz..00,Read,Suicide and selfinflicted injury NOS,diagnostic,393 - res41: Self-harm,15/02/2016 +U2...00,Read,[X]Intentional self-harm,diagnostic,393 - res41: Self-harm,15/02/2016 +U20..00,Read,[X]Intentional self poisoning/exposure to noxious substances,diagnostic,393 - res41: Self-harm,15/02/2016 +U200.00,Read,[X]Intent self poison/exposure to nonopioid analgesic,diagnostic,393 - res41: Self-harm,15/02/2016 +U200000,Read,[X]Int self poison/exposure to nonopioid analgesic at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U200100,Read,[X]Intent self poison nonopioid analgesic at res institut,diagnostic,393 - res41: Self-harm,15/02/2016 +U200.11,Read,[X]Overdose - paracetamol,diagnostic,393 - res41: Self-harm,15/02/2016 +U200.12,Read,[X]Overdose - ibuprofen,diagnostic,393 - res41: Self-harm,15/02/2016 +U200.13,Read,[X]Overdose - aspirin,diagnostic,393 - res41: Self-harm,15/02/2016 +U200400,Read,[X]Intent self pois nonopioid analgesic in street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U200500,Read,[X]Intent self pois nonopioid analgesic trade/service area,diagnostic,393 - res41: Self-harm,15/02/2016 +U200y00,Read,[X]Int self poison nonopioid analgesic other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U200z00,Read,[X]Intent self poison nonopioid analgesic unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U201.00,Read,[X]Intent self poison/exposure to antiepileptic,diagnostic,393 - res41: Self-harm,15/02/2016 +U201000,Read,[X]Int self poison/exposure to antiepileptic at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U20..11,Read,[X]Deliberate drug overdose / other poisoning,diagnostic,393 - res41: Self-harm,15/02/2016 +U201z00,Read,[X]Intent self poison antiepileptic unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.00,Read,[X]Intent self poison/exposure to sedative hypnotic,diagnostic,393 - res41: Self-harm,15/02/2016 +U202000,Read,[X]Int self poison/exposure to sedative hypnotic at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.11,Read,[X]Overdose - sleeping tabs,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.12,Read,[X]Overdose - diazepam,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.13,Read,[X]Overdose - temazepam,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.15,Read,[X]Overdose - nitrazepam,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.16,Read,[X]Overdose - benzodiazepine,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.17,Read,[X]Overdose - barbiturate,diagnostic,393 - res41: Self-harm,15/02/2016 +U202.18,Read,[X]Overdose - amobarbital,diagnostic,393 - res41: Self-harm,15/02/2016 +U202400,Read,[X]Intent self pois sedative hypnotic in street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U202y00,Read,[X]Int self poison sedative hypnotic other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U202z00,Read,[X]Intent self poison sedative hypnotic unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U204.00,Read,[X]Intent self poison/exposure to psychotropic drug,diagnostic,393 - res41: Self-harm,15/02/2016 +U204000,Read,[X]Int self poison/exposure to psychotropic drug at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U204100,Read,[X]Intent self poison psychotropic drug at res institut,diagnostic,393 - res41: Self-harm,15/02/2016 +U204.11,Read,[X]Overdose - antidepressant,diagnostic,393 - res41: Self-harm,15/02/2016 +U204.12,Read,[X]Overdose - amitriptyline,diagnostic,393 - res41: Self-harm,15/02/2016 +U204.13,Read,[X]Overdose - SSRI,diagnostic,393 - res41: Self-harm,15/02/2016 +U204y00,Read,[X]Int self poison psychotropic drug other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U204z00,Read,[X]Intent self poison psychotropic drug unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U205.00,Read,[X]Intent self poison/exposure to narcotic drug,diagnostic,393 - res41: Self-harm,15/02/2016 +U205000,Read,[X]Int self poison/exposure to narcotic drug at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U205y00,Read,[X]Int self poison narcotic drug other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U205z00,Read,[X]Intent self poison narcotic drug unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U206.00,Read,[X]Intent self poison/exposure to hallucinogen,diagnostic,393 - res41: Self-harm,15/02/2016 +U206400,Read,[X]Intent self pois hallucinogen in street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U207.00,Read,[X]Intent self poison/exposure to oth autonomic drug,diagnostic,393 - res41: Self-harm,15/02/2016 +U207000,Read,[X]Int self poison/exposure to oth autonomic drug at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U207z00,Read,[X]Intent self poison oth autonomic drug unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U208.00,Read,[X]Int self poison/exposure to other/unspec drug/medicament,diagnostic,393 - res41: Self-harm,15/02/2016 +U208000,Read,[X]Int self poison/exposure to oth/unsp drug/medicam home,diagnostic,393 - res41: Self-harm,15/02/2016 +U208400,Read,[X]Intent self pois oth/unsp drug/medic in street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U208y00,Read,[X]Int self poison oth/unsp drug/medic other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U208z00,Read,[X]Intent self poison oth/unsp drug/medic unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U209.00,Read,[X]Intent self poison/exposure to alcohol,diagnostic,393 - res41: Self-harm,15/02/2016 +U209y00,Read,[X]Int self poison alcohol other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U209z00,Read,[X]Intent self poison alcohol unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U20A.00,Read,[X]Intentional self poison organ solvent;halogen hydrocarb,diagnostic,393 - res41: Self-harm,15/02/2016 +U20A000,Read,[X]Intent self pois organ solvent;halogen hydrocarb; home,diagnostic,393 - res41: Self-harm,15/02/2016 +U20A.11,Read,[X]Self poisoning from glue solvent,diagnostic,393 - res41: Self-harm,15/02/2016 +U20A400,Read,[X]Int self poison org solvent;halogen hydrocarb;in highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U20Az00,Read,[X]Int self pois org solv;halogen hydrocarb; unspec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U20B.00,Read,[X]Intent self poison/exposure to other gas/vapour,diagnostic,393 - res41: Self-harm,15/02/2016 +U20B000,Read,[X]Int self poison/exposure to other gas/vapour at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U20B.11,Read,[X]Self carbon monoxide poisoning,diagnostic,393 - res41: Self-harm,15/02/2016 +U20B200,Read,[X]Int self poison other gas/vapour school/pub admin area,diagnostic,393 - res41: Self-harm,15/02/2016 +U20By00,Read,[X]Int self poison other gas/vapour other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U20Bz00,Read,[X]Intent self poison other gas/vapour unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U20C.00,Read,[X]Intent self poison/exposure to pesticide,diagnostic,393 - res41: Self-harm,15/02/2016 +U20C000,Read,[X]Int self poison/exposure to pesticide at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U20C.11,Read,[X]Self poisoning with weedkiller,diagnostic,393 - res41: Self-harm,15/02/2016 +U20C.12,Read,[X]Self poisoning with paraquat,diagnostic,393 - res41: Self-harm,15/02/2016 +U20Cy00,Read,[X]Int self poison pesticide other spec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U20y.00,Read,[X]Intent self poison/exposure to unspecif chemical,diagnostic,393 - res41: Self-harm,15/02/2016 +U20y000,Read,[X]Int self poison/exposure to unspecif chemical at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U20y200,Read,[X]Int self poison unspecif chemical school/pub admin area,diagnostic,393 - res41: Self-harm,15/02/2016 +U20yz00,Read,[X]Intent self poison unspecif chemical unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U21..00,Read,[X]Intent self harm by hanging strangulation / suffocation,diagnostic,393 - res41: Self-harm,15/02/2016 +U210.00,Read,[X]Intent self harm by hanging strangulat/suffocat occ home,diagnostic,393 - res41: Self-harm,15/02/2016 +U2...11,Read,[X]Self inflicted injury,diagnostic,393 - res41: Self-harm,15/02/2016 +U211.00,Read,[X]Intent self harm by hangng strangult/suffoct resid instit,diagnostic,393 - res41: Self-harm,15/02/2016 +U2...12,Read,[X]Injury - self-inflicted,diagnostic,393 - res41: Self-harm,15/02/2016 +U212.00,Read,[X]Inten slf harm hang strang/suffc sch oth ins/pub adm area,diagnostic,393 - res41: Self-harm,15/02/2016 +U2...13,Read,[X]Suicide,diagnostic,393 - res41: Self-harm,15/02/2016 +U2...14,Read,[X]Attempted suicide,diagnostic,393 - res41: Self-harm,15/02/2016 +U2...15,Read,[X]Para-suicide,diagnostic,393 - res41: Self-harm,15/02/2016 +U216.00,Read,[X]Intent self harm by hang strangl/suffc indust/constr area,diagnostic,393 - res41: Self-harm,15/02/2016 +U21y.00,Read,[X]Intent self harm by hangng strangul/suffoct oth spec plce,diagnostic,393 - res41: Self-harm,15/02/2016 +U21z.00,Read,[X]Intent self harm by hangng strangul/suffoct unspecif plce,diagnostic,393 - res41: Self-harm,15/02/2016 +U22..00,Read,[X]Intentional self harm by drowning and submersion,diagnostic,393 - res41: Self-harm,15/02/2016 +U220.00,Read,[X]Intent self harm by drowning/submersion occurrn at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U221.00,Read,[X]Intent self harm by drowning/submersn occ resid instit'n,diagnostic,393 - res41: Self-harm,15/02/2016 +U22y.00,Read,[X]Intent self harm by drown/submersn occ oth specif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U22z.00,Read,[X]Intent self harm by drown/submersn occ unspecified place,diagnostic,393 - res41: Self-harm,15/02/2016 +U24..00,Read,[X]Intent self harm by rifle shotgun/larger firearm disch,diagnostic,393 - res41: Self-harm,15/02/2016 +U241.00,Read,[X]Int self harm rifl s'gun/lrg frarm disch occ resid instit,diagnostic,393 - res41: Self-harm,15/02/2016 +U242.00,Read,[X]Int slf hrm rifl s'gun/lrg frarm dis sch/ins/pub adm area,diagnostic,393 - res41: Self-harm,15/02/2016 +U25..00,Read,[X]Intent self harm by other/unspecified firearm discharge,diagnostic,393 - res41: Self-harm,15/02/2016 +U250.00,Read,[X]Intent self harm oth/unspecif firearm disch occ at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U26..00,Read,[X]Intentional self harm by explosive material,diagnostic,393 - res41: Self-harm,15/02/2016 +U27..00,Read,[X]Intentional self harm by smoke; fire and flames,diagnostic,393 - res41: Self-harm,15/02/2016 +U270.00,Read,[X]Intention self harm by smoke fire/flames occurrn at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U274.00,Read,[X]Intent self harm by smoke fire/flame occ street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U27z.00,Read,[X]Intent self harm by smoke fire/flames occ unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U28..00,Read,[X]Intentional self harm by steam hot vapours / hot objects,diagnostic,393 - res41: Self-harm,15/02/2016 +U280.00,Read,[X]Intent self harm by steam hot vapour/hot obj occ at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U28z.00,Read,[X]Intent self harm by steam hot vapour/obj occ unspec place,diagnostic,393 - res41: Self-harm,15/02/2016 +U29..00,Read,[X]Intentional self harm by sharp object,diagnostic,393 - res41: Self-harm,15/02/2016 +U290.00,Read,[X]Intentional self harm by sharp object occurrence at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U291.00,Read,[X]Intent self harm by sharp object occ resident instit'n,diagnostic,393 - res41: Self-harm,15/02/2016 +U294.00,Read,[X]Intention self harm by sharp object occ street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U29y.00,Read,[X]Intention self harm by sharp object occ oth specif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U29z.00,Read,[X]Intentional self harm by sharp object occ unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U2A..00,Read,[X]Intentional self harm by blunt object,diagnostic,393 - res41: Self-harm,15/02/2016 +U2A0.00,Read,[X]Intentional self harm by blunt object occurrence at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U2A1.00,Read,[X]Intent self harm by blunt object occ resident instit'n,diagnostic,393 - res41: Self-harm,15/02/2016 +U2A3.00,Read,[X]Intent self harm by blunt object occ sports/athlet area,diagnostic,393 - res41: Self-harm,15/02/2016 +U2B..00,Read,[X]Intentional self harm by jumping from a high place,diagnostic,393 - res41: Self-harm,15/02/2016 +U2B0.00,Read,[X]Intent self harm by jumping from high place occ at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U2B4.00,Read,[X]Intent self harm by jump from high place occ street/h'way,diagnostic,393 - res41: Self-harm,15/02/2016 +U2B6.00,Read,[X]Int self harm by jump from high place indust/constr area,diagnostic,393 - res41: Self-harm,15/02/2016 +U2By.00,Read,[X]Int self harm by jump from high place occ oth specif plce,diagnostic,393 - res41: Self-harm,15/02/2016 +U2Bz.00,Read,[X]Int self harm by jump from high place occ unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U2C..00,Read,[X]Intent self harm by jumping / lying before moving object,diagnostic,393 - res41: Self-harm,15/02/2016 +U2C1.00,Read,[X]Int self harm jump/lying befr mov obje occ resid instit'n,diagnostic,393 - res41: Self-harm,15/02/2016 +U2C4.00,Read,[X]Int self harm jump/lying befr mov obje occ street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U2Cy.00,Read,[X]Int self harm jump/lying bef mov obje occ oth specif plce,diagnostic,393 - res41: Self-harm,15/02/2016 +U2D..00,Read,[X]Intentional self harm by crashing of motor vehicle,diagnostic,393 - res41: Self-harm,15/02/2016 +U2D0.00,Read,[X]Intent self harm by crash of motor vehicl occurrn at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U2D4.00,Read,[X]Intent self harm by crash motor vehicl occ street/highway,diagnostic,393 - res41: Self-harm,15/02/2016 +U2D6.00,Read,[X]Intent self harm crash motor vehic occ indust/constr area,diagnostic,393 - res41: Self-harm,15/02/2016 +U2E..00,Read,[X]Self mutilation,diagnostic,393 - res41: Self-harm,15/02/2016 +U2y..00,Read,[X]Intentional self harm by other specified means,diagnostic,393 - res41: Self-harm,15/02/2016 +U2y0.00,Read,[X]Intentionl self harm by oth specif means occurrn at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U2y1.00,Read,[X]Intent self harm by oth specif means occ resid instit'n,diagnostic,393 - res41: Self-harm,15/02/2016 +U2yz.00,Read,[X]Intent self harm by oth specif means occ unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U2z..00,Read,[X]Intentional self harm by unspecified means,diagnostic,393 - res41: Self-harm,15/02/2016 +U2z0.00,Read,[X]Intentional self harm by unspecif means occurrn at home,diagnostic,393 - res41: Self-harm,15/02/2016 +U2z2.00,Read,[X]Intent self harm by unspec mean occ sch/ins/pub adm area,diagnostic,393 - res41: Self-harm,15/02/2016 +U2zy.00,Read,[X]Intent self harm by unspecif means occ oth specif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U2zz.00,Read,[X]Intent self harm by unspecif means occ at unspecif place,diagnostic,393 - res41: Self-harm,15/02/2016 +U30..11,Read,[X]Deliberate drug poisoning,diagnostic,393 - res41: Self-harm,15/02/2016 +U41..00,Read,[X]Hanging strangulation + suffocation undetermined intent,diagnostic,393 - res41: Self-harm,15/02/2016 +U44..00,Read,[X]Rifle shotgun+larger firearm discharge undetermin intent,diagnostic,393 - res41: Self-harm,15/02/2016 +U45..00,Read,[X]Other+unspecified firearm discharge undetermined intent,diagnostic,393 - res41: Self-harm,15/02/2016 +U4B..00,Read,[X]Falling jumping/pushed from high place undeterm intent,diagnostic,393 - res41: Self-harm,15/02/2016 +U4Bz.00,Read,[X]Fall jump/push frm high plce undt intnt occ unspecif plce,diagnostic,393 - res41: Self-harm,15/02/2016 +U72..00,Read,[X]Sequel intentn self-harm assault+event of undeterm intent,diagnostic,393 - res41: Self-harm,15/02/2016 +U720.00,Read,[X]Sequelae of intentional self-harm,diagnostic,393 - res41: Self-harm,15/02/2016 +ZRLfC12,Read,HoNOS item 2 - non-accidental self injury,diagnostic,393 - res41: Self-harm,15/02/2016 +ZRn3.00,Read,Suicide intent score subscale - attempt circumstances,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX...00,Read,Self-harm,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1..00,Read,Self-injurious behaviour,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX...11,Read,Self-damage,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX11.00,Read,Biting self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX11.11,Read,Bites self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1..12,Read,SIB - Self-injurious behaviour,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1..13,Read,Deliberate self-harm,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX12.00,Read,Burning self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX13.00,Read,Cutting self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX13100,Read,Cutting own wrists,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX13.11,Read,Cuts self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX15.00,Read,Drowning self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX18.00,Read,Hanging self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX19.00,Read,Hitting self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX19100,Read,Punching self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX19200,Read,Slapping self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1B.00,Read,Jumping from height,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1B100,Read,Jumping from building,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1B200,Read,Jumping from bridge,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1B300,Read,Jumping from cliff,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1C.00,Read,Nipping self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1E.00,Read,Pinching self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1G.00,Read,Scratches self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1H.00,Read,Self-asphyxiation,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1H100,Read,Self-strangulation,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1H200,Read,Self-suffocation,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1I.00,Read,Self-scalding,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1J.00,Read,Self-electrocution,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1K.00,Read,Self-incineration,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1K.11,Read,Setting fire to self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1K.12,Read,Setting self alight,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1L.00,Read,Self-mutilation,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1L100,Read,Self-mutilation of hands,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1L200,Read,Self-mutilation of genitalia,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1L300,Read,Self-mutilation of penis,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1L600,Read,Self-mutilation of ears,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1LD00,Read,[X]Self mutilation,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1M.00,Read,Shooting self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1N.00,Read,Stabbing self,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1Q.00,Read,Throwing self in front of train,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1Q.11,Read,Jumping under train,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1R.00,Read,Throwing self in front of vehicle,diagnostic,393 - res41: Self-harm,15/02/2016 +ZX1S.00,Read,Throwing self onto floor,diagnostic,393 - res41: Self-harm,15/02/2016 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Abdominal pain/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Abdominal pain/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..c4b1d33ae7fe8efb5969dd40c7a950e1fa00be0c GIT binary patch literal 18514 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 NP|eD~aL@_F0|0uql=1)o literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Abdominal pain/res176-abdominal-pain.csv b/example/clinical-codes-org/Symptom code lists/Abdominal pain/res176-abdominal-pain.csv new file mode 100644 index 0000000..4540179 --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Abdominal pain/res176-abdominal-pain.csv @@ -0,0 +1,77 @@ +code,coding_system,description,entity,list_name,upload_date +14CF.00,Read,history of irritable bowel syndrome,diagnostic,877 - res176: Abdominal pain,18/02/2021 +196..00,Read,type of git pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +196..11,Read,abdominal pain type,diagnostic,877 - res176: Abdominal pain,18/02/2021 +196..12,Read,type of git pain - symptom,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1962,Read,colicky abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1963,Read,non-colicky abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1964,Read,shoulder pain from abdomen,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1969,Read,abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1969000,Read,abdominal wall pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +196A.00,Read,hunger pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +196Z.00,Read,type of git pain nos,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197..00,Read,site of git pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1971,Read,central abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197..11,Read,flank pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197..12,Read,iliac fossa pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197..13,Read,site of abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197..14,Read,subcostal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1972,Read,epigastric pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1973,Read,left subcostal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1974,Read,right subcostal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1975,Read,left flank pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1976,Read,right flank pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1977,Read,right iliac fossa pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1978,Read,left iliac fossa pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +1979,Read,suprapubic pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197A.00,Read,generalised abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197A.11,Read,general abdominal pain-symptom,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197B.00,Read,upper abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197C.00,Read,lower abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197D.00,Read,right upper quadrant pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +197Z.00,Read,site of git pain nos,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C..00,Read,o/e - abdo. pain on palpation,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C..11,Read,o/e - epigastric pain on palp.,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C..12,Read,o/e - iliac pain on palpation,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C..13,Read,o/e - lumbar pain on palpation,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C..14,Read,o/e - umbilical pain on palp.,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C2.00,Read,o/e - abd.pain-r.hypochondrium,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C3.00,Read,o/e - abd. pain - epigastrium,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C4.00,Read,o/e - abd.pain-l.hypochondrium,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C5.00,Read,o/e - abd. pain - r.lumbar,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C6.00,Read,o/e - abd. pain - umbilical,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C7.00,Read,o/e - abd. pain - l.lumbar,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C8.00,Read,o/e - abd. pain - r.iliac,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25C9.00,Read,o/e - abd. pain - hypogastrium,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25CA.00,Read,o/e - abd. pain - l.iliac,diagnostic,877 - res176: Abdominal pain,18/02/2021 +25CZ.00,Read,o/e -abd.pain on palpation nos,diagnostic,877 - res176: Abdominal pain,18/02/2021 +J521.00,Read,irritable colon - irritable bowel syndrome,diagnostic,877 - res176: Abdominal pain,18/02/2021 +J521000,Read,irritable bowel syndrome with diarrhoea,diagnostic,877 - res176: Abdominal pain,18/02/2021 +J521100,Read,irritable bowel syndrome characterised by constipation,diagnostic,877 - res176: Abdominal pain,18/02/2021 +J521.11,Read,irritable bowel syndrome,diagnostic,877 - res176: Abdominal pain,18/02/2021 +J521.13,Read,spastic colon,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R073200,Read,[d]gas pain (abdominal),diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090.00,Read,[d]abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090500,Read,[d]epigastric pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090600,Read,[d]umbilical pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090700,Read,[d]hypochondrial pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090800,Read,[d]suprapubic pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090900,Read,[d]pain in right iliac fossa,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090A00,Read,[d]pain in left iliac fossa,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090B00,Read,[d]groin pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090C00,Read,[d]loin pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090E00,Read,[d]recurrent acute abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090G00,Read,[d]pelvic and perineal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090G11,Read,[d] pelvic pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090G12,Read,[d] perineal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090H00,Read,[d]upper abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090J00,Read,[d]right upper quadrant pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090K00,Read,[d]left upper quadrant pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090L00,Read,[d]left lower quadrant pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090M00,Read,[d]right lower quadrant pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090N00,Read,[d]nonspecific abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090P00,Read,[d]functional abdominal pain syndrome,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090y00,Read,[d]other specified abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 +R090z00,Read,[d]abdominal pain nos,diagnostic,877 - res176: Abdominal pain,18/02/2021 +Ryu1000,Read,[x]pain localized to other parts of lower abdomen,diagnostic,877 - res176: Abdominal pain,18/02/2021 +Ryu1100,Read,[x]other and unspecified abdominal pain,diagnostic,877 - res176: Abdominal pain,18/02/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Falls/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Falls/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..7deb0db0a60f349e97f1871274b907c0444f79d7 GIT binary patch literal 18790 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Falls/res178-fall.csv b/example/clinical-codes-org/Symptom code lists/Falls/res178-fall.csv new file mode 100644 index 0000000..078c717 --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Falls/res178-fall.csv @@ -0,0 +1,100 @@ +code,coding_system,description,entity,list_name,upload_date +16D..00,Read,Falls,diagnostic,918 - res178: Fall,14/03/2021 +16D1.00,Read,Recurrent falls,diagnostic,918 - res178: Fall,14/03/2021 +16D5.00,Read,Fall onto outstretched hand,diagnostic,918 - res178: Fall,14/03/2021 +16D6.00,Read,Fall,diagnostic,918 - res178: Fall,14/03/2021 +8BIG.00,Read,Falls caused by medication,diagnostic,918 - res178: Fall,14/03/2021 +R200.12,Read,[D] Geriatric fall,diagnostic,918 - res178: Fall,14/03/2021 +T04..00,Read,Fall in; on; or from train,diagnostic,918 - res178: Fall,14/03/2021 +T337.00,Read,Fall from road vehicle NEC,diagnostic,918 - res178: Fall,14/03/2021 +T43..00,Read,Fall on stairs or ladders in water transport,diagnostic,918 - res178: Fall,14/03/2021 +T534.00,Read,Fall from aircraft,diagnostic,918 - res178: Fall,14/03/2021 +TC...00,Read,Accidental falls,diagnostic,918 - res178: Fall,14/03/2021 +TC0..00,Read,Fall on or from stairs or steps,diagnostic,918 - res178: Fall,14/03/2021 +TC00.00,Read,Fall on or from escalator,diagnostic,918 - res178: Fall,14/03/2021 +TC00000,Read,Fall on escalator,diagnostic,918 - res178: Fall,14/03/2021 +TC01.00,Read,Fall on or from stairs,diagnostic,918 - res178: Fall,14/03/2021 +TC01000,Read,Fall on stairs,diagnostic,918 - res178: Fall,14/03/2021 +TC01100,Read,Fall from stairs,diagnostic,918 - res178: Fall,14/03/2021 +TC01z00,Read,Fall on or from stairs NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC02.00,Read,Fall on or from steps,diagnostic,918 - res178: Fall,14/03/2021 +TC02000,Read,Fall on steps,diagnostic,918 - res178: Fall,14/03/2021 +TC02100,Read,Fall from steps,diagnostic,918 - res178: Fall,14/03/2021 +TC02z00,Read,Fall on or from steps NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC0z.00,Read,Fall on or from stairs or steps NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC1..00,Read,Fall on or from ladders or scaffolding,diagnostic,918 - res178: Fall,14/03/2021 +TC10.00,Read,Fall from ladder,diagnostic,918 - res178: Fall,14/03/2021 +TC...11,Read,Fall - accidental,diagnostic,918 - res178: Fall,14/03/2021 +TC11.00,Read,Fall from scaffolding,diagnostic,918 - res178: Fall,14/03/2021 +TC1z.00,Read,Fall from ladder or scaffolding NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC2..00,Read,Fall from or out of building or other structure,diagnostic,918 - res178: Fall,14/03/2021 +TC20.00,Read,Fall from balcony,diagnostic,918 - res178: Fall,14/03/2021 +TC21.00,Read,Fall from bridge,diagnostic,918 - res178: Fall,14/03/2021 +TC22.00,Read,Fall from building,diagnostic,918 - res178: Fall,14/03/2021 +TC23.00,Read,Fall from flagpole,diagnostic,918 - res178: Fall,14/03/2021 +TC24.00,Read,Fall from tower,diagnostic,918 - res178: Fall,14/03/2021 +TC25.00,Read,Fall from turret,diagnostic,918 - res178: Fall,14/03/2021 +TC26.00,Read,Fall from viaduct,diagnostic,918 - res178: Fall,14/03/2021 +TC27.00,Read,Fall from wall,diagnostic,918 - res178: Fall,14/03/2021 +TC28.00,Read,Fall from window,diagnostic,918 - res178: Fall,14/03/2021 +TC29.00,Read,Fall through roof,diagnostic,918 - res178: Fall,14/03/2021 +TC2z.00,Read,Fall from or out of building or other structure NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC3..00,Read,Fall into hole or other opening in surface,diagnostic,918 - res178: Fall,14/03/2021 +TC31.00,Read,Accidental fall into well,diagnostic,918 - res178: Fall,14/03/2021 +TC32.00,Read,Accidental fall into manhole,diagnostic,918 - res178: Fall,14/03/2021 +TC32000,Read,Accidental fall into manhole; unspecified,diagnostic,918 - res178: Fall,14/03/2021 +TC32100,Read,Accidental fall into storm drain,diagnostic,918 - res178: Fall,14/03/2021 +TC32z00,Read,Accidental fall into manhole NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC3y.00,Read,Fall into other hole or other opening in surface,diagnostic,918 - res178: Fall,14/03/2021 +TC3y000,Read,Fall into cavity; unspecified,diagnostic,918 - res178: Fall,14/03/2021 +TC3y100,Read,Fall into dock,diagnostic,918 - res178: Fall,14/03/2021 +TC3y200,Read,Fall into hole,diagnostic,918 - res178: Fall,14/03/2021 +TC3y300,Read,Fall into pit,diagnostic,918 - res178: Fall,14/03/2021 +TC3y400,Read,Fall into quarry,diagnostic,918 - res178: Fall,14/03/2021 +TC3y600,Read,Fall into tank,diagnostic,918 - res178: Fall,14/03/2021 +TC3yz00,Read,Fall into other hole; unspecified,diagnostic,918 - res178: Fall,14/03/2021 +TC3z.00,Read,Fall into hole NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC4..00,Read,Other fall from one level to another,diagnostic,918 - res178: Fall,14/03/2021 +TC40.00,Read,Fall from playground equipment,diagnostic,918 - res178: Fall,14/03/2021 +TC41.00,Read,Fall from cliff,diagnostic,918 - res178: Fall,14/03/2021 +TC42.00,Read,Fall from chair or bed,diagnostic,918 - res178: Fall,14/03/2021 +TC42000,Read,Fall from chair,diagnostic,918 - res178: Fall,14/03/2021 +TC42100,Read,Fall from bed,diagnostic,918 - res178: Fall,14/03/2021 +TC42z00,Read,Fall from chair or bed NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC4y.00,Read,Other fall from one level to another,diagnostic,918 - res178: Fall,14/03/2021 +TC4y000,Read,Fall from embankment,diagnostic,918 - res178: Fall,14/03/2021 +TC4y100,Read,Fall from haystack,diagnostic,918 - res178: Fall,14/03/2021 +TC4y200,Read,Fall from stationary vehicle,diagnostic,918 - res178: Fall,14/03/2021 +TC4y300,Read,Fall from tree,diagnostic,918 - res178: Fall,14/03/2021 +TC4yz00,Read,Other fall from one level to another NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC4z.00,Read,Fall from one level to another NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC5..00,Read,Fall on same level from slipping; tripping or stumbling,diagnostic,918 - res178: Fall,14/03/2021 +TC50.00,Read,Fall on same level from slipping,diagnostic,918 - res178: Fall,14/03/2021 +TC51.00,Read,Fall on same level from tripping,diagnostic,918 - res178: Fall,14/03/2021 +TC52.00,Read,Fall on same level from stumbling,diagnostic,918 - res178: Fall,14/03/2021 +TC5z.00,Read,Fall on same level from slipping; tripping or stumbling NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC6..00,Read,Fall on same level- collision/push/shove by/with oth person,diagnostic,918 - res178: Fall,14/03/2021 +TC60.00,Read,Fall on same level from sports contact,diagnostic,918 - res178: Fall,14/03/2021 +TC60000,Read,Fall on same level from tackle in sport,diagnostic,918 - res178: Fall,14/03/2021 +TC60y00,Read,Other fall in sport,diagnostic,918 - res178: Fall,14/03/2021 +TC60z00,Read,Fall on same level from sports contact NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC6y.00,Read,Fall on same level from other push/shove/collide oth person,diagnostic,918 - res178: Fall,14/03/2021 +TC6y000,Read,Fall on same level from collision with other person; unspec,diagnostic,918 - res178: Fall,14/03/2021 +TC6y100,Read,Fall on same level from pushing by other person; unspecified,diagnostic,918 - res178: Fall,14/03/2021 +TC6y200,Read,Fall on same level from shoving by other person; unspecified,diagnostic,918 - res178: Fall,14/03/2021 +TC6yz00,Read,Other fall on same level- push/shove/collide-oth person NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC6z.00,Read,Fall on same level- push/shove/collide - other person NOS,diagnostic,918 - res178: Fall,14/03/2021 +TC7..00,Read,Fracture; cause unspecified,diagnostic,918 - res178: Fall,14/03/2021 +TCy..00,Read,Other falls,diagnostic,918 - res178: Fall,14/03/2021 +TCy0.00,Read,Fall from bump against object,diagnostic,918 - res178: Fall,14/03/2021 +TCyz.00,Read,Other accidental fall NOS,diagnostic,918 - res178: Fall,14/03/2021 +TCz..00,Read,Accidental falls NOS,diagnostic,918 - res178: Fall,14/03/2021 +TN7..00,Read,Injury ?accidental; fall from high place,diagnostic,918 - res178: Fall,14/03/2021 +TN70.00,Read,Injury ?accidental; fall from residential premises,diagnostic,918 - res178: Fall,14/03/2021 +TN71.00,Read,Injury ?accidental; fall from other man-made structure,diagnostic,918 - res178: Fall,14/03/2021 +TN72.00,Read,Injury ?accidental; fall from natural site,diagnostic,918 - res178: Fall,14/03/2021 +TN7z.00,Read,Injury ?accidental; fall from high place NOS,diagnostic,918 - res178: Fall,14/03/2021 +U10..00,Read,[X]Falls,diagnostic,918 - res178: Fall,14/03/2021 +U10A.00,Read,[X]Fall on and from stairs and steps,diagnostic,918 - res178: Fall,14/03/2021 +U10J.00,Read,[X]Other fall on same level,diagnostic,918 - res178: Fall,14/03/2021 +U10z.00,Read,[X]Unspecified fall,diagnostic,918 - res178: Fall,14/03/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Falls/res202-falls-outcome.csv b/example/clinical-codes-org/Symptom code lists/Falls/res202-falls-outcome.csv new file mode 100644 index 0000000..4a308cd --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Falls/res202-falls-outcome.csv @@ -0,0 +1,666 @@ +code,coding_system,description,entity,list_name,upload_date,type +W00,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W00.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W01.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W02.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W03.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W04.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W05.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W06.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W07.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W08.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W09.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W10.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W11.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W12.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W13.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W14.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W15.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W16.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W17.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W18.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.0,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.1,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.2,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.3,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.4,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.5,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.6,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.7,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.8,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +W19.9,ICD-10,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,ICD +100060,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +101088,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +101254,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +101523,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +103099,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +103171,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +103202,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +104022,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +10419,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +105602,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +1.07E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +106900,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +107049,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +108062,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +109393,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +109423,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +109552,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +109583,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +110413,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +111571,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +111687017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.12E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +112211,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +11307,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +11308,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +113405013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +11709,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +1221608017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1222238015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1222581016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1234830014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +138437018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +15112,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +15745,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +16684,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +17167,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +17638,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +17728,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +1.79E+13,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +18007,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +18097,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.83E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +1.87E+15,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +19751,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +20668,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +21081,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +21306,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +21349,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +2160111010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +2160139011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +21903,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +24776,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +252318014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +2534630017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +26432,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +2.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +29568,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +29821,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +31098,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +3.12E+13,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325858014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325859018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325860011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325861010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325862015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325863013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325864019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325865018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325866017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325867014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325870013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325872017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325873010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325874016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325875015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325876019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325877011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325878018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325879014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325880012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325881011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +325884015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327375013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327380016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327664017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327685017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327695012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327696013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327706011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327715016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +327716015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +328164016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +328189010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +328190018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +328225011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329287012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329288019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329289010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329292014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329293016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329294010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329296012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329297015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329298013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329299017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329300013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329301012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329302017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329320014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329327012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329331018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329332013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329333015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329334014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329335010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329336011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329338012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329339016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329340019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329343017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329344011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329348014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329351019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329352014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329353016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329357015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329359017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329360010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329361014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329362019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329363012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329364018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329365017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329367013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329380011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329381010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329382015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +329383013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +330562015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332830019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332841017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332887011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332896011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332899016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332903011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332904017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332906015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332907012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332908019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332909010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332913015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332916011,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332918012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332919016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332920010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332927013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332940015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332941016,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332947017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +332949019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333017014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333019012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333026012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333029017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333030010,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333037013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333040013,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333041012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333042017,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333045015,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333046019,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333048018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333049014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +333050014,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +33529,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +33887,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +35150012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +35695,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +36402,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +36945,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +384,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +38564,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +3.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +38818,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +38953,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +40287,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +4.05E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.10E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +41105,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +4.17E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.17E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.17E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.18E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.18E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +41853,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +41909,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +4301012,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.31E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +43092,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +4.31E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.31E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +43191,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +43571,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +43615,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +44119,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +44419,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +44626,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +4.47E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.47E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +4.47E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +456816018,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +45834,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +46303,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +48496,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +4859,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +48769,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +49035,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +49100,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +49210,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +49218,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +49233,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +50572,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +51284,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +51669,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +52374,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +52432,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +52452,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +52466,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +53082,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +53385,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +53436,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +53455,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +53463,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +55202,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +55205,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +55383,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +55553,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +55562,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +56146,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +56316,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +56358,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +58753,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +59024,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +59404,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +59902,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +59911,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +60003,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6008,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +60424,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +60427,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +60782,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +61170,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +61369,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +61705,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +61745,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +63197,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +63449,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +63515,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +64193,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +64477,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +64696,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +64722,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +65386,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +65408,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +66371,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +66395,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.65E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.66E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.66E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.66E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.66E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.66E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +66922,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +66932,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +66934,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +67229,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6785,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +67903,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68084,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6815,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6835,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.85E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +68559,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68562,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6.86E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +68579,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68591,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68600,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68608,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68609,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68616,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68617,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68835,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +68895,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6.89E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +69020,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.92E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +6.94E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +69499,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +69762,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +70410,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +70520,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +71496,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +71503,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +71613,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +71788,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +71900,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +71936,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +72006,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +72468,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +72474,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +73097,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +73098,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +73119,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +73257,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +7.76E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +7.76E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +7.76E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +7.76E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +7.76E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +7876,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +7948,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +7970,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +85212,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +85216,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +85959,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +8730,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +9.01E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.01E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.01E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.01E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.01E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.01E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.16E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +92721,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +93148,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +93939,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +9.40E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +9.40E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +94933,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +94979,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +96546,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +96577,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +97327,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +97335,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +97365,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +98223,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +98315,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +98713,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +98876,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +9.91E+14,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,Aurum +99384,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +99385,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +99564,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD +99835,CPRD_product_code,Fall,diagnostic,1102 - res202: Falls outcome,01/03/2023,GOLD \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Fatigue/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Fatigue/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..47720c623329f9c0afca817a737a00d8188021bf GIT binary patch literal 18501 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Fatigue/res175-fatigue.csv b/example/clinical-codes-org/Symptom code lists/Fatigue/res175-fatigue.csv new file mode 100644 index 0000000..5e277cb --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Fatigue/res175-fatigue.csv @@ -0,0 +1,48 @@ +code,coding_system,description,entity,list_name,upload_date +1682,Read,Fatigue,symptom,957 - res175: fatigue,17/03/2021 +1683,Read,Tired all the time (& [C/O -]) ,symptom,957 - res175: fatigue,17/03/2021 +1686,Read,Heavy legs ,symptom,957 - res175: fatigue,17/03/2021 +1687,Read,Heavy feeling ,symptom,957 - res175: fatigue,17/03/2021 +168Z.,Read,Tiredness symptom NOS ,symptom,957 - res175: fatigue,17/03/2021 +L168.,Read,Fatigue during pregnancy ,diagnostic,957 - res175: fatigue,17/03/2021 +L1680,Read,Fatigue during pregnancy unspecified ,diagnostic,957 - res175: fatigue,17/03/2021 +L1681,Read,Fatigue during pregnancy - delivered ,diagnostic,957 - res175: fatigue,17/03/2021 +L1682,Read,Fatigue during pregnancy - delivered with postnatal complication ,diagnostic,957 - res175: fatigue,17/03/2021 +L1683,Read,Fatigue during pregnancy - not delivered ,diagnostic,957 - res175: fatigue,17/03/2021 +L1684,Read,Fatigue during pregnancy with postnatal complication ,diagnostic,957 - res175: fatigue,17/03/2021 +L168z,Read,Fatigue during pregnancy NOS ,diagnostic,957 - res175: fatigue,17/03/2021 +R007.,Read,[D]Malaise and fatigue ,symptom,957 - res175: fatigue,17/03/2021 +R0070,Read,[D]Malaise ,symptom,957 - res175: fatigue,17/03/2021 +R0071,Read,[D]Fatigue ,symptom,957 - res175: fatigue,17/03/2021 +R0072,Read,[D]Asthenia NOS ,symptom,957 - res175: fatigue,17/03/2021 +R0073,Read,[D]Lethargy ,symptom,957 - res175: fatigue,17/03/2021 +R0074,Read,[D]Postviral (asthenic) syndrome ,symptom,957 - res175: fatigue,17/03/2021 +R0075,Read,[D]Tiredness,symptom,957 - res175: fatigue,17/03/2021 +R007z,Read,[D]Malaise and fatigue NOS,symptom,957 - res175: fatigue,17/03/2021 +Ua150,Read,Tired ,symptom,957 - res175: fatigue,17/03/2021 +X761D,Read,Tedium vitae,symptom,957 - res175: fatigue,17/03/2021 +X76Ac,Read,Tires quickly ,symptom,957 - res175: fatigue,17/03/2021 +X76Ad,Read,Tired on least exertion ,symptom,957 - res175: fatigue,17/03/2021 +X76Ae,Read,Exhaustion ,symptom,957 - res175: fatigue,17/03/2021 +X76Af,Read,Quickly exhausted ,symptom,957 - res175: fatigue,17/03/2021 +X76Ag,Read,Exhausted on least exertion ,symptom,957 - res175: fatigue,17/03/2021 +X76qY,Read,Muscle fatigue,symptom,957 - res175: fatigue,17/03/2021 +Xa96S,Read,Tiredness ,symptom,957 - res175: fatigue,17/03/2021 +XabDw,Read,Symptom Assessment Scale - fatigue score,symptom,957 - res175: fatigue,17/03/2021 +XaBEA,Read,[D] Post polio exhaustion ,symptom,957 - res175: fatigue,17/03/2021 +XaEJ8,Read,Accommodative fatigue,diagnostic,957 - res175: fatigue,17/03/2021 +XaEXl,Read,Feeling tired ,symptom,957 - res175: fatigue,17/03/2021 +XaPeC,Read,Activity management for chronic fatigue syndrome,symptom,957 - res175: fatigue,17/03/2021 +XaPom,Read,Mild chronic fatigue syndrome ,diagnostic,957 - res175: fatigue,17/03/2021 +XaPon,Read,Moderate chronic fatigue syndrome ,diagnostic,957 - res175: fatigue,17/03/2021 +XaPoo,Read,Severe chronic fatigue syndrome ,diagnostic,957 - res175: fatigue,17/03/2021 +XaR7C,Read,Referral to chronic fatigue syndrome specialist team,symptom,957 - res175: fatigue,17/03/2021 +XaRAz,Read,Referral for chronic fatigue syndrome activity management,symptom,957 - res175: fatigue,17/03/2021 +XE0qj,Read,Tiredness symptom ,symptom,957 - res175: fatigue,17/03/2021 +XE0qk,Read,TATT - Tired all the time ,symptom,957 - res175: fatigue,17/03/2021 +XM06l,Read,Malaise and fatigue,symptom,957 - res175: fatigue,17/03/2021 +XM09R,Read,Senile exhaustion ,symptom,957 - res175: fatigue,17/03/2021 +XM0D3,Read,Fatigue - symptom,symptom,957 - res175: fatigue,17/03/2021 +XM0D5,Read,"C/O - ""tired all the time""",symptom,957 - res175: fatigue,17/03/2021 +XM0yx,Read,Asthenia [D] ,symptom,957 - res175: fatigue,17/03/2021 +XM1AV,Read,Asthenia,symptom,957 - res175: fatigue,17/03/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Headache/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Headache/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..1b6447e9540af731a14b46ba060746a78bbff60e GIT binary patch literal 18646 zcmWIWW@Zs#U}NB5U|>*Wh<Dj{X)YrJgC;uzgD}HU#%SmKypq(slK7Cyg4E(zy^7o% zg+&J$H5M>1F^qzt8v=W#M*BZD5NN$0{>a{?&b2o>%qipQ7XBEyNR_T5s|(fEw&s8G zY5Z5MrulW<0`Ub0yq6rAS8R8Fj>_SWlQ$n_Rxvpko)qxSl`*dU){jipJT>vX!hs5! z@!HZhAxVrH#}+roA3mwXBo^~_qmc2UAMRdPj0?C<3mp9HB|Itk$o5RF#h1QkaeZ2G z-+r1^1(UyRmg$j<3bx)^(OT!`|M)mbrO`ETj-L6pxTyh#QHw<lSJr&^sy+Q)xAV!V zcje~H>}c;%d=k}Omb&?%_ucqBUn5hIaIK3=i+U90omZvGe!25e^3+?SYzybh61+S2 zg?4LZI6RqW9sNvnc~AVu{3i<UEKa<$x-om{<eQnD4o6n(*nW5R;`LLuD;89*3+gzb z==GtnCDiNIE4lBsPD;#{>e9dO6bPxmI#+k7==y=pU$!NeFRX6a{W?GUU;QI%#|dI$ z`;-~xzBBu6Q}<7*rsmgrH^#T$m$m(x>v*Af$%DMPQ`-)dYTo%j_w=H*_ud&id;4Fa z@7p_PvA-sV-_K7wVHvThe&XL*3MbyVn^&<hF#P||%z&CDXNK0XvM@3*JY-^E;AZ&D z7+;i{Q>?ECA{7?BAI*wGHxrWM@->srdmVNVIQG8j{f0ApXKv~0FnQ_Pa?j-vGtchJ zDl`5beiw3kd%120Th^uK<8yyLn|;6LO;z!R=Bnp2s@`iwh^cCn-I{%GtLPpx|L*Dl z&l8eTdmeN3%}EH3k6#;Kp>Wc9<!k4ln@5*&Sxx-VFr(!7w4jH~yYJlmnc?}#c$<XB z{=m~av`$<1?6+MYSGj8KN`<_$yepnbe0o-yzyJ2vS@L`DMVA$&v3_#AA!*hvU>rTg zE`G68m##PKvDeRI{5%vzB&9#tTzpluX#aZG(@t$I0l!aNwu$f3T=4X%!)L)>QTvxQ zKQav5OHP$_J^N;#`NghtyYa_4Ciguoe$Du*&VVg{h`*`1n##z)u#A;~L5ATvLwSBt ziasQhq~s@;=BDPAfT}HMhPlk3v4DY*oRA;Hde%(w^=C2^XnU{ruif|kHXV)?i4Pa4 z$?VZki}No3ru-%OG9TCfdlOm2l-9{q-SD;Yz5o4YxwY}k+#Wx>gYCC&_AK3VTxi3o zr(1Q6zwN8ow=>z(A+vbp+}564#SJ&V{L1>o6{RH06?(U&B_!uWMC%P34#5ysH@0_D z8@2>n<f~k|G=0&;ELCrTzj660e>Sqso|mEa*(SMe-sJyDw<mo5e`}pa7HhxXTHXko zWW_613ykI6Ca?ISnsCe_fAu0agId26K692!9$E6U>8Z3r(3OQxEw#!Tdy<=CguHLL zUhel4u1nptzC>|JpkTr3my6`}Ja4Ss{l?w!?ZjK`QQz+dy}38HK2c)w!U8ezqLuv? zd`s6U<Rv?WT=^Myz3gh+M`Jdovl6aPqda{#b1{8aEC{}+tUJAHefS}VeYb@!C9gH< zD6tW#o+)lMW#e+*rtP23r|s|msX6`2jRg5M7Bkmf&c~YS`jVahK4WHJ_{Gn_AjrS~ zNp;BS?acI>dABV@9PYEfu;-}iUwO4#VE2ZnyC%0Y9bEF4p>2__(jtusB{Ju)pI<8G z-FYXh%qoM~;!X+w`(xU#zCGqXzb0KvRQTteGWWjRi*q_!p6=fH_wDOvX<5-;k8KXl zJn{05T~KO$OwEti-vm^f-dLX9%Gwd*+TL{LZOCgSCy$9!iq^Qz5!9S=<CUPGOy}Ea zf?a%0YA1?gmcJ1V5?CejM*Q&~N$uUoCQeV>;_`@@Lpq_sqig9heci)*C4?49&idwf zPgG&Uh2q~D|C6prNUp6~@IXr-<EnD&^@-;s%=h&@`RY0OwMX52lf8Xcyw&gd7X)6A z5!>!mv?fubyd(MN7X3Vin1r)(k;lFW&N#Q@V8S%}*oA@~b2;w#>#6w&h;yF(vt(h% z&b`wsLr&kH^Q8AxplZB%Z;MP)z3QfQ-OibolT4W7J7Siuv6x#>r^_pLneEdbW#xI5 z*KEo)?lc~MTKzOLcIPHmzQFz8?9XeRt@kOJ%P45rG5LsqXx#go8HW_PZ}+Y*@;$!u z-2tXc4144fd|n)Ax^J+|lzHN}7AZdI3KJ<mQPIPRYm@IbmcChQB-^lPy5b=>{?aG1 z-CcKoU;4IL<oBYb8^2$CcT1_n;Cdr>MCq^c{v}oOjrcY77MK+Z-F;i6_%WGH%F!r# zLVuVf<7fFpS+h2I$Lj=hykU)rmvb#L$z{}b3`yvGuTZS^uV{0mpLv-j_tE&-k?Er6 znap_-%$imQed71AEPTK^`G-lV{@EvKmVDRd`%TW?b@aDSdDto4_e(QV?&i3x6ZJ@N zl{k{FDS3`ZG4|OiYqeF93y$ipdK%bmz51m7?H2+sk6xdm$(`4J<<yKz7aoU1Mr-a6 zP1i|hNjKD)R=RxFHO;O2p03%G@M^K@wrk>ZoYzcUW@MBRn;UTRBES2Cwc+!xX+M6N zXECkr4QnH3kaVB<y#Hq(TIBbce`7v>|4iKM$CV#*L|Y!7KO4Dr?#j(p>3(}Z{Z9?A z(pk}>U>|8@q#AZl^=V;4&jlyBhqo7cZQaaO{<ZSLaUQ<3FFl)g{w;Slo&B$i$Mma< zqoZP}-K>;Q<&_JzEctNwC&%QA|2PY0P4VW)tLRA)**RHYukVS;XYY3}m+nh07qeRb z*mC9nxTBwaU(^-boS*&p_v8cf*Y!Br8$Um9liMX!TkmzSvC6I?;OVCV+3@#mN#8%{ zuQ~MhRB3u2XZ{qYdK=z3T7lhn#dE%0WLnplCorYoW1DxWb&W_A_q{&jU2oSc6Hyo0 zGSed1_zu@X>%({BrXQ}dRx*059Gc*?I{j4U52pV*XJ6|!sVx2OBYfeK{B)-kAKh-Q zjVoL6HzWQJJGQE5+n4kim)IB>PAV`kh{6hml8n^cRDCdMs8^Aj^Cr@}TiRV<ANwcy zww<S|&b~-oV|vNsQ}%VUdt00P_XcGzTRSiF;@w+Y4cZds7jd%8nc&Q`^QnLnkKvIg zljM^(c+QcZ_)5;xSoiCZ{@7;D-A$qP`&RwiwQAQclj4Vu{?4#+pTT`-QeU)fc%kf^ zo*Oe%5|8h#HPG1_<L)t~M=+K1-41S@JKfgv>&qDDP8aOk$o#3(qTeb{<>{N6ojPs? zJx46f4s)LImFS<?qQ`$axv$SL-{<sJucd)~f}Szzj)p7t8qS;`SjIQSt2}*ajl;uu zrB*44z<ujOlAWEBk6&K(ONd)A;GK-(t-{2)hSqimzAt?pprYbaa;NKG@o8)EQ`w4I z+$qIH&VRR0iRS8AZmN6y@Zqfsp8t$ny!+aE#*n<nY-b&lFGRe)%wQsQ&@WhT*|{{` z57TbQXyitfe4qWd>gs{#U#@Te5F201vxjY|Z$7uZ4BJfJ;ssk?=0E%!xBI&J*X)2> zIXMq!PtCiZEmgtWrQx|O`bF3M73{0;u2U3t(~o|bdtcft+q<Go>-i$>ss1T}YmUB< zd+f}R@m$GM$Xze3qRFj+TR^paj>T@39)%BS8i`D8+FMU;2x|ZT>ha5I-!!cH1O2RI zr8?It9z8Co?3cFbaUAQ~Jibq_j&@J)pSQo}%kR_2`{V6?mG1nu?M~{Hmdc&x_O+kS zU)G<yzy9~fvy=1RR!ls;|KHQq*X#fMjDNM%@%8TX_4Dnkzy7^m|M$-kruRi9Guq`R zNN_*5vMbBmC}EZn$sqsf`(%p_fs@`PlLHp8Xi9QdDJV17);4NvdQf#^%VSx-mxtK) znCwp%xYz$9Mu_`El!){J+hZC1g|FwWTe<a9*bMcBwS{))ALl8Sq(oca`0y#gu6c*L z*;L0C-dX0FJ7iid4qgf@>6d`bJN&E%y6~4&#Grmv(y3ky8qrEHlAbd6v<_(<*HH zb#hn^-fzqO_RhlAE%(*$A17Q6-E_FJOepwp&-4p1i*B5fIBL>=$JJ=l#5?gHCMFgr z9=xo$?2Kg3Mgg;#(lv<}_OfLjd-u(DSBJ04^pq^;cS^@Tov@qDCfJo8c21@9(+%w; zF2$}nvwfmG4L-N5u=~NN+WKyv^M;4-w$FcidqUeA#zkq*?v$w*7@vRK<R`FA^ZlnA z9vfr*)?B<eyWK70eUi^bL#gC9clIS6-aIq$bI+Hn9Ggz1=4?J2nsRK_EA<G6wM)9B zyOTQ&oXX_e*EF2Jm!$krCqPI!ZpqJIS9oSJ#*}U}jeD7qwIt}!)rDIp?@&xiu5XRX zcRRtMeO3HhMQp+0`u9c09G=}{Kk?xEw8kU<&TX@FxDuhjJ%gDgv`zPJQ^&)9J}$EA zx@Ox?`JQo}y>sE7z%NHsDzjO)1pfXZzy4bz*W;`F{<=3VuPlFaU~-6+>&cYO`!o;b zhM6)xPX6>#+_cujKQC#AyUvBpv!1P4_VfOA6W8ZI*G#fpopMe~a`y@M6)Bq@x!N;D z*}k|K_2|%YJ7K4n`(gt2XqVhne(<Kh-C%`vRL0*4nPQH`JLfcVTVBd-H~z^w@nT&| z+6JG{^#WZ>Uj<kgt1T$FbU5s8R@1r1wq}0rtFK-y_7!k2l5RhgZOWHA%g0^%>>I{= zQG4ID{&IZX)i9}6UTEi0AE8q2&SzO4bXC5b^J{gzeQ43rE8?3j#Cxwl@brnoSC2d2 zgWLr21TG~%T^>^R^ltF?l8J_AbFb^%&emSH{BdTpi{2d{p`8Xj4?f+Hu}h8LZaiJ; z%M{IRnI_Tlhp%gO<~(7WHN*C~#JQNe?54^luXhOlILUIhg6&t!sgRB~&*QQumoBtd z*?eZlgj$tFBFmOv`g`0Z>0N-3^P1;(9VYigZ@m^${m13xR_*!oo_-0xce29hpmL<a zq|!va(4@JxiV>wZWIW!xKTdu=;oMJMmbOo`LsJhJ3Kr#_HGH`9!MQa%Ca#<2ezD^I zB-uchbit^58b4F!9V)H%Ro~8kwxl>bt$yds!vU5rk8FQ;yY-5TUZz-#!mDdrp7-~c zpL`yXT6sTV>aurdW3I<N-L)wC(Gzi}zNl?89DNP91)O&C%~~EI@MKzad)h_W!du%9 zrd?UZofI1W>fW{P+_DOOrTzR@U(NAaxbo0?vA(9O+9yqfUtA0=+o?a-QeF1D<I(q3 zj%WG3rcSfhs4QI{l=bs&)ymhuzrH%KKJ3@tTh0buJ&#t+UuWAQ|GQ*kP5%1h+wa{y zzB=glosOfa%U(a&BzEonyVYACm4D}BJZ+P4rR{Ci?&}&`U*AnU`TBd*(y|LLrvB<( za8v#p^Zu)Hb|rI_dB5%YdLWx8YN?wkhgaO<MK8ABTDmNJb?M%;?WP}g@lW5@Hh2BL z@Ml-|l>KAHRte_aPE5GR%)p?|jnpzOPAw_P%u6o@Re)Q<a{F&t2>h$N^p}0g`RTlz zoErjfc1>Tp`)bizuI0bqsPIL+o_?Zi!IzT%e~<b3ywF{BBkVWpo659#lIMGlSAPGe zy?C$fv@Q<2kB4UOyMEY4ob}=D&hOXLUiR;ucd0|XgR4*do}l*ozjxp7-)p^uE1NfK z6}w2xQl0q~)@xUraD?nT%(GHDFp)1oQ^i?oTamPZ%KX=-&a<wbpeDJ{MZS5(efcWg z-We5JpJaMJG@j(W&}C(>r`D-SPj>t*7W*W%zxSlm6Vt;n(fy4_M3Mwz-g+#Rk^UWN z#!%ju@_(`O8_CkD_6_w%3;CVI)Vs3}8M93lu?*wlI<kU$!iRH(f0|xA`OQ|d-F-_) zg50;auWUX&DP_6H-IUn3e_vnnog$Wm%5%<L*FW<3+br?UvG}ty;T(rZoviDlM*;5F z=6YPr&bs5^uQJ)g%zTBe!RgD#b;X5JMGiGOeP0k}D?RsTtMY97-7NFV3nuR8JXqDf z<&aT(UYn*s|DFR37n~QxWG^{r6e_yxN?+@oB$htDmtjh5;<r54_%?cn1n+gc8P&}- z<r~L2<E~%4bKXyI*?FuecA?CTXHD6fD=upvneTKy(Zb`!-D`*Xy7IQ>9pj5AIP#$7 ze($8I8XG#-OndSxNP_vbt<SmGfA=Rg7;1VpnyYQju3b{Wd2sznbDO6}k4I%P^^`66 z<HTam#ZdhCr|_3U&mtbGy6tK+**noVx>Hs4YL|!R6J`Ac=J(D>YI^G&WNeI!cKj`% z$!B(+UqbYQ)!vEsqaN;elw9{HfjRf5jc^qAw}Lfg6JE!!Uh?+)gFUqmdv&Ko*9bbz z5BYuir9s>s^NCVhoR2lviRkMoZg#D|Ge6dC(ovgzEoUBU$eq<!jAc2f88mH{`P<DU z+LzziUW+&*cv{7A@6^h#Op7O;d@lKr@4Nwzc1_=!*Jm2{-Dl`h^qM}Qg8jyljaw8} zMLoE*?j_gB+~c>iPIL#&u$A|ZNt>4V)3Iw;)`e!5(96gCRC^v@n^f@EWya*yR?*hl ze2>5Ktg8H&sh>M<*B6-}-rU6F2ZcAiO)WM2Zoh@~)XJFI*A8ljg!;0l-7a_(xasc8 z3nsm7v5fNWWs`Fki*@UWna;So;LaSLEw^3OyXU;|$$ya2>?dX&dFP~%y0_KM3n$y$ zwl&XGe#ltScKX3Iw>U1Zqm1JGvj3c(%xjzDaP+$Sv{K>!%MNM;7FcUn$ZVOw_xo^C z;v6xhdXw{EcTP;c9Vl{^{cJ0z@b48F)s2c<;|naExx{s!`Ak0cW&X=YWrfyV>HkDD z{(Lmq_kH>I!#CtxKc`sD=X-SX&A0pC<aX%a+5I1DH~IXW!gJM(3=Hp?z=Z*0N`7)c zQGP+OesX?MDyT3}SoDWs7>>vgJy_He<ePuUfM>7&t@;&3`Io0<I<UIlQuA}3#d3Ms z-AzXv+&(W<3HbGX`nG@<+YaY#y#IOg-#I7WXmmYbI98;(T%$8dq+v-{;m(<hu3xp0 zS$M!oNm6r4i{`2Wiz4f)jTc%iK6RiwP^#x~0`q#6T(_?xxpOZ|9-EfuC?H+g_T@p8 zq~jd^vuxQ;<tfY-y^pJP4hXu*9Ne0)!rHZDQp%ReSE_?en0k^l92!c*)B~IJW7yqp z*mFxg>C)V>ddvNnChxYIE!MrUv42|mkxe>_i!Ss$eD43@_oK?2Yov-It6dqN3cDE} zk7fMH5<l->>i7Ba4zaV}G4Tg5AJLqwzcavShIG<Fldb6sw$-qQuH@OgZ;$xTDz<4- z>*m_0Xy5a$D05sB{p0jH%MI<X+~?n~xO?tE<8^yw|Jil1FSci&$!TX3tEk>|?Tqm! zvx=Iivw`!Dy;SIFPc(`<y7-OW*+)MX$E^;JzkOBhNalfht-j4AH^ObWxA1-4pYe~E z0n0GERoJ1B4~z^9>g)^*La@GDT7F(hNMceBIH}&5d_U{9fylA<?A7dxe;?cQcuC}n z;A?9e58iNnDd!NF675sp(<fw}zhC+0NhZYr{%ePFCM<pb;!nw!$X&bZFKXT7X1_FR zQi`ybP~wieUcu9!JpcSF%~9yXnVgxM+@?HHXt=Z9u5QQcX;V$*gwB|6xUxs3_xoET z-$rvM;~6)?BzVHEWj-r>@hZgld-nBv1*@Z<J$2K1$)D->at@Egcd4$mS|^W&pDvG* zkpCR4E+VwH(QRA7lG61HORwcdr|)DqV4HpQv&rOVEhoFUCrrB&xnb)32Wf3xN?ezX zrK+R;GM+ic_=)?#obKs`Jx33C7=E6ky#2AoXJPle^A`2tXCxVpSR8p1!7fvBW8$;Z z`CB*k<%&%DAg`KHEOc<;(X7MjWre@8EY^E&H}Oe6B);s)v6B)RGdC(2^}L;_#d-GS ztaBT9^BtEjRLz`mLi(8li--NhZ$(G9gtRZ_n#=NndF_`ymanRxrD$y9Z(L)zp_y0r zWU^!Cza4Rt<4$g{>hdc5ZJ<#Zp=~#xEww5rBcS5Rk;H4o6;I|odoU~W{ef2D^FiDm zbsc(@n`X__?t4<w=Xd5p|AR9nQ<U|J+%1K^)jvG(HtCyMU(K;iS48FIF0?0ENPn#P zb9?f~b#^@EDnIpJAB*3s`LOQKa`V&|2VR+DEy)}X{{Lvn$iSe?%)lT5OCRN_Nx?`h zn>m-_{SO%kFnlN%-hcQ~`3r?j6IvaUc#erDFRE*}ba%nVx4L^D9q@mj%al}+xbMsV zzeU%}w%xFtUE`$CyiZ_pqL$DHDeuSETPy0L`IadyTv4-9r%L09oQKY{?dF@+@)N#t z8GiEgiugFiI<~{Nr&Le%C9j36^O}R7(^?O%JaKu$G{4sVT-ysTvP93GiV*%@G-ugN z3xkJJtgBCDR5<J{eUL1!&m19k@$#`NC0Ax;Z((zeWWVBY<g3N+$CjyoIwkMMI-Gma z&=M+BWZ2$g)pgiC)4b@L_>3>i$HX0$C0;*2LyqU<#OHmQzb$W`G<-Vq^Zt}`3{7=M zp3Go>8yh|G^3Th+k^{6)3+)d)bbU@q!R?}Lxz~Ar{+Ls*d+nmdXI5{X?~Kw-3b#{J zb<On8_uEXY-}mj0G`6f5HR)jEeQpMZn<Wek{IH-dE~(5(1-Bpf%)MQ7+d`=A{r0T; zjZ0VG?LLxj>Dg=i^zjYT!bg&ple0Tobk=w}op#Q7e_5YllF$n^4YM1MXCD!|Dew5_ z$Lx%GUrw(-?<w==Nu*v%mC?=W{nnfnQl~tY@T*UL|2_P@oln!Agv=vJGe1o}$$egZ zf8D?5_H~uNrikkso@ZwD`0VdlVH7EL^ws5aesX%1hdzBTIvTvSKyh=6=&R&!8zygf zvoU5bcj~63)*0OqBKp?9ckjOJ*?Y1r;7O9AQ=Q^rqlcM^kIIeYv={k&UK;U~_iZM} zThFwMT9Xye7jM1n8S_y{?UHHQdw~Wa!8D`k-H-O(nz_rBZRw%!WoP3(_b|#lWcbZs z!28p<@8iO>H!D15D=W#Q?|Rm8;?WP&V@ywE+AXqfP28_i)j#RO<+ILO#%BGZo|z&m z^7wcn{;!T&{olBL)m8h|jM67RH0ei3itqe4<8JEL<G&{VeDAf)RnDe1sZ!&}-mK|O z>Q1@Of0>*;>Z1ElN8hjbpq04ZSNXZ#hxTmPXD2*y#+w(q&;AE<*KhifvZ?+?P4T+u z3%~TzUOIo4^}qkOEN%Odny<CX_RrFOcd{k*ecE!Xg5~!%zN*hI4}a}{HER7Yx0#-i z*<qG3x=*|HjcT4;Tob_Ur?$H)_|@t6=H)Xd%q;qN^2y`lzfMc~AKBWWG%refnYZ9a zdGC33=PS4T{MWDj_{gvBfN3j#{eDo9^`-0ci%*tMwBKfLHA&s|ec!8wi1o2uXOH>* zsF%JGcQ-xuqxZRzBJOW-%08b1J8ESoMpxfHs}uircO>`Lh0WV<U3eIs`{Kn~Gn3lY zyt4bRw%P5u+Q#$j{hbLO%Ku^{1@qVfwin9exfIK!ITy>sITg!<ITp+KITXt<%bqRl zNj5od=p#7Cscl_g2JbiK;~DRt=h?gcDBLbD^k>KIeula`Z#nPx@3!6lyKwvRV*7XB z-n>12cix(hcd}NA-qD!7^k~L(-6c9fkslU3IR7|PCsZf+<HZkO9Q)H%tUVi68b#MC z$oX>5{JE#LMPl+V`SaYdU93fdI!Bymeyk}uT={GA@l`4O5h9v$iUyBeXIfSrN%u*w zIcPkuZB9|bWyj=+pA>W_TOPa-vyt6M%wPG@yX+1X&qUh=k&!xEJy{Me@Qavn@}uwM z9v%A{!Jj|&U7GM<O;57lkzZcMM|iSpauW<5dowpn#!E_^`ElsLrJhyYSyF-iS4|f2 zt<H4$8`kT;st(M!-0^GevflUGs{@ay9lgD|Z|}qB@6IK!Jb$r2@3@c65+7fNWAb^g zikBUfJ$=LZSlDTY`S$OQ-TK{g_uR~$xTfl^<Xf{`OxK$`KZ$v})#LO>*;|VOXJ(&O z-gJGId&&mW{5?nWu9`&pUs#v<YG$ORzLjsbN3)N0a$%%z#_`>~qL1Bg9AgMqI(;(d zLa(aC!T7HwVW&MO{xn-FbAJPG_MWwI>8h8WUG-=RJ7!d~#PjfVeeHQGH@zt|dFgd* zW6dK$*}|}tO;Xw0o__CDY1XNqxn`P<__DAp#Wwj@vseE<s2kmTZ{hA4om1SlpDyPV zE_5(&-m!20U!gmvr|KD(9>2hFJ|*x(OHbr{&Og`r?f#qlGW&-L&e<pM_O0f{mx|2R z;w<blyHu2wCe2Fg3Yj3|%=^ClpV4%k?u?9b$@O_FG%W-Rk4*|SeW~za+No}Tt^WdN z+IZgUPvfkO>o^tiUB%$_mc+Po{|_Jjxbod<9*=W8wc6ap|1SEJ`kKh*{V`eCDsAs- zkhSV?v)q0b>)VHV@81;b%Su0=Jni|RO3tgZ-M8-M?XRjoE?#fyf6OR)ieW6fnZqWz zoQ9NGjmJiw#iwk|Y!1nq*}VFzDr3~<Uf^}^L)~c?7qzy=K+VL25F-hRscdX+S_ghu zm+0L1aT`Qbmug8|6gkio*lT?0u>HkQIc_)8b38p+b0j6MS{NIwDl97y{BYFCx9KIH zq1dFXGm##<n0=!@q^KHC+bf``pZxCthu?&-ExUd6zDyP~TATMs&EZw?6~l)qyAK6+ z{%Jmca@MlQDQ}f5lutd1@LE)yJ)60&Gw1&9ZMtV{iVb&hmK$>a3_2!wUgr0czR<6q za*iJQWn#PIj`@o%&&5A(&}q6^RJ-l|F`x47Zf302+Bv`3cK@o`bzivbv~r-Duk*vh zBA1&V9!zuD-ZVQsuByr0xHIg@#RDEY&c6J1;;hb2(MlTwp}fzB4|qJj9F{U)UN7R? z4NHN(-^b4HI#$fH@A1CCEqw3p<lJ|NaxddO_;_F7l}%m+Qf<Go7(>!$q~G~?_{`(J z<2z3H9=vhVSMrUv`J(d)^`GWD$=@{eyquF?`<>;)?=&G>jpBcSr(W%;ecg2VL;J40 zD@QcXR$e%1DN*-u)zs8Ge=RKT?htJL+$U{l!MIbf*=VA%%+yJDrX1XPvR7ixk~<tF z+nU^2VzxDX+>yijxOS81k{>Cn1vfL8Cw(Y6(CZ*As&v6k)-bq0IlzteVVqm5$d*7w zrreMY2We5i0|joaA1xLis*qpo)YTuT$O;ixy5QEz0a12-=U(GGr&mm9GShNd(90#5 zv3S<cM;wa}Rm=%Y+|wVZc=R~3oD<8f6#|VQr9E7S_V#dTW-NvZWqn<-aDQN;&AAl@ z_l~ca@F+RN!x8K>m_;D>C}BA9YK)FdVu(b)u~yG_L#-u0Bt(M{ZUbupai;`2?wF2n z{jX!`wVjtrXaAM^w`Te0zP}HruY2Y8H`D%9?qa^S#k0b8MjoE;YBBkf;ftCN9}ZlR zKCF-=$DQdHXsx&Uc1*E1%d11rw}1YpUX%0d#B{x@=bdI`FJq{)FcF#)Z23m|Q<;j! zC%)fqyJR`j=C;?~yxzyse(><VCD}DM?@U?5=dQ3r|7^s;>b?*Aa&lV_>%BXDF-+mj z!+mFRSP${NJAFLtLEwVPpI^UN-1yfd_I^AUNA2N@N;11SYYz)$U0sr#(X(*TPEO~m z#lmf;UZ^ejQj+xH(5}FY*1H<^D;J*K5cFI6s_y|WUe356=AQjm1fJ@ey8QIy6;=+* z@;Ko2cK)2ZEcz=MkHu$oe3~Y;=+Bb2cB3^{CNxZy650^dZ=+ys_%FzL%JwS)Pt{H5 z+(}&8#sZbyvxH5eex>56=&X)UlchpVW~@|X)HYQ~SlWhc-mfKQ>48x}i$%5_Dx7Sf zEl}>Tjj8bDO|CC1rme|1pLJ5HBFsBrwOet_)|BpNYCNImeI>LO&u+MMx$_|RYqy1> zWsCnTITq?23-v|s>S=R=9<N#&x3chR(E2MovQFxnu8Vp#Nh(~o)D!9#sLaanteCA& zrh#R8S5MmoF$U@*s1cK*vtqVhQAHSm*L;{MelW|yR+OxEVmYY2AdT~MSHrv7!s|Nm zVmW_KbM9X*c|P^eWOv55>*^feK0O!w`uTd3+kdXijoKejyX<~Lp6xo3(ENtAjcG?` zXZ$q|wTjrTvZ8+1>VLOPcI=DE{&%h@H2C`KH}C2!Zrrusv*LErgbjiZgSINIxu5kk z!{u+;t*?(mpWWTEe)f}!*0q_}(lX4lug~54@?_TDF#B)Yc3%j4k-2%JSN{9Zydu*N z$#dnlZ4KC(E*HN4=dyo0JWIdZU$s{W+iFskChDbY|Gco~^s22-PwmY*BksDjB>(!J zGY_tQs{9&fmtK=5v_p8q<vgFS8~@dsyVr;3zgquZr+_bP?oz8=x9>bN+P0j%?_p`S zS?9~rW;5?q=Tfqm?{B&Jw(*YK+vr>O40UdW?Xj9G7Z-EwQOIG{E1orbk6rxo;Lew2 zKTGW=Kk!#OUFLi`E%)!YS6MHj?9a5nn&aD-6ZGV@->VagLiTRG8@%J(?00gpa&xc0 zd1__QV`*HS8)i3i!zKg!85;yPMpf-BFD$*Nay-2D#-FM6|Ln1LyLyUO@fI^OFq~py zU=U#7Knx%y78F3nk61uU;D+0Z9-_yOU<&61o%TCyAh1XIBY)t#E1nYr9HYZmh(0>t zopo!TZuR5{i*2dWF8}BGGAnjS+r2$g<!+pP_|;<Lo7QbB=EgpIy5@xOmP?wsvs3r2 zey1l^DK>e7mqdEuOnJj++I4ko`Ufj{Jd@9O96FYIZ`qT4iSA8D{f<a()h*2ux0=Y& z*0yukH6e4qeWe+~v&D~!9`0`mTe$1P;siU5dwZ7u@6uAQt}l$2wS8H*V#8-Ql_&mx zm(0|hZk3?SJ=ObA$S&tNAzP*jLEdBYq`541EKu6Nhs7*pL!PUE(M6`pojcgf4i>!L zdof5QO1J)s(T*3drr6H^llIqU!%NWxJke9~9hWQXH~1>rWLQf`av6!a2)E?#zthXH zEl46JxGIiYSnvivWA^pRM9;on(U*IV&0T+IS^SafC-RGgJ}n5|{ncqw>(4!Nj?FDe z@Yd1#WFIBLxnsFF=d$a|BX2MGweR!xi~0rjHNJ6iXSuAF_tq9qss3a9M;KeDwZ)d_ zt^fxEgOoZ0gD`^zLvm?xNq%lbZjOFtNop>5=3ilv3WLT11z42fq~AnE=ijyxs?#s{ z*Sw&1o9fTJ#d#Nx=n5>z?DjqP^lihU6%o;qL9SYb|Nip1PF$pMdg4@_4G}rfTP~)y z70=IitNs76qGPT5q{|w<+qRjP<#wxB@Gg3im@Td&v-VBD{JrFD2Qv?O9C|n3xTyX6 zlLnm~Kfhnwww5{Qf0ll&GyA5k<(hhY4q^M2+U~uXoBRDm)rZ@$x@o&#UcLGx%RJuS z{`|VI)#tC@dzbYub=U5=nxb;GxAH-^cK%Fp*EqMhXX>t)=PZUvirR|)VF4!%%{<=~ z%xawT^zA90m~BVze7;!qZawG0)n9X3#cw!g7;#Szz8+gWFSqfo(5{0y+3zJ!oAo(+ zufFh6@ld7L<q5roRRxy}dJGEH*6l9fYgx!(_#~rkLJwaC$6_7!m&Ia&QAYodM9BSQ zRlf4?!|mPQ-KBC`Ld2YZGAG_qH*uB_*%$NT*P2Tam9v`O>F9e@O1i1=X_&|Ei11DS zS7h04-~F>@C)@9xdh^cQQTSpjbSunBT`5V(O4ObsxoMBrhULqbf4p2W=NbQ<vU#7c zzYP~GyOiL5>;GM!y;Y5qOKMwd6uw{k7Jm9`&bFwY7;_%?%|DeS)`~I8RdOU>pL;%R z-u`JuO?A=LayrXy%s=a1u`{YK?O~Nwl>hX5Cl1e(_iO%nWcJ!AyB9f6dv?Yv%l)g> z`HAoHE`PU*yEu8qhZ0@Z8@Fb0K4BEN9O=`yhv!7}ls{Sv(pJ1y<DXf%UBi)IwRq_p z&Nz)e)##II>JP6yQ!Msw;<!8UkD$=2ZC<J!do_Oc6;5=v*iq))Klw<!K<fIW4|o5I zAIx!=_%ruesO=)#)R}qjzG<i*oG*C$zu&@XybGEa2a3#JQc`g(JWZ$GY)#C))j6kq zW8+@yz3~qbvw690ozrFQy0u;l^fT*jOcW3`yfQ7GwM%)0cB9Yo{}Htue5Hn!JDs*D z-%6ao_kcH0&FIehJ1(9x(mLK&Hbz_72b>d{6z@FyY;eKaE!ozKtEa#7a}1rulUx^9 za5P5EKtC;dw{rDGH7};3JGZo7a0kjL+qX>*jpkIEb@WAKL#LnEZw(HP1LCe?jA18* zMfN+eb143pcjUb2QWHzo%|~4H3oRF3h%{suo7S)4!J)YM=QJZFuRf1OY%^!3+vx7r zO`4*TDw?4>J!0w6XH2KJWc;sQb2&19>Rg)xYo|-R;yEs?*36*F;9J#lU2@-gljpXU zo9-P{d$cjU_FXIgzxet8pT91ao^s_R>*I6YCsj}A@@1W>ToBplZ}|QMJM+2^n<DQ% zS}V9=<(f+q_*EVzuMV4NId2#12Z5E}Rw~af<9zo1zJs)xf<(_2cTTPDBmUeOfsIL( zPKQ1(fAdN$Em}q^Cs&UvU-M*hVTt?qKP`qH2lE)XIobC7pK|H&Ts9Un+tPW8`9+hS zR?c+syttsQ^6-Y%n_v8dHP07@zsfP;f4x0b-E8Ofzmdlydndd$m=_~*ENpTspN60O zWx)&L3ppk42sFfdemd~&nsOI6$BdIT>q6^!`!%G^&Ku^2#&PFppMT->hHYO9uQSsD zGnR}#30?J~2*p1wiR-prJ#o@QS~5OM$|Fx(YQ=sJlRNK^YyMlw)>MBWBDnF5*daN+ zrwi^nFJXBR6VkJ&#fYVN;~eg$D!mh3HhQ{}3Co#UuY5c<FL*!q$7Q~%R*pYi_ReHF z6@F-rTwIE7S<wD<Npmm6+n<`?yW#(=B$cq7&?PLb^6nc<&Umg2R&8N!TY66ag21!c zD<7YeDSyOL!4nyM{^i~!6S(#t{iwQr8INzsxvM`GUd!5K7I*)Du1!E`sCMJkTTA|K z^4YoWt6PJ)#3^<i;WJt5N|n}|%@)}ilh3jv#H--J<)Y2<Umk7fOlU}|xwS8V$?%S; z*sSzE`>TILYS}pWS3fy+B;1r`bx!c9M{VDv#Wv2!SN!Tb;oc#}eGHGY&du5Czf=FE z_07wRV!qF@T`<{VMfj!Zh5~JWJ?G88WMg1%+g8RTl<{|W@Ei$Me%2}P6gN3so7`?v zZ|8mcTY<OO!pN;T_0nmUl|2?BdnU~GI<4Xv8F~4M>`tqR=4<=nzyI#&63cb0alPYm zC8;_|_2@zMom1PyT>A_3&+2Nb$VPwvz;<fW4B-M6Zl489(={JN-l&hbkiAx^*`Kw6 zzj3w|Q|pA6VvZH-XY|%rmwTBouJ+MA5_{#sH5RVi0MXB-nl*xtR_|CHUcEnX6QAhq z&2_Ii7OZ-9r}1%@<IljXf0vepe320pTmNfDQC;RYwuqOy)BCTgZN6?k?UdOjjqW%9 z7^`zVj=!3DO=+p>R>wykSCiK8^zr0N2?sA;SO36J=e~L0v@5qZm`n*f<NAE%PK93& zj<4tS-JL3$mi0n&^$r=H^DDJZn7XnHbNlM6@4ppWzsTgM;FLWNj1$<u+1$8$VD+O5 zcaLnfyu-tIS?~e7X|%(_mh<icL5~{pKOLT>yJq#h)lQzV^B27KE&A>wX?Z8)!+iOh zvqNTy%yJTsU2m}ZtH8vhto64_jBkiUo|aLQ=Ip8D>##lM%_b`2cOz|q&a#zNn=-Gh zwECpg+sk4WB%`NVYrIaXvu0mT$)^d7pZ$d<&8ZJC-Suc^)rBd~)E-O-Z$CW!!l79y z25-NJZjqVEKeh6o(Ar4ls?>>Jw#xnC^^cD;b5)vG@HHXq&h^8c2X7wkJb3$X=fS&& zI}hHUE`0y<)Kd@Cj;{RuzAOG!AoC-CPJ=BWg>3gL%y-$GKehSnRj1V}_Bc+uYQ*<B zf3Kpsb@0?PcPf_7dG&fm@vHjnwLh>=M4V34m)*(0z;Kd*fk6VJp#h#<C8@Q+)9c&K zWGLYBp8H?>h3_-Yv}aH0Y&ypJe)op!6J8dwsogc|RMPo<|Ln>YRRQa*_dU{?w_{1? zNvEyX6eciz7rv|Wr>5SMSt-?j@BEn;m<(n3SNE^;|9vlgzL9>#SqWFkWs}0wAHL6d zb?ogeuUD71O?!JRXNlq2u((;@LgvoBxNhw~M-kJhvr`h!{M;9=)hf8yKYO3DsKp1N zTD{VpnsRNL3m$*y@QAz`Rln+k#;+gJ=>hH7gJo|^lJW!w28P=V*xFx4kiG(O?XR3Z zYraDU0<7zsE=|^bap93kBUj*4rehXeOV?cgq$hu0j@_|wO4YnHxiXbKr7~CDWxYPl zJt&+mWwZ3=s_AFDpJ}wG1^HGp6i!yx)@7X@S#jl>VWW@P?<0y@Hf0~SW^O$g5qnAE zO>;=Rq3v$#t5+;zHlI!PRQ#hLm+yF8UA{^Df6Q@ihac8?_ptVeHn|9|+Qxu4{z>vJ zPwzplLk0pa@0<P$e3QEzmK)lml*@cibWdB!>ejUISsG10-aj)rV>4sBecd08dls#Y zp3eJDI4D@YW80OzBd+I81INXnba%BY4m`&X*KB)#Xx-+EZ6}21DOXKwQ+&Gf;)mSN zyCP=2^%Q#@tQejedMY<;>!x+RnWy$d&R+Gm(Id;t-0`sTvFCm(AIQDPjrbs}d2pV3 ze)6izv4!{f`J~JA`$a-0rY<d7zvR2QeUsH6Mr@7m5_`+4LktWI8jK7Kats`dh{iW$ zBM7_+4&4PZ+GhlHK3dKn>|!$HVSBLqf%TL-bI(->Ong}pDYmC`$AhgUM#e`ogJ)^{ z`X=VDt@Fl^^XI=MckK_Yc{k%`u*roGQ;nX!DtUKi`{(bkiivdh?wzZ-s8QYM&F-g* zY#-(<)%o~Dc=aL|GlR}0bFaNo<C&)IC2=}sfy|mIM*UWi<y)0smB!|m{L6Ltp18_6 zUqSvC+m)X)y*~Xn<83bg;rdR@;FP@Jt-BE#F^6i-Oxbb5tY3p|PeR4^S*z}F@5=sq zy#6jXwp0)^O<n0Qfm8s_8l$NI6#Y=#a{ge}VFMnv2h|JTCzQm``DWnNdD&a?iJ2Ss zUMY7^pXAdKUYYmnmMs@!v-WbjuW#C3J>x2`adj7)Stu{p;>GulUp(;h%h!#}N0XBC z)4MVrH1f2U?aity*cLRc;!|g6ppx_qmrHTkWx{NyMOAxJjRN?>yk@%3U9<a^;MZ;I z>`UuR7t|VuUY9-*yPvVNYRRNO`+W~Tkd-^B%eeTD;KI9yoE{22d+*cPo%6XP=>T_I zdUo{GYRB!pb-&mD#kv5ozT5fmK?Vi}B}QyDfiWpHLCtwX|HBSEZ4dVg-Mv>FrQ#4c ziEmAaQ&Qqqy?sxX%&WE9y~JL=X@SAU%F6lv@A|LT<lS4DB_wy}-u88hd`7DC*vmKW zs4h9aQ9pKN(26LfTs!V->v-}EwPhRHT8&nn*9-~leAb*YK_XbeV#{0G6r(v81nNY; zpN%oSyP!1oZ`Jdq=c2c@Z@>Kc_4K{oYuaR9EZ2G{_ILL@3oplLv-gZ~8>E73g|=y> zmnPeL?np_pR($Mpn>Crge!ndC!L<2rqb3n(I*=4RJiQ0I4jG8JerNvYT=9EGM)uXD zDc80=xW~9%vG%Id=XoZ9Es6i`uF?B0x8r%iuOFU!3i*^LH(m{Db||{jUt<2D`t1`w zmyT&w)`klilPqM#?c439?CmvknfFoXVz)_;rhaeZ{yi4!Z|_>0vea7l^S782tL~*3 zMdyBxon~IT_wJu&Q0;N>fby~Ql_3TEU(9rVc20S4VDomvt3TIONVv80?w;=6m9@5X z;T`Rlf6w|a=!?f%qplLyej&ifz%U7%V35WbA=L;Z!HiZJpz>nQ1>gK;1&IS6e^07q zKXmugimNLFXDiKmv(0(?ZpR#7mY#s{&2M(|U*3DCT!sJ7r{^d6%`F$Xo=Ll~>cBrf z1EH?hc>&Lv_Ro{jKX~FsSn1mpQ#C$l@z_o2=l^+njk@7&M~NpKsa!Q1%T93^{!vQF zF3VeUXUX-=Icu%Yr7!wj_n;}WZmLtH5W|s{_};6RX4hHPeBX5R-}E;o_g|g4ojErq zZ)W{t?N>`>cQMs(SdpaDbb|ZUmQOVwR!(nwIhmc)!J&DTXa84qx65Ug2Ryc3s@;3( z)UG$YweRNax{)*IUhiD*9gW5elPb<Tc`=__WU}VFiRY_R=_XlDVMpB)EPqx{o;-h* zk$UvI+L=$qu_mPI&rFL6RY2ejHd+CJ5)%|7DxgGg1ylm6fKF>XF>_<zE#+Q#Ch2s< zs|ZL1WDBZ*zP8`ru}WS?Mnm$&EHM!^_h65E2cEzDv4{C+(&dzJuZ#yxJnauNFV{cF zTB`R^$Y}K{6|)T;PxfAWBi1ub`qYe9Da(Y`UfEPJckS<Oa$mRQ#+U9iP1s?4)k0F^ z@s&oa*dpJ$oXa-s?fFm62~PeayzuVK)<@wn_qkKoZPJxH>LAc_{hD|1dsf>ozuxVC z$Pa6WFf!>fh~PLz1L{vW6^(hQMu0b}0jQh);W`-@7$!3_FhCl$;6#M3Q5<DAG_uCc zY|ve*5Z%aoRk50czQYw^mL@0EBxEzt9fH0W4x!zS7pfh+Ck|<69J&$cI|&d*IEz4y zK;Bn?t{rXdF+w*(fCK{r#!6&#?dS_a5&C~gL2XA_9*V9XeZe3?zmzOgKicv^bQ93m z!68g&m4ljqSQUq^xd&z9455{QVWJk2@1fIZ=(<s7Gmv##=`vuO+dww}b(8|xfW@Zh z1|Y^P&`m+@)FYd+%M9HVaLXRu0MyPhvH^?D(G37Q1FI>h-AiOswp$>Z0?ApZolSHX zp>|S`&Dv{)-7K(^ux3%zmM*ecM{JPI0=WoW@1Q#dwLyq%z&%@Z1Hi$9)fCkB6S65^ t?U0fhqBVu?4AgoP*#J97WM?447wisbn6R>ebciyDGE}oNFt|E{cmVio$D05E literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Headache/res175-headache.csv b/example/clinical-codes-org/Symptom code lists/Headache/res175-headache.csv new file mode 100644 index 0000000..c1acec9 --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Headache/res175-headache.csv @@ -0,0 +1,115 @@ +code,coding_system,description,entity,list_name,upload_date +1474,Read,H/O: migraine,diagnostic,959 - res175: headache,17/03/2021 + 1B1G.,Read,Headache (& [C/O]),diagnostic,959 - res175: headache,17/03/2021 + 1B1G0,Read,Sinus headache,diagnostic,959 - res175: headache,17/03/2021 + 1B1G1,Read,Viral headache,diagnostic,959 - res175: headache,17/03/2021 + 1BA..,Read,Headache site,diagnostic,959 - res175: headache,17/03/2021 + 1BA2.,Read,Generalised headache,diagnostic,959 - res175: headache,17/03/2021 + 1BA3.,Read,Unilateral headache,diagnostic,959 - res175: headache,17/03/2021 +1BA3.,Read,One sided headache,diagnostic,959 - res175: headache,17/03/2021 + 1BA4.,Read,Bilateral headache,diagnostic,959 - res175: headache,17/03/2021 + 1BA5.,Read,(Frontal headache) or (pain in sinuses),diagnostic,959 - res175: headache,17/03/2021 + 1BA6.,Read,Occipital headache,diagnostic,959 - res175: headache,17/03/2021 +1BA6.,Read,Occipital headache,diagnostic,959 - res175: headache,17/03/2021 + 1BA7.,Read,Parietal headache,diagnostic,959 - res175: headache,17/03/2021 +1BA7.,Read,Parietal headache,diagnostic,959 - res175: headache,17/03/2021 + 1BA8.,Read,Temporal headache,diagnostic,959 - res175: headache,17/03/2021 +1BA8.,Read,Temporal headache,diagnostic,959 - res175: headache,17/03/2021 + 1BAZ.,Read,Headache site NOS,diagnostic,959 - res175: headache,17/03/2021 +1BAZ.,Read,Headache site NOS,diagnostic,959 - res175: headache,17/03/2021 + 1BB..,Read,Headache character,diagnostic,959 - res175: headache,17/03/2021 +1BB1.,Read,Aching headache,diagnostic,959 - res175: headache,17/03/2021 +1BB2.,Read,Throbbing headache,diagnostic,959 - res175: headache,17/03/2021 +1BB3.,Read,Shooting headache,diagnostic,959 - res175: headache,17/03/2021 + 1BB4.,Read,Morning headache,diagnostic,959 - res175: headache,17/03/2021 + 1BB5.,Read,Heavy head,symptom,959 - res175: headache,17/03/2021 +1BBZ.,Read,Headache character NOS,diagnostic,959 - res175: headache,17/03/2021 +61461,Read,Headache caused by oral contraceptive pill,diagnostic,959 - res175: headache,17/03/2021 + E2781,Read,Headache: [muscular] or [tension],diagnostic,959 - res175: headache,17/03/2021 + F26..,Read,Migraine,diagnostic,959 - res175: headache,17/03/2021 +F260.,Read,Migraine with aura,diagnostic,959 - res175: headache,17/03/2021 +F261.,Read,Common migraine,diagnostic,959 - res175: headache,17/03/2021 +F2610,Read,Atypical migraine,diagnostic,959 - res175: headache,17/03/2021 + F2611,Read,Sick headache,diagnostic,959 - res175: headache,17/03/2021 + F261z,Read,Common migraine NOS,diagnostic,959 - res175: headache,17/03/2021 +F262.,Read,Migraine variants,diagnostic,959 - res175: headache,17/03/2021 +F2620,Read,Migrainous neuralgia,diagnostic,959 - res175: headache,17/03/2021 + F2620,Read,Cluster headache syndrome,diagnostic,959 - res175: headache,17/03/2021 +F2623,Read,Basilar artery migraine,diagnostic,959 - res175: headache,17/03/2021 + F2623,Read,Basilar migraine,diagnostic,959 - res175: headache,17/03/2021 + F2624,Read,Ophthalmic migraine,diagnostic,959 - res175: headache,17/03/2021 + F262z,Read,Migraine variant NOS,diagnostic,959 - res175: headache,17/03/2021 +F26y.,Read,Other forms of migraine,diagnostic,959 - res175: headache,17/03/2021 + F26y0,Read,Hemiplegic migraine,diagnostic,959 - res175: headache,17/03/2021 +F26y1,Read,Ophthalmoplegic migraine,diagnostic,959 - res175: headache,17/03/2021 +F26y3,Read,Complicated migraine,diagnostic,959 - res175: headache,17/03/2021 + F26yz,Read,Other forms of migraine NOS,diagnostic,959 - res175: headache,17/03/2021 +F26z.,Read,Migraine NOS,diagnostic,959 - res175: headache,17/03/2021 + F2900,Read,Headache after: [lumbar puncture] or [myelogram],diagnostic,959 - res175: headache,17/03/2021 +Fyu53,Read,[X]Other migraine ,diagnostic,959 - res175: headache,17/03/2021 + Fyu54,Read,[X]Other specified headache syndromes,diagnostic,959 - res175: headache,17/03/2021 + Fyu5A,Read,[X]Vascular headache,diagnostic,959 - res175: headache,17/03/2021 + Fyu5B,Read,[X]Drug-induced headache,diagnostic,959 - res175: headache,17/03/2021 + K5A22,Read,Menopausal headache,diagnostic,959 - res175: headache,17/03/2021 + L384.,Read,Obstetric spinal and epidural anaesthesia-induced headache,diagnostic,959 - res175: headache,17/03/2021 + L3840,Read,Spinal and epidural anaesthesia-induced headache during pregnancy,diagnostic,959 - res175: headache,17/03/2021 + L3841,Read,Spinal and epidural anaesthesia-induced headache during the puerperium,diagnostic,959 - res175: headache,17/03/2021 + L387.,Read,Spinal and epidural anaesthesia-induced headache during labour and delivery,diagnostic,959 - res175: headache,17/03/2021 +R040.,Read,Headache,diagnostic,959 - res175: headache,17/03/2021 +R0400,Read,Facial pain,diagnostic,959 - res175: headache,17/03/2021 +X007a,Read,Chronic paroxysmal hemicrania,diagnostic,959 - res175: headache,17/03/2021 +X007b,Read,Atypical cluster headache,diagnostic,959 - res175: headache,17/03/2021 + X007c,Read,Chronic post-traumatic headache,diagnostic,959 - res175: headache,17/03/2021 + X007d,Read,Low pressure headache,diagnostic,959 - res175: headache,17/03/2021 +X007e,Read,Post dural puncture headache,diagnostic,959 - res175: headache,17/03/2021 + X007f,Read,Headache following myelography,diagnostic,959 - res175: headache,17/03/2021 +X007h,Read,Ice-pick headache,diagnostic,959 - res175: headache,17/03/2021 + X007h,Read,Idiopathic stabbing headache,diagnostic,959 - res175: headache,17/03/2021 + X007i,Read,External compression headache,diagnostic,959 - res175: headache,17/03/2021 +X007I,Read,Headache disorder,diagnostic,959 - res175: headache,17/03/2021 + X007J,Read,Migraine with typical aura,diagnostic,959 - res175: headache,17/03/2021 + X007K,Read,Migraine with prolonged aura,diagnostic,959 - res175: headache,17/03/2021 + X007L,Read,Familial hemiplegic migraine,diagnostic,959 - res175: headache,17/03/2021 + X007M,Read,Non-familial hemiplegic migraine,diagnostic,959 - res175: headache,17/03/2021 +X007N,Read,Acephalgic migraine,diagnostic,959 - res175: headache,17/03/2021 + X007N,Read,Migraine aura without headache,diagnostic,959 - res175: headache,17/03/2021 + X007o,Read,Headache associated with substance abuse or withdrawal,diagnostic,959 - res175: headache,17/03/2021 +X007O,Read,Retinal migraine,diagnostic,959 - res175: headache,17/03/2021 +X007p,Read,Hangover from alcohol,diagnostic,959 - res175: headache,17/03/2021 +X007Q,Read,Alternating hemiplegia of childhood,diagnostic,959 - res175: headache,17/03/2021 +X007R,Read,Status migrainosus,diagnostic,959 - res175: headache,17/03/2021 +X007S,Read,Migraine with ischaemic complication,diagnostic,959 - res175: headache,17/03/2021 +X007T,Read,Muscular headache,diagnostic,959 - res175: headache,17/03/2021 + X007T,Read,Muscular headache ,diagnostic,959 - res175: headache,17/03/2021 +X007U,Read,Episodic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 + X007U,Read,Episodic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 +X007V,Read,Chronic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 + X007V,Read,Chronic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 +X007W,Read,Episodic cluster headache,diagnostic,959 - res175: headache,17/03/2021 +X007X,Read,Chronic cluster headache,diagnostic,959 - res175: headache,17/03/2021 + X007Y,Read,Chronic cluster headache unremitting from onset,diagnostic,959 - res175: headache,17/03/2021 + X007Z,Read,Chronic cluster headache evolved from episodic cluster headache,diagnostic,959 - res175: headache,17/03/2021 +Xa07H,Read,Migraine - menstrual,diagnostic,959 - res175: headache,17/03/2021 +XaIsz,Read,Benign coital headache,diagnostic,959 - res175: headache,17/03/2021 +XaJLO,Read,Migraine prophylaxis,diagnostic,959 - res175: headache,17/03/2021 +XaLSP,Read,Medication overuse headache,diagnostic,959 - res175: headache,17/03/2021 + XaMIU,Read,Increased frequency of headaches,diagnostic,959 - res175: headache,17/03/2021 +XaNTh,Read,Referral to headache special interest general practitioner,test,959 - res175: headache,17/03/2021 +XaNTj,Read,Seen by general practitioner with special interest in headache,test,959 - res175: headache,17/03/2021 + XaQZd,Read,Chronic headache disorder,diagnostic,959 - res175: headache,17/03/2021 +XaXkr,Read,Migraine induced by oestrogen contraceptive,diagnostic,959 - res175: headache,17/03/2021 +XaXkv,Read,H/O migraine with aura,diagnostic,959 - res175: headache,17/03/2021 +XaXpZ,Read,Infrequent episodic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 + XaXpZ,Read,Infrequent episodic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 +XaXrD,Read,Paroxysmal hemicrania,diagnostic,959 - res175: headache,17/03/2021 + XaXsc,Read,Trigeminal autonomic cephalalgia,diagnostic,959 - res175: headache,17/03/2021 +XaXsF,Read,Frequent episodic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 + XaXsF,Read,Frequent episodic tension-type headache,diagnostic,959 - res175: headache,17/03/2021 +XE0rh,Read,Headache,diagnostic,959 - res175: headache,17/03/2021 + XE0s6,Read,Frontal headache,diagnostic,959 - res175: headache,17/03/2021 + XE15e,Read,Headache following lumbar puncture,diagnostic,959 - res175: headache,17/03/2021 + XE187,Read,(Cluster headaches) or (migrainous neuralgia) or (migraine NOS),diagnostic,959 - res175: headache,17/03/2021 +XE1Yl,Read,Stress headache,diagnostic,959 - res175: headache,17/03/2021 + XE1Yl,Read,Tension-type headache,diagnostic,959 - res175: headache,17/03/2021 +XE2rs,Read,Pain in head NOS,diagnostic,959 - res175: headache,17/03/2021 +XM0CV,Read,C/O - a headache,diagnostic,959 - res175: headache,17/03/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Incontinence/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Incontinence/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..1efd93aaacd0aa199c6c0db2c4436087b0d52989 GIT binary patch literal 18516 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Incontinence/res11-incontinence.csv b/example/clinical-codes-org/Symptom code lists/Incontinence/res11-incontinence.csv new file mode 100644 index 0000000..2fe6728 --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Incontinence/res11-incontinence.csv @@ -0,0 +1,86 @@ +code,coding_system,description,entity,list_name,upload_date +1593,Read,H/O: stress incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +16F..00,Read,Double incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +19E3.00,Read,Incontinent of faeces,diagnostic,141 - res11: incontinence,10/07/2014 +19E3.11,Read,Incontinent of faeces symptom,diagnostic,141 - res11: incontinence,10/07/2014 +1A23.00,Read,Incontinence of urine,diagnostic,141 - res11: incontinence,10/07/2014 +1A24.00,Read,Stress incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +1A24.11,Read,Stress incontinence - symptom,diagnostic,141 - res11: incontinence,10/07/2014 +1A25.00,Read,Urgency,diagnostic,141 - res11: incontinence,10/07/2014 +1A25.11,Read,Urgency of micturition,diagnostic,141 - res11: incontinence,10/07/2014 +1A26.00,Read,Urge incontinence of urine,diagnostic,141 - res11: incontinence,10/07/2014 +1A27.00,Read,Urge to pass urine again shortly after finishing voiding,diagnostic,141 - res11: incontinence,10/07/2014 +1A27.11,Read,Pis en deux,diagnostic,141 - res11: incontinence,10/07/2014 +1A36.00,Read,Terminal dribbling of urine,diagnostic,141 - res11: incontinence,10/07/2014 +1A37.00,Read,Dribbling of urine,diagnostic,141 - res11: incontinence,10/07/2014 +222K.00,Read,Smells of urine,diagnostic,141 - res11: incontinence,10/07/2014 +3930,Read,Bowels: incontinent,diagnostic,141 - res11: incontinence,10/07/2014 +3931,Read,Bowels: occasional accident,diagnostic,141 - res11: incontinence,10/07/2014 +393..11,Read,Bowels - continence,diagnostic,141 - res11: incontinence,10/07/2014 +393..12,Read,Bowels-incontinence assessment,diagnostic,141 - res11: incontinence,10/07/2014 +3940,Read,Bladder: incontinent,diagnostic,141 - res11: incontinence,10/07/2014 +3941,Read,Bladder: occasional accident,diagnostic,141 - res11: incontinence,10/07/2014 +394..11,Read,Bladder-incontinence assessmnt,diagnostic,141 - res11: incontinence,10/07/2014 +394..12,Read,Bladder- continence assessment,diagnostic,141 - res11: incontinence,10/07/2014 +39H..00,Read,Continence assessment,diagnostic,141 - res11: incontinence,10/07/2014 +39H0.00,Read,Continence reassessment,diagnostic,141 - res11: incontinence,10/07/2014 +679H.00,Read,Health education - continence,diagnostic,141 - res11: incontinence,10/07/2014 +679H.11,Read,Promotion of continence,diagnostic,141 - res11: incontinence,10/07/2014 +7B31200,Read,Colposuspension of bladder neck,diagnostic,141 - res11: incontinence,10/07/2014 +7B31211,Read,Burch colposuspension,diagnostic,141 - res11: incontinence,10/07/2014 +7B33800,Read,Insertion retropubic device stress urinary incontinence NEC,diagnostic,141 - res11: incontinence,10/07/2014 +7B33C00,Read,Insertion retropubic dev fem stress urinary incontinence NEC,diagnostic,141 - res11: incontinence,10/07/2014 +7B42100,Read,Insertion of bulbar urethral prosthesis,diagnostic,141 - res11: incontinence,10/07/2014 +7B42111,Read,Insertion of Kaufman prosthesis for male incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +7B42112,Read,Insertion of prosthesis for compression bulb of male urethra,diagnostic,141 - res11: incontinence,10/07/2014 +7B42113,Read,Insertion of Rosen prosthesis for male incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +7D17.11,Read,Colporrhaphy and amputation of cervix uteri,diagnostic,141 - res11: incontinence,10/07/2014 +8C14.00,Read,Incontinence care,diagnostic,141 - res11: incontinence,10/07/2014 +8C14.11,Read,Continence care,diagnostic,141 - res11: incontinence,10/07/2014 +8D7..00,Read,Urinary bladder control,diagnostic,141 - res11: incontinence,10/07/2014 +8D71.00,Read,Incontinence control,diagnostic,141 - res11: incontinence,10/07/2014 +8D7..11,Read,Bladder control,diagnostic,141 - res11: incontinence,10/07/2014 +8D7..12,Read,Incontinence control,diagnostic,141 - res11: incontinence,10/07/2014 +8D74.00,Read,Indwelling urethral catheter,diagnostic,141 - res11: incontinence,10/07/2014 +8D74.11,Read,Catheter in situ,diagnostic,141 - res11: incontinence,10/07/2014 +8D75.00,Read,Penile sheath provision,diagnostic,141 - res11: incontinence,10/07/2014 +8D7Z.00,Read,Urinary bladder control NOS,diagnostic,141 - res11: incontinence,10/07/2014 +8E97.00,Read,Bladder training,diagnostic,141 - res11: incontinence,10/07/2014 +8E97000,Read,Bladder drill,diagnostic,141 - res11: incontinence,10/07/2014 +8H7w.00,Read,Referral to continence nurse,diagnostic,141 - res11: incontinence,10/07/2014 +8HR6.00,Read,Refer to Urodynamic studies,diagnostic,141 - res11: incontinence,10/07/2014 +8HTX.00,Read,Referral to incontinence clinic,diagnostic,141 - res11: incontinence,10/07/2014 +9Nl8.00,Read,Seen by continence nurse,diagnostic,141 - res11: incontinence,10/07/2014 +K198.00,Read,Stress incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +K586.00,Read,Stress incontinence - female,diagnostic,141 - res11: incontinence,10/07/2014 +Kyu5A00,Read,[X]Other specified urinary incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +R076.00,Read,[D]Incontinence of faeces,diagnostic,141 - res11: incontinence,10/07/2014 +R076100,Read,[D]Sphincter ani incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +R076z00,Read,[D]Incontinence of faeces NOS,diagnostic,141 - res11: incontinence,10/07/2014 +R083.00,Read,[D]Incontinence of urine,diagnostic,141 - res11: incontinence,10/07/2014 +R083100,Read,[D]Urethral sphincter incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +R083200,Read,[D] Urge incontinence,diagnostic,141 - res11: incontinence,10/07/2014 +R083z00,Read,[D]Incontinence of urine NOS,diagnostic,141 - res11: incontinence,10/07/2014 +R086200,Read,[D] Urgency of micturition,diagnostic,141 - res11: incontinence,10/07/2014 +Z121400,Read,Assisting with toileting,diagnostic,141 - res11: incontinence,10/07/2014 +Z1J..00,Read,Procedures to aid continence,diagnostic,141 - res11: incontinence,10/07/2014 +Z1J1.00,Read,Taking the patient to toilet,diagnostic,141 - res11: incontinence,10/07/2014 +Z1J2.00,Read,Attaching penile sheath,diagnostic,141 - res11: incontinence,10/07/2014 +Z1J3.00,Read,Putting incontinence pad on,diagnostic,141 - res11: incontinence,10/07/2014 +Z1J4.00,Read,Changing incontinence pad,diagnostic,141 - res11: incontinence,10/07/2014 +Z1S..00,Read,Toileting regimes,diagnostic,141 - res11: incontinence,10/07/2014 +Z1S1.00,Read,Regular toileting,diagnostic,141 - res11: incontinence,10/07/2014 +Z1S2.00,Read,Planned voiding,diagnostic,141 - res11: incontinence,10/07/2014 +Z1S2100,Read,Planned voiding two hourly,diagnostic,141 - res11: incontinence,10/07/2014 +Z89A.00,Read,Ability to perform toileting activities,diagnostic,141 - res11: incontinence,10/07/2014 +Z89A100,Read,Does not perform toileting activities,diagnostic,141 - res11: incontinence,10/07/2014 +Z89A200,Read,Difficulty performing toileting activities,diagnostic,141 - res11: incontinence,10/07/2014 +Z89AE00,Read,Unable to use urine bottle,diagnostic,141 - res11: incontinence,10/07/2014 +Z915.00,Read,Urinary catheter appliance procedures,diagnostic,141 - res11: incontinence,10/07/2014 +Z915.11,Read,Urinary catheter care,diagnostic,141 - res11: incontinence,10/07/2014 +ZL22400,Read,Under care of continence nurse,diagnostic,141 - res11: incontinence,10/07/2014 +ZL62400,Read,Referral to continence nurse,diagnostic,141 - res11: incontinence,10/07/2014 +ZLA2400,Read,Seen by continence nurse,diagnostic,141 - res11: incontinence,10/07/2014 +ZLD7400,Read,Discharge by continence nurse,diagnostic,141 - res11: incontinence,10/07/2014 +ZQ3C.00,Read,Bowels incontinence assessment,diagnostic,141 - res11: incontinence,10/07/2014 +ZRas400,Read,OPCS continence disability scale,diagnostic,141 - res11: incontinence,10/07/2014 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..a49ec55d26df6841c6ee3e7349a05a55275734c6 GIT binary patch literal 18645 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/res175-msk-pain.csv b/example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/res175-msk-pain.csv new file mode 100644 index 0000000..1f480c7 --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Musculoskeletal pain/res175-msk-pain.csv @@ -0,0 +1,52 @@ +code,coding_system,description,entity,list_name,upload_date +16C..,Read,Backache symptom,diagnostic,960 - res175: msk pain,17/03/2021 +16C2.,Read,Backache,diagnostic,960 - res175: msk pain,17/03/2021 +16C3.,Read,Backache with radiation,diagnostic,960 - res175: msk pain,17/03/2021 +16C4.,Read,Back pain worse on sneezing,diagnostic,960 - res175: msk pain,17/03/2021 +16C5.,Read,C/O - low back pain,symptom,960 - res175: msk pain,17/03/2021 +16C6.,Read,Back pain without radiation NOS,diagnostic,960 - res175: msk pain,17/03/2021 +16C7.,Read,C/O - upper back ache,symptom,960 - res175: msk pain,17/03/2021 +16CZ.,Read,Backache symptom NOS,diagnostic,960 - res175: msk pain,17/03/2021 +1DC8.,Read,Generalised aches and pains,diagnostic,960 - res175: msk pain,17/03/2021 +N131.,Read,Pain in neck (& [cervical spine]),diagnostic,960 - res175: msk pain,17/03/2021 +N142.,Read,(Back pain: [lumbar spine] or [low] or [acute lumbar]) or (lumbalgia) or (lumbago),diagnostic,960 - res175: msk pain,17/03/2021 +N1420,Read,Lumbago with sciatica,diagnostic,960 - res175: msk pain,17/03/2021 +N145.,Read,(Backache unspecified) or (back pain unspecified & [acute]),diagnostic,960 - res175: msk pain,17/03/2021 +N2410,Read,(Myalgia: [unspecified] or [intercostal myalgia]) or (muscle pain),diagnostic,960 - res175: msk pain,17/03/2021 +R00z2,Read,[D]General aches and pains,symptom,960 - res175: msk pain,17/03/2021 +X75rs,Read,Muscle pain,diagnostic,960 - res175: msk pain,17/03/2021 +X75rt,Read,Intercostal myalgia,diagnostic,960 - res175: msk pain,17/03/2021 +X75rz,Read,Acute back pain with sciatica,diagnostic,960 - res175: msk pain,17/03/2021 +X75s1,Read,Sacral back pain,diagnostic,960 - res175: msk pain,17/03/2021 +X75s3,Read,Posterior compartment low back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0sK,Read,Chronic low back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0sM,Read,Acute back pain - lumbar,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wj,Read,Pain in cervical spine,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wk,Read,Cervical trigger point syndrome,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wl,Read,Cervical segmental dysfunction,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wp,Read,Acute thoracic back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wq,Read,Thoracic trigger point syndrome,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wr,Read,Thoracic segmental dysfunction,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0ws,Read,Thoracic back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wt,Read,Low back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wu,Read,Mechanical low back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0wv,Read,Lumbar trigger point syndrome,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0ww,Read,Lumbar segmental dysfunction,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0xt,Read,Post-surgery back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa0yK,Read,Muscle tension pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa6tC,Read,Pain on movement of skeletal muscle,diagnostic,960 - res175: msk pain,17/03/2021 +Xa6YH,Read,Nuchal pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa7mB,Read,Postural low back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa7mE,Read,Psychogenic back pain,diagnostic,960 - res175: msk pain,17/03/2021 +Xa7ws,Read,Pain of head and neck region,diagnostic,960 - res175: msk pain,17/03/2021 +Xabu2,Read,Elongated styloid process syndrome,diagnostic,960 - res175: msk pain,17/03/2021 +XaIIv,Read,Chronic back pain,diagnostic,960 - res175: msk pain,17/03/2021 +XaINe,Read,Exacerbation of backache,diagnostic,960 - res175: msk pain,17/03/2021 +XE0rW,Read,Lumbar ache - renal,diagnostic,960 - res175: msk pain,17/03/2021 +XE1F4,Read,Neck pain,diagnostic,960 - res175: msk pain,17/03/2021 +XE1FB,Read,Pain in lumbar spine,diagnostic,960 - res175: msk pain,17/03/2021 +XE1FE,Read,Acute back pain - unspecified,diagnostic,960 - res175: msk pain,17/03/2021 +XE1Fm,Read,Myalgia unspecified,diagnostic,960 - res175: msk pain,17/03/2021 +XE1He,Read,(Backache NOS) or (back pain [& low]),diagnostic,960 - res175: msk pain,17/03/2021 +XE1HU,Read,(Cervicalgia) or (neck pain NOS),diagnostic,960 - res175: msk pain,17/03/2021 +XM1GI,Read,Back pain,diagnostic,960 - res175: msk pain,17/03/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Neuropathic pain/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Neuropathic pain/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..a7c5d985bc1c2c5af418b5a8e29ff1b1e03e9d69 GIT binary patch literal 18518 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 Kz;M(F!~+19U7^DO literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Neuropathic pain/res55-neuropathic_pain.csv b/example/clinical-codes-org/Symptom code lists/Neuropathic pain/res55-neuropathic_pain.csv new file mode 100644 index 0000000..9c12f1a --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Neuropathic pain/res55-neuropathic_pain.csv @@ -0,0 +1,25 @@ +code,coding_system,description,entity,list_name,upload_date,medcode +1475,Read,H/O: trigeminal neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,16481 +A531.11,Read,Post-herpetic neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,1598 +A531200,Read,Postherpetic trigeminal neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,11498 +A531500,Read,Postzoster neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,17180 +A531511,Read,Postherpetic neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,10223 +F262100,Read,Horton's (histamine) neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,33362 +F262500,Read,Periodic migrainous neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,321 +F300.00,Read,Post-herpetic trigeminal neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,7584 +F301.00,Read,Other specified trigeminal neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,1541 +F301000,Read,Tic douloureux,diagnostic,635 - res55: neuropathic_pain,15/03/2017,4912 +F301z00,Read,Trigeminal neuralgia NOS,diagnostic,635 - res55: neuropathic_pain,15/03/2017,6581 +F321.00,Read,Glossopharyngeal neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,16932 +F336000,Read,Phantom limb syndrome with pain,diagnostic,635 - res55: neuropathic_pain,15/03/2017,18016 +F356100,Read,Morton's neuralgia,diagnostic,635 - res55: neuropathic_pain,15/03/2017,6884 +F370100,Read,Postinfectious polyneuritis,diagnostic,635 - res55: neuropathic_pain,15/03/2017,24216 +F372000,Read,Acute painful diabetic neuropathy,diagnostic,635 - res55: neuropathic_pain,15/03/2017,48078 +F372100,Read,Chronic painful diabetic neuropathy,diagnostic,635 - res55: neuropathic_pain,15/03/2017,35785 +FyuJ100,Read,[X]Retrobulbar neuritis in diseases classified elsewhere,diagnostic,635 - res55: neuropathic_pain,15/03/2017,72587 +N142000,Read,Lumbago with sciatica,diagnostic,635 - res55: neuropathic_pain,15/03/2017,14866 +N143.00,Read,Sciatica,diagnostic,635 - res55: neuropathic_pain,15/03/2017,313 +N143.11,Read,Acute back pain with sciatica,diagnostic,635 - res55: neuropathic_pain,15/03/2017,5840 +N242000,Read,Neuralgia unspecified,diagnostic,635 - res55: neuropathic_pain,15/03/2017,2284 +N242300,Read,Neuropathic pain,diagnostic,635 - res55: neuropathic_pain,15/03/2017,11544 +N242z00,Read,Neuralgia; neuritis or radiculitis NOS,diagnostic,635 - res55: neuropathic_pain,15/03/2017,23839 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Sleep problems/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Sleep problems/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..9de08d57d8499930e700cede118a2a38d7cb697a GIT binary patch literal 18639 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 VOjy}KIz$;n8LC+s80?%uJODb2x-$R( literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Sleep problems/res175-sleep-problems.csv b/example/clinical-codes-org/Symptom code lists/Sleep problems/res175-sleep-problems.csv new file mode 100644 index 0000000..affb99d --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Sleep problems/res175-sleep-problems.csv @@ -0,0 +1,193 @@ +code,coding_system,description,entity,list_name,upload_date +1B1B0,Read,Initial insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + 1B1B0,Read,Initial insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +1B1B1,Read,Middle insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + 1B1B1,Read,Middle insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +1B1B2,Read,Late insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + 1B1B2,Read,Late insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + E274.,Read,Non-organic sleep disorders (& [hypersomnia] or [insomnia]),diagnostic,958 - res175: sleep problems,17/03/2021 +E274.,Read,Non-organic sleep disorders (& [hypersomnia] or [insomnia]),diagnostic,958 - res175: sleep problems,17/03/2021 +E2740,Read,Unspecified non-organic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + E2740,Read,Unspecified non-organic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +E2741,Read,Insomnia: [transient] or [NOS],diagnostic,958 - res175: sleep problems,17/03/2021 + E2741,Read,Insomnia: [transient] or [NOS],diagnostic,958 - res175: sleep problems,17/03/2021 +E2742,Read,Persistent insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + E2742,Read,Persistent insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +E2743,Read,Hypersomnia: [transient] or [NOS],diagnostic,958 - res175: sleep problems,17/03/2021 + E2743,Read,Hypersomnia: [transient] or [NOS],diagnostic,958 - res175: sleep problems,17/03/2021 +E2744,Read,Persistent hypersomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + E2744,Read,Persistent hypersomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +E2745,Read,Jet lag - disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +E2746,Read,Work shift change,diagnostic,958 - res175: sleep problems,17/03/2021 +E2747,Read,Sleepwalking,diagnostic,958 - res175: sleep problems,17/03/2021 + E2747,Read,Sleepwalking,diagnostic,958 - res175: sleep problems,17/03/2021 +E2748,Read,Night terrors,diagnostic,958 - res175: sleep problems,17/03/2021 + E2748,Read,Night terrors,diagnostic,958 - res175: sleep problems,17/03/2021 +E2749,Read,Nightmares,diagnostic,958 - res175: sleep problems,17/03/2021 + E2749,Read,Nightmares,diagnostic,958 - res175: sleep problems,17/03/2021 +E274A,Read,Sleep drunkenness,diagnostic,958 - res175: sleep problems,17/03/2021 + E274A,Read,Sleep drunkenness,diagnostic,958 - res175: sleep problems,17/03/2021 +E274B,Read,Repeated rapid eye movement sleep interruptions,diagnostic,958 - res175: sleep problems,17/03/2021 +E274C,Read,Other sleep stage or arousal dysfunction,diagnostic,958 - res175: sleep problems,17/03/2021 + E274C,Read,Other sleep stage or arousal dysfunction,diagnostic,958 - res175: sleep problems,17/03/2021 +E274D,Read,(Repetitive intrusions of sleep) or (restless sleep),diagnostic,958 - res175: sleep problems,17/03/2021 + E274D,Read,(Repetitive intrusions of sleep) or (restless sleep),diagnostic,958 - res175: sleep problems,17/03/2021 +E274E,Read,Short-sleeper,diagnostic,958 - res175: sleep problems,17/03/2021 + E274E,Read,Short-sleeper,diagnostic,958 - res175: sleep problems,17/03/2021 +E274F,Read,Reversed sleep-wake cycle,diagnostic,958 - res175: sleep problems,17/03/2021 + E274y,Read,(Dreams) or (other non-organic sleep disorder),diagnostic,958 - res175: sleep problems,17/03/2021 +E274z,Read,Non-organic sleep disorder NOS,diagnostic,958 - res175: sleep problems,17/03/2021 + E274z,Read,Non-organic sleep disorder NOS,diagnostic,958 - res175: sleep problems,17/03/2021 +Eu510,Read,Nonorganic insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + Eu510,Read,Nonorganic insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +Eu512,Read,[X] Nonorganic disorder of the sleep-wake schedule: [psychogenic inversion of circadian rhythm (incl,diagnostic,958 - res175: sleep problems,17/03/2021 +Eu515,Read,[X] Nightmares or dream anxiety disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + Eu515,Read,[X] Nightmares or dream anxiety disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +Eu51y,Read,[X]Other nonorganic sleep disorders,diagnostic,958 - res175: sleep problems,17/03/2021 + Eu51y,Read,[X]Other nonorganic sleep disorders,diagnostic,958 - res175: sleep problems,17/03/2021 +Eu51z,Read,[X]Nonorganic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + Eu51z,Read,[X]Nonorganic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + F27..,Read,Cataplexy and narcolepsy,diagnostic,958 - res175: sleep problems,17/03/2021 +F27..,Read,Cataplexy and narcolepsy,diagnostic,958 - res175: sleep problems,17/03/2021 +F270.,Read,Cataplexy,diagnostic,958 - res175: sleep problems,17/03/2021 + F271.,Read,Narcoleptic syndrome,diagnostic,958 - res175: sleep problems,17/03/2021 +F271.,Read,Narcoleptic syndrome,diagnostic,958 - res175: sleep problems,17/03/2021 +F27z.,Read,Cataplexy or narcolepsy NOS,diagnostic,958 - res175: sleep problems,17/03/2021 + Fy00.,Read,Disorders of initiating and maintaining sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +Fy00.,Read,Disorders of initiating and maintaining sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + Fy01.,Read,Disorders of excessive somnolence,diagnostic,958 - res175: sleep problems,17/03/2021 +Fy01.,Read,Disorders of excessive somnolence,diagnostic,958 - res175: sleep problems,17/03/2021 +Fy03.,Read,Sleep apnoea (& [obstructive]),diagnostic,958 - res175: sleep problems,17/03/2021 +Fyu58,Read,[X]Other sleep disorders,diagnostic,958 - res175: sleep problems,17/03/2021 + Fyu58,Read,[X]Other sleep disorders,diagnostic,958 - res175: sleep problems,17/03/2021 +R005.,Read,[D]Sleep disturbances,symptom,958 - res175: sleep problems,17/03/2021 +R0050,Read,[D]Sleep disturbance,symptom,958 - res175: sleep problems,17/03/2021 + R0050,Read,[D]Sleep disturbance,diagnostic,958 - res175: sleep problems,17/03/2021 +R0052,Read,[D]Insomnia NOS,diagnostic,958 - res175: sleep problems,17/03/2021 + R0054,Read,[D]Hypersomnia NOS,diagnostic,958 - res175: sleep problems,17/03/2021 + R0055,Read,[D]Sleep rhythm inversion,diagnostic,958 - res175: sleep problems,17/03/2021 + R0056,Read,[D]Sleep rhythm irregular,diagnostic,958 - res175: sleep problems,17/03/2021 + R0057,Read,[D]Sleep-wake rhythm non-24-hour cycle,diagnostic,958 - res175: sleep problems,17/03/2021 +R0058,Read,[D]Sleep dysfunction with sleep stage disturbance,symptom,958 - res175: sleep problems,17/03/2021 + R0058,Read,[D]Sleep dysfunction with sleep stage disturbance,diagnostic,958 - res175: sleep problems,17/03/2021 + R0059,Read,[D]Sleep dysfunction with arousal disturbance,diagnostic,958 - res175: sleep problems,17/03/2021 +R005z,Read,[D]Sleep dysfunction NOS,symptom,958 - res175: sleep problems,17/03/2021 + R005z,Read,[D]Sleep dysfunction NOS,diagnostic,958 - res175: sleep problems,17/03/2021 +Ua15W,Read,Ability to sleep,symptom,958 - res175: sleep problems,17/03/2021 +Ua1ZQ,Read,Sleep talking,diagnostic,958 - res175: sleep problems,17/03/2021 + Ua1ZQ,Read,Sleep talking,diagnostic,958 - res175: sleep problems,17/03/2021 +Ua1ZR,Read,Feels dreams are real,diagnostic,958 - res175: sleep problems,17/03/2021 +X007q,Read,Sleep-wake disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +X007s,Read,Insomnia NOS,diagnostic,958 - res175: sleep problems,17/03/2021 + X007s,Read,Insomnia NOS,diagnostic,958 - res175: sleep problems,17/03/2021 +X007u,Read,Difficulty in sleep initiation,diagnostic,958 - res175: sleep problems,17/03/2021 + X007u,Read,Difficulty getting to sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X007v,Read,Keeps waking up,diagnostic,958 - res175: sleep problems,17/03/2021 + X007v,Read,Keeps waking up,diagnostic,958 - res175: sleep problems,17/03/2021 +X007w,Read,Excessive sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X007w,Read,Excessive sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X007x,Read,Hypersomnia NOS,diagnostic,958 - res175: sleep problems,17/03/2021 + X007x,Read,Hypersomnia NOS,diagnostic,958 - res175: sleep problems,17/03/2021 +X007y,Read,Hypersomnia of non-organic origin,diagnostic,958 - res175: sleep problems,17/03/2021 + X007y,Read,Hypersomnia of non-organic origin,diagnostic,958 - res175: sleep problems,17/03/2021 +X007z,Read,Excessive daytime sleepiness - normal night sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X007z,Read,Excessive daytime sleepiness - normal night sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X0080,Read,Excessive day and night-time sleepiness,diagnostic,958 - res175: sleep problems,17/03/2021 + X0080,Read,Excessive day and night-time sleepiness,diagnostic,958 - res175: sleep problems,17/03/2021 +X0081,Read,Postviral excessive daytime sleepiness,diagnostic,958 - res175: sleep problems,17/03/2021 + X0081,Read,Postviral excessive daytime sleepiness,diagnostic,958 - res175: sleep problems,17/03/2021 +X0082,Read,Excess daytime sleepiness with sleep paralysis,diagnostic,958 - res175: sleep problems,17/03/2021 + X0082,Read,Excess daytime sleepiness with sleep paralysis,diagnostic,958 - res175: sleep problems,17/03/2021 + X0083,Read,Sleep apnoea,diagnostic,958 - res175: sleep problems,17/03/2021 +X0084,Read,Obstructive sleep apnoea,diagnostic,958 - res175: sleep problems,17/03/2021 +X0085,Read,Central sleep apnoea,diagnostic,958 - res175: sleep problems,17/03/2021 +X0086,Read,Mixed sleep apnoea,diagnostic,958 - res175: sleep problems,17/03/2021 +X0087,Read,Alveolar sleep apnoea,diagnostic,958 - res175: sleep problems,17/03/2021 +X0088,Read,Transient sleep-wake rhythm disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +X0089,Read,Delayed sleep phase syndrome,diagnostic,958 - res175: sleep problems,17/03/2021 +X008A,Read,Non-24 hour sleep-wake cycle,diagnostic,958 - res175: sleep problems,17/03/2021 +X008C,Read,Sleep-related head banging,diagnostic,958 - res175: sleep problems,17/03/2021 + X008C,Read,Sleep-related head banging,diagnostic,958 - res175: sleep problems,17/03/2021 + X008D,Read,Sleep-related painful erections,diagnostic,958 - res175: sleep problems,17/03/2021 + X008E,Read,Kleine-Levin syndrome,diagnostic,958 - res175: sleep problems,17/03/2021 + X008F,Read,Sleep-related respiratory failure,diagnostic,958 - res175: sleep problems,17/03/2021 + X008G,Read,Sleep-related dystonia,diagnostic,958 - res175: sleep problems,17/03/2021 +X008H,Read,Parasomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + X008H,Read,Parasomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +X7649,Read,Reaction to sudden wakening,diagnostic,958 - res175: sleep problems,17/03/2021 + X7649,Read,Reaction to sudden wakening,diagnostic,958 - res175: sleep problems,17/03/2021 +X764A,Read,Dreams,diagnostic,958 - res175: sleep problems,17/03/2021 + X764A,Read,Dreams,diagnostic,958 - res175: sleep problems,17/03/2021 +X764B,Read,Detailed recall of dream,diagnostic,958 - res175: sleep problems,17/03/2021 +X764C,Read,Repetitive dreams,diagnostic,958 - res175: sleep problems,17/03/2021 +X764K,Read,Sleep automatism,diagnostic,958 - res175: sleep problems,17/03/2021 + X764K,Read,Sleep automatism,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AE,Read,Sleep rhythm problem,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AE,Read,Sleep rhythm problem,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AF,Read,Cannot sleep at all,symptom,958 - res175: sleep problems,17/03/2021 + X76AF,Read,Cannot sleep at all,symptom,958 - res175: sleep problems,17/03/2021 +X76AG,Read,Not getting enough sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AG,Read,Not getting enough sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AJ,Read,Wakes and cannot sleep again,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AJ,Read,Wakes and cannot sleep again,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AK,Read,Early waking,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AK,Read,Early waking,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AL,Read,Circumstances interfere with sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AL,Read,Circumstances interfere with sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AM,Read,Symptoms interfere with sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AM,Read,Symptoms interfere with sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AN,Read,Tosses and turns in sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AN,Read,Restless sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AO,Read,Unrefreshed by sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AO,Read,Unrefreshed by sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AQ,Read,Oversleeps,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AQ,Read,Oversleeps,diagnostic,958 - res175: sleep problems,17/03/2021 +X76AR,Read,Always sleepy,diagnostic,958 - res175: sleep problems,17/03/2021 + X76AR,Read,Always sleepy,diagnostic,958 - res175: sleep problems,17/03/2021 +Xa0Kk,Read,Sleep paralysis,diagnostic,958 - res175: sleep problems,17/03/2021 +Xa0Kl,Read,Sleep starts,diagnostic,958 - res175: sleep problems,17/03/2021 + Xa0Kl,Read,Sleep starts,diagnostic,958 - res175: sleep problems,17/03/2021 +Xa2bY,Read,Sleepy,symptom,958 - res175: sleep problems,17/03/2021 +Xa7wV,Read,Poor sleep,symptom,958 - res175: sleep problems,17/03/2021 + Xa7wV,Read,Difficulty sleeping,symptom,958 - res175: sleep problems,17/03/2021 + XaC0p,Read,[D]Hypersomnia ,diagnostic,958 - res175: sleep problems,17/03/2021 +XaFqr,Read,Poor sleep pattern,symptom,958 - res175: sleep problems,17/03/2021 +XaIti,Read,Delayed onset of sleep,symptom,958 - res175: sleep problems,17/03/2021 +XaIv5,Read,Early morning waking,diagnostic,958 - res175: sleep problems,17/03/2021 +XaJEd,Read,Nocturnal sleep-related eating disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + XaJEd,Read,Nocturnal sleep-related eating disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +"XaP4v ",Read,Sleep hygiene behaviour education,drug,958 - res175: sleep problems,17/03/2021 +XaYGN,Read,Able to sleep with sedation,symptom,958 - res175: sleep problems,17/03/2021 + XaYGN,Read,Able to sleep with sedation,symptom,958 - res175: sleep problems,17/03/2021 + XaYGO,Read,Able to sleep without sedation,symptom,958 - res175: sleep problems,17/03/2021 +XaZKa,Read,Excessive somnolence,symptom,958 - res175: sleep problems,17/03/2021 + XaZKa,Read,Excessive somnolence,diagnostic,958 - res175: sleep problems,17/03/2021 + XE0ux,Read,Insomnia (& symptom) or somnolence,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1bI,Read,Sleep disorders (& [insomnia] or [nightmares] or [sleepwalking (& somnambulism)]),diagnostic,958 - res175: sleep problems,17/03/2021 +XE1gP,Read,[D]Sleep dysfunction NEC,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1gP,Read,[D]Sleep dysfunction NEC,symptom,958 - res175: sleep problems,17/03/2021 +XE1Yg,Read,Transient insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1Yg,Read,Transient insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +XE1Yh,Read,Transient hypersomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1Yh,Read,Transient hypersomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +XE1Yi,Read,Repetitive intrusions of sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1Yi,Read,Repetitive intrusions of sleep,diagnostic,958 - res175: sleep problems,17/03/2021 +XE1Yj,Read,Other non-organic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1Yj,Read,Other non-organic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +XE1Zr,Read,Non-organic disorder of the sleep-wake schedule,diagnostic,958 - res175: sleep problems,17/03/2021 + XE1Zr,Read,Non-organic disorder of the sleep-wake schedule,diagnostic,958 - res175: sleep problems,17/03/2021 +XE2Pv,Read,Insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + XE2Pv,Read,Insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +XE2Q5,Read,Non-organic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 + XE2Q5,Read,Non-organic sleep disorder,diagnostic,958 - res175: sleep problems,17/03/2021 +XM06i,Read,Dyssomnia,diagnostic,958 - res175: sleep problems,17/03/2021 + XM06i,Read,Dyssomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +XM06j,Read,Irregular sleep-wake pattern,diagnostic,958 - res175: sleep problems,17/03/2021 +XM06k,Read,Disorder of sleep-wake cycle,diagnostic,958 - res175: sleep problems,17/03/2021 + XM06k,Read,Disorder of sleep-wake cycle,diagnostic,958 - res175: sleep problems,17/03/2021 +XM06R,Read,Sleepiness,symptom,958 - res175: sleep problems,17/03/2021 +XM0yu,Read,[D]Insomnia,diagnostic,958 - res175: sleep problems,17/03/2021 +XM1GE,Read,Sleep-related bruxism,diagnostic,958 - res175: sleep problems,17/03/2021 + XM1GE,Read,Sleep-related bruxism,diagnostic,958 - res175: sleep problems,17/03/2021 +XSGLz,Read,Light sleep,diagnostic,958 - res175: sleep problems,17/03/2021 + XSGLz,Read,Light sleep,diagnostic,958 - res175: sleep problems,17/03/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Symptom code lists/Stress/Where this code list comes from .docx b/example/clinical-codes-org/Symptom code lists/Stress/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..386108d258faa266fa8b32e62624d1cf3578421a GIT binary patch literal 18489 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 Z3w8%IOjy}KIz$;n8LC+s7*;recmQT^ab^Gj literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Symptom code lists/Stress/res175-stress.csv b/example/clinical-codes-org/Symptom code lists/Stress/res175-stress.csv new file mode 100644 index 0000000..77cf0e5 --- /dev/null +++ b/example/clinical-codes-org/Symptom code lists/Stress/res175-stress.csv @@ -0,0 +1,86 @@ +code,coding_system,description,entity,list_name,upload_date +1B1L.,Read,Stress-related problem,diagnostic,956 - res175: stress,17/03/2021 +E28..,Read,Acute reaction to stress (& [combat fatigue]),diagnostic,956 - res175: stress,17/03/2021 +E280.,Read,Acute panic state due to acute stress reaction,diagnostic,956 - res175: stress,17/03/2021 +E281.,Read,Acute fugue state due to acute stress reaction,diagnostic,956 - res175: stress,17/03/2021 +E282.,Read,Acute stupor state due to acute stress reaction,diagnostic,956 - res175: stress,17/03/2021 +E283.,Read,Other acute stress reactions,diagnostic,956 - res175: stress,17/03/2021 +E2830,Read,Acute situational disturbance,diagnostic,956 - res175: stress,17/03/2021 +E2831,Read,Acute post-trauma stress state,diagnostic,956 - res175: stress,17/03/2021 +E283z,Read,Other acute stress reaction NOS,diagnostic,956 - res175: stress,17/03/2021 +E284.,Read,Stress reaction causing mixed disturbance of emotion and conduct,diagnostic,956 - res175: stress,17/03/2021 +E29..,Read,Adjustment disorder,diagnostic,956 - res175: stress,17/03/2021 +E290.,Read,Brief depressive adjustment reaction,diagnostic,956 - res175: stress,17/03/2021 +E290z,Read,Brief depressive reaction NOS,diagnostic,956 - res175: stress,17/03/2021 +E291.,Read,Prolonged depressive adjustment reaction,diagnostic,956 - res175: stress,17/03/2021 +E292.,Read,Adjustment reaction with predominant disturbance of other emotions,diagnostic,956 - res175: stress,17/03/2021 +E2921,Read,Adolescent emancipation disorder,diagnostic,956 - res175: stress,17/03/2021 +E2922,Read,Early adult emancipation disorder,diagnostic,956 - res175: stress,17/03/2021 +E2923,Read,Specific academic &/or work inhibition,symptom,956 - res175: stress,17/03/2021 +E2924,Read,Adjustment reaction with anxious mood,diagnostic,956 - res175: stress,17/03/2021 +E2925,Read,Culture shock,diagnostic,956 - res175: stress,17/03/2021 +E292y,Read,Adjustment reaction with mixed disturbance of emotion,diagnostic,956 - res175: stress,17/03/2021 +E292z,Read,Adjustment reaction with disturbance of other emotion NOS,diagnostic,956 - res175: stress,17/03/2021 +E293.,Read,Adjustment reaction with predominant disturbance of conduct,diagnostic,956 - res175: stress,17/03/2021 +E2930,Read,Adjustment reaction with aggression,diagnostic,956 - res175: stress,17/03/2021 +E2931,Read,Adjustment reaction with antisocial behaviour,diagnostic,956 - res175: stress,17/03/2021 +E2932,Read,Adjustment reaction with destructiveness,diagnostic,956 - res175: stress,17/03/2021 +E293z,Read,Adjustment reaction with predominant disturbance of conduct NOS,diagnostic,956 - res175: stress,17/03/2021 +E294.,Read,Adjustment reaction with mixed disturbance of emotion and conduct,diagnostic,956 - res175: stress,17/03/2021 +E29y.,Read,Other adjustment reactions,diagnostic,956 - res175: stress,17/03/2021 +E29y0,Read,Concentration camp syndrome,diagnostic,956 - res175: stress,17/03/2021 +E29y1,Read,Other post-traumatic stress disorder,diagnostic,956 - res175: stress,17/03/2021 +E29y2,Read,Adjustment reaction with physical symptoms,diagnostic,956 - res175: stress,17/03/2021 +E29y3,Read,Elective mutism due to an adjustment reaction,diagnostic,956 - res175: stress,17/03/2021 +E29y5,Read,Other adjustment reaction with withdrawal,diagnostic,956 - res175: stress,17/03/2021 +E29yz,Read,Other adjustment reactions NOS,diagnostic,956 - res175: stress,17/03/2021 +E29z.,Read,Adjustment reaction NOS,diagnostic,956 - res175: stress,17/03/2021 +Eu4..,Read,[X]Neurotic,diagnostic,956 - res175: stress,17/03/2021 +Eu40.,Read,[X]Phobic anxiety disorders,diagnostic,956 - res175: stress,17/03/2021 +Eu40y,Read,[X]Other phobic anxiety disorders,diagnostic,956 - res175: stress,17/03/2021 +Eu40z,Read,[X]Phobic anxiety disorder Unspecified,diagnostic,956 - res175: stress,17/03/2021 +Eu41.,Read,[X]Other anxiety disorders,diagnostic,956 - res175: stress,17/03/2021 +Eu413,Read,[X]Other mixed anxiety disorders,diagnostic,956 - res175: stress,17/03/2021 +Eu41z,Read,[X]Anxiety disorder unspecified,diagnostic,956 - res175: stress,17/03/2021 +Eu430,Read,[X] Acute stress reaction (& [crisis reaction] or [crisis state] or [psychic shock] or [combat fatig,diagnostic,956 - res175: stress,17/03/2021 +Eu432,Read,[X] Adjustment disorders (& [culture shock] or [grief reaction] or [hospitalism in children]),diagnostic,956 - res175: stress,17/03/2021 +Eu43y,Read,[X]Other reactions to severe stress,diagnostic,956 - res175: stress,17/03/2021 +Eu43z,Read,[X]Reaction to severe stress unspecified,diagnostic,956 - res175: stress,17/03/2021 +Eu46.,Read,[X]Other neurotic disorders,diagnostic,956 - res175: stress,17/03/2021 +Eu46z,Read,[X]Neurotic disorder unspecified,diagnostic,956 - res175: stress,17/03/2021 +K586.,Read,Stress incontinence - female,diagnostic,956 - res175: stress,17/03/2021 +Ry15.,Read,[D]Undue concern and preoccupation with stressful events,symptom,956 - res175: stress,17/03/2021 +Ryu58,Read,[X]State of emotional shock and stress unspecified,symptom,956 - res175: stress,17/03/2021 +Ua165,Read,Feeling stressed,symptom,956 - res175: stress,17/03/2021 +Ub014,Read,Stress management,symptom,956 - res175: stress,17/03/2021 +X00Sf,Read,Post-traumatic stress disorder,diagnostic,956 - res175: stress,17/03/2021 +X301U,Read,Stress-related gastritis,diagnostic,956 - res175: stress,17/03/2021 +X76AY,Read,Work stress,symptom,956 - res175: stress,17/03/2021 +Xa18j,Read,Combat fatigue,diagnostic,956 - res175: stress,17/03/2021 +Xa18v,Read,Shell shock,diagnostic,956 - res175: stress,17/03/2021 +Xa7mz,Read,Carer stress syndrome,diagnostic,956 - res175: stress,17/03/2021 +Xa8HQ,Read,Tower block syndrome,diagnostic,956 - res175: stress,17/03/2021 +Xa8HR,Read,Wife unable to cope,symptom,956 - res175: stress,17/03/2021 +XaA2F,Read,Stress mapping,symptom,956 - res175: stress,17/03/2021 +XaBUD,Read,Stress monitoring call,symptom,956 - res175: stress,17/03/2021 +XaEFB,Read,Chronic post-traumatic stress disorder,diagnostic,956 - res175: stress,17/03/2021 +XaI8j,Read,Stress counselling,symptom,956 - res175: stress,17/03/2021 +XaJgP,Read,Stress-induced epilepsy,diagnostic,956 - res175: stress,17/03/2021 +XaWye,Read,Stress cardiomyopathy,diagnostic,956 - res175: stress,17/03/2021 +XaX55,Read,Acute post-traumatic stress disorder following military combat,diagnostic,956 - res175: stress,17/03/2021 +XaX56,Read,Chronic post-traumatic stress disorder following military combat,diagnostic,956 - res175: stress,17/03/2021 +XaX58,Read,Delayed post-traumatic stress disorder following military combat,diagnostic,956 - res175: stress,17/03/2021 +XE0pM,Read,Stress at home,symptom,956 - res175: stress,17/03/2021 +XE0rR,Read,Stress incontinence,symptom,956 - res175: stress,17/03/2021 +XE1bo,Read,Acute reaction to stress (& [post-traumatic] or [shell-shock]),diagnostic,956 - res175: stress,17/03/2021 +XE1Ym,Read,Acute stress reaction,diagnostic,956 - res175: stress,17/03/2021 +XE1Yn,Read,Acute stress reaction NOS,diagnostic,956 - res175: stress,17/03/2021 +XE1Yp,Read,Specific academic or work inhibition,diagnostic,956 - res175: stress,17/03/2021 +XE1Zj,Read,[X]Other specified anxiety disorders,diagnostic,956 - res175: stress,17/03/2021 +XE2Nh,Read,Stress monitoring admin.,symptom,956 - res175: stress,17/03/2021 +XM0As,Read,Stress and adjustment reaction,diagnostic,956 - res175: stress,17/03/2021 +XM1aI,Read,Stress at work,symptom,956 - res175: stress,17/03/2021 +XM1Am,Read,Undue concern and preoccupation with stressful events,symptom,956 - res175: stress,17/03/2021 +XM1Q3,Read,Specific work inhibition,symptom,956 - res175: stress,17/03/2021 +ZV4B2,Read,Stressful work schedule,symptom,956 - res175: stress,17/03/2021 +ZVu4E,Read,[X]Other stressful life events affecting family and household,symptom,956 - res175: stress,17/03/2021 \ No newline at end of file diff --git a/example/clinical-codes-org/Tuberculosis/Where this code list comes from .docx b/example/clinical-codes-org/Tuberculosis/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..6337d1d49d51a77473ddd062daa79c899b3f70a1 GIT binary patch literal 18525 zcmWIWW@Zs#U}NB5U|>*Wh<Dj{X)YrJgC;uzgD}HU#%SmKypq(slK7Cyg4E(zy^7o% zg+&J$H5M>1F^qzt8v=W#M*BZD5NN$0{>a{?&b2o>%qipQ7XBEyNR_T5s|(fEw&s8G zY5Z5MrulW<0`Ub0yq6rAS8R8Fj>_SWlQ$n_Rxvpko)qxSl`*dU){jipJT>vX!hs5! z@!HZhAxVrH#}+roA3mwXBo^~_qmc2UAMRdPj0?C<3mp9HB|Itk$o5RF#h1QkaeZ2G z-+r1^1(UyRmg$j<3bx)^(OT!`|M)mbrO`ETj-L6pxTyh#QHw<lSJr&^sy+Q)xAV!V zcje~H>}c;%d=k}Omb&?%_ucqBUn5hIaIK3=i+U90omZvGe!25e^3+?SYzybh61+S2 zg?4LZI6RqW9sNvnc~AVu{3i<UEKa<$x-om{<eQnD4o6n(*nW5R;`LLuD;89*3+gzb z==GtnCDiNIE4lBsPD;#{>e9dO6bPxmI#+k7==y=pU$!NeFRX6a{W?GUU;QI%#|dI$ z`;-~xzBBu6Q}<7*rsmgrH^#T$m$m(x>v*Af$%DMPQ`-)dYTo%j_w=H*_ud&id;4Fa z@7p_PvA-sV-_K7wVHvThe&XL*3MbyVn^&<hF#P||%z&CDXNK0XvM@3*JY-^E;AZ&D z7+;i{Q>?ECA{7?BAI*wGHxrWM@->srdmVNVIQG8j{f0ApXKv~0FnQ_Pa?j-vGtchJ zDl`5beiw3kd%120Th^uK<8yyLn|;6LO;z!R=Bnp2s@`iwh^cCn-I{%GtLPpx|L*Dl z&l8eTdmeN3%}EH3k6#;Kp>Wc9<!k4ln@5*&Sxx-VFr(!7w4jH~yYJlmnc?}#c$<XB z{=m~av`$<1?6+MYSGj8KN`<_$yepnbe0o-yzyJ2vS@L`DMVA$&v3_#AA!*hvU>rTg zE`G68m##PKvDeRI{5%vzB&9#tTzpluX#aZG(@t$I0l!aNwu$f3T=4X%!)L)>QTvxQ zKQav5OHP$_J^N;#`NghtyYa_4Ciguoe$Du*&VVg{lr0Tjqr}L-aGQmJL5ATLLwSBt ziasQhq~s@;=BDPAfT}HMhPlR|v4DY*oRA;fde%%iopsni!1a6UzvhekroG*gsX1}8 zW@}Eg_^!|=ADdq#F7b^1U+b!{(Ybk2t67ue!fO6-<+a!Ld#T+|h|M=quADWIWs5=S z`e--1Ro8c`PqKKj>)EA@gcKI{Yfs;veZ{NdUVozW?*pOri)58$AARsyDJ-k;F37my zn|1HTuEqMf-t2n&D!8|t*rd9(m^Wx%hT7~|g1cAltvBVn_jA*>%vo^<x&^ISrOrnL zY%I>WvV2n9l-ptxCYsFMwZ%Q4`--w~)x0#p$<Nrgy>EE2xJ>x`8cC+g9?l|P9oLR! z9iET>r53$t5%{!%!@|q{#c{>L-&QI6dot_K);>|3)jq@Ig}kv(<Qwl@@y$Hn4JD-( zZ+sMO`PgC`pW}te`YZo1V@ov;L!Mt>z|6p)!^glN$iM(eHOT4Z%=FuNw=D!5?sLDf z=cw{uF+10_Blbqvoo5RhHfGv4EX?R$;lZUMd;IS&zS50XLbpwro3v4XnZ*^EbG^y0 z{yo;#pCi7?WOCBGU)$%s4sc94cBJlI-S1sHJ7e9Yb&O&>9G}1I%=-TL(R%*x$5kdj zIk3`zPoc%HPj%+*orbAR6Vxo9M%*uQn{uTnJ+JeL$GftgfRZU%&W+EjuLiGFSr~P= zE?XyVLz%QprL6mD5xb^MtZp4oA|!v^GW^r6C|uJ1NKs=46N?<%KLOFWo>@xSR~bZN zS(#R|Ejd}b#C*=|ICrkLB{xf#6nJ#4SLQv{$<G}#E#$x>KdnAqpR00(Yxc>Xl4h8G zV?%nFK{3-Z^IXFjo$tdVSfbLI_&0ZR8Xrk@>o&;NEP5w5#Y5`v?9Ka3ZC8Gsz3^&4 z@}KpgmzG(E%u{yd?r0UUN`LyZ<#TrCh8f!@OuujW@lf}-y~!{8ZS?+Mn|H}-iflp8 zPv1Y4fzkh}7rpO2(cwDB^w^9Kujj2*m07jn_K#H;zBIk=&r#4-kYHHW(wFl?S2<6j zqeT5m(Tx*}FBZL86T$bI>2?2`<o_ni*e`rBI<jP|^ZbhQi;Mp6+w^zIlZ9_G-qdb6 zzK&D&ZRrE1u;71xl~>+RKNH;N{la&SN`JMYXr0~xC5<%pR~J_rCDbdfEn6Y?a&@wF z<L-vnr#GMRE7M6-_3~QtK{@1{PE4NJ>59i;K^gy!dF{RWOYf7qpoj1dt<?JF6VdLD zCeia<qf=Y?rRyb+rzd)q{|J!Sy(!Xf@t1|ScHPmkUXgagBhe%y!B^r*`br5s9mROA zyYq$b`dxS=XZmZ!;k}tB<!`^3G2`g<IhpKv?N>Bsn0+|1vaHOjC_UETAcx+y4G~}G zM&%T}su5nZD`D1T<??glIttfs1x$_DveJCTUx{VPT$ipo@7fgjZh5lgx@L_{p06%l zJo3GMQs4HwoQEStj;+4B{vFH4{eF8bYWuCd@B7QYyEQe}|I2*QnEd_rVFlZ4GhXng z`n8%Y7s}FJzQdrhjrU%%bN`Q!zo$#}7rcF5(KgFp>dASfDS^$AjrVlSeLHW?la-YG zp&qd5QmB>Z^-^=q@Ba1)qW>n={y+CwOZ{P`l>5A|C-;3|y<OYW(%mfYdR4pYZSiH_ z`AZEam49w}SGD><h1<bdGs7h}O}_MH+3)6+%g&a$h?#xZb)@Cm`;ep`X}_1`IQu-< zb4k~jWev~rsX|$c18uLp6)c@!**za?C9v&F`ix6#3=Ag~7#Kuh*|{VmH8)isOd5i! zfH#re-O}y?``ACpx9vP#b@oN#8q-T2pR%u;-P_vSzc(m*+1h!T7w_KMYS5N2zlf7% z&ID(kolgavcnps`nIxaQ!E=uM#8+~j#=2jR^v5=H?rsXT-?!@Du2s8snG`>K^mm4p z`wZ?wllr1<!wY5S^xT-Cl6ZV?t%1(g7<Z2;J%Xv6?{;wO-08NSUth*Jce-HTM&?hQ z7X4OvDo@|k?9_2H=s99(c9`>wuSEaE7Crvc$$fo}`97z&dMyp?6ZDKxcQjnF*Kp<p z!7{!nUghaaYaAZNE44~V1nyfOlI-l1eEjmNUqal10q<lKZxtraHMF)n@O|m)02LLV zk~>}hicedMpUPI$;!Y_pa{jx0N;Fr`a#P*ohYxRE@cd`o;@#KQGlt|nW;^Scd?DiX zWd;+egMPt!%g&|gewcPcMk6<><ooQuRaXx@|8jl%huHX9o;_?!ee=2PW!Pr&7BATH zGXLS<xZT&yzh(#A%E@^+durbOY^e&~E)CCR(J#90uV7z&cb%fJn|}1e-22jI+1?dx zTF)10PxVg;Tyyk=++$~kjOR+8LhgEL6-{mp+ybiYb1ZhN^eB8t(@11$)82Y&Ls0ww zSC3y#`=(*lALwT#E7iGH@#t|uWxupdkK<U^=J9=cb+mhW|GfP*Uw)rH-XCxGt90kL zZFf?qv{ddix3B$t{<8ku{q?^;o}HZkwqoM({r{e>zFz<5XZ)+Bj<0v8ub*#U{q^tl z`oDjUFugA-nb9skL4y0am0elhMhUZwNCx>&-zQsi2%PjTnH;cyMN^WyN<o>qwzg4Y z(}SuTTOP~uy*$LW$7FxHz`gz-F+$uQqC}(**dEL1FMK_3-O8<>!e*#1tSz)V|2R*v zBqiGV#)nS{cFjA~&89lG@Xj*V+#%Cyaqv=LaZcAp*Ef2KZL!}^bQm90yR_4Lj+|21 zWSI%h%Cn3Xo>pPouam=a@P1qFw|5q{Zn>|1|2W}t=%&M!WkSJ+d!}EAS#;x+#8H#} zJFZ5XCf<qvFfp+}@!(~}WoIONHVT-{l&(p<u$L|K*t>7GyE=STrl({%zf(H)>4e>E zHo>m+uyZP%pKfR;aVd7qne7whY4Evah20NE)z)|WoHsmtw|)NG+Y{Q}FfK}acBf3m z!1(;*CO?5~n(sf|@YopZx8~x-+3ju_?~{Bk8cHR<xw9|n@aCC`pL@Ps<=Av8HD~kL z(3E4VUa3botX<M2-JRTN;8Z5xzNX>)y(Hz2Isrn;aZ7&wy23M)F{X5*Y23?<tR+E* zt}fg<d52<Ba(!!5zS{{7?W^M7Dq;%`*S{}1=J4zu`-unNr!^k=cW#@d!<7gH?itK1 zp>4W%n>rr;^Kp??*EQRI%J+=(?41ku1b#W9Qkl)VCGhtT`Ssr#xgKBT_t(8~d1d*V z1Cv9nTu-KK-luseH_Vjraq_2^;-<AG{&`6|+;uK&p7m_avY+>_o47vzxn`2(>XdU@ zlDkj1uSnVS$km=H%J#*@s7HsE+X*|p+!qtDN4w;v@`E@1?FK8XqcZ+Z$P{xd-Z`g{ z+wxLwyYWxfi5Kfy(l+>nt{3Q9`YOP}SZzVUrNd!&vzpF5wl(u}Uw!pzv9ExGk#zf^ zY*W6}Sw8O4XWua1i`x6H^_S!8u7*jq@<Kb0`UsVBcRtJdpsVuboL{T!?L&)}UJ>7P zA>Moafu~OtzIxpG9^@vFCvYkG>GF`er+0(DmrOJ~n|od7cDDAq<&QI)UG(nw2<<fJ zdGP6mj9qH{cH`+%U#4ho%QT6WKYU%QGv^80tQoe?CC<g%Wj9qedA&pU$4Qp66>Ps+ zPK9)|c^;QNxpbku%H}gWCe*4d5?QwV(%<7QN$&!LoYy?R>oB<|dh4~2>OU?gw`$Ly z_w-Bny^|G22bCiYCY2`Yg(l6lRg5UTA>;Ah{c-a13Fm(5vb24g9h!Q;P_QWXtl`6* z56-RGF>&2A_lp(xC&>o7qzgvf)A*S(?@(#AuljcWvn9phY4tm29uBa4d1U*$+pSkz z^fJX_6kc81^1Q#l{N(e9)XMt_Q<uFv8*@GG>8?f5kDiD-^+j!);pl6)E#S19Z`Se% zfhW_V+tV(}7T(%^Fzw1J?xfK0SNE=U=ayCQEA8jM`f85X!j*^Ci}f{K)jnw={NiG0 z*-rhrmg=(K9gn`Ray-lLHFcW3MrG;xpsb&Ft5&}L{q@y>^<lsE-f}kR>Up$k{yN(h z`QIfQYx370-+u4z@zp`U?{pkZUH1CHCb4Vp->u&IsQf!0<7u0WD{XJ9c3;=n`uc9- z$=BbbmX=+3G4)sPf}8T+nD<|mvn!da%=>NE*8|x+QA^!SIlST)FM6^4*3xC+t4sH$ zZ8!a}i+}pIwz=!~g+IHxr|cgqwl?kTmR~`im>C#Kxslqm#i=DFnR)5OpbBtH7`RPa z8=vt1;Dygt+fq)7FZ5HqKTG7}wiSDCq<byOQQE_yl6pP%&HncjgmlZ3Mf|$=s9c#d z)7bgk+4uMAQ@0c!2ogNFd|v(a?^ZL?mDFp@zy7<mZdda9#U_s|7d1UzS$^nLb^ZU} z`S1HS9*Sz7^@@Qt-0<|WdvULg-hB<(cARIWbzl--f})DEl-<*H$0yXRJC&yv(P`qz zsru^*_piSTuV3g`8SW`(E)wfzq&Y=ni(#j0-~=A?|8rXR9L>+&BoKMj;QF;>|0FI$ zj&<Lbg!J|P)sb$fb}#yIQI)U9YVYFv`ycLdSNy#BsP03_=AbSfZC1{tE36(BuPtgE zOTN{z@0+b1rDgE__qP(s$}d(;4_FTx9FC7aZkT6Ll~8%o`P21}Jm+ne)JD|*C_We? zpz+75>%`H8erxtlT(tekj<$IoS`*h;ukbWD{ph%?xX@COLya!w3gNQSbANJ&oBe+y zSaZ)=xn8)bw6Cx;mF+4|u!2mbEwck}XVT({Y^Nip&Iqy=GwKqwusUYlDPgi@a>Q&I z@fC}zx-a#LscOgy+({Stl5KHYxznik=`t6|4QE-e2L&vj-fiDH?{L9{fZe^VvZ8M@ zgZpJSJm@&cyI)#0dt$P1r0U7HD-GDL?Us+-^=H2_V{*_Wnf$Y-^S*RG5@p%1c)#G# z=l-deSR~#${A}f@6JdCE?6dlc*0(E<X!n$`p8w)@E=MhF%9L!Sr4#yX+HX}Dr!Udi zz{1XwmCO6od5OiX^11^W?Qg%h)oHi>XG_gEdQj}tr%JUgVs9RXynDE|UU%}gd)3pQ za$B2)zx&|IQ5*Jl{iMVl5!WV4ZE<C?=bC)bG{xox`@=_4lYab5vfSBrMy&a$#*RLh z?#c?@neC1iv*MknY1>QouUC9qTlKtp^NpMn=P%9m`CJl_Yv`^sm8JArTKl&iH?8^U zE!H+i4Ss!4-Lx`@y==GX0*OT>teGVZzKq?)i%zlXy_vag;+?H~dfWDBwR(R0cqUa% zd7Au^6{n<Zy+W?}J`DL|kfXzS-M__h=c-G+n;#jh(O=N@d_Lc$eZjwNjz>68y!r4` zOU}lq*fYE3(|iqscN(^KTwkH{y2`Ko-<8EF+pq7_bmWb<{BvcK{7b!z4F{4OdvEej znK`?$tT-dJadPYn-Z?oJPC2P_M@K$M3DlOhx_RNmH-m#JYbK{>=$4y&athGuv#8Jb zD6X_U!-z@p{+x(g@A`L3Ep~BSKYc^imI-{n4=2@0JXfkV@itiV^kRw#%V)>Cb#*D> zQ?@;3nD>oaFU{lOo`Z8TLuUV*tfSU_Qe#f3@PZe8lM8P8PCLB8`qT43BY(DsIc7h% zzhwSi{qvta)>iUW9nZ9CMh1rWOyB~7F(p4apeVnfSU)+xC>2ydC@lKJFg(Xch#S4> z2|As3$UtCE_$zyteeCKkwF!<BZgmAu)S9{~G=JUR2Jb%;ayfqfw&G-Qs(x{Hx3TqZ z>(?Jk^t&_IuW_zb(~wosU^;3do@MHo-yK=guk?K7qb(P>)K)OHFZ=oR>I}(4TUy0e z^G4_&aCP*wJamR-?Ot=1<m1;AR!Xz9aXko%_N?W2%O!ovtc0~<hRXJcrsZ?0y0Q=6 zDCv5ka57RobKABI7K_6H4J=P({n$0_3T-1^{?o~rV7yFZpHbrS!#keenzJ?G_&w{3 zf~PmhOo=phn_+)c{`2$eX;&jw+|p*#kS})I^MUnAa!pm+^xJi{%%5|2aWfsz30R-| zPislo#WO+d+g92#ZG9@e!Yg+t_tU)^SBeYHa6LY(82vF$X#@AGKQ=LCnho|L;<a^; zORc%B1ONB@S@!aJYvS%>XUZ}j1a4^Gk|sCt`<suMhR#0?B-09u#FsC2HBvg<qjEBR zZ`k^M+gAIYINb0**e7^WtcDzGRQs=ZlmCp^sxqsvLm?j+85q>r85o3M{kgRKypoW_ zq#STky)*fK)@=ikWAE9k*%$vlw(0Sb$Q8lY);1oz;rdd}AuuJ{r@p68$UJ|)^39V> ziUIuB4&_W(`u@eAk}r|FcGq9jy2;IcY1X6^VK1S?9e2Hgr$2fA`B$2w(1$ZQGdH<S zd7{v8XT4qBj@Q$sn#u{CG2d`yk4o?Nw?@8==1#^lZiGqjgk8&gR`}voi1GLA>-P#) zM?ZV&ruC9P)9>XR9*OT#U2C;Y9t}TT9wj0FIapmpXl<k0wt^+4>lc<@%Z*Oo$#B3n z`|4+t$<JC&c5zRbb|-Sf)cFt6+PajuE*nc#NBw0ybBys5_klUx(+hi!9`G>yJV$x^ zV~fwi?s?}e>ch`SG90lu@+N{^rsT%NXQ%VGZtTkyne;(kHKSPQ;KHL>ht<mpe`Q&$ z_uOvclYB^g*^^@@B{F7iR50p!J5!7E?8{l_Ht^;<E?=mcIpc)%GY1wA`-$I*j&2EQ zU(7X^<puNFFMBLsRX<D7*v8+u#&AP3ukOiY$IO2_;wHzP++fw^RruRLqcTF<Za!OT zRZvDi#gik6*NQ8i%z5@;R_6Nyt-|MnxIOAR^eQ*anyKCQq@>U9%!U33XG*3h>lL|M z3Vo}8c;ao+H?_W+W1Fss%FA77PqL8ySo7!h<d5s@c*<3N>b*V|zgP2N-Jj*=sV@$^ zGRInyIUM}|(UOsYL7AC>K?IgQ%2Shqky<-*F2(yFG7w<+P%gax@TKw>3Y#XhIwtWP z6Hi`L*Kq0Xf{kx=_dYt{|2~%~sUmUTm;Zl@u9t1QVL7|TNuhb4z~V$Lp$}5tkFU2@ z)JO9zQ(Cy9W~EM*#t}IWooCz4H>>3*eC0Cy<mnahaf)?phi^}*p6W|p3s>hg2S2B^ z9$b0i@`h=Ct^K*S7hYtEo;?*I{Jm(-vY8eJ52aXFpUS9k*jxG_SzMnvLhRz@V^>P9 z%*x)v<{Zg>#o@?Ti{FneQ~z{I-i>uQ_oAUCRHn$Vy~nESuzRL?(KqoKUzm@HJ1k4Q zetw1=&&i3;`!s)B-aKjebmr&%Dd!lP>W(~_!TvTjdgA4umv1EpXrC6^A9(2coRWgu zMcZ<(^ZxuXr(XBkMT^g@-aOwKrJEFPr>5$f>7VbnnOMK?+aGCcSutwT!N&XC3=B6* z7#R3rL0w!@nUe}`Q|_62yXdxsP}}?MS@#>4uD;uSB;C@p*ZAq<8>WSiBrPXrceLoN z@pL-vob&#&KEouT7it=2Hy+PEB6L&U@z0Oh8S}oJUVq+G=FgKzy_71Wo7MZRIV+@2 zc`V^qpZxxN_<K8_racLnN0MfKntYP`y!!sSf6wjfDt}E8*Ec-R%<A#k-?PFfQtarf z%jf*$^ePX1`d)N2cx!>;<`&Uc$=^0i-tcB)%wF!)O-ZdYx+6sNt$**{ec7}3WLv<K zBt@q>#luDqGZP<`8_8)e^7*_p;wkUjOpdpnX&1F7E1oajdf7APqmbGq)3o;j4MKux zM$@|=?Y%W~mn+-SL*L8J#(VBzlzGVTo56thr*YrMg=ueAc+6H-l1bn7tmDL^AEw8c zp2)OYWZjy$U!|&l(ud1uowbb3`b9l6MONhT@kIPz9ku$uas8^R_Ny7CPkw09kB}7K z`ESPE)UU^XP5$}bYniK@O>I)8#*w{Q)0@<ta-aV)IeXMa_o0ryU-3aJalNndbG;Ak z*|5(}c;bvVFLa;%59Y4l^dn_c{f(O9b<r1o>7~7N{w(W%|8H5^_9Hc4YnSbxrTy+? zOX~Zy<yHmD?`?clpIsjQ+W%_Q`d@A{JtMQjEMs(^cIz9}Jh`|gfZI=PcUADK)9=m8 zXHJ+|^zr1A$H#x2mh?ZewL@uMl=d=j!H@FZ^Xkr5Zu$AIU;FWqU)=%IR{r|^pd#x_ z*XI|XET3q<&E9H~y6gMCR}B&CW4q2C^ZijTeIxE}dhAE<b0tOG-{O>gJ_mNx%1(@~ zzI|3F{_XBa?yU=(x8J((Fgo|ei?wDZwX1n$_g`(Z+jF&z=h^!^6Fijv#YhU~u?1`| zl*w}`mPvCimWgvJmI-q#mhp2amSL7XTiBCqa@^2IaE?>ky1)$HZ_LLt-apT?cl%Me zU0&$Vj@$hVb$8x!-tXUSyZ?9L_T|O)@4mfxd;IRaH6QO}trESXF?;FJjOn^dbb=y3 zEO>DKai&hFPVmQzAHF#Dr>j_dHmo#?u2qop<(~O-Pi>3D<X`gVxnsLniv)F!IM4i8 zQ*yZS*W}}?Qurf8H02Zx9=p!8tU8kJlU{SscwXC_qJ+zi$rC>*=uWmgcq3*byOEf` z@}qaz9V(uQwhJO7b+&r499-ZRG2`S%-^o2X_BDb(f9$(7;lY}oWWOW7yo`_VWY^>- z7(Di7ZkCLflsNO_(1A-mtGctK0{yR=EaF?8>GC(M*MC(Vm~pw|*V<*h@3&V69#K1b zdvo93htJ=gOI~^YVt?LoADbmUz6{6Y^IjD%J1BelhV!wo(+>0P-yOU4yXWq?nLTk$ z)m_QAX1SQIH+Oy#^LDGp>5sCv76s1CKC8Ux`YiX94W{{fj^<r8iS)m)F7wsQNK1Vy z-)xU&AM518NZ*X(yL&|+yWcp*5UzCkWX^?NRf&V~UrWMHdrtgmwpQl;2HxyFYva;Y zFFm{J(G+&fsAh@h;p_U^^Hy$pQ)u$i>)6JcM}o42VJVxWvbR0`-mB8AQ$KUfG#&9} zVOff8@~>vE{(Vq4y7%6~-7`9;xNSdO&M92zVBWlA-~PWscTP{$GcG-Tf#G~g;E9%= z$oZUquJhadH}_@s4;7rVPvGra&5JJ;nXScH*k^XBC@W2xmDUw9LB^T)efdA5={nsR z8Re4e^HykD2o@fj6l(fX;ls33-Tqqt1<thbyw{(`SsT}JD&)J0!RsxFap(RYKKyaz zyVX1%=Xh$hxr_f@^eOc<k<I&KvanU!-qj#$)!}Bj{VdkE5B1)^Db|;jem;5H^Fx)K zS7*C#-ObxyRexN(-qin?QS=nUSavgqO>#L6DX|)ljXaA_*_zoLk~On=^;cEKsLj2= z>)eOB(=IM*ZH<ANi3uS_5)xC{*xa-Z{ID+3x$)yRh^Q{rlDH^xpeeA|_|jqfi=lGd zZl>pWda~w7N?f%tHds|yRv`G{sFQEgOFl!fNm*wiJ$5nsMtw+8HJ-LtKv6&W-vJK4 z31M4y`{;d{EM~Me?~$6rtKut$4^ws@3heyTeE#IDWsy_fDp@F>dKBTcs5pBzb6;o9 z{oUJi&)5_j?&2&r<o+3SOz^zS?<aksUq9s>J@m`OcE=s_7h9f-f83zcbhD^-+x=rc z<=frNSgW;jezWcVRkQ29aM@|)Ks8_IhlfQjH$Oa>=CZwMc6wY@leuwc*prI~Ja(LY z`R&A6ot>hUHU>g@pAR4Kczii5Wxl*##J3xk0)4-ao!@n=m}lSPeSur}-rdQ$?-1o) z#(VJbzQ8M+yb7e+eq}L+q|Zpd^YQSR$9>0lobWw(<D{?T8*TGN=M(Bb&3BT&Y3O-5 zC%^VP%ZcA<Lbe*k{{m0F+Ee?w>GFs6U3piIXr8USaMDtu?%}GbsdxTbSlrzq*!;Oq z+R%b=r(m<uL}Qt$lkQA8xbtMM#GEB}I7+rPxwFJ<Yx=k&hxKvoCebB7QdSFYW-w3s zP;#KxL0VMlf}5;iaDj4w8|%Y3w^orYfr?DIAsr6VqJ9So+*&_cEIw2rzu2j(KTwes zBCd47t(60!?EKEX#&=Gyn9yXV<+7lcOE6>cte=lK79XmZ6PUQCKTz@Lab!6smRl<X z8bL~XxDM^@;nK`l3>C`yx?<t}z(kvKD-7-(UoqiPa)^f`*l93}K<-h(aN^Y%9ht-s ziGE|Pp6`ZQOMXa*1|i%A)&k;A33S{s9pU<4$I@#%FO|;zEB9~B^3Q#LA5LHQ%I$Ba z{i)o=d~J(oh3$+yJm1w~@+ZR=H6K14xFUU6AxVxq(=X6kZ}sh%VsDmLhn{c${7=0m z=hunpdRNao&B$KHP-kHxG$+{djr6B76^&1Pzuk7pa;D8~uf2J_kEQ+K;eAW8Yi{0| zvWU-JVTb<Nh=bLAANJ+swjS1dclu(O!kdTt&g8Hj;(K@cc-Vu$1(QF&ezCamuSx9v zcrK3G!xxogc5~Jq7RtK1BsrsJ;i8?K&R2_t+fKbuTkxeM>BFI2ff=oLHSAX|Ji8(2 zxAaxt175tGaY4*I`>zN*)irhb>B%ds9G2yA!0YY&Id@s~S27-p&+7OzO={7fC2j3S zYpzUam?|Z-A*kO*!P@X&kn@!7R|KA_o6fnDxU`K0D!XS1n?(Ie#Z%E)9iJvkg`CV- zsmQ2ps*<p@4cWY3OU%*(qk<NTY&%pq*+5&M++iD2;mMm^Usg<8lW{)lq*6tgcfe}5 z;+U-|-Oto`LeKk3Xf2-IaOraALGIUX3q{Ko|5<V@)H@dHi{91K<^(-nwKQ&J;nkq^ zS9WBb)HPif^=gt-xNfN@)Gtt(mEl=2Tc1n=%k-|EwhLkm)JISwCPin(Y`vn2Faodn zFjM?smV>P*S?$DfP<ufd=jpD7ceRDrb>hWx{+#CAzg+Ts>YvH(jBnS~Ilg^*F8KBH z^(MFfT$vlSKcIHm{f0c-bt0kp4Qm_Ij?T{bYaD77v0Y_F{jSyjZkg=Z7nA+(Tv2H7 z_1ACS)mhxQYrkj3?W74C1Rn-%Ra$dD>uH9|-?Cd@ABR4>yJh|CCl#%0Gq0s(m}Os| zyZ7bEti56O-?r_(5cVQ-^G2`y_n~=3rXP~$%5B>kur*ySeE-j7|8{tmez(7BuM)P^ zq$*9+OV|E+Va@4PTc4iVn{`Iqb!$of^*v`ET>Vt}HO?-*CQWFE@P^BIK3_Nft2KA8 z56^$K{=H5CU)bEGR=aNBd1kb2IeXv3(rmNNm!-{S-mA`~WHI00a`SED9l5vBx9%D0 z+zQ)cHCHY!=Gvo>!>U(2YxW+y_~pT!FUx+G+E0GquXei3`E*+D-*2z7UPRfSX@51x zw=XB?$!ot?Cl-b5-Fi28$GO?><YMLKUVrn{%Am*6xH>n?Zsvwf2KF;H2yBe1+F4#$ zdQs(gc<qfpQ|oaIAkF)&YhBF9z;KF*fkA+Q12KS<SWo~NKVktbNE?RhYls^^f~lGl zblUH*fxsT+kNkn}u4HnHuG+RPK=9E4@2rgT)AoAm$lTt<yQuzr+ZM$RX}h;)s@#pU z5C7V1dXv3v#oXAZmpvz@XDkiAb#3*Zt$TLwIJbF5OXwks?$v)94C6n4Hm=}2m+T>x z>?UNk?vtA8{uG^4Y|(=1SGHYQ8I$3vB$4%Om6!LP(ocI`XWv+(A;x1b9M$^j5PwtU z`W=5f{)>kCmHm6P&Zgqh<A9{sy&fm#@A5Pb)Z2Q1P0VY0i)Lwejn@~32d-Bntk>x$ zyl?8NF=M|Lz9G{^z~~~=&yqUMoR){jsuwTy*b?<`MQXvtP|fOp-)5J7K5#6&!6+wi zANyRsJq%`T9~R{1FVQ~{Ay6u?&vKWvK+aNw9Sgtg5mHmyAkSpB?(3mRGSXU?s=L?k zE7^WmsZV+T$-onP{mx$FzFE05s^@W^)dp2D(Vy}<JS=xEce7l6d3nv+z`5`K<d$&X z`5HgjUwm@Yx$npPWS+|X<N42ot<&0K%X3$NgMmRxoq<7^L4zT=w74WcHzGGjKeHq? z7rYukVUY@h#sURcl;Nb`L`CP{wi2q-FZkEIpmv+;&%DKX7mw%)EXeHkJ@@o&!=e=t z(UC!}T801q^0`i2q;Y!URGkeGIni4#rnVK&&v&c+|FNQDt^1_Q8ot}MnV02ut61<Z zdXktet|PPdO~3rT<ZTBt4|yDVH{ZCZ{ri&!ogF{FU)#2pIp}|ueyub6rmf|gdVCIH z`<B}7y_uW){YBM>+p)T7yI)?t`XtLd-rxTGy0F#fuitx@^)GeT?zozwa<#YeLAQ4P zOmWvZx438Ou9)X6hDnOrivD2%Ck@R!-xbViob&YUDV~^ZNAG;TSoLl_=fTxqb6Ul3 zIA<7fPY=ExTRktg@vhLWgE`snB~P36IeV|Z@KNzlrPt*Ny@gc;mkfFg3f0!_F5qif z$YA&+qisSDUk1lw9rl;SVuDdd|Bpn-{bW_X^6$g#-QV4%a#}*foPRPW-cdJkmJrz& z^WxW<OA(c`n%?Q?dsIrgsqkr-$L@&mP5)P9*>2zcvt}pT@11({&fHP>Vk>kj%t>7- zNytjno+G(wkJpCf%a?z=Tr%ew|DCdVpRd0S7c9G!;C}1>U7x*Gjgw1iTWb`)U;7q* z`fJX%sGb;e9{0^Zl_b`RG0IhPBwwF<K5X9pX+}+T(baM~%Wlj+>t3-lsxR$fl~t7g z^m```&y)9S{&{5f+9|siIZu0b#w*MHtJV35@A58xw~D(sdB%qlUDg}7W^q1Y6u2De z)3=A`MD&zDS_{%vyjJ6%S-D-qkzciV=^M^CjXu@rlWOV@uRT*N_HN?1JMoX8(5r1; zsvUbZe)bhkbhg-0=G{N}NW4Jm`lJtc|BD~YahLcr_gSdzBHPrNdGEeys2`j!c>BNK z!fCt<nimI(%wJMcaV<Per`~K$%)Qk)r+s7NUhBQ_4-vC@xo(})W$n7PUJLXy>uyXG z5H-9qEuOVYd4+bP&+`8fwH$n<hLt;=wkY39oWS>hH&D&!&iXqpo-@)q-c~k7TiFMk z6Pgt7Jo{{L!P+g^){CpBzw>hpoyC(}7gumJM$JG!Eqb?d^+h!=rlLEyv|n%s$|&2n zO%ILcRGM}4MPx&#pV)5=4vquju40T~Cxu1!JFs&o{+M^<yy#LBOV-UtT=WYq7hZ@o zWEY#(ui?R=xcTQaBPFjsk40=VXQtce?$%A3qLM0_p*lTc>CtCQr?+JMuU>OGGJon^ zn*(d7OT6MaF09tfpvvG|)pA{O-+Ghhww9aj9aMX?F}(I&EC0Xv`Tw84E|#8h<s|Fl zbKWOaPw4VxovK_A+30Wh{scSox(}No?><^9xMAg*OB4829wx62n`k+27wZRsmETq> z&o1M9_Wr(uw3&iL&lY!1t?ncK+!=w5NtI5AJ}-asN-Zr~Mk^;*k1JpEWOHGO`}aRB zh8_p=7`Qpv_WYl6>F``O7Bkz@d5ZZ(lb%-2bn(2npsw=phSr;3{Dd{n7lyyeG2wr` zJyqRo=k~vm$0K_uyf&B@BXTTkax0&PpZsOP3*rkoCGQ9{#Cv`^@a>v%7dOX@lQru? z>v{V%q|MG7=7z>`=V+gQ;q-=WUkk4@(*ZM<j6Mln^`Z#HKP`#twq8AP(nDG@K1<3Y zPg`omeh-s7?~iN#Tglc`e;^{b@r~FaIlZR~?m91Fc@Y!Rv#7<0rFi2U?xrfe6J0iX zx{?XYnOd)WJT@<QKljIFzN%J^KVA0DWI7doXpUT5if&oZ{&h)nFT~rQn&7+P|EwgH zu$<5(EUohH8%)l4t_)UfVQyP`PXB_yv)L;jpOYzn#8SZ%8GZic-X#;b_8<MIx_%jt zZ^*f;KNeog+GG}Y|9`GcKxwFU<JDVB{%-Qwx$di5gSo^hb{*j}S?fxb)|<^1*%_11 zvLnQ+;KAjh&GKI!ZRkvBNUFKDFM!GLj;YwJ^gjEme?w~7IQUmTId&x6lx1~J@To^_ z-=xJh&d68%>O0}yA;x_SkF(Cr+3LSj|E2ZK%Zp;Z&#_%F*<wZbrRjzOZGS!I&A()0 zU~b!1#w3*ScX#j{2~~d9Den|FIb56EZc=aOefwL1x7fnStvU75X_l2e79x8l%=S91 z;u#rv`HAdKtBK}o`{KX<?&uQBb*yo{<8mdbI!X2DLG_(e+r(V^3-r(GYO2UafB(RC zYSRqi0v2wc1xwR4A4J}$kGPP%R;k&awSm8JwiQ$BgqLED73*j8)>oH%nJ}*Q(LEA- z<-#=<uG|38&!w6*f{#}3SRG!yKX4PD=<UsQuQ?X1dUmJrahK!Iz^s3lmW6zg5foeh zYerFB<~O#8m%7vYuc~dnZa(dl*(QzdH~$!`b3Kl~nt4rWsp?k8M;=#`*6{T4<Vy($ zFJ4#wz)<JDdEc}vw>Fqe2|MHZeC1AsUk{G2=k?v4Dw>w{LUZ*F8J_biwN9A2vI}$j z>Z|X+6<fc^<f!13Jr9f%*uUA_xO-srqYHPBY_+_@!+2Tn0lR6m!@`#H?gBxN8uC9K zo~65H^}W?jp0V>6y!I{n?jvb=C*;F?`J1ytW{J#l5|3SPu==aO#H6hCw@Qp}h(w;2 zQIqEEspRXhJ?70OD&uz}ZGq0Rl~tQEudTHDq}AKYViqK$r&?>gPO7tJUrx!V35=ip zg(l6Z4=~;JXlK=hDbLg%ObBm3JpIC<St$l@zld&;naMx3@}JP!Nad>3iC?zL{o(bG zk27;snpf~OA?(ie!<`3j9_~DN`*7#MyN5du-k&af|MS#S57dsX{QbTw{#79JBY#eV zEg^+$_bbeI*_=PM`RrAv)hqTmPP%Hu_c?#BqPcbO)H8P~md<(gdPec9`t7wpuunvI z`^i{uWnf@9$-uxMfzi+a&#scx+TiK+<vwH};PSrdzv3I)WnUMskT_~0wnw{y_hlIO z*>xs?EFbsJzHIP0;oiFsoXr)FC92hUpRQqOe6sWH%XJT{GM`Af`1D1Y8!Ti?vUsz6 za;)_BwcdJaav$dybl7~cJRf%WdYEhGs#~X0gU>y^w64d-Y}usQts9rxUfmjbL%w6p zvKnDio1m(^sa^jX4<41YpJ?=^f=BPE)jiSj*!LGV)w3>H^2{|*^Z%(|1>DRl{>o!( zd+lvWQl7xTz;K%ZTieSB(oZ0+?UmDK&3DK^fOUP-rOCQ4E<7@6<O+Psbj+e_>6+`G z^yKf$u{$<SshXE2SEjP3ROYI?tk<Wx2Zht6Y?j_!HT`V&GmZANAm3_+!pZ8|x~$V9 zE3RBKZ1geveMC{qrtHJk%&i9_VlPR&X%2}uwB2oe^@?T8=Ci4uihmU3@*S_M%QuPt zk2%im@WVRq9@a@HhLS*~Z47who+RJ$^d97b#=XEdxy#qKg&B6;LXG?TXESG18szW( zzawx@;V0(FZ6y;M95&tIExBH>cgrTGhs_Jm_4ur4l=!y$XU^@PzUfUL8`W*tOO*JW z&lInHINP-J=Cf4g&#N+1=jr$t)%tKpE=i5Mvf3niYrA~Mie(j#O>LYi@}_+H)_Cp* ztNlc!H<d+dN38COe*c@WG3|GehhwT|kk;?6s`6sx6?d^leu=$h)gcB31`S3A1~~=} zMnuCKvLyrF{D$tw80{~DIvy?O4|Xvb@~}PF{lI$4ow?^K1SY<$h!oq?x#Pjs5+mcI znZdI(eti@3*VcJs$occ%lDqbY*1Vf>GuY%ph^a<TUzNN&v;Fh;SH(oSd-u-OT-2y; z^k(<dMYa!fmg;<bBD{K$i<v>^lDXI3sPRnG_L4ZAvOs3d6r+Bt$nvequS#R{OaA3L zd{12EoUb7Ni|xwKnO>j%oAEZ6|8RXLW^hVg@YdZ3jhI6<XQu2pVb-s~wkM%t`>a)W zxOZiLJzjs88(R?&GfiFTFo9HH1S$wdQvoRYp}6Jz!K}juJZulD7rsv@iJ$Y$z^n7J zx8xHuH}1Vs?w&r$rz5;F@7FC`F2-i<<#b=)w7q)9RbJ!jE;h4JUarN9?;XE*;OCdG z8<~$LCFiGiWjtu)X)oKGRadYrXj;Xm&d@+5=@~AU;<C$x*-ne9_M{pG@P&EJbf3Fs z_btJ%+t%5a)|oD-H4eQleIj;0V`<frNq_eH9)2JzcT$&e@gKp3cMmx|6nggFr?Wff zb4Stv?zZ&o=&99?+k5MNum6j6L1KNk^WlRG3=E*{S(v?WV^9JhwijM=-q8QB15ew- z{X%!|6-TK!1Ww{x6XKMVxK(f8lO^+Nt#&W5mv35Nu(7gozW=-a>os}zR%Qvw-MP1Y zog$x+>OA)HjXSDKj&IbDT^Y0@N-5Wl``S95JVR~ShPGCtRp&KB0z02Ir%aFtR<PLe z);7gx&IN%w(eGztOz$ozjs08oeCfI9ZSC7He||lEulJfZnHS5o9*X_lJ<r0+G1}}s zW84O*;98+=TIr?9_MSUZlB^XU``l(t=C9u`i+v?lLiR!#0#ye|!Gl_L2xn)nmT=8w zea{u=yz8pdW^G>)$3Nx8QfYE$Zojds6UdiwKA)0ccUfVA%y!$myfOOfk&PS|gR<Gx zOdNQ2zb)C6d3e{>i)|;A=P6fBY_og1)9iyTe`TeP*v>OyrK+Eu<e$X7-x_nK+sE8D zaN6o;>`E&&@3JuWOU%z++El$@d*U(wB`nr*dwW;*l^>10ZoTH_UYnqhnb*9Z#(BQa zuVdKy7weX+RpQz&1Q;0@CNYBA4M>BFkU9jCT1M*&P+>9Wf^UAag2aK3zbDnQAG-T# z#nqL8vz2DO+2*``w_}bkOHV-f<~O_fFYmomuEPK4)AN)3=9Y_G&!k;gb>JVLfl$}$ zynyFS`{zmNA3Sj*tn}@QsTv=&c<iS1^Zz`(M&0nXqr?-ARIZwhWv4g{|0tzom*uUw zv*h~boVC{H(ii=%d(f0wH`OUph~Y>}eDBpuv+FEtzHd7EZ~7aP`>)R2&YT;QH?#h+ z_N%3`yO`=XtVq&nI>G&F%cq(TE2p=;oXpPY;LyCvv;V8Q+vPIL10Gv1)$YA?YS$ay z+IMqy-N>19uXnEZjz(jKNfqavyqHfdGFkK8#PijubdxNnu%qq?mOrZ}PoBTZNIm*p z?aZg*SleaQpP3dDs(rw@Yqa(OB_=3F)IN#e+NT6m`<&KzV&=xaTgtugOw#FyR}qlf z#}-ukd~LtKW0ky)jE3ZkSz;n;?!g}S4m^MPV-NGuq{}JcUKtOXc-kLkUao(TwN&q; zkkRT@DrOrxp6tE$MyzL=^r;!IQkDs=y|Srd?%Lnm<i2jpjW6A4ny|z8s)eM+<139; zu|>XhIhSqN+w-5C6P)}<c;Vfdt&hTE?sKQE+oUUZ)Ip%<`Ze$1_pG*Ge!biOkRR3v zVPw)}5W#Vp1=OE#D%u(2Y>NPIR0B}=-ote=FfdGJW?+D{Xu*jHT_ftIWMqw-*`S+E zA-a*boMJTzeWNPEtd|^6laS3ocL@5%IE3~cJW%c64RT1^<j{>k-&TMyVy`gN2;@x$ z=-Sa19V2uz+!JSDz*vHet{r_PC_;aS6x4Q<b)o3`(N_v0^skVC>PK5Qh;9P<0yu;T z!g5d(5X<4vHKWd$A+$0u$ZH|_9y))9t{Zh416lV89R_TZ8t4X~4o@H(U}%bN0AjEL z-4xUwJ+dh-X6UAXoAu}hp!SrJ4bU}5HvsGmtfrv$Es;%ev_LimlCw~In&>V<?V%u> z<!*)DEU=TXW>M5;F0xsEHppgyTm-In&>e%?8bmfA!xr5DaPVL?1-1QzY)XwCQc^>- orqG>%T5lp7aMS_W8Hn%&y8{{~tZX11q70%8)vOE*XPiJh0G(EbeE<Le literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Tuberculosis/phenotype_PH87_ver_174_concepts_20230719T113229.csv b/example/clinical-codes-org/Tuberculosis/phenotype_PH87_ver_174_concepts_20230719T113229.csv new file mode 100644 index 0000000..97f69f9 --- /dev/null +++ b/example/clinical-codes-org/Tuberculosis/phenotype_PH87_ver_174_concepts_20230719T113229.csv @@ -0,0 +1,493 @@ +code,description,coding_system,concept_id,concept_version_id,concept_name,phenotype_id,phenotype_version_id,phenotype_name,code_attributes +1411,H/O: tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '5319.0', 'Category': 'History of tuberculosis'}" +14P9.00,History of tuberculosis drug therapy,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '100469.0', 'Category': 'History of tuberculosis'}" +65V9.00,Notification of tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '32180.0', 'Category': 'Diagnosis of tuberculosis'}" +65V9.11,TB - tuberculosis notification,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16582.0', 'Category': 'Diagnosis of tuberculosis'}" +65Y1.00,On tuberculosis chemoprophylaxis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '47016.0', 'Category': 'Diagnosis of tuberculosis'}" +65Y2.00,Streptomycin resistant tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '91666.0', 'Category': 'Diagnosis of tuberculosis'}" +65Y5.00,Isoniazid resistant tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '102673.0', 'Category': 'Diagnosis of tuberculosis'}" +65Y8.00,Ciprofloxacin resistant tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '97525.0', 'Category': 'Diagnosis of tuberculosis'}" +65Y9.00,Inactive tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '96477.0', 'Category': 'Diagnosis of tuberculosis'}" +65Y9.11,Latent tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '95913.0', 'Category': 'Diagnosis of tuberculosis'}" +8BAD100,TB chemotherapy,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '4247.0', 'Category': 'Diagnosis of tuberculosis'}" +A1...00,Tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '1840.0', 'Category': 'Diagnosis of tuberculosis'}" +A10..00,Primary tuberculous infection,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '22011.0', 'Category': 'Diagnosis of tuberculosis'}" +A100.00,Primary tuberculous complex,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16265.0', 'Category': 'Diagnosis of tuberculosis'}" +A101.00,Tuberculous pleurisy in primary progressive tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46272.0', 'Category': 'Diagnosis of tuberculosis'}" +A10y.00,Other primary progressive tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '42630.0', 'Category': 'Diagnosis of tuberculosis'}" +A10z.00,Primary tuberculous infection NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37694.0', 'Category': 'Diagnosis of tuberculosis'}" +A11..00,Pulmonary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '635.0', 'Category': 'Diagnosis of tuberculosis'}" +A11..11,Lung tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '47336.0', 'Category': 'Diagnosis of tuberculosis'}" +A110.00,Infiltrative lung tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '53701.0', 'Category': 'Diagnosis of tuberculosis'}" +A111.00,Nodular lung tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '48580.0', 'Category': 'Diagnosis of tuberculosis'}" +A112.00,Tuberculosis of lung with cavitation,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16331.0', 'Category': 'Diagnosis of tuberculosis'}" +A113.00,Tuberculosis of bronchus,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '62468.0', 'Category': 'Diagnosis of tuberculosis'}" +A114.00,Tuberculous fibrosis of lung,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16741.0', 'Category': 'Diagnosis of tuberculosis'}" +A115.00,Tuberculous bronchiectasis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '15693.0', 'Category': 'Diagnosis of tuberculosis'}" +A116.00,Tuberculous pneumonia,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '9953.0', 'Category': 'Diagnosis of tuberculosis'}" +A117.00,Tuberculous pneumothorax,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '66441.0', 'Category': 'Diagnosis of tuberculosis'}" +A11y.00,Other specified pulmonary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '18950.0', 'Category': 'Diagnosis of tuberculosis'}" +A11z.00,Pulmonary tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '38110.0', 'Category': 'Diagnosis of tuberculosis'}" +A12..00,Other respiratory tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '63959.0', 'Category': 'Diagnosis of tuberculosis'}" +A120.00,Tuberculous pleurisy,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '23472.0', 'Category': 'Diagnosis of tuberculosis'}" +A120000,Tuberculosis of pleura,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37834.0', 'Category': 'Diagnosis of tuberculosis'}" +A120100,Tuberculous empyema,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '39512.0', 'Category': 'Diagnosis of tuberculosis'}" +A120200,Tuberculous hydrothorax,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '14913.0', 'Category': 'Diagnosis of tuberculosis'}" +A120z00,Tuberculous pleurisy NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '56890.0', 'Category': 'Diagnosis of tuberculosis'}" +A121.00,Tuberculosis of intrathoracic lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '58827.0', 'Category': 'Diagnosis of tuberculosis'}" +A121000,Tuberculosis of hilar lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '5145.0', 'Category': 'Diagnosis of tuberculosis'}" +A121100,Tuberculosis of mediastinal lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '44129.0', 'Category': 'Diagnosis of tuberculosis'}" +A121200,Tuberculosis of tracheobronchial lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '49503.0', 'Category': 'Diagnosis of tuberculosis'}" +A121z00,Tuberculosis of intrathoracic lymph nodes NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46926.0', 'Category': 'Diagnosis of tuberculosis'}" +A122.00,Isolated tracheal or bronchial tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '69260.0', 'Category': 'Diagnosis of tuberculosis'}" +A122000,Isolated tracheal tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '93015.0', 'Category': 'Diagnosis of tuberculosis'}" +A122100,Isolated bronchial tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '93948.0', 'Category': 'Diagnosis of tuberculosis'}" +A122z00,Isolated tracheal or bronchial tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '53473.0', 'Category': 'Diagnosis of tuberculosis'}" +A123.00,Tuberculous laryngitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '20333.0', 'Category': 'Diagnosis of tuberculosis'}" +A124.00,Resp TB bacteriologically and histologically confirmed,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31670.0', 'Category': 'Diagnosis of tuberculosis'}" +A124000,TB lung confirm sputum microscopy with or without culture,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '24413.0', 'Category': 'Diagnosis of tuberculosis'}" +A124100,"Tuberculosis of lung, confirmed by culture only",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '93071.0', 'Category': 'Diagnosis of tuberculosis'}" +A124200,"Tuberculosis of lung, confirmed histologically",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '62530.0', 'Category': 'Diagnosis of tuberculosis'}" +A124300,"Tuberculosis of lung, confirmed by unspecified means",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '58588.0', 'Category': 'Diagnosis of tuberculosis'}" +A124400,TB intrathoracic lymph nodes confirm bact histologically,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '44655.0', 'Category': 'Diagnosis of tuberculosis'}" +A124500,"Tuberculosis of larynx, trachea & bronchus conf bact/hist'y",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '44039.0', 'Category': 'Diagnosis of tuberculosis'}" +A124600,"Tuberculous pleurisy, conf bacteriologically/histologically",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '35443.0', 'Category': 'Diagnosis of tuberculosis'}" +A124700,Primary respiratory TB confirm bact and histologically,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '24517.0', 'Category': 'Diagnosis of tuberculosis'}" +A125.00,Respiratory TB not confirmed bact or histologically,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '7133.0', 'Category': 'Diagnosis of tuberculosis'}" +A125000,"Tuberculosis of lung, bacteriologically & histolog'y neg",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '47832.0', 'Category': 'Diagnosis of tuberculosis'}" +A125100,Tuberculosis lung bact and histological examin not done,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '41051.0', 'Category': 'Diagnosis of tuberculosis'}" +A125200,Prim respiratory TB without mention of bact or hist confirm,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '40605.0', 'Category': 'Diagnosis of tuberculosis'}" +A125X00,"Resp TB unspcf,w'out mention/bacterial or histol confrmtn",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '69471.0', 'Category': 'Diagnosis of tuberculosis'}" +A12y.00,Other specified respiratory tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '50902.0', 'Category': 'Diagnosis of tuberculosis'}" +A12y000,Tuberculosis of mediastinum,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37598.0', 'Category': 'Diagnosis of tuberculosis'}" +A12y100,Tuberculosis of nasopharynx,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '72402.0', 'Category': 'Diagnosis of tuberculosis'}" +A12y200,Tuberculosis of nasal septum,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '97658.0', 'Category': 'Diagnosis of tuberculosis'}" +A12y300,Tuberculosis of nasal sinus,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '45861.0', 'Category': 'Diagnosis of tuberculosis'}" +A12yz00,Other specified respiratory tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '50147.0', 'Category': 'Diagnosis of tuberculosis'}" +A13..00,Tuberculosis of meninges and central nervous system,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '41208.0', 'Category': 'Diagnosis of tuberculosis'}" +A130.00,Tuberculous meningitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '11975.0', 'Category': 'Diagnosis of tuberculosis'}" +A130000,Tuberculosis of cerebral meninges,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '54840.0', 'Category': 'Diagnosis of tuberculosis'}" +A130100,Tuberculosis of spinal meninges,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46802.0', 'Category': 'Diagnosis of tuberculosis'}" +A130300,Tuberculous meningoencephalitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '43791.0', 'Category': 'Diagnosis of tuberculosis'}" +A130z00,Tuberculous meningitis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '69322.0', 'Category': 'Diagnosis of tuberculosis'}" +A131.00,Tuberculoma of meninges,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '57417.0', 'Category': 'Diagnosis of tuberculosis'}" +A132.00,Tuberculoma of brain,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '52199.0', 'Category': 'Diagnosis of tuberculosis'}" +A133.00,Tuberculous abscess of brain,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '57398.0', 'Category': 'Diagnosis of tuberculosis'}" +A134.00,Tuberculoma of spinal cord,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46039.0', 'Category': 'Diagnosis of tuberculosis'}" +A135.00,Tuberculous abscess of spinal cord,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46044.0', 'Category': 'Diagnosis of tuberculosis'}" +A136.00,Tuberculous encephalitis or myelitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '59202.0', 'Category': 'Diagnosis of tuberculosis'}" +A136000,Tuberculous encephalitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '93360.0', 'Category': 'Diagnosis of tuberculosis'}" +A136100,Tuberculous myelitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31680.0', 'Category': 'Diagnosis of tuberculosis'}" +A136z00,Tuberculous encephalitis or myelitis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '72072.0', 'Category': 'Diagnosis of tuberculosis'}" +A13y.00,Other specified tuberculosis of central nervous system,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '41383.0', 'Category': 'Diagnosis of tuberculosis'}" +A13z.00,Tuberculosis of central nervous system NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '70140.0', 'Category': 'Diagnosis of tuberculosis'}" +A14..00,"Tuberculosis of intestines, peritoneum and mesenteric glands",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '2193.0', 'Category': 'Diagnosis of tuberculosis'}" +A140.00,Tuberculous peritonitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31409.0', 'Category': 'Diagnosis of tuberculosis'}" +A14y.00,Other gastrointestinal tract tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '54570.0', 'Category': 'Diagnosis of tuberculosis'}" +A14y100,Tuberculosis of large intestine,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '39279.0', 'Category': 'Diagnosis of tuberculosis'}" +A14y200,Tuberculosis of small intestine,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31436.0', 'Category': 'Diagnosis of tuberculosis'}" +A14y300,Tuberculosis of mesenteric lymph glands,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '29482.0', 'Category': 'Diagnosis of tuberculosis'}" +A14y400,Tuberculosis of rectum,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '59087.0', 'Category': 'Diagnosis of tuberculosis'}" +A14y500,Tuberculosis of retroperitoneal lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '49433.0', 'Category': 'Diagnosis of tuberculosis'}" +A14yz00,Other gastrointestinal tract tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '33372.0', 'Category': 'Diagnosis of tuberculosis'}" +A14z.00,Tuberculosis of gastrointestinal tract NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '54579.0', 'Category': 'Diagnosis of tuberculosis'}" +A15..00,Tuberculosis of bones and joints,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '3596.0', 'Category': 'Diagnosis of tuberculosis'}" +A15..11,Tuberculous osteomylelytis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '22572.0', 'Category': 'Diagnosis of tuberculosis'}" +A15..12,Tuberculous arthritis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '24626.0', 'Category': 'Diagnosis of tuberculosis'}" +A15..13,Tuberculous synovitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '45318.0', 'Category': 'Diagnosis of tuberculosis'}" +A150.00,Tuberculosis of vertebral column - Pott's,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '3273.0', 'Category': 'Diagnosis of tuberculosis'}" +A151.00,Tuberculosis of hip,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '2208.0', 'Category': 'Diagnosis of tuberculosis'}" +A152.00,Tuberculosis of knee,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '23451.0', 'Category': 'Diagnosis of tuberculosis'}" +A153.00,Tuberculosis limb bones - Tuberculous dactylitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '4907.0', 'Category': 'Diagnosis of tuberculosis'}" +A154.00,Tuberculous mastoiditis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '17153.0', 'Category': 'Diagnosis of tuberculosis'}" +A15x.00,Tuberculosis of other specified bones,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37886.0', 'Category': 'Diagnosis of tuberculosis'}" +A15y.00,Tuberculosis of other specified joint,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '42201.0', 'Category': 'Diagnosis of tuberculosis'}" +A15z.00,Tuberculosis of bones or joints NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '44128.0', 'Category': 'Diagnosis of tuberculosis'}" +A16..00,Tuberculosis of genitourinary system,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37422.0', 'Category': 'Diagnosis of tuberculosis'}" +A160.00,Tuberculosis of kidney,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '3303.0', 'Category': 'Diagnosis of tuberculosis'}" +A160.11,Renal tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '23940.0', 'Category': 'Diagnosis of tuberculosis'}" +A160000,Tuberculous nephropathy,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '52272.0', 'Category': 'Diagnosis of tuberculosis'}" +A160100,Tuberculous pyelitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '50837.0', 'Category': 'Diagnosis of tuberculosis'}" +A160200,Tuberculous pyelonephritis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '49235.0', 'Category': 'Diagnosis of tuberculosis'}" +A160z00,Tuberculosis of kidney NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '67292.0', 'Category': 'Diagnosis of tuberculosis'}" +A161.00,Tuberculosis of bladder,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '3830.0', 'Category': 'Diagnosis of tuberculosis'}" +A162.00,Tuberculosis of ureter,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '53548.0', 'Category': 'Diagnosis of tuberculosis'}" +A163.00,Tuberculosis of other urinary organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '34657.0', 'Category': 'Diagnosis of tuberculosis'}" +A164.00,Tuberculosis of epididymis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '27399.0', 'Category': 'Diagnosis of tuberculosis'}" +A165.00,Tuberculosis of other male genital organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '68821.0', 'Category': 'Diagnosis of tuberculosis'}" +A165000,Tuberculosis of prostate,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '60040.0', 'Category': 'Diagnosis of tuberculosis'}" +A165100,Tuberculosis seminal vesicle,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '49481.0', 'Category': 'Diagnosis of tuberculosis'}" +A165200,Tuberculosis of testis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '30945.0', 'Category': 'Diagnosis of tuberculosis'}" +A165z00,Tuberculosis of other male genital organs NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '69154.0', 'Category': 'Diagnosis of tuberculosis'}" +A166.00,Tuberculous oophoritis or salpingitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '57466.0', 'Category': 'Diagnosis of tuberculosis'}" +A166000,Tuberculous oophoritis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '72743.0', 'Category': 'Diagnosis of tuberculosis'}" +A166100,Tuberculous salpingitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '38920.0', 'Category': 'Diagnosis of tuberculosis'}" +A166111,Fallopian tube tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31349.0', 'Category': 'Diagnosis of tuberculosis'}" +A166z00,Tuberculous oophoritis or salpingitis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '63796.0', 'Category': 'Diagnosis of tuberculosis'}" +A167.00,Tuberculosis of other female genital organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '66584.0', 'Category': 'Diagnosis of tuberculosis'}" +A167000,Tuberculous cervicitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '49112.0', 'Category': 'Diagnosis of tuberculosis'}" +A167100,Tuberculous endometritis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '12448.0', 'Category': 'Diagnosis of tuberculosis'}" +A167z00,Tuberculosis of other female genital organs NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '68973.0', 'Category': 'Diagnosis of tuberculosis'}" +A168.00,Tuberculosis of urinary tract,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '50489.0', 'Category': 'Diagnosis of tuberculosis'}" +A16z.00,Genitourinary tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '50261.0', 'Category': 'Diagnosis of tuberculosis'}" +A17..00,Tuberculosis of other organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '55835.0', 'Category': 'Diagnosis of tuberculosis'}" +A170.00,Tuberculosis of skin and subcutaneous tissue,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '47881.0', 'Category': 'Diagnosis of tuberculosis'}" +A170.11,Lupus - tuberculous,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46675.0', 'Category': 'Diagnosis of tuberculosis'}" +A170000,Tuberculosis - lupus exedens,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '67637.0', 'Category': 'Diagnosis of tuberculosis'}" +A170100,Tuberculosis - lupus vulgaris,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16367.0', 'Category': 'Diagnosis of tuberculosis'}" +A170200,Tuberculosis - scrofuloderma,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '47430.0', 'Category': 'Diagnosis of tuberculosis'}" +A170300,Tuberculosis - lupus NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37492.0', 'Category': 'Diagnosis of tuberculosis'}" +A170500,Tuberculosis cutis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '63351.0', 'Category': 'Diagnosis of tuberculosis'}" +A170600,Tuberculosis lichenoides,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '4621.0', 'Category': 'Diagnosis of tuberculosis'}" +A170700,Tuberculosis papulonecrotica,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '62033.0', 'Category': 'Diagnosis of tuberculosis'}" +A170800,Tuberculosis verrucosa cutis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31445.0', 'Category': 'Diagnosis of tuberculosis'}" +A170z00,Tuberculosis of skin and subcutaneous tissue NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '30687.0', 'Category': 'Diagnosis of tuberculosis'}" +A171.00,Tuberculosis with erythema nodosum hypersensitivity reaction,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '44573.0', 'Category': 'Diagnosis of tuberculosis'}" +A171000,Bazin's disease - erythema induratum - TB hypersensitivity,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '23962.0', 'Category': 'Diagnosis of tuberculosis'}" +A171100,Tuberculous erythema nodosum,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '34640.0', 'Category': 'Diagnosis of tuberculosis'}" +A171z00,Erythema nodosum with tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '56833.0', 'Category': 'Diagnosis of tuberculosis'}" +A172.00,Tuberculosis of peripheral lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '4256.0', 'Category': 'Diagnosis of tuberculosis'}" +A172000,Tuberculous - cervical lymphadenitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '3720.0', 'Category': 'Diagnosis of tuberculosis'}" +A172011,Scrofula - tuberculous cervical lymph nodes,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '40522.0', 'Category': 'Diagnosis of tuberculosis'}" +A172100,Scrofulous tuberculous abscess,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '51110.0', 'Category': 'Diagnosis of tuberculosis'}" +A172200,Tuberculous adenitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '5101.0', 'Category': 'Diagnosis of tuberculosis'}" +A172z00,Tuberculosis of peripheral lymph nodes NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '26344.0', 'Category': 'Diagnosis of tuberculosis'}" +A173.00,Tuberculosis of eye,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '43976.0', 'Category': 'Diagnosis of tuberculosis'}" +A173000,Tuberculous chorioretinitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '37329.0', 'Category': 'Diagnosis of tuberculosis'}" +A173100,Tuberculous episcleritis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '19652.0', 'Category': 'Diagnosis of tuberculosis'}" +A173200,Tuberculous interstitial keratitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '55629.0', 'Category': 'Diagnosis of tuberculosis'}" +A173300,Tuberculous chronic iridocyclitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '38342.0', 'Category': 'Diagnosis of tuberculosis'}" +A173400,Tuberculous keratoconjunctivitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '30358.0', 'Category': 'Diagnosis of tuberculosis'}" +A173z00,Tuberculosis of eye NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '70491.0', 'Category': 'Diagnosis of tuberculosis'}" +A174.00,Tuberculosis of ear,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '58673.0', 'Category': 'Diagnosis of tuberculosis'}" +A175.00,Tuberculosis of thyroid gland,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '73590.0', 'Category': 'Diagnosis of tuberculosis'}" +A176.00,Tuberculosis of adrenal glands - Addison's disease,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '35760.0', 'Category': 'Diagnosis of tuberculosis'}" +A177.00,Tuberculosis spleen,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '66976.0', 'Category': 'Diagnosis of tuberculosis'}" +A178.00,Tuberculosis oesophagus,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '56670.0', 'Category': 'Diagnosis of tuberculosis'}" +A17y.00,Tuberculosis of other specified organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46727.0', 'Category': 'Diagnosis of tuberculosis'}" +A17y000,Tuberculosis endocardium,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '96668.0', 'Category': 'Diagnosis of tuberculosis'}" +A17y100,Tuberculosis myocardium,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '50869.0', 'Category': 'Diagnosis of tuberculosis'}" +A17y200,Tuberculosis pericardium,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '40231.0', 'Category': 'Diagnosis of tuberculosis'}" +A17y300,Tuberculosis of stomach,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46019.0', 'Category': 'Diagnosis of tuberculosis'}" +A17y400,Tuberculosis of liver,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46147.0', 'Category': 'Diagnosis of tuberculosis'}" +A17yz00,Tuberculosis of other specified organs NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '46383.0', 'Category': 'Diagnosis of tuberculosis'}" +A17z.00,Tuberculosis of other organs NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '45932.0', 'Category': 'Diagnosis of tuberculosis'}" +A18..00,Miliary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16414.0', 'Category': 'Diagnosis of tuberculosis'}" +A180.00,Acute miliary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '72008.0', 'Category': 'Diagnosis of tuberculosis'}" +A180000,Acute miliary tuberculosis of a single specified site,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '31844.0', 'Category': 'Diagnosis of tuberculosis'}" +A180100,Acute miliary tuberculosis of multiple sites,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '42479.0', 'Category': 'Diagnosis of tuberculosis'}" +A18y.00,Other specified miliary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '32459.0', 'Category': 'Diagnosis of tuberculosis'}" +A18z.00,Miliary tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '53331.0', 'Category': 'Diagnosis of tuberculosis'}" +A1y..00,Other specified tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '34430.0', 'Category': 'Diagnosis of tuberculosis'}" +A1z..00,Tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '15158.0', 'Category': 'Diagnosis of tuberculosis'}" +AE0..00,Late effects of tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '29395.0', 'Category': 'Diagnosis of tuberculosis'}" +AE00.00,Late effects of respiratory tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '65464.0', 'Category': 'Diagnosis of tuberculosis'}" +AE01.00,Late effects of central nervous system tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '73273.0', 'Category': 'Diagnosis of tuberculosis'}" +AE02.00,Late effects of genitourinary system tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '40990.0', 'Category': 'Diagnosis of tuberculosis'}" +AE03.00,Late effects of tuberculosis of bones and joints,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '73549.0', 'Category': 'Diagnosis of tuberculosis'}" +AE04.00,Late effects of tuberculosis of other specified organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '70911.0', 'Category': 'Diagnosis of tuberculosis'}" +AE0z.00,Late effects of tuberculosis NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '61442.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1.00,[X]Tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '73149.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1000,"[X]Other resp tubercul,confirmd bacteriologicly+histologicly",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '73185.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1100,"[X]Resp tuberculos unspcfd,confirmd bacteriolog+histologicly",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '73225.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1300,"[X]Resp TB unspcf,w'out mention/bacterial or histol confrmtn",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '55298.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1400,[X]Other tuberculosis of nervous system,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '106837.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1600,[X]Tuberculosis of other specified organs,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '72680.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1800,[X]Other miliary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '106521.0', 'Category': 'Diagnosis of tuberculosis'}" +Ayu1900,"[X]Miliary tuberculosis, unspecified",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '97922.0', 'Category': 'Diagnosis of tuberculosis'}" +AyuJ200,[X]Sequelae of tuberculosis of bones and joints,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '106978.0', 'Category': 'History of tuberculosis'}" +AyuJ400,[X]Sequelae of respiratory and unspecified tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '93768.0', 'Category': 'History of tuberculosis'}" +F004.00,Meningitis - tuberculous,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '11976.0', 'Category': 'Diagnosis of tuberculosis'}" +F033300,Encephalitis due to tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '99925.0', 'Category': 'Diagnosis of tuberculosis'}" +F033311,Tuberculous encephalitis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '97778.0', 'Category': 'Diagnosis of tuberculosis'}" +F040600,Tuberculous intracranial abscess,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '54908.0', 'Category': 'Diagnosis of tuberculosis'}" +F041300,Tuberculous intraspinal abscess,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '105288.0', 'Category': 'Diagnosis of tuberculosis'}" +F4A5500,Keratitis due to tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '94249.0', 'Category': 'Diagnosis of tuberculosis'}" +G500300,Acute pericarditis - tuberculous,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '57126.0', 'Category': 'Diagnosis of tuberculosis'}" +G500311,TB - acute pericarditis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '16996.0', 'Category': 'Diagnosis of tuberculosis'}" +G520600,Acute myocarditis - tuberculous,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '91847.0', 'Category': 'Diagnosis of tuberculosis'}" +H450.00,Pneumoconiosis associated with tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '63172.0', 'Category': 'History of tuberculosis'}" +J550200,Peritonitis - tuberculous,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '32899.0', 'Category': 'Diagnosis of tuberculosis'}" +K154800,Cystitis in tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '56771.0', 'Category': 'Diagnosis of tuberculosis'}" +K214300,Prostatitis in tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '109312.0', 'Category': 'Diagnosis of tuberculosis'}" +K43..00,Female tuberculous pelvic inflammatory disease,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '27611.0', 'Category': 'Diagnosis of tuberculosis'}" +N018.00,Tuberculous arthritis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '97588.0', 'Category': 'Diagnosis of tuberculosis'}" +N304.00,Tuberculosis of spine (Pott's),Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '43370.0', 'Category': 'Diagnosis of tuberculosis'}" +N304.11,Tuberculosis of spine,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '6553.0', 'Category': 'Diagnosis of tuberculosis'}" +N304000,Tuberculosis of cervical spine,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '70293.0', 'Category': 'Diagnosis of tuberculosis'}" +N304100,Tuberculosis of thoracic spine,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '67337.0', 'Category': 'Diagnosis of tuberculosis'}" +N304200,Tuberculosis of lumbar spine,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '65994.0', 'Category': 'Diagnosis of tuberculosis'}" +N304300,Tuberculosis of sacrum/coccyx,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '97325.0', 'Category': 'Diagnosis of tuberculosis'}" +N305.00,Tuberculosis of limb bones,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '24372.0', 'Category': 'Diagnosis of tuberculosis'}" +N305000,Tuberculosis of unspecified limb bone,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '99914.0', 'Category': 'Diagnosis of tuberculosis'}" +N305100,Tuberculosis of the upper arm bone,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '62963.0', 'Category': 'Diagnosis of tuberculosis'}" +N305200,Tuberculosis of the forearm bone,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '68154.0', 'Category': 'Diagnosis of tuberculosis'}" +N305300,Tuberculosis of the pelvic and thigh bones,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '59916.0', 'Category': 'Diagnosis of tuberculosis'}" +N305400,Tuberculosis of the lower leg bone,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '57587.0', 'Category': 'Diagnosis of tuberculosis'}" +N305500,Tuberculosis of other limb bones,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '95332.0', 'Category': 'Diagnosis of tuberculosis'}" +N306.00,Tuberculosis of other bones,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '12338.0', 'Category': 'Diagnosis of tuberculosis'}" +N306000,"Tuberculosis of bone, site unspecified",Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '99305.0', 'Category': 'Diagnosis of tuberculosis'}" +N306100,Tuberculosis of the bones of the shoulder region,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '53864.0', 'Category': 'Diagnosis of tuberculosis'}" +N306200,Tuberculosis of the bones of the hand,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '99783.0', 'Category': 'Diagnosis of tuberculosis'}" +N306300,Tuberculosis of the bones of the ankle and foot,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '67601.0', 'Category': 'Diagnosis of tuberculosis'}" +N306400,Tuberculosis of the bones of other sites,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '71138.0', 'Category': 'Diagnosis of tuberculosis'}" +N306500,Tuberculosis of the bones of multiple sites,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '99593.0', 'Category': 'Diagnosis of tuberculosis'}" +N306z00,Tuberculosis of bone NOS,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '70862.0', 'Category': 'Diagnosis of tuberculosis'}" +Q402400,Congenital tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '55957.0', 'Category': 'Diagnosis of tuberculosis'}" +ZV12A00,[V] Personal history of pulmonary tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '18206.0', 'Category': 'History of tuberculosis'}" +ZV12B00,[V] Personal history of tuberculosis,Read codes v2,C924,2987,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Medcode': '9158.0', 'Category': 'History of tuberculosis'}" +100469,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'History of tuberculosis drug therapy', 'Readcode': '14P9.00'}" +102673,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Isoniazid resistant tuberculosis', 'Readcode': '65Y5.00'}" +105288,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous intraspinal abscess', 'Readcode': 'F041300'}" +106521,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Other miliary tuberculosis', 'Readcode': 'Ayu1800'}" +106837,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Other tuberculosis of nervous system', 'Readcode': 'Ayu1400'}" +106978,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Sequelae of tuberculosis of bones and joints', 'Readcode': 'AyuJ200'}" +109312,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Prostatitis in tuberculosis', 'Readcode': 'K214300'}" +11975,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous meningitis', 'Readcode': 'A130.00'}" +11976,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Meningitis - tuberculous', 'Readcode': 'F004.00'}" +12338,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other bones', 'Readcode': 'N306.00'}" +12448,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous endometritis', 'Readcode': 'A167100'}" +14913,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous hydrothorax', 'Readcode': 'A120200'}" +15158,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis NOS', 'Readcode': 'A1z..00'}" +15693,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous bronchiectasis', 'Readcode': 'A115.00'}" +16265,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Primary tuberculous complex', 'Readcode': 'A100.00'}" +16331,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of lung with cavitation', 'Readcode': 'A112.00'}" +16367,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis - lupus vulgaris', 'Readcode': 'A170100'}" +16414,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Miliary tuberculosis', 'Readcode': 'A18..00'}" +16582,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'TB - tuberculosis notification', 'Readcode': '65V9.11'}" +16741,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous fibrosis of lung', 'Readcode': 'A114.00'}" +16996,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'TB - acute pericarditis', 'Readcode': 'G500311'}" +17153,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous mastoiditis', 'Readcode': 'A154.00'}" +18206,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[V] Personal history of pulmonary tuberculosis', 'Readcode': 'ZV12A00'}" +1840,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis', 'Readcode': 'A1...00'}" +18950,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other specified pulmonary tuberculosis', 'Readcode': 'A11y.00'}" +19652,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous episcleritis', 'Readcode': 'A173100'}" +20333,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous laryngitis', 'Readcode': 'A123.00'}" +2193,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of intestines, peritoneum and mesenteric glands', 'Readcode': 'A14..00'}" +22011,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Primary tuberculous infection', 'Readcode': 'A10..00'}" +2208,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of hip', 'Readcode': 'A151.00'}" +22572,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous osteomylelytis', 'Readcode': 'A15..11'}" +23451,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of knee', 'Readcode': 'A152.00'}" +23472,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pleurisy', 'Readcode': 'A120.00'}" +23940,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Renal tuberculosis', 'Readcode': 'A160.11'}" +23962,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Bazin's disease - erythema induratum - TB hypersensitivity"", 'Readcode': 'A171000'}" +24372,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of limb bones', 'Readcode': 'N305.00'}" +24413,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'TB lung confirm sputum microscopy with or without culture', 'Readcode': 'A124000'}" +24517,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Primary respiratory TB confirm bact and histologically', 'Readcode': 'A124700'}" +24626,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous arthritis', 'Readcode': 'A15..12'}" +26344,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of peripheral lymph nodes NOS', 'Readcode': 'A172z00'}" +27399,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of epididymis', 'Readcode': 'A164.00'}" +27611,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Female tuberculous pelvic inflammatory disease', 'Readcode': 'K43..00'}" +29395,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of tuberculosis', 'Readcode': 'AE0..00'}" +29482,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of mesenteric lymph glands', 'Readcode': 'A14y300'}" +30358,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous keratoconjunctivitis', 'Readcode': 'A173400'}" +30687,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of skin and subcutaneous tissue NOS', 'Readcode': 'A170z00'}" +30945,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of testis', 'Readcode': 'A165200'}" +31349,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Fallopian tube tuberculosis', 'Readcode': 'A166111'}" +31409,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous peritonitis', 'Readcode': 'A140.00'}" +31436,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of small intestine', 'Readcode': 'A14y200'}" +31445,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis verrucosa cutis', 'Readcode': 'A170800'}" +31670,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Resp TB bacteriologically and histologically confirmed', 'Readcode': 'A124.00'}" +31680,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous myelitis', 'Readcode': 'A136100'}" +31844,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Acute miliary tuberculosis of a single specified site', 'Readcode': 'A180000'}" +32180,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Notification of tuberculosis', 'Readcode': '65V9.00'}" +32459,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other specified miliary tuberculosis', 'Readcode': 'A18y.00'}" +3273,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Tuberculosis of vertebral column - Pott's"", 'Readcode': 'A150.00'}" +32899,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Peritonitis - tuberculous', 'Readcode': 'J550200'}" +3303,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of kidney', 'Readcode': 'A160.00'}" +33372,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other gastrointestinal tract tuberculosis NOS', 'Readcode': 'A14yz00'}" +34430,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other specified tuberculosis', 'Readcode': 'A1y..00'}" +34640,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous erythema nodosum', 'Readcode': 'A171100'}" +34657,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other urinary organs', 'Readcode': 'A163.00'}" +35443,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pleurisy, conf bacteriologically/histologically', 'Readcode': 'A124600'}" +35760,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Tuberculosis of adrenal glands - Addison's disease"", 'Readcode': 'A176.00'}" +3596,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of bones and joints', 'Readcode': 'A15..00'}" +3720,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous - cervical lymphadenitis', 'Readcode': 'A172000'}" +37329,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous chorioretinitis', 'Readcode': 'A173000'}" +37422,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of genitourinary system', 'Readcode': 'A16..00'}" +37492,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis - lupus NOS', 'Readcode': 'A170300'}" +37598,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of mediastinum', 'Readcode': 'A12y000'}" +37694,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Primary tuberculous infection NOS', 'Readcode': 'A10z.00'}" +37834,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of pleura', 'Readcode': 'A120000'}" +37886,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other specified bones', 'Readcode': 'A15x.00'}" +38110,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Pulmonary tuberculosis NOS', 'Readcode': 'A11z.00'}" +3830,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of bladder', 'Readcode': 'A161.00'}" +38342,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous chronic iridocyclitis', 'Readcode': 'A173300'}" +38920,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous salpingitis', 'Readcode': 'A166100'}" +39279,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of large intestine', 'Readcode': 'A14y100'}" +39512,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous empyema', 'Readcode': 'A120100'}" +40231,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis pericardium', 'Readcode': 'A17y200'}" +40522,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Scrofula - tuberculous cervical lymph nodes', 'Readcode': 'A172011'}" +40605,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Prim respiratory TB without mention of bact or hist confirm', 'Readcode': 'A125200'}" +40990,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of genitourinary system tuberculosis', 'Readcode': 'AE02.00'}" +41051,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis lung bact and histological examin not done', 'Readcode': 'A125100'}" +41208,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of meninges and central nervous system', 'Readcode': 'A13..00'}" +41383,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other specified tuberculosis of central nervous system', 'Readcode': 'A13y.00'}" +42201,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other specified joint', 'Readcode': 'A15y.00'}" +4247,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'TB chemotherapy', 'Readcode': '8BAD100'}" +42479,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Acute miliary tuberculosis of multiple sites', 'Readcode': 'A180100'}" +4256,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of peripheral lymph nodes', 'Readcode': 'A172.00'}" +42630,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other primary progressive tuberculosis', 'Readcode': 'A10y.00'}" +43370,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Tuberculosis of spine (Pott's)"", 'Readcode': 'N304.00'}" +43791,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous meningoencephalitis', 'Readcode': 'A130300'}" +43976,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of eye', 'Readcode': 'A173.00'}" +44039,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Tuberculosis of larynx, trachea & bronchus conf bact/hist'y"", 'Readcode': 'A124500'}" +44128,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of bones or joints NOS', 'Readcode': 'A15z.00'}" +44129,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of mediastinal lymph nodes', 'Readcode': 'A121100'}" +44573,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis with erythema nodosum hypersensitivity reaction', 'Readcode': 'A171.00'}" +44655,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'TB intrathoracic lymph nodes confirm bact histologically', 'Readcode': 'A124400'}" +45318,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous synovitis', 'Readcode': 'A15..13'}" +45861,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of nasal sinus', 'Readcode': 'A12y300'}" +45932,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other organs NOS', 'Readcode': 'A17z.00'}" +46019,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of stomach', 'Readcode': 'A17y300'}" +46039,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculoma of spinal cord', 'Readcode': 'A134.00'}" +46044,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous abscess of spinal cord', 'Readcode': 'A135.00'}" +46147,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of liver', 'Readcode': 'A17y400'}" +4621,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis lichenoides', 'Readcode': 'A170600'}" +46272,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pleurisy in primary progressive tuberculosis', 'Readcode': 'A101.00'}" +46383,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other specified organs NOS', 'Readcode': 'A17yz00'}" +46675,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Lupus - tuberculous', 'Readcode': 'A170.11'}" +46727,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other specified organs', 'Readcode': 'A17y.00'}" +46802,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of spinal meninges', 'Readcode': 'A130100'}" +46926,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of intrathoracic lymph nodes NOS', 'Readcode': 'A121z00'}" +47016,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'On tuberculosis chemoprophylaxis', 'Readcode': '65Y1.00'}" +47336,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Lung tuberculosis', 'Readcode': 'A11..11'}" +47430,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis - scrofuloderma', 'Readcode': 'A170200'}" +47832,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Tuberculosis of lung, bacteriologically & histolog'y neg"", 'Readcode': 'A125000'}" +47881,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of skin and subcutaneous tissue', 'Readcode': 'A170.00'}" +48580,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Nodular lung tuberculosis', 'Readcode': 'A111.00'}" +4907,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis limb bones - Tuberculous dactylitis', 'Readcode': 'A153.00'}" +49112,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous cervicitis', 'Readcode': 'A167000'}" +49235,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pyelonephritis', 'Readcode': 'A160200'}" +49433,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of retroperitoneal lymph nodes', 'Readcode': 'A14y500'}" +49481,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis seminal vesicle', 'Readcode': 'A165100'}" +49503,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of tracheobronchial lymph nodes', 'Readcode': 'A121200'}" +50147,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other specified respiratory tuberculosis NOS', 'Readcode': 'A12yz00'}" +50261,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Genitourinary tuberculosis NOS', 'Readcode': 'A16z.00'}" +50489,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of urinary tract', 'Readcode': 'A168.00'}" +50837,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pyelitis', 'Readcode': 'A160100'}" +50869,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis myocardium', 'Readcode': 'A17y100'}" +50902,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other specified respiratory tuberculosis', 'Readcode': 'A12y.00'}" +5101,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous adenitis', 'Readcode': 'A172200'}" +51110,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Scrofulous tuberculous abscess', 'Readcode': 'A172100'}" +5145,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of hilar lymph nodes', 'Readcode': 'A121000'}" +52199,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculoma of brain', 'Readcode': 'A132.00'}" +52272,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous nephropathy', 'Readcode': 'A160000'}" +5319,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'H/O: tuberculosis', 'Readcode': '1411.00'}" +53331,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Miliary tuberculosis NOS', 'Readcode': 'A18z.00'}" +53473,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Isolated tracheal or bronchial tuberculosis NOS', 'Readcode': 'A122z00'}" +53548,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of ureter', 'Readcode': 'A162.00'}" +53701,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Infiltrative lung tuberculosis', 'Readcode': 'A110.00'}" +53864,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the bones of the shoulder region', 'Readcode': 'N306100'}" +54570,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other gastrointestinal tract tuberculosis', 'Readcode': 'A14y.00'}" +54579,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of gastrointestinal tract NOS', 'Readcode': 'A14z.00'}" +54840,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of cerebral meninges', 'Readcode': 'A130000'}" +54908,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous intracranial abscess', 'Readcode': 'F040600'}" +55298,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""[X]Resp TB unspcf,w'out mention/bacterial or histol confrmtn"", 'Readcode': 'Ayu1300'}" +55629,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous interstitial keratitis', 'Readcode': 'A173200'}" +55835,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other organs', 'Readcode': 'A17..00'}" +55957,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Congenital tuberculosis', 'Readcode': 'Q402400'}" +56670,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis oesophagus', 'Readcode': 'A178.00'}" +56771,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Cystitis in tuberculosis', 'Readcode': 'K154800'}" +56833,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Erythema nodosum with tuberculosis NOS', 'Readcode': 'A171z00'}" +56890,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pleurisy NOS', 'Readcode': 'A120z00'}" +57126,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Acute pericarditis - tuberculous', 'Readcode': 'G500300'}" +57398,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous abscess of brain', 'Readcode': 'A133.00'}" +57417,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculoma of meninges', 'Readcode': 'A131.00'}" +57466,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous oophoritis or salpingitis', 'Readcode': 'A166.00'}" +57587,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the lower leg bone', 'Readcode': 'N305400'}" +58588,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of lung, confirmed by unspecified means', 'Readcode': 'A124300'}" +58673,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of ear', 'Readcode': 'A174.00'}" +58827,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of intrathoracic lymph nodes', 'Readcode': 'A121.00'}" +59087,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of rectum', 'Readcode': 'A14y400'}" +59202,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous encephalitis or myelitis', 'Readcode': 'A136.00'}" +59916,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the pelvic and thigh bones', 'Readcode': 'N305300'}" +60040,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of prostate', 'Readcode': 'A165000'}" +61442,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of tuberculosis NOS', 'Readcode': 'AE0z.00'}" +62033,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis papulonecrotica', 'Readcode': 'A170700'}" +62468,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of bronchus', 'Readcode': 'A113.00'}" +62530,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of lung, confirmed histologically', 'Readcode': 'A124200'}" +62963,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the upper arm bone', 'Readcode': 'N305100'}" +63172,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Pneumoconiosis associated with tuberculosis', 'Readcode': 'H450.00'}" +63351,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis cutis', 'Readcode': 'A170500'}" +635,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Pulmonary tuberculosis', 'Readcode': 'A11..00'}" +63796,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous oophoritis or salpingitis NOS', 'Readcode': 'A166z00'}" +63959,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Other respiratory tuberculosis', 'Readcode': 'A12..00'}" +65464,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of respiratory tuberculosis', 'Readcode': 'AE00.00'}" +6553,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of spine', 'Readcode': 'N304.11'}" +65994,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of lumbar spine', 'Readcode': 'N304200'}" +66441,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pneumothorax', 'Readcode': 'A117.00'}" +66584,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other female genital organs', 'Readcode': 'A167.00'}" +66976,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis spleen', 'Readcode': 'A177.00'}" +67292,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of kidney NOS', 'Readcode': 'A160z00'}" +67337,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of thoracic spine', 'Readcode': 'N304100'}" +67601,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the bones of the ankle and foot', 'Readcode': 'N306300'}" +67637,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis - lupus exedens', 'Readcode': 'A170000'}" +68154,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the forearm bone', 'Readcode': 'N305200'}" +68821,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other male genital organs', 'Readcode': 'A165.00'}" +68973,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other female genital organs NOS', 'Readcode': 'A167z00'}" +69154,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other male genital organs NOS', 'Readcode': 'A165z00'}" +69260,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Isolated tracheal or bronchial tuberculosis', 'Readcode': 'A122.00'}" +69322,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous meningitis NOS', 'Readcode': 'A130z00'}" +69471,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': ""Resp TB unspcf,w'out mention/bacterial or histol confrmtn"", 'Readcode': 'A125X00'}" +70140,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of central nervous system NOS', 'Readcode': 'A13z.00'}" +70293,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of cervical spine', 'Readcode': 'N304000'}" +70491,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of eye NOS', 'Readcode': 'A173z00'}" +70862,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of bone NOS', 'Readcode': 'N306z00'}" +70911,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of tuberculosis of other specified organs', 'Readcode': 'AE04.00'}" +71138,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the bones of other sites', 'Readcode': 'N306400'}" +7133,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Respiratory TB not confirmed bact or histologically', 'Readcode': 'A125.00'}" +72008,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Acute miliary tuberculosis', 'Readcode': 'A180.00'}" +72072,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous encephalitis or myelitis NOS', 'Readcode': 'A136z00'}" +72402,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of nasopharynx', 'Readcode': 'A12y100'}" +72680,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Tuberculosis of other specified organs', 'Readcode': 'Ayu1600'}" +72743,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous oophoritis', 'Readcode': 'A166000'}" +73149,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Tuberculosis', 'Readcode': 'Ayu1.00'}" +73185,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Other resp tubercul,confirmd bacteriologicly+histologicly', 'Readcode': 'Ayu1000'}" +73225,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Resp tuberculos unspcfd,confirmd bacteriolog+histologicly', 'Readcode': 'Ayu1100'}" +73273,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of central nervous system tuberculosis', 'Readcode': 'AE01.00'}" +73549,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Late effects of tuberculosis of bones and joints', 'Readcode': 'AE03.00'}" +73590,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of thyroid gland', 'Readcode': 'A175.00'}" +9158,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[V] Personal history of tuberculosis', 'Readcode': 'ZV12B00'}" +91666,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Streptomycin resistant tuberculosis', 'Readcode': '65Y2.00'}" +91847,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Acute myocarditis - tuberculous', 'Readcode': 'G520600'}" +93015,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Isolated tracheal tuberculosis', 'Readcode': 'A122000'}" +93071,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of lung, confirmed by culture only', 'Readcode': 'A124100'}" +93360,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous encephalitis', 'Readcode': 'A136000'}" +93768,History of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Sequelae of respiratory and unspecified tuberculosis', 'Readcode': 'AyuJ400'}" +93948,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Isolated bronchial tuberculosis', 'Readcode': 'A122100'}" +94249,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Keratitis due to tuberculosis', 'Readcode': 'F4A5500'}" +95332,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of other limb bones', 'Readcode': 'N305500'}" +95913,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Latent tuberculosis', 'Readcode': '65Y9.11'}" +96477,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Inactive tuberculosis', 'Readcode': '65Y9.00'}" +96668,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis endocardium', 'Readcode': 'A17y000'}" +97325,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of sacrum/coccyx', 'Readcode': 'N304300'}" +97525,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Ciprofloxacin resistant tuberculosis', 'Readcode': '65Y8.00'}" +97588,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous arthritis', 'Readcode': 'N018.00'}" +97658,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of nasal septum', 'Readcode': 'A12y200'}" +97778,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous encephalitis', 'Readcode': 'F033311'}" +97922,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': '[X]Miliary tuberculosis, unspecified', 'Readcode': 'Ayu1900'}" +99305,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of bone, site unspecified', 'Readcode': 'N306000'}" +9953,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculous pneumonia', 'Readcode': 'A116.00'}" +99593,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the bones of multiple sites', 'Readcode': 'N306500'}" +99783,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of the bones of the hand', 'Readcode': 'N306200'}" +99914,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Tuberculosis of unspecified limb bone', 'Readcode': 'N305000'}" +99925,Diagnosis of tuberculosis,Med codes,C925,2989,Tuberculosis - Primary care,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'ReadcodeDescr': 'Encephalitis due to tuberculosis', 'Readcode': 'F033300'}" +A15,"Respiratory tuberculosis, bacteriologically and histologically confirmed",ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +A16,"Respiratory tuberculosis, not confirmed bacteriologically or histologically",ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +A17,Tuberculosis of nervous system,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +A18,Tuberculosis of other organs,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +A19,Miliary tuberculosis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +B20.0,HIV disease resulting in mycobacterial infection,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +B90,Sequelae of tuberculosis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +J65,Pneumoconiosis associated with tuberculosis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +K23.0,Tuberculous oesophagitis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +K67.3,Tuberculous peritonitis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +K93.0,"Tuberculous disorders of intestines, peritoneum and mesenteric glands",ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +M01.1,Tuberculous arthritis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +M49.0,Tuberculosis of spine,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +M90.0,Tuberculosis of bone,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +N33.0,Tuberculous cystitis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +N74.0,Tuberculous infection of cervix uteri,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +N74.1,Female tuberculous pelvic inflammatory disease,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" +P37.0,Congenital tuberculosis,ICD10 codes,C926,2991,Tuberculosis - Secondary care - Diagnoses,PH87,174,Tuberculosis,"{'Disease': 'Tuberculosis', 'Category': 'Diagnosis of Tuberculosis'}" \ No newline at end of file diff --git a/example/clinical-codes-org/Urinary tract stones/Where this code list comes from .docx b/example/clinical-codes-org/Urinary tract stones/Where this code list comes from .docx new file mode 100644 index 0000000000000000000000000000000000000000..7b0cd3b877b74b16f71e2e8843ab6ec1cd3961e5 GIT binary patch literal 18533 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 literal 0 HcmV?d00001 diff --git a/example/clinical-codes-org/Urinary tract stones/phenotype_PH331_ver_662_concepts_20230719T121545.csv b/example/clinical-codes-org/Urinary tract stones/phenotype_PH331_ver_662_concepts_20230719T121545.csv new file mode 100644 index 0000000..7044253 --- /dev/null +++ b/example/clinical-codes-org/Urinary tract stones/phenotype_PH331_ver_662_concepts_20230719T121545.csv @@ -0,0 +1,270 @@ +code,description,coding_system,concept_id,concept_version_id,concept_name,phenotype_id,phenotype_version_id,phenotype_name,code_attributes +14D3.00,H/O: urinary stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '24994.0', 'Category': 'History of Urolithiasis'}" +1A52.00,Renal colic,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '640.0', 'Category': 'Diagnosis of Urolithiasis'}" +1A52.11,"Renal colic, symptom",Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '6770.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G4..00,O/E: renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '8399.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G4..11,O/E: kidney stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '6979.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G41.00,O/E: oxalate renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '34584.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G42.00,O/E: phosphate -staghorn-stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '24165.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G42.11,Phosphate kidney stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '32858.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G43.00,O/E: uric acid renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '27786.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G44.00,O/E: cystine renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '49783.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G4Z.00,O/E: renal stone NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '38461.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G6..00,O/E - ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '14276.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G7..00,O/E - urethral calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '45245.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G8..00,O/E - bladder calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '6978.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G81.00,O/E - vesical oxalate calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '74021.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G81.11,Oxalate bladder stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '31773.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G82.00,O/E-vesical uric acid calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '93608.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G82.11,Uric acid bladder stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '29242.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G83.00,O/E-vesical phosphate calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '102293.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G83.11,Phosphate bladder stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '65920.0', 'Category': 'Diagnosis of Urolithiasis'}" +4G8Z.00,O/E - bladder calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '64699.0', 'Category': 'Diagnosis of Urolithiasis'}" +7B05000,Unspecified open removal of calculus from kidney,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '4139.0', 'Category': 'Procedure for Urolithiasis'}" +7B07.00,Percutaneous renal stone surgery,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '8190.0', 'Category': 'Procedure for Urolithiasis'}" +7B07.11,Nephroscopic percutaneous lithotripsy of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '56462.0', 'Category': 'Procedure for Urolithiasis'}" +7B07.12,Percutaneous lithotripsy of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '2315.0', 'Category': 'Procedure for Urolithiasis'}" +7B07000,Nephroscopy and ultrasound lithotripsy of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '41619.0', 'Category': 'Procedure for Urolithiasis'}" +7B07011,Endoscopic ultrasound fragmentation of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '36157.0', 'Category': 'Procedure for Urolithiasis'}" +7B07100,Nephroscopy & electrohydraulic lithotripsy of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '60234.0', 'Category': 'Procedure for Urolithiasis'}" +7B07200,Nephroscopy and laser lithotripsy of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '43350.0', 'Category': 'Procedure for Urolithiasis'}" +7B07211,Endoscopic laser fragmentation of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '8677.0', 'Category': 'Procedure for Urolithiasis'}" +7B07400,Endoscopic extraction of calculus of kidney nec,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '34139.0', 'Category': 'Procedure for Urolithiasis'}" +7B07y00,Other specified percutaneous renal stone surgery,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '66743.0', 'Category': 'Procedure for Urolithiasis'}" +7B07z00,Percutaneous renal stone surgery NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '7119.0', 'Category': 'Procedure for Urolithiasis'}" +7B0B.00,Extracorporeal shockwave lithotripsy for renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '7682.0', 'Category': 'Procedure for Urolithiasis'}" +7B0B.11,Extracorporeal fragmentation of renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '21401.0', 'Category': 'Procedure for Urolithiasis'}" +7B0B000,ESWL for renal calculus of unspecified size,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '17685.0', 'Category': 'Procedure for Urolithiasis'}" +7B0B100,ESWL for renal calculus less than 2 cm in diameter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '52721.0', 'Category': 'Procedure for Urolithiasis'}" +7B0B200,ESWL for renal calculus 2 cm or more in diameter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '94219.0', 'Category': 'Procedure for Urolithiasis'}" +7B0By00,Extracorporeal shockwave lithotripsy for renal calculus OS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '66113.0', 'Category': 'Procedure for Urolithiasis'}" +7B0Bz00,Extracorporeal shockwave lithotripsy for renal calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '28514.0', 'Category': 'Procedure for Urolithiasis'}" +7B17000,Nephroscopic laser lithotripsy of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '39511.0', 'Category': 'Procedure for Urolithiasis'}" +7B17011,Nephroscopic laser fragmentation of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '58004.0', 'Category': 'Procedure for Urolithiasis'}" +7B17100,Other nephroscopic fragmentation of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '23897.0', 'Category': 'Procedure for Urolithiasis'}" +7B17111,Other nephroscopic lithotripsy of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '20813.0', 'Category': 'Procedure for Urolithiasis'}" +7B17200,Nephroscopic extraction of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '45673.0', 'Category': 'Procedure for Urolithiasis'}" +7B18.00,Ureteroscopic operations for ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '5366.0', 'Category': 'Procedure for Urolithiasis'}" +7B18000,Ureteroscopic laser lithotripsy of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '36792.0', 'Category': 'Procedure for Urolithiasis'}" +7B18011,Ureteroscopic laser fragmentation of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '28790.0', 'Category': 'Procedure for Urolithiasis'}" +7B18100,Other ureteroscopic fragmentation of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '16025.0', 'Category': 'Procedure for Urolithiasis'}" +7B18200,Ureteroscopic extraction of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '38804.0', 'Category': 'Procedure for Urolithiasis'}" +7B19.00,Cystoscopic removal of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '4216.0', 'Category': 'Procedure for Urolithiasis'}" +7B19000,Cystoscopic laser lithotripsy of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '18190.0', 'Category': 'Procedure for Urolithiasis'}" +7B19100,Other cystoscopic fragmentation of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '41871.0', 'Category': 'Procedure for Urolithiasis'}" +7B19200,Cystoscopic extraction of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '37073.0', 'Category': 'Procedure for Urolithiasis'}" +7B19211,Basket extraction of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '10587.0', 'Category': 'Procedure for Urolithiasis'}" +7B19212,Dormia basket extraction of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '24933.0', 'Category': 'Procedure for Urolithiasis'}" +7B19300,Cystoscopic catheter drainage for ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '35743.0', 'Category': 'Procedure for Urolithiasis'}" +7B19400,Cystoscopic dilation of ureter for drainage of calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '39048.0', 'Category': 'Procedure for Urolithiasis'}" +7B19y00,Other specified cystoscopic removal of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '72447.0', 'Category': 'Procedure for Urolithiasis'}" +7B19z00,Cystoscopic removal of ureteric calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '58149.0', 'Category': 'Procedure for Urolithiasis'}" +7B1C.00,Extracorporeal shockwave lithotripsy of ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '3449.0', 'Category': 'Procedure for Urolithiasis'}" +7B1C000,Extracorp shockwave lithotripsy of unspec ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '51305.0', 'Category': 'Procedure for Urolithiasis'}" +7B1C100,Extracorporeal shockwave therapy for stone in upper ureter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '61904.0', 'Category': 'Procedure for Urolithiasis'}" +7B1C200,Extracorporeal shockwave lithotripsy for stone in mid-ureter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '101583.0', 'Category': 'Procedure for Urolithiasis'}" +7B1C300,Extracorporeal shockwave lithotripsy stone in lower ureter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '71131.0', 'Category': 'Procedure for Urolithiasis'}" +7B1Cy00,Extracorporeal shockwave lithotripsy of ureteric calculus OS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '29477.0', 'Category': 'Procedure for Urolithiasis'}" +7B1Cz00,Extracorporeal shockwave lithotripsy ureteric calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '29464.0', 'Category': 'Procedure for Urolithiasis'}" +7B1F000,Endoscopic extraction of calculus of urinary diversion,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '102036.0', 'Category': 'Procedure for Urolithiasis'}" +7B25000,Open removal of bladder calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '23381.0', 'Category': 'Procedure for Urolithiasis'}" +7B29100,Other endoscopic extraction of bladder calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '28595.0', 'Category': 'Procedure for Urolithiasis'}" +7B29400,Electrokinetic lithotripsy of bladder calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '9323.0', 'Category': 'Procedure for Urolithiasis'}" +7B2B400,Removal of bladder calculus by urethral catheter suction,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '40272.0', 'Category': 'Procedure for Urolithiasis'}" +7B42300,Open urethrotomy and removal of calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '34097.0', 'Category': 'Procedure for Urolithiasis'}" +7B42400,Open extraction of calculus from urethra,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '90777.0', 'Category': 'Procedure for Urolithiasis'}" +7B43900,Endoscopic removal of urethral calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '28953.0', 'Category': 'Procedure for Urolithiasis'}" +C341100,Uric acid nephrolithiasis,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '43744.0', 'Category': 'Diagnosis of Urolithiasis'}" +C341111,Renal stone - uric acid,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '9162.0', 'Category': 'Diagnosis of Urolithiasis'}" +K100600,Calculous pyelonephritis,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '2939.0', 'Category': 'Diagnosis of Urolithiasis'}" +K112.00,Hydronephrosis with renal and ureteral calculous obstruction,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '27592.0', 'Category': 'Diagnosis of Urolithiasis'}" +K12..00,Calculus of kidney and ureter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '9950.0', 'Category': 'Diagnosis of Urolithiasis'}" +K12..11,Kidney calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '8777.0', 'Category': 'Diagnosis of Urolithiasis'}" +K12..12,Urinary calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '3669.0', 'Category': 'Diagnosis of Urolithiasis'}" +K120.00,Calculus of kidney,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '4928.0', 'Category': 'Diagnosis of Urolithiasis'}" +K120.11,Nephrolithiasis NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '24047.0', 'Category': 'Diagnosis of Urolithiasis'}" +K120.12,Renal calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '1858.0', 'Category': 'Diagnosis of Urolithiasis'}" +K120.13,Renal stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '2258.0', 'Category': 'Diagnosis of Urolithiasis'}" +K120000,Staghorn calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '10282.0', 'Category': 'Diagnosis of Urolithiasis'}" +K120z00,Renal calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '3906.0', 'Category': 'Diagnosis of Urolithiasis'}" +K121.00,Calculus of ureter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '3308.0', 'Category': 'Diagnosis of Urolithiasis'}" +K121.11,Ureteric calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '2410.0', 'Category': 'Diagnosis of Urolithiasis'}" +K121.12,Ureteric stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '6048.0', 'Category': 'Diagnosis of Urolithiasis'}" +K121.13,Ureterolithiasis,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '36972.0', 'Category': 'Diagnosis of Urolithiasis'}" +K122.00,Calculus of kidney with calculus of ureter,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '33746.0', 'Category': 'Diagnosis of Urolithiasis'}" +K12z.00,Urinary calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '1256.0', 'Category': 'Diagnosis of Urolithiasis'}" +K14..00,Lower urinary tract calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '47869.0', 'Category': 'Diagnosis of Urolithiasis'}" +K140.00,Bladder calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '5729.0', 'Category': 'Diagnosis of Urolithiasis'}" +K140.11,Bladder stone,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '1912.0', 'Category': 'Diagnosis of Urolithiasis'}" +K140000,Calculus in diverticulum of bladder,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '67386.0', 'Category': 'Diagnosis of Urolithiasis'}" +K140100,Other calculus in bladder,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '94420.0', 'Category': 'Diagnosis of Urolithiasis'}" +K140z00,Bladder calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '59834.0', 'Category': 'Diagnosis of Urolithiasis'}" +K141.00,Calculus in urethra,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '2105.0', 'Category': 'Diagnosis of Urolithiasis'}" +K14y.00,Other lower urinary tract calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '46291.0', 'Category': 'Diagnosis of Urolithiasis'}" +K14z.00,Lower urinary tract calculus NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '44648.0', 'Category': 'Diagnosis of Urolithiasis'}" +K1A..00,Urinary calculus in schistosomiasis,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '52569.0', 'Category': 'Diagnosis of Urolithiasis'}" +Kyu3.00,[X]Urolithiasis,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '45765.0', 'Category': 'Diagnosis of Urolithiasis'}" +Kyu3000,[X]Other lower urinary tract calculus,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '106912.0', 'Category': 'Diagnosis of Urolithiasis'}" +Kyu3100,[X]Calculus of urinary tract in other diseases CE,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '23917.0', 'Category': 'Diagnosis of Urolithiasis'}" +R080.00,[D]Renal colic,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '6087.0', 'Category': 'Diagnosis of Urolithiasis'}" +R080000,"[D]Renal colic, unspecified",Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '15201.0', 'Category': 'Diagnosis of Urolithiasis'}" +R080100,[D]Ureteric colic,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '6147.0', 'Category': 'Diagnosis of Urolithiasis'}" +R080z00,[D]Renal colic NOS,Read codes v2,C1637,4413,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Medcode': '33747.0', 'Category': 'Diagnosis of Urolithiasis'}" +101583,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy for stone in mid-ureter', 'Readcode': '7B1C200'}" +102036,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Endoscopic extraction of calculus of urinary diversion', 'Readcode': '7B1F000'}" +102293,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E-vesical phosphate calculus', 'Readcode': '4G83.00'}" +10282,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Staghorn calculus', 'Readcode': 'K120000'}" +10587,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Basket extraction of ureteric calculus', 'Readcode': '7B19211'}" +106912,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[X]Other lower urinary tract calculus', 'Readcode': 'Kyu3000'}" +1256,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Urinary calculus NOS', 'Readcode': 'K12z.00'}" +14276,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E - ureteric calculus', 'Readcode': '4G6..00'}" +15201,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[D]Renal colic, unspecified', 'Readcode': 'R080000'}" +16025,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other ureteroscopic fragmentation of ureteric calculus', 'Readcode': '7B18100'}" +17685,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'ESWL for renal calculus of unspecified size', 'Readcode': '7B0B000'}" +18190,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Cystoscopic laser lithotripsy of ureteric calculus', 'Readcode': '7B19000'}" +1858,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Renal calculus', 'Readcode': 'K120.12'}" +1912,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Bladder stone', 'Readcode': 'K140.11'}" +20813,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other nephroscopic lithotripsy of ureteric calculus', 'Readcode': '7B17111'}" +2105,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculus in urethra', 'Readcode': 'K141.00'}" +21401,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal fragmentation of renal calculus', 'Readcode': '7B0B.11'}" +2258,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Renal stone', 'Readcode': 'K120.13'}" +2315,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Percutaneous lithotripsy of renal calculus', 'Readcode': '7B07.12'}" +23381,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Open removal of bladder calculus', 'Readcode': '7B25000'}" +23897,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other nephroscopic fragmentation of ureteric calculus', 'Readcode': '7B17100'}" +23917,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[X]Calculus of urinary tract in other diseases CE', 'Readcode': 'Kyu3100'}" +24047,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephrolithiasis NOS', 'Readcode': 'K120.11'}" +2410,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureteric calculus', 'Readcode': 'K121.11'}" +24165,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: phosphate -staghorn-stone', 'Readcode': '4G42.00'}" +24933,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Dormia basket extraction of ureteric calculus', 'Readcode': '7B19212'}" +24994,History of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'H/O: urinary stone', 'Readcode': '14D3.00'}" +27592,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Hydronephrosis with renal and ureteral calculous obstruction', 'Readcode': 'K112.00'}" +27786,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: uric acid renal calculus', 'Readcode': '4G43.00'}" +28514,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy for renal calculus NOS', 'Readcode': '7B0Bz00'}" +28595,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other endoscopic extraction of bladder calculus', 'Readcode': '7B29100'}" +28790,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureteroscopic laser fragmentation of ureteric calculus', 'Readcode': '7B18011'}" +28953,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Endoscopic removal of urethral calculus', 'Readcode': '7B43900'}" +29242,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Uric acid bladder stone', 'Readcode': '4G82.11'}" +2939,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculous pyelonephritis', 'Readcode': 'K100600'}" +29464,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy ureteric calculus NOS', 'Readcode': '7B1Cz00'}" +29477,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy of ureteric calculus OS', 'Readcode': '7B1Cy00'}" +31773,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Oxalate bladder stone', 'Readcode': '4G81.11'}" +32858,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Phosphate kidney stone', 'Readcode': '4G42.11'}" +3308,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculus of ureter', 'Readcode': 'K121.00'}" +33746,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculus of kidney with calculus of ureter', 'Readcode': 'K122.00'}" +33747,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[D]Renal colic NOS', 'Readcode': 'R080z00'}" +34097,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Open urethrotomy and removal of calculus', 'Readcode': '7B42300'}" +34139,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Endoscopic extraction of calculus of kidney nec', 'Readcode': '7B07400'}" +3449,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy of ureteric calculus', 'Readcode': '7B1C.00'}" +34584,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: oxalate renal calculus', 'Readcode': '4G41.00'}" +35743,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Cystoscopic catheter drainage for ureteric calculus', 'Readcode': '7B19300'}" +36157,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Endoscopic ultrasound fragmentation of renal calculus', 'Readcode': '7B07011'}" +3669,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Urinary calculus', 'Readcode': 'K12..12'}" +36792,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureteroscopic laser lithotripsy of ureteric calculus', 'Readcode': '7B18000'}" +36972,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureterolithiasis', 'Readcode': 'K121.13'}" +37073,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Cystoscopic extraction of ureteric calculus', 'Readcode': '7B19200'}" +38461,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: renal stone NOS', 'Readcode': '4G4Z.00'}" +38804,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureteroscopic extraction of ureteric calculus', 'Readcode': '7B18200'}" +39048,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Cystoscopic dilation of ureter for drainage of calculus', 'Readcode': '7B19400'}" +3906,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Renal calculus NOS', 'Readcode': 'K120z00'}" +39511,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopic laser lithotripsy of ureteric calculus', 'Readcode': '7B17000'}" +40272,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Removal of bladder calculus by urethral catheter suction', 'Readcode': '7B2B400'}" +4139,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Unspecified open removal of calculus from kidney', 'Readcode': '7B05000'}" +41619,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopy and ultrasound lithotripsy of renal calculus', 'Readcode': '7B07000'}" +41871,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other cystoscopic fragmentation of ureteric calculus', 'Readcode': '7B19100'}" +4216,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Cystoscopic removal of ureteric calculus', 'Readcode': '7B19.00'}" +43350,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopy and laser lithotripsy of renal calculus', 'Readcode': '7B07200'}" +43744,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Uric acid nephrolithiasis', 'Readcode': 'C341100'}" +44648,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Lower urinary tract calculus NOS', 'Readcode': 'K14z.00'}" +45245,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E - urethral calculus', 'Readcode': '4G7..00'}" +45673,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopic extraction of ureteric calculus', 'Readcode': '7B17200'}" +45765,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[X]Urolithiasis', 'Readcode': 'Kyu3.00'}" +46291,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other lower urinary tract calculus', 'Readcode': 'K14y.00'}" +47869,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Lower urinary tract calculus', 'Readcode': 'K14..00'}" +4928,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculus of kidney', 'Readcode': 'K120.00'}" +49783,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: cystine renal calculus', 'Readcode': '4G44.00'}" +51305,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorp shockwave lithotripsy of unspec ureteric calculus', 'Readcode': '7B1C000'}" +52569,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Urinary calculus in schistosomiasis', 'Readcode': 'K1A..00'}" +52721,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'ESWL for renal calculus less than 2 cm in diameter', 'Readcode': '7B0B100'}" +5366,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureteroscopic operations for ureteric calculus', 'Readcode': '7B18.00'}" +56462,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopic percutaneous lithotripsy of renal calculus', 'Readcode': '7B07.11'}" +5729,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Bladder calculus', 'Readcode': 'K140.00'}" +58004,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopic laser fragmentation of ureteric calculus', 'Readcode': '7B17011'}" +58149,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Cystoscopic removal of ureteric calculus NOS', 'Readcode': '7B19z00'}" +59834,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Bladder calculus NOS', 'Readcode': 'K140z00'}" +60234,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Nephroscopy & electrohydraulic lithotripsy of renal calculus', 'Readcode': '7B07100'}" +6048,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Ureteric stone', 'Readcode': 'K121.12'}" +6087,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[D]Renal colic', 'Readcode': 'R080.00'}" +6147,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': '[D]Ureteric colic', 'Readcode': 'R080100'}" +61904,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave therapy for stone in upper ureter', 'Readcode': '7B1C100'}" +640,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Renal colic', 'Readcode': '1A52.00'}" +64699,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E - bladder calculus NOS', 'Readcode': '4G8Z.00'}" +65920,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Phosphate bladder stone', 'Readcode': '4G83.11'}" +66113,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy for renal calculus OS', 'Readcode': '7B0By00'}" +66743,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other specified percutaneous renal stone surgery', 'Readcode': '7B07y00'}" +67386,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculus in diverticulum of bladder', 'Readcode': 'K140000'}" +6770,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Renal colic, symptom', 'Readcode': '1A52.11'}" +6978,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E - bladder calculus', 'Readcode': '4G8..00'}" +6979,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: kidney stone', 'Readcode': '4G4..11'}" +71131,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy stone in lower ureter', 'Readcode': '7B1C300'}" +7119,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Percutaneous renal stone surgery NOS', 'Readcode': '7B07z00'}" +72447,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other specified cystoscopic removal of ureteric calculus', 'Readcode': '7B19y00'}" +74021,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E - vesical oxalate calculus', 'Readcode': '4G81.00'}" +7682,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Extracorporeal shockwave lithotripsy for renal calculus', 'Readcode': '7B0B.00'}" +8190,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Percutaneous renal stone surgery', 'Readcode': '7B07.00'}" +8399,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E: renal calculus', 'Readcode': '4G4..00'}" +8677,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Endoscopic laser fragmentation of renal calculus', 'Readcode': '7B07211'}" +8777,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Kidney calculus', 'Readcode': 'K12..11'}" +90777,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Open extraction of calculus from urethra', 'Readcode': '7B42400'}" +9162,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Renal stone - uric acid', 'Readcode': 'C341111'}" +9323,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Electrokinetic lithotripsy of bladder calculus', 'Readcode': '7B29400'}" +93608,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'O/E-vesical uric acid calculus', 'Readcode': '4G82.00'}" +94219,Procedure for Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'ESWL for renal calculus 2 cm or more in diameter', 'Readcode': '7B0B200'}" +94420,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Other calculus in bladder', 'Readcode': 'K140100'}" +9950,Diagnosis of Urolithiasis,Med codes,C1638,4415,Urolithiasis - Primary care,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'ReadcodeDescr': 'Calculus of kidney and ureter', 'Readcode': 'K12..00'}" +N13.2,Hydronephrosis with renal and ureteral calculous obstruction,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N20.0,Calculus of kidney,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N20.1,Calculus of ureter,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N20.2,Calculus of kidney with calculus of ureter,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N20.9,"Urinary calculus, unspecified",ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N21.0,Calculus in bladder,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N21.1,Calculus in urethra,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N21.8,Other lower urinary tract calculus,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N21.9,"Calculus of lower urinary tract, unspecified",ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N22.8,Calculus of urinary tract in other diseases classified elsewhere,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +N23.X,Unspecified renal colic,ICD10 codes,C1639,4417,Urolithiasis - Secondary care - Diagnoses,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Diagnosis of Urolithiasis'}" +M06.1,Open removal of calculus from kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09,Therapeutic endoscopic operations on calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09.1,Endoscopic ultrasound fragmentation of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09.2,Endoscopic electrohydraulic shockwave fragmentation of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09.3,Endoscopic laser fragmentation of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09.4,Endoscopic extraction of calculus of kidney NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09.8,Other specified therapeutic endoscopic operations on calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M09.9,Unspecified therapeutic endoscopic operations on calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M14,Extracorporeal fragmentation of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M14.1,Extracorporeal shock wave lithotripsy of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M14.8,Other specified extracorporeal fragmentation of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M14.9,Unspecified extracorporeal fragmentation of calculus of kidney,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M16.4,Percutaneous nephrolithotomy NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M23.1,Open ureterolithotomy,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M26.1,Nephroscopic laser fragmentation of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M26.2,Nephroscopic fragmentation of calculus of ureter NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M26.3,Nephroscopic extraction of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M27.1,Ureteroscopic laser fragmentation of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M27.2,Ureteroscopic fragmentation of calculus of ureter NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M27.3,Ureteroscopic extraction of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28,Other endoscopic removal of calculus from ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.1,Endoscopic laser fragmentation of calculus of ureter NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.2,Endoscopic fragmentation of calculus of ureter NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.3,Endoscopic extraction of calculus of ureter NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.4,Endoscopic catheter drainage of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.5,Endoscopic drainage of calculus of ureter by dilation of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.8,Other specified other endoscopic removal of calculus from ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M28.9,Unspecified other endoscopic removal of calculus from ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M31,Extracorporeal fragmentation of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M31.1,Extracorporeal shockwave lithotripsy of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M31.8,Other specified extracorporeal fragmentation of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M31.9,Unspecified extracorporeal fragmentation of calculus of ureter,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M39.1,Open removal of calculus from bladder,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M44.2,Endoscopic extraction of calculus of bladder NEC,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M75.4,Open extraction of calculus from urethra,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" +M86.1,Endoscopic extraction of calculus of urinary diversion,OPCS4 codes,C1640,4419,Urolithiasis - Secondary care - Procedures,PH331,662,Urolithiasis,"{'Disease': 'Urolithiasis', 'Category': 'Procedure for Urolithiasis'}" \ No newline at end of file diff --git a/example/phenotype_config.json b/example/phenotype_config.json new file mode 100644 index 0000000..af73d02 --- /dev/null +++ b/example/phenotype_config.json @@ -0,0 +1,79 @@ +{ + "concept_sets": { + "version": "1.0.0", + "omop": { + "vocabulary_id": "ACMC_Example", + "vocabulary_name": "ACMC example phenotype", + "vocabulary_reference": "https://www.it-innovation.soton.ac.uk/projects/meldb/concept-processing/example" + }, + "concept_set": [ + { + "concept_set_name": "ABDO_PAIN", + "concept_set_status": "AGREED", + "metadata": { + "#": "18", + "CONCEPT DESCRIPTION": "Abdominal pain", + "CONCEPT TYPE": "Workload indicator (symptom)", + "DATE ADDED ": "2023-08-25", + "REQUEST REASON ": "Clinician SF - requested by email - symptom example from Qualitative Evidence Synthesis", + "SOURCE INFO": "YES", + "FUNCTION": "QUERY BY CODING LIST", + "FUNCTION.1": "https://clinicalcodes.rss.mhs.man.ac.uk/", + "CODING LIST": "https://git.soton.ac.uk/meld/meldb-external/phenotype/-/tree/main/codes/ClinicalCodes.org%20from%20the%20University%20of%20Manchester/Symptom%20code%20lists/Abdominal%20pain/res176-abdominal-pain.csv ", + "NOTES": "2023-09-08: Clinical SF confirmed that the clinical view would be that this would need to be recurrent or persistent." + } + }, + { + "concept_set_name": "CVD_EVENTS", + "concept_set_status": "AGREED", + "metadata": { + "#": "9", + "CONCEPT DESCRIPTION": "Cardiovascular events", + "CONCEPT TYPE": "Outcome event", + "CONCEPT ONTOLOGY CLASS": "nan", + "DATE ADDED ": "2023-08-25", + "REQUEST REASON ": "SF - requested by email - to explore an examplar 'outcome measure'", + "SOURCE INFO": "YES", + "FUNCTION": "QUERY BY CODING LIST", + "FUNCTION.1": "https://clinicalcodes.rss.mhs.man.ac.uk/", + "CODING LIST": "https://git.soton.ac.uk/meld/meldb-external/phenotype/-/tree/main/codes/ClinicalCodes.org%20from%20the%20University%20of%20Manchester/Cardiovascular%20events%20(ICD10)/res52-cardiovascular-events-icd10.csv", + "NOTES": "2023-11-17 - Code cannot currently be PROCESSED = COMPLETE as no mappings from ICD10 to Read v2 exist, pending confirmation from clinical team on next steps.", + "Relation to Ontology": "YES WITH ISSUES" + } + } + ] + }, + "codes": [ + { + "folder": "clinical-codes-org", + "description": "SF's clinical codes - downloaded 16/11/23", + "files": [ + { + "file": "Symptom code lists/Abdominal pain/res176-abdominal-pain.csv", + "columns": { + "read2": "code", + "metadata": [ + "description" + ] + }, + "concept_set": [ + "ABDO_PAIN" + ] + }, + { + "file": "Cardiovascular events (ICD10)/res52-cardiovascular-events-icd10.csv", + "columns": { + "icd10_code": "code", + "metadata": [ + "description" + ] + }, + "concept_set": [ + "CVD_EVENTS" + ] + } + + ] + } + ] +} diff --git a/omop.py b/omop.py index 160d4c3..6a9ecde 100644 --- a/omop.py +++ b/omop.py @@ -5,7 +5,7 @@ import pandas as pd from pathlib import Path -OMOP_DB_DIR = Path('./codes/omop') +OMOP_DB_DIR = Path('./build/omop') OMOP_DB_PATH = OMOP_DB_DIR / 'omop_54.sqlite' #Populate SQLite3 Database with default OMOP CONCEPTS -- GitLab