From a2bd7426d1ab76e76402964dc7c9d6ea72442abd Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Fri, 25 Aug 2023 14:07:35 -0500 Subject: [PATCH 01/13] Added everything. --- src/components/ApiStatus.jsx | 2 + src/components/ApiUsage.jsx | 2 + src/components/DataDictionary.jsx | 1 + src/components/EndpointBox.jsx | 12 +- src/components/FieldDownload.jsx | 3 + src/components/FieldsHarmonization.jsx | 5 +- .../RenderContentObject/KeyFacts.jsx | 10 +- src/constants/api.jsx | 2 +- src/constants/fields/drugremsspl.yaml | 801 +++++++++++++++++ src/constants/fields/master_fields.yaml | 802 ++++++++++++++++++ .../fields/master_harmonization.yaml | 24 + src/pages/apis/drug/remsspl/_explorers.yaml | 38 + .../remsspl/_infographic_definitions.json | 140 +++ .../apis/drug/remsspl/_infographics.yaml | 33 + src/pages/apis/drug/remsspl/_meta.yaml | 13 + .../apis/drug/remsspl/download/index.jsx | 23 + .../remsspl/example-api-queries/index.jsx | 59 ++ .../index.jsx | 31 + .../remsspl/how-to-use-the-endpoint/index.jsx | 35 + src/pages/apis/drug/remsspl/index.jsx | 55 ++ .../drug/remsspl/searchable-fields/index.jsx | 24 + .../_examples.json | 329 +++++++ .../understanding-the-api-results/index.jsx | 30 + src/pages/data/downloads/index.jsx | 4 + src/pages/data/remsspl/_meta.yaml | 27 + src/pages/data/remsspl/index.jsx | 11 + static/fields/drugremsspl.yaml | 801 +++++++++++++++++ static/fields/drugremsspl_reference.pdf | Bin 0 -> 132408 bytes static/fields/drugremsspl_reference.xlsx | Bin 0 -> 14767 bytes 29 files changed, 3308 insertions(+), 9 deletions(-) create mode 100644 src/constants/fields/drugremsspl.yaml create mode 100644 src/pages/apis/drug/remsspl/_explorers.yaml create mode 100644 src/pages/apis/drug/remsspl/_infographic_definitions.json create mode 100644 src/pages/apis/drug/remsspl/_infographics.yaml create mode 100644 src/pages/apis/drug/remsspl/_meta.yaml create mode 100644 src/pages/apis/drug/remsspl/download/index.jsx create mode 100644 src/pages/apis/drug/remsspl/example-api-queries/index.jsx create mode 100644 src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.jsx create mode 100644 src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.jsx create mode 100644 src/pages/apis/drug/remsspl/index.jsx create mode 100644 src/pages/apis/drug/remsspl/searchable-fields/index.jsx create mode 100644 src/pages/apis/drug/remsspl/understanding-the-api-results/_examples.json create mode 100644 src/pages/apis/drug/remsspl/understanding-the-api-results/index.jsx create mode 100644 src/pages/data/remsspl/_meta.yaml create mode 100644 src/pages/data/remsspl/index.jsx create mode 100644 static/fields/drugremsspl.yaml create mode 100644 static/fields/drugremsspl_reference.pdf create mode 100644 static/fields/drugremsspl_reference.xlsx diff --git a/src/components/ApiStatus.jsx b/src/components/ApiStatus.jsx index 075b3d55b..4f7655a9e 100644 --- a/src/components/ApiStatus.jsx +++ b/src/components/ApiStatus.jsx @@ -19,6 +19,7 @@ const catMap: Object = Object.freeze({ 'ndc': 'Drugs › NDC Directory', 'drugenforcement': 'Drugs › Enforcement Reports', 'drugsfda': 'Drugs › Drugs@FDA', + 'drugremsspl': 'Drugs › REMS SPL', 'deviceevent': 'Devices › Adverse Events', 'devicerecall': 'Devices › Recalls', 'deviceclass': 'Devices › Classification', @@ -44,6 +45,7 @@ const endpointLinkMap: Object = Object.freeze({ 'ndc': 'drug/ndc', 'drugenforcement': 'drug/enforcement', 'drugsfda': 'drug/drugsfda', + 'drugremsspl': 'drug/drugremsspl', 'deviceevent': 'device/event', 'devicerecall': 'device/recall', 'deviceclass': 'device/classification', diff --git a/src/components/ApiUsage.jsx b/src/components/ApiUsage.jsx index 90f689aef..ca4baaeb2 100644 --- a/src/components/ApiUsage.jsx +++ b/src/components/ApiUsage.jsx @@ -313,6 +313,7 @@ const ApiUsage = (props:tPROPS) => { NDC Directory{this.docCount('ndc')} Enforcement Reports{this.docCount('drugenforcement')} Drugs@FDA{this.docCount('drugsfda')} + REMS SPL{this.docCount('drugremsspl')} Foods Adverse Event Reports{this.docCount('foodevent')} @@ -363,6 +364,7 @@ const ApiUsage = (props:tPROPS) => { NDC Directory{this.downloadCount('ndc')} Enforcement Reports{this.downloadCount('drugenforcement')} Drugs@FDA{this.downloadCount('drugsfda')} + REMS SPL{this.downloadCount('drugremsspl')} Foods Adverse Event Reports{this.downloadCount('foodevent')} diff --git a/src/components/DataDictionary.jsx b/src/components/DataDictionary.jsx index 98a7dcd59..3a6ab761c 100644 --- a/src/components/DataDictionary.jsx +++ b/src/components/DataDictionary.jsx @@ -70,6 +70,7 @@ class DataDictionary extends React.Component { 'enforcement': 'Enforcement', 'nsde': 'NSDE', 'drugsfda': 'Drugs@FDA', + 'remsspl': 'REMS SPL', 'covid19serology': 'COVID-19 Serology', 'pma': 'Pre-Market Approval', 'recall': 'Recall', diff --git a/src/components/EndpointBox.jsx b/src/components/EndpointBox.jsx index 3489c29ac..72ccccdd9 100644 --- a/src/components/EndpointBox.jsx +++ b/src/components/EndpointBox.jsx @@ -50,7 +50,8 @@ const EndpointBox = (props: tPROPS) => { 'label': 'Structured product information, including prescribing information, for approved drug products.', 'ndc': 'NDC directory containing information on the National Drug Code (NDC)', 'enforcement': 'Drug product recall enforcement reports.', - 'drugsfda': 'Drugs@FDA includes most of the drug products approved since 1939.' + 'drugsfda': 'Drugs@FDA includes most of the drug products approved since 1939.', + 'remsspl': 'REMS are programs designed to ensure that the benefits of certain drugs outweigh their risks.' }, 'other': { 'nsde': 'Comprehensive NDC SPL Data Elements File', @@ -86,7 +87,8 @@ const EndpointBox = (props: tPROPS) => { 'label': 'Product labeling', 'ndc': 'NDC Directory', 'enforcement': 'Recall enforcement reports', - 'drugsfda': 'Drugs@FDA' + 'drugsfda': 'Drugs@FDA', + 'remsspl': 'REMS SPL' }, 'other': { 'nsde': 'NDC SPL Data Elements', @@ -130,7 +132,8 @@ const EndpointBox = (props: tPROPS) => { 'label':
, 'ndc':
, 'enforcement':
, - 'drugsfda':
+ 'drugsfda':
, + 'remsspl':
}, 'other': { 'nsde':
, @@ -166,7 +169,8 @@ const EndpointBox = (props: tPROPS) => { 'label': '/apis/drug/label/', 'ndc': '/apis/drug/ndc/', 'enforcement': '/apis/drug/enforcement/', - 'drugsfda': '/apis/drug/drugsfda/' + 'drugsfda': '/apis/drug/drugsfda/', + 'remsspl': '/apis/drug/remsspl/' }, 'other': { 'nsde': '/apis/other/nsde/', diff --git a/src/components/FieldDownload.jsx b/src/components/FieldDownload.jsx index 3b1e334a1..98b040693 100644 --- a/src/components/FieldDownload.jsx +++ b/src/components/FieldDownload.jsx @@ -10,6 +10,7 @@ const pdfDownloadMap: Object = Object.freeze({ 'drugndc': '/fields/drugndc_reference.pdf', 'drugenforcement': '/fields/drugenforcement_reference.pdf', 'drugsfda': '/fields/drugsfda_reference.pdf', + 'drugremsspl': '/fields/drugremsspl_reference.pdf', 'deviceevent': '/fields/deviceevent_reference.pdf', 'devicerecall': '/fields/devicerecall_reference.pdf', 'deviceclass': '/fields/deviceclass_reference.pdf', @@ -33,6 +34,7 @@ const xlsxDownloadMap: Object = Object.freeze({ 'drugndc': '/fields/drugndc_reference.xlsx', 'drugenforcement': '/fields/drugenforcement_reference.xlsx', 'drugsfda': '/fields/drugsfda_reference.xlsx', + 'drugremsspl': '/fields/drugremsspl_reference.xlsx', 'deviceevent': '/fields/deviceevent_reference.xlsx', 'devicerecall': '/fields/devicerecall_reference.xlsx', 'deviceclass': '/fields/deviceclass_reference.xlsx', @@ -56,6 +58,7 @@ const yamlDownloadMap: Object = Object.freeze({ 'drugndc': '/fields/drugndc.yaml', 'drugenforcement': '/fields/drugenforcement.yaml', 'drugsfda': '/fields/drugsfda.yaml', + 'drugremsspl': '/fields/drugremsspl.yaml', 'deviceevent': '/fields/deviceevent.yaml', 'devicerecall': '/fields/devicerecall.yaml', 'deviceclass': '/fields/deviceclass.yaml', diff --git a/src/components/FieldsHarmonization.jsx b/src/components/FieldsHarmonization.jsx index fa76740f6..541e19783 100644 --- a/src/components/FieldsHarmonization.jsx +++ b/src/components/FieldsHarmonization.jsx @@ -11,6 +11,7 @@ import drugenforcement from '../constants/fields/drugenforcement.yaml' import druglabel from '../constants/fields/druglabel.yaml' import drugndc from '../constants/fields/drugndc.yaml' import drugsfda from '../constants/fields/drugsfda.yaml' +import drugremsspl from '../constants/fields/drugremsspl.yaml' import Values from './RenderContentObject/Values' import '../css/components/FieldsHarmonization.scss' @@ -75,7 +76,8 @@ class FieldsHarmonization extends React.Component { drugdrugsfda: drugsfda, drugenforcement: drugenforcement, druglabel: druglabel, - drugndc: drugndc + drugndc: drugndc, + drugremsspl: drugremsspl } let field_name = dataTip[0] @@ -195,6 +197,7 @@ class FieldsHarmonization extends React.Component { 'drugsfda': 'Drugs@FDA', 'label': 'Label', 'ndc': 'NDC', + 'remsspl': 'REMS SPL', 'nsde': 'NSDE' } diff --git a/src/components/RenderContentObject/KeyFacts.jsx b/src/components/RenderContentObject/KeyFacts.jsx index fca8914cd..bd3cd7c6b 100644 --- a/src/components/RenderContentObject/KeyFacts.jsx +++ b/src/components/RenderContentObject/KeyFacts.jsx @@ -40,7 +40,8 @@ const KeyFacts = (props: tPROPS) => { 'label': 'FDA SPL files', 'ndc': 'NDC Directory', 'enforcement': 'FDA Recall Enterprise System (RES)', - 'drugsfda': 'Drugs@FDA' + 'drugsfda': 'Drugs@FDA', + 'remsspl': 'REMS SPL' }, 'other': { 'nsde': 'NDC SPL Data Elements', @@ -74,7 +75,8 @@ const KeyFacts = (props: tPROPS) => { 'label': '/data/spl/', 'ndc': '/data/ndc/', 'enforcement': '/data/res/', - 'drugsfda': '/data/drugsfda/' + 'drugsfda': '/data/drugsfda/', + 'remsspl': '/data/remsspl/' }, 'other': { 'nsde': '/apis/other/nsde/', @@ -110,7 +112,8 @@ const KeyFacts = (props: tPROPS) => { 'label': 'The bulk of the data is from June 2009 (when labeling was first posted publicly in the SPL format) to the present. However, there are a small number of records from earlier than mid-2009.', 'ndc': 'Present', 'enforcement': '2004 to present', - 'drugsfda': '1939 to present' + 'drugsfda': '1939 to present', + 'remsspl': '2007 to present' }, 'other': { 'nsde': '2009 to present', @@ -147,6 +150,7 @@ const KeyFacts = (props: tPROPS) => { 'ndc': 'Daily', 'enforcement': 'Weekly', 'drugsfda': 'Weekly', + 'remsspl': 'Intermittently' }, 'other': { 'nsde': 'Daily', diff --git a/src/constants/api.jsx b/src/constants/api.jsx index 46581b082..742a3c93d 100644 --- a/src/constants/api.jsx +++ b/src/constants/api.jsx @@ -1,4 +1,4 @@ -export const API_LINK: string = "https://api.fda.gov" +export const API_LINK: string = "https://openfda-api.preprod.fda.gov" export const API_NAME: string = "api.fda.gov" export default { API_LINK, diff --git a/src/constants/fields/drugremsspl.yaml b/src/constants/fields/drugremsspl.yaml new file mode 100644 index 000000000..9abb3356d --- /dev/null +++ b/src/constants/fields/drugremsspl.yaml @@ -0,0 +1,801 @@ +properties: + document_id: + description: "Unique identifier for the entire document." + format: + is_exact: false + possible_values: + type: string + document_title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + set_id: + description: "The Set ID, A globally unique identifier (GUID) for the labeling, stable across all versions or revisions." + format: + is_exact: false + possible_values: + type: string + sponsor_name: + description: "The name of the sponsor for the drug." + format: + is_exact: false + possible_values: + type: string + openfda: + type: object + properties: + application_number: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + possible_values: + brand_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + generic_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Generic name(s) of the drug product." + possible_values: + is_original_packager: + type: array + items: + description: "Whether or not the drug has been repackaged for distribution." + format: + is_exact: false + possible_values: + type: one_of + value: + 'true': 'true' + 'false': 'false' + type: boolean + manufacturer_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." + possible_values: + nui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[N][0-9]{10}$ + description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." + possible_values: + type: reference + value: + name: "NDF-RT" + link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" + package_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ + description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." + possible_values: + pharm_class_cs: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." + possible_values: + pharm_class_epc: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." + possible_values: + pharm_class_pe: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." + possible_values: + pharm_class_moa: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." + possible_values: + product_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}$ + description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." + possible_values: + product_type: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: + possible_values: + type: reference + value: + name: "Type of drug product" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm + route: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The route of administation of the drug product." + possible_values: + type: reference + value: + name: "Route of administration" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm + rxcui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{6}$ + description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." + possible_values: + type: reference + value: + name: "RxNorm and RxCUI documentation" + link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxtty: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + spl_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." + possible_values: + spl_set_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." + possible_values: + substance_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The list of active ingredients of a drug product." + possible_values: + unii: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[A-Z0-9]{10}$ + description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." + possible_values: + type: reference + value: + name: "Unique Ingredient Identifiers" + link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" + upc: + type: array + items: + type: string + description: "Universal Product Code" + format: + is_exact: true + possible_values: + type: reference + value: + name: "Universal Product Code" + link: "https://en.wikipedia.org/wiki/Universal_Product_Code" + products: + items: + manufactured_product: + type: object + properties: + generic_name: + description: "Generic name(s) of the drug product." + format: + is_exact: false + possible_values: + type: string + brand_name: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + package_type: + description: "The package type of the drug." + format: + is_exact: false + possible_values: + type: string + marketing_info: + type: object + properties: + application_number: + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + possible_values: + approval_holder_org: + description: "The organization that holds the drug approval." + format: + is_exact: false + possible_values: + type: string + marketing_category: + description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + format: + is_exact: false + possible_values: + type: string + type: array + related_spl_document_set_id: + type: array + items: + description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related + document(s). The related document(s) SPL document is referred to by its setId" + format: + is_exact: false + possible_values: + type: string + rems_administrative_information: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_elements: + type: array + items: + properties: + medication_guide: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + elements_to_assure_safe_use: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_implementation_system: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_submission_assessments_timetable: + description: "Description of the timetable for submissions assessments to FDA by the sponsor." + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_summary: + type: array + items: + properties: + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: object + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + sequence_number: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + rems_material: + type: array + items: + properties: + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + document: + type: array + items: + properties: + name: + description: "The name of the REMS material document that are part of the program." + format: + is_exact: true + possible_values: + type: string + reference: + description: "The location of the appended REMS material that are part of the program." + format: + is_exact: true + possible_values: + type: string + rems_goals: + type: object + properties: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_requirements: + type: object + properties: + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_participant_requirements: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + rems_applicant_requirements: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + spl_unclassified_section: + type: object + properties: + record_details: + items: + description: "Key points of what is covered in the REMS SPL record" + format: + is_exact: false + possible_values: + type: string + type: array + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string +type: object \ No newline at end of file diff --git a/src/constants/fields/master_fields.yaml b/src/constants/fields/master_fields.yaml index 19010f526..62feb6e3e 100644 --- a/src/constants/fields/master_fields.yaml +++ b/src/constants/fields/master_fields.yaml @@ -7289,6 +7289,808 @@ drug: possible_values: type: string type: object + remsspl: + properties: + document_id: + description: "Unique identifier for the entire document." + format: + is_exact: false + possible_values: + type: string + document_title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + set_id: + description: "The Set ID, A globally unique identifier (GUID) for the labeling, stable across all versions or revisions." + format: + is_exact: false + possible_values: + type: string + sponsor_name: + description: "The name of the sponsor for the drug." + format: + is_exact: false + possible_values: + type: string + openfda: + type: object + properties: + application_number: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + possible_values: + brand_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + generic_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Generic name(s) of the drug product." + possible_values: + is_original_packager: + type: array + items: + description: "Whether or not the drug has been repackaged for distribution." + format: + is_exact: false + possible_values: + type: one_of + value: + 'true': 'true' + 'false': 'false' + type: boolean + manufacturer_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." + possible_values: + nui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[N][0-9]{10}$ + description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." + possible_values: + type: reference + value: + name: "NDF-RT" + link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" + package_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ + description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." + possible_values: + pharm_class_cs: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." + possible_values: + pharm_class_epc: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." + possible_values: + pharm_class_pe: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." + possible_values: + pharm_class_moa: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." + possible_values: + product_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}$ + description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." + possible_values: + product_type: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: + possible_values: + type: reference + value: + name: "Type of drug product" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm + route: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The route of administation of the drug product." + possible_values: + type: reference + value: + name: "Route of administration" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm + rxcui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{6}$ + description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." + possible_values: + type: reference + value: + name: "RxNorm and RxCUI documentation" + link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxtty: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + spl_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." + possible_values: + spl_set_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." + possible_values: + substance_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The list of active ingredients of a drug product." + possible_values: + unii: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[A-Z0-9]{10}$ + description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." + possible_values: + type: reference + value: + name: "Unique Ingredient Identifiers" + link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" + upc: + type: array + items: + type: string + description: "Universal Product Code" + format: + is_exact: true + possible_values: + type: reference + value: + name: "Universal Product Code" + link: "https://en.wikipedia.org/wiki/Universal_Product_Code" + products: + items: + manufactured_product: + type: object + properties: + generic_name: + description: "Generic name(s) of the drug product." + format: + is_exact: false + possible_values: + type: string + brand_name: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + package_type: + description: "The package type of the drug." + format: + is_exact: false + possible_values: + type: string + marketing_info: + type: object + properties: + application_number: + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + possible_values: + approval_holder_org: + description: "The organization that holds the drug approval." + format: + is_exact: false + possible_values: + type: string + marketing_category: + description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + format: + is_exact: false + possible_values: + type: string + type: array + related_spl_document_set_id: + type: array + items: + description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related + document(s). The related document(s) SPL document is referred to by its setId" + format: + is_exact: false + possible_values: + type: string + rems_administrative_information: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_elements: + type: array + items: + properties: + medication_guide: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + elements_to_assure_safe_use: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_implementation_system: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_submission_assessments_timetable: + description: "Description of the timetable for submissions assessments to FDA by the sponsor." + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_summary: + type: array + items: + properties: + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: object + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + sequence_number: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + rems_material: + type: array + items: + properties: + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + document: + type: array + items: + properties: + name: + description: "The name of the REMS material document that are part of the program." + format: + is_exact: true + possible_values: + type: string + reference: + description: "The location of the appended REMS material that are part of the program." + format: + is_exact: true + possible_values: + type: string + rems_goals: + type: object + properties: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_requirements: + type: object + properties: + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_participant_requirements: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + rems_applicant_requirements: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + spl_unclassified_section: + type: object + properties: + record_details: + items: + description: "Key points of what is covered in the REMS SPL record" + format: + is_exact: false + possible_values: + type: string + type: array + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + type: object food: enforcement: properties: diff --git a/src/constants/fields/master_harmonization.yaml b/src/constants/fields/master_harmonization.yaml index c6237b5e7..8e7a3ff45 100644 --- a/src/constants/fields/master_harmonization.yaml +++ b/src/constants/fields/master_harmonization.yaml @@ -142,6 +142,30 @@ drug: - pharm_class_cs - nui - pharm_class_pe + remsspl: + - manufacturer_name + - unii + - product_type + - spl_set_id + - route + - generic_name + - brand_name + - product_ndc + - substance_name + - spl_id + - is_original_packager + - package_ndc + - upc + - original_packager_product_ndc + - application_number + - rxcui + - rxstring + - rxtty + - pharm_class_moa + - pharm_class_epc + - pharm_class_cs + - nui + - pharm_class_pe food: enforcement: [] event: [] diff --git a/src/pages/apis/drug/remsspl/_explorers.yaml b/src/pages/apis/drug/remsspl/_explorers.yaml new file mode 100644 index 000000000..9ac4525fb --- /dev/null +++ b/src/pages/apis/drug/remsspl/_explorers.yaml @@ -0,0 +1,38 @@ +effectiveTime: + params: + - search for all records with effective_time between Jun 01, 2016 and Jan 1, 2021. + - limit to 1 record. + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=effective_time:[20160601+TO+20210101]&limit=1' + description: + - This query searches for all records in a certain date range, and asks for a single one. + - See [searchable fields](/apis/drug/remsspl/searchable-fields/) for more about effective_time. Brackets [ ] are used to specify a range for date, number, or string fields. + title: One REMS SPL record +medicationGuide: + params: + - search for all records with medication_guide field. + - The _exists_ search modifier lets you search for records that contain a specific field, no matter what its contents are. See the API basics page for more details. + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=_exists_:rems_elements.medication_guide' + description: + - This query searches for REMS SPL with a medication guide, and returns one result. + title: REMS SPL record with a medication guide +setID: + params: + - search for records with given set_id. + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=set_id:3b158d87-d733-4ee3-8c31-5ba8b51545a8' + description: + - This query searches the REMS SPL dataset for records that include a specific set_id + title: Search REMS SPL records by Set ID +sponsorName: + params: + - search for all records with given sponsor_name. + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=sponsor_name:INDIVIOR%20Inc.' + description: + - This query searches the REMS SPL dataset for records that match the given sponsor_name. + title: Search REMS SPL records by Sponsor +brandName: + params: + - search for all records with given brand_name. + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=openfda.brand_name:Suboxone' + description: + - This query searches the REMS SPL dataset for records that match a specific brand_name. + title: Search REMS SPL records by Brand Name \ No newline at end of file diff --git a/src/pages/apis/drug/remsspl/_infographic_definitions.json b/src/pages/apis/drug/remsspl/_infographic_definitions.json new file mode 100644 index 000000000..3da267a43 --- /dev/null +++ b/src/pages/apis/drug/remsspl/_infographic_definitions.json @@ -0,0 +1,140 @@ +{ + "globalDefs": { + "startYear": 2012, + "api": "/drug/enforcement", + "apiName": "Reports", + "font": { + "color":"#000000", + "fontFamily": "Merriweather,Georgia,serif" + }, + "tooltip": { + "fontSize": "11px", + "font": "Merriweather,Georgia,serif" + }, + "pieChartConfig": { + "fill": "#8884d8", + "colors": [ + "#0088FE", + "#1ECFFF", + "#00C49F", + "#FFBB28", + "#d62728" + ] + }, + "lineChartConfig": { + "chartRow": { + "height": 200, + "trackerInfoWidth": 130 + }, + "chartContainer": { + "width": 700, + "showGrid": true, + "format": "year", + "timeAxisStyle": { + "labels": { + "labelColor": "black", + "labelWeight": 150, + "labelSize": 13 + }, + "axis": { + "axisColor": "grey", + "axisWidth": 1 + } + } + }, + "yAxis": { + "label": "Number of Drug Reports", + "min": 0, + "width": 70, + "type": "linear", + "labelOffset": 0, + "style": { + "labelFont": "Merriweather,Georgia,serif", + "labels": { + "labelColor": "#000000", + "labelWeight": 150, + "labelSize": 11 + }, + "axis": { + "axisColor": "#000000" + } + } + }, + "lineChart": { + "interpolation": "curveBasis" + }, + "colors": [ + "#1f77b4", "#00d899", "#ff3300", "#2ca02c", "#ff7f0e", + "#006666", "#990099", "#9467bd", "#c5b0d5", "#ff33cc", + "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", + "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5","#00008B" + ], + "eventMarker": { + "infoTimeFormat":"%m-%Y", + "markerRadius": 0, + "markerStyle":{ + "fill": "black" + }, + "infoWidth": 175, + "infoStyle": { + "fill": "white", + "opacity": 0.90, + "stroke": "#0000", + "pointerEvents": "none" + }, + "markerLabelStyle": { + "fill": "#000000" + } + } + } + }, + "choices": [ + { + "type": "PieChart", + "title": "Drug Enforcement Report by Classification", + "subtitle": "Drug Enforcement Reports", + "yTitle": "Drugs", + "xTitle": "", + "selectionPostFix": " ", + "countBy": "classification.exact", + "dateField": "report_date", + "subfield": "state.exact", + "subfieldLabel": "State", + "pieChartCategoryName": "Classification", + "pieChartApiName": "Drug Enforcement Reports", + "lineLimiter": 100, + "defs": { + "Class II": "Class II", + "Class I": "Class I", + "Class III": "Class III", + "Not Yet Classified": "Unclassified" + }, + "dataFunction": "_getAllData", + "xLegendCoordinate": -30, + "excludedTerms": [""], + "pieChartConfig": { + "default": { + "id":"Class I", + "index": 2 + }, + "radius": { + "cx": 305, + "cy": 200, + "innerRadius": 60, + "outerRadius": 80 + }, + "textLabel": ["Percentage", "by Class"], + "width": 450, + "widthReset": 365, + "height": 450, + "viewBox": "90 100 540 510", + "margin":{ + "top": 5, + "right": 5, + "bottom": 5, + "left": 0 + } + } + } + ] +} \ No newline at end of file diff --git a/src/pages/apis/drug/remsspl/_infographics.yaml b/src/pages/apis/drug/remsspl/_infographics.yaml new file mode 100644 index 000000000..5a5b69e6f --- /dev/null +++ b/src/pages/apis/drug/remsspl/_infographics.yaml @@ -0,0 +1,33 @@ +- title: "REMS SPL Submissions over time" + short: "Submissions over time" + dataset: REMSSPL + description: + - "The openFDA REMS SPL API provides data for the drug safety program Risk Evaluation Mitigation Strategies. Since mid-2016, REMS data has been submitted in the [Structured Product Labeling (SPL) format](/data/spl/)." + - "This chart shows labeling submissions over time, by looking at their 'effective dates.'" + countParam: "effective_time" + filters: + - title: "All REMS SPL submissions" + searchParam: "" + - title: "Sublingual Route of Administration" + searchParam: "openfda.route:SUBLINGUAL" + - title: "Buccal Route of Administration" + searchParam: "openfda.route:BUCCAL" + - title: "Oral Route of Administration" + searchParam: "openfda.route:ORAL" + type: Line + dateConstraint: effective_time +- title: "Routes of administration" + short: "Routes of administration" + dataset: REMSSPL + description: + - "Most drug products include a single route of administration - oral, intravenous, topical, and so forth. Click the buttons below to see the top routes of administration noted in various product types." + countParam: "openfda.route.exact" + filters: + - title: "All REMS SPL submissions" + searchParam: "" + - title: "Prescription drug labeling" + searchParam: "openfda.product_type:'HUMAN PRESCRIPTION DRUG'" + - title: "Cellular therapy" + searchParam: "openfda.product_type:'CELLULAR THERAPY'" + type: Line + dateConstraint: false \ No newline at end of file diff --git a/src/pages/apis/drug/remsspl/_meta.yaml b/src/pages/apis/drug/remsspl/_meta.yaml new file mode 100644 index 000000000..d45ef38ae --- /dev/null +++ b/src/pages/apis/drug/remsspl/_meta.yaml @@ -0,0 +1,13 @@ +documentTitle: openFDA › Drugs › REMS SPL +name: Risk Evaluation and Mitigation Strategy +description: "REMS are programs designed to ensure that the benefits of certain drugs outweigh their risks." +datasets: + - REMSSPL +label: Risk Evaluation and Mitigation Strategy +title: Risk Evaluation and Mitigation Strategy +path: /apis/drug/remsspl +api_path: /drug/remsspl +start: 20160101 +status: remsspl +dateConstraintKey: rems_goals.effective_time +type: endpoint diff --git a/src/pages/apis/drug/remsspl/download/index.jsx b/src/pages/apis/drug/remsspl/download/index.jsx new file mode 100644 index 000000000..b99c3a29d --- /dev/null +++ b/src/pages/apis/drug/remsspl/download/index.jsx @@ -0,0 +1,23 @@ +import React from "react" +import Link from "gatsby-link" + +import Downloads from '../../../../../components/Downloads' + +import meta from '../_meta.yaml' + +class IndexRoute extends React.Component { + render() { + + return ( +
+

Download the dataset

+

Use the links below to download the dataset manually, or review the Downloads documentation for more information about other download methods.

+ +
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/apis/drug/remsspl/example-api-queries/index.jsx b/src/pages/apis/drug/remsspl/example-api-queries/index.jsx new file mode 100644 index 000000000..a5ea6280c --- /dev/null +++ b/src/pages/apis/drug/remsspl/example-api-queries/index.jsx @@ -0,0 +1,59 @@ +import React from "react" + +import QueryTour from '../../../../../components/QueryTour' +import explorers from '../_explorers.yaml' + +class IndexRoute extends React.Component { + render () { + + const effectiveTime = explorers['effectiveTime'] + const medicationGuide = explorers['medicationGuide'] + const setID = explorers['setID'] + const sponsorName = explorers['sponsorName'] + const brandName = explorers['brandName'] + + return ( +
+

Example REMS SPL queries

+

To help get you started, we have provided some query examples below. Use the Run query button to call the API and get back results. You can experiment by editing the example queries in the black text box.

+ + + + + +
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.jsx b/src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.jsx new file mode 100644 index 000000000..5c81f665f --- /dev/null +++ b/src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.jsx @@ -0,0 +1,31 @@ +import React from "react" + +import InteractiveInfographicTour from '../../../../../components/InteractiveInfographicTour' + +import infographics from '../_infographics.yaml' +import fields from '../../../../../constants/fields/drugremsspl.yaml' +import meta from '../_meta.yaml' +import mapFields from "../../../../../utils/mapFields" +import flattenFields from "../../../../../utils/flattenFields" + +class IndexRoute extends React.Component { + render () { + + const fieldsMapped = mapFields(fields.properties) + const fieldsFlattened = flattenFields(fieldsMapped) + + return ( +
+ +
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.jsx b/src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.jsx new file mode 100644 index 000000000..a271ec74e --- /dev/null +++ b/src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.jsx @@ -0,0 +1,35 @@ +import React from "react" +import Link from "gatsby-link" + +import APIUseSteps from "../../../../../components/APIUseSteps" +import APIQueryBreakdown from "../../../../../components/APIQueryBreakdown" + + +class IndexRoute extends React.Component { + render () { + + return ( +
+

How to use the Endpoint

+

Getting started with and learning how to use the API is relatively straightforward. Here are some recommended steps:

+ +

Then, when you are ready, obtain an API Key. While you don’t need an Application Programming Interface Key to try or use the Application Programming Interface, we recommend you get one if you are planning to use the Application Programming Interface on a regular basis. For more information on Application Programming Interface Keys, see the Authentication documentation.

+ +

Making a simple API Call

+

You can call the API from a web browser. Simply type a valid query in your browser’s address bar and press the Enter key.

+

In the example below, we are searching the records in the REMS SPL endpoint for matches with SOLUTION in the product_type field. We are requesting to see the first 5 records that match."

+ + +

Some key pointers

+
    +
  • An openFDA query always begins with the base endpoint, which in this case is: https://api.fda.gov/drug/remsspl.json
  • +
  • Searches have a special syntax: search=field:term
  • +
  • Unless otherwise specified, the API will return only one matching record for a search. You can specify the number of records to be returned by using the limit parameter. The maximum limit allowed is 100 for any single Application Programming Interface call. If no limit is set, the Application Programming Interface will return one matching record.
  • +
+

It is possible to construct very complex queries using the openFDA API. Review the Construct the query documentation to learn more about all the available query parameters, how to handle quotations, spaces, phrase matches, and groupings, how to search on dates and ranges, and more.

+
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/apis/drug/remsspl/index.jsx b/src/pages/apis/drug/remsspl/index.jsx new file mode 100644 index 000000000..843589cf6 --- /dev/null +++ b/src/pages/apis/drug/remsspl/index.jsx @@ -0,0 +1,55 @@ +import React from "react" +import Link from "gatsby-link" + +import KeyFacts from '../../../../components/RenderContentObject/KeyFacts' +import FieldsHarmonization from '../../../../components/FieldsHarmonization' + +import master_harmonization from '../../../../constants/fields/master_harmonization.yaml' +import meta from './_meta.yaml' + +class IndexRoute extends React.Component { + render() { + + return ( +
+

REMS SPL Overview

+

The Food and Drug Administration Amendments Act of 2007 gave FDA the authority to require a Risk Evaluation and + Mitigation Strategy (REMS) from manufacturers to ensure that the benefits of a drug or biological product outweigh its risks. + A REMs may be required by the FDA as part of the approval of a new product, or for an approved product when new safety information arises. + Essentially, a REMS is a safety strategy to manage a known or potential serious risk associated with a medicine and to enable patients + to have continued access to such medicines by managing their safe use. Each REMS has specific safety measures unique to the safety + risks associated with a particular drug or class of drugs.

+

The FDA has begun accepting REMS in Structured Product Labeling (SPL) format to facilitate making REMS information + available within existing healthcare systems and workflows. SPL can be used to capture and present REMS information + in a format that is easily shared with stakeholders and readily incorporated into health information technology.

+

The openFDA REMS SPL API returns REMS data that has been submitted to the FDA electronically using the REMS SPL format.

+ + + +

Fields Harmonization

+

Different datasets use different unique identifiers, which can make it difficult to find the same drug in each dataset.

+

openFDA features harmonization on specific identifiers to make it easier to both search for and understand the drug products returned by API queries. These additional fields are attached to records in all categories, if applicable.

+

Review the chart below to better understand which fields are harmonized.

+ + +

Additional Information About REMS SPL

+

To read more about REMS SPL, please visit:

+ + +

Responsible use of the data

+

Do not rely on openFDA to make decisions regarding medical care. Always speak to your health provider about the risks and benefits of FDA-regulated products. We may limit or otherwise restrict your access to the API in line with our Terms of Service

+
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/apis/drug/remsspl/searchable-fields/index.jsx b/src/pages/apis/drug/remsspl/searchable-fields/index.jsx new file mode 100644 index 000000000..dfa52f0c8 --- /dev/null +++ b/src/pages/apis/drug/remsspl/searchable-fields/index.jsx @@ -0,0 +1,24 @@ +import React from "react" + +import FieldExplorer from '../../../../../components/FieldExplorer' + +import meta from '../_meta.yaml' +import fields from '../../../../../constants/fields/drugremsspl.yaml' + +class IndexRoute extends React.Component { + render() { + + return ( +
+

Searchable Fields

+

Use the fields explorer below to find detailed explanations of every field in the dataset.

+ +
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/apis/drug/remsspl/understanding-the-api-results/_examples.json b/src/pages/apis/drug/remsspl/understanding-the-api-results/_examples.json new file mode 100644 index 000000000..975a80bec --- /dev/null +++ b/src/pages/apis/drug/remsspl/understanding-the-api-results/_examples.json @@ -0,0 +1,329 @@ +{ + "anatomy": { + "meta": { + "disclaimer": "openFDA is a beta research project and not for clinical use. While we make every effort to ensure that data is accurate, you should assume all results are unvalidated.", + "license": "http://open.fda.gov/license", + "last_updated": "2023-08-25", + "results": { + "skip": 0, + "limit": 1, + "total": 14 + } + }, + "results": [ + {} + ] + }, + "meta": { + "meta": { + "disclaimer": "openFDA is a beta research project and not for clinical use. While we make every effort to ensure that data is accurate, you should assume all results are unvalidated.", + "license": "http://open.fda.gov/license", + "last_updated": "2023-08-25", + "results": { + "skip": 0, + "limit": 1, + "total": 14 + } + } + }, + "result": { + "document_title": "Risk Evaluation and Mitigation Strategy (REMS) Document SUBOXONE and SUBUTEX (buprenorphine and naloxone/buprenorphine) REMS Program", + "effective_time": "20160707", + "related_spl_document_set_id": [ + "8a5edcf9-828c-4f97-b671-268ab13a8ecd", + "4b9b43c4-293e-4323-a1a1-9a2f6a16ac39", + "27677612-2c5a-4bbe-893f-6bb9e1205239" + ], + "rems_goals": [ + { + "effective_time": "20170601", + "content": "I. GOALS \n The goals of the REMS for SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets are to: Mitigate the risks of accidental overdose, misuse and abuse Inform prescribers, pharmacists, and patients of the serious risks associated with SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets " + } + ], + "document_id": "39878815-10aa-405c-a9d4-c9d6feb241b9", + "openfda": { + "product_ndc": [ + "12496-1202", + "12496-1204", + "12496-1208", + "12496-1212" + ], + "is_original_packager": [ + true + ], + "package_ndc": [ + "12496-1202-1", + "12496-1202-3", + "12496-1204-1", + "12496-1204-3", + "12496-1208-1", + "12496-1208-3", + "12496-1212-1", + "12496-1212-3" + ], + "generic_name": [ + "BUPRENORPHINE HYDROCHLORIDE, NALOXONE HYDROCHLORIDE" + ], + "spl_set_id": [ + "8a5edcf9-828c-4f97-b671-268ab13a8ecd" + ], + "upc": [ + "0312496120231", + "0312496121238", + "0312496120835", + "0312496120439" + ], + "brand_name": [ + "Suboxone" + ], + "manufacturer_name": [ + "INDIVIOR INC." + ], + "rxcui": [ + "1010600", + "1010603", + "1010604", + "1010606", + "1307056", + "1307058", + "1307061", + "1307063" + ], + "unii": [ + "F850569PQR", + "56W8MW3EN1" + ], + "spl_id": [ + "3ca6165f-09fb-4192-8b5d-c07cf60a5326" + ], + "substance_name": [ + "BUPRENORPHINE HYDROCHLORIDE", + "NALOXONE HYDROCHLORIDE" + ], + "product_type": [ + "HUMAN PRESCRIPTION DRUG" + ], + "route": [ + "BUCCAL", + "SUBLINGUAL" + ], + "application_number": [ + "NDA022410" + ] + }, + "rems_elements": [ + { + "medication_guide": [ + { + "effective_time": "20170601", + "content": "A. Medication Guide \n A Medication Guide will be dispensed with each SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets prescription in accordance with 21 CFR 208.24. The Medication Guides for buprenorphine-containing products are part of the SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets REMS and will be provided with the product and is also available by going online to www.suboxoneREMS.com or calling 1-866-463-4846 " + } + ] + }, + { + "elements_to_assure_safe_use": [ + { + "effective_time": "20170601", + "content": "B. Elements to Assure Safe Use \n \n Safe use conditions SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets will only be dispensed by the prescriber or prescribed to patients with documentation of the following safe use conditions:\n Verification that the patient meets the diagnostic criteria for opioid dependence. Risks described in the professional labeling and the Medication Guide have been discussed with the patient. Safe storage of the medication has been explained and reviewed with the patient. After appropriate induction, the patient is prescribed a limited amount of medication at the first visit. Prescribers will document safe use conditions for each patient by using the 'Appropriate Use Checklist,' or by using another method (e.g. electronic health record) specific to the prescriber's office practice. Indivior Inc. will ensure that within 30 days of FDA approval of the SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets REMS, a Dear Prescriber Letter will be mailed to all physicians certified to treat opioid dependence under the Drug Addiction Treatment Act of 2000 (DATA 2000). This letter is designed to convey and reinforce the risks of accidental overdose, misuse, and abuse of SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets, as well as the need to appropriately monitor patients and document safe use conditions. The prescriber brochure, Office-Based Buprenorphine Therapy for Opioid Dependence: Important Information for Prescribers, and the Appropriate Use Checklist will be appended to the Dear Prescriber Letter. The letter will provide instructions on where to obtain copies of the Full Prescribing Information and Medication Guide. Mailings will occur annually thereafter. Indivior Inc. will, on a monthly basis, identify any newly DATA 2000-certified physicians and mail the applicable documents to them. The prescriber brochure, Office-Based Buprenorphine Therapy for Opioid Dependence: Important Information for Prescribers will be appended to the Dear Prescriber Letter as well as the Medication Guide, Full Prescribing Information, and the Appropriate Use Checklist. To further reinforce safe use conditions, Indivior Inc. will ensure that within 30 days of FDA approval of the SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets REMS, a Dear Pharmacist Letter will be mailed to all pharmacists on a national mailing list of all retail pharmacies authorized by DEA to handle schedule 3 controlled substances on a national mailing list from the National Technical Information Service. The pharmacist brochure, Office-Based Buprenorphine Therapy for Opioid Dependence: Important Information for Pharmacists will be appended to the Dear Pharmacist Letter as well as the Medication Guide, and Full Prescribing Information. Mailings will occur annually thereafter. Indivior Inc. will make the letters and all materials that are appended to the letters available through its toll-free information line, through its field personnel, and on the SUBOXONE and SUBUTEX REMS website. \n Monitoring Each patient using SUBOXONE sublingual film, SUBOXONE sublingual tablets and SUBUTEX sublingual tablets will be subject to the following monitoring:\n Return visits are scheduled at intervals commensurate with patient stability. Weekly, or more frequent, visits are recommended for the first month. Assessment and reinforcement of patient's compliance with the prescribed medication. Assessment of appropriateness of dosage prescribed. Assessment of whether patient is receiving the necessary psychosocial support. Assessment of whether patient is making adequate progress towards treatment goals. Prescribers will document that each patient has received the required clinical monitoring using the 'Appropriate Use Checklist,' or by using another method/system (e.g. electronic health record) specific to the prescriber's office practice. The following materials are part of the REMS and are appended to the REMS document: Dear Prescriber Letter Dear Pharmacist Letter Appropriate Use Checklist Prescriber Brochure, \"Office-Based Buprenorphine Therapy for Opioid Dependence: Important Information for Prescribers\" Pharmacist Brochure, \"Office-Based Buprenorphine Therapy for Opioid Dependence: Important Information for Pharmacists\" SUBOXONE and SUBUTEX REMS website (www.suboxoneREMS.com) " + } + ] + }, + { + "rems_implementation_system": [ + { + "effective_time": "20170601", + "content": "" + } + ] + }, + { + "rems_submission_assessments_timetable": [ + { + "effective_time": "20170601", + "content": "" + } + ] + }, + { + "rems_summary": [ + { + "effective_time": "20170601", + "substance_administration": [ + { + "protocol": [ + { + "code": "C128530", + "code_system": "2.16.840.1.113883.3.26.1.1", + "name": "Pharmacotherapy Initiation", + "requirement": [ + { + "stakeholder_name": "Medication Prescriber", + "reference_id": "#R001", + "stakeholder_code": "C128538", + "name": "Assess Patient Condition or Health Status", + "title": "1.\tAssess the patient's condition to verify the patient meets the diagnostic criteria for opioid dependence.", + "document_reference_root": "00000000-0000-0000-0000-000000000001" + }, + { + "stakeholder_name": "Medication Prescriber", + "reference_id": "#R002", + "stakeholder_code": "C128538", + "name": "Counsel Patient", + "title": "2.\tCounsel the patient on the risks described in the professional information and Medication Guide and safe storage of the medication.", + "document_reference_root": "00000000-0000-0000-0000-000000000001" + }, + { + "stakeholder_name": "Medication Prescriber", + "reference_id": "#R003", + "stakeholder_code": "C128538", + "name": "Complete Patient Form", + "title": "3.\tComplete the Appropriate Use Checklist. Retain a completed copy in the patient's record or by using another method (e.g. electronic health record) specific to the prescriber's office practice.", + "document_reference_root": "00000000-0000-0000-0000-000000000006" + }, + { + "stakeholder_name": "Medication Prescriber", + "reference_id": "#R004", + "stakeholder_code": "C128538", + "name": "Prescribe Limited Quantity", + "title": "4.\tPrescribe a limited amount of medication", + "document_reference_root": "00000000-0000-0000-0000-000000000001" + }, + { + "stakeholder_name": "Medication Prescriber", + "reference_id": "#R005", + "stakeholder_code": "C128538", + "name": "Assess Patient Condition or Health Status ", + "title": "5.\tAssess the patient's compliance with the prescribed medication, appropriateness of the dosage prescribed, whether patient is receiving the necessary psychosocial support, and whether patient is making adequate progress towards treatment goals.", + "document_reference_root": "00000000-0000-0000-0000-000000000001" + }, + { + "stakeholder_name": "Medication Prescriber", + "reference_id": "#R006", + "stakeholder_code": "C128538", + "name": "Complete Patient Form", + "title": "6.\tComplete the Appropriate Use Checklist. Retain a completed copy in the patient's record or by using another method (e.g. electronic health record) specific to the prescriber's office practice.", + "document_reference_root": "00000000-0000-0000-0000-000000000006" + } + ] + } + ], + "approval": [ + { + "effective_time": "20100830", + "code": "C128899", + "code_system": "2.16.840.1.113883.3.26.1.1", + "name": "REMS Approval" + } + ] + }, + { + "protocol": [ + { + "code": "C128530", + "code_system": "2.16.840.1.113883.3.26.1.1", + "name": "Pharmacotherapy Initiation", + "requirement": [ + { + "stakeholder_name": "Medication-Taking Patient", + "reference_id": "#R007", + "stakeholder_code": "C128541", + "name": "Receive Counseling", + "title": "1.\tReceive counseling from the prescriber on the risks and safe storage of the medication.", + "document_reference_root": "00000000-0000-0000-0000-000000000001" + }, + { + "stakeholder_name": "Medication-Taking Patient", + "reference_id": "#R008", + "stakeholder_code": "C128541", + "name": "Get Lab Test or Monitoring", + "title": "2.\tBe monitored for compliance with the prescribed medication, appropriateness of the dosage prescribed, assessment of whether receiving the necessary psychosocial support, and whether making adequate progress towards treatment goals.", + "document_reference_root": "00000000-0000-0000-0000-000000000006" + } + ] + } + ] + } + ], + "title": "REMS Summary" + } + ] + }, + { + "rems_material": [ + { + "effective_time": "20170601", + "document": [ + { + "reference": "https://www.accessdata.fda.gov/drugsatfda_docs/rems/suboxone_subutex_2016-07-07_dear_prescriber_letter.pdf", + "name": "Prescriber Instruction Letter" + } + ] + } + ] + } + ], + "products": [ + { + "manufactured_product": { + "generic_name": "buprenorphine hydrochloride", + "brand_name": "Subutex" + }, + "marketing_info": { + "approval_holder_org": "INDIVIOR Inc.", + "application_number": "NDA020732", + "marketing_category": "NDA" + } + } + ], + "spl_unclassified_section": [ + { + "effective_time": "20170601", + "record_details": [ + "Initial REMS Approval: 08/2010", + "Most Recent Modification: 07/2016", + "NDA 022410, NDA 020733, NDA020732", + "SUBOXONE", + "SUBOXONE", + "SUBUTEX", + "Risk Evaluation and Mitigation Strategy (REMS)" + ] + } + ], + "set_id": "3b158d87-d733-4ee3-8c31-5ba8b51545a8", + "sponsor_name": "INDIVIOR Inc." + }, + "count": { + "meta": { + "disclaimer": "Do not rely on openFDA to make decisions regarding medical care. While we make every effort to ensure that data is accurate, you should assume all results are unvalidated. We may limit or otherwise restrict your access to the API in line with our Terms of Service.", + "terms": "https://open.fda.gov/terms/", + "license": "https://open.fda.gov/license/", + "last_updated": "2031-08-25" + }, + "results": [ + { + "term": "ORAL", + "count": 8 + }, + { + "term": "INTRAVENOUS", + "count": 3 + }, + { + "term": "BUCCAL", + "count": 2 + }, + { + "term": "SUBCUTANEOUS", + "count": 2 + }, + { + "term": "SUBLINGUAL", + "count": 2 + }, + { + "term": "TRANSMUCOSAL", + "count": 1 + } + ] + } +} diff --git a/src/pages/apis/drug/remsspl/understanding-the-api-results/index.jsx b/src/pages/apis/drug/remsspl/understanding-the-api-results/index.jsx new file mode 100644 index 000000000..3ac88cac5 --- /dev/null +++ b/src/pages/apis/drug/remsspl/understanding-the-api-results/index.jsx @@ -0,0 +1,30 @@ +import React from "react" +import Highlight from 'react-highlight.js' + +import examples from './_examples.json' + +class IndexRoute extends React.Component { + render() { + const example: string = JSON.stringify(examples["count"], null, ' ') || ''; + + return ( +
+

Understanding the Query Results

+

For search queries (such as: https://api.fda.gov/drug/remsspl.json?limit=1), the results section includes matching ndc results returned by the API.

+

Each REMS SPL entry consists of three major sections:

+
    +
  • Product data:General information about the product.
  • +
  • REMS Elements:An expansive section with fine details about the REMS documentation.
  • +
  • An openFDA section:An annotation with additional product identifiers, such as UNII and UPC, of the drug product, if available.
  • +
+

For count queries (such as: https://api.fda.gov/drug/remsspl.json?count=products.manufactured_product.package_type), the results section will look something like the following:

+ + {example} + +
+ ) + } +} + +export default IndexRoute diff --git a/src/pages/data/downloads/index.jsx b/src/pages/data/downloads/index.jsx index 3d7ff21e3..6e822e79a 100644 --- a/src/pages/data/downloads/index.jsx +++ b/src/pages/data/downloads/index.jsx @@ -14,6 +14,8 @@ import drug_enforcement_meta from '../../apis/drug/enforcement/_meta.yaml' import drug_event_meta from '../../apis/drug/event/_meta.yaml' import drug_label_meta from '../../apis/drug/label/_meta.yaml' import drug_ndc_meta from '../../apis/drug/ndc/_meta.yaml' +import drugsfda_meta from '../../apis/drug/drugsfda/_meta.yaml' +import drug_remsspl_meta from '../../apis/drug/remsspl/_meta.yaml' import device_510k_meta from '../../apis/device/510k/_meta.yaml' import device_classification_meta from '../../apis/device/classification/_meta.yaml' import device_enforcement_meta from '../../apis/device/enforcement/_meta.yaml' @@ -41,6 +43,8 @@ var endpoint_list = { 'Human Drug Label': drug_label_meta, 'Human NDC Directory': drug_ndc_meta, 'Human Drug Enforcement': drug_enforcement_meta, + 'Human Drugs@FDA': drugsfda_meta, + 'Human Drug REMS SPL': drug_remsspl_meta, 'Medical Device': 'device_header', 'Medical Device 510k': device_510k_meta, 'Medical Device Classification': device_classification_meta, diff --git a/src/pages/data/remsspl/_meta.yaml b/src/pages/data/remsspl/_meta.yaml new file mode 100644 index 000000000..9d56e6bae --- /dev/null +++ b/src/pages/data/remsspl/_meta.yaml @@ -0,0 +1,27 @@ +type: dataset +documentTitle: 'openFDA › Datasets › REMS SPL' +crumbs: + - openFDA + - Datasets + - REMS SPL +title: 'REMS SPL' +description: 'REMS are programs designed to ensure that the benefits of certain drugs outweigh their risks.' +source: + name: 'REMS SPL' + nameLong: 'REMS SPL' + link: '' + linkDownload: '' +license: + name: 'Public Domain and CC0' + link: 'http://creativecommons.org/publicdomain/zero/1.0/' + time: + start: 'September 2016' + current: + delay: + frequency: 'Intermittently' +provider: + name: 'FDA' + link: 'http://www.fda.gov/' +additionalContent: + - 'The Food and Drug Administration Amendments Act of 2007 gave FDA the authority to require a Risk Evaluation and Mitigation Strategy (REMS) from manufacturers to ensure that the benefits of a drug or biological product outweigh its risks.' + - 'In late December 2020, the FDA issued the Final Guidance on REMS (Risk Evaluation and Mitigation Strategy) submissions in Structured Product Labeling (SPL) format. While participation is currently voluntary, and has been since September 2016, compliance with this guidance will be required as of December 28, 2022.' \ No newline at end of file diff --git a/src/pages/data/remsspl/index.jsx b/src/pages/data/remsspl/index.jsx new file mode 100644 index 000000000..6db3d63c4 --- /dev/null +++ b/src/pages/data/remsspl/index.jsx @@ -0,0 +1,11 @@ +import React from 'react' + +import Dataset from '../../../components/Dataset' + +import meta from './_meta.yaml' + +export default () => ( + +) diff --git a/static/fields/drugremsspl.yaml b/static/fields/drugremsspl.yaml new file mode 100644 index 000000000..9abb3356d --- /dev/null +++ b/static/fields/drugremsspl.yaml @@ -0,0 +1,801 @@ +properties: + document_id: + description: "Unique identifier for the entire document." + format: + is_exact: false + possible_values: + type: string + document_title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + set_id: + description: "The Set ID, A globally unique identifier (GUID) for the labeling, stable across all versions or revisions." + format: + is_exact: false + possible_values: + type: string + sponsor_name: + description: "The name of the sponsor for the drug." + format: + is_exact: false + possible_values: + type: string + openfda: + type: object + properties: + application_number: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + possible_values: + brand_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + generic_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Generic name(s) of the drug product." + possible_values: + is_original_packager: + type: array + items: + description: "Whether or not the drug has been repackaged for distribution." + format: + is_exact: false + possible_values: + type: one_of + value: + 'true': 'true' + 'false': 'false' + type: boolean + manufacturer_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." + possible_values: + nui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[N][0-9]{10}$ + description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." + possible_values: + type: reference + value: + name: "NDF-RT" + link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" + package_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ + description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." + possible_values: + pharm_class_cs: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." + possible_values: + pharm_class_epc: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." + possible_values: + pharm_class_pe: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." + possible_values: + pharm_class_moa: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." + possible_values: + product_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}$ + description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." + possible_values: + product_type: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: + possible_values: + type: reference + value: + name: "Type of drug product" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm + route: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The route of administation of the drug product." + possible_values: + type: reference + value: + name: "Route of administration" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm + rxcui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{6}$ + description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." + possible_values: + type: reference + value: + name: "RxNorm and RxCUI documentation" + link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxtty: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + spl_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." + possible_values: + spl_set_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." + possible_values: + substance_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The list of active ingredients of a drug product." + possible_values: + unii: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[A-Z0-9]{10}$ + description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." + possible_values: + type: reference + value: + name: "Unique Ingredient Identifiers" + link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" + upc: + type: array + items: + type: string + description: "Universal Product Code" + format: + is_exact: true + possible_values: + type: reference + value: + name: "Universal Product Code" + link: "https://en.wikipedia.org/wiki/Universal_Product_Code" + products: + items: + manufactured_product: + type: object + properties: + generic_name: + description: "Generic name(s) of the drug product." + format: + is_exact: false + possible_values: + type: string + brand_name: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + package_type: + description: "The package type of the drug." + format: + is_exact: false + possible_values: + type: string + marketing_info: + type: object + properties: + application_number: + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + possible_values: + approval_holder_org: + description: "The organization that holds the drug approval." + format: + is_exact: false + possible_values: + type: string + marketing_category: + description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + format: + is_exact: false + possible_values: + type: string + type: array + related_spl_document_set_id: + type: array + items: + description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related + document(s). The related document(s) SPL document is referred to by its setId" + format: + is_exact: false + possible_values: + type: string + rems_administrative_information: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_elements: + type: array + items: + properties: + medication_guide: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + elements_to_assure_safe_use: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_implementation_system: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_submission_assessments_timetable: + description: "Description of the timetable for submissions assessments to FDA by the sponsor." + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_summary: + type: array + items: + properties: + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: object + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + sequence_number: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + rems_material: + type: array + items: + properties: + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + document: + type: array + items: + properties: + name: + description: "The name of the REMS material document that are part of the program." + format: + is_exact: true + possible_values: + type: string + reference: + description: "The location of the appended REMS material that are part of the program." + format: + is_exact: true + possible_values: + type: string + rems_goals: + type: object + properties: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_requirements: + type: object + properties: + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_participant_requirements: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + rems_applicant_requirements: + type: object + properties: + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + title: + description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + format: + is_exact: false + possible_values: + type: string + approval: + type: object + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + spl_unclassified_section: + type: object + properties: + record_details: + items: + description: "Key points of what is covered in the REMS SPL record" + format: + is_exact: false + possible_values: + type: string + type: array + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string +type: object \ No newline at end of file diff --git a/static/fields/drugremsspl_reference.pdf b/static/fields/drugremsspl_reference.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f5ed1737dc02b84fbbbdcbb67e34d10de3d79e2 GIT binary patch literal 132408 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 z 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�O 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 L07&5fEP?+40x-?4 literal 0 HcmV?d00001 diff --git a/static/fields/drugremsspl_reference.xlsx b/static/fields/drugremsspl_reference.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..31f1ffce84ace61b4866245b8bdc1ec4f1ef15e9 GIT binary patch literal 14767 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 z
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 Date: Fri, 25 Aug 2023 14:45:53 -0500 Subject: [PATCH 02/13] Fixed fields. --- push-site.sh | 2 +- src/constants/fields/drugremsspl.yaml | 23 ++++++++++++++--------- src/constants/fields/master_fields.yaml | 23 ++++++++++++++--------- static/fields/drugremsspl.yaml | 23 ++++++++++++++--------- 4 files changed, 43 insertions(+), 28 deletions(-) diff --git a/push-site.sh b/push-site.sh index 1ce94c4b7..3e979f3a5 100755 --- a/push-site.sh +++ b/push-site.sh @@ -1,7 +1,7 @@ #!/bin/bash TODAY=$(date +"%Y-%m-%d") -BUCKET="open.fda.gov-$TODAY" +BUCKET="open.fda.gov-remssplupdated" echo "Pushing to: ${BUCKET}" diff --git a/src/constants/fields/drugremsspl.yaml b/src/constants/fields/drugremsspl.yaml index 9abb3356d..6daa2d110 100644 --- a/src/constants/fields/drugremsspl.yaml +++ b/src/constants/fields/drugremsspl.yaml @@ -411,7 +411,8 @@ properties: items: properties: protocol: - type: object + type: array + items: properties: code: description: "The code for this protocol in substance administration." @@ -478,7 +479,8 @@ properties: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." @@ -533,11 +535,12 @@ properties: rems_goals: type: object properties: - description: "Includes all the raw text content for this section.." - format: - is_exact: false - possible_values: - type: string + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string effective_time: description: "Date reference to the particular version of the labeling document." format: date @@ -647,7 +650,8 @@ properties: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." @@ -755,7 +759,8 @@ properties: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." diff --git a/src/constants/fields/master_fields.yaml b/src/constants/fields/master_fields.yaml index 62feb6e3e..3724270e0 100644 --- a/src/constants/fields/master_fields.yaml +++ b/src/constants/fields/master_fields.yaml @@ -7703,7 +7703,8 @@ drug: items: properties: protocol: - type: object + type: array + items: properties: code: description: "The code for this protocol in substance administration." @@ -7770,7 +7771,8 @@ drug: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." @@ -7825,11 +7827,12 @@ drug: rems_goals: type: object properties: - description: "Includes all the raw text content for this section.." - format: - is_exact: false - possible_values: - type: string + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string effective_time: description: "Date reference to the particular version of the labeling document." format: date @@ -7939,7 +7942,8 @@ drug: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." @@ -8047,7 +8051,8 @@ drug: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." diff --git a/static/fields/drugremsspl.yaml b/static/fields/drugremsspl.yaml index 9abb3356d..6daa2d110 100644 --- a/static/fields/drugremsspl.yaml +++ b/static/fields/drugremsspl.yaml @@ -411,7 +411,8 @@ properties: items: properties: protocol: - type: object + type: array + items: properties: code: description: "The code for this protocol in substance administration." @@ -478,7 +479,8 @@ properties: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." @@ -533,11 +535,12 @@ properties: rems_goals: type: object properties: - description: "Includes all the raw text content for this section.." - format: - is_exact: false - possible_values: - type: string + content: + description: "Includes all the raw text content for this section.." + format: + is_exact: false + possible_values: + type: string effective_time: description: "Date reference to the particular version of the labeling document." format: date @@ -647,7 +650,8 @@ properties: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." @@ -755,7 +759,8 @@ properties: possible_values: type: string approval: - type: object + type: array + items: properties: code: description: "The code for this approval in substance administration." From 2c1b3f1285b1ba04097fa096791ccb9dc6696d83 Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Fri, 25 Aug 2023 15:17:19 -0500 Subject: [PATCH 03/13] Minor fixes --- .../RenderContentObject/KeyFacts.jsx | 2 +- src/pages/apis/doc-links.yaml | 18 ++++++++++++++++++ src/pages/apis/drug/index.jsx | 4 ++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/components/RenderContentObject/KeyFacts.jsx b/src/components/RenderContentObject/KeyFacts.jsx index bd3cd7c6b..ac12b1175 100644 --- a/src/components/RenderContentObject/KeyFacts.jsx +++ b/src/components/RenderContentObject/KeyFacts.jsx @@ -150,7 +150,7 @@ const KeyFacts = (props: tPROPS) => { 'ndc': 'Daily', 'enforcement': 'Weekly', 'drugsfda': 'Weekly', - 'remsspl': 'Intermittently' + 'remsspl': 'Weekly' }, 'other': { 'nsde': 'Daily', diff --git a/src/pages/apis/doc-links.yaml b/src/pages/apis/doc-links.yaml index 0ad760820..010031a64 100644 --- a/src/pages/apis/doc-links.yaml +++ b/src/pages/apis/doc-links.yaml @@ -160,6 +160,24 @@ link: /apis/drug/drugsfda/download/ - title: Searchable fields link: /apis/drug/drugsfda/searchable-fields/ + - title: REMS SPL + id: drug-rems-spl + collapse: true + items: + - title: Overview + link: /apis/drug/remsspl/ + - title: How to use the API + link: /apis/drug/remsspl/how-to-use-the-endpoint/ + - title: Example API queries + link: /apis/drug/remsspl/example-api-queries/ + - title: Explore the API with an interactive chart + link: /apis/drug/remsspl/explore-the-api-with-an-interactive-chart/ + - title: Understanding the API Results + link: /apis/drug/remsspl/understanding-the-api-results/ + - title: Download the dataset + link: /apis/drug/remsspl/download/ + - title: Searchable fields + link: /apis/drug/remsspl/searchable-fields/ - title: Device API Endpoints id: device-api-endpoints diff --git a/src/pages/apis/drug/index.jsx b/src/pages/apis/drug/index.jsx index 4430b3a70..12edca4d8 100644 --- a/src/pages/apis/drug/index.jsx +++ b/src/pages/apis/drug/index.jsx @@ -27,6 +27,10 @@ export default () => ( noun_name='drug' endpoint_name='drugsfda' /> + From 088d1db43bcd2003de743395d8174d2bfb4bda13 Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Thu, 1 May 2025 11:13:27 -0700 Subject: [PATCH 04/13] Updated fields --- package.json | 2 +- static/fields/drugremsspl.yaml | 139 ++++++++++++++++++++--- static/fields/drugremsspl_reference.pdf | Bin 132408 -> 60966 bytes static/fields/drugremsspl_reference.xlsx | Bin 14767 -> 15621 bytes 4 files changed, 124 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 8e544c4bc..691af147b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "open-fda-gov", "description": "openFDA website", "version": "2.0.0", - "author": "Jack Finch ", + "author": "Violet Wren ", "scripts": { "dev": "./node_modules/.bin/gatsby develop -H 0.0.0.0 -p 3000", "build": "./node_modules/.bin/gatsby build --verbose", diff --git a/static/fields/drugremsspl.yaml b/static/fields/drugremsspl.yaml index 6daa2d110..71606de59 100644 --- a/static/fields/drugremsspl.yaml +++ b/static/fields/drugremsspl.yaml @@ -5,6 +5,12 @@ properties: is_exact: false possible_values: type: string + document_link: + description: "Link to the document." + format: + is_exact: false + possible_values: + type: string document_title: description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." format: @@ -186,6 +192,14 @@ properties: value: name: "RxNorm and RxCUI documentation" link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxstring: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: rxtty: type: array items: @@ -306,17 +320,22 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: - type: string effective_time: description: "Date reference to the particular version of the labeling document." format: date is_exact: false pattern: "YYYYmmdd" type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string rems_elements: type: array items: @@ -324,7 +343,7 @@ properties: medication_guide: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -340,7 +359,7 @@ properties: items: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -356,7 +375,7 @@ properties: items: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -373,7 +392,7 @@ properties: items: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -536,7 +555,7 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -547,6 +566,40 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + rems_material: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + document: + properties: + name: + description: "The name of this document." + format: + is_exact: false + possible_values: + type: string + reference: + description: "The reference to this document." + format: + is_exact: false + possible_values: + type: string rems_requirements: type: object properties: @@ -572,7 +625,7 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -583,6 +636,12 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string substance_administration: type: array items: @@ -681,7 +740,7 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -692,6 +751,21 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + rems_communication: + type: object + properties: + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string substance_administration: type: array items: @@ -786,21 +860,54 @@ properties: is_exact: false possible_values: type: string - spl_unclassified_section: - type: object - properties: - record_details: - items: - description: "Key points of what is covered in the REMS SPL record" + rems_communication: + type: object + properties: + text: + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: type: string - type: array + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_submission_assessments_timetable: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: effective_time: description: "Date reference to the particular version of the labeling document." format: date is_exact: false pattern: "YYYYmmdd" type: string + spl_unclassified_section: + type: object + properties: + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string type: object \ No newline at end of file diff --git a/static/fields/drugremsspl_reference.pdf b/static/fields/drugremsspl_reference.pdf index 9f5ed1737dc02b84fbbbdcbb67e34d10de3d79e2..825a3fde07b1c4b455b8cef4de3186229a49cffb 100644 GIT binary patch literal 60966 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
  • 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 Ky^;qh5dJS~m$gd( literal 132408 zcmdSB1yCN_y0D1^cZXmf7Mu_F;1b+}ySux)L+}vXHMqMI+})kv?lO>l_PzVmx&Qn# zHB(bHbWy#!*Lv5hy?S-k17xy7BD4&2YzVMqwQoNNunYitfVG|(0xUN-P|?-K5GbhY zple}m43yP1HnayYzIDq3C3UTgDGaSB0YE832VH}=5dcP(KRwdAmhYq3|6F`EHFP$# zleIH6GPEI150Zw1AvsHg|4Zc;oE%$M?Et`eTVlU5{9nM z)^-N=?`=UlLtO_`YbzmL2SW-WPDXl0CVF;yMuxXD6B{i(8#z5a`P(olYlHvI2w6L8 z14n&ByZ@T>%?QeWGxyz*|M2!Lv~S^g^Y-06puC~IwWHlzu-+0NVr}K{eqsQy{^=88 z1TfJ5)nWoL{29-~0~B^~5LIw^GyZL;r~*6Sui%R+Z~*=lZQz?>`U-{)>cF>b0~HNj z9Drh$Z|M~H>m>NsN$fqcZwWOp)fKRIQGZiI4`6*$!p6a<`4*%%Q{IfU2mF<1Q9El# zo4-rs&jnBcsA#8aWpDHDjJ_*SPyr}p=wzyIC@(7THm{Z;i)DR#3UI~fQ)D{>rNbgn))TcL?UT&l0uKOdv5Xu6wB2WPw55vSjaPe76| z3v)@dGU7map;1vU?Ww=bK~0+KLF2VFvYWRA2?OKKj94541kR{`XL~?W=Hf$nR#W2Z(^?i4*oA?M3c1^W^1MEL>?2A+Me zzaxrm?}kw&iWw*Sm{pfByFo0`T{thMPE54mxRFVpI6@oImX@)m0T-3Hcc~htw}0;B zHMQ#3n+Dt^u`j|1*@_K7Xkon-Xex?7iTt4=__L=zg}~fYEl3FmJ>jfY_*;+acT#>0 z|E(3_R`yw~&sa6yU>vQGt)^xCe#d46nW;U~-k4MqV%WPa`$N}j!C-JEQYt89_Ws*5ya%t2#aMZi6mKGLkLbUAlgK{`pSk$K}01MTHwugfr{CY6z4FTf4%Iy~NG* zDn(u|gGPtquz&AhjY;%9v_D%%_?|%3>rFa%-A9e1KGXpJSp9`m*EI#>on0(y-?Zu~KM070cN6M5y^`^?uwyWP(c~wLZ^zMUkK%+{)&N1W9B+ZBoI@J^>e5@1Nh>`<~~N9DcW@Z5NJFC)$?I`p8Wa)Im94n_rsi z)n*p7$;2xXpWlqLAV2k7IMldaL@liCo2WT5&H3S?qMO3z)YJ8xiVKRRy*r_sBhPgQ z-vi5a1R|xS-I0q9h&iosL32c(q}8*dc+u0DT&gp&+6Ps68N{O(m^BEt;s@`h(kYEj zjpf=E;1<;=JSI7@IGL<)+{jb;WWh8+RriZA1X0nVvINd>K%(S$Q{Ew$Uy!Nj1FDWt zv7agi`YVLjg&8Qx9Wr;YwhBY>aLz~UDek)>v@@{dg@*}q1z5(O-rjS9*#-|CqK1-63pu z0)H{&PP2ar&~A!!=7s6kU5K`(>$K!MGyi2C_dSwvLgq|CJ`;(SW9}q+tfxV;yg+tU zkhMjYR~-~eK2!HhfFdJCMqyF1Z00EoxY1kTye!cXS~1}@eICt54{(_1VGcu)Y`gSb z$E5RTB2$ZrHQ+q=+1vV=?hV8HRA@jto(I`PLN=M8wO>e3GaY73t4V#%9E2+WT6qMX zZjPg|Pk{{sBMGpkXl-82-^z+2)wRN!52=%_4qA1Hq#UtOek00Mt>>8Si zllPzrrwEgG`_P_|Zm^kgupl<`jK+&KCbDVn8SC7R65V%>769n-{hW}<4vYIpWJ@|A1mg!P^P;lRK_sFo(#?7omlH2ZIW2_jO?n4HFnMt= zCbd7=GKth-{AB-<$_`>h3Wb_v@WK1~=}0Jo_H($8$pfBg!99+S^bpfsqX0HpAfVrD0T8IyiM{mcmcMMOBj6y=#JKfy7vr3Gb5cn><_yGIKNZ;nP{rjHeqsI zDqxo^F+4QjhHqrcpC_AIq6nyd+JA#&5=v7pjK~ewzqDPJ55)P z3T^qh1QKyIqPX)1Tr=2O&>@l6-cHe`ep+bzt`De zb5tnym$UnoxF zYE^uQcbzx7O$qFM?pa5d($4PTb}r)Zm;t*=yFvSkHiC-)`7GM0m#kDUb!)Y>tk5IJ z8<@A^LM4(0lOCn3SiTCaWn%9A@sL`cPVk;;wm+_|ZThnWJ@wu+j?qjt*)Rt7v3Ux& zw*G?A*JLv1I_ECU$8}dU7>m?jdZ0?!n~ViQukm4cjgqC|)n%VhbZ1M&VMT7>k6gjsU5FngQDgYGXpi7AK4UPGZ$_{4jVnqj}F_4Zfk?gpoOK`vxp#_&*RYn#g-Ziv9S9_%fpUhPmHQHR&@kRML7Y7Vj zdOSmUy~1(&8P~K2OQ(+WMP3GDQQMmrr2zq(*}VtK9w)pFdi%q>h*()enVl>AJ!{A8 z%&*#b#&37^BXrIfoxR3FZ6n5gIK$iFU$9%#TMdg z-Lo-hBy@U^s{GD#>s34HX&Sw_CSdz6S!Q7qdvx)rMx6QP8EGgLiT)9Tp6Peq0pgCAW>={l zKXjRC4s!!3kfUIQl`Evqok=)7)By8X-1NuJMW-vxsXq{5^j70qUdNlj@9Ro>{L?W; zL!!})<8th)aML$43zP93WwO&1*)C#wq_wP(o58$?d>J2{&5TD0{r$)akv9Y_1=WQ&;X_H8DLymiFP8DeEmzd8?-EB$8- zW^<`@H!+J+b;cf2t~rf$Up{Tm?KiyrWho=5ig5E|Sw!J0DssxmRLi3pDq6U~IRgTN zZ5}iDJP(2G?~Q5Pj<^-^_Fd)KOw>5wq&|||saAa?h0a`UUxR8f2ol(e0+g*b%gKVw z85I>sDkO?XAWn$pb6J~_(-TN}^-tYhFg0)%(igFnbSE$4qOap~P=DCBCE|3qx$EVY z$uwE;a84cQl>96fEo^-#1J(VRvo4dW-92W>lsr0F8`_~?Nh@RuT^vU|i-G@{YXXPr zF#RKYg}kWk_v`vb+t%F79rD`GzN!ax3~*(w*m&|LFCfU?@55 zpV}12B1IanLCUT>Y5+s&)jaU4Nc%@lC6!~nH9u>bg#>>7z3SUdDN&Vt{qo8pX_#G8I```a`Y&+M z?3fKzoh}2&V3(OVr30Z1961P(4+-!!AXhZ8o~~of6k=uR>2ito7>f#oITc5Z^|g%z zEa~56 z6(E24Wj7jm;*<3&m|RcfbAcrxNr3uo)0L>NxCBEImz9o~6gm?+gye{S4?Op8b9CM* z1BbRBGBsT5>jtH=MCIMgHp$yn+A(r zx~xjNs;*m^U~lzBa4^S)*;m@qQ^nHOIRvXwyZ9WV>P@^HDiU{)*B(u!zjjnSG53d; zP2#0j49=eZk{8V@oen7Aj{R|G`)MX%Z@5Li@7su4iWO5ZEVNySVbqc@!ep>D?%3o* zXE7AF>G!oY+bR3vdqy3?Fn=BgW!Oy*cg7wZIdG zDcT6XhQ0cUTfbk^PfqWy)z4Th>}kLBdTkz-QnmZ_Tqo0dr9CP0{Cz8F*t$H4tbgjd zF1-@u&+XE;#opszm;F{5jyQyh{3NocWS^>@#kE`5KtDkv#8D4X!Z{ZKJLE*r$G)VG z^LbXfKKHTWK$4WA(wa!^~ z(>!wHTsy>32RRwlD95L75q$^g$MXjIV$ZpreMg7838wh=Y4zIr=elAk1vsZ)!$TP* z`U^$XoF=Q_N$dsl3{Hdy<#`i1tX6Q?yO3MHJ8KWKnCg(3_+hNNdceCa(2`w=-T1^s zoMe?G&4yq`L*ns2Bo|*@hQ!Ko6L@Boi#K&IBP?H{AP%(X5X|bz1RDip30*Ic}@hGCr%|ch2Rn<67xW$D&q%O&Mm) zX9I^%GO5CL1wZN*W`eX_7i+(SWo+ozv=%LZ!}npj+&AFz%{iM`?K^2|`=lYRI0no( zk+P5Tn`@o+{ zuYDuk;NcMYQ8UoMV#jIk^x~u?qjDvq$f>rtK9Wi~l@S(gZ9FrAKj&Eh9N07nVIM$? zb;NzKC8~U{?bSi@^Vus^?6ku^KMjaqDu+corDW{C(NugllE$wX6Qp`n#4ZdexZ=hI zGbH_O3UT$8fp<-psW;j)&zt*|OWSR$KR{k2J@gp(c%4g!5moSljJ1^O>MINilp2=! z*6DASjrAyw=KA8?d@vLZo)^Ro#Z{O^=vWlQeQmuZP|l3TpS~Al`9l-rSF{N zWu{TUogq(yWo#Pp-1p6kEpA5)LJH#tEo%pw7btO4Q_LdmIZ}HVD@RkVvsziF)6p}>W2ut9_ErIVy-+HQ^`Ro!)b+B&gj&YqUO?8mjmWVJ# zEn8dmvz1iM@q}H58Rygtl(t{kJoIt$)Da4Gd2+_1bMAPv*^Pe-*re_-;dyAWDX!W5 zDXGF#peDDtf!WCpV~t7LzCy~(gKMYc7BAj8q%D?8M953m-~Z({=~RmJIG}`I^5&v7 zcercXo{1XeN7@y*IP)?sJWKAv!wLrbeP#Yp!rrmkJ$n;bez=P04!73>GEF6T@H4HSy&tuoRfCUG7SjfxhLH2x)sfsFJY|_V(g^sq3kG!Sj zC}rpI&Mqp|gm^MoWrl{>u1=ku)k?fIcq6fb1QCSI_Qega zUkXeDIU0~-V_$5u3614jT}S!ccZ70)S)qN= z-Ds_KMXTc(&2T+MfGD!)L@TUQY0Z+}c-Y;!j|C!g2YHJ#5h(_8*pHvMRN?K8RFNvq zX5v?aJ%3)&yxK1Z>?1a4Q$u|QC0AQfm39h&d@iI;Fe-Z8l8z~8{;ghuyxck-He*Ij zMf!Vz6JKLxBm&KV7&M#7L7EN8I`?|SY!W`VIy}4h7E9-_4$;Z-6}32AHjVeAJ%zaG zeWgYB>An2Q{rc5{Rw^agE(h*_@uTf0jMTlO`1S#TUKh3|mc5S{PX0NFWwMV@+vQf< zRneeoUxn4Fj?L)0*rDAFxI~5&Re{kZf9smq%}<+Q5Hk>br4ZjYh{ZLa#>Y+q7lTi=T@^{0G*%-i8qjp zRTEZ?C2_Un9gTmeO4Z%!_0Z%f`Yl9F_7dHMzMdd%&vDoa8=D;3%)$&qz4n1gnjfTj zE|#J;H-qL3p}j%Wb!HHEWd#3&%evOsu+NXX2tm_Nyx&^Q3$?f@XLei{JDVTmk`4wG zUaO~N<0yiix6Br%F>x8*!m3P#Ot+i?+WF1P|7Y zc&q>?O&uwe{AOwX?AFt_H;_D)2~ro6cXC?0OuK+wX)Z{HDCtKA5!hoL3(c%KM##R) z$yt7x#2Z72`4!kc-*S{1^6)xL+>SE_2m~)tesStEJ!Fb@Npt7LXZ@8Sl2gaXNi4S) z7uNE+w?{rU@YhZch|o|w_?&=EM#Q0EXPH(0S9ho$p-JfmDTaf|4ClBdxJtih_2m6H?|G$>n@=B7(+V6O?f6uSz_w-? zraZTg)!_{E*-uTPB2U?ys3~-W>aoifj>2cB>Lj-y`LqPNAyYkFd8ONd^(st6MdH}F z%H4ei%{*mSQJosNEHseMvXLAQ9K=UvHoa9l~9WP=qlr^`AI4Y`AR>}AhJdJsm9B@xXPG+aTe5L8xPcr{(aL=}?Mf8o z(Csx)Uwo<6{grbpdTIRrGQ}PH`D`|y5NQz1g}|u-g!f<)%;g{zf=_d985ypyT=zwk zK9b_ff-!OmJK(Xu20mKOyjv&8a<#nKtSt4=7fI6+zO=!a0g`ZY5L4yt_iJQJM?^d2 z1+Kz9DFXGHWdbQ&veS&Y>1I?`AXVuK-RP~pY!Ug;1|I38#Mvmr>5*ZkiJuueb1nmp z(!(%glRxJpO47qHs&^n6MzPA3yqyOj{Obi)|4`s`Gi>cwb{0mu?qAO8g52uY3VxMJ zli`ASv3TK2Zj!(*@m`mOqfGs`=RE3sy8bHJssEh1bn9bqY;#&z*?CMITSSUpL`m+I zs@=non%d9ji$uc_c36F;N{T}_tjI|I!Z`C%!e}*P)lc`a_?(h^hczA?6XL^mRpF@a zlgehplg{^pWy)WuF`jk3g4rY|R}3^uJ$@#fRrR(L-CbBZizO?rpMVwhrfT(&m6x{Q zn|X+cC*8%yl3BTQD3wrqUZO)_6Q**xRE`Htv)M;5etVpDJL%1uv`ZIW#&~iFR`^kZ zC2HA*IUkLYw`=vaPSKwCKz_jWz&kO_Q!~JIyQpt7nOT3b#dc;sTCk`O5wjV7Q!t#a zqro=HY{kEqi#IWs(^}6ohtpl2+|fyPPaI2AIYXY^v#A)!%Jbxid0He{mU8fEXup_~ z23GqzN_G^jq@FNXyww#mc-sALhRSQ1Vq~>rL}cV9myRW+pv_VCxnJSr*-5_>G%r?&e`&~{rKzZ3sY##5OHa2TMfDSE6TD6423a9p8y-vuN+P* zlJWU9MGjJ!7ffjBSKN+jSIl@@d?R6i%E%?@FdBpk52p+50v7Kum7l~%Ffuup+c{CF zk8-GsF6&%ba@eSgWVYEM7Zo)&$Q=S;nV@*W3E(x|M4+D#L4JHS_^QK7m3$ zHgi*Or}UOl-tQEF3>s~ zD48_`dY`bsSVT!dF;PJfq9~%fIcvWGIz&*n;QCj-RC!3ze5m*aViKn^iEWk2c81*1 zMZ#yw(<7L1E<4>VPZkxqM_3cvtay^ z(tGm<#e4!k@cl-P%~gw|1*IVcW2RXm)p~1Mke)*>h|K(ugw`Pn9YkOZ-DF8dezO~C z=mQ<2j8yU$pU@9{1K%WLslXl?zx~M)(Oi7IsY)_q39fmNa&)7 z4DBuCAj|Y9PdtmB9W` z5hJwmEnQ$v*i7opQarGDcr#Irj#GHjKe?67CN7|)2}SJ?Am+Qz6e23BwCQlh6$Ufr zSf()BaH8QM?GTdR5=I37Lbc(9iWd6e`&*2ts&uz#1LrDG4PYu59XCXaH^O}BK2zkn zPIQABs(36?SO8*$zR*Y@(7@_sgQ}?gZ~<7Vi9&!1Dt;_P?+^;CaQQ}7NDvC&-$4S3 zNdSt*F@{WlY*wk2LODwozeQ9H%KeH*^Ae&80alyZr|4Nt#S1Nz0QM7E(M%o7g7ivr zn=hzeZidnW9lNxI05YpitRK=--FtN%pq8X$f%Ntm;es%6fTEiZKk@QG?AQFEMg9f= z{su?hiHN`Pfj^+iJ1p^zcsRUMD~fiGhJWt911WC+1yDfO-tf-|0YM>QVPR@PT?~tXrgNe zU}AhjVgA)-U}Sg`H*heq2Qd5xJ#NJ38Q+<9b zV+%t7J&@mC|D76PW1)WoE&giLGQM31>e_rUG&MH)tBc>s_>WZp7A97pl&;HP7YuCd z41bg=|7#>YJy7LeQtxvpI2c-feG~aJM&J()Ld){z*1Li?@Pw7=UF{nc@*bZzcEgYn z!1#wt`6u7;j-mXU&;P}#00pFg($;pCx)wlvT>!&Bh2A6gzZDYX|97E3Ow7MY{h!qW zZ_;(#J{^6GX>E0j7|FHCbQ3(Gu?f<13c&pKW)By8e z`TbW7F#pdr!1!-9K+p7d4KUOHXAS&|NcwNO>kp&!AO8OLQ~LI((*IjJME|FBh#9;U zx~YRJ?U#R5x`FOn*}awC+oSdlfXM?Dt(B}y-?1S8}y5Iu%^) z-<~HiD(C%%WqWD|O8hA^fkCOk$#eZAzC(nN`LjUys|F5<8AB*lgTKK<* z?fz!${y!({82$zB{Xa+R{>=1us{hw)9RmwH^LwrR{c3edT~W2PUSdUlvFdpBCH$$k zK`NeISl(L&wj!ausRt3(DXZ6etuth$QShsMZ6!ugD0o(H5q~nXkS48XFP)3WnK%L1 z&7XcQUqvkD8e3UPb4I>rm|B_Q#(sAQVIJh4w6(FmrwuV5sJC^v0nlZ5l2A#vFVeB; z>yvQVo(a^e9H9G!4`d4J_}nfxB% ziH}M?1-7pDcS(UvJEno^g=7$>ApF3yt{D-{bRD)w1{raVrzOhDba?X`%r!!6#6mIz38OsKw^J}|S(2JG5`0LMz))%B0+YtK_y>k1K z&0bi&f?v(2HZmEdv*r~uBj`>kr(@@{-bFvoUXYH(Lq6M>Q|1K>-;`4O2=Hs@Xr^?= zr^Wgu6eM*|lmr6AzgB9ALqW3+H_DaH-B+tp=RyE2jTFK9!Q1?YT6$Ut%ID}&zgBo* zGNs%+t9Q`Xe~tI5cY`gGSnf>CGa6kiH^8r)EYnF+gUv;UOgPhEh%wNBPK4G95oA8x zyWvu_np~isuo^Bl4Qfv-a+`AaS;6t?7nSB^{a8BbnX69Ra&gITe-qWu|mr3Wg1Vvt8D>@>DOxX?YlR2)Ckj8 z(yL&YUy_Kx?;0xIdh8AK3w}^cdB=TFd7c(05r%+q7-=F~+VFM67xH`)u!Zt3!-uZO z^;AuOpyA5(=ZD1lAnA$C*gYc-C5Vd$Pd~6)+Vw#0;u%ptVD=nEn- znS#7eS`_y_*Z6eFO`V0>u;gbS9|+vY6Ld0PXp=D2MSccIC`e1wiQdqyZBWIJf~et$ z@eJ&;1`=+R8^kO_&FqWon>uQPT6n`n%g5AqY=YnKR?%AzEj21hq4MMu%*s>Cg!`}) zWH)`V)eW6LY9cp53LN7t)`@Q^!q!)>Z2Z!$#T%YExpTjDRZX1FzB6g_~6g$2OG!2w`me&0|0 zbuhCr|8o!d=iBFh|GH&lWoBpl7uU`J;Glm4>;L`jdz1#_p`dhgH|7bHs3u=oVwU>B zEH>u=)bt6OOcYR6GpR9*!Bi`xhMvanM5y#@;5sO5;L47L{6<_@*bouI8TJ@76k#r^ zxcu!?yZxG&`2wDI)aB*tuFm`U51P=s1FK|(WK;OnW>k@E|N7E z?mer|Mcd**sQ!-X%cE~XKUm0^WOAai%T`i#``e46^6S!a+!9v4x~3@zdA#nuguRTq zUWr@b4xG=B0Z3TFCFUsa{p?urDLA_@TxM9Z_hj-VotEvPgHMSvXhhlmfyL?F%XQ>D zN4Fitv4Fpo`QXs^@=g!8xdDmM5bb1k@XHJk2bT029jnI>t6L=y;Ae2zme=hYCd{T= z@_ap4tcNA(6OGBX#|Jiw{iuJ1NOZ)UKkL!U*OWsxv*=*@3Ga+pZ zXg}X;qVXgKWSOxN6q%H!oJ!l1)pQA4b)nQET^jk^HXJ>s6p| z=Zv<^8e^yEdWH`fqTO0PYnt01Ri4!kLT{hz++NEl{3_J69y3nWJs^vtOkNRdUVpbm zf2y+0e4)MWNuz%bIo9+Yo3?3Zf!d2+)Ea8PL5pZV^4|#+rRB2OZVGc#A##8CWmv`5 zd0XDctkL6}u@u9B6xt1j?cT#_?0?@r)n869L^u8ouqyf!m~u5_@AUn(qAp+#$x4~V=UlXyWX-ce z(*+h4(cJlYqmJbMSL=4c@ZH=?d*9w%*d0yJtMgN!XqKWLLOjfxK;Rj(B0SL8xHCTM z%9LKy2~`ryOXwMMP%iH?dNkrxAT0L4jo_f}@!Iv{%F^qQ-{Hr3DDNu@V$_%rp#Y%< zlo#9Ss;v#)vw`2d1!raSUWbyb95W^J{9Lp%YTd^zUYT*eu*aF|EJ(T z=J>zU{33w#JV6rjs~nY~lyc+M$pOUvJ8Byw&QYfa;yiut>rf=(ku10)J*cW3Iwj1*x&Q7%hpS;%_5UZy7j%7cdZWnfU z*iLE&T~_BFj^pe9IB^|+{k^7J^QwySiWXVr`nspg;&Nz2$Y#D9@%txj+peiX%Eto9 zbmmIkuDb_Y$66Nsl75#Gk?4=As&ZPa*)^nNaVc>dcKKXKvpp(t6PZ(mN^;_X8lPa{ z?ac5UEm_-3Mu7Gl2Z#2qs}oT{H@ZQr?FdqiP>*+(ma!?vIx;}FQLdgTiS$(>8KauW zfS5*(ISmOW)-bkk#42>76qJaP;N6HCC%t}#%ySg3~_Rj9tcXW&AEYH%`BnBVM&D;O&=FI2?1*(MM1S=G5_OoZ7Fr_JCt|5q-siQeW)G44k^7 zJtJ-J&7#-6*ZF8;!7k9!Uc=0jDDl`r55@GdBSjlu--%}r(&D=C(<>`7$%2q3^zuA* z$Dd4aW(m*Kqu6YzYpuYM>>+8aa%WfPD$knSOTTdh*tEDie7tFKdSp92ExY_f{b}{1 zq{~wGt=dvbM)1qAr3+gBB|UTP-6bB}b7hp79iM;XSm*haS}xUw*~@&Tmq`k4+0IzW z&yB6BnVXuKaS&JasQg4)S@gvzbqgkI3O_xQovpL}=w30~w|tGio&Py(3&KwI`KUIsJ>Oe?!d@Z~glFE*d zDKf+Rh_BH#we(EzO}ao`q;$?g{Na$%%IlUd+e-bjDN|}wU%Yg`?4Et!miC^msEaVc z{)l#MKb;lBMkt&Av##1`9t6ouk$^y_p_U|CVZ9RCIf5no&S4e_GgR8cZsL;;Q*7v% zUiJu5WF4kxLC%b?`LCt`% zyMQK2D&vWE)%xihrm%DzYVW)QX>^Nm9OZ>`l_40mA970VmtG%@)2ukZyqWE`J-!Na{YcP6 zV&}4H!?Y<-DP>?XR6TomhO%f8kM4t)dbUE2!lM#_1#-Kq+SW#N?sAcZWnQO5V|X{> zeEmduCrV>bAfpCoj=%8My~^369v+pmX9U~SG?W6q@%m^N6m4y8k6!yIM;ktycX2s? zc#cJd9r_vx^9HNaH>H77jc{A6v=Ps&W_;s(gt%oqC~uClK$u8!751}DEmC-ED>da1?PgqQ{R$h>&^h@*PRv?-%H5A*bRmP4p~B!~SGr^yPNbAYLa z(ePuEgnvWK#ZL~Z@kOc$D}Z4; zZFNO7ggOl;S1z&=*@VOb8*J5&8D1$G7cNv=9=^kxrMHdO#2coC*~#+e|11^3(& zzyfuSzoFj6L-iPBr;XM|d_?9Uc1P}dgVqMv+6x$i&OqfM@{qiP+Bgk}1}mcK366jC zIrHj3jhsiTASGIbQ@KDsMO`Iok#Y&wSj}C=4VZ%|N6{i{5tx^9Nj^i}unxe20V1at z@E;L#i_VL=BsM)$yYdLS{5V735bHwhLJR1JiAJeIBgkVVB;uCrvkdqd5Dcvj?HMo< z00ol*jSGVd4Ju#_$V1*BFGb2lCn5kW%QQq+MA^LE13Aa)`mA_r)ukE01>=ltMZPRD zV@*~{wk*()Y=gEjHhmQtfLr)*9l(oHMxr6n5Okm^)evSwwgKC<6TlKMRQP*F(Gz1s zUI1wWwM)F%hCvr%gSaa&01kQ&YPdJ#5_$+`2zn1S5p|R(Rf;{_=FDn zfZhP%00kI07&x#2vJeGmax`h;)GzG5Hr!d^^cnQg<6`@OVX|SO8ni{|YM6c$BNQW4 zBjkKEHE=N!WZD3In0{oB0HZGEE=2*ftQh)0`egc0`j~OP?|j%Yh2#+=(pQBcIh2ei&F^vG8q@cAXik*7ak)Zz%s#>(-3Lo@gg13<13U@M z%iP7Bfp54Mso$hIh#sjko{)G5-u*bk&;@Qtbn(JG2LPcn(0E8Z#P0&m7_M)l`C7ow zox4PRT{Lu#1iPSo?-+X?13vrSRfgPxowI~E!<-_oBKFJ?ufq1s5v`K8@Vlh_@QOU6 zV!453sY^Ly+#oYMvQ|75?t%;0gK35yLvfOCH7@$yj+&m;$t&d&_TbKltQ|SekCC1k zMNlBeD-vl*&Moc|a7M3-t4qB>Wab9PvLY&Fou5xgYC&v~8^wwY7NB)7E2ARg;`5^| z!-h~7e?zNF8_c%hw8|aKRv+0J?F6<*N?;i$BqgGO1ep!O)*WC)wOPlPie*dPSW1?p z{%gm`t}%4*MKYaD{si)(CH;)N*am-NkxzqU^JB3W%LY|f0&_0)uS>fN4Z#K)rVa)yULfm1xLV5PHS{y4)(bUzZ+s9AnJ{jdQZ* z&+^*VD>-Qvo_N;`)5nF;W>J-pvhH%vg@A6K%4o6Aq&ewI(QUg ztm6Fg&c4a<@_pbqFfPp4bZ85HpgZ6yw9aV@eE4*L%T8OK(-!mqeb8OFBwL@&6X1p> z-J2ozIByqrr3#9sePJwbGYUwRW{(_~!j>q^XOAFqfl&&W2#|9avJFrXfbYkYLl5+s zbL%I`_8~m^Fz-th#;4DbLLX`5NflWdI{xLmz<0^-Lf^lb03-ns4+p!<| z;neaMvKjI<8vId7VR`0>h$qf9*>rnWTgU_0!6o)SZ6Q{u^kHCjzZ>YK%2>Jf377SX z-CET{UYq?K?X_v*S2{}-Dzn5ND8@j|`m3LLVfF`O7iq00G#N*w^VJ`&ldlUNM^&7g zWb8So(!Z`9o1eTCx@*^CFRd)EOtj`c9-OS0$gWPbR=SJU&tol~M4r%&zlVV0?{r&Q^5`WeDmsh;hF-B&@FV?rM?khx$LIye?gXB@eo8bB@u zAY;qb!)5stYE>vfgZTpkGue8idq7fseA!o-*5+!h+N{$Hy5}0py4mKK`sYqeFGp^M zFYxQF60P%%o2>hqez$#<2|rc2;_aI{y8LN=BX!AqpI>HvA$2Z!BPH@kD&udx*#x=v zL8jIEsmV=S|1<7h(dA57-d7KQJ}NJuq-J^(n^L}MHBAjP9IZQzJMCsyd@E(w+kdMd z1xjee(R@539w!_4QS<3{V(zt=oqs%XEnH5LC>)&Bkd#2%fVta5O+P94lv5~7)iJ$`vz%^4Q#mg!JMAZi^#o)2Y=Y`-9%n9Qiy6(GJcc|B5e9h70`^wBMI8eJ z?4A)xc=c>364Q&hBnQ0{2eUET6{Vm8?vq?3)00Ks8b_pdtJKtUSc2D?RK~>Q(7fT# zR!Quoqv#!8^`r}|pIQis2axTCY7%@J&9m|=i|g8>Q(EQmi090i66QCy;mue;t=Lv} zTwq~8t;kTU)l*`}S=fzC>gc!^W23 z>?(cS>J}jVyAzl-j!D(R}!SR%j`^XiWqdR3g0uPanv5H-I6bCQ6dbw$5 z=1W>Q8hBiW_`6l1!!vP5eV8_A*l`oP8Y|%Gd@yVnN&_V5F^A|q-~QBl#s;U4=d}&^a)@mUj8%|&mm#+|lb0rS!bR-TI^7-Ia&Qa&i4WI?RRh%J zt=`qCKh(Gg=HOa%Vyz9e+Nl8b?PlHe-A=F;bO+>oh`q>trv{-#FqAHn9o*>d*Lg^! zZW8wBC0irHB#ULn@4QXqni)R$XQbQ^GTlsP${ILa8yxcxW8HA=McV^JaAU2|-u_88 zKaYcy*OgolR(QyI-nX3+Sp5<9Isr^JXc}dTcfqSgJmYF2|o`+d#omk^Tw#n zM>^hih|<8e8G=21Ad);^X#V;m>oCuCySm?a50P@zgJ)JheQbP1(B7W6@6Ib#CVlHS zZddg=$it1^2dFLQ?ZVH5>G)x{tXCVA>txMcl`fpzXf0`?K?f)CgJANl{lRL_9N7-R ziWo=+yRD(f*E7pEM?DL69X$ zrkbq^AKv@S=u1{*VASV1)g_;tkjL;?QI(s8ikrx;!f78gw3+uqOwjS?ehmFETij0d z)cKDQZW^R1h|=!~6)2^6w2j|^JsuE=I})WqBHzKuJH777yX@z^XilhF+a2c;*Whd` zSg!;NIbD`ISkL)qhts=5_K5q|)~mR+C>!|LdB5y2Lm zezJ~`98VrmibCzBsvKZ$6K@nZ2`ct=UUP*7HfIlAI#sqfKWHDbA#xj1jUBG7WN3Ft zntl?~zxMk-D7%JWVR#_YN+qS-E+qP}nwr$(CZDaq#UiP>(Q#mA+98yWDGBe$+ zRH49ejaM*yLq$tPg+rT+(uL#NL$DDkEgp>)1*Hti=sM4&weLaJ>!Kg2!5vSRouS5A zBQV>T1G$=BPO*?#>4dfc1Dk|Xf;r)+nJknnPPtRE0=IX8d_7l%yhDlRR)}RGDG0|y zw|4iZRr`0Lp*bVJ6)ZogEmlT7yKDi{L3LRgz1;pBn5+oP6(m>7PEJxrQ6%H(qUQ6} z|1vQP(!w>6k$re^Orl2mW~TmP#vGa8F;!O+|8IU0_(GzoOG;*>MAQNU-=jg? zo{ z+x2TYD=nJS-eaTUZGS9qrQqjKr<<7Fy7cQpb@Ulh-RsB&O`?T@8OA!1NwLZZIYkVX z4Bv1}NXGmwC_OepQt3J5)mi|aWH%&NR%M_3HAc@%IT2obHY_*BiWob?&M5cb_Xt^TAJy93gSdHXlp$4Vgh(=8C8ikr(3>`l|A-(*Kq>RihG8bDZ zx_OJGjCJVqVkt=tnFI9{D80Lo7dsa2;Ba8?yk1>Q8B+9jWs#MTo^OD-!Hjw1XQ7Yd z1zuHUA@bx0BU49TeSLl8$;~Z23o7QvhzcK7UHQ05aKiR;mup~yGhE2*z%!A2N5)aU z`y)7W04k%mu?Lf!L*;1Voy?s40@Q%C@xrQi7w;YxEm$2YONEDdo4J(J-IL1MRx^#_ z=rxy>X-3o9wcKJ!Rg7f_5IxhBJpP4@rQ)nn&f`*;@at2g6m0BcH83#IRHX#_c>~%! z&G_f>0s|D=JPpq|TRAV7FwNhMZeBnC{T(|eh5=Od)QRix*cdL}Zn_F% z!T1Qi^CrZRv5#02vuQyQ1vfF}yM&ZzAVHGFbgpw4xh5}>QA-sEGw-Q@w`(YMW<(*| zNRsUvNrf3%F}daQY^9Ka+Qs7JCo3|zX}N`Dl}Xy^$%T^iwxHW-_;1)d?dA)EaVA1&N%)N8zr z{i)zxE<90=x^QUmoW9UQLuJ&%%7`<52Dj_O)JfwQ854!8C@l2oxjc=;M1BjowQR|c zmYud{PgAzoSk*~T#fl~K$1Bs=@mJHa6WNRN%k=Cyx@@2GXoabfe{#c4WWMt|;8n5H~}G zeYtMJh2n5L7~$q-M6Jx`AZ!D|sV&BOXrr|+X*vG8L}4phn|o1eoA|tm6);u%EIQOQ zT-(S28_OOoy0IvC&QTzCacR@U*RtONab~fsWDCg|sm1#k#Jwm>Z!+;IM*>`?d;?{} zK<%r=7f9JGWF7N`c6;e=8|3!vR2nyYW=~Zuo8}VcPU&4xZ}>rAU_Lw=N_q!&KefWC zm^*|g=Ns$NGCLCr`pHZl&oWF0fgiCNlk zMay;L5K13sMN<>gMoC&PsrEolGj68C{uecDLOs7XvL{?nF>~mI~cj+ zuc_zxv%```DT)Ba01@(HCZ^PJBH@{)@yL>Bh1cYUzc^B4@?T z=g5kaqOH+&=25p;x?GjhRjL)JhuCRvX{o{j(-SB3I`50dhtJ^URnOO)ryGhtOfRlj$Q z$0+ic$Wkl44xV>gOH)&-s&?x&6Xd|Xk`;Oj?uX%2(IlO~pG@?*IvKYJ_0GkfGhScG z9n6{#;2X{{y0P{{iD4ZaNx0}sS=TqnDYhzW##Rgk(l^GRATjjYut<_$Zbn`3S|sJV zz|r8TBNd!=I?q<Ai=sg7 z4N&vMwycL@aU->nE~V)U$jdke13A~xsz5>2z@)lJ)OY7fhi5p7%ap9o;4HQ>a~4wx z#wiC%YlaLYW1ni{pc>+UIt#vYU#^Gwbj|9+eMCHOkqGn^G39$TwIJc7sgL*QRzQTElm zy~`kal+~a!d~&;gW|YpH&^20BnT3UD{Hho3S6r$T!DUN7*Hj<8fzbR8z!V_rMDsFG zU-fMwzil~;>(~@7ISoG5-RfjBn6s(NRYW|p2XZAAh_53e@F2>}A3qPinzXN!S2za) zknYCyXTaR|7-+rpAIKOlOyzs&$Z1z{*T`BuR9$rPIayZpqc$Z|RzO~o;b{X$5WO_i zRgEX57{mKkKw7%BJWZQNT6tG58ZCC?yGxo))Z1@ePQGxa0|92TV4BHnQZ&5xgYm5K z8Ai=%W-!+XlTB1Oq1n^-J(HvQD%1l@S!gqV<>aENarc)5CC$o7DgEea9C@wNj|E4N zpjd8VZR7AL4LtKL37-Y3He=-)U0;lsKO z7tf({y9yjWqQ4QF<|D1l(P}tRTJEPfA13y6;&!&MwVsUPlr!{b?~%PZYYBuF#1Is(G4Q| zy`U*TzuD3-m}W(OH!(8Os@Y$RrCP6g6Ag?6$Wq z%tlrRM_-<%o-$&lJgKvK##T_XP@NQ(FPF1u7GXUtMJ^UGk9}(StYlO>J}w$PMN6id z3um+LW+s%&HDtxCW}|ooaMKo)#AN>(F9#;2a*y&s;Zi7CvhxzCGgZ}5YC{R?)!oZ13{9Ha!yVaxd2G4~|e z=NdN3ZDCeK+^N_XjyUCB75L!(ac@83$HBsa?tPV(4zuY9aX(guIshjVMc+m&io)d_ zWFD+c;-}?{JnJgFUX0|hVbMnH_O;iy?qwk3C03&o!)zW{x<4@uM>=W9fb-THJuu5y z8eV&U8r*iSg)2w8cgSc!+_o)0N4D${OG@wWmDGpy*)(*`Pe*;)v#ffTCy$KcHER6S zC|v6vn;kBBU2z?-vTJVJ5DnU~L~my5(lxz+zInK8aldaR!P+31`u#J!)9&Bms(rrg zaqj~RbPwt$6*v_12Y^TcjfaYcA5!9>3Wz#bD|(dVGk|H_;xOMk9DXnwi_PH(UF{a! zYhYfB%?ZHtK&3|ko4*aee4B!qRaDdu25C;)X%#MA+?nz;Xbp`!3J=df{Jga zSX;PQdEW6e|Jyv6zwel`3S+(1FqgM1)TUh;4_3Nbe;Cw%JxKa(lY_&LOn<$*;6hQC-^CCjeqrx|ja=yMWZ{@0%YMRowvvSyM-VJ)g{Sj2wcC+$h3G@-f@fM`M zQ`IQ)3tg#5vG)tAM3B;0*)*uw8a)-VIoFSM&HiJ-B<}=}$cWCqemsI%jFWp4Ax)wP z>b~_F0grOqqox4Sg+0=FcDoLrcnNWFfawm8cOV)Jeet7~Ct$k8;>XeOBw1s3JUc_@ zNh0p?jPPHpUTyb0JP0vydNX#L3-C=7B0_(lPtOrcDOjnF?fr8+>9zY=u$7>Gp(`2Tu|Wb{saE3_`s!pW(5=flukaFIf!jq@p2p{9Mu*ycC=gaw3Mwn1Z+AG=5F$a0 zaJEtNlPF4#(phq&OOyxu(&7QLkUuN`SLX)L;nTIH0#;1kw4+m3w(1$P`?a0(BZP7R z?|)n|Ei)I-ARY4cx<6#M6RVdN{$ zy%Qae$6@~)VN<{wUh||cqL@hc%cqmzd^!Jo}dsrX>^JFZav5WI$@10iL?{UFOHN`AE zCBqctucte2o~Nq<22#LSI2- zk>9fY{Pr}b^H|M=rD{pLwd#~HU^DX{WqWillmd@i*%?sO1ZoUk6pKY^6v z^4bxIw>=TLp1Ji%T$d!rK(3FqWg=@>Wwb{_Ee9=UHsY2taoJXkSZ zK6pM$5-otYr&2n7fke+;Sw2qrO6L;cgiMqb1QM9|Xfot^(NZf$(aFXL5fMR8j8mkw zuF?Z`1A+Y$Gbn)vf)oK6jKVy#xAd_VgkU<28-q&E%0kRtJ9GYYgTa|EAePR0ul?>@ zp0prxVkryj@3#%JzanSB7J&v)6XI3$tzh$Xc-{slKXg88Q2blvq+lBXqw zauf;Lil4hgOB`NX+;L(6rEDNcqlgyJI5#H>Ntr#aokIk;fA2DTH$?_9W{>@VZwXJ} z=TzCrrB2;#Cf3KFYprz^7CsiHqx;yFZ#S-1VX1sf6PEsOy8oqj-vO!u;AjK4#l`{r z221t&9-gG@YZZu-k7+CwHJhEfhn7>zg_eT>9~mPkz@NI@?``aDf)&TUYPUC6R(DNO zthT^(3PQ2~zm~VZcKI*L2SxPacA!uIh#~O^eUHq%`Sb%`K`ZT)vMN-&x$7fc!8N2A zYm!dOMObf#AI2kQRm4G)w7VsJ!r+&8VXgc6`tiB?eAhNZr2g(d%5FQKggX3=I_Y@Y z%KZ2Y7u;s<@Y3VbC-PEqf7Fk>?lk$eJ#UAO8oXBd+uInh@8!^6huq5CDgl^wn;sbQ z05G}34Gsy}0^7ujB~G{o#dok%5V$Og+fwKu9G-}p<@^; zc(MBy+{FjU!uMNulX!KDd~rQ&Za%&asl57o9hyJkE?H+O8gmWoo{oLwt6`1Jx>RDr z&5po{BkpaYrlSjT2R5{Ga~SDR-6zYl8LEn1Efgk|?~5t40w1K;COXPlF0tJzoSlWj zWOH4}$Q4j}CudPFw%F=~Llbm>+(u?A9@t# zK_OrsQnbW{BZ^ucJ7%eSt@Th$Emp`>rf86rs#Y{N!1z4|4Ik^CkAYMxUR`SZEhrn^ zvIBwdro#f@-umviSbpDU86~|{DvVl0{#i+M&YM&xBvvRsi-K+%$3w?#$lqS+x?Zlhj zJYLGGLCVtzTc($*57nfsdoir7T`Ocn_iW73l;ZJV9y4{#7MN}p4`l3kR0)?U40^&X z)@nZ1wKrS+E7LoRoX`0=#k)iM#O`f*6>ofS1?=+}MxB`hyL9R?f@E70X56tqx~l+x zM~~1Q&SPkLri>9|JSWZ0F_$$_aCWrqKrWe|b&m?HQXu%jI@F~oiH%I(0L=X`!CCIC z3#$udm07%ZDSYC69uWD+a=O&6i1QR!J%)MJgcpeQ&YVb)pU_G_|Cgsgylx^i;Nhpx z1^H|jhMi-`3M3t20xmWbM3Qi~>4lEx-K2r|TCq4qA7f zYqMijc8pL?@M3AJ&HjGR{OS9R(Mrg^n^mCJPfn+eqCqig_y<3jx&utHDiQO8>`v@= zuwH|@0Vt8D&(p994_e$9xScxDM&5Z0J0WhHJf7&Sz;HXTJ;XuUkYF;M4y@~%O_x56 z<>p@S&ak*nj73fO_nK%k;$N)K6Tf$Mn-;A6Vm}Y;G6RBBJ%6b5`_In z#XaRoh0&NCrAI1dad?j|$fsr7G~l$Ni6;|Z1NScK-QAlkGFoxiD+fNMz}Tk|*e~z- zj4J!=V*~c66vUzKt(&QzOM6={Ffb8A_ zrB*Z@V81U&g*OhN{~mjWJ0{~58<9xf22m*zsX>^k^q#b>X{9EI94c{D#gdI&2FVu4 z3&39%2Y+esxBVo-Q>%9!i6sCo>&R5%N7}8xHLDZGFGU}%v?%DUq=M7Xm@Ew!FU%86-Djm2uKtrQ7jk4LormJFEF4^)S z{l*K~o~9psR4W--S~lv>n5Lg)r({iiQX!E$WU)e@oNgplDVMw-I4FgZmfQ<@cEa9X@OBKi&*(7FWaF`k>;278c zezkgh#K{38FGvUEB&EA%(xU=#@ z=Qskzyqe0HIh*g+{X1Aa9p&{4ad8PP94<)x45HR)@rq;&?X_utsq(FOztF2I>l%xi zOWFq1(Fk#L^@I0Mu2jFDH@2TLkffG*MyryhPr1}xO?B;QX9JR_{f~mt*z43vK-x&; z*>E_*S6WnGBB**+Dmvj`6q|Gkx{=v=6tGz+(XRc1He2#TyUgqajt_*MQR~d*y1mV2 z)`oY?zP_vF^R_SgKjMXsYBhne8^(|u9F-eAr}bILBbZQ}0%N=H_=ROun5 zl5oIu#W|olt#svBvk22is7)83JF$S_eVphAUsknTSa-6>h=xTQ-#HP3LC$k_OmAVjHT^IHpqU5m z@qdbQ0OE9oapzuxc!@*+F2Pyfp3NEalEQ-A|MveXkD^P;^=^9m>%(T9mhC`P*`1tY zOm#*ShHqak(ra)oGgf)YLuGO4!mX=y!&_X1$1!E##rM|ie&rdus#C*@upvP0rf%6qz01Jek#BCw;__bWc)^Z|t&xUh_&dJ} zso19aF8PcWEN(=0G7VtyV|M$tRLJ?yc+o}UGKBF>tWgB0kR(#EK!q$=FD+{~@9x~1 zE48vjxs&{PI8l2;zaNry`5twM31b9Im^ zaea(T1$Q3>(0waEdMbBQKQb=)=l?`M8)5y7fpDxJJdseG+BhT@(*?x}pq$Ztz%tH{ zmVx9hBmu|n=(=*+Q=>^)(2>?9kS(#vZ)ar@5)y z`;C(*S02-{)hJRbSR{*84OBC`8zKJf$^~hZ#%tba1qITpPu0wbHObux_NgyO@k;kn zxCcWZ|4Iih-HKr;3WJ%^x8t);;H{u}|3hI+{bS-Ac6<3;!Cwt|&|3v&CrR+kCSiEM z`J11OG7MQbSftB|rb3lE!DCTO_~R@Jo=WUkF-C_F*=N(%!hwpAh?n_kUD-0I@+W-w zxL0g&ao7HK3ajxdRB$cihqMH5{9eGMT+*5pIrLf#I-HbaSxSJMCutk zxMxcef=cw{qY3DfQ4B?EiBDv)V5?0$4p$*PfL1}{{ndT$M!)B#!z3inT-Yi)qlYHt z@yK3(+MKd>uZS`@{@JFkh++C8eT7{fO;h0iPj@11zd?)t5A-c*w=}N{%*@mkc4ivJ zdYk%udk-Ho#1A{IAn(uj$WJj?A9FiAtzLMzWEC=VUJ+g=0dkWz>5>uPD(o-A$>AE_ z>)x_%iS37GHBPc(!mNy2Mro0z?ah;i*EK|70qeo@%RD6T_Q{jD2I`T~)-CN#QM5^j zLdhKU&unw+PN4$lXEzqGOzH$jK*Q&3bZ-3a=_#GP87u!6=IPZ;-S`r2pH3RU>ar^9 z$1a6?#`LzAkk$QS6)tF)rs4I|dxsXOqh{;ovXvU;)i$kbi;Ntd6e_urf@GOming9? zjmmFp39mFoifjA!QgDyAe}hvm^D{s{Mp#xHQV_8w`94xz-{D664t!Y;4%n#9c0ywX z{7EPJs-%~6fpZ$otZA5{?cHM2F2VMgWJa!OqyRYy3`upg(;ePk67_>8&D>@f>&lr+ zNR|f4?S5}8k4Pjqk|7^?M+AXr6wi>KQ5NSvFp{)LfCe$2KsVOR9L?FO(~sLOuX9_O z#)JBK(nV`C2OnV`LE+c?*K$GbY3}w;%JXnUm_3}o~*&SvV zxi=O5MAjXLE%z>qmxN#VW{Y;a_9mhN*z9f+zpuF)LH*bK!#A&)Xzd7SSQJDrj<@EJ zwGb2L{nUZBU;KGQsoN6>(Dudo%>`W7h8^vfjecLpSE1}$Rv-Hw`UQ5~7W>Ow%$OJH z@)EKqgirU%&VLpvh3#YT{*-cCTWf2H=A*}61a%o#WmD(Jx{M6hmY~bat9#tGFcVXB z{zSX{NvLw@1H>m}-}3OUtEDzyIpWw@`qKP-aQ8?GGnKOyW&ov4N{MsMr6NGpaU-Ize6J;#6sOmf?)ps zkCji>1_A3*?8f_QrBh`<)8zqc^s0VLr(&yl^536O>B6}00p9u3qS#}cifrJ2e4Ox{ zJaluTZpl<3iJ#K-jzCV&NP7XCo&oxG9;O4>_CK=I2XvR(%gOt)hQaGzBX4IrkK$RG z^LJ?$Y{OlO@2Zu}54WYaWWs;wp)){hTrCg52T_48!;U)%a(QtZ54Caw0PtPoGlc0( z>+UN{BGU&%mXmJ!7U{c7=n53eNVzg}4$sk`uCOkoaHO5z$Q8a*3US)Q=#P>KO4jh# zj_dlEo2-BEAPw?;#*1v<1TAfusAsNktwoD1v*BSt{cl* zElPHY+}^XT<2d>HMS6vJ!{zyZcR`2GU{y+)_64dJarv7VNx9PRL^l#&f%wl0f@9JfEm$wn!<#9NekRf4kZ`$us)OmX6EL-K`+SB@M z__CsK@C(>BrvpXnhV{J=_=qu5I3P7BZLOCfbMbz_FclMh9#VT$N)N`i%!X1^Nd~2z zU2o1uC+Dmv9t-jma4ajXtSs*GqbH{;nuy4u9m=oX;@W<7S6M`EZtcSNF5!zewx7{6 zW=qn1KbjG8(CILmugELf5hMGo4xPtq(A@ zdg}0PEGHR0v`Jv%QJOEZ1sWvB$~U|TYVuPK%2}dy@5MU*g=i%kd)meZl;_zh26lvU zQ!7p!8+OgsIZCW8m6YVSZVpX1+aHvBb_~_n*(+|Cn94%=C6HF-Ab17;k$_ws@9|Zn zKAh~W6?#ycp3?H2dbM~?rx~Q_66a5R=BxcAd*$yrl|cR~iMHkYz3oPDO)Pa= zc~*#h$L>Y&xk7tZi3Jj-@->0}%*~K2+ZC>YajA&YM|@tM@7kP;hYyQuep@h+G8_scu~ zFUzk(nESaa$;1x$CySrJ(z~8x=>18TW_-f_kW#Ggl$Gv zrPZfT%=H8AX8!-@KY$8Ta6bjezZ+$8lYn_VD#gp~p<#ZWiV=10?`H4A-|8DoaS-?P z^(K4<$9?0epbEY*w9p0Lan_n5*{Bp7jp^qIJmaaPAhe$#+Nnx;Rk5VRa1pijCY%d| zsZAy!N))m6CZq{V@CARLxIcs=pJVGxlHoAu>rA5evRbXv#4zuE>%*#SW@{#3AZjkk3)8`-I@fx$DWHWtA~V2Q7LVkZX~hkzGAS2zQxE8KRL%7$ zpEJaC+?&4&pZjYl0N!mTD3rPKWJ7@0^X?uK-Y9{ zgrSJmw`kNzv{sEJ`PL2~$AH81NOXtETya736zL%=z`eY}(Ww!v2z*fh`#{Uj9^y%1 zK$F;|@uq8#VC+$=mzhrYpizW!${Z_7ZpcN_ppH@qx^_S%))@UU)zCF=kbyxnu|_pH zXPwxjUerjaITOLE#WIGRsy-pA zRm-@MFA=1heJb`(BEjPyiN#+Z6u#+{lw;wBw$CAhYfu}~^a1gN0A_8yt8U%f{iIHh zV`-HeUb?8%vut`X-Rl_M^laF~(quLQ^)SyHczvcn3M%2&d;i0v=K;(vhJerY(0k>R zy&h9j?9W#9kJSGX%x9GWy!ODRCI3%u17Y&4{)ff@TF8?Vyv1CP)=)2ghvhYMh=%~q zlD7S~wQ+%|^@%7oM=-z(&f*0^Ecb!$jA0RmDW$TtV>P=@qTv^3#+!c>poO|oP4TWP z3S*7uiaA}6>DndnWeM}zq)|gCvS(B2BIZCr?>=h9C3mIVRbrdwx&bKw#T#&cQ*C zp*BB%dboTOV^<(+nq_!S7HPTYIOh!a6*WtpnY$nif&A?1JA4xf8w^9(&%d< ztlG$X5YX3z#7MIGgSWxAGS*lt&6Re#ufi10>+jYU#nH%9wW(!~6Elf++oHzkFWuB( zbayAv*AxsjaNFg+f^D-U|EkP?;)Eb=r<>PjY;z!UWPR}izMimkOpO{}5>=Ar!Vt6u ze#6_)jXt^S$J{;F*EJqdn@|Bqr#m8LZWyrUSEYPp?R@8{m8^MzTw?OsD-6`BIM||= zt3Fi_W11(gif|UTrCd&vE>kSxnIc6`nV@zr5=R-Br=`D*$Rc5oXm|awj zR|KZPKzdQ+4cXZxBoSK4d)ITnn9ho#6cHxk?IxQ4@=VVxBX#}G80%gbnWNOtO{}wM z;Ffmj!)k!YX&Tv zO3@-Xa6cjGjD#~V-Eu0L;)!M_9M^YKuZU=dUVu(Xhr}vZD(S9#Ad7|wsvekfNjs?E zx4UhdOWa~DeS*!3tK(Q=*mQ*rVUOA$@m|J7gH*E}n8uASIV6tcSxjNml;??5(YdMG z?#H6fpGt}#OxJI`OJE>9x9k#QKM_oG&xE=VzVDT66PAk+kQrnjGx^nkZakV5SeA}MG%zX>y5vz_R)xgon9@(|m@PZFLi3Do zb~l=T2XYJl5I2fHbW%Z;XGBxR7>#&|`N9c=BfC$n;)T#_mcN68#~*59+MYAW6g}W0 zmZ~@nh{f4IIoT}yj$?R7fJ^vG=5MJq!T{zlEeqR+_?`7Up1vkGj^&7ZzPQ~Qe&ub*iji0ZE$7Mepa1?Y1A2uY|2x-<*CO} zRcgm5p03ya1+FQ(7Y!}M8_Fo?J)g*v&_QRGHng(fv2)fx{!-=GtlJ3~jSKKX22noXHAQw$vGZd#D6SyUF4 z@%`Ol7@8}QOI@vYu46!%Rj3?t*n#93D8?JsX@UNE`LxtDq2rJdOa4?Lbjh+Di=O)A z?9Hkxb~H_IHsxH~n>Qj9v74nkZlXMaGZPD81I0k0OIMw$go)MAl}clBzT(ZLTu42I z>B+<>FK?`z;mye`k;aV4)zla-S;lO^HMYEXA;YOUiI(8*9_?J3IDI-9kYG&Lr7&5@ znD{IO$QA66_`&q7G)cD@HIZU{i_?=@L$h?U5+X$>oCd{U%hm@XBe*1G3Yt4z2I#NE zr%VNYE)t?QO+sB&B9lR9A`oc}Ix3O!L=PrskAljo3L|S8FUa-#%DpaNh+U|aB}Q(G@a58UqTT9PiKdTyOtOHdua><(f)J){vL>PgrY%xwx*X?$DV zKeVxw0WcGJLAOLb@y*HA0!3x=E_Qzcc&vnEOldL&u^{6ZqDNb3kUvIRPH8qL{3Hbk z!WAVVwV3aZYD#0wQ*mMpi7}N7q#Cq25+iv>d%PG1fCb`1f&ka_l2hIb_$x)3FWCwtkQo-T!o8 zvcu4zBAJFR54w~pD#W{Fnr)`0G|@ySU~>hGx(+R>g9Zb>6Fol;MGdgU>6t2B5fqcA zQcS;CpeH3dPtI&gl)+G}Vnhk;wlrT7tT!otQpSQ*yF$PX`mA0hTM|e|pF0FeT|S0}Cc|rp&QQ|Bv+++M^y#esxMFrt@@u zsHWY-6ltCNyjO?PL^)c~5m;aQ_!Daw!o86JY8v`jPRjhX7~1MXhcLrdgnmK*bQSc_ z|5L%BMF~VcewKhyG3!L8c0HWpovi*}DW{SI+FZ)XwNUGSYL|w18hSMOm_Zt*1+Poc z6HND77zPv|e1=)5T2_0tL+|BI<(X9)T~^dJ6Px&^+)8?AqLeH8|^T z8)(SoBX0=PWl#jjfncY~aM{?QT??v26xi7%LX1Jl%A?4T$6ydl_bBOX1WB(;QKa_X z=8^rzIzSnSqyDJoD0pSi(EIm~5XmI2tJyg{PLv436OJA6lVk}##n6=Y+8E@us`;x&V z&%}PYx*~g+FcJ=^AXM~6kkGpH)rAw-PwY+oeI-TdM?^(8IbV8Oi7`l zSj-KrIvO1z(dJmysgM0KU~chr{`e!^*^|Xo*#Rrp7}5MWBgl5>Mu!t2gBvos^E2pF z=93I?yi;;Uqe|=ACnhM!XiTuo?3(1}kg)%1{TWRJMOV(9r~&4^qv95wmW-aljGBs^ z4P$dNa`=+h**oK0$4>V*Z_41wPmh+s&n(Otv9mJyh2-NF8Y+mN1BRFR_<23QrmxSp zad>&9$;r&fkct%2(y=l)+UXfv@^+!;WMze|<@;rV<<811SO~UM4V~d!*f_bkk;10d zcZWp`f5Y?eq^JLbz>eiFVelen<;X|lWQWfzGJ~6$m7a+iy!*`Gs2EyWqlsbW;N)b6 z)pLWoJf9P`=bs%mL_qSWToc&yM}1&tfpF9W5b$i4{2BQP`txaWhWBfC|OP z3?n7^dj7L!YV||mXNB#VJ~X9q3p*-mhZ>C<*h}~renvquGWNXuYqcZOXSMOe-}{^Y5y6&MEKji!ZJPYj)G?=0)?W%kS!K>#Mp)H(NjvI(l)!Qs(x zwwyps4ldtAMb17Lcol+UcGs~SRmHNzZWf|EF!hXE+xKRQM*68EpVsVI|6r1fh#y&~ z!M)<@=;{ozR?nG7J;cG6R_|M@`yG7q_rLZHjoy6yt`0Q%FAo|+*z9hNXtYi=`d<`A z9~xut+i4#fQ?KqghT_?p;b`5+fBl$$Z)nWs#CKx;EEK?`0{l|#2W^l98o=N1L1Mey z?^Ps0@--W1}~ia+W&NLs{S6$uB0XMUml?STKSS7FN6LN zK3zcptKN4viR-ks+E2Db|>Y)?u9<^Jej2I?NV_junc#KYLH48TL&?*zi* z)(;KXZQd^p(5=$X4dM>!uMXty23UuA&jonLoDGu%7zgP-=^qBL3)A29kt)tXJd6$R zp6PD}>V6(`F4Z3e+yQ3S8%IJtoCMB;+usD*ed3P}>aGnyk9!{rv@6h5Ct46xZ;C1-|!d`=zm)2-v=Uv0wkMZ;O1DC$h@rMnwpv@NYPM%qy!K&G!QZc zf0_vCLO**@LZpH!OhE(Tf(DEvNFqc|mLT4~(`}J3X<{S=f+U}2wy=IAMq{uq?(LBA z9LWncKSP$!-t;gb0E*#w{7RvbK^4N2`ilsJRGm>$p%u%7+JK`%qys8U=hyKZDqJ$C z7GM{$PqcC11bg@8z!_2j70ruhJ#Kg^d(|{0NCSidd8Z6)2oTsm;Q|mDAPE!MBq~uD zOo(JfT#p~B1}sQ2MbYLUt_k`~pwSBb^hfjd3^5FqNPg`ciQ_Ek(+H~-p>eo8-nQac zLM??pJF#$~GX4`omIir}={ge3sOJFBm*Ovv`b*>aL#U{Nf`ZnqFoF5bM1CsFK!~LY zicQ6e`dG3I3Yt(#C;kAqaGC(dS7XLSjQW}8P8#qMZ%+%}$Q=`knF7>9Iuc?LmWFi3UtB2LPrJ>t`6%D;S&SuK{7_3Fj8pm*|TP zVRr$~`do?rvE}hNY#4wUN?Mm^W`;z-&LR)QTyW5mW5LDB23$S>Siw>qq(vRc+z_w= z&PXz4`Gt=S{N9}qGU!&O>`h)AyylVZGz@uz z{*;CAS>Rrq^~(Io4P;@j z>Cfpbpsb(;$Q4ZgS+e4!{=7k`1hYL8FPI)}|s|>V%>u|j&MLh&8{9^NqjlOG3O1JQD*!WAwj@IDGdIYLS#RxNw*DJ8*_AWXc80NTKTNN+BD^PUJ1jnIHl z?mR2G=S<8KB-8``Z*`;P`4i4_lSg}5T56()yM1_SqNs{{eCp!0{hk1=HLHfSMXj00 z_}*H-2E!@m^q|P0(WtL3NU)1xodx~3&cn-xJX|KlQ453%`%4IBir`7 zm{o>OX(^NZ;{amZda!tV=>0u;<2?sPn9*erU8=&D!>On%Ii4XdouG)A z7c{b9->Ux3@Em!3di%#L4H;1Y8imXz(46WNu+TTLkg&#KI7Mf|Gzs^|CrDW6dp!yQ zr!#a6<;#$GoyKH1Q78Uf@<-<$DZ#q>)_)iR4w;FCK^#R4>cPxF3}P`FV&PW8Mhuh< zAyJas>%K*1Fd^Z$r3`l`aOhMnCWG=~1VcoGP`(((sSTxx#SLF7>A6J-ZTt+weBO|e zMI%`Ol`t@pw;@1Ic;2PJdwo=c00W}nvjIbdb-AI3eprRtki)TNNyas^T*E5#2c$!5 zUu^cNs-txd+1mzGJ6p*07G;)yEVoRd5iRu8roAc12r-Geju1@vP!cQe+RRw!sC;`J z?SmyF{a?mmc_i$wHSByfza`~`|K05md8gJzm`$s^C5^31lBc8DJGSxq1GO1$+C=)R z`OaU_$;}SvVtC2_1jUUg34a9|*Pj|B{sAy6X^wU7_HT9?Y?R$FM{c2kvTX@f0~|`b zh`P+h4o}-%o`_a#xN?8z0{5W8t0-sN_Q+CV(eS zMj;hLCf58apLU)3IaBeQY#|uByF4u~rFx`8PE;WoBUscHR|@|5kXJEitwqlzqAfPt~5)HsLh*~$A{wLd{0Ym@e83yjt_Kb~&;cvTw>kDO(a(iweGDqZ!6rgzN zPc<%t1UfBElmIgn+%b+b>{%SWk0kT!XoCs-9{LxSN{m3Zxd#cd3=)<#tlXOw=e{fj zv;HiJI3?X_b*0yY_a^Er^{s}G`}7V<3P&}8%pBN51cwu@tl9g>qV(%a0Sz( zytZYW@jRRFd$Es#8~M)ya_R78?8K-Y+f81}qa1z3%HN>nRbk^$6kaZ_xm#^QSEKBp zYl-A3$K?k+;FR1K@l`6?&eKktL!~&TAi18~$CO@c_@Q-4M_y!!aU~n;Zbu6fH=Dq> zt*9<*4b(w`{{F~jNVkTjm!Y3?w$T^C>BwZTY7sC!+E?8>6s+;#e6c#p?%h$YEN{Z!Am7i(H*nk?~T}IzLdnP zw%?MYONJWk$XhUq)7|V@T5)1$x)&^d)BmvcRW@dKcV`gS%W~RxV_ukw)qtTn6k?NyV-PKjQReP(Y-L+P~u1Kj{Zc8yK2SCI9 z2X6G~@R?ubqf~8sb2C**VuNzI>`wYlR?1Q)*^f2)R^m(Fg+AQn$CIWZ^SRwE%qh+OyK&CgdPyG8wt6W*{sPtYG4d|vIbPb{Y2zH#-a(l% z>C+m7?-WGJEP81UacVCCd8Z4{$D?v1a#_*w$EIH%WiM9v%SP5-12d;fX;e-!dwK&6 zYC9@+T!K!E6wZ&T3H6+SAV(7>oJgCTh5h0F`|py{lL-mLE<`{6W~AtD#3rQs`;}GO z4{GmK0b9}3ywcp+>{^_kQT(qZ#X0wC!XMwUr6L^o7=HSDpR`6N4TXKh=bGGTOB zJ?PkIn$yNq+DY`+KS|Z=&VV$ zUm>OH%VmiWGNsT-r}0fHmYp1?WM|i!lelbplTj9Y?p;964Q-^!*{-Fw>)PGjS`E>* zKccTujki+L3b7QwXtp|eKsOG(Z9%~*!krK+#3AQ; zKSJ-hU^XD>C^-1UOig;BpfT^(?PmwPz&_cZ99rAh=28iDOqEd>V7Fl7Xt?X*!(m&e z_?3#iZKBVZ9ysqihk(7>4k2gCi3;{8-^%-H?>L3V)6VZ|;MgfIlKDk)Z&%Xy5!N#X zo7qWSdo_{n@z#x*4AP>@idGKSY&r44423(=NUcLL6yDR-kf?fOvPyuxs?W6sE?&USer#3X_7H4|C z0Mg$Y?Ph;+g(@V!iS(T^i%XUtea`5dEM^p@_ymXU(bZYckit4c2NXY%FH)(WRod}f zKj!piryAO=nZLwxy!EdDDkeEw{2IEXs|`{$@&uC{kN0NsH$G$VP^z=<&`)*Pt6b+5 z0bJuA#!cJJ0<}^K5+WQA3?j(Bk#Z~} z#H&_Z<2+edQm6K6OLf~2y;s6*YH{cHtsa+#Oqt~)lwVj1p|MiLFIvlHxNneakXAcB z4CeS(PfHAWl&d?Ln*r!wufVHkvM^TENVm`-)hmxj!*%he?N-irqm9-4DMN_&yOWe9I?9N5udz~O8BH1L2?vF6jSD&P<4=gO}vlhSgbS2iQ zhl8NH;mdeMuUFjUifPkC$r05G!N%;-mI> z+rybkO7o}aZyycfjK}AFNnUEw6-ytHD8mkTd%>&=lR8a%#!=2^FYox9M_de`&O@Hq z(x103T$BinKQ+cSx0)l`wZ%2AZ~)|E^j3ctsxFZ@lkxSbxpcSQR)Os(k4W;xwUzK? z-rr{vvebt%*{HNHTZ%{Qeck6MH-hKf4rO8WEr>pUT@TN|#T~Pw!HXq1m=u70eb@=D z9|jCyo{v%xR zn|RN>OD2~@>jnA1jrmR$f^62P>vg3f!&No%WljgV&TGy>iFwOZIV!Q}_z4=5w`M2oLzqbhHklr5fH$Z5Me=tlY4#eBm-K`!Q<+fY} z^IRZ{?z@r?PMearvu-gq3XwcuJrHCL|crnYm@4mOnhYkBP8?vlS4QLBu;y|i&gAObm@H8l!5 zE7}Llo}^|_dL~~zRgu%%+i8fV*=0=>>jDR7*4;kWv30t*E-lb^lq%zaa*yuy9X_=dY_?c$cKg}T8MM72! z*JSBEMJR=*R3l%<660TXA`0G(vdLAGIY7986u*1bh|}rgah6S-~0ZSF}2=@?iU+&er_Zf?gPsCDoxfbp5)vZ7E-2MLWK70;o ztE528PBF;n5}{@KkQBPYB)DSaRv8UuO*Y*X-633T3U1WvGpJhU{3B93iyr9-lTG9C z0wj<6C`!wE-by-r>71N*pDNn8%$^!BK5ztFN^JIyL^p-HMyb|mE8j+z9=+s-VeWm? z$W7OXwC?ghuUyM`B=M29MxT$jQ|l_@qz|*Uq0jxJRux8(f_*-gVc#zCr*8MLKr~}! zh9P&*gw zgmir4bARO2@G1w`irlu!t9!tpG;%0)OfBh=H3tt25Kwn9wUT~3^g~eZSk=+Fwb1`} zyH#RO8`eK!l#Uu1S>I{H3R8uAwLW!#Y@dwpFEs%onUl}wTF}{$0j$3s{zxRPXwFpK zca4WIuk?_-HsFQJc+%ySd zD(!9}dq(9=|C5RC=exGgqgc(V!K7{4%u`ZwPt*hy5hAq=kPDYCD&Jsp$E&z;FMrC% zqww$i2dKGvvKgj+PQ;*9lJ9g@yLy?ux!Sr$zNF~#J7y=(ZS;Wv3UsuB)gH)P#mbld zNfQdKJ~Pi;;6eMVJ{GB4957qXyHnnH$*`gJ@#Ax*nKNjtaNL0h!%=;ISB_Opf#5S| zzEt0_N;(cL>EZQ`fPE|YC=~{$mUq*9mfP*(hQN2Z1!-cCeK5xC;R@bFJg&_NZz^Ky zm2ao~Pjzb)*;EPcaA_8WXWR#d4moW%!(y4+z?Db%2&4qPdrt0T%%xbVX!YRO^MS?5 zZD%*(DE{pu*>=y~*c9Bmw9rJmVi62Nx(ZC@x=yO+4i(ES3 zaLja0-M{F}>;oe}c7PRpD6zNGOvKJiAzUlJc1^5#JnA48+vv!K;_*deA@|!O)Kay5 z%N;uKXW+F*3*LycYhR7OTA9bSCxu@9&{iGg$@Jq4bfzWE%>nECp zu_JT=>-edX&X}T@p$CmIkHy)2D8d(NG=!Ms+hsk_-mFJrw} zYok_>ALYANjdqU%TrXnhv86L-U?{D4%rfywjsw7utIjF@w|${=e|& z`6Z9V77Ag6KJkgu`(P2CiYRB|B(@}j26R~-`M^X@;-jIdop#m~o%}m2Ou-{43?>i0 z_=iNTQ96SiU{gQg^!!{Qd0TtFT`q2jUM!F3Y3E7($!sB_D7<>revrnCii=y@u7M4> zOq>WU5j45x_zmmhWz&)LmRP(cx+ikRcz%$^FCnn`_8Hg7BgmAC0d2F+&GFB5tD@3` zI;EQ^6UQNJ$foKg?dD$_ZW0K>{ItfYwWmU_?0o=$Pn7q|ZuA)=;%eZ3my#LOmD8;&+UM^J0*aFI^k(h^HXR74w zew0>TR=Gp0#V;|9)r%d;VAd2Ph84?f3=IYirZUp!%Rpot@QBl+{Yh5A@1_F4%AZ%6 zy9pgs`Qn>?B@*e9_a>fJjy+oTetH=_?)0z16AS<+onZ_7-xtJxP@Ddr3*sNiE-Ux{ zpm<_tV`lwd85Ym|V0~2wULSdn&VddM<-cwJ+G{3);lt%9k;~!%enM!i|4xlpLdy9; z3c!j~rdx`{?9@QzM3CwW)jyByHo&aaAH&3`J@6JDej4}k5D`&+@7elzzx-O`^qRaI z=ViUh$Y5o)z=9wV7E{-iQ`Jf~(B!a?@5%x_U7-PDXhsD)^XHyEb)^XASL zOT7un(aw}B8@%loeu;Mebw`~T0k8z9bh}2FEdBC$L)$o!c%8vTFrU?xrRGw~ z$=A%82D+3N<44CHH|Q!}k+7M`qtNpIQ+R@~YvFFI*wld7`j)w``FlTBN8{l-zMMHY zp!m^<{34-Nql^6I!h*+*+xgkj?>UHRJ?XDB8OJr@tI1WVI7p3bFE-gA9&8wj=L_vA)T1PvcQHkTe*kCn%@-eL2%>??O~2l;HCYvvAjjV<KR#OS+2AY1b*b!l%Ws-{vh8GGX)!we^m8l8IA?k((4lB{*G~IR=Rz2_ zsH+^Z8vD!AUseS8(76g)@vP_|VQ;E`_)xHxy)4gLu^NLl9`UzgY>KHYRXHg?O>b>^ zu+gFJmLH#@-cVgy^ceLiissIp6_sV`-FmyYZ9rW0x^PHQ0dC0b(;PdI)6dLVHpB8Tj={47usjI4_q_4d*%r+atFJw~WpC7?Q zMthf$`9nPA``%D*$E*G&h?ry{h!6y92x5uGq$H(B3|e)uHGug%R+w z+#AEW?DPSIwmE|qRW)5gIBCkK0WSiG7czDJf`dD)uor{wWU4R1JD$K zqECFNHSzl+w zrN$QoEGOSw6=cr|?Y`E@|80!+^e?QYeCYq!qkrn7;M%^0TyXF9RMe>pupnU11*i;+ z9UGp?8nl=|7qEc&f9L(D%cn(_`w8*Jum4!0l*MT^&l%-^Uh=<8<(k8~{#pQ^gyMOZ zykrgrLU|%ie~jC3Y<=ZfD*jJ-{HN1@&F=rPicNHW9b-XVM9ZQ4NC{X=zzRyfi7Fl@ z?+NOcwP#UbNe#iv{r0CiVz<)167Od3+H&Z=(Q+4ArC*om0$Ggw`%ialYSLS zLC-{Yul~~Gnb5$WD#g+rT4IAdzmC-7IriJLy~c2eUi1pYi@mKr(g1T4EPD88;4W(; zCcSlrEl}WRuW+xvK}qc*|10T6<A)jwY)4Jtoh!SS{pgGdSEv_odNkN4s+yZuVq`VsZIT&l3~KLQ!ZLXy}HC zPbcx67q^8WVfP=emN-j&TF)mlaC5Q=FGjxAFXG6Wig{{UhOZRc{A!5G9!NnpFfW-( zJ|Ph3%97))+%B^|D7)w0rm@!2K;9A-jbmw|o|Dpymr|5Ol2pE}5(!gO<%#qikhNgPP{ShCH!&3p zYBcl~YqhnG4*wnf`_|2!!4e}U3{KQCCklqc8pAxH_2C3pT#db_zGSmdM915^eWwV5 zES0gi58E2#Jf3O?93zNX@xfzoXqau1(NK+P1X?F9m1-3H4A!5YuA9U@yLEHIdhMY5 zqQlk8y&QAL!g|qFfTG1+a)#Vtwb0Co4JG~-<3YqXy{LkD{o7PCfSlS4TPO6}iwyc| zC{|&>$w>o!8hg7H9$L@qPsUP0wuwVZkJ!rfQnk@+ej3UdGM7^|1=$A~iw<8^@syye zlEy^8hdF|c2Ikj6515{WtLu}Dl(`BE>6*;VZ92MrC)&H$^$^s{3L%3iJfHo1Uo`*^ zvktOo`BK`R?zXJsp$j+{!7c7M(G`0IRK*J#ysxSjVcEeLHBIt`GX}dVmNTRookh6^ z_JjTA*7A_i+9JM=e!FcLV>uWKpt0a*-HCt)cWCYUNsc~4UgF&8 zSp#vaEa#==yvUXURW;oOk9>2OURB)6cJGG{cs-H?%H61kP~} zqdg<_9Jvl7o)*$pAxoaCL0Uf-DF$BJvu~Ao8q`E+`v~a%^+%ep&-O>V$~r%PTOm_z zQE90xC;%qhBXXzM#r#D*{53Y}XQF$cu*H_fs@Kw}<8Fc@UXrGUWmt`6(&>Vw!F^Lm zYhPwka0no;vB!D@&~by0);Hzn2N+zLy90H3U;v=Dkd*9G9tx1YVd}y7Fern7pdP zekNjALXAC|>GR)YMJ2bSK>^w=s=2lVe9D1S3iP8kH7j&qqw~t6*&N7{{&_8G*%*`> zhyW$EJp*B>W5(4GJO1lVQ#VAOG+k?ja5piuGW)XqbaJ^N+`pfs6N)4zdod3h@o2^l zE`_DjE1$6hb_hfSCb*&Kkt1%!xk``TNON9h^C&;O&QTIRmBxJ&$gk@TfNM%8Ac<(q zJwVoWGjJ?E7I=8b;_y1w5`1u?DVr1sU(2{2l9t77LOzO=RQB5^y|$-ArX`q9UyGB? zM9htQu>?Mxl+1T09F-_M5N$w$uzgdh9M7eC)Jm$Y-fceZZB*|TxVdsL=-vEk+2)eZ zNS*hs|$Wgr22>@`mFi7C9^Q7#D{AMQVIIF?jKosYK>Ncn8iJ;%{-R8fwT% zS%#)R2K669M{^~O*6RUm>{~~Cg54=bSMd&l++V{j2nZ>o_zJGi6dfIAVL8XmIG3TJ zOk?G=*PbC-+RKjCxC^({V5#Vn=?<}^FBPt_w(}C5h*&V3(XP8lg=SLQ`9&r##k|&| zX4Gt6RrP5(E%BCWQa!+!ZKOqE8UO^fe>zf6hFwylcH#gU7oxfA5i3*&>67+&3O9!V zy*ZGEG%vj9kC7X)>u8j+SGpL0=;v5N-~CWkQWUUfbtfluBsOp$1!(~3He6c|6Q`vw z$M;UxPQ+LbPL2pFapPto&P_Fym&S<=vt;w$61z9#u3r74~q}i z0Y%09;kQgz#XkOs5#K2d{!g6W-&xdRg>;$tM6vb(KXh1^7Pz?C_S%M?bFX&)8cC=& z*=8?ss$()QCSf4x2~_Jbu$UbUw87V|mbzx}L-d~wRyB;QBIl_eBJmLweZpxi0Euuk zf`>fApcXa8)+D;aC{~z&r4M@t`6z_7{H6S&?WRk)NY`P>mEDR&7yQ?}+a8eb9RGMN zv$i?=YJ&|R1;PCZ-f^ClebYIth?R)*5vO%jksLX%DGY%w-=&qvPZ4CMa|=cCVKgCh z5z>_(o%T0k!haF00@nJI2Bi3=qf*+WA`nu_G>n_kDw8$KLGSQ!E;K@->w*5abCMq*kr~X#xhRn6)F6WwNWqBGAZEa0)<< zfKY1XDzOB#5E%@rgj$diU|nXPnprHOF&U={^aB7x!z>h`3wWiSQH@W0%nt?)cyj+ zBGE2Vq|^&@(4=L^X%h0qy3m|tKr}{bq!JO906G~l>hI-ZztMJNep7$15DP~$2gu1B z%UH_50jPe6HKGkAb5(#CWeAja>(IW`cP#*)B_Kta_c9QQjBhPSFy&bxLR7}L62vJ( zpt>7~WRTZvC8mOgY*HP zg&-9fzH$%|AXjPE2|%Q>s|+AgHf}}hOt$=KT#AN5TQ3@MA!DoZw^pnOP2k@P7G!iwKq)f11t1szgT^ik057>sHR3_0O2xPu%_doCh^Qcz zUxd)-H_s!S+xhp?WwQBt$ug6;|HFWB0@~?2+5C%S*zw}gYm>!QL7Lh(eKO~1I5pEj}^yY z=?ycd*y5tb%__`zmh!ZrGW*%Gtgz=|F0|7oFM~uxYZ90;=bgu`Mh#s6$9kOuyRhxlY#l9 za#+|gqtnTU4rVjf_Vf-GH>1<>GePN(xF9N#vZ#{cUe|AhMj5T)7+v5F=pJ zQppEs8Ze5Z#0w;Mr(glpvF1|8Qm5Wk$uXZtn>R3tJL!|FK&fyYg)oP(ggmdsL1%ni z$O=b~$iAAk7H_A+w*@=LDBuFz3?b44C{T#Xl#@r??)dOF#dSu*~^SzNMd#x%&^_ zYXDKwH;+iKoKE$C9`6^E;N2GvoZ$CZb6MxU!6$COrF8uR(pshqlcO;?M&|C}dkAc= z+!Jnhfw6nUxj8wXjL*M-yxsXEIiK|0?XIB=B9o&cxj3c^^VNZQ5WvIv)Cfo@x0ccJ zl5{KNA22JXM3xkHLISLoLt(KqS{=U+6#Vwq{LCuZo_8WJ*_n1i1nkVXH10?`K?cgp zwYt=;agA2XwK{H2$Z;~;nRX=5uJ@InWz?8-q~6u+Pz4xwWZu;ncO;&`1Civ?Tt>#Y z7W!PN=e&V#ayB0kYWeJ+Agg@YbcRRDNiaQ-Yk}YlWW^JuF)LQ(N5qFvWxBfa1E%g3 z1n}S!gg5=7>xVn%B`2G4nx4u;e>ff0_9_B|{sdW1`yzA1$xi-9L8e(D&)L>+Mp;p` z+QMk$O{(?-Dl>r0YRqaZ@@AQTb8^S&vp{SKyn25M#$F`;6=YjG`m+R4?9V~ATq^>V za=|}HcxQ_79yoi7@pC>+f;-03Q~@HK(<{2gzpaV|!H*!Af2s6mgw{7M=heZh?kj4- z(%e&4!C*e4p9;Txwi!<=QT!{^In)4x&8uBH1*FHJ)LK_l6a+>s%2tg*#u-@|PB&kS2RYPpM##gTl|UN`u%oGl*AWKi;Oav#PN z#t^1)`>&K7X1N(TEFcvF?g)Tv8Fvz65MvbMFJMA<7Nn3PZGtAZZy%dsp2mfxVkd~F zV)6z33g?LP%;_uG|HQaWxh=U3``ior8PRnWF979>;0sCc`wQ%v{q{5HUZXFq54-PZ zhV>#KF4yb}@fqV8|N5Kn+aF>`VsK*84~=WszPCP~zRpyaiz`j<)vbTjZRO3qRwGTl z;9bZcnFD44n4ZwfVee@>J|iqkpQQH)(^H~?78xc1i!5uO(PpV1R%3E+`tu(MyZq36 z-`cXCwqK#Hxvn+mMc#^(qt4^R=v%I0wT-u+*}!>s0&tdtx-N#-VDgA9p?v#96OPte zB^X)-aoYd(0GvzwT=r?+Ap7!y-h$o&eS&;QJ6En?wxHJ|csv3*#dB?X312ymb%J#A z9VDuMkT z5&!%(_g5Kj=Y1H~b+5E8v`(~|y-FyZOTu-nbhH|7f2Cw;_}9%6Vx!gnZCrQxb9j(@ z$A9FNY9}z&sG}px+QfeOC$}W)j1SoHy940%isEMMl0#L6&VTw_!fla9GKZ)c)HvMe zc}I#ukJnk|pWu*S74IX2pXdHv^9+eAq&b9)hg(GGEn&Mvo)ON52#rQ=liL_dGOa}>Y$F<*(c3SoJN8i%1P zjkX9!!dCxb%S9_;L&or7<3;_66EpQAMzyS*k1`XmJAKRF?TvQrjCrJ%+~#thVP$~% zLf`7isncOCV|U}C!<7+8Zj(qRt(fd5i>Ib;>!?rSGSwqta3MW8zMC%gJ;_pWKC(w1 z!$uk#nM6uc*c)fm7CYk6_=A}w0Bl-LL|5FbCK1Slr?HEG&pSi8_{K6gR@vF~7rS9o zGB+|}Q-Y+1iqoIsPuh=wGLTg5N?p+Gt*o!rUbnyB9I)yA7R{i0-oCXUtAqlB+CyGT zw{`izEl<4u%>-rOG(u6+px&C9nUn&^E#Wehf5SZUXeqCsS>)#7I`uigjMXWglx7~4 zyWi4B_Lhdp-crRyF-uhLbxS%VW_>x_^~>19w3TRp^1&tRoN{ZW*%Y2Z1&h%McS|ZI ziYLQWy7pba3(D$6&7yeZp>l9QNCmq;mFg(bp!VUbBSNqP{Oe;-aD=r*^2C!7fBgnD9yTB45!a68TL^>!eu)83yKHYpQF6?y3aTs%O)*#$I z*L;{V7$CTs5P%6Y9YPL<0vtUEKA+$k;s^{K3`Geh8g>x8q)*cjkqHk6IvXh&j4bGT zpQ9m;5+Vk8h!A)@3L^Bn5D^m;7Xl6PACSjTTtTryJlkOBLa;xOq@Znu;HQbCU{=AUg-GMUK#)#CbcWEz zftGy`V&DlvP^iei!3%`o3}NI%vz!*dkx;>uV*(WkAY&nV!6XCw`+9@&f&#z=!37}% z!L}g3pn4#Y!M7l`z+i(Q` z6LJ%J6MPe96Jir;6HFggA5tG$AN&!V5t0#{5rPqH3UUg33StUO5z;597fcac5yB^s zGH@tpC{Qv;GH|1hA^+R*H$KF3uolQQFu`fK=fJSQ>b~GUEJN07uxpEL|80S7{cWOc z`)!78g>7U*bVpuCd`DVG1V>g!^t$hD-`l|3h}w|bu-agr(H+?xF&zPp&~@N#1Z{|x zU<}ZUkY|C-eRvhP+KhFd(2Ko&uh^Pj5N8I49|%i-w}5qhzwZxvhf4Z_C2@B*RAFQ}QZ?w|3KxEtjwP3MJpBk;?)Xdp_5aJ(3xnDW&H zxaTM|S!#MoqcyQYrU!caR+k{TBJm3oPqTI4Sd-Zm`kYMd7g3&gc^`Rv_@r;unH*&u z{Y>sj5~0d1dvUz`WAX$ce|W5(YZD*I$sOyHSv|3pz5RB$%s#PbB2VIkVKm=tS=;~C z&9&-_Q>$B?^)}Mfg3L2mcB6M}H$=qazV*#SNd}WGfnvtAqL}91;Ip!E1t-I$JoRvv zkBl9~i`6M7XkIn>@1ybYUdiDcgyDDk0v_$iTIlI0Na~E%X{n_duV-zEqdDh}K=tX- zz6ZYkMhNb)n0ppO%<93U_IL)CWaCF&xwL6KzGk`>kvh@Vl~3z~R1l3KUM$@^6A z1g6O;l+hryW5}~T{@r;uiLW>xow(6juLaNbS!+{!j-Nksj`?$Xa_tA;yC5~VD}HW# zn>ckBZGGHY{OO*Q&=YkD^tqj-|t8*$AaV0J+IXPz1z+QaJm{F{B>c`5%@ ziM1PYVqng^>2m=6mFlM*cyI4OW0d9{#ahP|IesS6{rZ-->-{1pxv3|+Y36i&@X1;z=ts}ooZKhz6C0=CQS10pi>omrv z;L4YZxk7>1>ioOQo!5lmS-({%RX?~hLhh`42SMKQ5g{Y>Ifl_IK4ALsFz;S^ds1?X zbBf2^;;z+nu%=xzfUq-Lp@1z=V#c!LPwU`;Uost63Hgjry@{l;k&$NW^pF$8%y1B^ z9L_i8?O0~3)EsJRugM%gQI6w!vP`ko3$FrvN1iF(*O?hVZb?BN9L^s{`NJ>QNpS-8 z{;iDeLJC)koA1RIC|SHD0}YK>YHvIqi;oMU9P_93UJX6GT^v)@A@*hB@%wxlqXJ7k z1WN+gf7`t8>9Ffh>S53do2RFLqgo7IYHwAI`*-_1;T1kyB%Pe&RO9vte7vH}_&lBF zpL`o-6-%-z=>3!p5jeCAZyC+tENE>Pm67`e09BPx47uTF8xaaJn>ao-De<$3afXGs zU*>Jq7q^t{y%p43MMzsY85ucQNk>@K7f1>+NfLjSa=%Iil|K$Qdk^PJd*$5Yll^5= zk&;pg+ke!9Es0AXj7y%=X< zBqQTSRMk|~d5F#8w>Wu5A=M~e3ID$D-Tq86}vN+g<+dF3DfDjx-I$6b~ zA~%bn@p1nTXhEQRfdc=ADmFzGuDg$fZ=2QU%+%5G_nXQ2rf8h+6z>$WZ&k>#HPkae z1kliKd1IpO3b3qi-8v-88lZknx@{W7I)}h2Fk%44poqvmYQ5=(Q1~n=Jd4 zXmX}dPpLCN)yXcQPuE5+xwG3R^$+dO!$U#Zl}vCZ<{bnYw$Yaa!MumG zM=P|1m;$q852h(iW=OHgeZ^>!s|R3Ih%R^yc+~+!q|`~qgDAa-rdjkw^Wv-$?tnoQ zlO~s!LBfkkijO_xvCb#IpS{8Puxxsi&nziOa7<_`n3}a3ko}H5t2PlPr+kRK z>=4~;u0w<53@tH(i6edu&K6&zEj!t2eXWQn!b*FL_!a{<oQ5byFLGk(C;Fc&i@r!XdqedFvuIQD{@ z7nl$k*UvOSX%f9loN$-)(^E_Zf-Dm)J&iiZD+3K@CRwsc6MiUM;-yH|PM)-JX52+N zW;@GzQ@({=!UU(NWl16}(@Z*`nwx3Mv%<;_sBKvp;db!b2YJKi9N$FSZ2jw?x`g+2 zJizcmG=`Q)lTE1eEY?wMYb6uLLvXQRo|Jbi-##D)lbE zse49y)|0K#;_)ls?XCA~%O^SCbCbd=emDAjw|klibhMmv?r<6XOm21TT9`% zIIR4E)f%D}1JYhskJ2$k&^U#TGj;kVSCEUj;b`i2w(hg9ZCH!rj^BVyX7!lJ<|Cci zO+KNYXwLX;*=F;2z*isU{y3eS`vkh{R?~9+TW~PeND}3MT!tFC=W!QAEYhFgBMetI zIPj8iKjFM6@ODc~XZmA76|h(%A>tYL)Mgl6=iyO^sQZF$N&w37IT%@+U82rB<7X~2 z3lE`Z5mCtC^)G(||4St6Jcd9wL&oyG{ypX~N8jOp65neU8>W+A%K{4h?!yxbYrL|Y zii68)qt5ala&EG?JXEDMf|y4u#j%ZKh~wx|phU6qNj?dVIk0n6l;K3XojR0=jw&A* zB(`9QmzI~A$)iQ;V%d#qyVv#)*1tJ;!X%QRpMLv>8^D_To1RcD5uK(=fdb?l#jsZ} zNb&tI;w?r)BOGo(L_3u=@xU!&uk)N8e$DHlB#$?WuSv_pAZCb4q11^m)W@$s_B(VF z_^lK3TVF%93UYpA0Z-f2jol2ftK?n)4sCqBkMdG?Lf^wjqFU@N;z%&qx~lDZ404Tm z{KS`XhikJ^yFXNRif8MQ45qY$6~c+S>5m;@s;dz0i2_3` z$_=nuo1AVL+Q!)2;daEU!uraB&oh4O2rG0N{8vFXj%Xbi{FS{;gr3@@Dw!bgM@d@f z#FR=C4pi)(i;>P^-JXc{{3^@Hc0PxPb@xoE83)BZ*{t=Q=jwJt{XVS6uK zo;^gK^*;qkK=#+kgh>lDUqJ#*u5UrHc5KFw<@3K^3u$wv^<&{!p(vPrZfM{1t*HP}|+==e_ZQA@moWYu`-ta>z3Ft<6@NuStSQTuT{$ zPTdihq98ZG!mb1dpZ^i|bwn)?`Y_8utw|VE4nAk1IC#}wHQ+uq&`6#m#L5qx>jM)< zf_1G^T18{E8*#-uJ)@3C)@wrYDo-#|LfKOifFy|tOPitoIqQi>3WJ-dP^aEI_dQv& zFrEU5qjur25ieXs5E*Wf8ZuqAvleb%+?2mZBaE1%?Opk3!Mqj37?VzTMQp?sS{!H% zUOov~@)4&h?x|7oc252hUOQ?vEvuh(3K>5Zu8IE$_tTBJait=I&@Z!Dk?hqMJ#(WX zVa?jdEW%`_Y1#zn{h&m`tXFDE)Ppr?EcBoC;CEEF~CM0vHE!2c>P)d>&Rf_yk z&JP<447-Xtg9U;9(r@&n-p76Pj*j$hj=y~!~9oV23ZWS0i-!u|KD z<@>|EF{p|`>o8COxk0_;jtq+3Km=p7@Dl^oMjYCv1Wb`R_>eqIc)`l5Oy-;g*gBqb z)Zswi%o{(vLqBb$J1gOdQrxX4^7wgzLnxAQKB7<)4bFO9Fol%CYZG%yc;!PUJsc#n z4UjXqW~v?8hXydMduXWu-E75h;yh2U%=xc7nV~E z?J3~q+$4*V*z0HqcJuA=Fe2b(jI-utldy7W^JPEQCa>MZ^FnV++#1L6$;GhBr;h8< ztk{{fX;Dr4jHVjNK^uSbpN{uyn8dpPyn8xOKZtXen{oWK%h8B~LcLE(ZjSFbcPHI0 znK4O_1~lqMf)tml(YM3l`JVktfy)3qWGancHG_>JZ|w5p$?xg3Bp>}&HwB?p4e6?j z2RqLpBfH}B7F+%5I4b_h-tRbbQN+#)3}TomHa6ysQnJRDi9WadJWu^X1UFC*ub$}K z2aZ~xK;70@cq`M;AWO+0%Wx~}hju2IwgSj#5dR9b;7?y_8LrYiB9%1^20LV=qgHFF zI+*kG^CeyG1kb8a?@@3Oa?E3VWGMAHG_EZS&bg%>RxVF%AbRli_+F$t4MA#2RkM^k zb3#g!|PUMmmQ z{UK*wLPWh`Xq`ncm~+82%F;iYdLbGW35|E_HZJDiQ*PFW=kw$1 z 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�O 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 L07&5fEP?+40x-?4 diff --git a/static/fields/drugremsspl_reference.xlsx b/static/fields/drugremsspl_reference.xlsx index 31f1ffce84ace61b4866245b8bdc1ec4f1ef15e9..bab881a8b317d4087912cf88ab740eeb14d0e932 100644 GIT binary patch delta 10565 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 CI|AVV delta 9708 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 Date: Fri, 9 May 2025 10:38:16 -0700 Subject: [PATCH 05/13] Initial peer review changes --- src/components/ApiStatus.jsx | 4 ++-- src/constants/api.jsx | 2 +- src/pages/apis/drug/remsspl/_explorers.yaml | 10 +++++----- src/pages/apis/drug/remsspl/_infographics.yaml | 8 ++++---- src/pages/data/remsspl/_meta.yaml | 4 ++-- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/components/ApiStatus.jsx b/src/components/ApiStatus.jsx index 4f7655a9e..ac5d97c67 100644 --- a/src/components/ApiStatus.jsx +++ b/src/components/ApiStatus.jsx @@ -19,7 +19,7 @@ const catMap: Object = Object.freeze({ 'ndc': 'Drugs › NDC Directory', 'drugenforcement': 'Drugs › Enforcement Reports', 'drugsfda': 'Drugs › Drugs@FDA', - 'drugremsspl': 'Drugs › REMS SPL', + 'remsspl': 'Drugs › REMS SPL', 'deviceevent': 'Devices › Adverse Events', 'devicerecall': 'Devices › Recalls', 'deviceclass': 'Devices › Classification', @@ -45,7 +45,7 @@ const endpointLinkMap: Object = Object.freeze({ 'ndc': 'drug/ndc', 'drugenforcement': 'drug/enforcement', 'drugsfda': 'drug/drugsfda', - 'drugremsspl': 'drug/drugremsspl', + 'remsspl': 'drug/drugremsspl', 'deviceevent': 'device/event', 'devicerecall': 'device/recall', 'deviceclass': 'device/classification', diff --git a/src/constants/api.jsx b/src/constants/api.jsx index 742a3c93d..8f02de1a6 100644 --- a/src/constants/api.jsx +++ b/src/constants/api.jsx @@ -1,4 +1,4 @@ -export const API_LINK: string = "https://openfda-api.preprod.fda.gov" +export const API_LINK: string = "http://34.238.202.4:8000" export const API_NAME: string = "api.fda.gov" export default { API_LINK, diff --git a/src/pages/apis/drug/remsspl/_explorers.yaml b/src/pages/apis/drug/remsspl/_explorers.yaml index 9ac4525fb..2485d67bd 100644 --- a/src/pages/apis/drug/remsspl/_explorers.yaml +++ b/src/pages/apis/drug/remsspl/_explorers.yaml @@ -2,7 +2,7 @@ effectiveTime: params: - search for all records with effective_time between Jun 01, 2016 and Jan 1, 2021. - limit to 1 record. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=effective_time:[20160601+TO+20210101]&limit=1' + query: 'http://34.238.202.4:8000/drug/remsspl.json?search=effective_time:[20160601+TO+20210101]&limit=1' description: - This query searches for all records in a certain date range, and asks for a single one. - See [searchable fields](/apis/drug/remsspl/searchable-fields/) for more about effective_time. Brackets [ ] are used to specify a range for date, number, or string fields. @@ -11,28 +11,28 @@ medicationGuide: params: - search for all records with medication_guide field. - The _exists_ search modifier lets you search for records that contain a specific field, no matter what its contents are. See the API basics page for more details. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=_exists_:rems_elements.medication_guide' + query: 'http://34.238.202.4:8000/drug/remsspl.json?search=_exists_:rems_statutory_elements.medication_guide' description: - This query searches for REMS SPL with a medication guide, and returns one result. title: REMS SPL record with a medication guide setID: params: - search for records with given set_id. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=set_id:3b158d87-d733-4ee3-8c31-5ba8b51545a8' + query: 'http://34.238.202.4:8000/drug/remsspl.json?search=set_id:01291f98-96ef-4336-95f8-825dd19690ce' description: - This query searches the REMS SPL dataset for records that include a specific set_id title: Search REMS SPL records by Set ID sponsorName: params: - search for all records with given sponsor_name. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=sponsor_name:INDIVIOR%20Inc.' + query: 'http://34.238.202.4:8000/drug/remsspl.json?search=sponsor_name.exact:INDIVIOR%20Inc.' description: - This query searches the REMS SPL dataset for records that match the given sponsor_name. title: Search REMS SPL records by Sponsor brandName: params: - search for all records with given brand_name. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=openfda.brand_name:Suboxone' + query: 'http://34.238.202.4:8000/drug/remsspl.json?search=openfda.brand_name:SUBLOCADE' description: - This query searches the REMS SPL dataset for records that match a specific brand_name. title: Search REMS SPL records by Brand Name \ No newline at end of file diff --git a/src/pages/apis/drug/remsspl/_infographics.yaml b/src/pages/apis/drug/remsspl/_infographics.yaml index 5a5b69e6f..9f55336eb 100644 --- a/src/pages/apis/drug/remsspl/_infographics.yaml +++ b/src/pages/apis/drug/remsspl/_infographics.yaml @@ -8,12 +8,12 @@ filters: - title: "All REMS SPL submissions" searchParam: "" - - title: "Sublingual Route of Administration" - searchParam: "openfda.route:SUBLINGUAL" - - title: "Buccal Route of Administration" - searchParam: "openfda.route:BUCCAL" - title: "Oral Route of Administration" searchParam: "openfda.route:ORAL" + - title: "Intravenous Route of Administration" + searchParam: "openfda.route:INTRAVENOUS" + - title: "Subcutaneous Route of Administration" + searchParam: "openfda.route:SUBCUTANEOUS" type: Line dateConstraint: effective_time - title: "Routes of administration" diff --git a/src/pages/data/remsspl/_meta.yaml b/src/pages/data/remsspl/_meta.yaml index 9d56e6bae..d8737f245 100644 --- a/src/pages/data/remsspl/_meta.yaml +++ b/src/pages/data/remsspl/_meta.yaml @@ -9,8 +9,8 @@ description: 'REMS are programs designed to ensure that the benefits of certain source: name: 'REMS SPL' nameLong: 'REMS SPL' - link: '' - linkDownload: '' + link: 'https://dailymed.nlm.nih.gov/dailymed/spl-resources-all-indexing-files.cfm' + linkDownload: 'https://dailymed.nlm.nih.gov/dailymed/spl-resources-all-indexing-files.cfm' license: name: 'Public Domain and CC0' link: 'http://creativecommons.org/publicdomain/zero/1.0/' From 8e85c9328b89fbe125b45e6f818b4148ddfd7b21 Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Fri, 9 May 2025 11:57:06 -0700 Subject: [PATCH 06/13] Updated fields --- src/constants/fields/drugremsspl.yaml | 543 +++++++++++++++++++++-- static/fields/drugremsspl.yaml | 432 ++++++++++++++++-- static/fields/drugremsspl_reference.pdf | Bin 60966 -> 71279 bytes static/fields/drugremsspl_reference.xlsx | Bin 15621 -> 17845 bytes 4 files changed, 895 insertions(+), 80 deletions(-) diff --git a/src/constants/fields/drugremsspl.yaml b/src/constants/fields/drugremsspl.yaml index 6daa2d110..f2ee41843 100644 --- a/src/constants/fields/drugremsspl.yaml +++ b/src/constants/fields/drugremsspl.yaml @@ -5,6 +5,18 @@ properties: is_exact: false possible_values: type: string + document_link: + description: "Link to the document." + format: + is_exact: false + possible_values: + type: string + rems_spl_file_link: + description: "Link to the REMS SPL file." + format: + is_exact: false + possible_values: + type: string document_title: description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." format: @@ -23,6 +35,18 @@ properties: is_exact: false possible_values: type: string + version: + description: "The version of the file." + format: + is_exact: false + possible_values: + type: string + rems_website: + description: "Link to the REMS website." + format: + is_exact: false + possible_values: + type: string sponsor_name: description: "The name of the sponsor for the drug." format: @@ -186,6 +210,14 @@ properties: value: name: "RxNorm and RxCUI documentation" link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxstring: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: rxtty: type: array items: @@ -306,17 +338,62 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: - type: string effective_time: description: "Date reference to the particular version of the labeling document." format: date is_exact: false pattern: "YYYYmmdd" type: string + initial_rems_approval: + description: "The initial REMS approval." + format: + is_exact: false + possible_values: + type: string + most_recent_rems_update: + description: "Date of the most recent REMS update." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + risks: + description: "The risks indicated." + format: + is_exact: false + possible_values: + type: string + approval: + type: array + items: + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string rems_elements: type: array items: @@ -324,7 +401,7 @@ properties: medication_guide: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -340,7 +417,7 @@ properties: items: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -356,7 +433,7 @@ properties: items: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -373,7 +450,7 @@ properties: items: properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -414,7 +491,25 @@ properties: type: array items: properties: - code: + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: description: "The code for this protocol in substance administration." format: is_exact: false @@ -436,8 +531,44 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - document_reference_root: - description: "Reference id for the document root." + activity_text: + description: "The text included with the activity." + format: + is_exact: false + possible_values: + type: string + activity_name: + description: "The name of the activity that is part of the program." + format: + is_exact: false + possible_values: + type: string + activity_code: + description: "The code for this activity in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: @@ -454,26 +585,20 @@ properties: is_exact: false possible_values: type: string - sequence_number: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string stakeholder_code: description: "The code of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - stakeholder_name: + stakeholder: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - title: - description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + document_reference_root: + description: "Reference id for the document root." format: is_exact: false possible_values: @@ -536,7 +661,7 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -547,6 +672,76 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + rems_material: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + document: + properties: + rems_electronic_resource_name: + description: "The name of the electronic resource." + format: + is_exact: exact + possible_values: + type: string + developer_of_the_standard: + description: "The developer of the standard." + format: + is_exact: true + possible_values: + type: string + standard_version: + description: "The version of the standard." + format: + is_exact: exact + possible_values: + type: string + transaction: + description: "Information about the transaction." + format: + is_exact: exact + possible_values: + type: string + destination_address: + description: "The destination address." + format: + is_exact: exact + possible_values: + type: string + id_rems_material_document: + description: "The id of the REMS Material document." + format: + is_exact: exact + possible_values: + type: string + name: + description: "The name of this document." + format: + is_exact: exact + possible_values: + type: string + reference: + description: "The reference to this document." + format: + is_exact: exact + possible_values: + type: string rems_requirements: type: object properties: @@ -572,7 +767,7 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -583,6 +778,12 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string substance_administration: type: array items: @@ -591,7 +792,25 @@ properties: type: array items: properties: - code: + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: description: "The code for this protocol in substance administration." format: is_exact: false @@ -613,8 +832,44 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - document_reference_root: - description: "Reference id for the document root." + activity_text: + description: "The text included with the activity." + format: + is_exact: false + possible_values: + type: string + activity_name: + description: "The name of the activity that is part of the program." + format: + is_exact: false + possible_values: + type: string + activity_code: + description: "The code for this activity in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: @@ -637,14 +892,14 @@ properties: is_exact: false possible_values: type: string - stakeholder_name: + stakeholder: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - title: - description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + document_reference_root: + description: "Reference id for the document root." format: is_exact: false possible_values: @@ -681,7 +936,7 @@ properties: type: object properties: content: - description: "Includes all the raw text content for this section.." + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: @@ -692,6 +947,21 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + rems_communication: + type: object + properties: + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string substance_administration: type: array items: @@ -700,7 +970,25 @@ properties: type: array items: properties: - code: + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: description: "The code for this protocol in substance administration." format: is_exact: false @@ -722,8 +1010,44 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - document_reference_root: - description: "Reference id for the document root." + activity_text: + description: "The text included with the activity." + format: + is_exact: false + possible_values: + type: string + activity_name: + description: "The name of the activity that is part of the program." + format: + is_exact: false + possible_values: + type: string + activity_code: + description: "The code for this activity in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: @@ -746,14 +1070,14 @@ properties: is_exact: false possible_values: type: string - stakeholder_name: + stakeholder: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - title: - description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + document_reference_root: + description: "Reference id for the document root." format: is_exact: false possible_values: @@ -786,21 +1110,158 @@ properties: is_exact: false possible_values: type: string + rems_communication: + type: object + properties: + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_statutory_elements: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + medication_guide: + description: "Indicates whether a medication guide is included." + format: + is_exact: false + type: boolean + communication_plan: + description: "Indicates whether a communication plan is included." + format: + is_exact: false + type: boolean + packaging_and_disposal: + description: "Indicates whether packaging and disposal instructions are included." + format: + is_exact: false + type: boolean + elements_to_ensure_safe_use: + properties: + rems_etasu_A: + description: "Elements to Assure Safe Use A." + format: + is_exact: false + possible_values: + type: string + rems_etasu_B: + description: "Elements to Assure Safe Use B." + format: + is_exact: false + possible_values: + type: string + rems_etasu_C: + description: "Elements to Assure Safe Use C." + format: + is_exact: false + possible_values: + type: string + rems_etasu_D: + description: "Elements to Assure Safe Use D." + format: + is_exact: false + possible_values: + type: string + rems_etasu_E: + description: "Elements to Assure Safe Use E." + format: + is_exact: false + possible_values: + type: string + rems_etasu_F: + description: "Elements to Assure Safe Use F." + format: + is_exact: false + possible_values: + type: string + implementation_system: + description: "Indicates whether implementation system instructions are included." + format: + is_exact: false + type: boolean + timetable_for_submission_of_assessments: + description: "Indicates whether a timetable for submission of assessments is included." + format: + is_exact: false + type: boolean + spl_unclassified_section: + type: object + properties: + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + rems_submission_assessments_timetable: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string spl_unclassified_section: type: object properties: - record_details: - items: - description: "Key points of what is covered in the REMS SPL record" - format: - is_exact: false - possible_values: - type: string - type: array + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string effective_time: description: "Date reference to the particular version of the labeling document." format: date is_exact: false pattern: "YYYYmmdd" type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string type: object \ No newline at end of file diff --git a/static/fields/drugremsspl.yaml b/static/fields/drugremsspl.yaml index 71606de59..f2ee41843 100644 --- a/static/fields/drugremsspl.yaml +++ b/static/fields/drugremsspl.yaml @@ -11,6 +11,12 @@ properties: is_exact: false possible_values: type: string + rems_spl_file_link: + description: "Link to the REMS SPL file." + format: + is_exact: false + possible_values: + type: string document_title: description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." format: @@ -29,6 +35,18 @@ properties: is_exact: false possible_values: type: string + version: + description: "The version of the file." + format: + is_exact: false + possible_values: + type: string + rems_website: + description: "Link to the REMS website." + format: + is_exact: false + possible_values: + type: string sponsor_name: description: "The name of the sponsor for the drug." format: @@ -330,12 +348,52 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - title: - description: "Title of this section." + initial_rems_approval: + description: "The initial REMS approval." format: is_exact: false possible_values: type: string + most_recent_rems_update: + description: "Date of the most recent REMS update." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + risks: + description: "The risks indicated." + format: + is_exact: false + possible_values: + type: string + approval: + type: array + items: + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string rems_elements: type: array items: @@ -433,7 +491,25 @@ properties: type: array items: properties: - code: + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: description: "The code for this protocol in substance administration." format: is_exact: false @@ -455,8 +531,44 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - document_reference_root: - description: "Reference id for the document root." + activity_text: + description: "The text included with the activity." + format: + is_exact: false + possible_values: + type: string + activity_name: + description: "The name of the activity that is part of the program." + format: + is_exact: false + possible_values: + type: string + activity_code: + description: "The code for this activity in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: @@ -473,26 +585,20 @@ properties: is_exact: false possible_values: type: string - sequence_number: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string stakeholder_code: description: "The code of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - stakeholder_name: + stakeholder: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - title: - description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + document_reference_root: + description: "Reference id for the document root." format: is_exact: false possible_values: @@ -588,16 +694,52 @@ properties: type: string document: properties: + rems_electronic_resource_name: + description: "The name of the electronic resource." + format: + is_exact: exact + possible_values: + type: string + developer_of_the_standard: + description: "The developer of the standard." + format: + is_exact: true + possible_values: + type: string + standard_version: + description: "The version of the standard." + format: + is_exact: exact + possible_values: + type: string + transaction: + description: "Information about the transaction." + format: + is_exact: exact + possible_values: + type: string + destination_address: + description: "The destination address." + format: + is_exact: exact + possible_values: + type: string + id_rems_material_document: + description: "The id of the REMS Material document." + format: + is_exact: exact + possible_values: + type: string name: description: "The name of this document." format: - is_exact: false + is_exact: exact possible_values: type: string reference: description: "The reference to this document." format: - is_exact: false + is_exact: exact possible_values: type: string rems_requirements: @@ -650,7 +792,25 @@ properties: type: array items: properties: - code: + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: description: "The code for this protocol in substance administration." format: is_exact: false @@ -672,8 +832,44 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - document_reference_root: - description: "Reference id for the document root." + activity_text: + description: "The text included with the activity." + format: + is_exact: false + possible_values: + type: string + activity_name: + description: "The name of the activity that is part of the program." + format: + is_exact: false + possible_values: + type: string + activity_code: + description: "The code for this activity in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: @@ -696,14 +892,14 @@ properties: is_exact: false possible_values: type: string - stakeholder_name: + stakeholder: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - title: - description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + document_reference_root: + description: "Reference id for the document root." format: is_exact: false possible_values: @@ -774,7 +970,25 @@ properties: type: array items: properties: - code: + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: description: "The code for this protocol in substance administration." format: is_exact: false @@ -796,8 +1010,44 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - document_reference_root: - description: "Reference id for the document root." + activity_text: + description: "The text included with the activity." + format: + is_exact: false + possible_values: + type: string + activity_name: + description: "The name of the activity that is part of the program." + format: + is_exact: false + possible_values: + type: string + activity_code: + description: "The code for this activity in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_text: + description: "The text for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: @@ -820,14 +1070,14 @@ properties: is_exact: false possible_values: type: string - stakeholder_name: + stakeholder: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false possible_values: type: string - title: - description: "There is a title with the 'Risk Evaluation and Mitigation Strategy (REMS)' followed by [Drug/Class Name] REMS Program." + document_reference_root: + description: "Reference id for the document root." format: is_exact: false possible_values: @@ -864,17 +1114,121 @@ properties: type: object properties: text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_statutory_elements: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + medication_guide: + description: "Indicates whether a medication guide is included." + format: + is_exact: false + type: boolean + communication_plan: + description: "Indicates whether a communication plan is included." + format: + is_exact: false + type: boolean + packaging_and_disposal: + description: "Indicates whether packaging and disposal instructions are included." + format: + is_exact: false + type: boolean + elements_to_ensure_safe_use: + properties: + rems_etasu_A: + description: "Elements to Assure Safe Use A." + format: + is_exact: false + possible_values: + type: string + rems_etasu_B: + description: "Elements to Assure Safe Use B." + format: + is_exact: false + possible_values: + type: string + rems_etasu_C: + description: "Elements to Assure Safe Use C." + format: + is_exact: false + possible_values: + type: string + rems_etasu_D: + description: "Elements to Assure Safe Use D." + format: + is_exact: false + possible_values: + type: string + rems_etasu_E: + description: "Elements to Assure Safe Use E." + format: + is_exact: false + possible_values: + type: string + rems_etasu_F: + description: "Elements to Assure Safe Use F." + format: + is_exact: false + possible_values: + type: string + implementation_system: + description: "Indicates whether implementation system instructions are included." + format: + is_exact: false + type: boolean + timetable_for_submission_of_assessments: + description: "Indicates whether a timetable for submission of assessments is included." + format: + is_exact: false + type: boolean + spl_unclassified_section: + type: object + properties: + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string rems_submission_assessments_timetable: type: object properties: diff --git a/static/fields/drugremsspl_reference.pdf b/static/fields/drugremsspl_reference.pdf index 825a3fde07b1c4b455b8cef4de3186229a49cffb..77d809aed79e0f997075ef8d857d76323beb38b1 100644 GIT binary patch delta 38208 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

    1|^#jzf_s*J)b|2{1C?%V6@mKko88VRT= z_8t_)3B9hn!f*@hXu`@R^c)s<1l%G;NfF-&?LTw07fCa5Kcv}jj_3s_LVJB+B81V2 zjTk7;vM-iMO4RGYiekRB-5Hl5+ZEq9e;d~6SDEXG+BVO8;7uo908p8|kkv^A7{-%r zwwu8rUr}$K=GWkFo({79yv8fH5FQ?XgVFQeFhoNWKt)1%aBXNB4Dg%e$N9NH+P$mV z6R3&}ECu$RGKEN7*?jE=7{B?=+h4&J^Q8=V=k+Wq-0^^vc@xo$2+* zK!?mfriBw>$3(%J?OXQp=#{>rx;-+P?n{$`JNfX60wkVmpqWTOcTY|c&$ctz8 zK%vsO=92$=@m5_rD*`OpEm8VG4Can_4J81&sSo9Jw=8!mHb2;n!V2j$bw-=#lYu<q$xFjD9igTOsg=2PQQ=L zgV?{Ohl0=n2jEE>XcR`kdkZ%!G1Z|wm(MFTfEGt0ojzW zuv8wD?h0iTM({*JJX~# zAm5qK@dK>^lXo1P$z2#njs^8wZiutqyp;42yT}eNyABds$QPD*-;x7$1xSbU_r3T& zR6Lo)*Bk}n@A}gOaLiQ54T3Fu>2r8x!-8CGLozWqS1kjJiVGEVS6Q|j2 p`$xLQ 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�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 N1Vtt+*Vq3F{|EJ`EK&df From a0eb21d49cbe3b40030557840f98b3173d1927e1 Mon Sep 17 00:00:00 2001 From: Denis Krylov Date: Tue, 20 May 2025 10:44:02 -0400 Subject: [PATCH 07/13] Pointed to pre-prod API endpoint. --- .gitignore | 1 + src/constants/api.jsx | 2 +- src/pages/apis/drug/remsspl/_explorers.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index b9440601a..61341a158 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ npm-debug.log.931881047 /.npm/ /cache/Cypress/ +/.run/dev.run.xml diff --git a/src/constants/api.jsx b/src/constants/api.jsx index 8f02de1a6..742a3c93d 100644 --- a/src/constants/api.jsx +++ b/src/constants/api.jsx @@ -1,4 +1,4 @@ -export const API_LINK: string = "http://34.238.202.4:8000" +export const API_LINK: string = "https://openfda-api.preprod.fda.gov" export const API_NAME: string = "api.fda.gov" export default { API_LINK, diff --git a/src/pages/apis/drug/remsspl/_explorers.yaml b/src/pages/apis/drug/remsspl/_explorers.yaml index 2485d67bd..512587b92 100644 --- a/src/pages/apis/drug/remsspl/_explorers.yaml +++ b/src/pages/apis/drug/remsspl/_explorers.yaml @@ -2,7 +2,7 @@ effectiveTime: params: - search for all records with effective_time between Jun 01, 2016 and Jan 1, 2021. - limit to 1 record. - query: 'http://34.238.202.4:8000/drug/remsspl.json?search=effective_time:[20160601+TO+20210101]&limit=1' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=effective_time:[20160601+TO+20210101]&limit=1' description: - This query searches for all records in a certain date range, and asks for a single one. - See [searchable fields](/apis/drug/remsspl/searchable-fields/) for more about effective_time. Brackets [ ] are used to specify a range for date, number, or string fields. @@ -11,28 +11,28 @@ medicationGuide: params: - search for all records with medication_guide field. - The _exists_ search modifier lets you search for records that contain a specific field, no matter what its contents are. See the API basics page for more details. - query: 'http://34.238.202.4:8000/drug/remsspl.json?search=_exists_:rems_statutory_elements.medication_guide' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=_exists_:rems_statutory_elements.medication_guide' description: - This query searches for REMS SPL with a medication guide, and returns one result. title: REMS SPL record with a medication guide setID: params: - search for records with given set_id. - query: 'http://34.238.202.4:8000/drug/remsspl.json?search=set_id:01291f98-96ef-4336-95f8-825dd19690ce' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=set_id:01291f98-96ef-4336-95f8-825dd19690ce' description: - This query searches the REMS SPL dataset for records that include a specific set_id title: Search REMS SPL records by Set ID sponsorName: params: - search for all records with given sponsor_name. - query: 'http://34.238.202.4:8000/drug/remsspl.json?search=sponsor_name.exact:INDIVIOR%20Inc.' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=sponsor_name.exact:INDIVIOR%20Inc.' description: - This query searches the REMS SPL dataset for records that match the given sponsor_name. title: Search REMS SPL records by Sponsor brandName: params: - search for all records with given brand_name. - query: 'http://34.238.202.4:8000/drug/remsspl.json?search=openfda.brand_name:SUBLOCADE' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=openfda.brand_name:SUBLOCADE' description: - This query searches the REMS SPL dataset for records that match a specific brand_name. title: Search REMS SPL records by Brand Name \ No newline at end of file From 0de505b75c6f7423afa825c96ac0bab8133a7947 Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Tue, 20 May 2025 13:17:46 -0700 Subject: [PATCH 08/13] Fixed breaking issue in fields documents --- src/constants/fields/drugremsspl.yaml | 365 +------------------------- static/fields/drugremsspl.yaml | 365 +------------------------- 2 files changed, 24 insertions(+), 706 deletions(-) diff --git a/src/constants/fields/drugremsspl.yaml b/src/constants/fields/drugremsspl.yaml index f2ee41843..b08c984d8 100644 --- a/src/constants/fields/drugremsspl.yaml +++ b/src/constants/fields/drugremsspl.yaml @@ -53,347 +53,6 @@ properties: is_exact: false possible_values: type: string - openfda: - type: object - properties: - application_number: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ - description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." - possible_values: - brand_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Brand or trade name of the drug product." - possible_values: - generic_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Generic name(s) of the drug product." - possible_values: - is_original_packager: - type: array - items: - description: "Whether or not the drug has been repackaged for distribution." - format: - is_exact: false - possible_values: - type: one_of - value: - 'true': 'true' - 'false': 'false' - type: boolean - manufacturer_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." - possible_values: - nui: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[N][0-9]{10}$ - description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." - possible_values: - type: reference - value: - name: "NDF-RT" - link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" - package_ndc: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ - description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." - possible_values: - pharm_class_cs: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." - possible_values: - pharm_class_epc: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." - possible_values: - pharm_class_pe: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." - possible_values: - pharm_class_moa: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." - possible_values: - product_ndc: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{5,4}-[0-9]{4,3}$ - description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." - possible_values: - product_type: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: - possible_values: - type: reference - value: - name: "Type of drug product" - link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm - route: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "The route of administation of the drug product." - possible_values: - type: reference - value: - name: "Route of administration" - link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm - rxcui: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{6}$ - description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." - possible_values: - type: reference - value: - name: "RxNorm and RxCUI documentation" - link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" - rxstring: - type: array - items: - format: - is_exact: true - type: string - description: - possible_values: - rxtty: - type: array - items: - format: - is_exact: true - type: string - description: - possible_values: - spl_id: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." - possible_values: - spl_set_id: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." - possible_values: - substance_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "The list of active ingredients of a drug product." - possible_values: - unii: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[A-Z0-9]{10}$ - description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." - possible_values: - type: reference - value: - name: "Unique Ingredient Identifiers" - link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" - upc: - type: array - items: - type: string - description: "Universal Product Code" - format: - is_exact: true - possible_values: - type: reference - value: - name: "Universal Product Code" - link: "https://en.wikipedia.org/wiki/Universal_Product_Code" - products: - items: - manufactured_product: - type: object - properties: - generic_name: - description: "Generic name(s) of the drug product." - format: - is_exact: false - possible_values: - type: string - brand_name: - format: - is_exact: true - type: string - pattern: - description: "Brand or trade name of the drug product." - possible_values: - package_type: - description: "The package type of the drug." - format: - is_exact: false - possible_values: - type: string - marketing_info: - type: object - properties: - application_number: - description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." - format: - is_exact: true - type: string - pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ - possible_values: - approval_holder_org: - description: "The organization that holds the drug approval." - format: - is_exact: false - possible_values: - type: string - marketing_category: - description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." - format: - is_exact: false - possible_values: - type: string - type: array - related_spl_document_set_id: - type: array - items: - description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related - document(s). The related document(s) SPL document is referred to by its setId" - format: - is_exact: false - possible_values: - type: string - rems_administrative_information: - type: object - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - initial_rems_approval: - description: "The initial REMS approval." - format: - is_exact: false - possible_values: - type: string - most_recent_rems_update: - description: "Date of the most recent REMS update." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - risks: - description: "The risks indicated." - format: - is_exact: false - possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string rems_elements: type: array items: @@ -951,17 +610,17 @@ properties: type: object properties: text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string substance_administration: type: array items: @@ -1264,4 +923,4 @@ properties: is_exact: false possible_values: type: string -type: object \ No newline at end of file + type: object \ No newline at end of file diff --git a/static/fields/drugremsspl.yaml b/static/fields/drugremsspl.yaml index f2ee41843..b08c984d8 100644 --- a/static/fields/drugremsspl.yaml +++ b/static/fields/drugremsspl.yaml @@ -53,347 +53,6 @@ properties: is_exact: false possible_values: type: string - openfda: - type: object - properties: - application_number: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ - description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." - possible_values: - brand_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Brand or trade name of the drug product." - possible_values: - generic_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Generic name(s) of the drug product." - possible_values: - is_original_packager: - type: array - items: - description: "Whether or not the drug has been repackaged for distribution." - format: - is_exact: false - possible_values: - type: one_of - value: - 'true': 'true' - 'false': 'false' - type: boolean - manufacturer_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." - possible_values: - nui: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[N][0-9]{10}$ - description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." - possible_values: - type: reference - value: - name: "NDF-RT" - link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" - package_ndc: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ - description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." - possible_values: - pharm_class_cs: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." - possible_values: - pharm_class_epc: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." - possible_values: - pharm_class_pe: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." - possible_values: - pharm_class_moa: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." - possible_values: - product_ndc: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{5,4}-[0-9]{4,3}$ - description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." - possible_values: - product_type: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: - possible_values: - type: reference - value: - name: "Type of drug product" - link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm - route: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "The route of administation of the drug product." - possible_values: - type: reference - value: - name: "Route of administration" - link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm - rxcui: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{6}$ - description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." - possible_values: - type: reference - value: - name: "RxNorm and RxCUI documentation" - link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" - rxstring: - type: array - items: - format: - is_exact: true - type: string - description: - possible_values: - rxtty: - type: array - items: - format: - is_exact: true - type: string - description: - possible_values: - spl_id: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." - possible_values: - spl_set_id: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." - possible_values: - substance_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "The list of active ingredients of a drug product." - possible_values: - unii: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[A-Z0-9]{10}$ - description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." - possible_values: - type: reference - value: - name: "Unique Ingredient Identifiers" - link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" - upc: - type: array - items: - type: string - description: "Universal Product Code" - format: - is_exact: true - possible_values: - type: reference - value: - name: "Universal Product Code" - link: "https://en.wikipedia.org/wiki/Universal_Product_Code" - products: - items: - manufactured_product: - type: object - properties: - generic_name: - description: "Generic name(s) of the drug product." - format: - is_exact: false - possible_values: - type: string - brand_name: - format: - is_exact: true - type: string - pattern: - description: "Brand or trade name of the drug product." - possible_values: - package_type: - description: "The package type of the drug." - format: - is_exact: false - possible_values: - type: string - marketing_info: - type: object - properties: - application_number: - description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." - format: - is_exact: true - type: string - pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ - possible_values: - approval_holder_org: - description: "The organization that holds the drug approval." - format: - is_exact: false - possible_values: - type: string - marketing_category: - description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." - format: - is_exact: false - possible_values: - type: string - type: array - related_spl_document_set_id: - type: array - items: - description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related - document(s). The related document(s) SPL document is referred to by its setId" - format: - is_exact: false - possible_values: - type: string - rems_administrative_information: - type: object - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - initial_rems_approval: - description: "The initial REMS approval." - format: - is_exact: false - possible_values: - type: string - most_recent_rems_update: - description: "Date of the most recent REMS update." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - risks: - description: "The risks indicated." - format: - is_exact: false - possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string rems_elements: type: array items: @@ -951,17 +610,17 @@ properties: type: object properties: text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string substance_administration: type: array items: @@ -1264,4 +923,4 @@ properties: is_exact: false possible_values: type: string -type: object \ No newline at end of file + type: object \ No newline at end of file From 9eef193aac70246806975a3882b39e8ee9dac80a Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Tue, 20 May 2025 13:28:27 -0700 Subject: [PATCH 09/13] Fixed explorers --- src/pages/apis/drug/remsspl/_explorers.yaml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pages/apis/drug/remsspl/_explorers.yaml b/src/pages/apis/drug/remsspl/_explorers.yaml index 512587b92..9c2b7bde5 100644 --- a/src/pages/apis/drug/remsspl/_explorers.yaml +++ b/src/pages/apis/drug/remsspl/_explorers.yaml @@ -9,9 +9,8 @@ effectiveTime: title: One REMS SPL record medicationGuide: params: - - search for all records with medication_guide field. - - The _exists_ search modifier lets you search for records that contain a specific field, no matter what its contents are. See the API basics page for more details. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=_exists_:rems_statutory_elements.medication_guide' + - search for all records with the medication_guide field set to true. + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=rems_statutory_elements.medication_guide:true' description: - This query searches for REMS SPL with a medication guide, and returns one result. title: REMS SPL record with a medication guide @@ -25,14 +24,14 @@ setID: sponsorName: params: - search for all records with given sponsor_name. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=sponsor_name.exact:INDIVIOR%20Inc.' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=sponsor_name:"Syneos%20Health" ' description: - This query searches the REMS SPL dataset for records that match the given sponsor_name. title: Search REMS SPL records by Sponsor brandName: params: - search for all records with given brand_name. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=openfda.brand_name:SUBLOCADE' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=products.manufactured_product.brand_name:SUBLOCADE' description: - This query searches the REMS SPL dataset for records that match a specific brand_name. title: Search REMS SPL records by Brand Name \ No newline at end of file From bac7c60e072d3e1599c85c889066d2808c38d39d Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Wed, 21 May 2025 08:51:39 -0700 Subject: [PATCH 10/13] Restored openFDA section --- src/constants/fields/drugremsspl.yaml | 341 ++++++++++++++++++++++++++ 1 file changed, 341 insertions(+) diff --git a/src/constants/fields/drugremsspl.yaml b/src/constants/fields/drugremsspl.yaml index b08c984d8..8e7510539 100644 --- a/src/constants/fields/drugremsspl.yaml +++ b/src/constants/fields/drugremsspl.yaml @@ -53,6 +53,347 @@ properties: is_exact: false possible_values: type: string + openfda: + type: object + properties: + application_number: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + possible_values: + brand_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + generic_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Generic name(s) of the drug product." + possible_values: + is_original_packager: + type: array + items: + description: "Whether or not the drug has been repackaged for distribution." + format: + is_exact: false + possible_values: + type: one_of + value: + 'true': 'true' + 'false': 'false' + type: boolean + manufacturer_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." + possible_values: + nui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[N][0-9]{10}$ + description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." + possible_values: + type: reference + value: + name: "NDF-RT" + link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" + package_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ + description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." + possible_values: + pharm_class_cs: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." + possible_values: + pharm_class_epc: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." + possible_values: + pharm_class_pe: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." + possible_values: + pharm_class_moa: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." + possible_values: + product_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}$ + description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." + possible_values: + product_type: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: + possible_values: + type: reference + value: + name: "Type of drug product" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm + route: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The route of administation of the drug product." + possible_values: + type: reference + value: + name: "Route of administration" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm + rxcui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{6}$ + description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." + possible_values: + type: reference + value: + name: "RxNorm and RxCUI documentation" + link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxstring: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + rxtty: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + spl_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." + possible_values: + spl_set_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." + possible_values: + substance_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The list of active ingredients of a drug product." + possible_values: + unii: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[A-Z0-9]{10}$ + description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." + possible_values: + type: reference + value: + name: "Unique Ingredient Identifiers" + link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" + upc: + type: array + items: + type: string + description: "Universal Product Code" + format: + is_exact: true + possible_values: + type: reference + value: + name: "Universal Product Code" + link: "https://en.wikipedia.org/wiki/Universal_Product_Code" + products: + items: + manufactured_product: + type: object + properties: + generic_name: + description: "Generic name(s) of the drug product." + format: + is_exact: false + possible_values: + type: string + brand_name: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + package_type: + description: "The package type of the drug." + format: + is_exact: false + possible_values: + type: string + marketing_info: + type: object + properties: + application_number: + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + possible_values: + approval_holder_org: + description: "The organization that holds the drug approval." + format: + is_exact: false + possible_values: + type: string + marketing_category: + description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + format: + is_exact: false + possible_values: + type: string + type: array + related_spl_document_set_id: + type: array + items: + description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related + document(s). The related document(s) SPL document is referred to by its setId" + format: + is_exact: false + possible_values: + type: string + rems_administrative_information: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + initial_rems_approval: + description: "The initial REMS approval." + format: + is_exact: false + possible_values: + type: string + most_recent_rems_update: + description: "Date of the most recent REMS update." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + risks: + description: "The risks indicated." + format: + is_exact: false + possible_values: + type: string + approval: + type: array + items: + properties: + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + name: + description: "The name of this approval in substance administration." + format: + is_exact: false + possible_values: + type: string rems_elements: type: array items: From 17e1ec4c70f774d9690e0a86814b6e0d7c2002fa Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Wed, 17 Sep 2025 12:14:04 -0700 Subject: [PATCH 11/13] Updated for Typescript, added new fields, and corrected fields --- src/components/ApiStatus.tsx | 1 + src/components/EndpointBox.tsx | 6 +- .../RenderContentObject/KeyFacts.tsx | 12 +- src/constants/fields/drugremsspl.yaml | 1556 ++++++++--------- .../remsspl/download/{index.jsx => index.tsx} | 2 +- .../{index.jsx => index.tsx} | 0 .../{index.jsx => index.tsx} | 0 .../{index.jsx => index.tsx} | 0 .../drug/remsspl/{index.jsx => index.tsx} | 4 +- .../{index.jsx => index.tsx} | 0 .../{index.jsx => index.tsx} | 0 src/pages/data/remsspl/index.jsx | 11 - src/pages/data/remsspl/index.tsx | 15 + static/fields/drugremsspl.yaml | 1345 ++++++++------ static/fields/drugremsspl_reference.pdf | Bin 71279 -> 71191 bytes static/fields/drugremsspl_reference.xlsx | Bin 17845 -> 17653 bytes 16 files changed, 1593 insertions(+), 1359 deletions(-) rename src/pages/apis/drug/remsspl/download/{index.jsx => index.tsx} (97%) rename src/pages/apis/drug/remsspl/example-api-queries/{index.jsx => index.tsx} (100%) rename src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/{index.jsx => index.tsx} (100%) rename src/pages/apis/drug/remsspl/how-to-use-the-endpoint/{index.jsx => index.tsx} (100%) rename src/pages/apis/drug/remsspl/{index.jsx => index.tsx} (99%) rename src/pages/apis/drug/remsspl/searchable-fields/{index.jsx => index.tsx} (100%) rename src/pages/apis/drug/remsspl/understanding-the-api-results/{index.jsx => index.tsx} (100%) delete mode 100644 src/pages/data/remsspl/index.jsx create mode 100644 src/pages/data/remsspl/index.tsx diff --git a/src/components/ApiStatus.tsx b/src/components/ApiStatus.tsx index eceb18e58..566b1a210 100644 --- a/src/components/ApiStatus.tsx +++ b/src/components/ApiStatus.tsx @@ -21,6 +21,7 @@ let endpointKeys = [ 'drugenforcement', 'drugsfda', 'drugshortages', + 'remsspl', 'deviceevent', 'devicerecall', 'deviceclass', diff --git a/src/components/EndpointBox.tsx b/src/components/EndpointBox.tsx index da597f68d..519fb702c 100644 --- a/src/components/EndpointBox.tsx +++ b/src/components/EndpointBox.tsx @@ -76,7 +76,7 @@ const EndpointBox = (props: tPROPS) => { 'ndc': 'NDC directory containing information on the National Drug Code (NDC)', 'enforcement': 'Drug product recall enforcement reports.', 'drugsfda': 'Drugs@FDA includes most of the drug products approved since 1939.', - 'drugshortages': 'Drug Shortages can occur for many reasons, including manufacturing and quality problems, delays, and discontinuations.' + 'drugshortages': 'Drug Shortages can occur for many reasons, including manufacturing and quality problems, delays, and discontinuations.', 'remsspl': 'REMS are programs designed to ensure that the benefits of certain drugs outweigh their risks.' }, 'other': { @@ -89,7 +89,7 @@ const EndpointBox = (props: tPROPS) => { 'problem': 'Reports about tobacco products that are damaged, defective, contaminated, smell or taste wrong, or cause undesirable health effects.' }, 'transparency': { - 'crl': 'Centralized database of Complete Response Letters (CRLs)', + 'crl': 'Centralized database of Complete Response Letters (CRLs)' } } @@ -134,7 +134,7 @@ const EndpointBox = (props: tPROPS) => { 'problem': 'Tobacco Problem Reports' }, 'transparency': { - 'crl': 'Complete Response Letters', + 'crl': 'Complete Response Letters' } } const bg_color: Record = { diff --git a/src/components/RenderContentObject/KeyFacts.tsx b/src/components/RenderContentObject/KeyFacts.tsx index 1525ec879..91a8d68fe 100644 --- a/src/components/RenderContentObject/KeyFacts.tsx +++ b/src/components/RenderContentObject/KeyFacts.tsx @@ -34,7 +34,8 @@ const source: Record> = { 'ndc': 'NDC Directory', 'enforcement': 'FDA Recall Enterprise System (RES)', 'drugsfda': 'Drugs@FDA', - 'shortages': 'Drug Shortages' + 'shortages': 'Drug Shortages', + 'remsspl': 'REMS SPL' }, 'other': { 'historicaldocument': 'Historic FDA Press Releases', @@ -75,7 +76,8 @@ const sourceLink: any = { 'ndc': '/data/ndc/', 'enforcement': '/data/res/', 'drugsfda': '/data/drugsfda/', - 'shortages': '/data/drugshortages' + 'shortages': '/data/drugshortages', + 'remsspl': '/data/remsspl/' }, 'other': { 'historicaldocument': '/data/historicaldocument/', @@ -118,7 +120,8 @@ const timePeriod: any = { 'ndc': 'Last updated on', 'enforcement': '2004 to', 'drugsfda': '1939 to', - 'shortages': '2012 to' + 'shortages': '2012 to', + 'remsspl': '2007 to present' }, 'other': { 'historicaldocument': '1913 to', @@ -162,7 +165,8 @@ const frequency = { 'ndc': 'Daily', 'enforcement': 'Weekly', 'drugsfda': 'Daily (Monday-Friday)', - 'shortages': 'Daily' + 'shortages': 'Daily', + 'remsspl': 'Weekly' }, 'other': { 'historicaldocument': 'Infrequently', diff --git a/src/constants/fields/drugremsspl.yaml b/src/constants/fields/drugremsspl.yaml index 8e7510539..a111012fa 100644 --- a/src/constants/fields/drugremsspl.yaml +++ b/src/constants/fields/drugremsspl.yaml @@ -1,4 +1,16 @@ properties: + rems_released: + description: "The release status of the document." + format: + is_exact: false + possible_values: + type: string + rems_released_date: + description: "The release date of the document." + format: + is_exact: false + possible_values: + type: string document_id: description: "Unique identifier for the entire document." format: @@ -53,242 +65,20 @@ properties: is_exact: false possible_values: type: string - openfda: - type: object - properties: - application_number: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ - description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." - possible_values: - brand_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Brand or trade name of the drug product." - possible_values: - generic_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Generic name(s) of the drug product." - possible_values: - is_original_packager: - type: array - items: - description: "Whether or not the drug has been repackaged for distribution." - format: - is_exact: false - possible_values: - type: one_of - value: - 'true': 'true' - 'false': 'false' - type: boolean - manufacturer_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." - possible_values: - nui: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[N][0-9]{10}$ - description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." - possible_values: - type: reference - value: - name: "NDF-RT" - link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" - package_ndc: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ - description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." - possible_values: - pharm_class_cs: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." - possible_values: - pharm_class_epc: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." - possible_values: - pharm_class_pe: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." - possible_values: - pharm_class_moa: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." - possible_values: - product_ndc: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{5,4}-[0-9]{4,3}$ - description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." - possible_values: - product_type: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: - possible_values: - type: reference - value: - name: "Type of drug product" - link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm - route: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "The route of administation of the drug product." - possible_values: - type: reference - value: - name: "Route of administration" - link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm - rxcui: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[0-9]{6}$ - description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." - possible_values: - type: reference - value: - name: "RxNorm and RxCUI documentation" - link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" - rxstring: - type: array - items: - format: - is_exact: true - type: string - description: - possible_values: - rxtty: - type: array - items: - format: - is_exact: true - type: string - description: - possible_values: - spl_id: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." - possible_values: - spl_set_id: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." - possible_values: - substance_name: - type: array - items: - format: - is_exact: true - type: string - pattern: - description: "The list of active ingredients of a drug product." - possible_values: - unii: - type: array - items: - format: - is_exact: true - type: string - pattern: ^[A-Z0-9]{10}$ - description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." - possible_values: - type: reference - value: - name: "Unique Ingredient Identifiers" - link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" - upc: - type: array - items: - type: string - description: "Universal Product Code" - format: - is_exact: true - possible_values: - type: reference - value: - name: "Universal Product Code" - link: "https://en.wikipedia.org/wiki/Universal_Product_Code" + related_spl_document_set_id: + type: array + items: + description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related + document(s). The related document(s) SPL document is referred to by its setId" + format: + is_exact: false + possible_values: + type: string products: items: manufactured_product: type: object properties: - generic_name: - description: "Generic name(s) of the drug product." - format: - is_exact: false - possible_values: - type: string brand_name: format: is_exact: true @@ -302,11 +92,23 @@ properties: is_exact: false possible_values: type: string + generic_name: + description: "Generic name(s) of the drug product." + format: + is_exact: false + possible_values: + type: string marketing_info: type: object properties: - application_number: - description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + marketing_category: + description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + format: + is_exact: false + possible_values: + type: string + application_number: + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." format: is_exact: true type: string @@ -318,26 +120,142 @@ properties: is_exact: false possible_values: type: string - marketing_category: - description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + type: array + rems_statutory_elements: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + medication_guide: + description: "Indicates whether a medication guide is included." + format: + is_exact: false + type: boolean + communication_plan: + description: "Indicates whether a communication plan is included." + format: + is_exact: false + type: boolean + packaging_and_disposal: + description: "Indicates whether packaging and disposal instructions are included." + format: + is_exact: false + type: boolean + elements_to_ensure_safe_use: + properties: + rems_etasu_A: + description: "Elements to Assure Safe Use A." format: is_exact: false possible_values: type: string - type: array - related_spl_document_set_id: - type: array - items: - description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related - document(s). The related document(s) SPL document is referred to by its setId" - format: - is_exact: false - possible_values: - type: string + rems_etasu_B: + description: "Elements to Assure Safe Use B." + format: + is_exact: false + possible_values: + type: string + rems_etasu_C: + description: "Elements to Assure Safe Use C." + format: + is_exact: false + possible_values: + type: string + rems_etasu_D: + description: "Elements to Assure Safe Use D." + format: + is_exact: false + possible_values: + type: string + rems_etasu_E: + description: "Elements to Assure Safe Use E." + format: + is_exact: false + possible_values: + type: string + rems_etasu_F: + description: "Elements to Assure Safe Use F." + format: + is_exact: false + possible_values: + type: string + implementation_system: + description: "Indicates whether implementation system instructions are included." + format: + is_exact: false + type: boolean + timetable_for_submission_of_assessments: + description: "Indicates whether a timetable for submission of assessments is included." + format: + is_exact: false + type: boolean + spl_unclassified_section: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + spl_unclassified_section: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string rems_administrative_information: type: object properties: - content: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: description: "Includes all the raw text content for this section." format: is_exact: false @@ -348,6 +266,12 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string + rems_released_date: + description: "The release date of the document." + format: + is_exact: false + possible_values: + type: string initial_rems_approval: description: "The initial REMS approval." format: @@ -382,284 +306,27 @@ properties: is_exact: false possible_values: type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string name: description: "The name of this approval in substance administration." format: is_exact: false possible_values: type: string - rems_elements: - type: array - items: - properties: - medication_guide: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string effective_time: - description: "Date reference to the particular version of the labeling document." + description: "Date reference to the particular version of the document." format: date is_exact: false pattern: "YYYYmmdd" type: string - elements_to_assure_safe_use: - type: array - items: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - rems_implementation_system: - type: array - items: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - rems_submission_assessments_timetable: - description: "Description of the timetable for submissions assessments to FDA by the sponsor." - type: array - items: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - rems_summary: - type: array - items: - properties: - text: - description: "Information about the contents of this section." - format: - is_exact: false - possible_values: - type: string - title: - description: "The title of this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - substance_administration: - type: array - items: - properties: - protocol: - type: array - items: - properties: - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - protocol_code: - description: "The code for this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string - name: - description: "The name of this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string - requirement: - description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." - type: object - properties: - activity_text: - description: "The text included with the activity." - format: - is_exact: false - possible_values: - type: string - activity_name: - description: "The name of the activity that is part of the program." - format: - is_exact: false - possible_values: - type: string - activity_code: - description: "The code for this activity in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - requirement_text: - description: "Includes all the requirement text content for this section." - format: - is_exact: false - possible_values: - type: string - requirement_code: - description: "The code for this requirement in substance administration." - format: - is_exact: false - possible_values: - type: string - name: - description: "The name of the appended REMS material that are part of the program." - format: - is_exact: false - possible_values: - type: string - reference_id: - description: "References the procedural step the healthcare provider or the patient should undertake." - format: - is_exact: false - possible_values: - type: string - stakeholder_code: - description: "The code of the stakeholder for the requirement in substance administration." - format: - is_exact: false - possible_values: - type: string - stakeholder: - description: "The name of the stakeholder for the requirement in substance administration." - format: - is_exact: false - possible_values: - type: string - document_reference_root: - description: "Reference id for the document root." - format: - is_exact: false - possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - rems_material: - type: array - items: - properties: - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - document: - type: array - items: - properties: - name: - description: "The name of the REMS material document that are part of the program." - format: - is_exact: true - possible_values: - type: string - reference: - description: "The location of the appended REMS material that are part of the program." - format: - is_exact: true - possible_values: - type: string rems_goals: type: object properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string content: description: "Includes all the raw text content for this section." format: @@ -672,14 +339,9 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - rems_material: + rems_requirements: type: object properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: effective_time: description: "Date reference to the particular version of the labeling document." format: date @@ -687,85 +349,26 @@ properties: pattern: "YYYYmmdd" type: string title: - description: "Title of this section." + description: "The title of this section." format: is_exact: false possible_values: type: string - document: - properties: - rems_electronic_resource_name: - description: "The name of the electronic resource." - format: - is_exact: exact - possible_values: - type: string - developer_of_the_standard: - description: "The developer of the standard." - format: - is_exact: true - possible_values: - type: string - standard_version: - description: "The version of the standard." - format: - is_exact: exact - possible_values: - type: string - transaction: - description: "Information about the transaction." - format: - is_exact: exact - possible_values: - type: string - destination_address: - description: "The destination address." - format: - is_exact: exact - possible_values: - type: string - id_rems_material_document: - description: "The id of the REMS Material document." - format: - is_exact: exact - possible_values: - type: string - name: - description: "The name of this document." - format: - is_exact: exact - possible_values: - type: string - reference: - description: "The reference to this document." - format: - is_exact: exact - possible_values: - type: string - rems_requirements: - type: object - properties: text: description: "Information about the contents of this section." format: is_exact: false possible_values: type: string - title: - description: "The title of this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string rems_participant_requirements: type: object properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string content: description: "Includes all the raw text content for this section." format: @@ -778,12 +381,6 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - title: - description: "Title of this section." - format: - is_exact: false - possible_values: - type: string substance_administration: type: array items: @@ -792,19 +389,7 @@ properties: type: array items: properties: - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - text: + protocol_text: description: "Includes all the raw text content for this section." format: is_exact: false @@ -816,14 +401,14 @@ properties: is_exact: false possible_values: type: string - code_system: - description: "The code system used for this protocol in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - name: - description: "The name of this protocol in substance administration." + code_system: + description: "The code system used for this protocol in substance administration." format: is_exact: false possible_values: @@ -832,50 +417,56 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - activity_text: - description: "The text included with the activity." + protocol_text: + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: type: string - activity_name: - description: "The name of the activity that is part of the program." + protocol_code: + description: "The code for this protocol in substance administration." format: is_exact: false possible_values: type: string - activity_code: - description: "The code for this activity in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - timing_text: - description: "The text for the timing in substance administration." + protocol_timing_code_name: + description: "The name for the timing in substance administration." format: is_exact: false possible_values: type: string - timing_code: + protocol_timing_code: description: "The code for the timing in substance administration." format: is_exact: false possible_values: type: string - requirement_text: - description: "Includes all the requirement text content for this section." + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: type: string - requirement_code: - description: "The code for this requirement in substance administration." + requirement_code_name: + description: "The name of the appended REMS material that are part of the program." format: is_exact: false possible_values: type: string - name: - description: "The name of the appended REMS material that are part of the program." + requirement_text_number: + description: "The number associated with the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." format: is_exact: false possible_values: @@ -892,7 +483,7 @@ properties: is_exact: false possible_values: type: string - stakeholder: + stakeholder_code_name: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false @@ -903,38 +494,16 @@ properties: format: is_exact: false possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string + type: string\ rems_applicant_requirements: type: object properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string content: description: "Includes all the raw text content for this section." format: @@ -970,19 +539,7 @@ properties: type: array items: properties: - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - text: + protocol_text: description: "Includes all the raw text content for this section." format: is_exact: false @@ -994,14 +551,14 @@ properties: is_exact: false possible_values: type: string - code_system: - description: "The code system used for this protocol in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - name: - description: "The name of this protocol in substance administration." + code_system: + description: "The code system used for this protocol in substance administration." format: is_exact: false possible_values: @@ -1010,50 +567,56 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - activity_text: - description: "The text included with the activity." + protocol_text: + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: type: string - activity_name: - description: "The name of the activity that is part of the program." + protocol_code: + description: "The code for this protocol in substance administration." format: is_exact: false possible_values: type: string - activity_code: - description: "The code for this activity in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - timing_text: - description: "The text for the timing in substance administration." + protocol_timing_code_name: + description: "The name for the timing in substance administration." format: is_exact: false possible_values: type: string - timing_code: + protocol_timing_code: description: "The code for the timing in substance administration." format: is_exact: false possible_values: type: string - requirement_text: - description: "Includes all the requirement text content for this section." + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: type: string - requirement_code: - description: "The code for this requirement in substance administration." + requirement_code_name: + description: "The name of the appended REMS material that are part of the program." format: is_exact: false possible_values: type: string - name: - description: "The name of the appended REMS material that are part of the program." + requirement_text_number: + description: "The number associated with the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." format: is_exact: false possible_values: @@ -1070,7 +633,7 @@ properties: is_exact: false possible_values: type: string - stakeholder: + stakeholder_code_name: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false @@ -1081,35 +644,7 @@ properties: format: is_exact: false possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string + type: string\ rems_communication: type: object properties: @@ -1125,7 +660,21 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - rems_statutory_elements: + rems_submission_assessments_timetable: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_material: type: object properties: title: @@ -1145,123 +694,516 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - medication_guide: - description: "Indicates whether a medication guide is included." - format: - is_exact: false - type: boolean - communication_plan: - description: "Indicates whether a communication plan is included." - format: - is_exact: false - type: boolean - packaging_and_disposal: - description: "Indicates whether packaging and disposal instructions are included." - format: - is_exact: false - type: boolean - elements_to_ensure_safe_use: + document: properties: - rems_etasu_A: - description: "Elements to Assure Safe Use A." + title: + description: "The title of this document." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_B: - description: "Elements to Assure Safe Use B." + rems_electronic_resource_name: + description: "The name of the electronic resource." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_C: - description: "Elements to Assure Safe Use C." + developer_of_the_standard: + description: "The developer of the standard." format: - is_exact: false + is_exact: true possible_values: type: string - rems_etasu_D: - description: "Elements to Assure Safe Use D." + standard_version: + description: "The version of the standard." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_E: - description: "Elements to Assure Safe Use E." + transaction: + description: "Information about the transaction." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_F: - description: "Elements to Assure Safe Use F." + destination_address: + description: "The destination address." format: - is_exact: false + is_exact: exact possible_values: type: string - implementation_system: - description: "Indicates whether implementation system instructions are included." - format: - is_exact: false - type: boolean - timetable_for_submission_of_assessments: - description: "Indicates whether a timetable for submission of assessments is included." - format: - is_exact: false - type: boolean - spl_unclassified_section: - type: object - properties: - text: - description: "Includes all the raw text content for this section." + id_rems_material_document: + description: "The id of the REMS Material document." format: - is_exact: false + is_exact: exact possible_values: type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - title: - description: "Title of this section." + reference: + description: "The reference to this document." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_submission_assessments_timetable: - type: object - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - spl_unclassified_section: - type: object - properties: - text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - title: - description: "Title of this section." - format: - is_exact: false - possible_values: - type: string + rems_elements: + type: array + items: + properties: + medication_guide: + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + elements_to_assure_safe_use: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_implementation_system: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_summary: + type: array + items: + properties: + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + protocol_text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_code_name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + protocol_text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_code_name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_timing_code_name: + description: "The name for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_code_name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + requirement_text_number: + description: "The number associated with the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_code_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string\ + rems_electronic_resource: + type: object + properties: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + reference: + description: "The reference to this document." + format: + is_exact: false + possible_values: + type: string + rems_electronic_resource_name: + description: "The name of the electronic resource." + format: + is_exact: false + possible_values: + type: string + developer_of_the_standard: + description: "The developer of the standard." + format: + is_exact: false + possible_values: + type: string + standard_version: + description: "The version of the standard." + format: + is_exact: false + possible_values: + type: string + transaction: + description: "Information about the transaction." + format: + is_exact: false + possible_values: + type: string + destination_address: + description: "The destination address." + format: + is_exact: false + possible_values: + type: string + id_rems_material_document: + description: "The id of the REMS Material document." + format: + is_exact: false + possible_values: + type: string + openfda: + type: object + properties: + application_number: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + possible_values: + brand_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + generic_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Generic name(s) of the drug product." + possible_values: + is_original_packager: + type: array + items: + description: "Whether or not the drug has been repackaged for distribution." + format: + is_exact: false + possible_values: + type: one_of + value: + 'true': 'true' + 'false': 'false' + type: boolean + manufacturer_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." + possible_values: + nui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[N][0-9]{10}$ + description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." + possible_values: + type: reference + value: + name: "NDF-RT" + link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" + package_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ + description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." + possible_values: + pharm_class_cs: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." + possible_values: + pharm_class_epc: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." + possible_values: + pharm_class_moa: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." + possible_values: + pharm_class_pe: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." + possible_values: + product_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}$ + description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." + possible_values: + product_type: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: + possible_values: + type: reference + value: + name: "Type of drug product" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm + route: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The route of administation of the drug product." + possible_values: + type: reference + value: + name: "Route of administration" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm + rxcui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{6}$ + description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." + possible_values: + type: reference + value: + name: "RxNorm and RxCUI documentation" + link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxstring: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + rxtty: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + spl_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." + possible_values: + spl_set_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." + possible_values: + substance_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The list of active ingredients of a drug product." + possible_values: + unii: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[A-Z0-9]{10}$ + description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." + possible_values: + type: reference + value: + name: "Unique Ingredient Identifiers" + link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" + upc: + type: array + items: + type: string + description: "Universal Product Code" + format: + is_exact: true + possible_values: + type: reference + value: + name: "Universal Product Code" + link: "https://en.wikipedia.org/wiki/Universal_Product_Code" type: object \ No newline at end of file diff --git a/src/pages/apis/drug/remsspl/download/index.jsx b/src/pages/apis/drug/remsspl/download/index.tsx similarity index 97% rename from src/pages/apis/drug/remsspl/download/index.jsx rename to src/pages/apis/drug/remsspl/download/index.tsx index b99c3a29d..116a7040d 100644 --- a/src/pages/apis/drug/remsspl/download/index.jsx +++ b/src/pages/apis/drug/remsspl/download/index.tsx @@ -6,7 +6,7 @@ import Downloads from '../../../../../components/Downloads' import meta from '../_meta.yaml' class IndexRoute extends React.Component { - render() { + render () { return (

    diff --git a/src/pages/apis/drug/remsspl/example-api-queries/index.jsx b/src/pages/apis/drug/remsspl/example-api-queries/index.tsx similarity index 100% rename from src/pages/apis/drug/remsspl/example-api-queries/index.jsx rename to src/pages/apis/drug/remsspl/example-api-queries/index.tsx diff --git a/src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.jsx b/src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.tsx similarity index 100% rename from src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.jsx rename to src/pages/apis/drug/remsspl/explore-the-api-with-an-interactive-chart/index.tsx diff --git a/src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.jsx b/src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.tsx similarity index 100% rename from src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.jsx rename to src/pages/apis/drug/remsspl/how-to-use-the-endpoint/index.tsx diff --git a/src/pages/apis/drug/remsspl/index.jsx b/src/pages/apis/drug/remsspl/index.tsx similarity index 99% rename from src/pages/apis/drug/remsspl/index.jsx rename to src/pages/apis/drug/remsspl/index.tsx index 843589cf6..1c06cf0ae 100644 --- a/src/pages/apis/drug/remsspl/index.jsx +++ b/src/pages/apis/drug/remsspl/index.tsx @@ -8,7 +8,7 @@ import master_harmonization from '../../../../constants/fields/master_harmonizat import meta from './_meta.yaml' class IndexRoute extends React.Component { - render() { + render () { return (
    @@ -47,7 +47,7 @@ class IndexRoute extends React.Component {

    Responsible use of the data

    Do not rely on openFDA to make decisions regarding medical care. Always speak to your health provider about the risks and benefits of FDA-regulated products. We may limit or otherwise restrict your access to the API in line with our Terms of Service

    -
    +
    ) } } diff --git a/src/pages/apis/drug/remsspl/searchable-fields/index.jsx b/src/pages/apis/drug/remsspl/searchable-fields/index.tsx similarity index 100% rename from src/pages/apis/drug/remsspl/searchable-fields/index.jsx rename to src/pages/apis/drug/remsspl/searchable-fields/index.tsx diff --git a/src/pages/apis/drug/remsspl/understanding-the-api-results/index.jsx b/src/pages/apis/drug/remsspl/understanding-the-api-results/index.tsx similarity index 100% rename from src/pages/apis/drug/remsspl/understanding-the-api-results/index.jsx rename to src/pages/apis/drug/remsspl/understanding-the-api-results/index.tsx diff --git a/src/pages/data/remsspl/index.jsx b/src/pages/data/remsspl/index.jsx deleted file mode 100644 index 6db3d63c4..000000000 --- a/src/pages/data/remsspl/index.jsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' - -import Dataset from '../../../components/Dataset' - -import meta from './_meta.yaml' - -export default () => ( - -) diff --git a/src/pages/data/remsspl/index.tsx b/src/pages/data/remsspl/index.tsx new file mode 100644 index 000000000..ebfa9b8b2 --- /dev/null +++ b/src/pages/data/remsspl/index.tsx @@ -0,0 +1,15 @@ +import React from 'react' + +import Dataset from '../../../components/Dataset' + +import meta from './_meta.yaml' + +export default class IndexRoute extends React.Component { + render () { + return ( + + ) + } +} diff --git a/static/fields/drugremsspl.yaml b/static/fields/drugremsspl.yaml index b08c984d8..a111012fa 100644 --- a/static/fields/drugremsspl.yaml +++ b/static/fields/drugremsspl.yaml @@ -1,4 +1,16 @@ properties: + rems_released: + description: "The release status of the document." + format: + is_exact: false + possible_values: + type: string + rems_released_date: + description: "The release date of the document." + format: + is_exact: false + possible_values: + type: string document_id: description: "Unique identifier for the entire document." format: @@ -53,272 +65,268 @@ properties: is_exact: false possible_values: type: string - rems_elements: + related_spl_document_set_id: type: array items: - properties: - medication_guide: + description: "REMS append the related document(s) with more detail on how to evaluate and manage risks regarding the product described in the related + document(s). The related document(s) SPL document is referred to by its setId" + format: + is_exact: false + possible_values: + type: string + products: + items: + manufactured_product: + type: object + properties: + brand_name: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + package_type: + description: "The package type of the drug." + format: + is_exact: false + possible_values: + type: string + generic_name: + description: "Generic name(s) of the drug product." + format: + is_exact: false + possible_values: + type: string + marketing_info: + type: object + properties: + marketing_category: + description: "Product types are broken down into several potential Marketing Categories, such as NDA/ANDA/BLA, OTC Monograph, or Unapproved Drug." + format: + is_exact: false + possible_values: + type: string + application_number: + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + possible_values: + approval_holder_org: + description: "The organization that holds the drug approval." + format: + is_exact: false + possible_values: + type: string + type: array + rems_statutory_elements: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + medication_guide: + description: "Indicates whether a medication guide is included." + format: + is_exact: false + type: boolean + communication_plan: + description: "Indicates whether a communication plan is included." + format: + is_exact: false + type: boolean + packaging_and_disposal: + description: "Indicates whether packaging and disposal instructions are included." + format: + is_exact: false + type: boolean + elements_to_ensure_safe_use: + properties: + rems_etasu_A: + description: "Elements to Assure Safe Use A." + format: + is_exact: false + possible_values: + type: string + rems_etasu_B: + description: "Elements to Assure Safe Use B." + format: + is_exact: false + possible_values: + type: string + rems_etasu_C: + description: "Elements to Assure Safe Use C." + format: + is_exact: false + possible_values: + type: string + rems_etasu_D: + description: "Elements to Assure Safe Use D." + format: + is_exact: false + possible_values: + type: string + rems_etasu_E: + description: "Elements to Assure Safe Use E." + format: + is_exact: false + possible_values: + type: string + rems_etasu_F: + description: "Elements to Assure Safe Use F." + format: + is_exact: false + possible_values: + type: string + implementation_system: + description: "Indicates whether implementation system instructions are included." + format: + is_exact: false + type: boolean + timetable_for_submission_of_assessments: + description: "Indicates whether a timetable for submission of assessments is included." + format: + is_exact: false + type: boolean + spl_unclassified_section: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + spl_unclassified_section: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_administrative_information: + type: object + properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_released_date: + description: "The release date of the document." + format: + is_exact: false + possible_values: + type: string + initial_rems_approval: + description: "The initial REMS approval." + format: + is_exact: false + possible_values: + type: string + most_recent_rems_update: + description: "Date of the most recent REMS update." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + risks: + description: "The risks indicated." + format: + is_exact: false + possible_values: + type: string + approval: + type: array + items: properties: - content: - description: "Includes all the raw text content for this section." + code: + description: "The code for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this approval in substance administration." + format: + is_exact: false + possible_values: + type: string + name: + description: "The name of this approval in substance administration." format: is_exact: false possible_values: type: string effective_time: - description: "Date reference to the particular version of the labeling document." + description: "Date reference to the particular version of the document." format: date is_exact: false pattern: "YYYYmmdd" type: string - elements_to_assure_safe_use: - type: array - items: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - rems_implementation_system: - type: array - items: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - rems_submission_assessments_timetable: - description: "Description of the timetable for submissions assessments to FDA by the sponsor." - type: array - items: - properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - rems_summary: - type: array - items: - properties: - text: - description: "Information about the contents of this section." - format: - is_exact: false - possible_values: - type: string - title: - description: "The title of this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - substance_administration: - type: array - items: - properties: - protocol: - type: array - items: - properties: - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - protocol_code: - description: "The code for this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string - name: - description: "The name of this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string - requirement: - description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." - type: object - properties: - activity_text: - description: "The text included with the activity." - format: - is_exact: false - possible_values: - type: string - activity_name: - description: "The name of the activity that is part of the program." - format: - is_exact: false - possible_values: - type: string - activity_code: - description: "The code for this activity in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - requirement_text: - description: "Includes all the requirement text content for this section." - format: - is_exact: false - possible_values: - type: string - requirement_code: - description: "The code for this requirement in substance administration." - format: - is_exact: false - possible_values: - type: string - name: - description: "The name of the appended REMS material that are part of the program." - format: - is_exact: false - possible_values: - type: string - reference_id: - description: "References the procedural step the healthcare provider or the patient should undertake." - format: - is_exact: false - possible_values: - type: string - stakeholder_code: - description: "The code of the stakeholder for the requirement in substance administration." - format: - is_exact: false - possible_values: - type: string - stakeholder: - description: "The name of the stakeholder for the requirement in substance administration." - format: - is_exact: false - possible_values: - type: string - document_reference_root: - description: "Reference id for the document root." - format: - is_exact: false - possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - rems_material: - type: array - items: - properties: - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - document: - type: array - items: - properties: - name: - description: "The name of the REMS material document that are part of the program." - format: - is_exact: true - possible_values: - type: string - reference: - description: "The location of the appended REMS material that are part of the program." - format: - is_exact: true - possible_values: - type: string rems_goals: type: object properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string content: description: "Includes all the raw text content for this section." format: @@ -331,14 +339,9 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - rems_material: + rems_requirements: type: object properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: effective_time: description: "Date reference to the particular version of the labeling document." format: date @@ -346,85 +349,26 @@ properties: pattern: "YYYYmmdd" type: string title: - description: "Title of this section." + description: "The title of this section." format: is_exact: false possible_values: type: string - document: - properties: - rems_electronic_resource_name: - description: "The name of the electronic resource." - format: - is_exact: exact - possible_values: - type: string - developer_of_the_standard: - description: "The developer of the standard." - format: - is_exact: true - possible_values: - type: string - standard_version: - description: "The version of the standard." - format: - is_exact: exact - possible_values: - type: string - transaction: - description: "Information about the transaction." - format: - is_exact: exact - possible_values: - type: string - destination_address: - description: "The destination address." - format: - is_exact: exact - possible_values: - type: string - id_rems_material_document: - description: "The id of the REMS Material document." - format: - is_exact: exact - possible_values: - type: string - name: - description: "The name of this document." - format: - is_exact: exact - possible_values: - type: string - reference: - description: "The reference to this document." - format: - is_exact: exact - possible_values: - type: string - rems_requirements: - type: object - properties: text: description: "Information about the contents of this section." format: is_exact: false possible_values: type: string - title: - description: "The title of this section." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string rems_participant_requirements: type: object properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string content: description: "Includes all the raw text content for this section." format: @@ -437,12 +381,6 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - title: - description: "Title of this section." - format: - is_exact: false - possible_values: - type: string substance_administration: type: array items: @@ -451,26 +389,20 @@ properties: type: array items: properties: - timing_text: - description: "The text for the timing in substance administration." + protocol_text: + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: type: string - timing_code: - description: "The code for the timing in substance administration." + protocol_code: + description: "The code for this protocol in substance administration." format: is_exact: false possible_values: type: string - text: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: - type: string - protocol_code: - description: "The code for this protocol in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: @@ -481,60 +413,60 @@ properties: is_exact: false possible_values: type: string - name: - description: "The name of this protocol in substance administration." - format: - is_exact: false - possible_values: - type: string requirement: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - activity_text: - description: "The text included with the activity." + protocol_text: + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: type: string - activity_name: - description: "The name of the activity that is part of the program." + protocol_code: + description: "The code for this protocol in substance administration." format: is_exact: false possible_values: type: string - activity_code: - description: "The code for this activity in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - timing_text: - description: "The text for the timing in substance administration." + protocol_timing_code_name: + description: "The name for the timing in substance administration." format: is_exact: false possible_values: type: string - timing_code: + protocol_timing_code: description: "The code for the timing in substance administration." format: is_exact: false possible_values: type: string - requirement_text: - description: "Includes all the requirement text content for this section." + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: type: string - requirement_code: - description: "The code for this requirement in substance administration." + requirement_code_name: + description: "The name of the appended REMS material that are part of the program." format: is_exact: false possible_values: type: string - name: - description: "The name of the appended REMS material that are part of the program." + requirement_text_number: + description: "The number associated with the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." format: is_exact: false possible_values: @@ -551,7 +483,7 @@ properties: is_exact: false possible_values: type: string - stakeholder: + stakeholder_code_name: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false @@ -562,38 +494,16 @@ properties: format: is_exact: false possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string + type: string\ rems_applicant_requirements: type: object properties: + title: + description: "Title of this section." + format: + is_exact: false + possible_values: + type: string content: description: "Includes all the raw text content for this section." format: @@ -629,19 +539,7 @@ properties: type: array items: properties: - timing_text: - description: "The text for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - timing_code: - description: "The code for the timing in substance administration." - format: - is_exact: false - possible_values: - type: string - text: + protocol_text: description: "Includes all the raw text content for this section." format: is_exact: false @@ -653,14 +551,14 @@ properties: is_exact: false possible_values: type: string - code_system: - description: "The code system used for this protocol in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - name: - description: "The name of this protocol in substance administration." + code_system: + description: "The code system used for this protocol in substance administration." format: is_exact: false possible_values: @@ -669,50 +567,56 @@ properties: description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." type: object properties: - activity_text: - description: "The text included with the activity." + protocol_text: + description: "Includes all the raw text content for this section." format: is_exact: false possible_values: type: string - activity_name: - description: "The name of the activity that is part of the program." + protocol_code: + description: "The code for this protocol in substance administration." format: is_exact: false possible_values: type: string - activity_code: - description: "The code for this activity in substance administration." + protocol_code_name: + description: "The name of this protocol in substance administration." format: is_exact: false possible_values: type: string - timing_text: - description: "The text for the timing in substance administration." + protocol_timing_code_name: + description: "The name for the timing in substance administration." format: is_exact: false possible_values: type: string - timing_code: + protocol_timing_code: description: "The code for the timing in substance administration." format: is_exact: false possible_values: type: string - requirement_text: - description: "Includes all the requirement text content for this section." + requirement_code: + description: "The code for this requirement in substance administration." format: is_exact: false possible_values: type: string - requirement_code: - description: "The code for this requirement in substance administration." + requirement_code_name: + description: "The name of the appended REMS material that are part of the program." format: is_exact: false possible_values: type: string - name: - description: "The name of the appended REMS material that are part of the program." + requirement_text_number: + description: "The number associated with the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." format: is_exact: false possible_values: @@ -729,7 +633,7 @@ properties: is_exact: false possible_values: type: string - stakeholder: + stakeholder_code_name: description: "The name of the stakeholder for the requirement in substance administration." format: is_exact: false @@ -740,35 +644,7 @@ properties: format: is_exact: false possible_values: - type: string - approval: - type: array - items: - properties: - code: - description: "The code for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - code_system: - description: "The code system used for this approval in substance administration." - format: - is_exact: false - possible_values: - type: string - effective_time: - description: "Date reference to the particular version of the document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - name: - description: "The name of this approval in substance administration." - format: - is_exact: false - possible_values: - type: string + type: string\ rems_communication: type: object properties: @@ -784,7 +660,21 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - rems_statutory_elements: + rems_submission_assessments_timetable: + type: object + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_material: type: object properties: title: @@ -804,123 +694,516 @@ properties: is_exact: false pattern: "YYYYmmdd" type: string - medication_guide: - description: "Indicates whether a medication guide is included." - format: - is_exact: false - type: boolean - communication_plan: - description: "Indicates whether a communication plan is included." - format: - is_exact: false - type: boolean - packaging_and_disposal: - description: "Indicates whether packaging and disposal instructions are included." - format: - is_exact: false - type: boolean - elements_to_ensure_safe_use: + document: properties: - rems_etasu_A: - description: "Elements to Assure Safe Use A." + title: + description: "The title of this document." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_B: - description: "Elements to Assure Safe Use B." + rems_electronic_resource_name: + description: "The name of the electronic resource." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_C: - description: "Elements to Assure Safe Use C." + developer_of_the_standard: + description: "The developer of the standard." format: - is_exact: false + is_exact: true possible_values: type: string - rems_etasu_D: - description: "Elements to Assure Safe Use D." + standard_version: + description: "The version of the standard." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_E: - description: "Elements to Assure Safe Use E." + transaction: + description: "Information about the transaction." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_etasu_F: - description: "Elements to Assure Safe Use F." + destination_address: + description: "The destination address." format: - is_exact: false + is_exact: exact possible_values: type: string - implementation_system: - description: "Indicates whether implementation system instructions are included." - format: - is_exact: false - type: boolean - timetable_for_submission_of_assessments: - description: "Indicates whether a timetable for submission of assessments is included." - format: - is_exact: false - type: boolean - spl_unclassified_section: - type: object - properties: - text: - description: "Includes all the raw text content for this section." + id_rems_material_document: + description: "The id of the REMS Material document." format: - is_exact: false + is_exact: exact possible_values: type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date - is_exact: false - pattern: "YYYYmmdd" - type: string - title: - description: "Title of this section." + reference: + description: "The reference to this document." format: - is_exact: false + is_exact: exact possible_values: type: string - rems_submission_assessments_timetable: + rems_elements: + type: array + items: + properties: + medication_guide: + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + elements_to_assure_safe_use: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_implementation_system: + type: array + items: + properties: + content: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + rems_summary: + type: array + items: + properties: + title: + description: "The title of this section." + format: + is_exact: false + possible_values: + type: string + text: + description: "Information about the contents of this section." + format: + is_exact: false + possible_values: + type: string + effective_time: + description: "Date reference to the particular version of the labeling document." + format: date + is_exact: false + pattern: "YYYYmmdd" + type: string + substance_administration: + type: array + items: + properties: + protocol: + type: array + items: + properties: + protocol_text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_code_name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + code_system: + description: "The code system used for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement: + description: "The requirement of the drug being a component of a REMS protocol described in the REMS Summary." + type: object + properties: + protocol_text: + description: "Includes all the raw text content for this section." + format: + is_exact: false + possible_values: + type: string + protocol_code: + description: "The code for this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_code_name: + description: "The name of this protocol in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_timing_code_name: + description: "The name for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + protocol_timing_code: + description: "The code for the timing in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_code: + description: "The code for this requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + requirement_code_name: + description: "The name of the appended REMS material that are part of the program." + format: + is_exact: false + possible_values: + type: string + requirement_text_number: + description: "The number associated with the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + requirement_text: + description: "Includes all the requirement text content for this section." + format: + is_exact: false + possible_values: + type: string + reference_id: + description: "References the procedural step the healthcare provider or the patient should undertake." + format: + is_exact: false + possible_values: + type: string + stakeholder_code: + description: "The code of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + stakeholder_code_name: + description: "The name of the stakeholder for the requirement in substance administration." + format: + is_exact: false + possible_values: + type: string + document_reference_root: + description: "Reference id for the document root." + format: + is_exact: false + possible_values: + type: string\ + rems_electronic_resource: type: object properties: - content: - description: "Includes all the raw text content for this section." - format: - is_exact: false - possible_values: effective_time: description: "Date reference to the particular version of the labeling document." format: date is_exact: false pattern: "YYYYmmdd" type: string - spl_unclassified_section: - type: object - properties: - text: - description: "Includes all the raw text content for this section." + reference: + description: "The reference to this document." format: is_exact: false possible_values: type: string - effective_time: - description: "Date reference to the particular version of the labeling document." - format: date + rems_electronic_resource_name: + description: "The name of the electronic resource." + format: is_exact: false - pattern: "YYYYmmdd" + possible_values: type: string - title: - description: "Title of this section." + developer_of_the_standard: + description: "The developer of the standard." format: is_exact: false possible_values: type: string + standard_version: + description: "The version of the standard." + format: + is_exact: false + possible_values: + type: string + transaction: + description: "Information about the transaction." + format: + is_exact: false + possible_values: + type: string + destination_address: + description: "The destination address." + format: + is_exact: false + possible_values: + type: string + id_rems_material_document: + description: "The id of the REMS Material document." + format: + is_exact: false + possible_values: + type: string + openfda: + type: object + properties: + application_number: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[BLA|ANDA|NDA]{3,4}[0-9]{6}$ + description: "This corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null." + possible_values: + brand_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Brand or trade name of the drug product." + possible_values: + generic_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Generic name(s) of the drug product." + possible_values: + is_original_packager: + type: array + items: + description: "Whether or not the drug has been repackaged for distribution." + format: + is_exact: false + possible_values: + type: one_of + value: + 'true': 'true' + 'false': 'false' + type: boolean + manufacturer_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Name of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC." + possible_values: + nui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[N][0-9]{10}$ + description: "Unique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT)." + possible_values: + type: reference + value: + name: "NDF-RT" + link: "https://www.nlm.nih.gov/research/umls/sourcereleasedocs/current/NDFRT/" + package_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$ + description: "This number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug." + possible_values: + pharm_class_cs: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Chemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by `[Chemical/Ingredient]` (such as `Thiazides [Chemical/Ingredient]` or `Antibodies, Monoclonal [Chemical/Ingredient]." + possible_values: + pharm_class_epc: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Established pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by `[EPC]` (such as `Thiazide Diuretic [EPC]` or `Tumor Necrosis Factor Blocker [EPC]`." + possible_values: + pharm_class_moa: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Mechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by `[MoA]` (such as `Calcium Channel Antagonists [MoA]` or `Tumor Necrosis Factor Receptor Blocking Activity [MoA]`." + possible_values: + pharm_class_pe: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "Physiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by `[PE]` (such as `Increased Diuresis [PE]` or `Decreased Cytokine Activity [PE]`." + possible_values: + product_ndc: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{5,4}-[0-9]{4,3}$ + description: "The labeler manufacturer code and product code segments of the NDC number, separated by a hyphen." + possible_values: + product_type: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: + possible_values: + type: reference + value: + name: "Type of drug product" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162063.htm + route: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The route of administation of the drug product." + possible_values: + type: reference + value: + name: "Route of administration" + link: http://www.fda.gov/ForIndustry/DataStandards/StructuredProductLabeling/ucm162034.htm + rxcui: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[0-9]{6}$ + description: "The RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms." + possible_values: + type: reference + value: + name: "RxNorm and RxCUI documentation" + link: "https://www.nlm.nih.gov/research/umls/rxnorm/docs/2012/rxnorm_doco_full_2012-3.html" + rxstring: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + rxtty: + type: array + items: + format: + is_exact: true + type: string + description: + possible_values: + spl_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID." + possible_values: + spl_set_id: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ + description: "Unique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID." + possible_values: + substance_name: + type: array + items: + format: + is_exact: true + type: string + pattern: + description: "The list of active ingredients of a drug product." + possible_values: + unii: + type: array + items: + format: + is_exact: true + type: string + pattern: ^[A-Z0-9]{10}$ + description: "Unique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information." + possible_values: + type: reference + value: + name: "Unique Ingredient Identifiers" + link: "http://fdasis.nlm.nih.gov/srs/srs.jsp" + upc: + type: array + items: + type: string + description: "Universal Product Code" + format: + is_exact: true + possible_values: + type: reference + value: + name: "Universal Product Code" + link: "https://en.wikipedia.org/wiki/Universal_Product_Code" type: object \ No newline at end of file diff --git a/static/fields/drugremsspl_reference.pdf b/static/fields/drugremsspl_reference.pdf index 77d809aed79e0f997075ef8d857d76323beb38b1..43ac1e7d59b45d9656e16a7c0d134cd1fa934a27 100644 GIT binary patch delta 57166 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 delta 57245 zcmV((K;XZZtOW0@1du>~G&wdPK0XR_baG{3Z3=h+?7i!fB)M@l_&=W_N17qKr`5&0 zXB9<>oFOIZ%G>s?zLkdihbGzD+DDmDe1Ee&$8j71ARL*Iky%~UJ!xY$)fs^R91iyb zcZUP`)AF~=KP^|w)x+v>d04L>o}QM+C;Ztg|K~rK|F-<^<&S=U{^#}b4}WGE{P*WS zEce@or^E8NSv{;Dmw#Mt4v!C;NBv&>@BDlH#Jc{s7x$n4@AAJUHMuy^RmW%WpqWAU4P4hd(UW8!Lf7 zo5$mFdw5zcKm2j|qYoc8%k}cZe=YxG`R0qic)Q%LmT&&@Ey^t4eED{{TQA>y^>%^A z-~8b1@~~gN`Qh8;@0TC`Y58{_F#H^m%jjJ|@M3zGnO-!1TG4yh?jw2^Z@vR<%k6Rb z26XRs%QxS>O+UYWyF7yacW;+#y!Vi)xEll8SNpmf zkNdD2%Qrt-y+JQwW;}>#O1hKB=O!= z;{ASeFb3P-FCgfWbEEq`y9mN5QeXU#;_r_sYZ#<0M(2x4a-Ky2HUPj%1Cr=~$z_)o z(Ae+Zf=cN38;E?;)g_n?!QVriAozuhXG)K2;A|s*MvHKUILZ0I^vWRG)`!1*yRb%~6s%>Z$L(iM3nU61^|riHg4O%| zaY2QDv06o{I_4kisk6f$J4sbX7MYtZN&7^p)8MbYX|)M~d4GW5{0RNym>kkqBEea$ zUYkN3iV;&KPT4U@UyEXx?rt-&QU2Dgq9ol1HkFFPsqJfa9d?cl7WJEhwFUP{E>P8m zhwss6fBgo1+`JMfVL zJ3LInZvCe%@%7sUEBFdb*+GIRcld;b>Q1hY#|IQRuJ#W=ny1ynVY_^M01g&&MP*=r zp6laowT%EP=;YInlM(dSFnfUdKLLrR8B2l`gojfFgn}lK{$L0>H=<8`czCF+T+{HtCUnh?;7ZP}OP{BUuoyBBD$^QZ4Ec1e#T=oBBYN zy{mX8X6aobOyyOjUg@Elqv2sgv?$sUTUxH#fa!C+%fn}U)I0QfVRahqDxwb{ylY5C zIHu~Xv-)Qs4SmPY1v!t(FBkX9g^R^qCTIwdX@cHC3(WQ(jH3*YRK^{sL-!1SAiqu^ z=RkzcqYGXLU3gFP5CdW;iZR1m@WRm3-zM<nfLlbloVfq(8Fq#|Ao+4r6x ztkPd6S{83Gs}-%KkGzVSUVrKhwRA457nui+^N9xoeNIu`RQd&BWbbGjfT&5cz~8W6 zkgME5=%PKq+-dCOL`?R6gWnr})Y_7rm_L#1g*flLXvnsKm`FCLipchw36`7@z6DE` zZ+_0s0Q~TFnz+yN1SsyX1Osz)^Eh$^4j3(vM1dkoY}0ftVWK_#j*`Nu%KC&ClqYo> z#u2*ZFKEvdA9CKKol8-XVb0f0sYCiYnICK>(c^XQF{M(N{I@smM47;Ultd6xj4E%| zOa6jnpneQ?&HPht`%G`3V~xQ!>Vi$;yJjQP@sVZJT3!o-7P6TxzpJ@xtZS%Od`EaYv!+P5|adDXM>>ROz4b5oDPb*$y^eDWt5@p7Eb|P{Dk9^rapW5q+x`y^?r@2U~SO|CxCEty$=6P zK*8gm`*TVGeR8LZqfPo?FR>N5Aai3?Q-VArSKU02{S$zwnP9(ri@uXMu!($ugz^`n zYoPQZ^_(%zU4e`#6^Q_?GN=#>q-^xV)8PRTuVka|A0D4d8-2Qe(K19S%~FZT`-ZXt zNTWo7b(AQGfQbb7`4di=fKEL|Pu36Mw!i)bK1#7bd;E9){O?iA?g6#>16nwnr-iwE zjLi|CQ4dTGHcG>QPfg&8zrgM7p{xcID$B#N25cVLqJO4;+AwzOec5vw8;B#L~4>`6dsOO?(@p-AA^m&}*ugy2t~D8Q;byQ?K3>6&L^X z&U+h(dsf5l?-?`PleI1Li@LmPYEV5a3V3A!f9t8cr*ZRt?WWPpos{o!)t|Z1XjoImsQC1Urduxa;Hhtax$KT3bn2PXrnN*NrF$QSyR2Q4InYlhA29)NYgunKSu{#8)$V<8(b^i$-|uBdd!!$cJaeJ z%>8!kZqHMT!^2bMVa_9zjE_Cch|rk zJM{@g(j=14Od>TA@e@cnAH$AiBZEZFN_4n?LLxESTrZKvD)iMQ(to?8f=$_Sp~5Y0 zWx2o-TPW`&7SN!3Cj`_c%!*PZb=a!V;c>+rh-*F0uH_QY*;p=`*b!|g?HF>rG%MVY zkYVFLF(5Q6R9e62VBlK}PFW+?KHgI@>$0+Sn)z=v5mbl~^G%y?VOG zEaYtU-ndl?Yl@7Zu7Pm<5qEqrMF#MHsq6sUV*boTEq}i#ldWzp`WxEkW0Pg&$zj6+ z(LW=Bib+4Dsx6{Jb`z<(ksDK8>_npH$cz}Ui&4vkz!<%wL>c?vFnr{z}^OR*hxlA$1Q z#4~Cp%551cz9^kz6zee)7~OLNDr?&b3&TJoqV#Y?X!Hi2Vc!If2IBT6aJ|T4Xc{fD zaCkZQaCos4!vHNH)TDq~!r|5O1b#LUVVvjuX+GA_v&JM1mZF!=_^ zcYWN<8_Q-n3PJ~DSs-bDez1$afm9XCQKlv`c#tGouE1byZS4VLswgd2Xcio)v{XZ# z$|`4{LN2)Kqc1S-{6&`*f0AYvEf}+G2}b2PM@eN*tjxd~gZ)85nIdlm|DKS}^^Cmm z^7klYPr}lAmrJ)jbV7cETDDKD_~&Sfe{;QFM16#8TOTd!+8QQ*9s!obqs%k^E>X2$tDNg!|W3$CfiGNLW zN-KEAwL%=cgu0Ty6n90tIOW3Sq}sGx%bx)}$X731QvFLkMyoY$xX*DTl`=$+@^p6F z!^qrRlcxkV7;cJx9h(12*3fH1Z!NuLZOq2F`U|FE5e3OBV|tK;V+urrW|K<2JCG%8 z?H%2Sy+TYotOCOUpC* zn4ftWBNz0jJ)}axamup{Jh#}lGYL(EW+wS92E-QQzrjB!Sa7GgzlH-t7>5vUN_ZDk z8XTl`B^o^$CMXC59>K?;-d5S~*qG#prBvAiaS=ZqwY+U>q^R7VpQhOqr%QA4)+f`v zVBA16mB@jAm>ENynr^2OC%jXbr_f7q)V~*ROjWRvqI&CFWl;j1LNhY1s=37`+2|j<; zd81XJ)nTMS&SmGS_v9?s&9d$6QjW-PE+K)HK$SE zwvX2-aY#-2TklXUbeTZarMLMpQq4>l{cCT!sr(eolq!oHc3M(in_6pNX2?2HE0~2a zAv+h+FIUI^gX#>xQ&nDb?tl~QZ1{kD`sJJd)BgW|+5i8IIY_8s$Y1gnz;#IP?}U2o z*m{kBGNx>-hNL0Uqd%D(RRYtbO8#kVO8Z$@b!x&nP)HHY=Vw(R3q*ul_O?%BZ~99P zC3tB9jK7Ie*;u}fl3V$_07n=+Hgg!|*>U_a*1{w(P{P+<+Q10!{jZlJDB-axGtr<$ zmY$M%#W(&f2DxV3jYFi}D8%--8QH9_BMK3Jnb{VGh)CW;rfJYp)oAbwkQGpoUjwk0u%k6XjMAGVSji48QPYA z-4<*tu2-G3T#=}gzro-ze1*Yb*bbU-fR=H88U8?PxFUkCax11v>LK8g7GC{1w36R{ zVH6opQAyYxe5e*U)XB>&il_y6t1_e6tXcq2RCU_!CN-qip|~sp)bq_|_#A-Bhbp2L z^qoF{A18l;U74=uWk@+^AD=yZps(jxk15yWx%c{Y=sBZ}Pqic^HQ$fD>A%9LGx7ux zqI0WXU_bYJ0hb|NFn+im3-vDw!p6matAqe80OW1uLHu;yAO!K#1OUw#EdK*DG>D%S zSTxz?RH6z1048Xhmf6?QR@5}39B@p?;qfd0oE0?maoc7`BmihSNkRJuDl5i|nhzz= zFKP{bVc4jN7&k6>QlIfhC8^JN$APo&7OVvp8J}@k7IQZYCH&H7)IhKVIxc8`Kvht2 zGMFkpw2fJr%}`bGP?S((@e3RrzNUr`B~-sYQ+aCm(9X+gI2P<*t%h&8VY6JNPb$6} z=VyOsAdW$#j$^h4llccjis^y!fLD|i3<^gU4^@I2c_9xJE{q0;6u$ri{H40|`FAW- zm;k2`U|!U{ivU4~XCuJurG?#p@!?Qs9nDyrZM@m-Aboks@>hVO6qg6%&2cjX-dZ#q zL%?V<6xaM3XcqB$h$W{Ner$<-;MA4(obz_f`>a0#3$51#UC@X+&3`L(L1TJa;VRHeYt)S{*N z`O9CSFx409Z9ma0osclJq^KJ{-|M34!NWdOh zsg~~5J>aX@X%xDtIDaq8+v1FyYKuycmPS6 zU0t!IAz2u!G$X?#!N|c-r3&Fs`T?Djwa&y!C=T=x0EG8|Kbk7~1NgCT7WluuftIsC z`UZN)&=q*jZ4hNW>E9|0xMe#)>pjRK0-(NB0tn4r4XObkz{>SdEs7Skl|EzmYmK^6 zck~Kyz^~IYRh5c=*9BB>dIhuqG4RRoe-%p=)FdVDBz~k10WVA|Ec=$w4SAQT#P3LC z9)R?1)wbnjqJSQ1i1f=UwiS8~Rmhpt%r_W5aKHS_;FTO2xMB9F`jkk~4-E(G1o{@J zvNN$XIxr6<>8XW>25p|k*^z&Pv0)d$X&xG6>;#Gb3nG($GK%?HfYr~k5pcb6XAyYN4yK&YLs4iE4)pMZQ#rKwEy2V&mq+TY8X7thw zKzchKyo6R-5&)#f%6WO4;psf%AL-bP_6wGn(bLPIHJUz(j%H+??cyYSfat-wqZ8kc za%zi<+hp5+%>($DrjPmOZ8bhl(KQ8d7rvTU8=8e74`2(|PdTEr;Gq2G|JXp*`@*xu z+%dWJI2QvN4IY)9=4Q!S-V$YpEt>44mWqEmor5>!PY~X)di;AJws}?l9+*aB4`@l# z&-~8a9iD8b$DY$B z?Ue$5IM?Nxjv@;G4igHx{LfqvH|>PWrITza&#J5tU#Hdu(1pmU`WMDDEQj(JP>HP0 zNuGB92ifa=ll>ntCDZ4a#XyeP!M0Ek5wtRQWej4}IvQ`G@~u z@W*Ube8}5r>F;sZ<3L_zpS$#b%$aO(io01sMVZ&yayQ{`#NDirW{y3t zLc(ro6;dLdVWb(MoRpj8q@GD6?5ZVZLLUFcklK4X-^0hmC0*5vh9n-tDLGE^`LV}{ zS`5%fsl^Fz?_VHA=f^(lZ0>eSbvZZor44?1+xa~2p>KoZY@yNkV>+b?VnoA?1&{fE zlTbLz2ET&jCO_Af8#V#SSJ~jn^fr;CG43|FbsxIEfke( zA3mgZFu-JdoHv~4By52y$Y%?UQ73)LYR{eWL0_Al5*fQZHT?D7vD?RGr#VX->=NZQM0Xp!SM-sq!~f5Azg72ACNO#(a?$PV4PcQ z{u>A&FbafHa=`~8GB%O$7Y2(_2=oPUSI@5T$5;6SmSYvvc zxlw2c^PkF6>GO)*^jd?L-;iCREY+XBRIw9Okd}%H@D1A^GOMcQs!Ef82&8UGDpJ$1 zM<@>9TD}+FB?sb1$9Mc2;%aiaWyrb!ms9k4Ptq2RKobE%^aHP+reJ ztMhik#0lms3+6nlMn;Z;*=g&?@np1uL>uz6J2aiaVT~!nDvzr0x89xHM2<^m{^SHYn}&yfn#66d$^TAnfCq7w#*uT_ zIeSU{MHZS@GYp+5()fGz^}uCANE;KKFWxJ!)t~oj$y=n7m<`KVIWk`iT35)Nw$i>l zv5+!SwRvu0t7@41T3Z>e1a&A&OCyk6IcsfY4Pzlr-aF@|%sXdwp`cz@$p`Z_NrVrH znZnr?_ewK=iCHs-l^GwrMpN|Dwae-7(%#->>qYQ$lAB}Z<2O{;%GbadaZC^$bIF@? zZq+>Sw}X_o>XiFEaB8}|f$_s<(|o;sV+c zCa38ozl6eCxCb!zYpF@HO?$A#2MN_0sb^bcNgZK7`_UhHR+ixxHdvDC}Ywm05dT(%N z(PJPaX9Gx7J;EO=BW~T0{9GAv8_4?H9$uA5U3KuK5~=sN)do?H!e1*Db$YsAYeY7G zgU79m-$E6DqcR=_!+1!nAiNd9$z}#03^dH(P(rAyMgNF_jL{LZAh3f$F#Joe{0nHf zc~71^0(1;rlBp&pwWOv=HOk7!eZ}lV6P75=9uyXqcRi7q0D4}h3P&ULbI541xvz=Z zW;ahf%7#_Tl*InQnpR)B<$YM>ItW*<17gS^70%Lu z-9vmqy&ah3Z1ayyn{#54zn$POLIbL`6(7*Slk_HBTl)T@*Cl9CRX9Lkj=wm6=AbcQ zNC6U01~^K}?EH2f_-_{t?}iz3BPBfNFLt*14Px)ys(IkV3xXu^A6-g%`?2&{R33%z>V{X;Dpy-xOURK%2x=$cqi&m74STfnZ1T#TgqCD;5+tczkJ zc`rmn6J?Y?k*n5Zr>aDVx8wAA)&4wxWUfTheqmhbjhiV2r}RcNdOHT_wN0kj^1wr< z#lMM%^j935`n+Wv3|k)bS&vacT0Q!iQQ1()L}rl?Po44k6Mx`;q^i@+h**1ec4~bh zgMW<<*9ejA`H}MQ^25cCe*Wk6G;4l|D}*du6B-u5p8mBalTALh_FWxLy8SUF-Eh*X z-HrZgPK%0IYRTOZ$s0%u&5d(21!Sn4&Ji(cqMqG(qYS1@kc%O4li|(sJRCb93Vj$w z@w)TIGo28(e>^^aV3YMNPKd*#Q1#K$fucTs1JS3=3tiX!4e5xsbfFPOk2yg^DF$6>8nJzpg;bNi)F;4Qoq|y#L3hmO*$O>f+dMtJ<`Wo4 z7wb~lLYlt@cR4O#D_BjHQnvZCvbAG^g%oyG2}@2%I3PiP6f?L*lrlU_UeLu`Ad>9t zA9p;&qE@9DHW>OCsZ!X-&b2|(5-ETrpHn9k3Nz;fb>oZ)_DFYZN@s|Z9uXd6!l(M_ zmsu$^3DttW)h`tiE&9^6T2E_bPw5sQ74}F45YL4KWXnrUzMH4xYtF>$075|X*T08g zrIq9a(D*-p#{OmCAfWH#!GRl<$H#}=?rN8;3kN|TJ8-~dVXlZ^gg7t$Dk-sa&#*$P z+f;E^O@vn%2dec}v!^gb)2$ReeYkk@kEkAgWCIevOu8&A${>_f`WFeBgf@DK$UU{c zh7m^!p^AzM@1Vn_$xwCM&Te3boIJJZ-5szDBmv8R{JFr)e;WPy8b^I}vTs5>bvz>} zT$O}vb{D5Q;H{|7!oM0%y-dw4o4M9Vj@JmOLJ^o7Gw4^@ZXa`9;%=r{gs4aLz^GkN zS8IGv8RnT)b$nv;WXA;5_Zxwb(y<4zTsH8h=n_{Iwq>5mn;;ySFGpaxpcD!DW;B$aB@a#q2+Gc&W2ZCp`$G&sA9} zY_iL`TS~kxZ^Wda4j_0DHRrocGVx+=)m~m#&__Y_>Q1#C!;7_b=cdu|WOv#CY7BBs zl+=PTqR5%9pW=1VQFXw}4Qn4NnyD#b9L48SdS!R-2VCJsh)Qs?F==;ReAb(*!qBP*f(+-!~!#5mH4NW+Q$ zW6mF))TsiP^?B+hW__&i(MW_qz_P$c>EDzQ)SVt#siq-VojiLJb{NY+mhfph2vem~ zJy>o&;C)SrO@jD1kt|X$|FNd@8P;=uNS=rtlV{hDqtoiUniMf2P4BkpG<6jbArSPT zv2Q`V^TNDBHmwqEm5a2mpX~ZMxC6WQr#pB5b^2 zkl^0 z_ysEj*+}$YbROs0)x7OmGV|6~x|Yl%a_A>dMjtgzx;q)QBr^jdo{YYGOFaUYslpiK zS20I{{L%FP0&~>rVed)Mx5|Zo*c2m^b0HW@+SnDC@=NKb(Cm8zM zd%7?bR6ygNrcD|5cC-V3)BSnG1DIVFBh&d9Mnv8j#?N3!yr)^`?~NNg@?n+QHPx|2 zYj4o$^55XJz4yQV99rQ(k;q3l65Ua~W=0uBxy6YcMfr3*hBxGl@$Y}3E@H+;doLEp zdc^7VlPB!g;XOtqfAYxWOCL; zeGFICqds<)(Wvi$141JHm<|@J-c%(T-MtU-%QJq9Fi-%%>KjETROV8SBl%Y>x0)Az+}BC2L% z!o`_3Zd~keEX`U=>pJj%My5@(nuxBA;BKCUkLeWVhFSD~!zEVGl4P*kB%DoP4k&F~ zJ#E|oY8s~p)|gL{iHmwggBk2kR6Y{`3l@e2Y8@<{A;H$gx}wA^nu^n@#h<7s`cHiT>o0@<2qQw^;gb zIXAiUjgwP^48440(c_pzz@d{F_Hi zQ>`ghkSaD7eNJr1%ga7k&I6aJ+(&1dyEa-0m(2MNTyesAg_}Wj4z~!%!`rswl9-;~ zOm$pyG{WAAF=yo9IvKSlq^D!GDXLMA)lTuk8S71d8;6E{5aLU8`$aKWBFA~JkJ1<| zJng{WdP|wt-l>49T*l}h$a1RHtz1kkdyU?dhFwhj7mhl1AY?Z*f9~I@plU1Vazo&Hbmd69jJ9)ROvAN;~Gw~hvGlq~xBRXawUTOxd(FgR% zPIlIRdvJ1hSX|)J-8cq&e1!M@NgY+OX-S4c@ND;am-FFZ=M(oxo!%iZqJ)=0c8#s) z+99ypKVaRoPHUbqzjT-UT6VLO^^zZyGOdp-ij_K3a##U?3|KP2D*PYXiYMRV-!Q+R z8T50Y2hmd1f)O0*3T)~084?~5HEzlSQEL5v@4DXe03fpdc|hmpcwCP{A?G%@7)uyh zu!t4Fz!0BDSz3e(J$<(&dN5W+q@^DL!M2^qV1;dpX*UKR5SXy!(V_7Lm|N|`oXDX7 zSti`EM!5+tj3ft*Aij)*35eMZ%wZQRz!o#|V zTEG;iIBL-X{K~3M+*58L7(P_%RCW9Us1}FG5gUdgYC#0*1EgnjCRJBzY&f-xH<%A` z>*$<2M-w*SAjJ|JrW~Fy4I9$hk*mrKi=o5@1Ez`C5OV13U4oHKm9U}V5a-uT+btgN zj(rsVn6Vq40trboGsw*$x0euqd!n#iaO~VX!0Y1%4w)~9{glyQGhokXKnQIIBV@gO zc*1(i!{dH7q2WTyF`%=v&;p&~vI2(ye;{vMGQqfT{?;%KjZ_Pwthy^h@{-%ha5ZLwX-Hg43pr1X1Ay#~kWg#dJ7dago z$<>s3Vi6 z9YHLL!SKM^N7`e|yF0J-+ z551}1pca^N;MUIpH~gFH^&;vcm zYG5Fn@x~RI&TB9J+`rNoHw^R>;0WU>qsuB)DUUeoXQssKCbSe65f$R#CDfJtrMN5F z#VHpqCl%7cM4NIa;N+FDTK8|OQIR2I;o)O&U`xJT9?>$|uf{_OHYY=L)&e~Fycx2L zFJQj2m_ zeKU_7cwqP+>v`n26fUakH~0r96vS@J1F7;|GE#p5rTq#P?J@aUp-}3=^02$6KP5k-Lt~-aoI?-)HXlX|S~@ek{}bfG}2T zWZq40aOIro4FP6Q2gAtKOUzX`ed^7_4qgO}X^0n5%--UNUQFBk322n1%}-TSHK;xS z*+fB@XWVw(@2Ja{S>eia#6ALW?*W14U9 z>p$=iW%Q1^3JZ~{ig&8UK1fq0XBCyfKqnV}!J>Ldq+l7nR0Tu`l#vT=vk)QQ3+D>$ zv=E94YVeo(NL^|Cb}uCA0Z1gt{+MOS-irpvDaBPKMbY#~-#nR%%s=z{4~KD@bPPU& z>6B-GZ?|o7#M{>f!K9OZe`Be2{C>;Pn5c^L!XZ$_E$)^XJN{tH2$R3#m{DBNJ8oQq z9eTtsxHQbYhU{Pu9tD;~AgNp{g}_6I(LI*Hbi}z|m8d*~jPFuG?344wBh(Kg^qS6} zjsEs=sOfy#I0l00+@ka4+TrPFz#7LEU43eQQES8v)a6X_Z^89MTQZcOYNYkFt45ur zQAVw2JRrNDGAA%JO<2IcpzhMZ057UE%=CW2s1DuR{95EdV5+;l8k0xVs&Miea}Jz0 z?Y4`)O|%=fl#vJ1(By@x7r2u=-k{@sapTDw5)(v?w_~+sqWq~7)vGJp&|V;O=4U*A zn5nq#tgTVqd{Bdv)on9Hj8lqCGd}WR3?mM^G~3a^{*Fk+N2u0&hBhV8qq> z>K=Tf1@jQR)dIxVTUX{+lxcjZ z>QLW2{u&XDs($%!<#BS}N(8khF1OZy4yzBzD8IU?$EqvhJgNutaitkjL$4Lvn9{Y& znLI^){K%r|Q+I!kTC5&ml`_3c|5zU$9+f@Mse5$nO`5y09lmuOu&Wy(7}ytSPR2B1 z5=zMCEXy}!3yoiN6e^X=Q9Jk;gM-KEm$v=!Yv@=yKgU1!2mT%S$Sv_yF1F%-t@&%L zxuRM|-Efc{Z6VrLU+30)wW=V9Ds<~vmeN<);9Z`pYYPB}fW==}=n!+g|NR0OfgbY) zu*5ie7!)gT^NSyXPsL;Fu=Z*dJvz0vI}b1Vv-{?88n$ulJl=VKE`g8Gwj?28KN)&_>Z5kERS~7_Y$QnX&=^OR=H{iKWW}?cziE z36Ky9g{mR8u!5g5A_D7AWXl)OA1?&aXGN;kpQ@0aTA37$DpoRqSUzd8HCQFAsOg!y zU3(>5nL|-Eq9XcU51VRALI$77`n%}x-Bf{Ql*ZJSz`A9vgts` zOl7ZD3?2of2H8_go(D;s$yUg>3t)CVKI`ExL6u^pQl0nEK!^n;6Qt_l3xQ}r@H`OR zJYY7s8bpn?%>-u4JBNUO&|iRiT&bo*nv|TsXx88l%^&hd2;O7;kY6m!)Z1Wjz;p>UY-8Zb=o~{h*{!R(A`M}~4;`@e~ufP(D z&sPdFn>%54UIHW=0S17KhY(uK2L!4nX#~Q_k04Yzat+mjPCa{v!}O1+$2~MVnJm6~ zdVs-PpxNw^0S~KxX~MuPqSH-6*$dQn&SkP-AVaiyD3JJr!7GBw1S33@J>wtxNzXq< zS-ZJ+yI;KFc{V(I%nRvL8GfPtR~uAn$91v-Ji0Ud$HUz~DK5|YecaF`iFhRk+=mNaw9uWY(tCc8dQvjz%! zGhPn_MLDW}n6Q&|V#oP-g}^!1-+o3gJ3^KKW)^lqAnrXAdWdJZp)!*R!Qtl+9R7je z@K3MHFKGN6##>qM#?Sx!=Zr0sVN@}hKiH!%nkn3(%cdc`bmWX0{#=PC@G~PkDU7t( zW(mlgXR~Y{DhKSwCQCqO$7J~$SO~n9tzw*}C8>CSNdE0Mh|0;rQMgGDk%wniClq-w zdw>e=eOek-(BZli_XK{ zIIr`6oJoF|)&*=XqL0Fq37C`lHvw!2($cyuVC?n*D!!b0Y*mHj|yj=AT7sKH_*cn{F5t$Ur znag|gQ{7r=yFAs+fnxW7D|nv|C<4|yP_&THI0z%h;l3CSFX+A)9%LNJ=RN_>t8ozT z4$ddcxZ8s>2M4R6RoF7cZC2yxbKaI_NXuyObflea>BI*T?E~`WnPlsSRTcl8O=xU? zk_B`+(kg=D0ISf87K4n%OjxK&bVxW?0{amel@FE zb&$ww#gu>~LBy6|U(h@h80MKm4X9)4rrN1`#~`s~3dz9CJgD1kXDHQ=pf&?uYDUwN z%BnkRdwQ^Hp2gEgyxrrhkTbYsS&$rm4lNJkw=ACitv5CTTmy2WFzGEu*(*#@Bd%_; zTE&gXLH-0^Eq+8EYJFLGJz%qECNbR>$-}ZOy{1$zTAApug%Oh}c35axg3FE3k30-d zuk^n;&GM{e36FHJET7kr>AIlfF40fM2nFk1r`FVWkCj;&^8M^FHa-6{BGSQsu2ov* z*%Y2-1`7ujDfP4*OH0RWpyXr)B@kw?Gt{w6eWI8EO4T@7+($7z$8teL^-qPRH55^O zrsY@;&bSb+P6-fy)rg98ax4?)YeJmLlWfa?topUaa4N@gx)XMxTX_Ox53^PT924&# zyTavY)rNsM&2o3BgZuP$J-Cm5nU-b*q^XGD4G$+y3$typ*k}a7qliNfL{G-?9(NDO z>blxJrwF$bm}MqKgx=FE6&d!-DV~pO(*`p8&7gU`X_mYFto4dpAyQnAnKd{yq%a4e zpi)|2H>|SIsm*+WnS)cen}Eq)EH?LKyE6qGvrF$EqF1H{~L%3+yUMZs4xIHxn(N_%9l`(qfX{JQ;0`A-yb=6ZRX{uM1YKIbV% zY!t%IT4;Xoar;?n)b?zDpab5PS86)4$F^gy6*@{%)iM8APn{k9*h#87GURi$B*CmK z`|Gd0X|+kymZ^%g^qJEJ^O|3Y1ZTB+ZI&fd*Suq@#3_@@{%lzSC#*^2OU_t9Vn4WX zv9=}+b1^XIFxRd{Fs!|^W_c55PKs33!Fh}{Lq$Jjl8%nE0)dvU8RSJ>CO z`1ZrnY^iWJ&@LFjo|$UVCy1VG*UM%byZ0?$YcnN!(J@mSf@fp%@$sQ{_vhKueKU1C zUctMYsnVfO(M;WpWB%EA%dx|Z5N^)J5OsNUvfI>P5ORuPC^8e1lHewTEFvG6JRQ0m z6TMd1wb1_}z?r*$i|iD}Ji6A7OHZc`EKA zmxNuL*Q0d!K)*-l(s6e~m#}ZCR0p$Z1*aLnyFVYZaUa4I%sye3 z+Q2P;^x?yQE~9qOEcN8O%goYw)*fb=j#(Pq{5C6kdPI)&a|TZXI`3BLr)!mNAIDMq zldzKaHcsmG1$0HOzK*}(uwBbY$$4%M=TzH8%e|!2JdT#$D&Ja!<)f7+vh)& z_gKxpE2VGnM$GRRyo0UT8nlDKdymH=O6%-!JJ`+2%HSRB;j;#BiXe9lUSPxp25)jv zVuSYu;;~!oKz_k^?1Y&o!*ORiNXb^YRQ|^>9r*c4MHs>nIG5Hx($XjG?DkDD1^JAD zLF})8?+s}0gf!E^5JYxjdeg!4-8K|wB1AILv!!1}h_@wpKHMK3pbyWNi2y=JDHC^N z`V%&$v2HmDJ(H>W0wLZEV_HCB>LpFu3`Pz0SIF8V=YJai0G zI;QaFwvA&qeH+j=%S}IQACTbnjL;GgdWV*OPZ(NuuYL9ClYo|hi}~2VFKPMfJj545 zmw>!^=(2jiSteJb3!;_bzME}8r>COB8fLhK&KCaysf%OW^oxv!O`VHYDbsY<_(@X( zytU$VI1@JRit$odF1zkXaCW*=t_M!dgAsTc<+(;p3z?pcEm zm{MmSd)7v%?bwMecJG&Z!u*9Jf}ox+f+ceEXOKYUIqWGa&lg-LVD=CkAUj*wHlHD2 zr!P|e3g4(g9-D&ij`$Fnq{D}Z&e->VUf-AWocIK@3;$pO(o#MC(9^>oFLJ=?VJMQD zOV8BUy2t0KAS9<&^9>oR81a{ufu9o+FoJ?*55>seqaWERukuhcNg4Yn)}n^ z2(w+cnAOEcbOi>2I*-g(b{g6@u}3{=oOxJgB#kuMEE@U!QIVTf{p!7{&_k7lm?opsE~=Yu zbe5x^^IrRtc5xm=2$~ygB)EfrCXqt8@hO2O25;mrTnd^)2+cP1LP(UoRZt$$wyur4 zySqcs-~`v;4#6R~J0I4#Lm)tKcXxMpcXxLUo}ab$*;W6=xjDCeHLJR6%)a zVBA*+B@36O)|4K@YwD`8*?wyMNjLkcv1mCoJdU$vNy&j9(HkuBclTa=xS-V zo)?WJ9A4W<^L^iRX*S0XYA$tu@2lRQNC z_xSp2@)`HNe+HoZvk3zN%!D3VPINW@T9ngm?Ka?mJP8qpyD?n1YJN+>_Z6`Y%Y zp3v4lE%hxl;8V7t>$jDXh(*maNq_kTe~)!-rtoI^eOdG${_Qr}9ZRc#0$nNZs7yrGV&6*1=--nhR;n44=mGPLwwS9iH zi(tf}z@;pwk)TaQ0S;JusRxc4K_+djBZ>VT<^BPaOh5*{STY%FSY5f*S9Ah;AN_b) zVnWO5VqWEq)Oy00G3ija@c0I(L8~7U5{syt%+(NzwCCbxfjKyjBH0Fn+T+Rtb<)43nd{J3PVfe6c)zK zeglk*a-<_xrJWOv+O-z2d9`+pC#n`3Es3RO`z_|q_r_oh8HCB?b%8Nwhu^jB_L7l> zSJGL**sV7UflI|+D0t>ymyoeL*2u!_n#ao9Se|mWL3t-+F4ma&_?kjoH@o6j6PNvo zgG*JlShwzzP&4JsNfnJ$xe8!+_SOy9)lm*P{Z#z$dCQnQ(DAkSKlK}$d{AG% z8SPYe$Wz@%1hiS3i_I1pVm_!sF7-f7I+jzaT4qDHD*lL7>jdMzpQvY@mvL-_D~e< zJkL>Zg9%PF%(h{4zF=xu#bT#ndrxLab`7u!I8^o6w5zX_DPV*v}aLM;KGoMq+dEp5qJPau9Q zD$kPrOAAy`=ejRq_!*}W?2qs3q{^vdJT`B#Kuowz@{5m^-F*KThJ&jN7BY0&q3ZQ8 z@I&~#6)7?q{m&m*O!#O2QbqZr6kKztI*l2Jf*hAeyHsfirZSHO-HO*0shHt#yn^nC zBMEwGu&aR3oe@*F`yHhRc%l|J4Mmn zvVh3Ro|Xf)&C)7g6WqU&pfpy0HA}2Ugf1()8`E(f1!JE$f%33+lFRh<$SzNt%kwWC zO=ox26ny;Cl!{^mG=E34JJf{fzdP;0bRO^yys0~WxQ^UZ?XXWg)s`TXLw|K?NTtj@%&SZKCSw7` z#GtKR-}?L*D)-iBfWSHzo=uL43{)C=(3a1zb5h9BS%kVjDtnc^%iA48=d>*}W(tqf zL*-ENKf#~p=Rj^!3MG~wu^2+ex7;J13w7t^WI+m^k;`H8ze1RvSb}pfS;XhtRgT0*il=N}Lfl?$$>xrRFp;MdEAi2j;OB<>xcH zWth&ZBIcQR7dV(icZcCdsYgPzXkwD#i+3)ZzeMCfhL!WFA9#{_y3^7}bTbTjcH1nL^pTOqkFvT%ET-reLz$vDcswa-sdeYd zVN-!|af?-npl}`c)XEtrX1vmB*%TDG__Ji8PRbZKCMRTFPDQ)RbKqcLx2f;k9R;I< zjuV}M)4++nVZws;b9OS$GZcRM&w!EcDkK>ClG@w1XvEZl51eyk`&2V|b8;~ycp%A<3}cN8_8pIVz6aWsH`$m))yOL<-9p*c@5A*vn%oy(aLq0tk|ItEZp4sJ8ubiRn!sZnKXF z6=*IvloWILUW9FB&|H9}Vjw zy6V3M^*VSuH5Xf|l$UD!mC&*<#cpCUt=DVw`h~uk{T^j`x$PAJoY2?M>j@k;wwLX# z-hRL&iJ?8SO|8qPzrurCiz@dcXlXZiyvrbR2soa6|Iuz*EvdAMIOn|o@`Maq^sSbD z@M?GQ7yJwy5@`SjN`TXDq(y&O7tWN7J@Tc~(T+^uD+mSW7evijks+FaVy}g?J`0H> zgOST?v$Y*vW)V{N?y|?{LD(|wlUZM|Ayzk(#P!*-2qN$%B`w9!EeizFsxcS)?`RBz z0Rga4F-cJsJ2b(CTAzXE<2)=$yK-%zjt|777Wr6O7mRY3+0={Dy?e{>L@bETYY5lw z`$x0|PPR0ih!p%aZZ_O7oOmZ@Dm0TBe->Z3zeOJD6kGIhj>ZYDnMZ*nuDRv@9`{NY zY9zCdj(P^|0>36PaXwqfHhSB2l6jOYfPZXE<2wi|?cW7fdhdOv?V_J6mGBdw;4878 zttI!KUyH|nvspVu(j2k~OSPFv!grf|5dzoG#Fi?~s=2{gwa7YNQX%uAQx%|TGL0nia;INw>mg8qI!J}7tvP`hWmVQx=@Kvb9)1Xl5Hy@AWGX(=nS!H z1A0TM*H*_B(>Yd@ADtmhna0tE0s>2qA^IFZb*Kl%v&`A%0|(645`p}vPmdFceNE7v zVUsA=@RC;R#fb)+#Sw48k+5qQYAMpaDE5o$fj&A z8hn*y{9_$gNX6qWg*24krLHCkds8y}k|6-Cn-+<-Cf1h$+&2lM1J8&I^W7=cq03c|s@U5Pbu(Re7H)m@>wVr^R(8uT9U2HPf!w*je{_23E z{!NS{e61j6LbP*uhpHY2{&@D*rw?tjn=6j>$W>(&UitT7v3K8IU$@L~qtr-1O|kc& zC{E~g-4%vgU`G>HE}`eJxFg^eDN2g?Mri+;qrFI)iTfeVese@GKoQ#O0}~;PPHe#L{g$&4^|ZOrR~nR4B4*u#`)W@PQS`rN7S}?<^yj!@d7F{;DxMCD!?$FY_r`A z4*80D^EAH(fAe&Z_2)HSxrOlX_#2F#_l6-FngA*i%7be|(_nz#BtOp21=8+a)t-Ru z$w@_A#Kq>Evi4+wV9NkzGr5o1z|&-O{b3}y;k2UXwWD@U*LS?>mGFK#*6i3IUwQ#Z z!6MT~EUjcL7iEb;Kt+!1AvTy~zg(?ie`#W=C-WD&{Ka@{&$qm+{KB5fus(PZSfK|8 zQRkI|bBA7|2R|{%%1vwWG-ic*Z=_@Zm3Df(i}uH+8@_;K)1GR^?{TbTw2jkgi=iTE zLC>io)}|}Cq-aJNxZ|#4`MKP#A_%4&`o_Pr@Jj-i%Dg96r$Dn&F1JfVb!`3hLo0# z7w@W-H;D0|m_GU5v4`D00DT{|A7L{)k~4=>qw9?ppbmGR6Va_EtG^k-a|yul4<;>W z0>GJ$O7K1sVh4rSR=aL-2YoUx52)c}Yz{Vh{slwou7D-;DaS|()arHUkz}+C`RLtP zqJ>PG)2 zP`XQ)5qV~F3?e`CXxj)UY;!EPtz38T+7&vFKVpw*2|2Sji*CL;UfDO8zk7|e=fd6= zM9FZ|A=|8X;7Bq|mxsg5QSxR|dH0C;5IqimUEcD^tGxsqxi4MQsBA&F0`5$c+VY)1 zKF1HV229>@a3*(Q961)$Z@D4Pdh=4!N9-ayyzDwiXdz!%=6y>J)D<8d&foXq`%v*@ z5?^x^h`;Mk6TmT3AvXxN?4{4)l?@AWwGGL{;9Ru~EGjNk&|PKOZXl@M&F&xR8q)~z z_5raRSX6+>O~B@zp-(6*4nGmkMIR@S?R_Irnes0=485rl5@P4rs9%QPunCx4vsxPR zn~WhRyVG%Nze$$mN-Z*l8;0116I~p0H`~9_Djk$oQeLPOx_fj2PHEhz;PDYO|5TU^PbC-=P#Yx3p++ZWU<)K1WCPC?hZcHuC@>oVqypEygE_*qI+epXf zV1Z6o1+90{0L)j++JATfGsqSUliFfYv7(pZ-O>_RBM!adMd_H(^w=$5E$O+`;mhhT zjw$A~_0d2)X<5EVl`hE2M_#~=Q9t?kw&aXvJt;aR&ku@JQ#6|_J0}in&8yEZc~66> zhl*1w*RdS`IT0{bEqSnXcwNmgJ*pN4ZR`e!GtIoS(k3=u)+xhq^a<%RbG>S?JYu|p zHS{3*6j;|b+pBqSe{~r4wbkO<(-^oeJP$iZ|Jq;y)S^n7hD$4x@xMUt2z~|2$|;M- zzMUHi$jqT|y=!+PVCHEuu)tivft#W>P-d1s1rmj?z%|x+G+!rA{rlV*feBH}y_$}n z7wxup1k50La~sE)L&;Hte_Z6-EIX@TQS}kL5zYnd+F5L<5ZIY=jEE17=k$5kDxQ$n zjS*gARBLn{!SskrB0taUpzA|_=u*$iB4etwA^7-th_SupMu*EmGgCw3X zx12<+G#Zc4Hx~JJbVR|4liwlmZ2HkT00ASy(i^~-&oda1y$0|ezum6vhx)Z^b37cL zXf%2B236wtVG=;OxY1b47qNpLWN`%g10NemC0M+cY410KY?OzHsP9!gW6gc#pIz^q zzg#{WFVA#te{|G5Y9)=@6zJ}&TN|(jQ(^KQ-_vFq`F6Aa0EwQQpLhk1xs=KcK4ajT zCkM{Xy!lMA9szGIQ>_2+@DD?`FME;9SM6^99^4=qXV#6n&vLc=>#bs<)x`=+|MxM;9{1^9g}c;*Z-dWrjmXa-)c0#ZhkT2h z71MII?duYcujZ3R^za1i(S>|v^7*Sq4{^Nv*7vwwMF$}CgS@$w*%}~qa*DIAXk%U^ zS6sv7kgcngtg13%C;ZOW>{`wI>}_5X!|F+LhDOy}YNv-kv4ua(_MS_iI=n1jzeb5G z^m1*K6knt5;RV|9g#M!3rOsfZu+WI}Cpnw2#o!NnDECUIuc)}tLzEpj z?bP%UDz7?v%ymGmJNaGTdg)`G`I3t%^H?(ev)eN1_5AgfYBF{_yx?sn zzqmk4sZSIdch}?K8)u=3;9)68lR79(AHT>{@Gl_A)>6wOX5}rHRPe^MVAT{Kz-~Xr z*nl=ilI2wq78~~oL}h0G3q%!EiYULxXa%smwyDB?^5~H}oEGB#wLwvcE)012DtSs2 zF5~crPZ-_iq3rXVm-P?ilLPPX{Bz7imZ`Iol=)z+Rp|Li@A9%>qpTny|M8gW!(SiR zCGGt1H~J~u(cD(}a?QD!k9cy}`ipL;SjDk(-XMxuA%7M%Y$}l~^qt%sM{3sxXKuif^pYie)Zam8Otk4j!J`@|&Sr2NPD+OJ2 z(99dgk0_HtmMxbrlClNh*^cl#fAJsz9s(t=OGzr1>yj!eL#*Tkq?EIb*0dz#H`RrH zwh)Tdz1L zr>!vX@Qu#3Z8%-{&ew=?Fv^f(9j%_oE8Eg5A1?JdawQuyvT&0#)gC&K*ANQ`?CBw- z`UbZW7WYfUYu)}s{+8D1*ZOC{Vkqe;5Y5y(;OKwhVdjteF~~xm z!%81|OLUYiBwnejd*G6smXvx~U4)%kD>>Dg=|4x~s1Uew{|z`^`Q}uub%^Td={_M5 zZIa%}e`9XXfUkhqPIipH+K$(zJbst@ehg!ZYmh%Xur6KiIe11tz9I1K+ZkuvCyX3V z@zc6J&@l=`Gun1yWZa5oXl&v3M#=sb5<`xUScDQiRlLaz4bS*38ctI27^nu z8367>T`T@ z|5q+Woz3gVdQZQSF2KW^0eSIkY5X&%-`37*4xY&lr~>;F6!j;sY~`XJ= zwjay|@cr3T86Gi@%bB7P+p$I79~XrU$Q>I;>$6zp@|Goo_PQsem=f(@KFDv+2RWkr zhcXq8P&CI}g71#Uf>}^l8thmY7pnLcY~k^vkmr&_`5%*;K3Mipk!3XS)^JZWug=^s z>f*9-^w$s$Hl(sKBRkr#s=G|ZbP4t<$EE;9$CE+eAMB`NT4=P|3x*V|#ymi>&grx? zq@++mK7~?&XZgqgVa_y_4F*n`@4VZMz zw_~2eJ4SHBoBy$Dk1Ah?h>pwIk1%aT!G!-~ zK&Ng#emlptaYu^IwRPy)w2^+nipu?XG^sZJiF2SPl_t;(rRcvGzTyPz@+@GzDoU2j zv;4%B=;NDW?lt9AXLzuIWY+x~eSE$wafEK!Olyrm!5I>?{oNyAM^aMa2T_qMwYOtm zuVZ1Ppe1TpfcL8luGXL+C-t%F!vCRA{GWHj!eTu93Onfei6Ibfa+r7P8(&~wW2Q|Y z;)0*xp%Yz5K#mRYw=|_-IP~7#@-E7lJy7-!lM0TCkKr}q;7^5YMTbOVR3AB#l_D4) zGO_Il$8ly)lQ>+Ch}@bCQ!HXqMcq^P4rR4z&?MdO-S1L+-Q(1f%6aFMZ~-n=b+WG1 zP(}+z=}O#)0TiX57>atOcV|g#`b0~bG$2Ih!Re{`Km3WmYf>b34T%%Vh_w)qJ2+t@1LN!+iK@hBYMZT5`C z&w%=sMi6l1`bx;ev(5mksxk-KC1&p5Tha`eUlCiNfR}btao!+8RX+<*OIBWkE=du4 z8V5IU%7s+vu?^*hrkD2PQgk3E_`~go`8As8qODaOQ>G5 zKnJ`lcg!~Pg;W~IoZvQRBL9d%ii}^X`(#n6bSfOZ{FZGIbd=pS1(#y~3DD;FtS1cg z+oO)&#%kWjyCRO}{@kb>R)-!IifI{aPj1>`WUx0NGhe@+=V=gIpU-Dx%#%?aDRqr+ zjF}O9g^)}{`T~r#nV(>(_@yX8A*Wb41JHf^Mv0ASU0Wzu>zGm8p<>Rz_S;Laf-W^? ze9*{TTw32Smu19Y+lP!vwWkcaVG5m3aF+qUGI32i46 zCBLiea_{2r;7PD*s!Jins!YB0-8odT!H+1c;eZ?{u3pRE5V$|+g2cztT{it`mQH1k78g;})3q3sXa~eumx6f z`@rvErBT;qUn(lrh@-LOD) z`X+q6#U_KBF(wz$US*k5L$(=#2=#?$VLRjF8@u@9dMl+BIldg2>!j^5*l0*9#{nr7?= z1cx{8Nqwh&>mElSuE!BX&79NAAf(h=~P11=KnnmCX~Bi!nHzuD;KthJUlf z)TYYIf1M`qBdv&BJx9_&d!4nJ;Q?h?y2m@%4_T->!v*+k1jLNm!Cu-0y?FjG$uxpE z>d&gP4t(!EimoKsJdfdSv*PK*VKMeS`q7@iDz=oOjLx?f6>#m#pW1oyLqJR5X`>TX z^k$TcETM8hHVZvZi#T=wvmn&^#>RGogtA*tAM?nd2W!U!!4uS#p(&ZZ>nv%L?2DX~ zIAFc#t~jH0sIaO@3};?-QKOatm(zsT^EmYi30J)(rC ztQ#g)4)itn6+^>KRf#9p{pjFYS6teqUM#~XlA8%L=fBG9x-`K(V=jwyHF;aa$qAo< zyT=f4L`%T@75$PhNhx`^K>Gb6zX|3qS~QP|gAgz^vg=62h1ai{z}yNyd^SL-P#AgX z_HZ#=aFI?M{ee%^N3B|OK@_{97g~!&Ittf;E4g!M7U>JE?tmIrn6(y-6Fxk4ph}6} zH$!Jj6(DQkRKJYm5N@QJ@g0|-5rkST04>KQ#wR*!JI}gM?K3cPocAWNrd9XR&+Jvm z$`0^i1Oz@L+ye@F-jYV!29w`CP9%1^G;qhnMtORZ)0Dz0dE=R#tqxf(*q~rpI(pw` zA*S2MGil(3WD^~HO@aa-xHd3!-`4ISD@Gq$S@F=L^I$23^J~v6SJW};oydL)r@}t zmWY57Nr+(Ap=!5H?wQO|m73HxrkacEAR9EdY0`U5) zL^yhodm|2~1>3I;9bWE%5WvY$E_%YEiM`O~h&01~e%?6v(I-&e3TCRKlnK;Fk?MAr zCxm416YS~<6YMMnu)M=`W94@GU%+Oy77%-796$~w3+_BUOzP}ZJ-Vc%w55#gx%e<@ zEIiF9k~f&BD7mr=#*^oI0y?_nfaaIOaY!-(Ek_4dniJXyxf@L9 znWUp`=bK62IBlYdNiWb(|6*hFP-H<_!2H!SKu9GKfALx6L?+MRflOd^nQ@X#harGB zo|+PDIj;qIPNw~)Waqcz`tut zQD{&Ra*wU^*|kk1r>;Zz@tgFY>@{y+h0Zm{$e};3LnQ!p=uME2a|C(E7ktsWr(|{ z*yEO*{mce_xyIeEkBAW@aoRPCK(Jg{jz3XTVbL52NW;?de)_M?qdQPM0i~buK#dgQ zo~61Ej6zyJFLKD7JB#n*gKJrzRRSN@o(tDr{30Xw^|!eKGUl&@UlOO?x?V5cCY1&} zW#c4cj`~8S%^I$F!|!gAPWTBmI;E?nhegT|$UPRiDI202B$gep-~?lDQhjlp$CFs$ zlb4UTj>vM9fWNBjo;A+-9q&AoBw23MH6kkmZ8B{qv2hj;B&1gSlg*Z~1Zd<^J)+`}#*u1JEU3v2OBDz!O@zneWU8GcC3oxBQR@62X;?Z6jS}o*OM^_D|-O>Rd->58iadxWj|$#a@#On2 zcl5MY@3(RU-rueFm{bdT{(VR&Sh0Aj;Fr7Q@fWh1t&2J`LGro1FG+PDf`|H*gAm!7 zMMM8LmWVXQs_EhTuM0c%a_<-gV=J>0$0~f;dR;%DDH7O2i8@rfLcPVJK}4%%nO6V#-m8hWaBGykw}@mF2^vxL)I zv=b;}cyd1s2m33{26G)uvGst@L_$}f=Q(&Gsr>zG84mq8u`b>^@{PX3Rjl4MouZ$Z z93_!nVFfZei^}A!eV72E(LQa6rumxB@}4HLVJcH)M>RoEye|VQ%BUCyntPSpl{{(~ zdVx+spu5J$uLtl~+JDzW2Ti2cP@ylxXP3)yIb}w=92ipwj^!j-552%?z@&iGr|M`F zfW|&qTRJ0dk&omn&)iF@K9@bCNM9OuTSj8-)Z^UvU+a|?)4wKFLs|VVWO`jxNkREK znqNJ`_&E?$R3r~wuIWVy8KDh2z+(p86@HY4zI1yGDgty(&nZSuFq$#o9OyUuW zjbD;3e~LPK3qsXh0B5dU$w6arGpRdMJ*g#luX@DMpg^B!?i^6o}15 zDi6|Nl7u-+*;?*D-DV6GuHYq zfi=QWcm+7SX^!SzLeEXe;M{a!2jib82LtG7Tpjte^WwnW`n7n&`DIj5hETe$sHza0CR!rn)25HF zduiTPK0nwee=Q^^DHa!8a;lX?W#eLmQ4*`n$49cf%v(ObkuGFKljsnZyqa5NBt=!# z1{xy1Kcg1CKU5OW>;4V)d~U%v{UK)X;*TpXpl^z;QVQu&6{Bb zKzdE!B+_W2J9yfeoG9VSx@NiDZYDZ(cq_b((=R8}>sPw7AlJ%~IpITI9qAX!_ozMA zq-D|Q+@(``RBA6}mHU?KK%Pk+e>MJzEM2wr2CrV~PUmZm zd}9D^lJ)e;9S>0vrDjVzha4)&@+`_itJwlhA&TA5tO}nQ4M$Y*oQ!ByTvz6P>zoA; z16ZTwudbqP^RnCSZ1QZKq3;Fw@}A?)7-y>6*AEd!O698>4Ts@FMumJl3xdD$Eh3O) z2@PSvAg&fxi_jAg-_$~_J!+LjA9D9+U^TI*C*{7;=ph?r!SBLt=M3~u? zJU>eCZP5kH$&resB^+EkiErUbW)^x}0rBWooizP$*z54#szJR^)_G8v-iCtU17rl4 zHy---UT0c(kLW~GeYEx0Q8nj&>95ti6xgCnfWNOBCIuatCTMZaz(ot*X^AO31OikUz_>6K%fc+5AopPh%@eB0HbeP z$YRUEqat-T*2Rpcm7Pyv-`a$RPvf;Ft{cRuXEo-L&V@T_?C`^0O-pLC%WCChQ$+Hz zKQS-fEHg-*UI%>jAUkK;^>#C42vDhN-|m3J(kN4S349JP&98KA*X>eCi{w741o zbw(Nxqe)mvYSG%LpjW(jEu9L^FL>a8t5BVLI~W*qo$MkSntCfkG0be#J)$3^KjkFu ze7SApiPM-3tQy)@*_aZP!~S8k-9OAaqJj4Sn-W`}dYY%6gUVX?)9`tX6ku;db;cM- z;uV|z72c@9+Kjnq?3KNQa=CtYzlipG_m2@8?-fzsb?sQ#Rozu<(2)u6k&>f+A9z?; zWp%y#w2HnQeEtqKdbfn?Z}0B=t!+* z55dw8#f2PHi| z0!1l_msY`wgfG5t9-9DF-=0mJTNAnfKC`_6uut>)+wtC#|We z3nrx_blvF&7B|VQ2(0MLAajZ&kxidt7;n!A)cERdoVM=J*)mepnK+O3Kzf1RX_jRZ zf}D^SO*Us;CU==SjTqpM)T3DIlUNayJ$_XS{v?mC$Np1OFldUj_|>mOAQ;8Mh^uf8 z@bkkxvE3~FqOS8mk+d*3yD}*YRjMHI1CmJW`(ZJ9Q5X(*=4rtd#PG&cWa*==udWj{ zP+l|aQltkq*dp*XrMOk^-Rev;G(o0N@_&q1f0s;2*NTO0wO7WIvl#$Dz>esM6%1pCqH)Z`F z$sL4oT&P})+$|7zs#3=|ut_ZLNS*X{H`|e^S4buF-_(l*-t~d!+}oB~;Bb?YDrUv* z1qVZ_N+au3Q$8a7=V$BI=zgnL*7_-yP0z&-^|Bj;9_;R?=k&01izSG?++n9q6g(Ee zhT%b0s6j)tq3&TaWOM8{wlCfT=3C!jn)WahaBFpGU#CKcKBzl!b9}=JArn`MlcNg> z5?*`U&F7rPZ|ebGa$1zgOE3N3SC7NLitlg`5t$2G;A=h)A+bG|xa?#gY!5&)hO8-hIx!qkiXEjkN9>8BU zMQQtBcg)Ggx}&Ksw-y|D3^876009PP$KvMk)HiL59= z3sV6W13duUN80+{p-N@&FQ@fZ3BwoNscMTmPoUAl;BkLeIe>zDoG1_xa1O|g_VB>> zV!jdAr-`|)xhUOivzG*Nhxfhj7{R}l9sZyaVj-1dr3b7?#JU_*CSCS1j z0btH`lXTD>X=>Q)s%;Yd?5dJu=k$_qYtc0(2e-uAwpSL{6Sr}&Cxd~j3N6xTDs5ol zhvA6UT~lpe=iuo#lflld;JoqG=JVn3Ilz4QFYL(i-RiOj*DoB}jc!H=>w~*=xj539w8SfSa{|mfexXc*waYB>Yg@6q1_(Z{PT)^4 zaiW66IWtH5`m3Y;$jt1&msggFq7nYJcSp?IeYTA`?+WNJo+E2&;G(=rJp%v z_;pD#8}cOPugI*c=2P&R9o0Wm*1e_*_~T@8SHFdBqs&%r#Q&~Q;9+QNTO~^3i23fM z#FOMolo&iv*wGCyb-*+_6~-Vu(bQ(^^BfAU*^wVn~byLR)Z6ZN9TZVgV=oM35SE^DaeGR$<3W&fDp;00l{={cvJ38;d;la99lM663aY3k*f8WfD zFA+&l^@3|Y7&E4c7SDe}MdFcX5N7i%br>r*gSaM(g?{9D3CI%c^W%Xp}_x!d>~ppuRM` z>2}RPcfv@~#iPEwVxykQXsdc7?$_I=&_c`!FPWsE?G|;?6C@7@gDmEwyKNPSEL~-w z?AngLO%AYm-2unvtG=JZmq|G}BA%(iLyX;4(^wi-DFVB2a^XZeUD{8!YJ&X=JwUfZlRMHPbO8!|czTTwJ#$6)$p zzC{ji9brUWbe`~aE4seD-(tNe)RN}B1a+Rz*`oA{Nk*>5iE1y*yaR8eEbMVh10&0X z1l3+W`1NJnB5l7A{N<=U+xiu>Bs{Z4v(vNA!hc_XpR4;pCS#962G`S}KT^+q`K!aZ z<EBEWV(_@I_EFRD;I&&>N_8q=L}(41kMjzgTCS3wKxwcZSxo zm&@z5W#c_SDfj@{|MPYFOSOZ$iL#J}k-Is80J3q2-$&+>_ES($0k)0Q1k#}ZyxXwh zH#S?SFg%_P$-;DGXqMI``!LD@#J8exg0*KM47HFWuMXA~Jr<5xz^VD4oBZ5V~cf`6nlH_i?qwtn_dXouxym=WNSqUv(Vu z%vfuCCH;5nVBkP0<+9SmHU%zFD8!{FdP5H#Z||RY{_BJ+x!!aeNZQ@P?mClu=RTI1 z?2bdMb!(alDs>a$Y*O!;Ep@gf&V_Ux3P2W7>>2n-$Sk`2F>4!B!z(C%a#FFf$B~zw zOvj4d%=ss(a^0i$)W)-Ay_E4BwMn3zBN?8h<`ko@{kNPRyEAj`sbH&-y%uhy@UAx_ zM4wA2?^^Pu+}-8j$CAcIm%?D{3LXaYPmyjZt}}u1warg|WVjfy_-#D<(g1x*3Ml@- zkv=-QSBHJXh7IqR=3e)IlcAQ{s%Tx)cI~;?Yic^(RFrHbe613>IwU9l|44i5usE8i zdoU0P79hcr;4(mPcXtK|1b252&R|0b?hF>(AxLm{5@c|9hrxXycwi^*_x<+S-GBFa znxVN}b?f%Ir%n}3Q+0~d)^n&nUWNtz=RhPE=jqR|1eq&HtS=_V>qi^e45~JGo%}H1 zQSI})D<`6vpK*LG3+-qgNNG7AX8zvZUWf3uop8vlO0Wu8dM>X5p^4Z^rxjIz||6(@Lmd?WD z`;5yZ7p+U7hc6umC^Y5y(;0{SpE(h5#cNvyo~}*`mU#i<+Zk%Ic~;L7rvs;#^RdW! z9#(px<^DmbaZQfRU)-?ls5Pz}E?yDh?;1u%+TwpqRaekp{`egn8#&&hj1+I{0((O(}t+a^5@a!gp2d9`VxZ?3u- z-Wz|fb}Cn{@so;f`km~Ld9}pa=;w%Gz80f2nP&9DU&llpL%>iSfG z%_RQ;iqsG7@yY?LbMqr@X1SjCNj%A+z*#d>bQi5{Q63pVDIeesv=z1`RtZ zd?T4%nLE)(bW^l73QS)5^`S{-r4K zuXj3qA6E4jzTCd^mwdl|fF=vcq1hcc(^&L!Hf_A9IZPmgbawYP4D8w1=9_v+y z?{QoP^&|Hf5JMUsJ;;WXy6oCK7L4{@RU&rS4lW=U1)pTJ^;)8hEm+TGCSNqmQBKSH zT@>I_c!GK%cHB=rMLtcJ9-GI$@Off2*!1s$lkvm-cHg$IEU6M)2V}kTaDU?=(%I!Sj`$OYQMU2; z9%8>!lBY-b``h&+@R)VebJ>IWtNm8+#f!TDhE)sq{^uG}JJ54TkBKc~awT0z;d;>F#QK^ z*cJEpDDQ6ubHHZX)tPwt(Ib3tV}NSA#pNy}&3oY3?{$6a7#qbcZ25AwYjEqGRZ;no zQQTLp`THFjUohO>y;tsLtM%GAWTPV>h7NJ_scbi-W_+JDB<4hmm%nPww(J!8G@2bT z^079Z^H#xk5I35oAG_8j*5_1v8?sj@5p83knWYbTbz{}yXy9Zjy39EMN5rwR*4c%V zRSxN685vqXUPZKcyVG1ct#c~;_tmgY_CH`Az==l&Ss6M`FD;o>>dVGX_|`iiX@_gg zE5Dfgqt{|~r4eodxGsm3JXDCfzN|{k+bARM=Ionl-MmdFA8QwT#=`V}_bhr^;(L>g zz@XKufCpNp*JO_p20B}#7~D$vAhYU;sC3dJQus|kcjeausb=Qj^dtf}v>b3;(t4in zHXO?hw)|g+cO7o;fST@z*4X3R<60R1L%fYkPNA|D(cHPw|7}U9)m}~PV;iAy{1<@z zUrupazV#c6i{Z`sOWsy#w|^;aqIc_58be^7E%r5OC8naxt<6P$W#{xCN<@=;Hsm&7 zkE~^$&ajV8iG3^;ZkPYES9#Z0oBoqH)%bf8UdcKFwL8ORmR_gaX4E_MY0}}B2s*aG z(r$JdU0OmG|E4>k=@}mJ;(XC+1LfB3?=DH*ognhFuAhyk7eJEAIwCoD^&d%^`0G?2 z=@g%T@ug+_tHL)nj@R}Tyv3_6Jme@>ZnxU6%X`Q>-k8?R5gT6Z!8m$B-F3Njno|%5dwto5xu0!@(Gdv0C$jF(m=B4x*^c zt;6#L0q!?v2-_Vk+|6*zhv-K8`F`F_uO z=&Q&>Vhp#nCW1E+2*Qe(g($7iMX?$%SqN|a%XCu`F>YGQP5;ijO2S%2Zu)=suhlzq z1_FmTh`EQn?jrkH`DeH+NFz{)7MD3dSNnSb=0Dq|Vno3z$;YzX3ajIP!24QjO6-;O z?+~TTM*HW^HaMBfeD=A?W(v+PX9}9n+Koe$Q=K>%U2b+a1&&y){Epvu!U)U);~xm>Y0kH)jvtsP6E%II{c|LW=+aFj397yb6$zo` zID3f*%~yzaHw)XATm;|ndVeqT>-s-{isENV1!^=TuF?0{CdJDSSJY(f%+?b7PKK=D zBYeW6OOuCsO^T#_S~nBv%mL0U)Hf)Dt@qY=T&Twk9Q0Afo>x2^U|hdtHdN*~l$7=U zom7^;(a_a@-RVA+O*H(+jLAc7CLV&6`#vc@!`02443tejjUeK28=A%_>CI#o!Lm0a zxAFLCOkFUhF8uRLnUcwW*Du;shwTu>1HRF6s32%`CVRo?Niw#EozyEliRhcl3>?l$ zwZ|M$r{LlUfpji$eZ!+`PlXYZB4!LdcU`v}j|JLvG01m5Or1|7F*2#wOJUpChp`AS z17~~Nd04xu0lWW%pc2erLTlmh^)RKXVBA=2#k0Pw(u={Ehr>B$n1vbPS*-TCNwpIZ z3Uh#MD$lOXlf2p5M-v_nFQTsC{<718J1|WIr~u(~Mdxvf6;T0y{nQv!=WcQpZe7cYD zhzEtkd4zwD01&N#^q={-GpXUF>lAMg_{L=WL#g~>>QkoPUhA)VZM6a0fu<~YUwg@z zdW_<`O7Q=*IA6y!sJT~aaiH4_5p+)SKtOBFkS;J*DcDqVYsuqY`EjGE01^J8XTnz{ zY!>@v5*;Afennx+thV|mP(R3|Q ztPi&h$_5v%v}EEmvHY>`Fw`bX+SB zzf5OtZLg<`5SW^`w_hG(L#?3OZ9vQkpb2go3HO4XXQ^55?`ZWHY;?g#M21?@)}5O_ z!x3HjzGG0S4+*OX%0vtKKHrNA*iF`!$aV5D5{5`6MDMb0(?( zsOJP&kBG*jnz!f}3+@-lKVP0aY|Sq6M)VZK9N}M22{^HRvzNN1dGab!|1;jD;JH8I z*Vuwff})B_uwxaXM1sO?G-n}%F&1n*57kOF%``aWA~~} zap3IfC+4PHz^+HGrbmb3U0DR^Q_31bvg9riBC~VEz`;kg>o3C6R_l`fS8j|gq_C2+3NdKTjR;S~GVP^G!jsZS zQjK-E{u>_E6tX$p5c3WmF5LRoIkpT+Jv>#t!%Ir0iZoE}EKk5YM#aIAh#lU~oQT1} zZiV%D-OlP%*w<^b$ZK!}kw%YUI_RKN^}Xd!*D>NuFx@IbCA)+>Y0CMqXju#bKnI4L zmz@7*RY}$9X{i>omOpDbFMkQ0BQUy~)oFOKm83bOyKJ0#){Sei8#2Go!-YtX=L{2< zoZHs2GAPD~>v9UA{(~cvj|n5~=foXWyZx?Nwy7heqY-BhmM^7uOG8|*XS%8_{>c&8 z%IKrOX};v{5C3yS2+unPag_tGZGvD7aUqSWmZ9er#olsWUpFSlenD zX1L3U5ZAPK{|w-)VYU-UTEQJn8YnM#cH}=DOhX7K;yR<==tx!{+fl*g{2AUT#o!1Q zZ3RJK#8%3j-fE|;eLk6{6SI2v;qK`aV!D<*!#4T2bl6BTI#YLFxeciZP&pHny|gb! zB$T#7w50vT19bmsWh%Bl!UjxP+gYenIP@DX z{!gd;CJkh$ewHr}PZ>Ln82df`n*g2-9+%R!WUYA^ywa1|)SWT)xaQlfJ9rT(6E@)9nV^93Aub72yG77Cc!h z*ZOt^0Gvepz9(68oHZuL0eZVmeumhu+~mx5{8h|4lfq*b{wxUgUMk6xUv6`s#kR92 z@;`-mCgRj;Uk@aZfa_RpEY$PFzTH)iYn%uN-{&A$E#_m0Q`VZNSR(t?MSZnj>c`(Z z%iP(&i)=d=SMLH$$8s3EV!}RiU+%s9c^Vfm(35_#&HIXD(d&R=d=Re_-V!)?;HQIxj92VIxt2~?M?(>hpF@A^n ziq*m{gI}SvH_M;yzpdnmDgN=HC^q|JDu7t>6H$hbgOZoy-**8- zIbMW~??3y$YyZCf)&1XdOwNBkc(^EexVb2~`S~gNc@Xt@5dPS?H2!^1^8Iu4&&ZE( z!oi0KfSvMRB~Bi8N*+W5{~YmhAsXc7#N^~e1i{Wn$;FRol#2^tf-ZK{xzv;(%_8<2LPBTW;HMgg2W`&8Am;Aj9*nih_FB&&W#Zq|`=Bb=| zA;>pKHeE_l>v6i&sk@daVn6mL>F0u9vtf$+8t&@;5T~2dpKmOwmYpqa1D?XgY(CeH zPSY!hwLZLVjt)#zaOQ3Av&L+7GRMn?8cMgD=Y8(=auW3y=N|kOJB*!fj_;ec_8b*r zV;5=y>`Ol^yQdw}jsE$fpnKr2+1ak4OT45~^sDQH-}6lI(nE6>)R*!})zXqYT>N!p z0{WVBftdtKnNT10+aFE@P15I``ver>-CJ5NU^x_`31?`0V(Rw0q1DW@4pyB)kOt%nDm+7>Xk)VFEt* zSX2A0fJBmsv@*Nk2M)1sKj;qn#Cyu1GWam@GAPEH{o59sAmPHu%ncdNNGL{ZEu-rs z3YI;d0P$x{3RK%~yf6|MLg`POTa5g=zk7b?mH~;HG4o^1T3@M(N$y(10$6Bd)uza! z?uPEg9{+BhiT=gKtVhM#(aUAw@7EJoY-9Hb2-TP*(%|VscI-i$gudl{um3Z=(WIsm zSK*bW|1z?p#KXuz*Q-D4vt*Yp^xX5HUBT)os1xSui@))rr)9R8?tvF*Na1|W|8=B* zK_sNNTpS1jvME_QS-aa%a`5x=B*qWXgZ29sd4=6#ul;L?6dP%E8!hCFwrGuN7Zl8d zYO+RwnG1-+#WPccDjo%0h^J^m(l+mNZvAI;R9#^B;xsSI1TVoy#XRwYhek_#J-ycI z#iz5hNq(H9o4-#-T~9}c*6{sK>#>pjOzUirm5AARWyeuO8Ywkn+Dcc0GukE?tRD4( z?<%K_p7~b|on(ES(?X3)IeO}giint(d(Lk*ZKpA8F&y;Po0NkGOS;oPg}*V?!)9Kn z_ZSCJ8;oP#x|{fdckgH9-ip>YoVAbKB+kFVaXwmZH7e|CjtcQQ*2`&8e#`2uV(>sA z%23GzG0NYuCD@|efhkBD@C*@v$$wWKm6e^cuL;)ni~gkmEO!@BfX+79-h(dsd$4o- zgk7Px^itSCviax3!IU{q%QRJZX03k{8K?-*ar8HDKgReW4 z50kWkC2-7h%Z)0oTfB3bVB;50n76{`0vq_<17G8iC}^{!3m!u?q*5foGcJudd1sPF zfi{BzA0zO%;OdZ~$8c_mIf-j=r$C#8YZrqDR)s=9g@NbHeu?9z>5dwZH34P@!~wb{ z0NyFMeg&Y>3Q!IP0LM~c!oX{wYbC&!c9CY#3FxU%D+M`$I3!w>171QhX$Faayo$9z zNDRaw-l79=1UN{w0RIH|L#`BRWg)YWEBRUlNHU}%zEB^+3QSR~Re~r3Qxs~YA$<^c z`C55M2!uJ_q7!fluuU!e1knQSDsaj{h=A#|wh)U(Kph~B0jLI%1rh_&s0Q7E#XwF? zh!5}(P?}sQ3t@n0D5}u{ivWZWrIbPg2q#d1mLUNErWynQBWW2R09K$9L=uPzh){sA z0i_|;04g9HFqjOGgX98`fVH$2id%`jOc8PrX5b2>8Q`L@72nGm@d>XSKm;6td*A?rYRF`z3Mh7B}I zh4BCbXa>t6?bL%+v>;tbDgdMkc?Y;l28=7hGXdiYa7AEt0xSv86%X5kJSss-Xh8}P zdfK~EfLH>o5FnNUlY=~d21D>6!c>FX5MjE(0*Em6;BSa9V6Yl6KnwZ|F^7;Q!@>cG zO$q@(AUqIoqX>TqJWYgE18x*t;{fZaFel(C1m+9z(}oDq-o*mETDO7~)K$sH?5xj>mCs@<~q5!%d2a$ohz$sQ>2H+=TB-tVszyje`oB|9U(>T-% zR~V#>*`u3|WR6|FV11hxH4RdKD+rK$htbTQWi0_irFQ?^jfC`onwc|}6#>{Qa11Thb1Q|&c=`MdiJg^%24lkabQd>MWFgH+Ku=>T&5YdJT8WA-Ne}gcA97&gY zilv*jo1szwWkII!Q=n#`i~$!GI~apK(*6~a4^pf9HML(GZ`LZ(1o~&0LTX8k7n|Y( zDA90$yL7N9;dw-0Twg<+^u83*Gv2uh(zE*(H^ z0FX>@0L#Wsy|V!MPEoz{hYcAdws5F1hPP3-8*(-wFo0p>!&{I-Hyg^MLHD>cqy$x% zmO6*vTpda5?H9G~IGG`ehzVTO%s1!3&DYI=1JbYpWb(J?)q!CsucML%WcDSH22e-| zzW`1gd!i0G{V>Ih_e?snL;PjIUb|N_UK;jFxpN~@Oq}wRpTJk`y zBs?cXnn%B_l?OGTV`JVz0?Sbh7&ap7OK`^nKudK*U(x~2KS(5;1qS}L9Tx-$7+Z*`bc-VGVJqDqLYS5$_g2ZbV;ThCAX_tFA1*O7QOp^q{uv3T!~WN4dh(p)qOj-Y0jlE=Q># z!0nJESY_$_q1f#Tc4-^#ediIWmV&86ZBi2$>#l`|+xRi7Z>E(!tB?3N$bGIT@a~{O zty?&u@E@tMUScdUO1hzryiH&^sK9dhDUjtso6C^p@z%ss@aT<+*3vBUcLqv^Tvc(Y zr4SdSEGo(A=`p9^VvO(Up0%DDY`Lr_ncqG;E-j+|019b?UlfPi&mxyijp0daMJ5s2 z()(5q+S0qp?;sCJU#neU(<0;LR|AnFWlUv|w~)<{F{hP_ix8|=wd(xHMU9CSr6!3C zm+mw`51R7Y9H<>AC!X@6=|w7ZgWv-x^%QG2T{mMlwOYE2 zLSi^KCObNK0&5~7NiRW-hFTLT@&#icVBpwZN=f$QZ{FL7)`^mh9C6W5zu;!vw>NB1 zF{HywsnBd8yz)Ha#>+HXZXkV~K1u@K`#!2-Y1f z?1O<=NVBm{Q)mFr6W4i3Pfo29hKTJd>3yk(`abpD$uYM{;p$%plLx()ilupyfN~fJMcT`~Nez81p%#xevKMyBcZU17+mGEn z=MEe+VR{*o=Sy`X-ig~n;`$EeyE`@E_0>zV^P8~O3unF@{8sG8<&7puC!}Yhq1F$U ztHHIM5zWrxPQiX;t}kIe(E0eY@{ebN(?Jsr#UXiB-+4nTIsDnKET>oVhG&0GSlSux ztLeRKExi1^*B6HCVKf7h*b50`+vheGAAJW#VYBJl=td1=yB$RZrjEH+yMgz<{(cY| zKU8~r)+J=pB1w`I#}Pi3^IGI#c_vRj;P zDR;ZsG|aM?&o>P7Eb_E1F7oVXQKV}7Ve5U|n_$?}PGkb#U@b4OwBEZOBMWQta#{vg zH@G1dh;&=+ANv%>=jrrAf4=4EymjoUwIR#jqa(}y&___4;`G2kvnk(gXOl2%)x$7r zI3YlHb!u$vx1vz$jE6g`=*nbEwUfjia_@MR{aL10b4T4zCnxKp&6X^;Lp{Nai*vw0 z0{)mP+3_nP*oLxv{8&1v(yR5?ofI?RcoRl%>L0DgUq6d8G+IwDV$~g7A4kJEO`To0+^2m*DWCR1lIX?bF+-Y1_@m5mss580jRQ2k0ZcEcXbn#~?EoJ!Vm?h^6R^71`= zvpopdGmpjx94J?;b$EH@GYNd-Uw7|3(-2YN4>}l5&x0qZ=#^>A=;(+<^zOEFg zFXI@sN?gl$Y(7%vlc?3puG!B5j!J1<7^SM4TC_2;(Sq#uFR}pL5O4F1i|oC<&fLnt z_tiR64m<^(gV8;vJD9`840^g&ecxC;BfX(J9(wm2VIkjS#rNdRk$=lJ1_$>L-h+EY zp2F6*-bmmdqze=qgm#Q5Ql*NshLQ#uptQVkMS@YnURa31{GgzC|9Cerl`oYqWgC?c zl@R4J)iR|%)yw#QPZ~0)GAK!?NGOk}jwt`eH^hs|vsqwU@D!reV%Fl-B2Qr-1Tlv( ze{+{ikxUUMk`knhqQs)YqP(QKq&$h|m1nYGwZJJvoqBB>G!i-zG!hJ;iiv*(eGPSo zazi!bMGA4$uu8uweboRL3jbgh^q%TfIC=gz8>;j) z^IHun%wS1$UAeb%a#S?&Dpda|8Oq%o`2P_yI1yaW-#F=6xZsZ?wdM#1eb?g(KZs9U@>Rada^O99k7 zRM=j8jzo5-Fe(TSt`1e9q^A-KeME;#K{25C@dH$G667Jm$e{P|Hx}<*!K83X*n8MV z7&-v^Lr@_luJ~!#;|o^`7(2`eDiVJtbsD;YdPfdxix;9=|GI+ILgq>WTaMSKY7*~6 zZTaAe56g)Ee`*n>afkt03lW?U$`j8fRT=tPvJ<5R)0Gy63Ei<+9g(`?tp0z|0sQ~r z!~fEujq?8|A&4Z1B#Fd#C6=fhW(8}@RhaWIR~TS8?X6#F|80_^c;E3*fuUX-$f#zZ<7AJzM%?fyzXT?gF`UOm<+H0V| zN|RbJR|(KgV9V?8oylqJab)UR0+}aR2%f-$7GXiYKAp^k7bxKLPNUMs5t8 z(o-;Wfyi{fcvAY`!cXAV>lc0l)|aG%Ny+4FJ5+FX5DF2TUjRwvlID@#oLp)JKW!mV zI2rvp{PBAxtaM?PqNg!CIPCtzoxmOH9qk>4X56*5!jB~;GX37feC+k%#R2A zZQ^d1JduFlwTcH}wGB-3qs$;WuH z;e%@ZQMv+&s%blo=yApL0+x8s*j;dTN-pBP8re>SId z84~4NHn|uQsV!ZFX+45V5)X=KH+OCLJ<1q}$%~l;Tf3`lBR#{^O9XPpTj=^azA%hI+HLtB3awSnoz^7@38m z^RHUg)=FnhZG{u5Vu=ROm-C?{t^~$d-lE8x=QUi^N)>RjbVj;*#7CzJ|BKsq6G@E| zZ?SQozHRIllspHwWxttDjhG}9e3Dp@xenj9Q=1i^3h_$t^@vEs+1)RF{L)2i!mx~azE90Pb%~Mda+JDME*;7S ziV5-$Q>-6Mm{dwrP^z@GehLeRg$;aj6LU+vSSLdANJQVDNBWt_zCjE|?fH9bWKfvZ z$d(n7PrzyaQK9Pay~0#^O2xhpR6_o?tjN$7)qb?2t~Ctv%g>`cb}Arwd9@DFAS75f zFuDFc(n}QzzmE~`xNkMF<2E**OclH{<%9VZ?!yS*?rj`|nmtBAyuI?lIy994OAO-P z57H}C39TO!mjan^Ja)JaZaS7o&94f&$%St(*{6sZ1kCcZ zh)E^Wypg5N6@8%JUyJrC;;G_JOUVyz;pAN@afVb|;A8&Mjzl{{vB=JKlbL^uC2{wN z&tO#}*8Jv~ZsEOP`tG@)6&S6J5Bu7a>rA4(TJy1hf!L9ffp#enEHtO9R=j_&%i!it z6yu=QtBm*KGJ$FV8@YR}q7QjR5!ca1`=rcXF??a9B+&leV^Dxswt2dC&u zkBrdB$|R1jvC8@jq3&+quc&>L4?lw`+Hj{ZjQb5#?7@7*ZOm_gdg`)CCL>9K1T4b1 z_Ri25T>Wnn@W-$>U<8wtJ?IxwJsqvQ2yledES%i!6yD)m+L<3m4Yi>ePAbf~CU9Fa zwnM(Yy^&3EkN8d*bjx}5@i^j&Xaxi&NWJ&{Jt62|fw5G(&#W|p^R|v$)EHlXypLeS z0B~G0BUv|_#F>&O{%F2p5Q==EvW{I;9k!Rp#D#Ib8k_V1>_w1~JEZi=1}#-@v14OB zxfzsl6;|;**0h%2hulxB&Gt#t$3R&ZOaEb_E#lFtSNh1pD#`Mrg=$4~BDL0d_6l;x zZ`#*!t7IZME&O-ddU%!{6m?>Fe(2cA?zjQG)D4`fdSZv#*r+>j|ef9g#w=X>+`y$*m zPnI3~Wjb*LyPB)uchcxSj+S{&1OPl@EM3V-l!aA?Pp|*%V~zJ#H-2BreiMP+uCcPX zRXIbQ7STkXVrNZVbbI*atyg+})aGI?c(){1*wK_}CL{O&RrmCZg2WADS=gSlrS2xN zbV!6l_+}Qmv)Mkt(wXKVPg7$53Tr!}Ulu*(C}I}}Z?=LGd}Es~pR=n16aC`|#fAFo zVd<9IyfF^`g4?2U!?{H#v6~R^Np!2tyH((jBEm33g|H520P=8PCd@SZ z@ON7(M*G)NsQ~)YKKq0|Kx%Wfk5zw0vgN*EL2n>fv(2_JTcc+{e^8@+%ZA2BO~Ps; zqc~CF^#FaMnwn&BJg_%di1K@%m;_o<>Cok&qy$*xYRm#J>3NKT#gZjuVWZb@1K)3g~z)K0ZK_nt1;h zpzJgT)^;@-@_;E1uVy^BuFbTwfcSR*@}GVCtiGQzk+J!BJ|%Aypg9v+0w`#k-K&xO zu_bym=vN!)N8RP2^?Vw$F7R|8UDw%u=*9L}iA+yc zi#)ge5-LdR<7X0C)@CK{!CU(X+!i-in>6MMlzfbd=;n&BM(p|rNNn2W#kkC={QNF< zKM5=GdiNvPcvi?wWX&M8XJhD(k89R_!n%zk#q%fo2a86ljYJZS)q2es)I+{cuVf0Q zvG?xk=s!i(v(~kd5!WqmUJ+lhmK6Q4orMx+lWNJv4$uq{r;RgP9h;AaEHN+WM7Q@} zJ-uOg@B8qhPhw9dj0?akeEp=#Wi|rYcs=|u_#%oC>|U+H^jv>FZt<4IB2{t3JwSq6 z>((o3acg`$CcR>&yyi{R?|k7m{?zxwKZqNoSt?ihDwQ4SZ5Z?5?L|0sX9 zPTqDesw*?&{B#vg>rd*3PIvjau;~2kCH`=xPOLEzw~-QZQ7#;_!-%Y^rkPmP(T-b; zsJyf&ADr%Y|ATn)nCG*c=|_!yUc1J)N0%r&S2;IVtdkk>X<~a%VK!j~lWEf2t|GDY zP3$G^vNf~9Y1tfJy%^%3Ec>&CqrBhBh>v&eWpTRG&%UJ=R38b~FABohikB@YVO|q= zRAE{EIv1Nw8#J#!Z3=tp)_&XoZne@!9FfPh1cPZ=O(PU_w(wG#gK1eoI;FjlcM;|r z0Id)o!Jwq>n>b1ixk9uj{NLW8&J+?uWu|=z^=nR|rdlIkZ`YX^uTXyz?7;-f!b(B% zT}j;8PB50@?3A0w*rRrMNHApuD&P>+8XHRRBmCL_g$%#W2RSrSG9N7kpBH_(o7`|Z zb@2F-QpzX%7}!8Df4O}bwGA@)oHtxU&#+j!KzYt}#rj8R=poVdnFCqJy0*b_L5&FC zm9`H)7yT#QSp#lCydV0LDWU?tE}yQ0ehKWk3twK;S1xk2`u6wtVJ8abHSa>ae^?wm z-B~K`&9o?~6FIBf+_f_Z6o^dPV#yihEP;7Mxb;%i+rEP~J8N!uh#biuv2S?fT%q;S zvQgrdG8;Lu;!)jVTrBXT39~JiB23X)mEp|{^LoIEQ9dYGIY=r?X*e``c*D<#e>6A+ z%R|6O5F-X#=8-=eWI?$Vi#-h~czH^z&i&hcD&Z?b|KRU>W|6?m&nv(mr+`bI5U?)q zrg2%z-ULSjhsrO%XnH2xHEC~x7@0}pT8KSPz0vKZ{T^G(MN8CSV}%U{aeZ083GV{q zyHkVa<8+S(_4_J)0kD@`gQ4?O=>S$*fG?0mDz%e>? zAfxJbv*%@;Avc#6`Lw_#dOJ$p4%pswnDt6!9hQ>0{65dgDhF|#GTRKD1f{P8>_h*e z*QwyW@%#X_NurrTYB5A^F?>a?nz`TgI0I?)Knb&TkY{pGwL3?(^%Ci!BAKxf5HvZO zs7*RR0_w=nn1Y4=Z%Vy3~Y>Z{_)_}Uq(>jpHcBv*0oJpqr+VNd7N+>tF- zxIwRAJM>u}=zANstblRYl#Zf`e(r%KvhUc}%G$2XTgjfpi?_#scHqYQQUs6* zocvbUnS|Tv#aNjLrso(NubrbOjvRjg?;i*-Fk?=R6vK5t;NnzE)???&Ar>+(Hr4ZU z&kX^uA2eOck&pH_W$}o!rMObBt#YehY_+9gFME2v!LYVdz+|cd?77#9 zT~oUd)HBdTA?%{7?!+o0*7btWgq`2jpx{)TnQz_spyli@iPIDREMkW$G&mQLd>ecI zMZBmM{s4(TmOt*T24s>w-u^p{9V&F0r3(i;F>EtN$(%mcci%73oP#2L0ut@(5kb*-EOs8ii{GYl4oExY zDc^V={j8j%z4}lh8YV!H^}EnO!1c*Hn|vxNg}H&AHXZ8{N=(W#dEw7}s%G_U*RQ9g`%9a{oM@@80&X zh{do7-H)>1K?f9hiBDmRXLTtLOhfK@`LUl%NR|0o+2bpN2%#LL{otNjMHelBBkLq> z&6*1j++wNc#@ANVX_AHcI(4413?!nd3@*f3ChQJGNhP;7gmv#_MOuTYn37JSnz4s$ zlI^ZxRv>uo$k0A1CR)ZxSXvSaUkLrX+Zgwp6eCldV6#R26N#oBrKrW*L2REyqgj)g zpwh8VY6t0Ubc8y{GTxtC4*9M?w_LO((JBt5N?nJYt%Lh*g> zNqtIOQP_{Q3*c_Hr~`Dn3I*cdI_CVrA3ht&-ifa{eQj5N30ICWmaA-+V=v@QaBw%h zrd6HuY-qQ;-Ds|T)$=b2 zpWjJedB&2H_jahgadYvVj^7TS*YWLc`qo0E^YIes@(@hD)2}Z^rdRh^30@1B9>A^8 zz3#w0UA$hH#YzddONePxHV^?HG~6bzM2B+pgYX8UO7{4h@&1&CrIqvHm zn!l6>pPC-T;heu_uc?z2w{B9uno7rzGXFCO>!ir^>X;-Ov@-Hj3-qBIU2pd=x~Q=o z_Em6tmi$b!j#j;c)RQ}m2E}Mk>u`&jdIsSRR8OanRq(*`=%se zxwN{uK zaXpTQtrP<7VT}>BBEtxYg89@EE2|pOrg_D3^9vnjuGHD@9=fQYuktCnb>r$w)$U79 zrC@C(>s3OomnUuSdJF2bX2Z%AqiU}gUKh}OimD|k@4Ww8{G?08FZwc_%s^S@54?XL z%Cvpo&#zvtca-9oBjUFGt5mnK_X?G;;Mp*~+(^{9PNj+@>s?wSI{BBe1=|J+$A)Ag zj=y5kR%RFjv8d^3N*$l+<$k2m=&{6?d+dU%)gVe5bgR1VMwU|%$r(dI3W^is@K?Gw z`0kY2@dCdo%Ud^o^FPIk?#su=I%z^$o|5gNFJtnjG~EcpNXaQ|VI1b57@M2{f(eGKMpJ ziszWia5PvKYaNFnj6P#SRVJ!5nP+U^*QTl}ImQH|<%SxXZ6cnx|UN(~Hve92U*PAM3+WQfH9p94mI zYbcz^jB&?@lit>q2Htb#h^0{tC8Cuat1uCupRYk-jv&JkG|Q>%mp9~VFtAi`7#*t&>T@!gv%-~;q8ryT61 ztLFI;^u+&tm72*6I5_4$4MYr94Q6OusChs9dWvpxP_e+g|D!_!c5ZA#M(f<7sjp43h43EOgF%n8?$`-V95JQC0qg*+;fdEB3@53utuysK2ZVJEn5Wdmp6)Q&nnr^ zDw)pW%r)28-BbaJk6eWEh<;ru6muF%HY1w_;0iyJ~iKWf0k90YLbu%^oT=wPs+*MJiU^5kMEv# zzpX{0{^7dUV`6?49eUNHJIt$bW7xoby=tF6H;U=OmfqqYx^5-`p10SXTu@u6HQj9| za|~gbjVeZQD`MDCJGP)n*FB5d#`rwE2@} zs;Unr6)X!|-?ecC!G&4lM5qgrk+}ZmRuw+7mm)pe)W*@4y}aSjGE2}V|K6qLi#dsV z&ZyRW-=uPg_3lU}D zIirsD{Q#9ewHD1(i=@ti{B3#VycwMhHwnXfnKh+-%O)^lF!t`mlHi)mmN^W!&qH+} zNKxH4gH4z3H;=8>&i*IG6qPfvZebYaK7WO1jLc%m_s}rc@6Hy#u{JVBiWeQ8KhDVA zx{|S;TMFB}g$@*3r(E=}S$?R_v{u#|cAQE1tM$>gb`0BeQ(xfFNqxQCBw*eqOJ9{! z$wNx^qYo?u1*{(k>>lHynNK`_=P<}kysHUBwq@!}U$$Xup6`_PbMSXpIwL$AKMllhlvX6;Z){@wx>mk4rZZIZvp5M&_J%Ps z&9nmd+`_^}m@Bcpgo4q?w1dlzPwDU5VZYv|*eT1Q;eMXK7QnWCl?E6@L#L_|Am ztlNdzgun6~L7ggY)&nRf4=%er?-RQ>n54uea*u; z;$1kd6&y>884?GJ(ZF^E(iPcFWJ{`Db>#D@43=$pnK&EX|>*NLYz ztt+^+YH3!+F`}&6-MOg6WNARnpC&(Av~VRXUNOL1Als)I^%rhe{%%|5+gCT>66e0& z67i=_a&E>bjz!#TmAOIvoXy~Q6Vo}x!NSRKH&(N$ZG5eD^;4DK4g}T9*=5RQ=s47Q zjn&t^}Xjo7ZZDzd%CJNbruNR@~~Pob(Az0=Ae|4@pJXf zw1xAVz7RK`e&`S{Zrn|z&q1vZ1#xbb2xUBdJ z^_pgon)ex`5NTS}t1lT*do4jozmZCO(GkLvsuMLSVeP^O(Q`O_M!- zNjGb4+pH3Utuu_t67#oFYBe5JrzBbWF~cNhBbk@Q)<3@^f|LxWLZIdeBne=v>>zlR zMJXg;ylT}YuAp8k$l?08+LCekSZ!(Gt7gIK?CHKC8Xfl`G&=ICwqPiPkd_D9-?RKO?d3#+PuUCV z4N(2JS{`wSxq|P^C{0o@W3-E!FnL*H?xm5jpOV z1ewAa>!j?K#fpsS+dB;Lpm0n)yC_lk-N?J#=YZ=;eWp&YQl&X2`C6EY0mwy$4nRMErenuG1?%3=>BSzT12`iR<;4MBU&8!u zKuwEMt1VNtJF~7IG_K^qT?qK5Pkal0^@z}q*d=dv$A7wbsKRcKtm>l2Msqk|5m!%T zwJ~Hw8G+Ek(JWMVUmnmw^O2kP_8uXUzT^^Z!Xd^Cm5&#&8W6&y@0b`er_l8$^Qlx0 zSpfeD~+ zTyJ)QFh~PiO5D$3G}JwQh((TM(QNE(tn9ham+X9;hPzyZ8H%^eNRd=#%RH z9b@us*kcqHFYeGtR*3Y(G3!Yz+NF=%iMx1V4)f{$)E8WUIv6>Az;IzJX&5_{wlh4` zR99Qpu+s$+Cv&vj}5`9f7+$X7rp{#(FrB{zrylpmUPK zGx%Eo1~SL*oS`3-A9e}Fg0Bg5^b5D52`bdwGf`M!MY;B#2RXBgGK3lzzWK$AtqXcH zK(3~5`UXhSB++@pmjIqE6e9`w=lzc8eH&?t;(uFt7PeQQX92Aho%DvMV(WJTEIq~p z;Zy;}@b>jux7P@$z`9deZ+ef7$!bnFT#K=KB;{idnMi&?f}Tl9eZsYZhVPK{e_gq8=|H@#U*k>^4 zbVMTd&-SKcm>C4u90rWZjRCJ*B``+GobU%&xt(!6b`M5kPK~lpI+iRfFN->v4=v*06k~?4eXmVuFq6Piyv-d|4VnuIrGay zCuXDF$$WelFR1-5Axp&jzipNbR_aku>(}d~711h0_g%=7pG43aTZkMAlj1uVK)Y${ zYgDsdW)78;(N7NxCgusarp+=saF_1hZKviWuS+CM8PAq57yN}4J5VM-RI;7XuU=Oi<{VTe`Ys-VE7UXJ!M=ep#waToOgGPbNn}1q zKZ-z3h;;82wc7z^LWk9Qr<~RpHoqrH{v0ZL?ZwkhG<84y0Hj9RN{83Jd@^+&#_w@1=_9UR*?q=TM=`!0 zWXjtqA7BIHsjmHqKS*82g%&nN+UVz1)a`mfp)F#s)5#sCKIfuQd!-A9Ev3NH3zr62 zgiUu3t*JFiTk5Viz;r-ZzgWOn(9iG0u3W7XeqKfugWhHr)hAr(SIS`N_dQz1N06>- z@ttq#M*}q_ZG$x-SKsX_3pg8o!qfm-E?E2u4oh!?H+?a>A?@zNPfEF>_31tyQ$IrI zgSH@il|QA)5pz54V5!r2Xt|W61cz)MXS$q|WB@i)vFC3Nbo|dfH~zrSroKY&mDPpe z`yu}`H-}L7%{@@jQ{WQzL=2huOG=7O`p<~f-^T{34jHzBvTRu3NmJE7q`kfh^yF-g z;;ZhcUzZdR1;WmF@dpJFYx|17-oN$!v#gkQQq993<*?jHmX%jcoLe=%_>c~HWis&! zCQ#Ef^?87FRqu$e4z*a-rZ3fN7@q*QA7-pgO=`FzPt!4sY_aZUPd2moN+f7Og#hH{ zXNoE(=s->sRKzO0jLvXJm3j}^IAQ72kpD54pS=xfG1W&;v?7B~zfF;o+MC^vhfrQV z&oUJ1Sii>`676fLI2>2OU@*fd2B|g`f{tezN84+?jt%I2WOQj}%N`c9hSVd#dkk0j z=;8gj*3hu57r8TrZTmuzdTMMVfi{%&@#qWzm$cjP?*n2f^e?>lQ(BMIAxVJ}j4W3- z9ir8wO_E71fKSFIvJ+h7uMw}t26*?LH=lF%L>d4N0^1tjC{w584 z8Ie~Oec&Y@)Nk^#u-g}-wnA?5Jr91R6q)h`M0)HLu9Ke5A2}=-_h>X!FlKhE;W48% zIzqX?!Sy8>D0FyMjm=Cqy!57uGHw6<0?0&L`Fo+L4S7xK$JuqJgp}`J6)9L@ul)U| zW1NWm0IbVnNs)kF}{6SzYbB+K%72Gs_xqNdrVl8BqTNVwD)jetms&$164Qo?q zE9onPoJvA+nwxW=Y2Z_anB)x6<2B`@>#joOTgCRb!NbUnvEq8CXm-Tk(SWI)$Bbdv z@BH;Yqq)I%B(l+LcnGDd+{cJ7QSF#*`+=$68ML+lwnlyo%`862pnbnC*!|u2*a-kH zZ*Jwon2%1pine|t$?7W-HL7q0gubK~V+JruizjbXy^t;Xk@=rtE=v*X$WkW7aGg;6 zTediGN*7o9l{c+R*7U%rP_39Gtz?}PzlS5U8q%jMx2U$lYuoEpO}IIawd}&u`QV&U zRk@;*a*12!7yVv@#)b?B6BFpoMh>`Quy3M|xR}C%D>{-}ZG8}0D+QM)Ki6kOTxPz! z%Taozw`RHAf$Vzg{Fa6wzv!`L7-PWW@$m$s&Q>mW5~d$Ey$rn~!UZQ|KQr4lI>@*C zMU|O{rF0S0h39}6?^Da7al=Hq)I=8@R^3D*J;*n40U8y@Q?^nloJDxI zgJ(8&sTp-#C2#r8y$k+ou{S_%+vS?~2IX&1Cd8=Xo%O>jAbH+VInVaF?Mo|>oRQK^ zl?ob>W#sd2t55=(T>HAt`vd(x9|`nck82qPNt{6KF$J1DxxqCbiQW|7jvIm~ z0-{yP0AeIDS~z34k+W1t7nY*QY%G(8eUgAM%>_HS7MopJx5E3ka%>dvla!2=s^FJa z8x9=oDg=jbC{OGyTGz;AiXAL?LkEO)-;244_}-|3#-|B=q!a1RQbgN=jcw0YS8iW$ zh`zhqY$F?Eq1aHa)=1SIa@H8s7OWr6qgRpRu592lDcRlJy2iQT>6Lc77SD&l@SfIm0o==eTi9xixbz$;)jJz3X7@;5K*eVZ3Uyb%QDP^)5w?C%jMe9_w`H2b89< zaK!36=)Erf9r$rJEzhuMa8zH9utQ79XLwUvB}-788K2ET~AR)D{FGUmn0LZ z;V=|gPxy5m!QAG>8LMC-P?tRaFnv3FEkqYO3h!`^sDH=I&Hw5>c7guac(g7n{N|Cv zxLxTm#~CB6PK;-nh=w)8qxrI#D+%mYUr=MHQ}l z$W^yJi#J~swqz>e=fMUmyLIqVlZP}?5Ok7f3_kAh3AWv}ymaapJBoz}-3&hWZrt5_JUi} z>M@^iqn7R=G79o@1=2nf!YM1QMZ!Z?u^h&S7~u-sgGno1gPJkdOKJ6sl4)4j3%n)Y2%ptAd zlDtlK9+8dpURwdK!H2(k{M90hY-?tw-9^*8t=|&eUWiVVn1Q^z@^D--jKxwzVL|Yi z^KyfxH@WqVrH%LoO^;{LRe&Ame3c}CJ>fit{KTK#|HO$oyn`$pHKh}Cb$U;#?d7`T z)E#XT$M27c4e7bX=9jq(A-TgNam#+$M!cX6vTwi3M@Jh2;D@$Y11j6Ke4Tv-5xR1J zbWViG6d#)9`XVpD>*8{kb#nIhDe_#cK;;J)c?6sHrVh4u9mov@zyM2`tZ#Ilb2S8> zx?YEzJ2z)r!21V4{(2KJ#ZdWD4~J5J`E|6KtpvMMUBo??}(%y zzaJsmId9RanW8+kW65cIBtQ9_vCEC=+PBNxQ9h&1t;`WQ<~OH~7wQ6WWtR=zP7~ac zVcwmvw&0+R!AT3hV7B=bWsax?@HacT{X@Rr*5Md1+~<<=z4g_Di^xhDOBs9LXfJ+# zXkxlmCs|2$q?DE(*cGK@=ZazwuYP`>`aTBoww5aHvyx5Lq|(B`kDWptKHoJ!JS1;M zzu2&Rf-{ymi|7Ew#dN_vEoFIk24ku~mOJ8Lf1>AakJV523t})_JD#b!xuoygK+&1n zp))~nU$%s-GnwSuM47{v)#1mZ6+$Iic5IB;-rlgpm9^IHn2WN)~=*^~3 z?^*gvUvqFZ8j`ITp>WT8Hp2(Nd@Dkw7?GH#Ug1jWb|u~^!3vt34$^SrQ3eeYar};0 z`2oF2XcWHqvghmk%+vwy@w%5cbAbqQi#vihoT7|Ho1R~Pn_jDqp04PyomlWI_$7oG zvi~d26Zz_66KFj=LzbvcG4%4wySHTqV#EG>7Bvn_*jn-}Y^~a`M!8^XV*z+Q z**~?s{>Hovnl|syv19T#vR8GSr-yDMxIZPTf%qo&2FJ9JfA$67yhLlJ9j`*_;q(Sh z9z*E#<^!#rF0kYnXVc1jV8e#(hkmuHEgmq4bSJ?%O zmUwAieSWnuB=^BmWq1bzTp2V@GhGSUj^)z5S=UdUY9I5rDtWFL)}XBL{F6?CdA&`kr-!WdYmtYT{BkO2iJ8h|V8NQz0Q# zcr5TVh7#idr$ps3OZ$da_JvI*zsco_oH)@fA-DG%NvlfS$IO;6f8_&hWy6uCtyop) zX;8y=5R0Tr=0XN?ueyl;r^%nq&*PU{pxgl|Hr@A78aPdx_y^1M&aBu)WEi-rZM|!^ zH3SRsarq0sHw|4pGCA4M}A|FxXaUvzD@mMLInQ_W{IYI570fbeB z03t|dYCK(DQ9%hIaZw;Z$V5<(&qH5fl|giqYV)(*Y%b{~Z$&L#ETCc(SMRx|2Xmgt9MaBao~Rz`6p)ePm=2Y zO(^#78^n;lPw?cdgl)yGC9DO3qV_;rYim()TYEdOHCR{z2(}Xx6&C`?l1Tr5k!R-5 eWMxTUp4J|oz8>~q5-~wB5kZnyuarQ_B>xL-QJ#kY diff --git a/static/fields/drugremsspl_reference.xlsx b/static/fields/drugremsspl_reference.xlsx index 7bd75e3763053643a2796666ae0bea7ad290e3cd..9db419c8194aeab03a318a393c7521052379e382 100644 GIT binary patch delta 11707 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 MDKNZ|_&?151A@R?82|tP delta 11860 zcmZv?1ymhDvmku2U;!>3+@0X=4#C~s2_9T8t_kk$PLPYcYtZ0s!CfxFmwfO1Z{PmA zQ$2n9RMk}VR8`kZ%UvW?V>DFl*auL!TnGsm1^|FX1OU(g0Dz|*vxnn1TT@3zTP9C? zyCO|J$3h+~e+hpQ9Q6AenlnesDWQ8-YjeD^H$ZFe#Ol5y`Vc&r#Z)% zyRzwJ=+q|f0spW*Xoa&8Y@+HsQ!;YlIb!k|o60ej?$O(*MR1Q+VI^U%0AxYuZHeU9 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 TgdjAZNaBP9`3Dm5f5iU Date: Wed, 17 Sep 2025 12:27:30 -0700 Subject: [PATCH 12/13] Dowloads fix --- src/pages/data/downloads/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/data/downloads/index.tsx b/src/pages/data/downloads/index.tsx index e4b41cf06..3ad94485b 100644 --- a/src/pages/data/downloads/index.tsx +++ b/src/pages/data/downloads/index.tsx @@ -48,9 +48,10 @@ const endpoint_list = { 'Human Drug Event': drug_event_meta, 'Human Drug Label': drug_label_meta, 'Human NDC Directory': drug_ndc_meta, - 'Human Drugs@FDA': drug_drugsfda_meta, + 'Human Drugs@FDA': drugsfda_meta, 'Human Drug Shortages': drug_drugshortages_meta, 'Human Drug Enforcement': drug_enforcement_meta, + 'Human Drug REMS Spl': drug_remsspl_meta, 'Medical Device': 'device_header', 'Medical Device 510k': device_510k_meta, 'Medical Device Classification': device_classification_meta, From 4288e2530613fe87c9978865efe091710312c834 Mon Sep 17 00:00:00 2001 From: "violet.wren" Date: Wed, 17 Sep 2025 12:46:16 -0700 Subject: [PATCH 13/13] PR fixes --- src/components/DataDictionary.tsx | 1 + src/pages/apis/drug/remsspl/_explorers.yaml | 4 ++-- src/pages/apis/drug/remsspl/_infographics.yaml | 2 -- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/DataDictionary.tsx b/src/components/DataDictionary.tsx index 7e667c9bb..d47a4131b 100644 --- a/src/components/DataDictionary.tsx +++ b/src/components/DataDictionary.tsx @@ -103,6 +103,7 @@ class DataDictionary extends React.Component<{}, DataDictionaryState> { 'nsde': 'NSDE', 'drugsfda': 'Drugs@FDA', 'drugshortages': 'Drug Shortages', + 'remsspl': 'REMS SPL', 'covid19serology': 'COVID-19 Serology', 'pma': 'Pre-Market Approval', 'recall': 'Recall', diff --git a/src/pages/apis/drug/remsspl/_explorers.yaml b/src/pages/apis/drug/remsspl/_explorers.yaml index 9c2b7bde5..02c35e5cd 100644 --- a/src/pages/apis/drug/remsspl/_explorers.yaml +++ b/src/pages/apis/drug/remsspl/_explorers.yaml @@ -1,8 +1,8 @@ effectiveTime: params: - - search for all records with effective_time between Jun 01, 2016 and Jan 1, 2021. + - search for all records with effective_time between Jun 01, 2016 and Jan 1, 2024. - limit to 1 record. - query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=effective_time:[20160601+TO+20210101]&limit=1' + query: 'https://openfda-api.preprod.fda.gov/drug/remsspl.json?search=effective_time:[20160601+TO+20240101]&limit=1' description: - This query searches for all records in a certain date range, and asks for a single one. - See [searchable fields](/apis/drug/remsspl/searchable-fields/) for more about effective_time. Brackets [ ] are used to specify a range for date, number, or string fields. diff --git a/src/pages/apis/drug/remsspl/_infographics.yaml b/src/pages/apis/drug/remsspl/_infographics.yaml index 9f55336eb..d4f2ce3a6 100644 --- a/src/pages/apis/drug/remsspl/_infographics.yaml +++ b/src/pages/apis/drug/remsspl/_infographics.yaml @@ -10,8 +10,6 @@ searchParam: "" - title: "Oral Route of Administration" searchParam: "openfda.route:ORAL" - - title: "Intravenous Route of Administration" - searchParam: "openfda.route:INTRAVENOUS" - title: "Subcutaneous Route of Administration" searchParam: "openfda.route:SUBCUTANEOUS" type: Line