// drugs_r.sy -- FDA drug labels: generic names starting with 'R'
// Entries: 64 | PK values: median of all FDA label records with units
// Source: kai_consciousness DB <- FDA/DailyMed SPL (public domain)
// Generated: 2026-04-12 | Marjorie McCubbins + Aether
// Patent pending: 64/034,536

struct DrugRecord {
    brand_name: String,
    generic_name: String,
    route: String,
    dosage_form: String,
    product_type: String,
    app_number: String,
    spl_id: String,
    half_life: String,
    bioavailability: String,
    protein_binding: String,
    clearance: String,
    volume_distribution: String,
    tmax: String,
    cmax: String,
    pharmacologic_class: String,
    therapeutic_category: String,
    cyp_profile: String,
    interactions: String,
}

fn drug(bn: String, gn: String, rt: String, df: String, pt: String, an: String, si: String, hl: String, ba: String, pb: String, cl: String, vd: String, tm: String, cm: String, pc: String, tc: String, cyp: String, ia: String) -> DrugRecord {
    return DrugRecord { brand_name: bn, generic_name: gn, route: rt, dosage_form: df, product_type: pt, app_number: an, spl_id: si, half_life: hl, bioavailability: ba, protein_binding: pb, clearance: cl, volume_distribution: vd, tmax: tm, cmax: cm, pharmacologic_class: pc, therapeutic_category: tc, cyp_profile: cyp, interactions: ia }
}

fn unknown_drug() -> DrugRecord {
    return drug("", "UNKNOWN", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
}

fn lookup_drug_r(generic: String) -> DrugRecord {
    if generic == "RABEPRAZOLE SODIUM" { return drug("Rabeprazole sodium", "RABEPRAZOLE SODIUM", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA202376", "4bf4f1c6-0ee4-479e-892c-8956b711374f", "", "20 %", "", "5 mL/min", "", "4 hours", "", "", "", "CYP1A2:inhibitor:moderate|CYP2C19:inhibitor:moderate|CYP2C19:substrate|CYP2C9:inhibitor:moderate|CYP3A4:inhibitor:moderate", "") }
    if generic == "RADISH" { return drug("RAPHANUS SATIVUS", "RADISH", "ORAL", "", "HUMAN OTC DRUG", "", "0c05a4f3-1bc1-f41c-e063-6294a90ac64b", "", "", "", "", "", "", "", "Non-Standardized Food Allergenic Extract [EPC]", "", "", "") }
    if generic == "RALOXIFENE HYDROCHLORIDE" { return drug("Raloxifene Hydrochloride", "RALOXIFENE HYDROCHLORIDE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA204310", "145e48c3-0ef5-41f7-adc2-ab0a7ca89d87", "27.7 hours", "28 %", "1", "80 mL/min", "2348 L/kg", "", "", "", "", "", "") }
    if generic == "RAMELTEON" { return drug("RAMELTEON", "RAMELTEON", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA215972", "ce8a4cd3-6dd1-48aa-a01b-cf08bda57ebb", "2.6 hours", "1.8 %", "82 %", "30 mL/min", "73.6 L", "20 minutes", "", "Melatonin Receptor Agonist [EPC]", "", "CYP1A2:inducer|CYP1A2:inhibitor:strong|CYP1A2:substrate|CYP2C19:inhibitor:strong|CYP2C19:substrate|CYP2C9:inducer|CYP2C9:inhibitor:strong|CYP2C9:substrate|CYP2D6:inducer|CYP2D6:inhibitor:strong", "") }
    if generic == "RAMIPRIL" { return drug("Ramipril", "RAMIPRIL", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA091604", "1ef7b7ee-a3db-4815-a093-f08d7f8a9a80", "50 hours", "", "73 %", "40 mL/min", "", "", "", "Angiotensin Converting Enzyme Inhibitor [EPC]", "", "", "") }
    if generic == "RANCID BEEF" { return drug("Pyrogenium", "RANCID BEEF", "ORAL", "", "HUMAN OTC DRUG", "", "09aa14d9-4049-2f04-e063-6294a90af5ec", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RANITIDINE" { return drug("Ranitidine", "RANITIDINE", "ORAL", "", "HUMAN OTC DRUG", "ANDA078192", "c47f1d10-c4d9-5df4-84e8-55956b47568b", "4.8 hours", "48 %", "15 %", "410 mL/min", "1.6 L/kg", "", "", "", "", "", "") }
    if generic == "RANOLAZINE" { return drug("Ranolazine", "RANOLAZINE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA212284", "55bd8080-2404-4c43-b01e-5853db93e5b1", "7 hours", "76 %", "", "", "", "", "2600 ng/mL", "Anti-anginal [EPC]", "", "CYP2D6:inducer|CYP2D6:inhibitor:strong|CYP2D6:substrate", "") }
    if generic == "RANUNCULUS BULBOSUS, DELPHINIUM STAPHISAGRIA SEED, MACROPIPER METHYSTICUM ROOT, ANAGALLIS ARVENSIS, CALENDULA OFFICINALIS FLOWERING TOP, AND SAGE" { return drug("DEMYC", "RANUNCULUS BULBOSUS, DELPHINIUM STAPHISAGRIA SEED, MACROPIPER METHYSTICUM ROOT, ANAGALLIS ARVENSIS, CALENDULA OFFICINALIS FLOWERING TOP, AND SAGE", "TOPICAL", "", "HUMAN OTC DRUG", "", "28ef7cc8-b305-4431-b400-3625a6213d3a", "", "", "", "", "", "", "", "Non-Standardized Plant Allergenic Extract [EPC], Non-Standardized Food Allergenic Extract [EPC]", "", "", "") }
    if generic == "RASBURICASE" { return drug("Elitek", "RASBURICASE", "", "", "HUMAN PRESCRIPTION DRUG", "BLA103946", "3a3ae025-e245-421a-bb4d-d200c29281b1", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RAUWOLFIA SERP" { return drug("RAUWOLFIA SERP", "RAUWOLFIA SERP", "ORAL", "", "HUMAN OTC DRUG", "", "19cfe390-a99b-0d2b-e063-6394a90a9773", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RAW SHEA BUTTER AND HYALURONIC ACID MOISTURIZING 48H ANTIPERSPIRANT DEODORANT" { return drug("Dove", "RAW SHEA BUTTER AND HYALURONIC ACID MOISTURIZING 48H ANTIPERSPIRANT DEODORANT", "TOPICAL", "", "HUMAN OTC DRUG", "M019", "253d0291-2688-b53f-e063-6294a90a7d7c", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RECONSTITUTED AIR" { return drug("RECONSTITUTED AIR", "RECONSTITUTED AIR", "RESPIRATORY (INHALATION)", "", "HUMAN PRESCRIPTION DRUG", "NDA205889", "40d3cfb2-9110-7949-e063-6394a90af65b", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RED VELVET FLAVOR SODIUM FLUORIDE ANTICAVITY TOOTHPASTE" { return drug("Hismile", "RED VELVET FLAVOR SODIUM FLUORIDE ANTICAVITY TOOTHPASTE", "DENTAL", "", "HUMAN OTC DRUG", "M021", "4878dfcc-2698-7a37-e063-6394a90a67a6", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "REGADENOSON" { return drug("Regadenoson", "REGADENOSON", "INTRAVENOUS", "", "HUMAN PRESCRIPTION DRUG", "ANDA214349", "67995dbc-0e79-4b3b-a6f8-eaeb5048ff3d", "2 hours", "", "", "450 mL/min", "", "", "", "Pharmacologic Cardiac Stress Test Agent [EPC]", "", "CYP1A2:inhibitor:moderate|CYP1A2:substrate|CYP2C19:inhibitor:moderate|CYP2C19:substrate|CYP2C8:inhibitor:moderate|CYP2C8:substrate|CYP2C9:inhibitor:moderate|CYP2C9:substrate|CYP2D6:inhibitor:moderate|CYP2D6:substrate", "") }
    if generic == "RELUGOLIX" { return drug("Orgovyx", "RELUGOLIX", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA214621", "0d9200dd-878e-4e93-98af-e1149e84c21f", "25 hours", "12 %", "68", "8 L/h", "", "", "", "Gonadotropin Releasing Hormone Receptor Antagonist [EPC]", "", "CYP1A2:inducer|CYP1A2:inhibitor:strong|CYP1A2:substrate|CYP2B6:inducer|CYP2B6:inhibitor:strong|CYP2B6:substrate|CYP2C19:inducer|CYP2C19:inhibitor:strong|CYP2C19:substrate|CYP2C8:inducer", "") }
    if generic == "RENES CUPRUM" { return drug("Renes Cuprum", "RENES CUPRUM", "ORAL", "", "HUMAN OTC DRUG", "", "3b5386b6-dcab-32e8-e063-6294a90afae5", "", "", "", "", "", "", "", "Copper-containing Intrauterine Device [EPC]", "", "", "") }
    if generic == "RESLIZUMAB" { return drug("CINQAIR", "RESLIZUMAB", "INTRAVENOUS", "", "HUMAN PRESCRIPTION DRUG", "BLA761033", "a6e253d0-2741-4a06-afa7-e3bd866b64ec", "24 days", "", "", "90 mL/min", "5 l", "", "", "Interleukin-5 Antagonist [EPC]", "", "", "") }
    if generic == "RESURFACING TREATMENT PADS" { return drug("AHA/BHA Swipes", "RESURFACING TREATMENT PADS", "TOPICAL", "", "HUMAN OTC DRUG", "M006", "4736d762-a7eb-560d-e063-6294a90a4f58", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RET KIDNEY" { return drug("RET Kidney 7005", "RET KIDNEY", "ORAL", "", "HUMAN OTC DRUG", "", "ce57b1da-4d72-4c34-b5d4-ed9c7d3d4c7c", "", "", "", "", "", "", "", "Standardized Chemical Allergen [EPC]", "", "", "") }
    if generic == "RET SMALL INTESTINE" { return drug("RET Small Intestine 7010", "RET SMALL INTESTINE", "ORAL", "", "HUMAN OTC DRUG", "", "7e419901-3ca8-4893-9a29-a631cba6164e", "", "", "", "", "", "", "", "Standardized Chemical Allergen [EPC]", "", "", "") }
    if generic == "RET STOMACH" { return drug("RET Stomach 7001", "RET STOMACH", "ORAL", "", "HUMAN OTC DRUG", "", "03a2a530-d7c5-4bbb-9e99-f6031d29a5f6", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RETIFANLIMAB-DLWR" { return drug("ZYNYZ", "RETIFANLIMAB-DLWR", "INTRAVENOUS", "", "HUMAN PRESCRIPTION DRUG", "BLA761334", "4ab2263f-703c-41f9-b5a0-f48c1042cb85", "19 days", "", "", "", "6 L", "", "", "Programmed Death Receptor-1 Blocking Antibody [EPC]", "", "", "") }
    if generic == "RHEUM, CRATAEGUS, UVA-URSI, RHUS TOXICODENDRON, HAMAMELIS VIRGINIANA" { return drug("Unda 233", "RHEUM, CRATAEGUS, UVA-URSI, RHUS TOXICODENDRON, HAMAMELIS VIRGINIANA", "ORAL", "", "HUMAN OTC DRUG", "", "ed11cd4e-d7ca-8446-e053-2995a90afd6e", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RHEUM, VIBURNUM PRUNIFOLIUM, THUJA OCCIDENTALIS, PULSATILLA, FAGOPYRUM ESCULENTUM" { return drug("Unda 245", "RHEUM, VIBURNUM PRUNIFOLIUM, THUJA OCCIDENTALIS, PULSATILLA, FAGOPYRUM ESCULENTUM", "ORAL", "", "HUMAN OTC DRUG", "", "ed123143-3d42-efb9-e053-2995a90a065c", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RHODODENDRON CHRYSANTHUM" { return drug("Rhododendron Chrysanthum", "RHODODENDRON CHRYSANTHUM", "ORAL", "", "HUMAN OTC DRUG", "", "05fc5431-1b3d-a47a-e063-6394a90a8baf", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RHUS TOX" { return drug("RHUS TOX", "RHUS TOX", "ORAL", "", "HUMAN OTC DRUG", "", "19cfcf77-a858-6639-e063-6294a90a71f3", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RHUS TOXICODENDRON" { return drug("RHUS TOXICODENDRON", "RHUS TOXICODENDRON", "ORAL", "", "HUMAN OTC DRUG", "", "c9af460f-de1f-53db-e053-2995a90ab6eb", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RIBAVIRINUM" { return drug("Ribavirinum", "RIBAVIRINUM", "ORAL", "", "HUMAN OTC DRUG", "", "078e2ef1-2e1e-f8c3-e063-6394a90a145e", "", "", "", "", "", "", "", "Nucleoside Analog Antiviral [EPC]", "", "", "") }
    if generic == "RIBOFLAVIN 5-PHOSPHATE OPHTHALMIC" { return drug("EPIOXA CROSS-LINKING", "RIBOFLAVIN 5-PHOSPHATE OPHTHALMIC", "OPHTHALMIC", "", "HUMAN PRESCRIPTION DRUG", "NDA219910", "d8f31876-b83b-4535-b2c2-d66210c14b15", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RIFAMPIN" { return drug("Rifadin IV", "RIFAMPIN", "INTRAVENOUS", "", "HUMAN PRESCRIPTION DRUG", "NDA050627", "d5ee3f24-779e-4fd0-ba26-e870acbd1111", "2.9 hours", "", "", "", "", "", "9.6 mcg/mL", "Rifamycin Antibacterial [EPC]", "", "CYP3A4:inducer|CYP3A4:inhibitor:strong|CYP3A4:substrate", "Drug") }
    if generic == "RIGHT GUARD X ANTIPERSPIRANT AND DEODORANT DRYSPRAY FRAGRANCE FREE" { return drug("Right Guard X Antiperspirant and Deodorant DrySpray Fragrance Free", "RIGHT GUARD X ANTIPERSPIRANT AND DEODORANT DRYSPRAY FRAGRANCE FREE", "TOPICAL", "", "HUMAN OTC DRUG", "M019", "4978fa17-4719-cd17-e063-6394a90a7a9e", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RIGHT GUARD X ANTIPERSPIRANT AND DEODORANT DRYSPRAY FRESH BLAST" { return drug("Right Guard X Antiperspirant and Deodorant DrySpray Fresh Blast", "RIGHT GUARD X ANTIPERSPIRANT AND DEODORANT DRYSPRAY FRESH BLAST", "TOPICAL", "", "HUMAN OTC DRUG", "M019", "4978fb3c-5b0e-f893-e063-6294a90aa147", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RILPIVIRINE HYDROCHLORIDE" { return drug("EDURANT", "RILPIVIRINE HYDROCHLORIDE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA202022", "3d6d0fcc-0b62-b76b-e063-6294a90aea43", "50 hours", "40 %", "99 %", "", "", "", "", "", "", "", "") }
    if generic == "RILUZOLE" { return drug("Teglutik", "RILUZOLE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "", "4746bd79-5116-423c-e063-6394a90a17e1", "", "", "", "", "", "", "", "Benzothiazole [EPC]", "", "", "") }
    if generic == "RISPERIDONE" { return drug("RISPERIDONE", "RISPERIDONE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA201003", "494f91d6-a715-bccd-e063-6294a90a0b7f", "3 hours", "94 %", "90 %", "", "", "", "", "Atypical Antipsychotic [EPC]", "", "CYP2D6:inducer|CYP2D6:inhibitor:weak|CYP2D6:substrate", "") }
    if generic == "RITLECITINIB" { return drug("Litfulo", "RITLECITINIB", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA215830", "5f5f631a-94b4-470e-939f-bbe09f204835", "", "64 %", "1.3", "", "", "", "", "", "", "CYP1A2:inducer|CYP1A2:inhibitor:strong|CYP1A2:substrate|CYP2B6:inhibitor:strong|CYP2B6:substrate|CYP2C8:inducer|CYP2C8:inhibitor:strong|CYP2C8:substrate|CYP2C9:inducer|CYP2C9:inhibitor:strong", "") }
    if generic == "RITONAVIR" { return drug("Ritonavir", "RITONAVIR", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA206614", "dca8eddf-c54f-4b6e-b56c-19d6dd3e7e90", "", "60 %", "4", "", "", "", "", "Cytochrome P450 3A Inhibitor [EPC], Protease Inhibitor [EPC]", "", "CYP1A2:inhibitor:strong|CYP1A2:substrate|CYP2B6:inhibitor:strong|CYP2B6:substrate|CYP2C19:inhibitor:strong|CYP2C19:substrate|CYP2C9:inhibitor:strong|CYP2C9:substrate|CYP2D6:inhibitor:strong|CYP2D6:substrate", "") }
    if generic == "RIVAROXABAN" { return drug("Xarelto", "RIVAROXABAN", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA215859", "48884709-657d-6712-e063-6394a90a88e7", "4.2 hours", "66 %", "92 %", "80 mL/min", "50 L", "", "", "Factor Xa Inhibitor [EPC]", "", "CYP1A2:inducer|CYP1A2:inhibitor:strong|CYP3A4:inducer|CYP3A4:inhibitor:strong|CYP3A4:substrate", "") }
    if generic == "RIVASTIGMINE" { return drug("Exelon", "RIVASTIGMINE", "TRANSDERMAL", "", "HUMAN PRESCRIPTION DRUG", "NDA022083", "9b5555ca-d9a2-4f50-8037-abbf702d0a27", "3 hours", "", "40 %", "", "", "", "", "Cholinesterase Inhibitor [EPC]", "", "", "") }
    if generic == "RIVASTIGMINE TARTRATE" { return drug("Rivastigmine Tartrate", "RIVASTIGMINE TARTRATE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA091689", "0044f1d7-613c-4611-8481-13032c8cb390", "1.5 hours", "3", "40 %", "", "", "90 minutes", "", "", "", "", "") }
    if generic == "RIZATRIPTAN BENZOATE" { return drug("Rizatriptan Benzoate", "RIZATRIPTAN BENZOATE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA203062", "f8d2892f-9943-4084-9b22-d1eabc695ac3", "", "45 %", "", "2 mL/min", "140 l", "0.70 hour", "", "", "", "", "") }
    if generic == "ROAD SPECTRUM SPF 15 SUNSCREEN FRESH BERRY LIP BALM" { return drug("Broad Spectrum SPF 15 Sunscreen Fresh Berry Lip Balm", "ROAD SPECTRUM SPF 15 SUNSCREEN FRESH BERRY LIP BALM", "TOPICAL", "", "HUMAN OTC DRUG", "M020", "16ca3994-c489-2612-e063-6394a90af313", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "ROBINIA RADIX 6X" { return drug("Robinia Radix 6X", "ROBINIA RADIX 6X", "ORAL", "", "HUMAN OTC DRUG", "", "0567990e-636b-af14-e063-6294a90a726f", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "ROCK WATER" { return drug("Bio Rock Water", "ROCK WATER", "ORAL", "", "HUMAN OTC DRUG", "", "119c2eb2-f316-4b5a-b994-1fec67c7ba3b", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "ROCURONIUM BROMIDE" { return drug("Rocuronium Bromide", "ROCURONIUM BROMIDE", "INTRAVENOUS", "", "HUMAN PRESCRIPTION DRUG", "ANDA204679", "15ea739f-ee3f-4528-e063-6394a90a0452", "1.1 hour", "", "", "", "", "", "", "", "", "", "") }
    if generic == "ROMIDEPSIN" { return drug("ISTODAX", "ROMIDEPSIN", "", "", "HUMAN PRESCRIPTION DRUG", "NDA022393", "08c46856-2700-4885-ba5d-dced9d8056e1", "3 hours", "", "", "30 mL/min", "", "", "", "", "", "CYP1A2:inducer|CYP1A2:inhibitor:moderate|CYP1A2:substrate|CYP2B6:substrate|CYP2C19:substrate|CYP2C9:substrate|CYP2D6:substrate|CYP2E1:substrate|CYP3A4:inducer|CYP3A4:inhibitor:strong", "") }
    if generic == "ROPINIROLE" { return drug("ropinirole", "ROPINIROLE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA090135", "4c9d34b8-c7bd-a9fa-e063-6294a90aad46", "6 hours", "85 %", "1", "50 mL/min", "7.5 L/kg", "2.5 hours", "", "", "", "CYP1A2:inducer|CYP1A2:inhibitor:moderate|CYP1A2:substrate", "") }
    if generic == "ROPINIROLE HYDROCHLORIDE" { return drug("ROPINIROLE HYDROCHLORIDE", "ROPINIROLE HYDROCHLORIDE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA090429", "fe9f5e44-c20a-4775-b3db-4485df15d6b0", "6 hours", "85 %", "1", "50 mL/min", "7.5 L/kg", "2.5 hours", "", "", "", "CYP1A2:inducer|CYP1A2:inhibitor:moderate|CYP1A2:substrate", "") }
    if generic == "ROPIVACAINE HYDROCHLORIDE" { return drug("ROPIVACAINE HYDROCHLORIDE", "ROPIVACAINE HYDROCHLORIDE", "EPIDURAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA219883", "94b5c770-9085-490d-a39c-5c9f8c659118", "30 hours", "", "", "1 mL/min", "", "", "", "", "", "CYP1A2:inhibitor:strong|CYP1A2:substrate", "") }
    if generic == "ROSA CANINA FRUIT, ANAMIRTA COCCULUS SEED, PHOSPHORIC ACID, CHAMAELIRIUM LUTEUM ROOT, STRYCHNOS IGNATII SEED, ZINC, AND HONEY" { return drug("D-15", "ROSA CANINA FRUIT, ANAMIRTA COCCULUS SEED, PHOSPHORIC ACID, CHAMAELIRIUM LUTEUM ROOT, STRYCHNOS IGNATII SEED, ZINC, AND HONEY", "SUBLINGUAL", "", "HUMAN OTC DRUG", "", "2b9ea277-9d6e-adb9-e063-6394a90ac095", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "ROSA CANINA LEAF AND VIBURNUM LANTANA FLOWER BUD" { return drug("G-61", "ROSA CANINA LEAF AND VIBURNUM LANTANA FLOWER BUD", "SUBLINGUAL", "", "HUMAN OTC DRUG", "", "2b535e0b-89a4-41ad-e063-6294a90a851d", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "ROSACEA CREAM" { return drug("LMNOOP Rosacea Cream", "ROSACEA CREAM", "TOPICAL", "", "HUMAN OTC DRUG", "", "311410d5-d7ef-4c8b-e063-6394a90ac424", "", "", "", "", "", "", "", "Non-Standardized Food Allergenic Extract [EPC], Non-Standardized Plant Allergenic Extract [EPC]", "", "", "") }
    if generic == "ROSACEA TREATMENT CREAM" { return drug("iShanCare Rosacea Treatment Cream", "ROSACEA TREATMENT CREAM", "TOPICAL", "", "HUMAN OTC DRUG", "", "4aae852d-1cb4-7200-e063-6394a90a8a8c", "", "", "", "", "", "", "", "Non-Standardized Food Allergenic Extract [EPC], Non-Standardized Plant Allergenic Extract [EPC]", "", "", "") }
    if generic == "ROSUVASTATIN" { return drug("Rosuvastatin", "ROSUVASTATIN", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA206381", "20253fa4-28cf-2a97-e063-6294a90af9c4", "19 hours", "20 %", "10 %", "80 mL/min", "134 l", "", "", "HMG-CoA Reductase Inhibitor [EPC]", "", "CYP2C9:inhibitor:moderate|CYP2C9:substrate", "") }
    if generic == "ROSUVASTATIN CALCIUM" { return drug("Rosuvastatin Calcium", "ROSUVASTATIN CALCIUM", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "ANDA206465", "0c7d9f83-3bf0-47ae-8384-3c453a03b922", "19 hours", "20 %", "10 %", "80 mL/min", "134 l", "", "", "", "", "CYP2C9:inhibitor:moderate|CYP2C9:substrate", "") }
    if generic == "RUBBER GLOVES/LATEX DETOX" { return drug("Rubber Gloves/Latex Detox 6029", "RUBBER GLOVES/LATEX DETOX", "ORAL", "", "HUMAN OTC DRUG", "", "aec9ebe1-ef28-4a4d-89b1-58985f7c0a0b", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RUBIDIUM BROMATUM" { return drug("Rubidium Bromatum", "RUBIDIUM BROMATUM", "ORAL", "", "HUMAN OTC DRUG", "", "030f8dbc-2958-8b81-e063-6294a90a7a57", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RUBIDIUM MURIATICUM" { return drug("Rubidium Muriaticum", "RUBIDIUM MURIATICUM", "ORAL", "", "HUMAN OTC DRUG", "", "0663cace-3517-e497-e063-6394a90a9c68", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RUCAPARIB" { return drug("Rubraca", "RUCAPARIB", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA209115", "473a8026-e822-2a9e-e063-6294a90a5c06", "", "36 %", "", "44.2 mL/min", "2300 L", "1.9 hours", "", "", "", "CYP1A2:inhibitor:moderate|CYP1A2:substrate|CYP2C19:inhibitor:moderate|CYP2C19:substrate|CYP2C8:substrate|CYP2C9:inhibitor:moderate|CYP2C9:substrate|CYP2D6:inhibitor:moderate|CYP2D6:substrate|CYP3A4:inhibitor:moderate", "") }
    if generic == "RUFINAMIDE" { return drug("Banzel", "RUFINAMIDE", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA021911", "0cc6f13a-0289-45f7-980e-3196d7489d75", "", "85 %", "", "", "50 L", "", "", "", "", "", "") }
    if generic == "RUTA GRAV" { return drug("RUTA GRAV", "RUTA GRAV", "ORAL", "", "HUMAN OTC DRUG", "", "19cfc3c6-53b7-4b7b-e063-6394a90af755", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RUTIN" { return drug("Rutin 1541", "RUTIN", "ORAL", "", "HUMAN OTC DRUG", "", "1da723e1-078c-4c31-bec0-90552987459b", "", "", "", "", "", "", "", "", "", "", "") }
    if generic == "RYDAPT" { return drug("RYDAPT", "RYDAPT", "ORAL", "", "HUMAN PRESCRIPTION DRUG", "NDA207997", "8903ad5f-436d-46ae-9f34-8415cbb8d993", "19 hours", "", "1", "30 mL/min", "95.2 L", "2.5 hrs", "", "Kinase Inhibitor [EPC]", "", "CYP1A2:inducer|CYP1A2:inhibitor:moderate|CYP2B6:inducer|CYP2B6:inhibitor:strong|CYP2B6:substrate|CYP2C8:substrate|CYP2D6:substrate|CYP3A4:inducer|CYP3A4:inhibitor:strong|CYP3A4:substrate", "") }
    return unknown_drug()
}

fn drug_count_r() -> Int {
    return 64
}