From 9011315eda6eba62b18a5546b7151e03d5813136 Mon Sep 17 00:00:00 2001 From: Jeff Dickinson Date: Wed, 28 Jan 2026 12:32:03 -0600 Subject: [PATCH 1/6] #143 add ader --- adam/ader.R | 176 ++++++++++++++++++++++++++ adam/ader.qmd | 285 ++++++++++++++++++++++++++++++++++++++++++ metadata/pk_spec.xlsx | Bin 40906 -> 44512 bytes 3 files changed, 461 insertions(+) create mode 100644 adam/ader.R create mode 100644 adam/ader.qmd diff --git a/adam/ader.R b/adam/ader.R new file mode 100644 index 00000000..f65751a4 --- /dev/null +++ b/adam/ader.R @@ -0,0 +1,176 @@ +## ----r echo=TRUE, message=FALSE----------------------------------------------- +# Load Packages +library(admiral) +library(admiralonco) +# pharmaverseadam contains example datasets generated from the CDISC pilot +# project SDTM ran through admiral templates +library(pharmaverseadam) +library(dplyr) +library(lubridate) +library(stringr) +library(metacore) +library(metatools) +library(xportr) +library(readxl) +library(readr) + +## ----r echo=TRUE, message=FALSE----------------------------------------------- +# ---- Load Specs for Metacore ---- +metacore <- spec_to_metacore("./metadata/pk_spec.xlsx") %>% + select_dataset("ADER") + +## ----r------------------------------------------------------------------------ +# ---- Load source datasets ---- +# Load ADRS, ADTTE, ADSL, ADLB, ADVS and ADEX +adrs <- pharmaverseadam::adrs_onco +adtte <- pharmaverseadam::adtte_onco + +adsl <- pharmaverseadam::adsl +adlb <- pharmaverseadam::adlb +advs <- pharmaverseadam::advs +adex <- pharmaverseadam::adex %>% + filter(PARCAT1 == "INDIVIDUAL") + +## ----r------------------------------------------------------------------------ +# ---- Derivations ---- +# For ADTTE censor variables add "IND" to PARAMCD +adttei <- adtte %>% + mutate(PARAMCD = paste0(PARAMCD, "IND")) + +ader_tte <- adsl %>% + select(!!!get_admiral_option("subject_keys")) %>% + # Create OS and PFS variables from ADTTE + derive_vars_transposed( + dataset_merge = adtte, + by_vars = get_admiral_option("subject_keys"), + key_var = PARAMCD, + value_var = AVAL + ) %>% + # Create OS and PFS censor variables + derive_vars_transposed( + dataset_merge = adttei, + by_vars = get_admiral_option("subject_keys"), + key_var = PARAMCD, + value_var = CNSR + ) + +## ----r------------------------------------------------------------------------ +# ---- Add ADRS data ---- +# Add response date to ADSL for duration of response calculation +ader_bor <- ader_tte %>% + derive_vars_merged( + dataset_add = adrs, + filter_add = PARAMCD == "BOR" & ANL01FL == "Y", + by_vars = get_admiral_option("subject_keys"), + new_vars = exprs(BOR = AVAL, BORC = AVALC) + ) + +## ----r------------------------------------------------------------------------ +# ---- Add Sequence Number ---- +ader_aseq <- ader_bor %>% + derive_var_obs_number( + by_vars = get_admiral_option("subject_keys"), + check_type = "error" + ) + +## ----r------------------------------------------------------------------------ +#---- Derive Covariates ---- +# Include numeric values for STUDYIDN, USUBJIDN, SEXN, RACEN etc. + +covar <- adsl %>% + create_var_from_codelist(metacore, input_var = STUDYID, out_var = STUDYIDN) %>% + create_var_from_codelist(metacore, input_var = SEX, out_var = SEXN) %>% + create_var_from_codelist(metacore, input_var = RACE, out_var = RACEN) %>% + create_var_from_codelist(metacore, input_var = ETHNIC, out_var = ETHNICN) %>% + create_var_from_codelist(metacore, input_var = ARMCD, out_var = COHORT) %>% + create_var_from_codelist(metacore, input_var = ARMCD, out_var = COHORTC) %>% + create_var_from_codelist(metacore, input_var = ARM, out_var = ARMN) %>% + create_var_from_codelist(metacore, input_var = ACTARM, out_var = ACTARMN) %>% + create_var_from_codelist(metacore, input_var = COUNTRY, out_var = COUNTRYN) %>% + create_var_from_codelist(metacore, input_var = COUNTRY, out_var = COUNTRYL) %>% + mutate( + STUDYIDN = as.numeric(word(USUBJID, 1, sep = fixed("-"))), + SITEIDN = as.numeric(word(USUBJID, 2, sep = fixed("-"))), + USUBJIDN = as.numeric(word(USUBJID, 3, sep = fixed("-"))), + SUBJIDN = as.numeric(SUBJID), + ROUTE = unique(adex$EXROUTE)[1], + FORM = unique(adex$EXDOSFRM)[1], + REGION1 = COUNTRY, + REGION1N = COUNTRYN, + ) %>% + create_var_from_codelist(metacore, input_var = FORM, out_var = FORMN) %>% + create_var_from_codelist(metacore, input_var = ROUTE, out_var = ROUTEN) + +## ----r------------------------------------------------------------------------ +#---- Derive additional baselines from ADVS and ADLB ---- + +labsbl <- adlb %>% + filter(ABLFL == "Y" & PARAMCD %in% c("CREAT", "ALT", "AST", "BILI")) %>% + mutate(PARAMCDB = paste0(PARAMCD, "BL")) %>% + select(STUDYID, USUBJID, PARAMCDB, AVAL) + +covar_vslb <- covar %>% + derive_vars_merged( + dataset_add = advs, + filter_add = PARAMCD == "HEIGHT" & ABLFL == "Y", + by_vars = exprs(STUDYID, USUBJID), + new_vars = exprs(HTBL = AVAL) + ) %>% + derive_vars_merged( + dataset_add = advs, + filter_add = PARAMCD == "WEIGHT" & ABLFL == "Y", + by_vars = exprs(STUDYID, USUBJID), + new_vars = exprs(WTBL = AVAL) + ) %>% + derive_vars_transposed( + dataset_merge = labsbl, + by_vars = exprs(STUDYID, USUBJID), + key_var = PARAMCDB, + value_var = AVAL + ) %>% + mutate( + BMIBL = compute_bmi(height = HTBL, weight = WTBL), + BSABL = compute_bsa( + height = HTBL, + weight = WTBL, + method = "Mosteller" + ), + CRCLBL = compute_egfr( + creat = CREATBL, creatu = "SI", age = AGE, weight = WTBL, sex = SEX, + method = "CRCL" + ), + EGFRBL = compute_egfr( + creat = CREATBL, creatu = "SI", age = AGE, weight = WTBL, sex = SEX, + method = "CKD-EPI" + ) + ) %>% + rename(TBILBL = BILIBL) + +## ----r------------------------------------------------------------------------ +# Combine covariates with APPPK data +# Combine covariates with ADER data + +ader_prefinal <- ader_aseq %>% + derive_vars_merged( + dataset_add = covar_vslb, + by_vars = exprs(STUDYID, USUBJID) + ) + +## ----r------------------------------------------------------------------------ +ader <- ader_prefinal %>% + drop_unspec_vars(metacore) %>% # Drop unspecified variables from specs + check_variables(metacore) %>% # Check all variables specified are present and no more + check_ct_data(metacore) %>% # Checks all variables with CT only contain values within the CT + order_cols(metacore) %>% # Orders the columns according to the spec + sort_by_key(metacore) # Sorts the rows by the sort keys + +## ----r------------------------------------------------------------------------ +dir <- tempdir() # Change to whichever directory you want to save the dataset in + +ader_xpt <- ader %>% + xportr_type(metacore, domain = "ADER") %>% # Coerce variable type to match spec + xportr_length(metacore) %>% # Assigns SAS length from a variable level metadata + xportr_label(metacore) %>% # Assigns variable label from metacore specifications + xportr_format(metacore) %>% # Assigns variable format from metacore specifications + xportr_df_label(metacore) %>% # Assigns dataset label from metacore specifications + xportr_write(file.path(dir, "ader.xpt")) # Write xpt v5 transport file diff --git a/adam/ader.qmd b/adam/ader.qmd new file mode 100644 index 00000000..35724d1b --- /dev/null +++ b/adam/ader.qmd @@ -0,0 +1,285 @@ +--- +title: "ADER" +order: 3 +--- + +```{r setup script, include=FALSE, purl=FALSE} +invisible_hook_purl <- function(before, options, ...) { + knitr::hook_purl(before, options, ...) + NULL +} +knitr::knit_hooks$set(purl = invisible_hook_purl) +source("functions/print_df.R") +``` + +Exposure-Response (ER) modeling is a key tool in assessing the safety and efficacy of new drugs, enabling evaluation of the relationship between drug exposure, toxicity, and clinical benefit. ER datasets often resemble those used in Population Pharmacokinetic (PopPK) modeling, sharing features such as numeric covariates, relative time variables, and dependent outcomes. While CDISC released standards for PopPK data in 2023, no equivalent standards currently exist for ER data. However, many of the same principles could be applied. See the Population PK Implementation Guide (). + +## First Load Packages + +First we will load the packages required for our project. We will use `{admiral}` and `{admiralonco}` for the creation of analysis data. We will source these from `{pharmaverseadam}`. `{admiral}` requires `{dplyr}`, `{lubridate}` and `{stringr}`. Find other `{admiral}` functions and related variables by searching [admiraldiscovery](). We will use `{metacore}` and `{metatools}` to store and manipulate metadata from our specifications. We will use `{xportr}` to perform checks on the final data and export to a transport file. + +Exposure Response data typically use ADaM data as source, so this example will depend on `{pharmaverseadam}` with data from existing `{admiral}` and `{admiralonco}` templates. + +```{r echo=TRUE, message=FALSE} +#| label: Load Packages +# Load Packages +library(admiral) +library(admiralonco) +# pharmaverseadam contains example datasets generated from the CDISC pilot +# project SDTM ran through admiral templates +library(pharmaverseadam) +library(dplyr) +library(lubridate) +library(stringr) +library(metacore) +library(metatools) +library(xportr) +library(readxl) +library(readr) +``` + +## Next Load Specifications for Metacore + +We have saved our specifications in an Excel file and will load them into `{metacore}` with the `metacore::spec_to_metacore()` function. + +```{r echo=TRUE, message=FALSE} +#| label: Load Specs +#| warning: false +# ---- Load Specs for Metacore ---- +metacore <- spec_to_metacore("./metadata/pk_spec.xlsx") %>% + select_dataset("ADER") +``` + +## Load Source Datasets + +We will load are ADaM data from `{pharmaverseadam}`. The main source will be `ADRS` and `ADTTE`. We will use `ADSL` for baseline characteristics and we will derive additional baselines from vital signs `ADVS` and laboratory data `ADLB`. + +```{r} +#| label: Load Source +# ---- Load source datasets ---- +# Load ADRS, ADTTE, ADSL, ADLB, ADVS and ADEX +adrs <- pharmaverseadam::adrs_onco +adtte <- pharmaverseadam::adtte_onco + +adsl <- pharmaverseadam::adsl +adlb <- pharmaverseadam::adlb +advs <- pharmaverseadam::advs +adex <- pharmaverseadam::adex %>% + filter(PARCAT1 == "INDIVIDUAL") +``` + +## Derivations + +### Derive Time to Event Variables from `ADTTE` + +We will use parameters from from `ADTTE` for Overall Survival, Progression Free Survival and Duration of Response. + +```{r} +#| label: ADTTE +# ---- Derivations ---- +# For ADTTE censor variables add "IND" to PARAMCD +adttei <- adtte %>% + mutate(PARAMCD = paste0(PARAMCD, "IND")) + +ader_tte <- adsl %>% + select(!!!get_admiral_option("subject_keys")) %>% + # Create OS and PFS variables from ADTTE + derive_vars_transposed( + dataset_merge = adtte, + by_vars = get_admiral_option("subject_keys"), + key_var = PARAMCD, + value_var = AVAL + ) %>% + # Create OS and PFS censor variables + derive_vars_transposed( + dataset_merge = adttei, + by_vars = get_admiral_option("subject_keys"), + key_var = PARAMCD, + value_var = CNSR + ) +``` + + +```{r eval=TRUE, echo=FALSE, purl=FALSE} +print_df(ader_tte %>% select(USUBJID, OS, OSIND, PFS, PFSIND, RSD, RSDIND)) +``` + + +We will use Best Overall Response by Investigator (BOR) from `ADRS`. + +```{r} +#| label: ADRS +# ---- Add ADRS data ---- +# Add response date to ADSL for duration of response calculation +ader_bor <- ader_tte %>% + derive_vars_merged( + dataset_add = adrs, + filter_add = PARAMCD == "BOR" & ANL01FL == "Y", + by_vars = get_admiral_option("subject_keys"), + new_vars = exprs(BOR = AVAL, BORC = AVALC) + ) +``` + + +Add Anaylsis Sequence Number using `admiral::derive_var_obs_number()`. + +```{r} +#| label: ASEQ +# ---- Add Sequence Number ---- +ader_aseq <- ader_bor %>% + derive_var_obs_number( + by_vars = get_admiral_option("subject_keys"), + check_type = "error" + ) +``` + + +```{r eval=TRUE, echo=FALSE, purl=FALSE} +print_df(ader_bor %>% select( + USUBJID, BOR, BORC +)) +``` + +## Derive Covariates Using `{metatools}` + +In this step we will create our numeric covariates using the `metatools::create_var_from_codelist()` function. + +```{r} +#| label: Covariates +#---- Derive Covariates ---- +# Include numeric values for STUDYIDN, USUBJIDN, SEXN, RACEN etc. + +covar <- adsl %>% + create_var_from_codelist(metacore, input_var = STUDYID, out_var = STUDYIDN) %>% + create_var_from_codelist(metacore, input_var = SEX, out_var = SEXN) %>% + create_var_from_codelist(metacore, input_var = RACE, out_var = RACEN) %>% + create_var_from_codelist(metacore, input_var = ETHNIC, out_var = ETHNICN) %>% + create_var_from_codelist(metacore, input_var = ARMCD, out_var = COHORT) %>% + create_var_from_codelist(metacore, input_var = ARMCD, out_var = COHORTC) %>% + create_var_from_codelist(metacore, input_var = ARM, out_var = ARMN) %>% + create_var_from_codelist(metacore, input_var = ACTARM, out_var = ACTARMN) %>% + create_var_from_codelist(metacore, input_var = COUNTRY, out_var = COUNTRYN) %>% + create_var_from_codelist(metacore, input_var = COUNTRY, out_var = COUNTRYL) %>% + mutate( + STUDYIDN = as.numeric(word(USUBJID, 1, sep = fixed("-"))), + SITEIDN = as.numeric(word(USUBJID, 2, sep = fixed("-"))), + USUBJIDN = as.numeric(word(USUBJID, 3, sep = fixed("-"))), + SUBJIDN = as.numeric(SUBJID), + ROUTE = unique(adex$EXROUTE)[1], + FORM = unique(adex$EXDOSFRM)[1], + REGION1 = COUNTRY, + REGION1N = COUNTRYN, + ) %>% + create_var_from_codelist(metacore, input_var = FORM, out_var = FORMN) %>% + create_var_from_codelist(metacore, input_var = ROUTE, out_var = ROUTEN) +``` + + +```{r eval=TRUE, echo=FALSE, purl=FALSE} +print_df(covar %>% select(USUBJID, SEX, SEXN, RACE, RACEN, FORM, FORMN)) +``` + +### Derive Additional Baselines + +Next we add additional baselines from vital signs and laboratory data. + +```{r} +#| label: Baselines +#---- Derive additional baselines from ADVS and ADLB ---- + +labsbl <- adlb %>% + filter(ABLFL == "Y" & PARAMCD %in% c("CREAT", "ALT", "AST", "BILI")) %>% + mutate(PARAMCDB = paste0(PARAMCD, "BL")) %>% + select(STUDYID, USUBJID, PARAMCDB, AVAL) + +covar_vslb <- covar %>% + derive_vars_merged( + dataset_add = advs, + filter_add = PARAMCD == "HEIGHT" & ABLFL == "Y", + by_vars = exprs(STUDYID, USUBJID), + new_vars = exprs(HTBL = AVAL) + ) %>% + derive_vars_merged( + dataset_add = advs, + filter_add = PARAMCD == "WEIGHT" & ABLFL == "Y", + by_vars = exprs(STUDYID, USUBJID), + new_vars = exprs(WTBL = AVAL) + ) %>% + derive_vars_transposed( + dataset_merge = labsbl, + by_vars = exprs(STUDYID, USUBJID), + key_var = PARAMCDB, + value_var = AVAL + ) %>% + mutate( + BMIBL = compute_bmi(height = HTBL, weight = WTBL), + BSABL = compute_bsa( + height = HTBL, + weight = WTBL, + method = "Mosteller" + ), + CRCLBL = compute_egfr( + creat = CREATBL, creatu = "SI", age = AGE, weight = WTBL, sex = SEX, + method = "CRCL" + ), + EGFRBL = compute_egfr( + creat = CREATBL, creatu = "SI", age = AGE, weight = WTBL, sex = SEX, + method = "CKD-EPI" + ) + ) %>% + rename(TBILBL = BILIBL) +``` + +```{r eval=TRUE, echo=FALSE, purl=FALSE} +print_df(covar_vslb %>% select(USUBJID, WTBL, HTBL, BMIBL, CRCLBL)) +``` + + +### Combine with Covariates + +We combine our covariates with the rest of the data + +```{r} +#| label: Combine with Covariates +# Combine covariates with APPPK data +# Combine covariates with ADER data + +ader_prefinal <- ader_aseq %>% + derive_vars_merged( + dataset_add = covar_vslb, + by_vars = exprs(STUDYID, USUBJID) + ) +``` + +## Check Data With metacore and metatools + +We use `{metacore}` objects with `{metatools}` functions to perform a number of checks on the data. We will drop variables not in the specs and make sure all the variables from the specs are included. + +```{r} +#| label: Metacore +#| warning: false + +ader <- ader_prefinal %>% + drop_unspec_vars(metacore) %>% # Drop unspecified variables from specs + check_variables(metacore) %>% # Check all variables specified are present and no more + check_ct_data(metacore) %>% # Checks all variables with CT only contain values within the CT + order_cols(metacore) %>% # Orders the columns according to the spec + sort_by_key(metacore) # Sorts the rows by the sort keys +``` + +## Apply Labels and Formats with xportr + +Using {xportr} we check variable type, assign variable length, add variable labels, add variable formats, and save a transport file with `xportr::xportr_write()`. + +```{r} +#| label: xportr +dir <- tempdir() # Change to whichever directory you want to save the dataset in + +ader_xpt <- ader %>% + xportr_type(metacore, domain = "ADER") %>% # Coerce variable type to match spec + xportr_length(metacore) %>% # Assigns SAS length from a variable level metadata + xportr_label(metacore) %>% # Assigns variable label from metacore specifications + xportr_format(metacore) %>% # Assigns variable format from metacore specifications + xportr_df_label(metacore) %>% # Assigns dataset label from metacore specifications + xportr_write(file.path(dir, "ader.xpt")) # Write xpt v5 transport file +``` diff --git a/metadata/pk_spec.xlsx b/metadata/pk_spec.xlsx index 00f2e241b81740b88b535fbf5ba400f323d2c7ab..7b4b8b407d4439ee6d308fb648fdfc89236564a7 100644 GIT binary patch delta 37920 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 CcS|h* From 0348c4381061d46e014cf52415124c107ddb867c Mon Sep 17 00:00:00 2001 From: Jeff Dickinson Date: Wed, 28 Jan 2026 15:21:52 -0600 Subject: [PATCH 2/6] #143 update libraries and comments --- adam/ader.R | 6 ++---- adam/ader.qmd | 8 +++----- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/adam/ader.R b/adam/ader.R index f65751a4..514dfb70 100644 --- a/adam/ader.R +++ b/adam/ader.R @@ -11,8 +11,6 @@ library(stringr) library(metacore) library(metatools) library(xportr) -library(readxl) -library(readr) ## ----r echo=TRUE, message=FALSE----------------------------------------------- # ---- Load Specs for Metacore ---- @@ -74,7 +72,7 @@ ader_aseq <- ader_bor %>% ) ## ----r------------------------------------------------------------------------ -#---- Derive Covariates ---- +# ---- Derive Covariates ---- # Include numeric values for STUDYIDN, USUBJIDN, SEXN, RACEN etc. covar <- adsl %>% @@ -102,7 +100,7 @@ covar <- adsl %>% create_var_from_codelist(metacore, input_var = ROUTE, out_var = ROUTEN) ## ----r------------------------------------------------------------------------ -#---- Derive additional baselines from ADVS and ADLB ---- +# ---- Derive additional baselines from ADVS and ADLB ---- labsbl <- adlb %>% filter(ABLFL == "Y" & PARAMCD %in% c("CREAT", "ALT", "AST", "BILI")) %>% diff --git a/adam/ader.qmd b/adam/ader.qmd index 35724d1b..43a3bd91 100644 --- a/adam/ader.qmd +++ b/adam/ader.qmd @@ -34,8 +34,6 @@ library(stringr) library(metacore) library(metatools) library(xportr) -library(readxl) -library(readr) ``` ## Next Load Specifications for Metacore @@ -121,7 +119,7 @@ ader_bor <- ader_tte %>% ``` -Add Anaylsis Sequence Number using `admiral::derive_var_obs_number()`. +Add Analysis Sequence Number using `admiral::derive_var_obs_number()`. ```{r} #| label: ASEQ @@ -146,7 +144,7 @@ In this step we will create our numeric covariates using the `metatools::create_ ```{r} #| label: Covariates -#---- Derive Covariates ---- +# ---- Derive Covariates ---- # Include numeric values for STUDYIDN, USUBJIDN, SEXN, RACEN etc. covar <- adsl %>% @@ -185,7 +183,7 @@ Next we add additional baselines from vital signs and laboratory data. ```{r} #| label: Baselines -#---- Derive additional baselines from ADVS and ADLB ---- +# ---- Derive additional baselines from ADVS and ADLB ---- labsbl <- adlb %>% filter(ABLFL == "Y" & PARAMCD %in% c("CREAT", "ALT", "AST", "BILI")) %>% From d6e4b1ce9c7c9092715b0fbf5783d2123b6bb402 Mon Sep 17 00:00:00 2001 From: Jeff Dickinson Date: Wed, 28 Jan 2026 18:02:36 -0600 Subject: [PATCH 3/6] #143 add exposure metrics --- adam/ader.qmd | 28 +++++++++++++++++++++++++++- metadata/pk_spec.xlsx | Bin 44512 -> 44578 bytes 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/adam/ader.qmd b/adam/ader.qmd index 43a3bd91..988ef916 100644 --- a/adam/ader.qmd +++ b/adam/ader.qmd @@ -64,6 +64,8 @@ adlb <- pharmaverseadam::adlb advs <- pharmaverseadam::advs adex <- pharmaverseadam::adex %>% filter(PARCAT1 == "INDIVIDUAL") +adpp <- pharmaverseadam::adpp + ``` ## Derivations @@ -118,13 +120,37 @@ ader_bor <- ader_tte %>% ) ``` +## Add Exposure Metrics from `ADPP` + +# Add exposure metrics + +```{r} +#| label: AUCSS +# ---- Add Exposure Metrics ---- +ader_auc <- ader_bor %>% + derive_vars_transposed( + dataset_merge = adpp, + filter = PARAMCD %in% c("AUCLST", "CMAX"), + by_vars = get_admiral_option("subject_keys"), + key_var = PARAMCD, + value_var = AVAL + ) %>% + rename(AUCSS = AUCLST, CMAXSS = CMAX) +``` + + +```{r eval=TRUE, echo=FALSE, purl=FALSE} +print_df(ader_auc %>% select( + USUBJID, PFS, OS, BORC, AUCSS, CMAXSS +)) +``` Add Analysis Sequence Number using `admiral::derive_var_obs_number()`. ```{r} #| label: ASEQ # ---- Add Sequence Number ---- -ader_aseq <- ader_bor %>% +ader_aseq <- ader_auc %>% derive_var_obs_number( by_vars = get_admiral_option("subject_keys"), check_type = "error" diff --git a/metadata/pk_spec.xlsx b/metadata/pk_spec.xlsx index 7b4b8b407d4439ee6d308fb648fdfc89236564a7..557bcd0625770666ddb4c4184492eb4cb0310853 100644 GIT binary patch delta 17441 zcmZ5`Ra9JEvn>+b0t5^0!QI_mg1fuB!-ilXxVr{-3$DT4gL~ud5bXB%o&Vl{oZAnx z`=M5?S+i!XJ;v^}wF*_R233m>2eWa0MSPJ+0!IMoJMM6Q@;9`87vtQ)!YKJjLK~%( z<`8e8vCuTvMWRl{8QmO_{fjW~^8~PY688bFQKcCgD%@z(_k5@|Tn|{WENduIVdYY`<`#FqxpZP)yEF7xK%=%~v_$;z26@ve zT7?1XN}!~^Ny%Yk+m>XeoKeaFamu7)`a7siv`%EUb0U86YXQN2i$0UKkIwO5tI-rG z6zak*)qlIF`;P5Aw2amIFiN=U=y$_NZ5w^iHL8wJ%e`* ztl&f0BZ$-Chan!yP>3aQfKM0#x#(PBMtF1zttQc zDOU)kbus**Ya7zeQTa7mI{3l1qrN3_3T_Xm#ThE5Aesk#eAs@r_9yYfTR`rdn+>`c z8^Af771$7+3dAe?d_>6(qc3oyC3y%uJ=<+hNd*fY$B1hE6@m9@Z29Z~_mcQg_ENe1WF_0?JE{ta9NoW=`3 zrg2j{&~*)vcHw)uPt5+9YJj4L!GU6^L1hXD8Q_3WLe{OEwVl%m$_d)8aFGso_^cXpq#`r217mQo4mU?T zU6%QQ=rY8wN;_=qRNBHRLbr6kKo(9Fg?L1ZjUz)?STDz3HE~C2r+htOYWg@SJtVPE zSI@GHpuk^Fv;#Iq-zv7v%VAk9AeYmy682=5L=#u;+T1;Q=>)F&)u42IE zhS1uEzjuI+fOb}nUH95rXZP#%>dhSR-kiFrpOeGSZvc1$uSe%&_fJQLtKoA%cjsg7 z`|dKa=fk_-W6Qc=4sJLT+LV%zpkRQ%kH@{!jq~%<-|dn0#WS3rel6|qey>*V9q(tS z+b6I0fBo%lpXRhXwX$;kySiRoR-C5 zR%_7s9C958YoGo6-=`c6yW3lV=a&Vo7oX>&`>UGa+gs4h#N1-He`|a9+g;+wtL1{h zX4Z?h<9p3nx5Y!67NgQ%KVMhi!RcZ9D#BUt^Boz*P&YYLVE5!M^=u>;c(<_t0&KEh=w59mh%dU{T3#<7 z`|jsT4oXhix_AXzyS#ypSO4e96@H=DyYs87^PBFCxBDxWE|OS{`|Y=Lp(aBUG*c0#EN!d;I|JMMI~}^`@td58md0=L7Xc zGjVmdzt79|`P_TE|NG&WFC?}2@_)>&sf7BBCuX*ttMQj2WIG}MG^LA2i5ih z+TqFmiM%!ShE$%UhwZlZ-KRQ+^6H|$T*qi{%52IFHTZH7y9tn03>hoT{hkMTB$>6S zRrWO!&vedS=w9k?Egav`YYX-pk}IAe9#1jXLYr#9&I0Z0Ar^z`AfU(Ir1p^ovq zVqR+(uIlU8PYqZkz(Zsl2~$?v;rtv$3gS+uEId%slo5Gy*I=j(fD9SIp3 zG@fR*MgIctBW0p1ugm|yK$)n&_kr63$xJ%W+Q!LgQO>Tr`+*h6a`1L5B-JdQ*yT7u zt#L9UwJ;0iQvc&-s=lGk&Lj3`eL}5opY5bGe}++&2eq}c7Q=9W=3QC0c&QEI7aap@ zO7l;UIvpMJCl-2(gpoK|$7e+Ge+i$rjfQ8+0$HRbjNYXq5vlyc5Qa0N$4K2n)1^~* zP{SE47)(Du4;Rpx>NtgEwNb2Ax$aP+7~pTw*&O~AbsW{Tnkxx~sIs)$=C=tF*X})# z0jDy!q=Qtzxvg6wNe&OIW&?>h<}2iWKHU|RLc#fpGQXP4!oV%2C}3$h9HB{Z0Q+bF z#KRhT_#0dHa0=|2!Uv5zg^iWMd>+ymY|IPI@=-+8JLsnipbV_(z|c3OCBn=5n#+d! zJ@;o=MJX(6&uAL{DqG`kFPM=4p>Xr zZjc~Xml6(6gE&2WvYU^_pzrB;`1=AofK-=6j=ursLAz_7|AKoog$_&?rTrerHNi7F z8Yd)!QykmgU7xpvu`|fxWxRQ~QB$9drA$HXby*27CG6=;Bon#qkNAE(&d7Cjk)U>5 zEH(D!{Kld^mEbQLUo`~sdFEs$?~g`mKH7^*T9U>T6_P5ctkGNWY?x6xexyIf0Vno; zLRm6slD#QZ_O1l7IKko1C9mDWyK9}w>1?D`p}GaEc=KV*@-pcV zw&op^WtyxI$w6n;QU&r}6f`$DhmPG%7NUlc8{+mXk0@WW6PjGERR&M8GElN-P&kKm z44dZ3XR!HI8k1F@f5E^n&kJ!l0SmpeKUiGUVMl}wMwdP?YwxJ`==@6dp;#Hsyo&sb z9azvC&oL_|sb@O7ap8Az1jtSSuXctE6Esh@3j~ou# z1)e~stm*pg-WEyt34P`IXG4V#iAGl92@D*38HXu6MTKXPAUeg6hJRcKtaLz#sLFU6 zsrQzy&$7#PsQ45M`}igx0IK>ct)C!+*mM#}v>3P)J1rf)WGi_ZBmUE)tNqtCyR~UA2RRD;-a+ASHuD7Tdn7LHWORRqmhgW zi6^0t@Cg#+d(5uKn5~m^hbq}TL;=Z`JEp5Tm=nE^+;*)roow(@dks-$PxPtelVwU( zQDoDV4`OVX(5p>VrRak_#(bJG0wx(ae)5 zen_7oT_%v=ZOH&OY>|Dab(P%5BGO`Zw@!&-f1>$u@wPvLhZWn8u3NgZI1pn$;P9;U zE&VUZJ`d~N?TM~y_N(2(2%Il0%2%$swbXB)acLOL;~1^~pjMe~+jkm)O+TrI*eDBH zC59N!NT3>Y%0T7etcNx+LK0W3rbGSsc`>-lCa2#qP_GQ=r|IdCdicT;xIj*!h>wh0 z$!T7T2x{A@#Y(_awTo-*!qm?-Lmp{Q0=#x3@3GVGyD$UIW2ZIY2=E8%74XKOTK78z zY{_l{NX@GMx_C-;h!#i1ZIaCy_(RSLh#FdtL6NT)6NtfHw<5QG6x&}gF{`>zg=%Bh z9n|Q2u7Cgzi1K4l4>+S-Gg&8Lu6dw=yg&RGYb1^f;lz{ykrO^xP}~pjp>EvG##yUL z&Wv%kIoj0`GJ^%~hxH78%$LY5d&2o2IDK?HW--LEL|RaOibmx)pb1+(R}2z;8y zqS`-2sU}ny_I&e;tQfzp3y>h@&64WF{bJQN`Hv0pm-f z)$6P=zbx?B52mg&hWYKFwBvn`RWEoo`7k4Op0|P+OlNwU+2ui?3?X(~EB%|&4v~Fc zCmSOyA#Ap*!tA6-R<;~u>O)!9K5Pggtwpc{j4gu4)%W!eZ!dodr(1p-Y!b6#2$rN{ z8bzK_B9i$7j=-_}C*o7>8L)akKiMDpM{p(G*?3F0p3R6ofDIhsVEzKV&-?b&@-h7$ zCS*0eWqL&_l$jCPPYyBYlDd8Rv(91_vXi-9+FuId56G?e5PN&_OIBw;MR7S{yI?{g zS{?8>G1866S#i*0{7phhRG&o2=DL_bE>xwB_acTJ4qb?Ta(}-a0@Te0Vka4~BKC2u zQDkLGZP}kz@5;@nD)l@*#`t#DUl+)d^w5;}=ec*9X+?~yQ(Cj+YEo@}T+M+-9ZPSS zTajWiUc-A#>GPD9~8-Wwf_#DFeL5~gUZ=CNxR z*{5a6JrTv9`j9k++HqCU1g@qZ;>(^NU1RlA+$wB(ML#m|1)Ti*jDuFh1q(U2MY70; z3W}8?CmBi@;4)e$LweVxdUq32~hWoE3s4%cylo5~(`j;4pjn&=_%dqK@ znk9n3-Le-I1>eOMT5J>DKikL2$C8q#m;4^qqqL9?#-W5Ar}Rz8 zzbk@A?pP>O^{b=qcg- zM+KsfaLjPbv=m&xqi-886ErKyB2EV#Brwv^)F857js|PyyxL1=wo(yGP(zp>>-LgE z9(Z8h0t@<^;Hiz7?ny}Ex)AP*{Eo$X78#a(V08}f@75DBGeld<(8&a`|40?X(OA6~ z1;?uC|2QLJvVw`sH&wTR{`b%bODt90NOu-axKl2tQ1s+)0(BYq7~S5$xI|392cCu` zVm_3d^kocPB?TE7=}yDN*=_`MQn5mdm@)p9_TO0|VL7{sjU=EZ%8x}&V42p1X`=Lp zkO#T`1`p%dh^85%p&B_H{#|v9K1lcqKAtaYc*`AYDMcJMYxqDFJdTs7@@|;|@vUvb z&LfXxLlIK&Ya*;+O%**&6wF(I@cA`(mRw{%rdRYxqZ`0)uM#BUA6jl>I1wm9mF)IeL(t1Tj{7ty{ zJ|z-~W;q%$f+$@(?%ZaN9}60S&P^$r0X3?f+*^ENCQOZ{@QEa9DygeK<*dv#QP6=% zXC$h|m7Rn6ow>#~)#cKNlCqtW5fXc9bV z(Q`5VIq+I7EM5S`J$%Gm0u@sOY!hXKE8x->9sxe@wu5>8nV1sQxi{{B^zfIMkKCb) z+#sB#ln;|5D7ln6Vkco!d*J8cU-s}9l48$v@>cQ>ilq@a+R&>BJ%OOdFEgKYxcqAW zIeE8s$WF{r7r-fc$-->FWQ+oBensg>Ta<>4FBEyM-uw9R!kJ1*XNeji1A~lXM##g_ z1p6ecaOd%@vRSAq5B6#uI0_ zmZN8Y@=t}g)mVlU5QJy{kK~Z{BgRNp>+Jjv;2pRLA&wx4HE*_3IASr_*1$HxfL=@J z!=7%7@52Tk41eV8rYjD%t13`eoj$mNTOSYUIO2_9wSJl3g~FOz<9w_-)p+#p{xgG7 z&EV~$!2!nLfMH_$2|bbke#N6K@u)RDnWAKpJ;+);eA?X-mV$y ztB$QD^>7F7;`V=!%`#Blheii5fX`gUbDQ=IoY(sOnKC>lF#D3pkq!}WlxXt>H0_F( z0S0@`8xzAn{6EHw=xP}vG84@mS=skFx>4#i0L9eV+l{yOG@SMFO8-yk+kgg1l9{9r zIkj=xWNF4@?j5gPG$71WK0Khb}z>j4%+5jEYTZF zGnlgy<@b|Rh&xyAwx>%A*m{lw@TU>PfjC$&;ots`DwSt z-lTnF;S3RDoM4-!-Hp+YEuT^W4#=3E7E+AX#p>x!_Zn|?~X zB&{*aFc}TvDdYlNdP0xBq0u}e5vwDenTC9FKA{7xzSD*x(?5qc{uBGtVxoVI(WTuE z=5}zT5&H33?~=SIIsoue!;Aoe7j=Hz*ZzTZktE->qd83LdSt75PDUx*RP7JC;fdxqNs zE{PokxZ*zK2exU9n0BBGX#>5eD$(L3?*!_Xk!J|`YnQ-}N6}dg#%-v1J)7|zEws9! zA1H4qlrB|OeGCg*3#qP^{5I4nt*3FfcBcx=h4kfL=(9@9{}PEfjX$|>ThM1xP2nZc zW`K!xC{bZ5m_#1-pfCDq1FgOsR;7Ssz5d%AHf`}3N%+g1x{|<2WKn1oaYIxNYlM~% z&kydnjY23Na!b=R#$W<-VbZi0)<&tM?~Xpw8vu*a^#^Egxv1rij+n?>NyT1feWNYm zriAIPFHd@DmfC_QZb8kHX&`83w8Q8uPq4v?eSW@>K?SN#`E+I*ujQ)y`rq8X8lIf> zP25KgNMI|`*9=5jqH_U;;D0oxlvHz|5OAnj117XfiOEv^hs|mDg3~8Uq~p({9R8qi z0dem(i$JDy4rRIlpSfdJeY4_ntm3kg;_{T@GLzymAN|k8MCXIJGSS!0GKwz3`ea=1 zX*C`SeV30TD!yd;o8ws<*VUf*i7({c@s5W?xU}w1$`)Y>tZYe1>G_4@$du+5Uuf9G zWYY0ynaIUh!tqlIa|>!3HoiS`Gium7F%QJM2akk-;J8BbairwkD~*@|wYZa_ zy%$ys8oL_kE`XJ)DG`U(9nav46!KB=vSLQYS>d=HwYdc!4cn?r`Z6OE`RY|AU^eWL z|F+>#|AMZv7FDM&m~ZtI71L=ZeW1IOUfpyO@%^F=F4*{(bxCn_Tv_G+tE{vm3VFb_ zlvFJAudmpMiGp+t+o1B(ZK->gj9hn7!*1DHkGGB}rq zibYc*YXgv-lzw*2+DJ%+R3GHl<536Z(jihR3nJ}@jPTYm2&tW4ej*bet9wM5%~sNu z#i3~DH#p-<({)@tTJs67U-S9kzrlMN;5HiIG8*798sI#-VT`98OIL*5tpMs~Sjp>{vg< zWrO>kZI-AZZNY955|Smwz_hlcn=-YeYtU8OjC}axM3szMyL{ChZKH19+-vB6HC*<8 z6dN5IRwkgt1@|3Dqm$$QLSg*bw2c2-kFV^wG7s>ivTq2To+Ik&x#zUVQ>%K+y!2ld z|LuH9N7N}hOEG#qx4B0`o@4=9K=ZYEg@#L$dK`Uua-qGr=f)Qy33a=no`6O3S~Y45 zPVtPQ!f|@A{b*>|7p{oGpf^n3m6jpP5tyeN7Oa1pEy<|+Rcp@Rr~!$^p({nl?# zRY*?JW?Gh$H(2d^smLROQe~OqLWZkj@n2MyOv%9Qg-7UTm6L%dpMhgY4*z1aJ`d+T zs>3s(Pr6>GrUY-gC{UY(`5VlghB^ey{r@4Ddszf&RNNzdLsCC8n7hiy;5gMo01KpP zyNAm=+v)A3g#16N`~F>R^zZ8bAf&lfS)4J71~c48pGrXZ5Tj1|mQ+r}q*)_oN>e-) zMMiqj(oeWL1pgX(>x>OJb%unJ}{CQIjfuL?%C z^sR{8-ZQ|?VJr+&wx`pDZ6xM4q$2Rl?70ptCzICmZ|kV}|7GzX{I`bfh`4P={8tLW z_`~3oZ;zrLAUa0z8anC1#cO+5i?X1{kiuCxe6fGB@LVDMqv8(cKPvuT{8z03_z2tvPo;f*a27!)o36dMjko{niLos{wQ&{cREf7B`jmVD`_6R{Gz5~47_>gmsW6!` z%VL*rUq!(p9hNb)$VUzNUn1Qk*Pm(V56JmNw*E(_H&*-Gu zR$~trm2?G2x58~Y<E5Zfx>NT>!4jbLY z_j$F0;ZeMM(=Oy|cUQeu(_YwgXOhCxxu?25kWTu;CdaeN^v{&rbx*T4sJ-7u#_hVv zjx+xe(vsab`PW~9`49UVaX!D2@$=%&d!CXkQ<|kZf1vCYxd2cEd_30!3=C|lJowCw zhG|~^6Y#jkHHXdhG;G2WZl~g3URl;7Hp%xGr}b>FH|z(mb^4ij@vGZ zcvWS64FA&rIgQ|Km5vgq_+4zw4#G{8Kv@!ctN)|ac)G7wmDvdQ44fey{MSPX`MABN zWY8`a_;I4H^d0!0k>B~(9XbEH<3ITCuw6x^oje%Pq+3w_%_|}?$mfz0x!%xljDc$7 zf+*Gvc)_=>h(q+8twl427`)_6DQrE1I1EMZsM`1};l{HN>oz1bc915P3$=Htav&bp0JIgynVQWGM?em(~}ojq>)Fl17nBd>LWUr9R|g&JeNKNV(`_Ei*ofuL)-@ zb8WlXlP&YVfku2BK#g!gbG(Odg@n5)nFlFOJ4icd4e!dgQgO{vhD5s!t(=Q)X8J!s zFq_3v??GG=qN6mW`Rq{MM%zHmy_c3{vZx94#7w3j7 z3AF28eFx<;<_*wrU9l8Jd@F>M)D3{ZCVI>Ib1qbNCZbjs_*D4GVDvZOkg*%=$}3h!FZQxbXyRv6cWQC za=FomHZ(8hQc6$a-uL?6G zN?GG8#l*Ns?$cU=&2r8| zclprl<4QDRo^L}kFHIMx*^)x2b-U2XF2WbQyxJOC0I>@)9f{EB$+r}#aPSHp!*n?Q5;vX z3=m5&LO+*xf_3mn%OjN;uLBRv2Ebd-Gj4uI1!H$1t#2?MrZ-|*7}i5M#j0@Z93&_0 zxn_Xg#aRYfU~m);eHb&pH*gx~>ovNgRN4LDlw*@VzgtUL$Zy~h#-7N#Dcd=(jWC@( zVD~e12Rn|{JE{tj_4>nXArVe&Nac`RXJz~$Mi@*RwL1?Hf_I{nG~o%c9l#LBJQFU- zChgy0hNi!IteL`MJ+esR5O*%!Id-rH9ZlkWja#OwgWcu8cg-T56k8=HnENQUr}2{~ zY$WSj1`k`OBANbvla>HLB*yL-&19s-qA)rrblnyAanQ9eWMR^slX!jXRpmu+r91Nj)THK1feTdEVZBFu6f4nD2gM9wnJ!Q z5JmWc(23YyD}8?PQ?Cit2Nym5O;gEcG#}e7tRhH?nbv^22eqZgRq@y<5?za+VIIE< z6LB46ki6$(aPg_#_)nks7+N4m)7u~awPL1OqvZja5h5qyDVlMK+5?aTavYO2TP$jjemNj(;q`RW=yjtbQKnnFa;bYJ0sr27MAbP?y@IN zd}>y%mCwF=HuUAPVj;?u43&;mND|rRs-~tJnb%|-nEN^iY^q*ZcOH*I-ov}MT7J+} zmv0c*$-X5k@$t?ZQvj3>pV8DWR)pps7)z91$pNBq!u;waCEXq!D3BO=x2D2ui6+Yt z7o8#6%;N&6=|GIbP~RZer(+D&+ib3R##GB{-@izcuv>)drs9fd(_M)}aA)mC*`uK{ zql7D0u4dyJ+8y(@Np4yCO=C!JoBVda=Z%sWpQW>P;juh12e3JH)aEdB-01VU!_K=} zJYg~h1@J!l{Arip;^%`8LI2rp810#r(Z%o3@!&FdqkPvOz-4IoPdEp{{bKvecGNSp zaZ*=@O+shi!QjCcc|#&D!P=6Mpb)i+j_2!P#7}ls&tE4mah#gbxJ!T5t-r8t8qeS`8dIqL8q$)#@aBd7Xnw$)1V~j4_QQaAYx2t2pke{vsM7&a zaTEeXR~Y|s-&LQokm%Pgg#uG{lP@k?^>zqu=~p_D{+Dao!KiD`Hg7!wFghpI0B?;M2|#9&`~ z;sPjq#(qTMCFaBhV+zgW_xx%LZE)w+_&)w7@^&`v(?I4O!A^Zjw{Jmn@c?A+d;AQ1 zC$E-n6SGGrnMHCX-o2XYFQ}ITvC$fR&KQF+0qS3hs|6}0?3cgfF-5T-xASzYm=<)F zUzb!By6WD<)N5*mNiHY$3V!woPs!BG-2+YYDWd|Y)vVF*JR3uY3uPXY4<=zHU)Z{W zW?(f-GJ?-h7ep5cJsFh9cg&qRk-g+dmQ$2wPa5r6+-1K`EuODPjp>V$Bs~TjMl%^{ zKd7k!?!@J9Iynw4`kKH5bew&YOwuP_ds{Dix$~K?=0q5Oc80jio8h;SD~XyV_kngW zsr&(n?<9#H`dGZvuK%Rob00OBy7}lj|Fr_kfkPnb&~>+h)c%7L(Q!0Ht=@JN#9r&T z!v`muJ@8dj#Z^u<&Gq?jsXGdF8*8EmK@J>>FUI77LsjvC4e!eCOFM00@67I6HFDbE zf}gI3aJN<_avn8I=T1stK6V2cYkteB3Q)8EXtVc}I3{s-jIdO(=(EEq})%syz>V0+-T*$AU#nOBD^FV|5D^a4W-afqV85bMjwf(M+oA zEergy1ZlFZN+);25s8Iut0YsNrmJ-P4hi6tdl?wHnR-mC;0f%%rWiSE^C{qxId0!B ztfp2>s0_FjPp6QOB^lTLozX-k@F2P4>dQ>|$OMA^ZwODv@Zs@?LgH%%L={R6_P|TuPSeK7r z$%}^CwU9OVrJ;E9xb|4ih0m28?z2lZp7d#^-G9-zCzJLr8@l}LEmS7x(9JMdPk)K! z^LFi|pIFV|W$Va-VE~8z_IJ_2t|wGJ^95>)vQ7I?T*w8WD!{MLeAzPfysJZVWKxAT zaCTK-%|`BRI+NOG4nxX#k0x%c=mA>L*}=37^z*lwxmBuZfVA->vIrAwnZAR|M26wS zS1oUcUBOBvV-}W|4`^~_hkFJSKB>k5!o~(1ovQr@gFRNenyR6MM8{nT4vW569-ur7sNw-$k0< zLVL%7*bi4FongDFy}`(iVs1yvlwIe&SAE7*gV9DM9d8_n;-aGJXhsM+akI6 zQ^g9-yPQ6R2p0ky`K{|weV%Jcay7rbika^hPA!mKJRLj7 z5(NsmJqd%SpH>bABSVY1V>5rYT(A5XE7El4$Hc8@ag!*pyIv`(B2vlXB9F7Rw29Sq z9cc!pS{AZsPJ=RqiWSn)`wOR32OG!c8gQnZ0`TY1mA0LW_?aEAws>k+j^%_*5EuQ0 z!eSB@H1xHFzq_VMoYe+SoiIlZ8bfYZ8Dm%VL4|D?W6OoZAWQbqPZDBZ>Yz5XIBE5i zuQMYJ37PViAq31QgxhT}oChtJ!1B3D3l;%c5cg=VE1Qo$vx-|!NxfrTGWJ_(?jkBm ztWo`j{R;du_J_j92}Z3m_)6@stKH^0c+I~%@hG^SC%O0TeF*wt45$zb`Tlcrwz`J6 z#*n}L?cVF*`hITr{tXoHy!~|aurTL&b#i;~zwe(KgmzCnw@Ahhw%CE&kz=WkbUfA42+{u`TnERT zY{C|PKCw4TU~T=K?f7N@fd1!BbK+{r$3$~%%!WHrEn!pyv<5i+j}Q>|q7V?DAQBDA zv4KLp6PMLtm$%&Vj=rP-nh1s;36*0hRjMQqI#J$1kjg1^$#xi>w+-#wk+P*L!)sZhm>c%~B?RnqBP~9X|*e z5S4boCwPA>k$K$P;u%MK^LUMYzvP)h0$`RX-d!%WK2>b;X8YaaG6uhV(GNxF;xAlg z{c<^FH#4HCjXQob#7v*!d;ofU>}WtP00~dbx~mwi-!T5srk(++#2P;Tb#o4IdgY0& z7Q$JS{AxDy+6FJ=`Qv1YP(aJS1!ac=MMnf3WIU5)8~Q{asR6^e@?th9lEVep36SYd z{cx9j%yw^*b^ZK?Em*Ni68Y_!o5IYY1u+;(-oAP#49yreCR{dAA*5)`JZ)NoYMFmL z4QF9x;>y^GcyOXu2AhFwCzwj)X^L)Tm02EpfZX|u4#kWZJ5qwEc8}(C({m9r`?jP` z)(>{y{jS7D1P7dcYzpVD!U^z`1R26TX3Eg?QEhwrc{JrE6s( z0yhJr)?W&rQy%KqYvxs;7GT;!o|ps$Yi&H2T9UF`s7^IkckyP2s!JY0N*+nI;@Kr9 z<*=!ZSu<6*?0If>JQvWt+6>FG;z6|^?IpBegxc_7eaga0=d<%()x|qo7M3s7@1+nz zA)PQ<|G@ePQ+b^87#P)xz@+HN%-`hGJ%fIDl+5_k<51sLzr-SP7ywKcFqzu^m`Pl7 zHCxlAJ1lBNWMobA&;E4>2IywBk(v5kC`Qyb_eV7?3$d(ThLnV(;g;&spC7RLnI9t| zg2kU5YdM&qTerS-{H~@M;^AI$Vvp3=VX?!t30jj{h=q0uEr0bwNByPWf&8Z*Hvy&} z37FAGvpAg^5J@m9kpwCh)_G(07!8Z(I>Wnh`!6KS>?{){rx}@7uYQPVTz0$876O+QVw3h()_82Yv!3pP$v`x~vq3LMRO^KK2VL{U|I5tPv%>s`cg5l<&*(bK z<@4|Ma3ibpY-U6VB3~;M@s<4C*)9p72elRSIM`o$y=MEL@1rPbh=(qh|L};lzzX~Z zETgE&eYtTH@!SD>R~Os%rUhqvN7jyC5#~N{ObzA02-|bmlpROiaSwag=-fuZb=JsI zW{U#sOG{AXJVF0DXSa1RoEd!@QOOdgQbCbPDHaey4{JCdL0C6y@O8eA;FucO z8=)Tb^>CrIN^GcTpevS-&0#@FrN$vMKdAI>J1EIbGdLB^!})noiP?T2UB*lu+pbyp z+J>Wf&B*A@=;0y5cTSGkf3+cvn@I&w9OZtJ_wE(b;-{n5Utmc-WL@jSerFl`@|`__ zf?>D8S44p@?^{zd%aBi zV{Yfcn|F*45}r?IBAt6IfB5%PF<})RLDgskR)a{`9=BPxC-(;m6^s$NMLb^ti?$z2 zihT-H?w1R1#|gr`H1#x>>07@36SH@+Gsrk?4TQjSD5PD`y!F85H5Qd0&-C(lW?w|K z>a!h|AXkKRD~v-jx`c@Z&lUp{@o%_dwJbR^2h$k$+9{|M&x9PJ_3*T~FEeLbd8s&4q=()9bnQMnd!;CS)_T5_APiI|g-PJE zMg;%~tfQPBsLVS!@@J6NO5N+As5!-TwR^4W6mdMM_p&RNaWW~$s8wh8_en?cCmo37 zPMqWzqm2motioM5@?T1CIBBIcHd40%R7Y%T**`p#l_fP%u0hXgRCNDw*vc9*D z$ddvs`IBA(N2l(1$0gG%71!ZLAlA&^ylG#=nBg{|!_o8?AB2~bS zdv!j?(4PBqbx%n^($?16$Gxme8t|*(%=rEZwspZ9y!Z)4HOg`mUoyREUXeP4Jnc5f zy{9bkitEqrCQyIP6|hi;oKRFMr9()H)SSA?vJ|?mJ$&R+%0qVgcahSnS=p!j*F3`; z^PSuHp`Let${HuBIBrSjCu(bQ1SbqUJI_ma{ z?$_RE5})DbRL|@ZR|1g2J&FY5snsu%{nxWyoR3^PBCVgj?hSaO>p|i(L4Sz6lQhe- zx-`toUxkmIB! zo&&;^<9$%*8Dv&U>T;?n(DfXL9n{exf>|+j!&6nXX4v=@8|=6G$vVBoo<7{5V_8_? zodr2y+pAbT2@&dy%$D8L?#KIZvO8led6;5+yj{LRU^5*PpMY_fkN5(h{PD+(N`xAzly}d`G$#XzkZ78+B<)Sw@a<+cA9c4p0~1815giNq-0QeJJB_%v)JX1# zHR&{f$?>~NtXY|!^O+lYCUw5|y5dY0?-Q-#)try5N)jOpZt$i9-c^-`~G|!fn$pTp69R; zavTlYfeZUkRd_^>U=FpAkL~R8%%1&WBBV(;^%lb`cnez#S5C!Sx9mamw&<8hp*6DK zRl!!&M7d}kUGz{9SS*Hz0R72p(?_X4BEt&&Kx>yO-uUKf>;eoejiDL_;A8K5^Q5OvCx*kLsX9$d7lB7Hjd^{% z*GN9PZfo$Cn^Y8Im1X|>mn^>Iy&ixW!%FQv#+&Y?t+Y_140Mz($%o{UwYX|?V^_Xp z;S1y7L@C0-IT2#8%_4G-Ew!-L8a&($OAz@ z>hy+CD7J(bP(g9+uA2<1I3AP^tW9lz{)wuf!s;$X>G`G6y;|nEx{Wp6eE$Bv&0bzy z{hqDKse1;MviE1UuriYS(rhud!K^u7Sv9ri# z1tKIlb%R?zD%n|{+Ujpk8@}zw*$krV3xL^#)F|Fz|5q@P!~x zim!f7ksxBJ#Ax$h5PyK3`gyJW;W$)!KLH8kd|(h%B0Kf{GL*~;_)WN=(PWU+8kn*V zp!6*kLsA^OmwjzN-Jo(~sG8nk$Xb(M63nzt2lSWOk5*)g@#_x|J1mLo`g@KN5G5vj zeuvmG7-z^5p10*yb!ICV=(HmjagtAYBwC*oao5leE(w+VptzsH+or*75;)k{&as5w zjx$)*wM1*n9S~-^@7j{~96ODe<$sRp47^PJf^SuAOf$_cjdzu@h@3h9+Vm?7df^&R z9PlN3E25FoYGQoGY*cW5onYpmh#$_6(Ds(hS$PssEws4Ew*-ma;@M3+`|JrD z4Vns}wJS`oy9(3UlP=U>EL?1#>_7Ltgs&|#51tqyZj|HL6RQzA`zyOsi#-K1q5}TP z>gvu>#BPbbaFiOn#}MkG^C8XKg#pUnDy;LAI%P=gR9dz=54Qnl!1etM^s*T`^?Qy) zq^Oa0K^AY$`dqyz+1nw(5Z|7(f8DI)E)jc#B$FX|ZcSl8*<4G71UxI%Lt9Y~D`&$*+@gf}L{&rf4Z+_>iTFF>#{ z|Joh-x+H}(tJ@D5Dhw}4rzH7|bG=e61-fWzCFRsUdeE9+fRfiz`etX?Hgo~+({|ou zY`D4-NN%Y7A<2csvXHl#vsv*o@mpP9!{%g}YF~JR`7=TGJ50jlwUFYyJaCQd-r^}~ z{jd;2DWu29dt=NeJ920mZ46i3NGQAdG*PMeaJb{f^mTArO0c~l98v3u%YuFF13lxp z?P`5{d~ms(RI}-Kg#(mzB~AyMrceW7Ir56AvWV}FS5vXslowM3c%F_unPU*uH=p6U zkv4kYb)8?kAs`^$-=QIt0C*k28&y3Ze)2FkD*obAsFO@)LK`Wtas~%NntXo=&kR`@jSL!ZN<$H{x zk#u$l>m)vmtO*#=l%(unA65i?kCC2)E&Mxg4)=fdfXA6r)FZn`1EzF^i!&}*)+T@x@WRwWzW64 zV_WoxYv;dn%JtqBo_6Jidih%?hW)lF`~f2Of;P-$zG`%Ezii*_t4=Q-9Gy~bABxAWX+XY zOd^S3Zq`bDChZb1bHhpl#$}Tqu5{oHsbgTM$k8t@smw_&p4_-xL>hI33gHX}hJ?wn zs~nl$PoDg7mGtD@t4tU_PX4eefbq*@$JGH$-=~3v*R3{T`ZaxW-x`(49BcF$^CtJM zQJoySMxRM%7Emyl$#@P}&R`DfWS+GGkR&%*ajhuh^2z3F?U;-gOfFw*!(zIafnl=X QV&TcB)(WuMECV?L0P6}F=l}o! delta 17390 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 uHy8++tJYR^YYXaV)m&$tSQYN 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 Date: Wed, 28 Jan 2026 18:09:07 -0600 Subject: [PATCH 4/6] 143 styler --- adam/ader.R | 16 +++++++++++++++- adam/ader.qmd | 1 - 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/adam/ader.R b/adam/ader.R index 514dfb70..9862a1a8 100644 --- a/adam/ader.R +++ b/adam/ader.R @@ -28,6 +28,8 @@ adlb <- pharmaverseadam::adlb advs <- pharmaverseadam::advs adex <- pharmaverseadam::adex %>% filter(PARCAT1 == "INDIVIDUAL") +adpp <- pharmaverseadam::adpp + ## ----r------------------------------------------------------------------------ # ---- Derivations ---- @@ -63,9 +65,21 @@ ader_bor <- ader_tte %>% new_vars = exprs(BOR = AVAL, BORC = AVALC) ) +## ----r------------------------------------------------------------------------ +# ---- Add Exposure Metrics ---- +ader_auc <- ader_bor %>% + derive_vars_transposed( + dataset_merge = adpp, + filter = PARAMCD %in% c("AUCLST", "CMAX"), + by_vars = get_admiral_option("subject_keys"), + key_var = PARAMCD, + value_var = AVAL + ) %>% + rename(AUCSS = AUCLST, CMAXSS = CMAX) + ## ----r------------------------------------------------------------------------ # ---- Add Sequence Number ---- -ader_aseq <- ader_bor %>% +ader_aseq <- ader_auc %>% derive_var_obs_number( by_vars = get_admiral_option("subject_keys"), check_type = "error" diff --git a/adam/ader.qmd b/adam/ader.qmd index 988ef916..da947023 100644 --- a/adam/ader.qmd +++ b/adam/ader.qmd @@ -65,7 +65,6 @@ advs <- pharmaverseadam::advs adex <- pharmaverseadam::adex %>% filter(PARCAT1 == "INDIVIDUAL") adpp <- pharmaverseadam::adpp - ``` ## Derivations From d077dd4604f38f3f2551abcfaf7e1a0e6ba6a89c Mon Sep 17 00:00:00 2001 From: Jeff Dickinson Date: Wed, 4 Feb 2026 15:31:49 -0600 Subject: [PATCH 5/6] #143 edits --- adam/ader.R | 1 - adam/ader.qmd | 8 +++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/adam/ader.R b/adam/ader.R index 9862a1a8..8036e26b 100644 --- a/adam/ader.R +++ b/adam/ader.R @@ -30,7 +30,6 @@ adex <- pharmaverseadam::adex %>% filter(PARCAT1 == "INDIVIDUAL") adpp <- pharmaverseadam::adpp - ## ----r------------------------------------------------------------------------ # ---- Derivations ---- # For ADTTE censor variables add "IND" to PARAMCD diff --git a/adam/ader.qmd b/adam/ader.qmd index da947023..d751d99f 100644 --- a/adam/ader.qmd +++ b/adam/ader.qmd @@ -1,6 +1,6 @@ --- title: "ADER" -order: 3 +order: 7 --- ```{r setup script, include=FALSE, purl=FALSE} @@ -71,7 +71,7 @@ adpp <- pharmaverseadam::adpp ### Derive Time to Event Variables from `ADTTE` -We will use parameters from from `ADTTE` for Overall Survival, Progression Free Survival and Duration of Response. +We will use parameters from from `ADTTE` for Overall Survival, Progression Free Survival and Duration of Response. We will use `admiral::derive_vars_transposed()` to transpose the `AVAL` for each `PARAMCD`. ```{r} #| label: ADTTE @@ -104,7 +104,7 @@ print_df(ader_tte %>% select(USUBJID, OS, OSIND, PFS, PFSIND, RSD, RSDIND)) ``` -We will use Best Overall Response by Investigator (BOR) from `ADRS`. +We will use Best Overall Response by Investigator (BOR) from `ADRS`. We attach this to the data with `admiral::derive_vars_merged()`. Note that `derive_vards_transposed()` and `derive_vars_merged()` will be our primary ways of combining data from the different `{admiral}` and `{admiralonco}` templates. ```{r} #| label: ADRS @@ -121,6 +121,8 @@ ader_bor <- ader_tte %>% ## Add Exposure Metrics from `ADPP` +An essential component of ER modeling is the exposure metrics calculated from the PK concentration data in `ADPC` or `ADPPK`. Here we will use `AUCLST` and `CMAX` from the `ADPP` template from `{admiral}` in `{pharmaverseadam}`. See the `{aNCA}` package for details about calculating `AUC`, `CMAX`, and other parameters. + # Add exposure metrics ```{r} From b6966521bdfb3b1ba44dca221bbead9674b02eeb Mon Sep 17 00:00:00 2001 From: Jeff Dickinson Date: Wed, 4 Feb 2026 16:32:44 -0600 Subject: [PATCH 6/6] #143 update WORDLIST --- adam/ader.qmd | 2 +- inst/WORDLIST | 93 +++++++++++++++++++++++++++++++++------------------ 2 files changed, 61 insertions(+), 34 deletions(-) diff --git a/adam/ader.qmd b/adam/ader.qmd index d751d99f..78054a5e 100644 --- a/adam/ader.qmd +++ b/adam/ader.qmd @@ -104,7 +104,7 @@ print_df(ader_tte %>% select(USUBJID, OS, OSIND, PFS, PFSIND, RSD, RSDIND)) ``` -We will use Best Overall Response by Investigator (BOR) from `ADRS`. We attach this to the data with `admiral::derive_vars_merged()`. Note that `derive_vards_transposed()` and `derive_vars_merged()` will be our primary ways of combining data from the different `{admiral}` and `{admiralonco}` templates. +We will use Best Overall Response by Investigator (BOR) from `ADRS`. We attach this to the data with `admiral::derive_vars_merged()`. Note that `derive_vars_transposed()` and `derive_vars_merged()` will be our primary ways of combining data from the different `{admiral}` and `{admiralonco}` templates. ```{r} #| label: ADRS diff --git a/inst/WORDLIST b/inst/WORDLIST index 9698f6a0..d5cdcb21 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -3,6 +3,8 @@ ABLFL aCRF ACTARM ACTARMCD +ACTARMN +ACTARMN adae ADAE adam @@ -12,12 +14,18 @@ ADaMs addadsl ADDL addparams +ader +ADER +adex +ADEX adlb ADLB admiraldiscovery admiralonco adpc ADPC +adpp +ADPP adppk ADPPK ADRG @@ -30,8 +38,9 @@ adslvars ADT ADTF ADTM -adtte ADTTE +adtte +adttei ADURN ADURU advs @@ -41,8 +50,8 @@ ae AE AEACN AEBDSYCD -aebodsys AEBODSYS +aebodsys AEDECOD AEDIS AEDTC @@ -84,8 +93,8 @@ AESOD AESTDAT AESTDTC AESTDY -AETERM aeterm +AETERM AETHNIC AETHNICN AFRLT @@ -97,6 +106,8 @@ Alanine ALLOQ AMBUL Aminotransferase +analyte +Analyte aNCA anl ANL @@ -104,23 +115,22 @@ anldates anldur anlflags ANLzzFL -analyte -Analyte +ANRHI anrind ANRIND -ANRHI ANRLO AOCCIFL APPPK Appsilon -aprlt APRLT +aprlt ard ARD ARDs arg args ARMCD +ARMN arrlt ARRLT articlehere @@ -138,17 +148,20 @@ ATPT ATPTN ATPTREF attr +auc +AUCLST +AUCSS autofit autolog autoslider autoslideR AutoslideR -aval AVAL +aval AVALC AVALCA -avalcat AVALCAT +avalcat AVALCATy AVALU avalvars @@ -164,9 +177,9 @@ BASETYPE basetypes bds BDS +bigN BILI BILIBL -bigN BLAS blq BLQ @@ -179,6 +192,9 @@ BMIBL BMIBLU BMRKR BNRIND +bor +BOR +BORC br bsa BSABL @@ -189,15 +205,18 @@ cairo cairoFT callr categorizationvars -cdisc CDISC +cdisc CDISCPILOT chgpchg CKD cli clst +CMAX +CMAXSS CMT CNSDTDSC +CNSR codebases codelist codelists @@ -235,11 +254,11 @@ datacutr dataname datanames datasetjson -datetime Datetime +datetime datetimes -Davide davidblair +Davide de DEATHDT deathvars @@ -264,10 +283,10 @@ DM DMDTC DMDY dmvars +docx DOSEA DOSEP DOSEU -docx dplyr ds DS @@ -294,8 +313,8 @@ DTHDTC DTHDTF DTHFL DTHSEQ -dtm DTM +dtm dtype DTYPE DV @@ -306,9 +325,9 @@ dy dylib DYTPE ec -eCTD ECENDAT ECSTDAT +eCTD ectd edelarua eg @@ -322,6 +341,7 @@ EOSSTT EPI eSub eSubmission +ETHNICN eval Evaluable EVID @@ -428,8 +448,8 @@ libRblas libRlapack lifecycle lineplot -linter Linter +linter lintr lintR lm @@ -462,8 +482,8 @@ Metacore metatools miniUI minumum -mmm mmHg +mmm Mosteller MRRLT mtcars @@ -486,10 +506,10 @@ nPK NPRLT nProtocol nr -nrrlt NRRLT -ns +nrrlt Ns +ns nSampling nTime num @@ -501,10 +521,11 @@ occflags OID onco ONCO -ontrtfl ONTRTFL +ontrtfl ord os +OSIND othgrpvars outfile outputId @@ -519,6 +540,7 @@ param PARAM paramcd PARAMCD +PARAMCDB PARAMN params paramval @@ -527,8 +549,8 @@ PARCAT PATNUM pc PCDTC -pchg PCHG +pchg PCLLOQ PCRFTDT PCRFTDTM @@ -543,8 +565,9 @@ PCTESTCD PCTPT PCTPTNUM pcts -pfs PFS +pfs +PFSIND pharma pharmacokinetic Pharmacokinetic @@ -563,11 +586,12 @@ plotOutput PN png poc +PopPK pos POSIXct POSIXlt -pptx PPTX +pptx pre Pre preconfigured @@ -592,8 +616,8 @@ QD qmd QNAM qtc -racegr RACEGR +racegr RACEN RACEx RANDDT @@ -642,6 +666,8 @@ ROUTEN rowcounts RRLTU Rscript +RSD +RSDIND RSDTC RSEVAL RSSEQ @@ -659,15 +685,15 @@ SASFL SCRFDT sd sdi -sdtm SDTM +sdtm sdtmchecks SDTMs selectInput sep SER -sessioninfo sessionInfo +sessioninfo setdiff setequal SEXN @@ -725,8 +751,8 @@ tempfile TEMPLOC TESTCD tf -tfrmt tformat +tfrmt tgdt tgt thevalidatoR @@ -734,8 +760,8 @@ tibble tidyr tidyselect tidyverse -timepoint Timepoint +timepoint timingvars TLG TLGs @@ -752,15 +778,15 @@ traceback TRE treatmentvars tribble -trt TRT +trt TRTA -trtdurd TRTDURD +trtdurd TRTEDT TRTEDTM -trtemfl TRTEMFL +trtemfl TRTETMF TRTP TRTSDT @@ -792,6 +818,7 @@ USUBJID USUBJIDN utf vapply +vards varlabels vctrs viewerHeight @@ -850,4 +877,4 @@ yyyy Zhou Zhu zlib -zzz +zzz \ No newline at end of file