From 1e5303f015a121e4519d373049d2bb4766b3af67 Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Tue, 17 Jun 2025 20:59:50 +0200 Subject: [PATCH 01/10] Added example code to show different functionalities of stx_query() and filter_dt() --- R/example_code.R | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 R/example_code.R diff --git a/R/example_code.R b/R/example_code.R new file mode 100644 index 0000000..0e72b6a --- /dev/null +++ b/R/example_code.R @@ -0,0 +1,93 @@ +# filter_dt() ----------------------------------- +taxa.dt = stx_taxa() +colnames(taxa.dt) # inspect column names to filter for + +# Specify taxonomy columns for which tax filtering can be applied. +# Make sure that list names match the column names in your data table! +var_ls = list( + family = "Cyprinidae", + genus = c("Daphnia","Ceriodaphnia") +) + +tax.out = filter_dt( taxa.dt, var_ls, silent = FALSE) +View(tax.out) # inspect the output + + +# stx_query() --------------------------------- + +# Example 1) - Basic stx_query() call +# will return results filtered for default endpoint_group = c("XX50", "NOEX", "LOEX") and duration_unit = "h" +dt = stx_query(verbose = T) + +# If you wish to filter for different endpoint groups, you can specify them in the query. +stx_catalog()$endpoint_group # to view available endpoint groups +dt1 = stx_query(endpoint_group = c("Bioconc","MATC","MCIG")) + +# if you wish to keep all duration_unit and endpoint_groups, set them to NULL. +dt2 = stx_query(duration_unit = NULL, endpoint_group = NULL, verbose = T) + +# including "NR" (not reported) values. This is everything you can retrieve via stx_data() as well. +dt3 = stx_query(duration_unit = NULL, endpoint_group = NULL, verbose = T, rm_NR = F) + + +# Example 2) - Filter for specific taxonomic groups +# Filter for fish and algae for an exposure duration of 12 to 120 hours and concentration unit in g/l for endpoint group XX50 (50% effect/lethality values) +stx_catalog()$group # to get an idea about available taxonomic groups +stx_catalog()$concentration_unit +dt4 = stx_query( + endpoint_group = "XX50", + duration = c(12, 120), + concentration_unit = "g/l", + tax_group = c("fish","algae") +) + + +# Example 3) - Filter for specific genus and chemical compounds + append reference data +# make sure to extract only EC50/LC50 values from 12 - 96 hours and of comparable concentration units +dt5 = stx_query( + cas_number = c("1071-83-6","63-25-2","138261-41-3"), # glyphosate, carbaryl and imidacloprid + endpoint_group = "XX50", # to get only 50% effect/lethality values + duration = c(12, 96), + concentration_unit = "g/l", + tax_genus = c("Danio","Daphnia","Ceriodaphnia","Chironomus"), + include_reference = TRUE +) + + +# Example 4) - filter for specific taxonomic families and append reference data + more taxonomic lineage information +stx_catalog()$family # get an idea about which family to use by inspecting the taxa catalog +colnames(stx_taxa())[-1] # all possible taxonomic columns to extract from stx_taxa() + +dt6 = stx_query( + endpoint_group = "XX50", + duration = c(12, 120), + concentration_unit = "g/l", + tax_family = c("Cyprinidae","Salmonidae","Daphniidae"), + tax_columns = c("group","taxon","genus","family","order","class","habitat"), # to get more taxonomic lineage information + include_reference = TRUE +) + + +# Example 5) - Specific data selection +# get ALL LC50 values for 96 - 120 h of exposure for zebra fish (Danio rerio) +danio = stx_query( + endpoint_group = "XX50", + duration = c(96, 120), + effect = "mortality", + concentration_unit = "g/l", + concentration_type = "active ingredient", + tax_genus = "Danio", + include_reference = TRUE +) + +# get ALL LC50 values for 24 - 48 h of exposure for Family Daphniidae +dmag = stx_query( + endpoint_group = "XX50", + duration = c(24, 48), + effect = "mortality", + concentration_unit = "g/l", + concentration_type = "active ingredient", + #tax_genus = "Daphnia", + tax_family = "Daphniidae", + include_reference = TRUE +) From 748476f948166ddf8dcd114bb1c36403b0236553 Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Tue, 17 Jun 2025 21:02:11 +0200 Subject: [PATCH 02/10] Release of NEW of stx_query() function. Changed stx_download() back to return list object and adopted all other subsequent functions (e.g. stx_data(), stx_taxa(), stx_catalog(), stx_meta()) accordingly --- R/standartox.R | 414 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 361 insertions(+), 53 deletions(-) diff --git a/R/standartox.R b/R/standartox.R index be0332c..a331d85 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -4,8 +4,9 @@ #' #' @return Returns a list of data.tables containing the downloaded data. #' -#' @param data_type character; Specify the type of data to download. Can be one of NULL (default, downloads and imports all), "meta.fst", "phch.fst", "refs.fst", "test_fin.fst", "taxa.fst", etc. +#' @param data_type character; Specify the type of data to download. Select from c("meta", "phch", "refs", "test_fin", "taxa", "catalog"). NULL (default) will download and imports all, #' @param dir_out character; Directory to which the downloaded files should be saved. Default is a temporary directory. +#' @param silent logical; If TRUE, suppresses messages. Default is TRUE. #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald @@ -18,59 +19,366 @@ #' } #' @noRd #' -stx_download = function(data_type, dir_out = file.path(tempdir(), "standartox")) { +stx_download = function(data_type = NULL, dir_out = file.path(tempdir(),"standartox"), silent = TRUE) { + + # Please keep this! Makes it easier to quickly pull everything without the need of having to specify specific + stx_files = c("meta", "phch", "refs", "test_fin", "taxa", "catalog") + if(is.null(data_type)){ data_type = stx_files} # Check - data_type = match.arg( - data_type, - c("meta", "phch", "refs", "test_fin", "taxa", "catalog"), - several.ok = TRUE - ) + data_type = match.arg( data_type, stx_files, several.ok = TRUE ) - # Output directory - dir.create(dir_out, showWarnings = FALSE, recursive = TRUE) + # Check if the output directory exists, if not create it + if (!dir.exists(dir_out)) { dir.create(dir_out, recursive = TRUE) } - # Find download URLS # HACK this has to be done, because doi.org is the only permanent link between versions qurl_permanent = 'https://doi.org/10.5281/zenodo.3785030' req = httr::GET(qurl_permanent) cont = httr::content(req, as = 'text') - - # Extract all zenodo download links from the content + # extract all zenodo download links from the content qurl = unique(stringr::str_extract_all(cont, 'https://zenodo.org/records/[0-9]+/files/.+')[[1]]) qurl = grep("[.]rds|[.]fst", qurl, value = TRUE) # filter for .rsd and .fst files only! - qurl = sub('\">', '', qurl, fixed = TRUE) - qurl = grep(qurl, pattern = paste0(data_type, collapse = '|'), value = TRUE) # filter for data_type + + # Filter for specific data_type if provided + if(!is.null(data_type)){ + # could be one of: "meta.fst","phch.fst","refs.fst","test_fin.fst","taxa.fst", ... + regx_str = paste0("/files/", sub("[.]fst$","[.]fst", sub("[.]rds$","[.]rds", data_type)) ) + regx_str = paste(regx_str, collapse = "|") + qurl = grep(regx_str, qurl, value = TRUE) + } # For each link in qurl check if destination file exists and if not download it. - l = list() - for(URL in qurl){ - fl = basename(URL) - fl_name = sub('.rds|.fst', '', fl) # remove file extension for list name - + stxDb_ls = list() # output list + for(k in qurl){ + URL = sub('\">','', k) + n = sub("^.+/files/","", URL) + if(!silent) message('\nChecking standartox file: ', n) + # Define destination file path - destfile = file.path(dir_out, fl) + destfile = file.path(dir_out, n) # Check if the file already exists if ( !file.exists(destfile) ) { + if(!silent) message('Downloading standartox ',n,' ...') curl::curl_download(url = URL, destfile = destfile, quiet = TRUE) + if(!silent) message('Done! Downloaded to:\n', destfile) } + else { if(!silent) message('File ', n, ' already exists, skipping download.') } + if(!silent) message('Reading in file:\t', n) # Read in the downloaded files based on their extension - sfx = sub("^.+[.]", "", fl) + # for .fst: fst::read_fst(); for .rds: readRDS() + sfx = sub("^.+[.]","", basename(destfile)) if( sfx == "fst" ) { - out = fst::read_fst(destfile, as.data.table = TRUE) + stxDb_ls[[n]] = try ( fst::read_fst(destfile) ) + if(!silent) message("Done!\n") } else if (sfx == "rds") { - out = readRDS(destfile) - } else { - stop("Unknown file format: ", sfx, "Expecting .fst or .rds files.") - } + stxDb_ls[[n]] = readRDS(destfile) + if(!silent) message("Done!\n") + } else { warning("Unknown file format: ", sfx, "Expecting .fst or .rds files.\n") } } + # Return the list of data frames + return(stxDb_ls) +} + + +#' Filter data.table based on a list of variables +#' +#' This function filters a data.table based on specified values in one or more columns. +#' It checks for the existence of the specified columns and applies the filters accordingly. +#' +#' @param dt data.table; The data.table to filter. +#' @param var_ls list; A named list where each element is a vector of values to filter the corresponding column in the data.table. The names of the list should match the column names in the data.table. +#' @param silent logical; If TRUE, suppresses messages. Default is TRUE. +#' +#' @return Returns a filtered data.table containing only the rows that match the specified values in the columns. If no matches are found, a warning is issued and NULL is returned. +#' +#' @author Hannes Reinwald +#' +#' +#' @examples +#' \donttest{ +#' # Import the standartox taxonomy data table as example +#' taxa.dt = stx_taxa() +#' colnames(taxa.dt) # inspect column names to filter for +#' +#' # Specify taxonomy columns for which tax filtering can be applied. +#' # Make sure that list names match the column names in your data table! +#' var_ls = list( +#' family = 'Cyprinidae', +#' genus = c('Daphnia','Ceriodaphnia') +#' ) +#' +#' # Filter your taxonomy table for genus and family specified. +#' tax.out = filter_dt( taxa.dt, var_ls, silent = FALSE) +#' View(tax.out) # inspect the output +#' } +#' +#' @noRd +filter_dt = function(dt, var_ls, silent = TRUE){ + stopifnot(is.data.frame(dt)) + stopifnot(is.list(var_ls)) + data.table::setDT(dt) # Ensure dt is a data.table - return(out) + var_check = !unlist( lapply(var_ls, is.null) ) + var_check = names( which(var_check) ) # select only those variables that are not NULL + + # Loop through the variables and filter the taxa.fst data frame + if (length(var_check) > 0) { + dt.out = list() + + for(var in var_check){ + if(!silent) message("Filtering for variable: ", var) + if (var %in% colnames(dt)) { # Check if the variable exists as a column in data table + if( !is.null(var_ls[[var]]) ){ + # Filter the data table based on the specified column and the values in the variable + filter_val = var_ls[[var]] + dt.out[[var]] <- dt[ dt[[var]] %in% filter_val ] + if(nrow(dt.out[[var]]) == 0){ warning( paste("No query matches found for:\t", var) ) } + } + } else { + warning(paste("Variable", var, "not found in data table. Skipping filter.")) + } + } + + # Combine results + dt.out = unique( data.table::rbindlist(dt.out) ) + # Check + if( nrow(dt.out) == 0 ) { + warning("No query results for the provided ",paste(var_check, collapse = " & "), + ". Please check the input values.") + return(NULL) } + return(dt.out) + } else { dt } } + +#' Query Standartox Toxicity Data +#' +#' Retrieve and filter toxicity data from the Standartox database (\url{https://doi.org/10.5281/zenodo.3785030}) using chemical, experimental, and taxonomic criteria. +#' +#' @param cas_number character; Optional. Vector of CAS numbers to filter chemicals (e.g. \code{c("1071-83-6","63-25-2","138261-41-3")}). Default is \code{NULL} (no filtering). +#' @param endpoint_group character; Optional. Endpoint group(s) to filter results. All possible endpoint groups can be checked via \code{stx_catalog()$endpoint_group}. Default is \code{c("XX50", "NOEX", "LOEX")}. +#' @param exposure character; Optional. Vector of exposure types (e.g. \code{"aquatic"}). All possible exposure types can be checked via \code{stx_catalog()$exposure}. Default is \code{NULL}. +#' @param effect character; Optional. Vector of effect types (e.g. \code{"Mortality", "Growth"}). All possible effect types can be checked via \code{stx_catalog()$effect}. Default is \code{NULL}. +#' @param duration numeric; Optional. Numeric vector of length two specifying minimum and maximum test duration (in hours), e.g. \code{c(0, 48)}. Default is \code{c(0, Inf)}. +#' @param duration_unit character; Optional. Filter by duration unit (e.g. \code{"h"} for hours). All possible duration units can be checked via \code{stx_catalog()$duration_unit}. Set to \code{NULL} to keep all. Default is \code{"h"}. +#' @param concentration_unit character; Optional. Filter by concentration unit (e.g. \code{"g/l"}). All possible concentration units can be checked via \code{stx_catalog()$concentration_unit}. Default is \code{NULL}. +#' @param concentration_type character; Optional. Filter by concentration type (e.g. \code{"active ingredient"}). All possible concentration types can be checked via \code{stx_catalog()$concentration_type}. Default is \code{NULL}. +#' @param tax_columns character; Columns of taxonomic information to append to results. All possible columns can be checked via \code{colnames(stx_taxa())}. Default is \code{c("group", "taxon", "genus", "family")}. +#' @param tax_genus character; Optional. Filter by genus. All possible genera can be checked via \code{stx_catalog()$genus}. Default is \code{NULL}. +#' @param tax_family character; Optional. Filter by family. All possible families can be checked via \code{stx_catalog()$family}. Default is \code{NULL}. +#' @param tax_order character; Optional. Filter by order. All possible orders can be checked via \code{stx_catalog()$order}. Default is \code{NULL}. +#' @param tax_class character; Optional. Filter by class. All possible classes can be checked via \code{stx_catalog()$class}. Default is \code{NULL}. +#' @param tax_group character; Optional. Filter by one or more ecotoxicological groups. Possible values are \code{"invertebrate"}, \code{"plant"}, \code{"fish"}, \code{"fungi"}, \code{"algae"}, \code{"aves"}, \code{"amphibia"}, \code{"mammalia"}, \code{"reptilia"}, \code{"macrophyte"}. All possible ecotox groups can be checked via \code{stx_catalog()$group}. Multiple entries possible. Default is \code{NULL}. +#' @param include_reference logical; If \code{TRUE}, append reference information. Default is \code{FALSE}. +#' @param rm_NR logical; If \code{TRUE}, remove rows with "NR" (not reported) values. Default is \code{TRUE}. +#' @param verbose logical; If \code{TRUE}, print progress messages. Default is \code{FALSE}. +#' @param ... Additional arguments passed to \code{stx_download}. +#' +#' @return Returns a \code{data.table} with filtered Standartox toxicity data. +#' +#' @author Hannes Reinwald +#' +#' @examples +#' \donttest{ +#' +#' Basic stx_query() call: Will return results filtered for default endpoint_group = c("XX50", "NOEX", "LOEX") and duration_unit = "h" +#' stx_query(verbose = T) +#' +#' # If you wish to filter for different endpoint groups, you can specify them in the query. +#' stx_catalog()$endpoint_group # to view available endpoint groups +#' stx_query(endpoint_group = c("Bioconc","MATC","MCIG")) +#' +#' # Query for a specific CAS number, endpoint group, and tax group(s) +#' stx_query( +#' cas_number = "1071-83-6", +#' endpoint_group = c("NOEX","LOEX"), +#' duration = c(0, 120), +#' ecotox_group = c("invertebrate", "fish", "algae"), +#' ) +#' +#' # get ALL LC50 values for 96 - 120 h of exposure for zebra fish (Danio rerio) +#' stx_query( +#' endpoint_group = "XX50", +#' duration = c(96, 120), +#' effect = "mortality", +#' concentration_unit = "g/l", +#' concentration_type = "active ingredient", +#' tax_genus = "Danio", +#' include_reference = TRUE +#' ) +#' +#' # get ALL LC50 values for 24 - 48 h of exposure for the family of Daphniidae +#' stx_query( +#' endpoint_group = "XX50", +#' duration = c(24, 48), +#' effect = "mortality", +#' concentration_unit = "g/l", +#' concentration_type = "active ingredient", +#' tax_family = "Daphniidae" +#' include_reference = TRUE +#' ) +#' } +#' +#' @export +#' +stx_query = function( + ## COMPOUND FILTERING ## + cas_number = NULL, + ## BASIC TOX DATA FILTERING ## + endpoint_group = c('XX50', 'NOEX', 'LOEX'), + exposure = NULL, # character vector + effect = NULL, # character vector + duration = c(0, Inf), # numeric vector + duration_unit = "h", # character vector; set to NULL if you want to keep all results! + concentration_unit = NULL, # character vector + concentration_type = NULL, # character vector + ## TAXA FILTERING ## + tax_columns = c('group', 'taxon', 'genus', 'family'), # Taxonomy columns to append to the query results. + tax_genus = NULL, # character vector + tax_family = NULL, # character vector + tax_order = NULL, # character vector + tax_class = NULL, # character vector + tax_group = NULL, # character vector + ## REFERENCE SECTION ## + include_reference = FALSE, # Default FALSE + rm_NR = TRUE, # Default TRUE; if FALSE, keep NR values in the result + verbose = FALSE, # Default TRUE; if FALSE, print messages + ...){ + message("Querying Standartox data base ...") + + # Import stxDb + if(verbose) message("Reading in Standartox Data ...") + stx_table = c('test_fin','phch','taxa') # + if(include_reference) { stx_table = unique(c(stx_table,'refs')) } + stxDb = stx_download(data_type = stx_table) #, ...) + names(stxDb) = sub("[.]fst$","",names(stxDb)) # FIX + + # Convert data frame to data table + stxDb = lapply( stxDb, function(dt) data.table::setDT(dt) ) + tox.dt = stxDb$test_fin # final output object. LARGE right after import! + stxDb = stxDb[stx_table[-1]] # dump the largest object! <- hope to save some memory with that. + + # First quick filter steps: + # Remove rows where the specified columns contain "NR" <- NA values + if(rm_NR){ + if(verbose) message("Removing rows with 'NR' (not reported) for endpoint & duration_unit ...") + tox.dt = tox.dt[!grepl("NR", endpoint) & !grepl("NR", duration_unit) ] + } + + # Quick fix for endpoint values - some contain weird string endings. + tox.dt[, endpoint := sub("[/*]+$","", endpoint)] + if(!is.null(endpoint_group)){ + tmp_var = endpoint_group # quick fix + tox.dt = tox.dt[endpoint_group %in% tmp_var] + } + if(!is.null(duration_unit)){ + tmp_var = duration_unit # quick fix + tox.dt = tox.dt[duration_unit %in% tmp_var] + } + if( nrow(tox.dt) == 0 ) { + warning("No query matches found for the provided endpoint_group or duration_unit. Please check the input values.") + } + + # Step 1: Filter for cas_number then merge with toxdata + if(verbose) message("Appending chemical information ...") + ## Filter chem data for cas_number + if(!is.null(cas_number)){ + stxDb$phch <- stxDb$phch[cas %in% cas_number] + if( nrow(stxDb$phch) == 0 ) { + warning("No query matches found for the provided CAS numbers. Please check the input values.") + } + merge(stxDb$phch, tox.dt, all.x = TRUE, by = "cl_id") -> tox.dt + } else { + merge(stxDb$phch, tox.dt, all.y = TRUE, by = "cl_id") -> tox.dt + } + suppressWarnings( tox.dt[, c("chem_class","casnr", "cl_id") := NULL] ) # don't need the cl_id column anymore. + + + # Step 2: Filter for taxonomic groups then merge with toxdata + if(verbose) message("Appending taxonomic information ...") + + # Append 'tax_' prefix to the taxonomic columns (except for tax_key) + tax_key = "tl_id" + tax_col = paste0("tax_", colnames(stxDb$taxa)) + tax_col[ grep(paste0("^tax_",tax_key,"$"),tax_col) ] <- tax_key # replace tax_key with tl_id + colnames(stxDb$taxa) <- tax_col # set new column names + tax_columns = paste0("tax_", tax_columns) # append 'tax_' prefix to tax_columns + + # Select pre-defined columns for output + tax.out = stxDb$taxa[, c(tax_key, tax_columns), with = FALSE] + # Merge taxonomy data with tox data by tl_id + tox.dt = merge(tox.dt, tax.out, all.x = TRUE, by = tax_key) + + ## Filtering ecotox_grp ## + if(!is.null(tax_group)){ + regstr = paste(tax_group, collapse = "|") + tox.dt = tox.dt[ grepl(regstr, tox.dt$tax_group) ] + if( nrow( tox.dt ) == 0 ) { + warning("No query matches found for the provided tax_group. Please check the input values.") + return(NULL) + } + } + ## Filtering tax_columns ## + var_ls = list( # Specify taxonomy columns for which tax filtering can be applied + tax_class = tax_class, + tax_order = tax_order, + tax_family = tax_family, + tax_genus = tax_genus + ) + tox.dt = filter_dt( tox.dt, var_ls) + if( is.null(tox.dt) ) { return(NULL) } # Check + suppressWarnings( tox.dt[, (tax_key) := NULL] ) # don't need the tl_id column anymore. + + # Step 3: Final Tox data filtering + tox.dt = tox.dt[!is.na(result_id)] # rmv any rows with NA in result_id <- this should not be the case but to be save! + # Filter for the selected columns + var_ls = list( + concentration_unit = concentration_unit, + concentration_type = concentration_type, + effect = effect, + exposure = exposure + ) + tox.dt = filter_dt( tox.dt, var_ls ) + if( is.null(tox.dt) ) { return(NULL) } # Check + + # Filter for duration + lower = min(duration) + upper = max(duration) + if (lower != 0 | upper != Inf) { + #tox.dt = tox.dt[duration %between% c(lower, upper)] # <- this works only when data.table is loaded + tox.dt = tox.dt[duration >= lower & duration <= upper] # <- this works always + } + + # Check + if( nrow( tox.dt ) == 0 ) { + warning("No query matches found. Please check the input filter values.") + return(NULL) + } + + # Step 4: Append references if wanted + if(include_reference){ + if(verbose) message("Appending reference information ...") + tox.dt = merge(tox.dt, stxDb$refs, all.x = TRUE, by = "ref_number") + tox.dt[, c("ref_number") := NULL] + } + + # Step 5: Final Cleanup + # Replace all occurrences of "NR" with NA + tox.dt = tox.dt[, lapply(.SD, function(x) { + if (is.character(x)) { + x[x == "NR"] <- NA # Replace "NR" with NA for character columns + } + return(x) # Return the modified column + })] + # Filter out the "result_id" column + message("Done!\n") + return( tox.dt[, c("result_id") := NULL] ) +} + + #' Retrieve data catalog #' #' Retrieve a data catalog for all variables (and their values) that can be retrieved with stx_query() @@ -101,14 +409,14 @@ stx_download = function(data_type, dir_out = file.path(tempdir(), "standartox")) #' stx_catalog = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox catalog..') - l = stx_download(data_type = 'catalog', dir_out = dir_out) - - return(l) + ls = stx_download(data_type = 'catalog', dir_out = dir_out)[[1]] + + return(ls) } #' Retrieve Standartox toxicity values #' -#' Retrieve a data.table contianing the Standartox toxicity data +#' Retrieve a data.table containing the Standartox toxicity data #' #' @param silent logical; If TRUE, suppresses messages. Default is FALSE. #' @param dir_out character; Directory to which the catalog should be downloaded. Default is a temporary directory. @@ -123,15 +431,15 @@ stx_catalog = function(silent = FALSE, dir_out = file.path(tempdir(), "standarto #' # might fail if there is no internet connection or Zenodo.org not not available #' # basic function call #' -#' l = stx_data() +#' dt = stx_data() #' #' } #' @export #' stx_data = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { - if (!silent) message('Retrieving Standartox data..') - out = stx_download(data_type = 'test_fin', dir_out = dir_out) - + if(!silent) message('Retrieving Standartox data..') + out = stx_download(data_type = 'test_fin', dir_out = dir_out)[[1]] + return(out) } @@ -166,8 +474,8 @@ stx_data = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox") #' stx_chem = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox chemical information..') - out = stx_download(data_type = 'phch', dir_out = dir_out) - + out = stx_download(data_type = 'phch', dir_out = dir_out)[[1]] + return(out) } @@ -202,8 +510,8 @@ stx_chem = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox") #' stx_taxa = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox taxa information..') - out = stx_download(data_type = 'taxa', dir_out = dir_out) - + out = stx_download(data_type = 'taxa', dir_out = dir_out)[[1]] + return(out) } @@ -225,17 +533,17 @@ stx_aggregate = function(dat = NULL) { gmnsd = gm_sd(concentration), n = .N), .(cname, cas, tax_taxon) - ][ - , - .(min = min(gmn), - tax_min = .SD[ which.min(gmn), tax_taxon ], - gmn = gm_mean(gmn), - gmnsd = gm_sd(gmnsd), - max = max(gmn), - tax_max = .SD[ which.max(gmn), tax_taxon ], - n = sum(n), - tax_all = paste0(sort(unique(tax_taxon)), collapse = ', ')), - .(cname, cas) + ][ + , + .(min = min(gmn), + tax_min = .SD[ which.min(gmn), tax_taxon ], + gmn = gm_mean(gmn), + gmnsd = gm_sd(gmnsd), + max = max(gmn), + tax_max = .SD[ which.max(gmn), tax_taxon ], + n = sum(n), + tax_all = paste0(sort(unique(tax_taxon)), collapse = ', ')), + .(cname, cas) ] } @@ -268,7 +576,7 @@ stx_aggregate = function(dat = NULL) { #' stx_meta = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox meta information..') - out = stx_download(data_type = 'meta', dir_out = dir_out) - + out = stx_download(data_type = 'meta', dir_out = dir_out)[[1]] + return(out) -} +} \ No newline at end of file From dc76cce43ffd5a629f3bd4da70d0cc8bfd103e0c Mon Sep 17 00:00:00 2001 From: Hannes Reinwald <115988583+hreinwald@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:36:48 +0200 Subject: [PATCH 03/10] Update README.Rmd --- README.Rmd | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.Rmd b/README.Rmd index 5d1c6d4..9aeb554 100644 --- a/README.Rmd +++ b/README.Rmd @@ -21,7 +21,7 @@ remotes::install_github('andschar/standartox') # development version ## Functions -Standartox mainly consists of the functions `stx_catalog()` and `stx_datay()`. The former allows you to retrieve a summary catalog of the data. The latter fetches toxicity values from the database. There are also `stx_chem()`, `stx_taxa()` and `stx_meta()` funcitons which fetch chemical, taxonomic and meta data respectively. +Standartox mainly consists of the functions `stx_catalog()` and `stx_query()`. The former allows you to retrieve a summary catalog of the data. The latter querries and aggregates the data from the database. There are also `stx_data()`, `stx_chem()`, `stx_taxa()` and `stx_meta()` funcitons which fetch the whole toxicity, chemical, taxonomic and meta data tables respectively. ### `stx_catalog()` @@ -37,17 +37,23 @@ names(catal) catal$endpoint # access the parameter top five endpoints ``` +Showing the top 10 endpoint values from `stx_catalog()` ```{r echo=FALSE} endpoint = catal$endpoint -knitr::kable(endpoint[1:5]) +knitr::kable(endpoint[1:10]) ``` -### `stx_data()` +### `stx_query()` -The function allows you to retrieve all the Standartox data. +The function allows you to query and filter the standartox data base. + +The most basic function call will return a data table filtered with default settings: +`endpoint_group = c("XX50", "NOEX", "LOEX")` and `duration_unit = "h"`. + +By setting `verbose = TRUE` the user can follow all the query steps in more detail. ```{r echo=FALSE} -dat = stx_data() +dat = stx_query( verbose = TRUE ) ``` ## Example: _Oncorhynchus_ From bb3c212965be38270180201ef2beabdd2185e646 Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Tue, 17 Jun 2025 22:21:07 +0200 Subject: [PATCH 04/10] Updated Rmd which now includes the stx_query() function --- README.Rmd | 48 +++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/README.Rmd b/README.Rmd index 9aeb554..0a13996 100644 --- a/README.Rmd +++ b/README.Rmd @@ -16,7 +16,12 @@ Standartox is a database and tool facilitating the retrieval of ecotoxicological ```{r eval=FALSE} # install.packages('standartox') # Currently only available on GitHub -remotes::install_github('andschar/standartox') # development version +if (!requireNamespace("standartox", quietly = TRUE)) { + remotes::install_github('andschar/standartox') # development version +} + +# if you are experiencing problems with the installation you can also simply source the R script: +# source("path/to/local/github/standartox/R/standartox.R") ``` ## Functions @@ -63,45 +68,46 @@ Let's say, we want to retrieve the 20 most tested chemicals on the genus _[Oncor ```{r warning=FALSE} require(data.table) require(standartox) -# Retrieve the data -dat = stx_data() -tax = stx_taxa() -che = stx_chem() -# Merge -dat2 = merge(dat, tax, by = 'tl_id', all.x = TRUE) -dat2 = merge(dat2, che, by = 'cl_id', all.x = TRUE) -dat3 = dat2[ - endpoint == 'LC50' & - duration %between% c(48, 120) & - concentration_type == 'active ingredient' & - grepl('Oncorhynchus', taxon) # fish genus -] + +# Run query +oncor = stx_query( + tax_genus = 'Oncorhynchus', + endpoint_group = 'XX50', + concentration_unit = 'g/l', + effect = 'mortality', + duration = c(48, 120), + concentration_type = 'active ingredient', + verbose = TRUE +) ``` We subset the retrieved data to the 20 most tested chemicals and plot the result. ```{r warning=FALSE, message=FALSE} -cas20 = dat3[ , .N, cas ][ order(-N) ][1:20] -dat4 = dat3[ cas %in% cas20$cas ] -dat4_gmn = dat4[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, cname, taxon)] +cas20 = oncor[ , .N, cas ][ order(-N) ][1:20] +oncor20 = oncor[ cas %in% cas20$cas ] +# add new column which combines cname & cas +oncor20[ , cname := paste0(cname, ' [CAS: ', cas, ']') ] +gmn_dt = oncor20[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, cname, tax_genus)] ``` ```{r warning=FALSE, message=FALSE, fig.width=9, fig.height=6, dpi=300} require(ggplot2) -ggplot(dat4, aes(y = cname)) + +ggplot(oncor20, aes(y = cname)) + geom_point(aes(x = concentration, col = 'All values'), pch = 1, alpha = 0.3) + - geom_point(data = dat4_gmn, + geom_point(data = gmn_dt, aes(y = reorder(cname, -gmn), x = gmn, col = 'Standartox value\n(Geometric mean)'), size = 3) + scale_x_log10(breaks = c(0.01, 0.1, 1, 10, 100, 1000, 10000), labels = c(0.01, 0.1, 1, 10, 100, 1000, 10000)) + scale_color_viridis_d(name = '') + - labs(title = 'Oncorhynchus EC50 values', + labs(title = 'LC50 values for Genus: Oncorhynchus', subtitle = '20 most tested chemicals', - x = 'Concentration (ppb)') + + x = 'Concentration [g/L]') + theme_minimal() + theme(axis.title.y = element_blank()) +# Antimycin A (CAS 1397-94-0) listed as NA in standartox! Need to check this ... ``` ## Article From c5075892aaf374c1a2a71d8f5ee80ea589cbdde3 Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Wed, 18 Jun 2025 16:02:57 +0200 Subject: [PATCH 05/10] Changed dir_out to stx_dir as it corresponds to sink and source for any standartox query --- R/standartox.R | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/R/standartox.R b/R/standartox.R index a331d85..79e1df4 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -5,7 +5,7 @@ #' @return Returns a list of data.tables containing the downloaded data. #' #' @param data_type character; Specify the type of data to download. Select from c("meta", "phch", "refs", "test_fin", "taxa", "catalog"). NULL (default) will download and imports all, -#' @param dir_out character; Directory to which the downloaded files should be saved. Default is a temporary directory. +#' @param stx_dir character; Directory to which the downloaded files should be saved. Default is a temporary directory. #' @param silent logical; If TRUE, suppresses messages. Default is TRUE. #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} @@ -19,7 +19,7 @@ #' } #' @noRd #' -stx_download = function(data_type = NULL, dir_out = file.path(tempdir(),"standartox"), silent = TRUE) { +stx_download = function(data_type = NULL, stx_dir = file.path(tempdir(),"standartox"), silent = TRUE) { # Please keep this! Makes it easier to quickly pull everything without the need of having to specify specific stx_files = c("meta", "phch", "refs", "test_fin", "taxa", "catalog") @@ -28,7 +28,7 @@ stx_download = function(data_type = NULL, dir_out = file.path(tempdir(),"standar data_type = match.arg( data_type, stx_files, several.ok = TRUE ) # Check if the output directory exists, if not create it - if (!dir.exists(dir_out)) { dir.create(dir_out, recursive = TRUE) } + if (!dir.exists(stx_dir)) { dir.create(stx_dir, recursive = TRUE) } # HACK this has to be done, because doi.org is the only permanent link between versions qurl_permanent = 'https://doi.org/10.5281/zenodo.3785030' @@ -54,7 +54,7 @@ stx_download = function(data_type = NULL, dir_out = file.path(tempdir(),"standar if(!silent) message('\nChecking standartox file: ', n) # Define destination file path - destfile = file.path(dir_out, n) + destfile = file.path(stx_dir, n) # Check if the file already exists if ( !file.exists(destfile) ) { @@ -384,7 +384,7 @@ stx_query = function( #' Retrieve a data catalog for all variables (and their values) that can be retrieved with stx_query() #' #' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param dir_out character; Directory to which the catalog should be downloaded. Default is a temporary directory. +#' @param stx_dir character; Directory to which the catalog should be downloaded. Default is a temporary directory. #' #' @return Returns a list of data.frames containing information on data base variables #' @@ -401,15 +401,15 @@ stx_query = function( #' l = stx_catalog(silent = FALSE) #' #' # to specify a directory to which the catalog should be downloaded -#' l = stx_catalog(silent = FALSE, dir_out = "~/tmp") +#' l = stx_catalog(silent = FALSE, stx_dir = "~/tmp") #' # This will create a directory under ~/tmp and download the catalog.rds file to that directory. #' # The files are then permanently stored in that directory and can be directly read when restarting your R session. #' } #' @export #' -stx_catalog = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { +stx_catalog = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox catalog..') - ls = stx_download(data_type = 'catalog', dir_out = dir_out)[[1]] + ls = stx_download(data_type = 'catalog', stx_dir = stx_dir)[[1]] return(ls) } @@ -419,7 +419,7 @@ stx_catalog = function(silent = FALSE, dir_out = file.path(tempdir(), "standarto #' Retrieve a data.table containing the Standartox toxicity data #' #' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param dir_out character; Directory to which the catalog should be downloaded. Default is a temporary directory. +#' @param stx_dir character; Directory to which the catalog should be downloaded. Default is a temporary directory. #' #' @return Returns a data.table. #' @@ -436,9 +436,9 @@ stx_catalog = function(silent = FALSE, dir_out = file.path(tempdir(), "standarto #' } #' @export #' -stx_data = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { +stx_data = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if(!silent) message('Retrieving Standartox data..') - out = stx_download(data_type = 'test_fin', dir_out = dir_out)[[1]] + out = stx_download(data_type = 'test_fin', stx_dir = stx_dir)[[1]] return(out) } @@ -450,7 +450,7 @@ stx_data = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox") #' @return Returns a data.table containing informaiton on chemicals in Standartox. #' #' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param dir_out character; Directory to which the chemical information should be downloaded. Default is a temporary directory. +#' @param stx_dir character; Directory to which the chemical information should be downloaded. Default is a temporary directory. #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald @@ -465,16 +465,16 @@ stx_data = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox") #' df = stx_chem(silent = FALSE) #' #' # to specify a directory to which the chemical information should be downloaded -#' df = stx_chem(silent = FALSE, dir_out = "~/tmp") +#' df = stx_chem(silent = FALSE, stx_dir = "~/tmp") #' # This will create a directory under ~/tmp and download the respective standartox file to that directory. #' # The files are then permanently stored in that directory and can be directly read when restarting your R session. #' } #' #' @export #' -stx_chem = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { +stx_chem = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox chemical information..') - out = stx_download(data_type = 'phch', dir_out = dir_out)[[1]] + out = stx_download(data_type = 'phch', stx_dir = stx_dir)[[1]] return(out) } @@ -486,7 +486,7 @@ stx_chem = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox") #' @return Returns a data.table containing informaiton on taxa in Standartox. #' #' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param dir_out character; Directory to which the taxa information should be downloaded. Default is a temporary directory. +#' @param stx_dir character; Directory to which the taxa information should be downloaded. Default is a temporary directory. #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald @@ -501,16 +501,16 @@ stx_chem = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox") #' df = stx_taxa(silent = FALSE) #' #' # to specify a directory to which the taxa information should be downloaded -#' df = stx_taxa(silent = FALSE, dir_out = "~/tmp") +#' df = stx_taxa(silent = FALSE, stx_dir = "~/tmp") #' # This will create a directory under ~/tmp and download the respective standartox file to that directory. #' # The files are then permanently stored in that directory and can be directly read when restarting your R session. #' } #' #' @export #' -stx_taxa = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { +stx_taxa = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox taxa information..') - out = stx_download(data_type = 'taxa', dir_out = dir_out)[[1]] + out = stx_download(data_type = 'taxa', stx_dir = stx_dir)[[1]] return(out) } @@ -552,7 +552,7 @@ stx_aggregate = function(dat = NULL) { #' @return Returns a data.table containing meta informaiton on Standartox. #' #' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param dir_out character; Directory to which the meta information should be downloaded. Default is a temporary directory.#' +#' @param stx_dir character; Directory to which the meta information should be downloaded. Default is a temporary directory.#' #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald @@ -567,16 +567,16 @@ stx_aggregate = function(dat = NULL) { #' df = stx_meta(silent = FALSE) #' #' # to specify a directory to which the taxa information should be downloaded -#' df = stx_meta(silent = FALSE, dir_out = "~/tmp") +#' df = stx_meta(silent = FALSE, stx_dir = "~/tmp") #' # This will create a directory under ~/tmp and download the respective standartox file to that directory. #' # The files are then permanently stored in that directory and can be directly read when restarting your R session. #' } #' #' @export #' -stx_meta = function(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) { +stx_meta = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox meta information..') - out = stx_download(data_type = 'meta', dir_out = dir_out)[[1]] + out = stx_download(data_type = 'meta', stx_dir = stx_dir)[[1]] return(out) } \ No newline at end of file From e9322902c08724994af20ab9e4a018b5b42f169a Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Fri, 27 Jun 2025 16:22:21 +0200 Subject: [PATCH 06/10] Stable package version 1.0.0 --- DESCRIPTION | 9 +- NAMESPACE | 1 + R/example_code.R | 93 ----------- R/standartox.R | 7 +- README.Rmd | 7 +- README.md | 147 ++++++++++-------- README_files/figure-gfm/unnamed-chunk-8-1.png | Bin 312246 -> 114159 bytes man/stx_catalog.Rd | 6 +- man/stx_chem.Rd | 6 +- man/stx_data.Rd | 8 +- man/stx_meta.Rd | 6 +- man/stx_query.Rd | 115 ++++++++++++++ man/stx_taxa.Rd | 6 +- 13 files changed, 226 insertions(+), 185 deletions(-) delete mode 100644 R/example_code.R create mode 100644 man/stx_query.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 21ec823..4a7ea1f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,12 +1,15 @@ Package: standartox -Version: 0.0.2 -Date: 2025-06-13 +Version: 1.0.0 +Date: 2025-06-27 Title: Ecotoxicological Information from the Standartox Database Authors@R: c( person("Andreas", "Scharmüller", role = c("aut", "cre"), email = "andschar@protonmail.com", - comment = c(ORCID = "0000-0002-9290-3965")) + comment = c(ORCID = "0000-0002-9290-3965")), + person("Hannes", "Reinwald", + role = c("ctb"), + comment = c(ORCID = "0000-0003-3133-679X")) ) Maintainer: Andreas Scharmüller Description: The Standartox database offers cleaned, diff --git a/NAMESPACE b/NAMESPACE index 7632d1c..8096a7d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -4,4 +4,5 @@ export(stx_catalog) export(stx_chem) export(stx_data) export(stx_meta) +export(stx_query) export(stx_taxa) diff --git a/R/example_code.R b/R/example_code.R deleted file mode 100644 index 0e72b6a..0000000 --- a/R/example_code.R +++ /dev/null @@ -1,93 +0,0 @@ -# filter_dt() ----------------------------------- -taxa.dt = stx_taxa() -colnames(taxa.dt) # inspect column names to filter for - -# Specify taxonomy columns for which tax filtering can be applied. -# Make sure that list names match the column names in your data table! -var_ls = list( - family = "Cyprinidae", - genus = c("Daphnia","Ceriodaphnia") -) - -tax.out = filter_dt( taxa.dt, var_ls, silent = FALSE) -View(tax.out) # inspect the output - - -# stx_query() --------------------------------- - -# Example 1) - Basic stx_query() call -# will return results filtered for default endpoint_group = c("XX50", "NOEX", "LOEX") and duration_unit = "h" -dt = stx_query(verbose = T) - -# If you wish to filter for different endpoint groups, you can specify them in the query. -stx_catalog()$endpoint_group # to view available endpoint groups -dt1 = stx_query(endpoint_group = c("Bioconc","MATC","MCIG")) - -# if you wish to keep all duration_unit and endpoint_groups, set them to NULL. -dt2 = stx_query(duration_unit = NULL, endpoint_group = NULL, verbose = T) - -# including "NR" (not reported) values. This is everything you can retrieve via stx_data() as well. -dt3 = stx_query(duration_unit = NULL, endpoint_group = NULL, verbose = T, rm_NR = F) - - -# Example 2) - Filter for specific taxonomic groups -# Filter for fish and algae for an exposure duration of 12 to 120 hours and concentration unit in g/l for endpoint group XX50 (50% effect/lethality values) -stx_catalog()$group # to get an idea about available taxonomic groups -stx_catalog()$concentration_unit -dt4 = stx_query( - endpoint_group = "XX50", - duration = c(12, 120), - concentration_unit = "g/l", - tax_group = c("fish","algae") -) - - -# Example 3) - Filter for specific genus and chemical compounds + append reference data -# make sure to extract only EC50/LC50 values from 12 - 96 hours and of comparable concentration units -dt5 = stx_query( - cas_number = c("1071-83-6","63-25-2","138261-41-3"), # glyphosate, carbaryl and imidacloprid - endpoint_group = "XX50", # to get only 50% effect/lethality values - duration = c(12, 96), - concentration_unit = "g/l", - tax_genus = c("Danio","Daphnia","Ceriodaphnia","Chironomus"), - include_reference = TRUE -) - - -# Example 4) - filter for specific taxonomic families and append reference data + more taxonomic lineage information -stx_catalog()$family # get an idea about which family to use by inspecting the taxa catalog -colnames(stx_taxa())[-1] # all possible taxonomic columns to extract from stx_taxa() - -dt6 = stx_query( - endpoint_group = "XX50", - duration = c(12, 120), - concentration_unit = "g/l", - tax_family = c("Cyprinidae","Salmonidae","Daphniidae"), - tax_columns = c("group","taxon","genus","family","order","class","habitat"), # to get more taxonomic lineage information - include_reference = TRUE -) - - -# Example 5) - Specific data selection -# get ALL LC50 values for 96 - 120 h of exposure for zebra fish (Danio rerio) -danio = stx_query( - endpoint_group = "XX50", - duration = c(96, 120), - effect = "mortality", - concentration_unit = "g/l", - concentration_type = "active ingredient", - tax_genus = "Danio", - include_reference = TRUE -) - -# get ALL LC50 values for 24 - 48 h of exposure for Family Daphniidae -dmag = stx_query( - endpoint_group = "XX50", - duration = c(24, 48), - effect = "mortality", - concentration_unit = "g/l", - concentration_type = "active ingredient", - #tax_genus = "Daphnia", - tax_family = "Daphniidae", - include_reference = TRUE -) diff --git a/R/standartox.R b/R/standartox.R index 79e1df4..40eab79 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -71,7 +71,7 @@ stx_download = function(data_type = NULL, stx_dir = file.path(tempdir(),"standar # for .fst: fst::read_fst(); for .rds: readRDS() sfx = sub("^.+[.]","", basename(destfile)) if( sfx == "fst" ) { - stxDb_ls[[n]] = try ( fst::read_fst(destfile) ) + stxDb_ls[[n]] = try ( fst::read_fst(destfile, as.data.table = TRUE) ) if(!silent) message("Done!\n") } else if (sfx == "rds") { stxDb_ls[[n]] = readRDS(destfile) @@ -257,7 +257,6 @@ stx_query = function( names(stxDb) = sub("[.]fst$","",names(stxDb)) # FIX # Convert data frame to data table - stxDb = lapply( stxDb, function(dt) data.table::setDT(dt) ) tox.dt = stxDb$test_fin # final output object. LARGE right after import! stxDb = stxDb[stx_table[-1]] # dump the largest object! <- hope to save some memory with that. @@ -265,11 +264,11 @@ stx_query = function( # Remove rows where the specified columns contain "NR" <- NA values if(rm_NR){ if(verbose) message("Removing rows with 'NR' (not reported) for endpoint & duration_unit ...") - tox.dt = tox.dt[!grepl("NR", endpoint) & !grepl("NR", duration_unit) ] + tox.dt = tox.dt[endpoint != "NR" & duration_unit != "NR"] # <- this should not be the case but to be save! } # Quick fix for endpoint values - some contain weird string endings. - tox.dt[, endpoint := sub("[/*]+$","", endpoint)] + # tox.dt[, endpoint := sub("[/*]+$","", endpoint)] # <- no longer needed if(!is.null(endpoint_group)){ tmp_var = endpoint_group # quick fix tox.dt = tox.dt[endpoint_group %in% tmp_var] diff --git a/README.Rmd b/README.Rmd index 0a13996..dab64e2 100644 --- a/README.Rmd +++ b/README.Rmd @@ -19,9 +19,6 @@ Standartox is a database and tool facilitating the retrieval of ecotoxicological if (!requireNamespace("standartox", quietly = TRUE)) { remotes::install_github('andschar/standartox') # development version } - -# if you are experiencing problems with the installation you can also simply source the R script: -# source("path/to/local/github/standartox/R/standartox.R") ``` ## Functions @@ -34,6 +31,7 @@ The function returns a list of all possible arguments that can bes use in `stx_q ```{r message=FALSE} require(standartox) +require(data.table) catal = stx_catalog() names(catal) ``` @@ -66,9 +64,6 @@ dat = stx_query( verbose = TRUE ) Let's say, we want to retrieve the 20 most tested chemicals on the genus _[Oncorhynchus](https://en.wikipedia.org/wiki/Oncorhynchus)_. We allow for test durations between 48 and 120 hours and want the tests restricted to active ingredients only. Since we are only interested in the half maximal effective concentration, we choose XX50 as our endpoint. As an aggregation method we choose the geometric mean. The code below makes use of the data.table package. ```{r warning=FALSE} -require(data.table) -require(standartox) - # Run query oncor = stx_query( tax_genus = 'Oncorhynchus', diff --git a/README.md b/README.md index 225416b..3a5b6b4 100644 --- a/README.md +++ b/README.md @@ -22,16 +22,19 @@ environmental toxicity of chemicals. ``` r # install.packages('standartox') # Currently only available on GitHub -remotes::install_github('andschar/standartox') # development version +if (!requireNamespace("standartox", quietly = TRUE)) { + remotes::install_github('andschar/standartox') # development version +} ``` ## Functions Standartox mainly consists of the functions `stx_catalog()` and -`stx_datay()`. The former allows you to retrieve a summary catalog of -the data. The latter fetches toxicity values from the database. There -are also `stx_chem()`, `stx_taxa()` and `stx_meta()` funcitons which -fetch chemical, taxonomic and meta data respectively. +`stx_query()`. The former allows you to retrieve a summary catalog of +the data. The latter querries and aggregates the data from the database. +There are also `stx_data()`, `stx_chem()`, `stx_taxa()` and `stx_meta()` +funcitons which fetch the whole toxicity, chemical, taxonomic and meta +data tables respectively. ### `stx_catalog()` @@ -40,47 +43,67 @@ in `stx_query()`. ``` r require(standartox) +require(data.table) catal = stx_catalog() names(catal) ``` - ## [1] "date_compiled" "standartox_version" - ## [3] "cas" "chem_class" - ## [5] "cname" "ref_author" - ## [7] "ref_number" "ref_title" - ## [9] "ref_year" "class" - ## [11] "continent" "family" - ## [13] "genus" "group" - ## [15] "habitat" "order" - ## [17] "rank" "taxon" - ## [19] "casnr" "cl_id" - ## [21] "concentration" "concentration_orig" - ## [23] "concentration_type" "concentration_unit" - ## [25] "concentration_unit_orig" "duration" - ## [27] "duration_orig" "duration_unit" - ## [29] "duration_unit_orig" "effect" - ## [31] "endpoint" "endpoint_group" - ## [33] "exposure" "qualifier" - ## [35] "ref_number" "result_id" + ## [1] "date_compiled" "standartox_version" "cas" "chem_class" + ## [5] "cname" "ref_author" "ref_number" "ref_title" + ## [9] "ref_year" "class" "continent" "family" + ## [13] "genus" "group" "habitat" "order" + ## [17] "rank" "taxon" "casnr" "cl_id" + ## [21] "concentration" "concentration_orig" "concentration_type" "concentration_unit" + ## [25] "concentration_unit_orig" "duration" "duration_orig" "duration_unit" + ## [29] "duration_unit_orig" "effect" "endpoint" "endpoint_group" + ## [33] "exposure" "qualifier" "ref_number" "result_id" ## [37] "tl_id" ``` r catal$endpoint # access the parameter top five endpoints ``` +Showing the top 10 endpoint values from `stx_catalog()` + | n | variable | -| -----: | :------- | +|-------:|:---------| | 202306 | NOEL | | 191672 | NR | | 162103 | LOEL | | 152748 | NOEC | | 135906 | LC50 | +| 113089 | LOEC | +| 53417 | EC50 | +| 22027 | BCF | +| 17337 | NR-LETH | +| 16179 | LD50 | + +### `stx_query()` + +The function allows you to query and filter the standartox data base. + +The most basic function call will return a data table filtered with +default settings: `endpoint_group = c("XX50", "NOEX", "LOEX")` and +`duration_unit = "h"`. + +By setting `verbose = TRUE` the user can follow all the query steps in +more detail. + + ## Querying Standartox data base ... + + ## Reading in Standartox Data ... + + ## fstcore package v0.10.0 + + ## (OpenMP detected, using 8 threads) + + ## Removing rows with 'NR' (not reported) for endpoint & duration_unit ... -### `stx_data()` + ## Appending chemical information ... -The function allows you to retrieve all the Standartox data. + ## Appending taxonomic information ... - ## Retrieving Standartox data.. + ## Done! ## Example: *Oncorhynchus* @@ -93,67 +116,65 @@ endpoint. As an aggregation method we choose the geometric mean. The code below makes use of the data.table package. ``` r -require(data.table) -require(standartox) -# Retrieve the data -dat = stx_data() +# Run query +oncor = stx_query( + tax_genus = 'Oncorhynchus', + endpoint_group = 'XX50', + concentration_unit = 'g/l', + effect = 'mortality', + duration = c(48, 120), + concentration_type = 'active ingredient', + verbose = TRUE +) ``` - ## Retrieving Standartox data.. + ## Querying Standartox data base ... -``` r -tax = stx_taxa() -``` + ## Reading in Standartox Data ... - ## Retrieving Standartox taxa information.. + ## Removing rows with 'NR' (not reported) for endpoint & duration_unit ... -``` r -che = stx_chem() -``` + ## Appending chemical information ... - ## Retrieving Standartox chemical information.. + ## Appending taxonomic information ... -``` r -# Merge -dat2 = merge(dat, tax, by = 'tl_id', all.x = TRUE) -dat2 = merge(dat2, che, by = 'cl_id', all.x = TRUE) -dat3 = dat2[ - endpoint == 'LC50' & - duration %between% c(48, 120) & - concentration_type == 'active ingredient' & - grepl('Oncorhynchus', taxon) # fish genus -] -``` + ## Done! We subset the retrieved data to the 20 most tested chemicals and plot the result. ``` r -cas20 = dat3[ , .N, cas ][ order(-N) ][1:20] -dat4 = dat3[ cas %in% cas20$cas ] -dat4_gmn = dat4[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, cname, taxon)] +cas20 = oncor[ , .N, cas ][ order(-N) ][1:20] +oncor20 = oncor[ cas %in% cas20$cas ] +# add new column which combines cname & cas +oncor20[ , cname := paste0(cname, ' [CAS: ', cas, ']') ] +gmn_dt = oncor20[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, cname, tax_genus)] ``` ``` r require(ggplot2) -ggplot(dat4, aes(y = cname)) + +ggplot(oncor20, aes(y = cname)) + geom_point(aes(x = concentration, col = 'All values'), pch = 1, alpha = 0.3) + - geom_point(data = dat4_gmn, + geom_point(data = gmn_dt, aes(y = reorder(cname, -gmn), x = gmn, col = 'Standartox value\n(Geometric mean)'), size = 3) + scale_x_log10(breaks = c(0.01, 0.1, 1, 10, 100, 1000, 10000), labels = c(0.01, 0.1, 1, 10, 100, 1000, 10000)) + scale_color_viridis_d(name = '') + - labs(title = 'Oncorhynchus EC50 values', + labs(title = 'LC50 values for Genus: Oncorhynchus', subtitle = '20 most tested chemicals', - x = 'Concentration (ppb)') + + x = 'Concentration [g/L]') + theme_minimal() + theme(axis.title.y = element_blank()) ``` ![](README_files/figure-gfm/unnamed-chunk-8-1.png) +``` r +# Antimycin A (CAS 1397-94-0) listed as NA in standartox! Need to check this ... +``` + ## Article The article on Standartox is published @@ -168,8 +189,8 @@ here](https://github.com/andschar/standartox/blob/master/CONTRIBUTING.md). ### Meta - - Please report any [issues, bugs or feature - requests](https://github.com/andschar/standartox/issues) - - License: MIT - - Get citation information for the standartox package in R doing - `citation(package = 'standartox')` +- Please report any [issues, bugs or feature + requests](https://github.com/andschar/standartox/issues) +- License: MIT +- Get citation information for the standartox package in R doing + `citation(package = 'standartox')` diff --git a/README_files/figure-gfm/unnamed-chunk-8-1.png b/README_files/figure-gfm/unnamed-chunk-8-1.png index 913ee3ed84fe17f47ec21eb05c96a67a7e9cd006..f6006c829539ec2110c5155b496ed66b385a0f84 100644 GIT binary patch literal 114159 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
tdZDYmR?Nuj zFXnv(q zW?HH7J9kPrL?5#RTtw`e2~nsj3k19Dv9Pprflia2$7eSr!8rk2swK1j!#_N##CgS) zR%9V|?ep0}qyNAQfrmQyE49vTs}3evOxvqXW>Wz}s#6&^d)F>zG#)Ub0^|TubuMoh z0zGg*QjZ){Sg8QA=-*arHqS-nK_0-X9_C7u4ysx8yIQ|C_neHH-#rS`4A4=RimnGl zukRhs@yi*anhL8*4RkICvNxjlC&l}CYA2#cCn~m~pFW-9R}V68tit=gpzLTt#pGEL zL;u0DYWpSynlRK^T$qo^hGkl)=PcV81|hs=T!Imki|=`*Jk8yuQA?KTShZzI%qcdHN$`({9&NSUj7){wx## zvKl5an|KUnGweqjV0od*%~QI47&PfD7>=hSoF`g;UGrQ^?(EEZ-4yWd>_6_Qz3M7T zcZcZp_5NGn%de^oK7L@)xv5WxVRopSz$flXTskcjF}meXcwv0#&BMlvaKXaeHy?fw zYpt+2I&MAoDd@&r%D^kf4G%E2+s695 zdGH~@if`J~+3Aj5c{{gu^o?V%B+R6dY2yi^rkTn52sf_ot(*L<0Hvi%wIPCn)&c65 zH?ZvawnexC`&4P%P4xaX@g=gi4URR60UmWhlP|Av9wb(*X>^%USH`F+;--GNkuAo* zgikH&?#l>q1A>?qxiAb5sl=QuXb6{IJ22#r#eB##v8cA7B_fLr%&r#M^ zr$2Zw(9Rh!lc3X?LPx#o3m#csVDR)!eDPm`wWV zI*WzW>UcVq6mD2RD5EfRLh2=MTMx6g=msWbUQCYS$rg20!@}dvbm)0Di;FX!H8!MK zOHt>@A>}O6TX?r#pzDP0Ct6LINnygZoMI^F2yneVu{Uw|o2chs@?f>BGUY`&BVUVc zrQcUe)d9qZFLE=<{Yx-?6bB;pj_(|4ga0{l#Y~zEqem5L+U?X=aoLj`HKq}_UZ#f~ z8bZtq`ZZTG76L$3hYD^dd7{B6liK_@{S(&M0?ghcUB9!y1o)_Ak_{LZ6$F+#wVD?U zp;>A8#)j-wJ~U3`H}JC1!RbHA|6Nj$1mZC7vD4(d|_-?r{7K1#)RcGir$Kx$r*`(2SSHKM0_j<*Qn`TkJ0^zgl>dX zgubQJ>bsmko!79vC)u4#{nD+xA@ace{)_zin(MY(AY>I~W`ud`AJKgs%6;FHXHFdC zQAr4DxN!KHJtHQox0TWbEtZV6byCuevHU(dW1u5!s973HTCT1pF~OZC(qU6N1|szx zslPKnGUO>mx7)#DnlQ@3E1q>dWF%D3h|~?p;`7yFJ)6rm@-%FR%BPCQDZcEhOS%sA zoWydba!3`3=`&iHf3}h4fnm15bm@Gpl4|4!;R*PA^wQynrGx;ik4CEq5bMYo@jU@0i~6|=_2%N32S`nCqyKhfUi)R zx>S=SEn^v}vGFmiyh>pWTi6Lz11Mh7fu7!?b}`sK>7(J&#=~Q0;YK(2PgVZzN4tx2 zt`8X){dXxj9v72_qmlxAl)-W;!ojx)y7Zl6_9cyj7K@GW(Q33qL zTzz^*2`q1*L%X&1dVL1^8wI8F6~5g3mV*LRHbq3Z*QVj`$DK~mxiR`8Vqsx{&4lNv zEDC>wf5YiUJN(sfXoL#7ed*k7RLJ`jDD_SUDvDPl$MlXopSrz*HePq4e zb%Q&$HPI%NCEpC{uIB6qj4TtAYA8_?{#x9R+t2_aL|iG%Q+9I1!WP+# z#IaiJZ)LRdQ0<-WOPby{UK4#D)hE$9Nd*I}gn_(8c<$8-`*pHNV-NVqXW%>K z3Jaj2q>uvPWd|1C!ZEKRI7KvE{Lpf)pu^^Q*6>=olF9N_7^2Y(Qgt-|U~^Su1;+$n z1x3*h7?Wr|;Y_}zE^(U$`R=e84>`*uk2P8xeJWZs8%R=wJfgIJT3#XS8rzgx_R9Js z-L^fNOpWO_6H+`1hsd3>{~}G zt#rLUBfcn~Iv%nH3q*(X8|yWAv5H3w%g!GpaWf~~JofW=`l<1}U7xWUouT z9RKMH7+tyevCq6dAwwX4vj9~^4&OkPSFUPm8+_JJ7sA=%$ z6`9o{GMTm;fh&o!kVn8-3N$c$1F zM`LKT6DK7BjIAUX=78f&yBDp-r#A+KuWV>yvci|##u5Adgh$YX*hOTd? zUQoo8r4;t`cK3E3zuR2Zhm|Doxs1R^*s>tv!{g{Ift|amPji5I12gdnl+Mj$oSHR7hR z4%XIr!z({MB{EEB-WdZA<{Gzn`2{_Twy_$qYNJZ-S4BIz%Ty+?%yBDw#`j@$=sogL zz&dE4;A8^PPA(h#b6LROQOw+8{@V6DF5z)4MTW5ZGmyu27u&yLiTP>v^`<6UFpM#| zfYBBv&*VBP@hgq4#PtlIAQeuY(D?d4{myT64MY~}3u<_O-87i=x1n)2ERc{fV=z8@ zXVj5sL)kQl)rbl>fL2!bQG$fVA74RMv_mu*Y(zW^C8+th%hR`-%XY^z2Xz-)Dr`Rc z6vizXyFIKTa8I&7t7Qi+pg^jU0UhjD2s=<0b!v{960KT4yg3+<^t~qT z7t1nCE@iAL&}gd!ZPkQs6i~tT&+|lOoe#1$h>nb6Z+L!lU7Gd8 zsKE!~kRj8FKkH5)2AyE(I!HanpnBz?zQD zWyk3xlXMqw$^HapO|uH`1@lSQzH@6g(H8tvS?yT%1>*7Ls0Q)PHc=ghc;b1z2 zNearB7 z-?pYHw##d1Y^+B;EjKT~p0<)Pz)hO7dQQWm5>M}=vP8I6z}WVUTSJIfIngM9+! z-uZK3H@Jqq-N8PaD3$(weM+R&VftgMPDRVBnkEvSMFO)IWS}b5;_g?Pi*iP?5D}u9 zh=B4)*?&%6Gmfw>)a{47&cuCz_ZZJM;)O_6t_5xoOCA*n*2gF7{@OP|_wAs3)+E^? zwHG}eZVWW8+!R;E${g+~EA|Bxc~(HD3+%3fB4fmA;#!hQKc< zJ5Cjhj?30ywz4=`)NFz+A6id|k;a7=n~s{Q*m+IgHm1nGM+x?=B30e4Ja~ag={vyH ztFdo#=bbTaw-Sq)zY!O^l9?uI*gYUrryETwD#UUbGzBN>m3n z7N*@V^&X_E4f|b+DNEwy354Ztkqn_ZHq6DjE*M;eZmYb4W6}=Y-VGZaadT0&FB8hcjvUXXAHIwiem166P~2oSc{#uMnR%`WUlwO+GgRxe)Zm?XEbwnG0OrPOikoJRh{4v~ zJh{A7O~{tL==WtZ6q}0ipk+c}iIzGuGSPy_vUnYkrIl9n`-t5)3Q*!b)$F+TSr529 zc-lEQD>U)cfnldP`b^A+qeL?`vOYJDdUb&1Etf+eDK)=KWi02tLJpEEk9?b9J|?XA zOs`!yqr&~ofm2DzGYPGHzotQ}j|9#_6^^=VQTxz@Ndfi9NnO8`PaUafLk|_hCcBgY zKIEFRuNQ}rU(h~ZMio$#8~&bVFNRoRqIAlozsFee=LEvRj=9~c0th?AVyhsZ_sGMn z1u1I(GpVixz^MMgJPwnjpUs?TQO9~hJDEOMV?jZrQc+?FOb%hr49&&1#le}ggrW;3 zEPx#|sw*sV`h>v83gv%Hj;lVqneP{vtDFlzO&-nRshaQR{!F+m-TF#yo>O(+XLLhJ zb{+*UXjob!^}JAGH57@NxS0i9;=Y4NHyMicC~t@dxnodLHI8J5L%qN1RBEZ;(1`Bw z0gZ@x&w>0Y8x>Jba`&BEnN7kWn+p~jie{(3#uKguv3ECv-b2SFSaNUL3vPGWu-!BC z^b2||;W!d^=Oqqs0TWg^4Jj>oP&}7{0HZ^IX=;qpjfx15Xqh?t@K;OnZ@qkj5{)`z z7OyDH(Ka^}6?Gl!B)-n z1~>G)tmnQLp!x7)^H=9+WZF)5oSLfJ>(>iiJ3iZilQY?^3%rDz(Jxf9FeA}ZW$J44 zpO+GR@tm~SLfcHu#a8!LsJqcOQ`K%GgBG(2A`m@=69A48W<~KC&wvZaJixy4&RZ!h>bm0IF-akj7hZe*4nN8ja{Fj#NO zq|`fN%8UV!TV}_bh$L@+?#d-yAvU|4ne9e7AuR>$i4i;Nr(?JgzD82q1(Tj4#>7JU zXgI8HDC5diq2jWiGc@aFGkvvzOxJD8i6N%Mg0-q;mRC2`bd$~EWQnIpZc68K3psCI ze?e2@G-e?1S|v@bgYxJM9+2KWNk94CARdYAw14R1<*lTm)}}bS;r$h?(H7r4765AS zcNeU4Tii961=*F@hXwp_Xwc#CHK?2$z*H$A+O$<2 zK5f02=2Rt)Q+2}$$UsW3cd*-B?XbD*eJV!|z&thtA<%@js-m^Zd`^TWWUAhKFnKJJ zTL%~U@h&oVE%d7q>^V`5H>~i&Py}W~qgl|u0S@yUHH}d13!sucR5u=g`Q6|(a|vLH}C-09N-%MR{168L}2)A)FD+pU=;{YprJ9O z^_yie90n@Ug>-qoP?X?#sL}4ZV2}kT^Yiu4w}n4NG^Z}aUGkaalxXVIgW00E&ko_* ztoWl~xEZtPb^zc_ou>`Z6%PK)BS~li|JQH~Qf&S7m#a??7)I#a0{|c*m03;R90bDo zBZmM0qWr9JX!4G8^$}-Pzab`J7y{C>o|A)=Qq*6+4Ib6b@upwOsrXl2oyoX|8p_A- zAz%209J9JMBKyJ)(b=vVOEy zrc!cvtoo1(TB+Urj$0}fh>QyD)jYsEua$Pea?YNBxl5I3$?~+;cv0?6N|T5Mk`9#uE*|WoqQcWP2pyl z`5N%t>9BQz?tM2q5p2-BnUSOBUm8XjqukStT&O$j~$4({yoVJAj|5e?tQIY>D-IQ&P5(aVV-iO zCE-<+%CPrt%dct@)_O{c_aTVt(+gl47K7RB7_80T`%SXPV%Y1#i;UEmgb%HPQSk6O zd#?D$U-2Ps(eRW<%bpdP!i%C3b)G;Hs|RE5PQ*KQPWs)?dMQTR1dv{FXG5ZU zl>u!g)Q%?=>re9#+LcN^+4;H)FyeWxQig&&0#IZ;my1@1jo{xWTp*L~EUz$5p=zYT zI^wbIIm1WvC!gWrG)rIHHm7?8^qC9arqUH7Mn;0rM%&U=a-&XRr^;6gx}Fk09vi7b z7F5qBYfVO+v^SNp$vC8YjY@4RUpwUJsoG;hFQ2AU=MSswGLhTpZ_#J&Vg?qpyVDq( zc%~q*n$FkOr3C&SMfrkILG6;Sz+oNx_W_%hDXxr9!&19(;}Of%XZgdz!!D2O@1Df; z_^J-J8x{(sQ0T^gx&C}%di+87;fgME!h@+h( z6ih-VF|_25Qm=iUI4`ww;6AdDeDwWUw&$UH!M$V{&GFCFweY?wUx(F!O&DL<-p|i_ z3BD{2Ta7w=diP=T7oma{qxwMSKm2FsL(>QLwAM22@F@nKNO~mIMOPUZqAOQ%!(ZLa z29k@`C+-otyZCJ_Jt-aKL%K&D*&+2*Uyp+dE)KeTuA+W=(pV;-rp(v+F?&rLzB%Jx zP?lW4U0x1z>+pl9xe-+ z{riM1e4_z6u6v}= zccI_VgbNpBe4Jc5!+)Dk12dIV>(a#^PEJkD%L3QW0_xg$WL-DwORCxWiltIH#4@S!H>_**smF! z9!hFCYcA|T@g{OLJGlzTIsbq(D{T_AFeko?w`+KLk=A{>Z4GRRybm(!^pqd^p%PI$ z%9P0y(FW}vWUi;GoIfYC^x6X{!ibwhRWqaufi0EeWnSur55GelxvfUv0`8*SpzhDV-i(`|gk0 z?WdP}12$rO{0Yo@#4YtLeWtFkvw)LFC%27pEAjMJ2PdN2JOA}@{o`=76CmvZ5x%+r zQYT54(1+_xsn6BU=RdZhJX9*gx}BV6@Go_gYj^s=tnzI>D()&hv%8^F`fHHC!*<)m zH)rj0UP;(t@K9`UIqr?6?(hX2rZ?dWq?}Rm_lXG#;^mcIZKfbGDBb!Q#xy+6w;S*FeGW*AHI8a|ttUlo}c0L{r;b zDmKTpuL7IsBF>-ZfX>R3JF_u3-wX@XR8`x9WW-B^9T61dFy^27is<+q;t6$<<2&0f z_Otj;uVUZXaZ(ayU(=A2&16n(qG*WAZ-(xksW|HfS*__Ot8w}Up?2#u(pzA3Ht)OB zLFtOAu7f9>G=q9uFU-_xkyM6d2-l$dV3mNbQ0LyokuyA<2ujpK>kBfHDT?84q4g{8SbmV{{SbfsP1N@X zFfq-pHnlvr_YF~H*h3NxcQBruT@55eB+=RmH9_?jUeuAO2PI?sWe?boO&IS|4(xF8 zB2%SA%q4)i{;%kQkXH35oQTPj)v#2%obpz$c{?T+-9xIb->##hFx6e`IhqpR?qxyR zZ(NivIF*-9RPktd#5Es^s@<=ApTJ=76yty(J;~O}~qtxIU)XN9=;;Cl+iN154C& zb&IeD$BRs37P}7ilQ}nW=JyL4fdNWO%CmLJ7!A4?d__ld#mMJX6WljR)Ouc+MOdvc znsg}^){ohs?xCc2xHcnBvH~;Jtm2Uy_7ANLwlxpWu69bK#++$JvCiI$d*LoGpmzOg z{KhoaTbAp7=X2LboGBkU*(x@sQ|1`^ylE@vpl!w$J0QuzfD$vUWANzOEjxhED=WVn z=g(f+(HA`AGwfx(klZ>)c?R-k3+%^$6}{SwcxIcG>Bz5sj=BZx*Z8}IaZArVjOzYq z&hp#y=3r3PgWsNz6_BBMTVvKl0v#x{XHQfujj7|be0JkO&K|Gqs}xpSHDa_nmOL(j z5)ERoWXS2J-KTP|;E--@=^eLcBafRM!p1~LWZp08chZ23GDd2U>|8~p@{RhX;@TDK z9(vn*YXh?@hN;Gu?Ue!I=Erpnug zP8+%3{iN+wc-Brfj-LCE-GSZ)`)0^M<|(1>&8RbS$?s5L8~*%C%xWZAjX|byF~-L7 zu;I05N}Qd`@<^YoQq!;NQ8cUlAA$G3)dy(#-dIor;zkMChWMjH61lQhS7}pjfB*c3 zOwD1~mnG4H;MNtQ4x1KkkIo8B8>de^wIf1EU;mQi#FCb}<>ABz*U`XLA!HLRZS0c{ z3zyGLer$V@!*Et^r08hpB}Iv8o4jf}V2<<<0j*3<((*ZEAE+*zR5zzr6Z$qDea;9G zh{P(6+)IWdT)HHzdaNz-@n5F)mkJ7X!^$Rw)IqK9_pUoHNnUSos?+aa|85U7u40e} z!+{j4NrP_V`#_R`8*zaTM7|F9MT|MQ6d+9)@Z#2k?-NT4c+s561(SZKo;Y?S=b^i$ zF4@}|k9U^8jsqQ~6|q4fXaft0z$4(1=fCSHRjleG^S_{oozHhv!% z!m!|`5LJ~sIrm}ax}#vu1UF8pE(slcwAj6SC1P|@L_rr1{1eDhp?U+opgKV)7m(sp5yr%+HBb+tm$?6`uXQDv+^11?inVoPGdG z6fLI#a|ZP0ZbrK@EBU-VyRF6+uMJVW)UlLjP56WJJTf;6gdcSJc>Iz42g_`9Ns|!k zuMN)8lEMWqc0*bW-I7ay9g)a)$E zM4@6SfF#IqUuDgjQQ7;yh~zIm`rh<>j^U#z3m!TvA)tp)sxtnmO8n-xFP6e%Xq-yD>2qPCOTpB~nz48>^~MP{y;)Q@)HsS-`!$DOc^lJ(hM$c15q zE*}0UI7-kPZR0tjFX)dleQjHmiVJxGT<#5I|4v+hkS20W8xQ?>KI@>|Dmp^ZX&m{- zr>pyQ8zi>W^q*(V-xo|=EkD~WHZwlqP$khLlSJiLD(`?b?H(F<7T~iF4~GnTt#b`G z559VTj=_Gi?fV@VxEC^FmDNbJ)g#wMLF=UIK6|{sFj6M$wOXrJo(bP<{3*@qZ@7&6 z{#Gg@e0p35VYja7K5!z&r`_}-K9$Rlo_&n&OxLrxX>WfOe{8*ICuz64$cHKD&8*D= z*{#gwY~Zm#7Pw{8^Pk0D`F2`19&Cn=L5O=!dOoG!8Ij(vI?(S#fQ=9?IU-Ti!3D!D zSqy0kcrQ7vWx7Iqhc7Rot2Pr>u>Y9w1 zJ{2)5O)yTe389Yu9w7suqy4Di9RE^AEM{42$CvGUg!~>)a7jpRmyOTTN#kPbh9!a5 z4vZO@_K21f*rO}{#iF3$7rL~4WZ?pe)th$#Ac_~E);HmT-?2mur zPe9ZnFJvU8y#_#x|LK1v%@Z+oEC~U?JK(JLk26!K3rS2$4!O*~!HVyP`)AIITl6=(;xGyTMFs|!YL+Q6y$#OI6E(>j~@-+>6T*J%k@7N^6nVBcM} ztvojU<}(&D`}Mwg_3S5}c?Dp6k^blV#jr|i@+yjG$y0qUWC4-tnT?E5P-c317M;Jy zXfXUza)j{r-w=rBl?^_`fA8=+D<1i!+169u-5*uXiClvb zl9)29YV=SL>yvQi$sJ)7neshjs!`CvWF3!>hx>3v5|BDWO~j!CkV5|r*L?*H<~qxJ z<)nf&W3{MPl393{v@_e-Q=ig5Jd1pB+^z|$*A`U!AMCwnR8!m9Hmut%Yzv?wVn9Sd zdehJ(G-*M)p-Pt$dXe5i1VJS9UIId>p?4_(6{G|yp|`-MLm(hs`nTA7pL6s)@89no z;~nGq#Ta2^%{lL^xz>GO^SZ8^%;xM$op;aLR>4|=08ACWBdK1^QN(-tJlbs0j+NKy zx=*l=a-c{&KFfD~npHXdSYL?R0LfqJXdLm5G%CP867Hx==y9mO|5cCIae&)Lf z>O)nlVU1cg7zU7-tGO*AMkg`tojEF%qAJ+x&7*?K4UJcd4O-IBRkUWUgC?C_CPjSu z*`R|V0sDdc=o8u)26A6uitC4n3ByCWp7##!h8~n!(m<>s`t&QUu=u@Kw!cBy^ko5>Zh;vG%aV0!%tW&qfnZaHO8Y(VK@{|^py}SBmx8X)lg|S*deR23+ z^n~W;et?Ip%gsrgQ0EJCE6^*W;Lb2)C?*CZ113qTDk3dvZpiEs;W&Gs>#*0!A5`31 zw-|#558f@^ByxTXytP4DgT4NUHoW63R9ww}%`M4e-PX>*&W_S8`|VYN!OqDMQpMuY zhrRJJ7J7F#_ZoM1kqH@lkqrM~rt}FWF&fx5og=t^`IXFx01DG#8B*EOl6J+#(2&m} zM{GDg)-OdVAF)-I;&K~Y}{N?zqj^_W~ZZ zdi!y{;Y0kmwXnV;HFWwqae;Xl6s%8!sy4EwJ>A7xl}O~@R#h4Mcub?&jy~EPAyAp^ zuzV12^TTC6x3+X?byT3tb@7Q_$OL1z?+lpqZ1-L4_l({RW`bxXlX;`2KJaBnq)>Q^ zAg4Y|tdNs5An{Xs05w9M#lER!{Xr^t=^nxhHN!6f;aWt^M16Epsc(~eHa2P@$dSvr z*bAa>;s%(>;uguHbhpUpXyNFBu4QY%RE!>g6da0CN0sk7=hB^XfxkezmZgg22ess4 z;zoA(vwZ8*o`31R0FJSCa0>Hm;W($vNO|rdGN>PNqPFo%{;W;T8`LNKKy~)4#=BP; zv|xv9ba4qx`XG(3V#Cki2+FW51$iObI<6NZ%2}4R)*HjxoPjL0%J?GSwEDF>LL-$t z@4&hdN#??_vNO-+*tP70FL&{c0e<*P&uLAYbGNBdBbK%&`0W&wBRgp_3YHGuoAmI( z{Fw!lDEZ71p1H*Je4uL=n)1)xs z$r(&#Sq$-RITDGMTOsegS7zpOT-|2hNmz{kMeDUKL-_Rx z2CstaOX+@WYjjz&Xc8XV_v4yM;WXO!S6oZ@20{yt%k_KNwyiAgouuB<*f5p}OL-fK z?(O-WQ0+X!0}{~k)aAAY>lzjNJoBH^OtQIfI1S0}W<`y23_Hm#3FF^2yZ7D|TNKPU zs}j#MW1z2qWW?RS_bk37v02aH`gJC=7*6o{U#1(dU&tU&}t_!i*NYZxQW?UBHa z{9xg{;8~6hK^dzgCIdU*5&ileROc}b)!55Ez-X6|wn89%dxb5}G__SFj4QRLJ=RLA zNDIY4yTpanOt<|WOL(+uUAO1F7eO|>C4V%eK=Og&eTC6R5(0gDx{uAw_FOq~u2d|m z17peeJU`9kV(nUsPC`qzMRU@@ z3yE}ghqzFBfAN}yHi1oB=*o4~3I262=nze!*Sh+M(($E(&e{RFXZh@Q3#jd8@6I3! zPXb*`UaGY(CtkbL(oW^_?)oLis@U;nm+zRUgV;lR8jP+de24DiRrAWN5i{s%8m@bB zhw?-qy-#ALyEEuy)>Hn_>|3Q$1bJlJ9I9n=-tu^Tc@H@uXBzX$WoeIynmF4!K(=fm zMdn%n>C`t~)ZFF_5yhl7Wb3qK>BgTP?htDdLOI?y^8?=?Qfp;1_m~I@FiXNIP7TQ? zAKFV%wo#@Wt|PC%-qi`KSiJgL*_7B!^9fpB2Y8G4+jlHeCI?aw3$9qS^H0+X`7-U7!HqJ+5)QB&hP%~1CS~OnWEiE2wO&L&DBYqD$AGFbm>cz|lvjs}nFh33 zKX*>NNw0dkSZZ^%pqvl~nVuf%D;4E4Dk6Cf)=gBG^QImA%v&K4et4l!uN0^_$N=c) zs$lf)so{mxwl*wV{QYi}3y8}4VcVLEK}FgZ*Gjc3u`v}F=X~R~ObVc+)js`R)V>0` z=;lB2O@xLY<@k{v1pws9Dp|>Fpn^8Bw@E%ko7t3{AIQairSe z?6Lj4QuZ;qO-DXo-siE%FA#qm%}c$ZooHgNVKFcnioYkb*nImFOGN<~+hbaq767!l zsgKYQDj~QzEGerpFTPHG1csaU_?X-td;-Q!y{@d9%%_3d^$y3w1d<9%=r#BN)HJ0? z2i3iHBVaM~mE5x&lZ0XSrl{KaxuTAIpf{EAOq^@UumfbXt6%qmMDU|H`3LMW+*b&|E>dcGG) zidO!HY23ZVY(p9=tZc*!Y|%?UNv^DIUxP#5z^MnLD%eqOJ=R>~TT@3`1L^U9gb@H9 z+Z)b{v`J+FE3ur);(oR-f6FXO23sq}v!D{>>U+u(KiYel4c>;@1z5^LyL}cMrNaE) z(ohtI_m5TXjv!7?`_N?^pH@piL-1}I+4=A8148Wj3wU`&RLH`+%3&&XXmJ{eZbXXY zb8U9*QmrW5Dyf`^BvhjAA9d!a639Te@C4wVHNd{s*8z^u!J^26gv1z_h=N6L6(s_l z1SWVDTVfDiXzq4f*GbcSi<%Ry0^8fVdz@mqLIM{2@T!z;eXg7EJnFq&A}}^nUz3B zSY2INjj66y9%Z0r0W|X~E+jxp)xK5R*hrBEk%@)|B$2#ece~fCMY2@RiysR%FNj0% zE2Jg5@clc7>Y1h#Ss1Y;v#v|mNW=-_zw<9#dmir1^T2d>jBRB>X@?|FUGcKhQGYg1-UNp zzZyg1>nq*&xWvqMpf?~8?uWv9;W{j;2P7=%Zx^_iZ6TYIETz&W2m{7Q%>Bm$DtU@L z`Fdc2ESOE7w`~JC3FmKj==T9+)`r z(EmQ>4M|H4+s#R^?^$xG#k{z`stxP7J8LAwdY&ecV3)r+^AN$a7d14>fU6|5uO z&>i_R;w8nW9p3GUCI{i46X1jD%Rr|%aPSYkQs80s#&{c0#t(92APDd0MLjFM2AEL8 znfpbYH3%AA7X5Ax+i*tgr%Bi_a6*x-w|?+Nw4izN+QKXL-pu`UYwmNB)cqh2$v90U zrOm<{`%e*LPTc;|D&ChUiJ8&3@*A1C0Jh(~aO-Dbl<}O|PT<_`7H6}ZwZpNC?M?T| z9kNoMqc+hR7tDJE;Xox)w&|^tK>NdwH67(FSQ^km$eiL8vr@YH91G!MN7(f0Q?a3O z3*nW$iL>Ds8Gq7Vb9?sCTlTh*$^+p3SRVEg?rzDLw;&=|z53&w6Q*)%qHy60v%kz? zz^n?Qo0m6&Wvhf9UhUvJnpYW7&Om_iYODp$d`=x~g$YgM+jFWWCUsmsjMpTpy=U(e z;s!g|GCHUHm9k!7Jl(kDG^=OyYvpw;t|Un(3k-Q7(nI%u(TOdP9RIL8FoaF7`}_B7 zaX$HAfSaPmHvP5->C9sl|BM+zTZei3Z<+ zhVOC6VRp8YRtA(;wb3ar?k1`%N7YFPW)N2m^or2d*@F^uou+E`c{P`YkV6o|+gK>O zPPdqKNS|7}Fm^47ZPh@m~-^kd|LUxThCo#)9(xy}noM0mpt zvsqly2tc1o*>CpbiS@X%>MCDRnKyhR4>Q++9$txex<=XkefFmJ&1F2jA~!xPxqvYWaGPjWi!tv#O=9Zwku=>A)JW}AYr7tB-U?X^vQ zE6_Uj@kC7X0qQA0?EMe#fQC}$GDfbo7NLLV<<12#;WzNr+rQ99V2&7Rl%hA0)vSu- ze}I}_tI5MpPm#V=7yb|bZTlKBx9a>kXO2s~e0$3C)Epg0>Ldx3yz&d@!i=lb&T?=C z69prUg1!7jwMGMKB`L1kE;OF8{sT<70KTg96aI6q4F3Qu=O=C4|9O`APi9i@DmVqqL+$!2ODaD^yFJ)# zl0sc@JQ~KRkqD@pDRnJt*hI_{p5$*#z6IXPF}Sx0d!Hx~W6J)3tJ;^327|^wBYqE1 zyN^B#dz{i9{D{oZ5A-p9MFgX-cb^44Yj64?ExVjli)_puZ)0s4;r}?$#Pp2Y5$5c@ zA-uw;X|DZBLu5a_aRJn7YR$E<{^=IDesi!c-|pATS3ly6rmVKT-7V1QHaD4u5ENxN z=TYJA)c;wovsInW?)rigmGCS*V90ws1H4zcp??sxY*0_x852DHOUF4h>xYFoMTVt?YT>k=%iFF*e?{14NgO zQZD)kaE$+xj^MZ+LDNFMyHOmKSxJjQULZPLlTzOHP?}pQTN~vT>FTOa$*#X)R=Zi( z>u5!Tr)`AFe%96uL4R9nD?h;*360AK!JY0%>TL2Ys{XDtF|R#*?1uZ6iVrQnh$?69 z&_-oJq1#k7-+57U2~->iN#}X8<3+?g9qA13v}~a?(J3eu6R5OIC8e?Ac zXg4>pr2RwKX2Fli7wGdWhf^+}ZS!?e$6b_hUZvuPtU3&SmCOY{i63JDya0}EH`e-; z#MC_cR-*}CVwgYb?vcp_-n1&3k_`=y_((&oAsaTk{O*}D42P==evjt31m!saTBamw z=I8h0c2hHyStu71<}( zkU;poOu^&dgFM2onYxsZW3A?tK3aB0NU4gtB8&-{4OysO>iDdFp!+0Y3wr$E%OJkC%FId+LOsmCY4hAhvO3Bl^ z0%WWYPs}uY`*Oo75qL%A$lyS)EN_Y3R6_K8Rw+43aJkEThsJ6=^NPNVW**| zB7x@cv+*RL3cuh3i2^#;pp)DreP!4CguUBT&kmF)4Zw6>%C+yOz1Nkq8;x17A{z(6 z;(+MRF~fUtQ=u{0cMMUYASLxRqo>UyKxk)&S+h%lu0z93(tg~Nu%5AbV{q`}#+7(4 zbAq|%M)ouB_GhUqD>`~w!7Ro6q;_wWN_bJ`!06g!+A#4KFJ4KqIT2!H=(bD*x75Si z6h*6&%$ZE?p?DtaaU{PT0YJsP{?1^jg2ZnYd_3%M|E`F_7gc}-!y_l<-7pZ)iYwkG zf76qwuoMgGR>U|7a2xQ^Du1Pzcz^ofT|MjEo7{c}U7v=v?aAX|9|PCmYBwmr-TQy72wMCFkSa_R;3=llGwFb{6jlPp~HT^^aWWDelD?NRgl zjMI2L^P(`;EAajS(kIOvPwaU;m_!zWT5%a&A>T5VBo6YTd_W9zV3cp#w|PYQU0P%+ zn1fg8JT7l&J}pfevhB!6`QK88`l?#ynEy##pYvGfbeO?T9Aq~x-@8vd!}gX+z@)pb zjh##z=tX~X&E4u0j6<&ikjZ--DKu2Huh2@86nX{qW|Hmwj7rG5Ahv=XgLQ+*@R5S> z8~mf=1oEYU;$j~G;`%KCy6{C*F?SX{Mn#%uTqr#fg|YnTj@@^qzTncsvmoP3tRc@jo3wwTKweskBvgYU}A` z;M0|BY9gkT#g7tuYirgglksEYDG1h#vsGNs?WD<5YabUEet;>Lakf2!!v*Qn-H#5o z_xJN~d6FI;$>IlM)?qd6@Aqgs`e84~&}F=tZiUOnDRQF(D2wf6j36~5AI$~{p9>P$jyucBWHq74lUO#;uBwTR zUN`5!L23NziZh|Q=Q9 zi>LAc?x;Lmq^wvwkm|vpf<(SNzgvYm z77;NlGkmFTI`1G2r$9k4+nEd7*mzG4;DBoxnhpagFoWSV)6`k~j`CHD`(z7>w=GSF zoUAs!j9sqLEWCH=#9aW2e~!gp1b)gu6!HPU;VU5i8VS5r-=TvR=2p^w?GOM`q)X&u*394S9;gdtM9d2AM#ukgheiZ zFxCK-59rBvDP+p1NezI=0B#|f;)HvTQ5k4k7v%f$p?JQ0<7-4h9;agxRIno-e<=@v z4V3vy`)CC!_LmwW5>Is9tEOi);4`;$EV8s%?Yc#;yp|x<;~YC2^6s5}uP!&jxv&fv zwqQT6K4n0ue24TYY6Cp>&p;Q_&zmI=Qg*V#t-SQIMLD)NzcS@G7b6f`aG>8!$dj4D z7+5chr!sUkBdW!+a7oT8;E0?P)5?XhY!w|yXN6R$t^RRBGW^fwlM~wH5}ogW0-sn~ zB$i1}I(avY(Arw9t=q=xP3Za6xVu@hFjfZw2qJoQcZYG_iT@rMH2ZM|A_A(@W9x>! zQ+}TgZi`Lte9xlD>}~!pE&%ElRlGD*^E}-mMB|*c^ozoQd_-kbf(iQjU&+?xgMAe( zzicozg>jls+0?TjK?-{Dhs*h^H9;mpI-u*0&?76&BaOxIq@H2C+Vxojk4uzvHE|6) z)Kg?iJ?&Y@a)O`K(6;=-9hRd>wGCP!?Zo69YR#0{RsZf|h5L@xhU{{r0HpuA4_2eY zHg}jvMgkD@?JX=G-6adXzXNHQ7-aF5HlhA0QKnOua(`Ar#H-W}tdw=0z@S?cq+?P2 zW9GK5B$v?lTA$>Hd+77erDlvWN||JuGCrZA${FP##9U-btOr{2Sx`YZ?oY_3WGK%! zJ38eix`3X2=Gk_ty@yI_q?{%(dZ09*50JJl|9J~&+xB9QbM|2m7%es~uQOD@inCJV ziO22JhUOsh7VE#F0h`5Fo%vHq`b-7%#Ce?HUq7e76#L&cRQBAiwNp775stc)>nw+N z%bv8L>;Br;sj3)+ma`#XMg_h3Z=bN$59T>~V|5;Kk*>=a(Hg@SDK0$PS(=UOmaHw4 z3Xc8NHh@kPe<=|`xWz*8Rfrr@duZW82yh!X2>MI0DaL%Vtbu{B+Hive%)7r5F4}O$ z?7nt|-!XdX{8vdr`O@HLxDB{P-+HA$T+%TKa+u($6TqQr;@qL?7T8L}_0sF1eJAVO zALxxJSYdfeG%UKU2Aq7pw_D5F>sie*7P7;9&h+N)s&A|vq$onG`I445cSRuvJ-fZP z>~O1`I+B0aLFzA+|7*~YG5qP=bVs{TZ+^9v!~2mQS?%EQjR9@7e>|!jjf-orWzllu zq9Sof(4APL!vt)lg>N44;&AR{i!TdY;^NSnPx#o$jT@2(6^_%{4qB7WPCGq`pJtG@jy6z(dFdF+G zPDKuwRz5qi&)tr;j{j zWLn*ih2m&snwKmH+mRZw`jBAJ6Q*FJu^8{d#V!F}In~nxGL1Aax`%_1aU3FEXrPdd zmymaj&Re~LOF>@>v1Y{F8{md-)M=IKwG-)NN@Rv8s_maT5L(&ab3ET&;7@dNy8uqP z+WjjZk+8JJ>t1j|^xvLTI)@v(0Jw35UJ2T>Ld&zS;c zFxSB=vUm*RREFBD4M`7Ev=zs-Lra^q4mF7x*7$KpGckrdZ7jEvDBB)mUxP#=KjGvy zD2D-OzpVP+Ey7p%Xt6~|QFvV_{tbdf8TG4xvnEI#S~B#!B&Yn`=<0tE8500$4R8+m zD_>IYH*ktz6zs$6pBZ3wfEmCzV2btIe`rd-nN>00iorFR*823vSs4Eh5K-|dbl~!T zgt#T2hzxKR8H$oRh>{BJyd!o&Zs-3}RT-j^}I*i`|5q3SFK5NrR(w~pVY-tpOP`3UXTSehzm#I4+-j&$ak$`kiF-JUwkySt&zDCaqfh4m~A-B4yRgVzrlDz z!$gVmIk<~cwGELrw2-p{8<9XhT)G6 zYFabCs^gS0W;2bwaxOI!Ip)3P=6bqaeswZ=^u>E|fcE`nux@!A;21S@D#ZR}#h57u z8p^o@_EP5WST4XZh`-k6MC}oC=l~9s#{Qs&AT9q;ckE=7rfbz(aSg9i^&A=QDhG-p znt3^5O_kO-9d0MN8m$v|HcPE@#;s~%3V^XiN{Y)NZ=zK5bi_yTVfz3m_dY`R~S11lre*6ehxSbslG^I7=lg?992SJZLT_>69BkZ2;LMd^&KIL4Z%RB@8M+ z3lw9NK;bH$+Z4Q=@hzEXZP;$7=B-)g0?G+rE!GmOC@&fuNl($KQZ%^hYk9D9)yl4j z?^F4C0ZHeCNCTY|CalR{ zmE&6_!)6}>IM=UW&qON8EyX&1rp^7Lu)cu0dCAhb$rrxR_Nut!mGzp#A@1?-g+plY6G~b|Nhs4>@=)-* z!^c8t)H;I8uB2lRR>SLol(@1Qk0-iq`Sgu}*4OMQrN31e*AAF&5n^GpcV)%DU0Z*z za}YolRT6}F4q8Z5C!|-Mh%))dQ1A!rhj+4-CyWIR#@M+2;nBPFMPcdNqX#JNk@0%O zRwJOFWV7pB9)M4$H4h0s;;zEqcUjy&-jI=B-%ReQv^b7Rn?}pRzjAUHf#mFtLR#*YEe)zm|Af7!yi{TOXeB|XP?2-KyaXGGE> z_cb}Vmru@u-ki~uaSzn$-upUJc)IQYuWs88ua`Q}c=j)p61rfz84+z=`JF$*=m%13 zc~GGx_Ul`|@^WBPssz37r;wE-3pjpEsK}I`_4iD$+qhn#!rJ>z`A!R7Qv9yUwiS-H zTMlJH(0PotbrI*@T4{{yX75y;h?Y(me2_QLiSXy4ayC@zx;~%9)*xr20|Vvw>Al(> zw2iaLe{U(i6kHy$0BGx2{0{I@X{*5D#%)`{;!d`cRYR{}Bj^x|4e{jzhQ}&_B4?f0 zyiAqvF!2YGXY3Tau-OC2$+|NMaiHRF0={D+>tr9};s)fh49c=HShRxzU+Y+fzF4$%IF$>6tZ2Eo_F`$ObK6AmDOjE~w zHzk8c(@O5zNvbN8PPx8*61on@&C&?FDzqv>MnrYu_de2$&5zHt4?P zLb2rf8nOk;P!Fwaou2!;cjh|*W8Crk0W5$}RkRR{+@0Iq_O2eo>=4&Z}7gYN1wpe|Igp=_^Y z((o4wTf}vaoYWRp8e!{u%5c}Ciex;H$Qz5GQX0Wa9Zxr_IRh>WoO98d?6m#1A|yj07?9y z#6q~_i0QQ5vlkUVB$Y1f3^-m4gA(dy*jiG{Tukkc{ zwcBvo+@|Utq`SemC=|HS`Qdcqx3W$kLgO+RBWU%&tDT(J3mrKve+|nZLjDHo&%!nHcFKOu3K@!V{o}P44GQ$Ir0|n$X$WXe74Ngq6IM7V{JxPpveJ47YXB5JL&&09Tou#IhI`O6tzBom$W(fZy5Q16LG!CnCdX<{B{ z;umNYfwmW{1Pqwtv`6sl@Q#i?N&BMFzTYdNHtrlVG_psaAwjw$*6Xd*@`Br{$8ac9kfA=`+bEP{siLlT0f-AAk8JJu^S zZ`Yh{NR}Iwl3NSBuZqh8*cHmo^}hBj=j_D~Qs+}iABlmfCp40<)`Zc26l(JE**r0L zJm_Y#pixr6QK@{S^R!bAcLf?(<0F8YBIJ=q4V zo)d|k`9t%rUHNpCO#Oh?C&%~O@IhE&1!HUqr983riDrSzCl~cR1WjnE3$;MC6VVx( zstE91qu-1KNI^Ft&oBJ;&y~}2Er4is%m{qDy?(Mw@6a_q0R%dwaox(R@KVV$2Q?_2 zgL;;{D%OPReo-1;|4>8&nd6WS6>_J;1q_Pq($VT#@qi4`LXR{l{~iKN)tCAFw*%8B zYeZXzq5hQ}2og^uBJt#(Sy9P!3p1}hALe*?}fpN}WN#9`C@BrM(yN3=GEi4mVW z4VJ=&1s{zmLmF0#dYMt+xG(@oyQrNl^f92b`dnbF)%2w9ZRe>JEd-c+>G4svm04Vg zOa3&&TlaxWIVjHDP#KcE0WSKr^=G?lu5NB_D@#Z~1`Pu|SjnJ)3dPGI&VKYD&?v@jY7cts7EG8SQ|NUL+5T&p~=ff7mB58g+Lwxl= zYjL9NO#%8zyyoqv1z_!ZKWBIo{il4n`KsDxp}z@=3kG~%RKL5zREb`Ar{9Nx^c^5d zaO{HX%`dNDM=#sR0v6uDBa{ba0yhO39OQLW($>F-TY5%wRh_P=zqDWzcMbE}ZQQq- zLoxSu1Pc=HI=lpK{R%V+#GQxGV_B@ZpjM&x#B3zN89R59c(}ZdHs=nA5D+Zzw>tFB zH{;1Epj+mD>?0LU>-7$axyv;^c&rpc;Y?0VdGZ2|3k=W zK)gTgDxd@2nj!1;SJZMkt5u8I**C8c+2M|(_m3GG`Kn=6(bN!sh^XPn1SGz0r25h0 z6r;!Y(KF|78l0vxTkJ`LX~tfR3*m*z`-u?oPJg;brqf51co+YkFb`5F9dD-ziIUO5 zfo?IqxlwoM!4SX0phfinx@V>Qa{Zy+Ukg~7b;5B*T?Ck|4w&=PhhWYqn7F+~r{(k% z$-`a_f=$>_m3n|ZcaU#_a=O;K&p~tR4HuHN^9%S4A;RHUf>&3a@LurV%n_`Er!QNLJZ z=-;M_0VcG@dn5Zz3jjT?E@A#v8_sZ;X<#a05`FmqfmJi_~MLZNB$!(PJ}tD4mO zK=(t|GX}TV-exbtQ;#x>qvR5--V2EXlt%y+fSZ zV^T5o9ovC!{JxbO9!wl7Q2eNN=n@?eW`2Onp2W9c`4JrmT~*Fc^~ju(bB6 z8{=KFAJDW|`;5*@bxJg=GM}}1)YojF<>+C9HWUe@nKnat&A)%T3imya-}^zoPhJP~ z+^)?Z5b3(oX?qc<%I3)&`FjNL3znxNJFjnhqR?{t8UOeV$Co#6DPD z7K1fiX&06FKX4wwDh3umT6852pyISyQwcY_x+uaSvUmQA zBPkJnwsCft=YN=YW}x`P|4hiu;M7r)N1Fh&T(k3;f3n`tn`1}!@KZk%17nNcM&;D! ztBPVDgTjF37|ZJ)74%)! z`=&cCMd7gLyw6XZQMme!7i)kJ%l&eBd+AB%N#nZ&6nxXib+6Q*zSceA=N4G z_>#7>!|e^5c&jj@BX7*-Ak}Gx1&YntINqrP7Q311>2*fL)AN=;|CtL68d8tYs)Y$E zW-MpD_%a^_(|j>t9os3PMydR4zUnEo`A5288vkx>)>~@v)WLf{hw1bQeDK7cm zW`8>1(LBu>d$dyXJS}fX%?)&-U(b2=13e~%{AKY#)TN+xLE;+eU*_vAH0sKC%(r5O z58IBiPh(Y^5_RoL5dGB7yvJ_fgDvgeY&vx@-}gOZ{)b||wF9~U!2h2pP=JbgP*RjD zjYk8ApAiU!=IopmIR)`})tx2mvhqr*&&B3O%J>Adw>3cbx^Te|;CsoonE)7zp+NJ3sMvWM<)V4s!m;?HCGr-2D@8&+2`jQ*GTI2aEgJhnD!+CQ-v z`ug1yj4sCHHRj(tZtJxcmsR~Gu#qt6iLF=fomvY)3#{jF1DXu+D~P5^!SksfA;kAr z-v8V^2K{cCHH-pFsf=rwbRpUp1@Z z0pIaHcEsin;;>|FU5RWaS7P;`p(?iw8nKZB-v|`*aw?$ib$08(buV6bKQ!wv-z zm(&%kSH(3_PXs{B;@B3$c8wm2Gmf;$LXaN zCWy0H+&yoCDNGsZ=5NXMa#poewd+ckuddbmdxIo1>20Ogei<u!CD84vKy z+Xv$r?^+bB3!MxzblC)qx+tY=0KUa9_X&-5xXz)Bs?oPZ7$m+F zv@GNYHS{@DF}Go@`M6SGq{?E{$TZSfiOEj)&+s|y+>f(e$sF-hB=A!B& zD|S8l_ZcBctSGKa99key*Jix1pWSqR-q#q`a_YFrQTYiY^kOJrXmjDhkAFYAESc?f zCwc4Y_*9`*U(|V|Ojde>md?CmM&hc)7iSN?SV%$R4YnvwbjIJYX&;3HR0`k+2L1E= zVnAvBxo>OzP%&xCY;ZDtg|c2^IdjSI=v!8qs^6}%ZMCZGzqkNfAY^M$`WShT8L;-+>9VK`XgIoT0gObL?xS;lmT)5rz&5$BWWLs`lrj0uE^^5ch$V^p)KHZ3wRBNiygg1?D07apaE3i(rvp3`=y#?k) z?s;szX*fi7Ww&mz+dYdE_b^54S}pNXlig~4)A+^0V6Y6b5$xmRC_vzsd5pImCVP$wyz6f@ss=IPR~qZ>dgI?h>|C*M`if-^&|1 zlMleI0q@LKs;R}Sdf?=OyyD;MAHFs#cEpC#-^4D$G_Qj&Ik`Nv;e7QU!;_9y0_;`< zB9e_Q5!}E@f|y&ImST6_`vHD6YaMP;_45ne^$)xb~bQ`BMVL0!OHf}ky9Egw(iLA_e9;A z*udVzS$Apo1J(z2#j=-xGl00As~b+RAt-|>>6qotKMj&rzczK{3%eWAC_`(ja~kX`{1fwk=+hy z+)UYn`I%SFvA+7VgRMNK-qg*GTL#l#<2DnIsx2CNIj=tb14s^J#o%#!`Q%6CJRwDF z-9d)^VQdbX)m2Y9QjM)Gth*9uG`+L&NCAonyQ?&isO_-s`Jw1mDYE>WdV`(MmpD+xIp(#lZ#vnc``jwKZ@XF* zjOp6~?i1P~Nc+;*cbnq`0tel-Xf5{ah(D4M=qZ9IeH0E8>aTu=tn+tM|7x^1V(*qQ zVcU6naa0c=9#gN z)X8VPKFWb1nsapvp$Kx4(Ab)W)_JdQC&8Bv{R1WQ1_*t&@Kg^*$FGJCo6A0_9VVro zaUU(5GY9lvydZq*rMKeoS&BC<#baY({Rd?O);HTHKhW*h6ID`QEJnFW8@fH)Z-sdC z3n`p3py+Jvi;BsXKZVjzI7{WqB^zJ2_lR$0m8#GN2l)a zBnD%dt7{}A6yP`B2#B{s<%&JWFxWbj*hsdbv$7fcfSkb8I2gXk%Z#& zwWT)%A$C9rNJE>V{h6;k+w*#+8N~wf#vA7GCG9|3K_W!JW<;OS|9S{M$E~*3MB{6yP zmSR7vcv#mV^T^BJ6ONQv54jqdifz05q@Z-ycdwNj(IRU$C$|`Ru@Cy?r+40Y?FDnm zjjdO8JchVVTh;0k4^Y>N-5N&p^mUg7mni6UENesX2PnCT?Xc~_QWr=IBZ%3TKegM> z|5+^3Ams*;+$tiDMLs!P?TlDGL1)f~@yqD26V@SjqJM~)P&Q~mZoLWyt z?&RmD?$TVRvo#_<*wCw*1@vjW3v9O_29*D2L;6Iw0((f@T`FavCWZ)R8aQ{4rh=e| zR%!(mvt6kfP!H0CnjIG{Tt4N|mE|r7$|>BG7&jN58Az7_*id?x2^ zqN;&*ucP&cNV{uE_o^SDcy<&s-9g9_VC~i>F5paebCqTKR*ID%v70USwe4z2^Jfjn zsaagl>nEnAV_B==cNRmFR7i^7YK6Qb5Oizxq@b*LbNATJ<(H$x>kS6h%`K84Jmw17 zl|svIB%xY+LL1Zcdr2en+0fWaO3)$TjJLtTl>?;NMNTR#(NJJEh)1+N-?$IH3iOz( zGVDm6b4HK8jV*D^41>G7tF(ca@~rnaDq4P8%d{W+kjnBBY6b$`486d7{hCkh2Jm#+pd6*&$vC2=UBkDvot(BUE<*iH?M&_LOe>qA5wVGdv}c=< z+DA4vC*d2774X8bF;Z zg2(Y66j)*`%oC@NWuv34dyOh~WL4!@+U0jQg(?z8HHyXS3mXb9fvsc9K`tfDBFLkL5m0Qx00** zbGIE7IbFUraVkFys~K!9ZXK0ZD3GcB%9^**BRphWJH4P~voiS0I2}iY;#^I~LzTVX zy1RW(B#zhkcE3xU)O*FAo#N~2Midk9$`bcOX0CNuV*1SDt|gcxCL)~B577hLiQl?o zJeFfmPj2oO3?xRPD%U%`ooO)Ha1Xng!J;QQ5(* zXWnw$9r@P)A4Yzl+f2jf6KdZVKARZf&zU1Y7xB%W%;thAOV4YQ1`<=jGZcT1JE3a* zrUvd3$qny>xnWS;?*JwG~!tKO4sN5*>N;wynitQKM;dzjLNHBYA=v zgojHs1EB+IJas1z&k_)6y|#6}nC z=FU}`19uz{`dZBbu;)j2rWjD8JAP=b)raSQ_v#>d9e>6)GYcLvdS3w*10|T@pc=G& z%opk|-pE6eKQ|i9e{`Fbdc0<*R)cz|y8p11)mOUz;g?xmpiv{a$G!Zw4EISP@WSdC zm?*i+@MBwIr>ZAVMe70}2PS`xA49ZK*y;OPWffTIm6qnH;x%NetC8dR4KB>1%*h8D z)PTkt#sr?v4tFp3D(RGmy{C0%kXr-Zwq}Cv>ZT+|w##1QkiPyCubt)SmLMj%CF<19 zLZ&r}SWl^RL=Br_xBY4>2Qe4V=vye=eZGNT>1C1_B*%8 zlE#3JOZqRKK$`iRlb)>LP}jD@u1%i~fBB+TNOXhcBJHf} zPBhmWF@_<_mJI`T15~hVnUFrVrC`jR$xW`6~$4x4&z zd{MQP)9UGY)dPHxWB@kv^p+Z{VNV2f zaaODpyy8J&Dg%Pk=-ji$P}$N_&7^CRGld13*E%X$brqK}<|JDoT(lQFAfUB;ZDbO(*Ur&Kscv7leo8l0|x z!m5A}fx1*?6l1(3B#xmk>y>q|=hQX~b&xzUt!J7g2`P}w3dhZTkz^rjAE9?xU&=ku}uY?UEDk_OQOf+xkf5?i)5kb!&X!{W{HUY*nT;7xj4)Z zF=jrUhnj?s!A9W{z@xJE>Gk&n#ewTiHQSP4q zsoD=pV&eYV&T?M_tG-i_*57V=DDRBE-r@Uf-hQrfXqS0oP#K~nAY-!(oH-6$bS8i9 z#9Coc1wbDe88v@iA`>Dz=JmklEP_!8#rnGv$R3ZZFR@|#k*XWxG3so!X=Mq6BBO3@d~YVgn4};`E9vso zGHa#r-98QAwoE%lDxxGwqzic!^BcInT5&~W{y+`0ro)~=Jo8M9Dd;=q!H^nFk*6wD z0vD#C$MkGFW?FMX^Yfqvx5YBhu|cDtv5g1qrjws`A+KaKKuPi&i42)#9`TzdD4^6% zcOtLz)?2;YvJ*)z$t)!Fm8+T&$@NQBNtpPxA2(#{#{Cy~#`;K1Drf zw@fiY(aAa`OCnA67%Qfg&XT2<@NCpv9OCo5p>Z*L$)`hl?Hv3I$LVdg6nzT!Vv`Bg zhVAt4>n9<>%p&u4S#)FvzH*8_Y}l--v<5=ZD`Z3 zb1LEsh_hiFzrtAR_y|C|;#-!70v*J$^&Xo?J?41>R(8(na?1Kqb}>0tQP8?-@M3bl zYft>+nBD+c3uDb+&}m8sYj`ez*sT!)0rPDC!1*Vid8c41neEvVA@&5II?M@9rRE(X zHx7uwM`G1+o56(unf_(%0tgTH7a$CPwDIn<@;uEYj!fuReBCBzJ0}UM9oYqY4q)uU zveoz-5g1RIpS-bVIFwUJ3?dHT=zk;k3mi)%8jk@2f8cr8``joN~GAoCY zt>aHK<#SfT!LZw}qNj$`eGp??1vOW}1bbKO0aBh#)HnSIu#k%XjjGi{Ao z?Jvae^e3$B`xBCk)b8voe4F_Go!rvE8D7v}Nj|RxX?X#7Wn?T+!)@j4B*!r=S+@;GWswo(MQ(i82IR>WPfwr{h0+s~EyrUl$l&>rpE?l?v+eP-GqD|E3^X}#%CBsVh?e3kMjIRv?@sl}Yp(Q1 ztNa*9R>Mjr&Kvx=LjOmrG)QR7d8?Tr0jC{DbMr{0X;;X#M}w83vWu&W^*^|_X8N7C zDxG9WB1M#UIvSE@TTKcIu-QutKV}x&#gaebqv$u<=?1o5AIel$$nYqavhY|4?UR7U z$Tr`9praJw5Ns}8zIfrG^gm3KMsl`yJKys@KK@skty3VKhfnCru#81bvM1EChq!zz ztm)Y5VoxmIs6&m*f{9bw>9)xLI=ZlVgbF*W6ilb29gxiH^!A*%G5MQBl7mdLYqvo9 zVJ|Pqv4NXIWtX@4nR?Fl)t;?`nS;G%H;ZzYRnUOZQ*X3t`G(dWUIeRxoJeuO%SdNZ z{_04hqn{vLi3dMwg6^z0MZtT9;=f3)ybi|VPy70CqD!88O4FL5Uh-kWO6uQ<53~0r zdg}JHHtLgZ^7fxOs;E3LsHmvViChcN$g)ZHWII6>@x;rc=9QRR_vGUW)u5R~Lc-5Y z=A#&*6h#hBxy%DZ{za99$wIbu2c}D7#eni#e^3oT83>&6zy2}+h*FaPChnhP4grYp zztLnEH_890hJe1;iQXdl2^8r1f9urgCm44dgvbq8zJR~;`iF_CCI@+L^;cy@Ri>P# z^oVfr@$K&}o)+~S->kfHwqvo~-r((Qy|L@LI^C$go{qx*^IJs0AjdJ&@*(SP&-KlN zRfdMN$5>a9+4t^^WSbO+o@$_sKFF)gon?^wsE?`@+v+e_pT z!tZ_IA~t(rNflV({zI=(Cn2=0%CzN_yae}2Qo_y>GbB^ayqAtRrj1@z6FoDH!ubX) zy^acW`xDCtmXd*2Xi{=FMn7cL(v2-eTo~p^cJ#~gH8ltWA4?AZpLB`$JFxkR>7YjP zvD#01R{;i-HKqYYgR;Rb*=+FP=5&<6?AE{Lq!bgHn1~sB7tMirB?>Q!YN|rGx#!O9r*u3TYpE>i2ZK-gH@s9>h|4Zk(iF z$=TfCm?+v5;E! zl}t2A6`4&m$Vc}tq7u0CzH>>fj-Im8mmNc8k{c+6{b+uq3bEy6!`Ow(T+H=Tsu{z< zx$ESR9ZM28|9RfG1W9^P&_28Tt4N%K`&pj3*9!sRjQ?(Q?n9w*_q<@^I3piYRvSG;&Ss&nbIQEdTZ!kHe#jCABVSi_aK6;2MIdFm{x>=i?&8`%U&qiLFWYTHV= zjr~*HfD`mTZxL|hZ6AyT=hD&jlPl~#r{il$a4U>**K->g3S~z_=8uJ?Ssdtp0+VYo z9TB9s12gp_mH%%(GCNN6BpE6JDW_Xno{ZBhH}hn-J@7KMV93OEb z!(V_zAQWr*|C_yjFveZx$a6AS0>*NMox-_IgxyI&Q95COHTOd5)xXXrKv(_g(LWRJfN3;eHHHGkqisFKwC zhl9ffnO4F|m@Fsj>VFnai0Y4jJ$3AOGNe*ZJvN4kf;#pet=-${cg{S_54QnY>36?y zf&VoaXa$rgIr&E`OFcEP9=ohCXQhKJo0hlRd3J6(YZvF;C`?1CwZ}0?C_tY_&z}M< zS?2XbgXcRKsqnSQty65cA9UEPi+6-gTXVBV@zal(bL$_P4(q{2T`RwY(>aSgZBV?G zU+dbU&p*EKFLtklv2Obd`P>QSM)%6lrT!sVA@3^F@Q3$0Sv-a${r3bhw@+=2kU%3Zn)hn5MYzc29t&P~vyoj`A{Vt&?Jz2KP^pwZExvU$A0v zfY1Q)f%agfX{O?G)l+RRp>Uk%rrJxY!@xO&a+bix9%_vaFZQ+MJ_K(2>Q6M5IA>J_nl+E!vqk)*l36Go z7$Z3D9lB)?*=yAhI8n<*KlAHGoFu;x0F1dW8m@qZuYD3AC7;}R$BeEV7=WW~A!L< zh5J=V>l%7SP*jcqeQ;ah1RaOBHyiRQ9b5g51dVFv&CMN0W|y#$e3!!25LSsaHdcdL zzR?52Nh)-?Sh+U07*MDaSNNTsOu_PxE;V<_Pake+7I`7Z#_iAMhY#^nJW}W%q% zNs)VySa5ZQf?H{Nj(PIj>}+ON$bi~%cR6H3j}Rse(dRMymO;Kox+~QIs=SvC+!eJi z`y=#iJ})^5B{|iMT2_(~WtC|cIGMb(&5?N_8;oPdG`O~4UWa>egLd4~37=&(iO3&< zZXS9bYwf`771u@MI+=Kg*4&R*E?iy98e7j4wOoDU;~PL~oM!ZGWyfOq z5t;&hQR#0j0RA%vu&hOPiS#r}Qc2pt8vC*&sPzY*{fvy712mQq?K;!bX=%yG$S5rPFw z1FoAMI4nDS+}umN-P8}lmBsBIx-a16cwvoU%wSdJr?&~|@zpnT7^N%&PO9s1I`?HS zf`l)mA#ug7NAuCqOSE26YU-jam?s4g-u)b}cmcE#9p_21Pwk~a;KJI(P*qD`)s0CX zw+8A(1Ih0C{2ng#!y6TXb1lzo%*=|%GloXZ%SYz5tLzxqZi5tB-nKI`2_)WTS*PPr z0V%*9Qh<2$`L(+^u7L{Z(ZuVLdlZ`uh#;~xe7A<4vr-_J2~F|(?Lc;Lg8E(HxAl}_ zFPGV|JhCfM=+(>koRKtrn@q^jw=Q{YB8^T_Pf50j?*R+8&#vB}Z+R8t-a_I$a#ba( zaB0sapyFd^usx{GKDj*M<}-y;=yWx=q`jS?%77`}pY$P^S+IOTy6v9Dz}(Qn+0d`2 z^bP2dqb~|n&g|bvqLB)ez2&CHIxcmKFDK0j)8LPEvKI@cS9hx`i}?0X7!0}{m7$Nl zS;j|uMr(!(48M3N*dv(}vQdu6R(W~nCUDIcZ(rI8F;>i(r`WUsrb%RqLxa*;(sBBz z(ufAhh?x1nmj>_3MoQpuPo!d?@Fp5|6E(4e6}v<2wb#!bR-Km#?7x{cAmzG=$s#j< zk`_5H5cN^bJIP=pw_{EpOqM>6pOBXkXuG+=mTO(3f`l9~5|x(5ig#0vQ$dwM9Sj zE=zm$U1mq`n2gIEbL-rDac~SuhgePIe?)m*0!?}Y?B@EQBEd19yLV#UX(!tZo@s&0Iu;ffh~pltJ1q;bUw+hXy2tuLhm9GSqz}<6 z;`HcNA2aP;8uXUqVbewj?I~=8oS)z_3tz;8a^*oF0UZBL>_mof)55f~b;>Mn+{j9t zJ93?T*`gw>*QPxj}SeXN8j zj4PX5cdnXewx2^YB@j!4GK#jW<>v2J4{|;Y3(fmJDu;yCws|!d{M-@tVl^3>R!`L~ zkSRn=;p6u#(4ROrq}1x@P15EU>>lMw)z`VsJO}tc-`=yKZ)cxIryp(}?rdx7kEW~h zwlv6a%}I{Qdjrg1MR8n(%yb0b{_xO%KE~t#T&-j~KCRAj4I3$tf$tSM$bLYS(1514 z*`f5?kGktUi{FS$(TERAwk_0n$^@*whUso5@xmygW(vMCLf=p8A8AchVr3sTe2E~x zoieuotah31Oq1q}3iimm`+nf%8pf-w`OqNR4gtmfM6noLV*UpwzHGZ-dZo)84F|!G z9}Olqp!V>9T1(-$wHk9gaiD6_;NKh{@NM!rH;(Sww939!E*>mG%^8io;e|i#gQ?YA zv>ymxRk?;B%w6Ow*{F zrS;=TIE{*hkNG(X)9ZsU{`KepdS9|D?LA$ttDjgda1C8i zw}{VTE7y5gC6$AmZM2qbwV^eSwp3KsfJAwi8sqNjG!*sJ>qH#&Dmi^(mH^@sVBANA z+TzLp`_D7sjq}yI3U<4IfZbBNbD#aq3a(g$$eYQX|66y!B6&O_w5vrdrqld5H5WC8 zaE&+VLNGN{1-gkT_SeAG;=Wc+>Qgb&zrCa( z=6js3HY7J89lGdrEm39;^e@8e z>zB-ZfP`}{I6qeI-ELpH_*DVYB9g-3?cuqm4ncki_YT&Pa(;xKT@yhIQD^p8j)BQ- z*QDb;gOI^HLzl+=Q{y$Fr%cK|oiAu2E)>9-vN})W2fy-Pty#n;YxU(A9G~jDD@N$k=h9yVo;eFz>it2ATjGEPuj zw+B(~AXz*Z!OZPeJPi+FW$}oWU)!(&1n>7Q+&683v$^m_7_g6D_^JK*d1(+?2tn6xT{rP6{sycDly22L1wg`rUMk5)3i!QfB4$>w=TTGz25}mb77VJA0Cfd z-=Ma-Bfiec$_}m3l?|rTv?`y0#bTGjr<~gy)N&d9I!wo`3WGNS5Od_2ycsE3kHT>T z=ev=s;qz z*5hE|%8JAUM$EBXjZb}$1R2v=__?Q8SU3cGBbRh%aY{#<1ek`vv6ocg>MdP}a5({J z(icJ`cxo1O>0^u-gy_Oz<~}G88w2H$Y1=PU3N{0`5pwjW*jr@H{Y+`-a_5*%6pMl$ zepo4R;8NZbnN56UaaJ6^%M;IqONUMnr_yT{Oj!bZ*g0der1|sdA8Z7{vx~rBl8D?Y z^Dsua)9PT;MWSTP+$@s#gd_bKGQ0J_vie2&7FAs;UDvtY({pQCC+v${)_TRk1TL5pPy6_AVXPZ=A zDBNmC0LlP6tP!|+FM@Rp&{#&K&f)DYso@cmnCISElHSLoI~pLkKf`g6gZ(ApC>eM~ zvE4Uza@KOKVovO*I}X7*9QIRx5=LSGVPsR#;nUk+>hWy~w&?3vgZaBF3#3!)Y4~h3 z#T~yi_Tr4^<0??czGrNHO*8=z&>Arb3eyKMk-O9%Povf)=mIAM;0}2o4%J5&uC&%3 z@(Zc0`aWC!0DG#l>PEV6&WO&B4x4|m*XK-fel8}Ujbo|p|KFY!TbDfkYCN?yZUCMc z4y{^Np4~a)V!R_M0P%9MM;6Rp+jUT>L1k}o(XZ{^H1eFeAzd{B z8BSSi9KlvQut@-f&xWs_kH>sIR|4k=Y&3C~V{F$^5n zka2)I2RXijS?|b_Uf;1Vzn?Iv|0pGdWU=N1?N}h1g$SbDWa#JSgXWTB`qooY(&3s@ zox8Hd?*i}r{QlJa_7aBLV0f(DYo#St=1Z(3}DR$R`Xx*`|nPFRy2Ne+z92?Nf*-ngS7x!A_#|u)7`;L z&hr4@q5Tg`em?)+vI-492#I28nYSAU{_Dj*VCngr@CTH6UgPS2KKKu``#L}vb>|DFthH|D)}}5! zJVpslJ{@UrrqN`05VOoMF0;Nm>Qp(=kj$NiB-{BWAoZ$fcTkWV+d=p03iN9=pae&a zm@e}^GMXX}5&2c}BOHKt?93k=(V^3tm<#6Aldpp&>+>1EN}@Tpi)UNEtlP_m+`!AF zzmcFKHO7v@C0QJQezGlkePHEkgAQ5OaeAlpxhzqv&DO87$`q(hl=ElnZ{R51nSD(N zJb+XiQ}FZ#*iDY{{w%^;pN35??qkLy_-#ITpI%5UuDlU%P?J4U zM2qdT>yuQZW^gh!0OAzuf74^v?gPZ(@2A}XF#q<=aHtOO1aY>YN%L&`ZPq(E@eBt) zKjj$F@W@~?aXgxXPy&nHzI^oVY8G`8DO!%WXxzr)YMg4))i3z+78!ntG#Ef!9TM~H z_2>JyS{}LjZ93@`4E6PS*ne1##wk{guM)~&cr&uf62mL5gSMysk)&HuYM8<+;HXet z!p$G!W15XYDw{RwWYDSHyD^dlax7b32L-7WMFwWj@>aHaM}5Z=a$*^cVd*VE7mW7H z%g#g}6ZEJ%oPPh-WKHJzJ#}&;@>P0%E?UCxI_xGOd;h|E8C350;zQJEG|sl^{s91s z$iJnI6OdVdXQ|bPxTG)-6SBFkZmxlS8(*Z-%;8!;?8TC_gO(k=c8v{%j}BRL!o2nv6oK#G9lxOn8mC@ zSV3R5CASq4YP3Xi5V+!swlwdyOn|tVmDmUK##mZ5^9pFoXcldY5C>Lwb${B&z(Go)oj$d+8yS?$pvr#e499BFFhQN6&PgEA}bvBQEIG4(*eJ@(QdgfThCu0y44a^Z>nKh0x1gtSi zZ77`g*WlRsq+qPRgh{i5RqovZCH;CSxX-v*NmJO4c$K(PA9@2>vF=$v)7E|b$N94N=EBR;aJt&sojtT{{de$b5TpjB6rV_16X`9*=rTu{vwsryY*zie`qq}{Z% zYJg6X0n8^j0C%_syiI@(q3PXYbli!VrmEYr6)us;1G{6V&{OZs}nK$3Jh77@o)*9}+z+((GF(<;|HWG+U!(hI40CUsoy= zgs3Q60Eu|056g&Z1hyGa4^$*jx^3q~K2RTr2mI$%^l8r?QCh^|uO8WE z;AXzH_1;n0brsv$=2p)Fx>?E#T=F=BAw%Bl&mnDYjmRt_b&!I|qSW!BsP+5iq%Bq~ zOt1V?85LS zw())hiB%dfl)+9V3N~w7ero$;W!{~Jr}Afs zn`)+&-cdUWI{v!MXlqK%M`P4ddvj3G;R%hXIqR8j_Xar;O$nh6bi4?4yuiqU#tM*V z^>><)nLf4|J<)r(?F&)as_>v#+A`Z_N`lP>WFpwR+G8LAiyR2FoM06q@6k`fY@6pctj(H6o z;-x5PuzY|kF7F@7{56lhpL`KVJdKI1Z=v5MzjU`>(V2*UI93}H)#-LBt$Ti3mIjE%uW=I%`CmHk z`XkIW?L-8urcKo1Ry5d8ODqpjcKTDgbV(67z_eu(3pOVYb$m~74-}=a3O1)clz#4+ zNaQr<^aws;M3g1 z(in+1W850l^OgmV+VdwGSu3gsv1-B{b(p8oqmBEk5n}<#nc^7g7!{5(%QYCelNqQy zscFrO3{_{MMk+yL#MIiEtgvZqWa*Y<9Hy1f`SihZ@r0t`!I_u4AP8Qi=IHFb|JSH| z8B(mV1T>0&U2cq@Lk7#HK7H^)Ss!sJc8M>=PZ$C!_|R<__qYR4KK?@%-}_KgE+dV{ zHN{BB5qA!>-C!(U%jGC>_=t!}MG@x^#n9FoJ$k>uKWBNSmf|R*9*5KrR!HC*xH{@x zo9*0f3{lZNpBki=ZVfdMBJE#dJ)q9*9!zaAOV#6XB%-!@#Bh5qtSIaRo1L)?2FIH+ z*1>o54?m?B?_!qXUT*p#LQ9Vj8y>M6ja6{oncq6-K=zmxu(_-JBCV(3P#wkrIJQ*E zj!OqwC_F^t-nRK{hf>w==JU<>@eP;aUHB8l_;0=$bimd>N}62~aBS5!x{Nx&)-a zDS`tXT96dWd*VHoW-WLktdddy`B z3AK8}7&Sh2*F1eQx2mK&7~9Ec6H#!z4?ZABk}*SmF<|2L9&9}r z)pBx-a2%-t&drJEFc4n#ISjPwp(n3q!sj_Qli7vxJm6SPJ4#9qa>qd**N|;wgxwal z@XFkM>3T|f64Vo3Y-P}$%o~FcjNV@iY1RYa8WLSimxN%zZ~E~szv(p~-y>Nv#J_ro z(bb5QsV>Onf~U5Yj7SMOvk+wQxyAn{VQ~RUfWlEip@XD4-_i`|-gxgps;UK*j>qtm zHNEz19>vfnMIsdr1xh;|t;pnxzhuGNty%X#JjBr}##zzo1{xrqODdbuuPdT-fNrQH zYPtmfs~eJ#sL2Tc6{393_8`A@PoRa|%mg{!5iCM_0!xJtY7{`YI_IF!Zfm zuuY`oX|}3b1vjAab6UFD62B}L{A|=;c*+lP@EW682c5d>0D>clRS#}NTJ6!fZ&AjdG;taJEjtMGg4WZEB{ycCHOZrXdH zpe((yHU=uLDr$KKujqd2|U>{#1h)b>V;eKQD*i zJ5=Lr;Kl1}pYdQ0=eZ~UBsKt*ArT#>B~w=dam?TSW=9D#-zZj#1N}<>NA806fpZod ze~om@T^$JZ2cn$+lMM1!Io1(WH)NWx%fyZk)ZOX;k|%&lI)CMVh%A z$Itc)m^%Cum=bdP4NTc3Sua0I7f!ByU9@EQQgz03_EY&!%~e87$9}U8$N5EM32aj>p7!Yn6mDR=0txJ+-i7TL2Wr#n-=8(Zj?; zFaYI7`+paD^u9wBBl==QjX;>%2{fq!?5hNrkxCIAs?84~gcEf#L?=Uip_0T6NBZrBG37vr7tB&LFJDh&X0B_W&=Un)@|>K$B#V&78q!F$^lLs&jpP$vLMNZyfc8#4?y@`* zv=W#N$1Q_0=RBX@zqy57qr+>mzqh&TMs6`_?aaT#ogjDP#`cXar_#Y?K*1|lAX$m1 z7zgw~la%3ytP9tJy?WR8s_Ou!|K>j5;FmeVqR*VD+~STAkycUZoDpUiNhfbOjx!bn z$|yZqc|)~I)gGkM{~L+AXST_ny-_Tc04XGQfYYotQ--?BU{N_R`k&<+t{il>of*alo?TS`t-1?n`Q$ zTG{vq2bqMEQ?Z-$-Y!-CAJqL28>+{b{bUOO^M&PQ5TS1zP$W0UQ%5_E3*<{x0BY1& zNLC@NU|k;RiMm~(c4yAFn2Oa>79ws#|Iv$XPkk>OX9lgq?%GCDQ&j&oMhtuWAZzPL zvVs-n@2Z0v@#8d!R~&WUIBoC0%4iaAXs8nC49$&1 zV95X-3t)+BLH*sK3ssNlai4@@0%_S&>bpgiYFBtCGfn3^C+A*7DpD|!%CMa005or? zm3a5>!QGDLF*nTc%1s}monQEpl>s4^xqEk{Ne0mcODYgiltt`alYYm36!ghmi%^u8 z>;s3xvO%GB@QP(nhPB?ACufBl8_Yp=2V`>8wrsn*>jmX}YVw0h9rLKFk*H=}BVd7- zfm=&fpSWYqVOw|Si!W6No^xQnG9@LLCW(_KV{Bw|+QeG_m5ZzY2TfpXm5y_L%mJho z@6AOJ;RQX&Jg?M*bvD7N54D0bQ%Og*Zf>Dv5h^>C34QjNEFp`}MHbYhRvspnmYtl8 z4}V&nz$A0jSCX-p@LUhf1nd3lI99+Vjab_9DGXJv)vrdRMF?}7Xy1d3=%NuIWz`1q4hz%s7dP*E}(NGN1Bo?a#cJzp` zwkzvCp&xyRqMGoEx$(*=1!o(Nov4qfuv-!QQ8m8!pw?_X8G6Yv$I^Ewx8ja;I-*b0 z)fsJfeUOYKqlxKgjZVL93OBOnvzwZiGZ0G&mhGM?rnY4fwVLoYoEK>?sap1GBYKZM ztT{oeMFw+O&f02)R-5OgQDK)3xY#-zVQYZ}>L$kJ!>p`Nf zs@IfjmWPNv2C~O)Du^_z9U+#F&*d*;bCu))hzCM4^ArxeJdyi6BhNl$xyCKLAMAVr za{x%jaNPSh2u1O3gCj$K;5)uZYp0OV)Ynz#daqczK_IT`p5=mPVlhxD-@V)lf=IxH zJtx5x9BrKvv)tNG*N1ijMO96t`F3YEUw_@s*hQOFUCR|oC;`a=Vw*rA*V>mzKAq)W zExifjzWM0@(G?{;;HW0v83ol>=cCbYuJ6glrPk$IUAgNSKgEW|f*=2FSI^-WFpt7@ zZYL+=Cn;bC90CgrqH68}4t2qgZ!nkcajrX~Uwpo@e;EiEA-rrYg7z1$_O9um1nQT% zt5ujP{?*%GmUPOV=d#HP292wh;KQGZl0pSQi%b_$uD5)grZ2)A2tJl0@hsQNrqAUr zK*Z#gcGLT78HlYb7I+|ayV4Ap8f!qwm!ajn5j~rlUaGF!DkI5i#**uXho~NZeN8Lb zs$ucO>+Wn*ZhLFKV8ed*U_d>6>WM;fG!3`7$fEUkBLCfj#}wMPPCP+VX9`-MGw3 zVTC}d>ex{1tFgE&pL=Tr<^l}0Dn_G;KlyIm!!Gf2J-^EgM!PpEf7$)<@QeDwg@8p? zMSzyj(^+*A>hjBIamC`A0v2QL-6JEr7fR8M#AO(lN-phOYZk#@rtl8vqqEvOx~xuX z@2^RVE@6f_oWazTbJPJq#R}M#4fQ@Z$7w^_+&})|7-#zB7+;p|CS142_68&v4+(1# zE%3mja4PD+&Zqj-O;?KOnWW^|e9gU_#<~q<>LBgqI!r-K~0DhiP345ysjtsZo(o_rWc&tf;!9TY%_CrrAV; zA8ko0mur_yy8+m>EO0jShBnbXUb>G(nZwDlsS~L4%UdmrhvYwq0x)I|J56Z2g3-K8rdO-r{fet!8Z*nj3GmjD z5mgIj&8q>+I^8~jL6_uTRLgx}hF;r#X$+KE_Z~}E#TyhQj!<=cUv4K`_BcT?=pIjO zj-VfcUUd>6mLg-$t;%s*fK^#X*ZmK#vR@#s^F5gUg}H)PCKFx&qGY>?3LmSnvdsm= z_Cy}Dc+mapIl2O@5Ez;C{9Z~eafN^~jlQN5Q+;3^?r+a_orU+kn-~AE74hRQm5EQW zfN6!?`D2jiCQRAD8&af0J%EfwRly7LSq4O~iZ(t(4v5lZe9E%v)B$ zC+{Da3}D= zgxa}^4Cv?V-d>UZAGeGPHG}Bn%RUDzj{1rzo&KyIvc3-LdO8}YQF4BaqFc00t?cPv z0(`#O?+}+{evo=;lm3MtottupQQD^>v;Q{b{t}U#+f@Mo?2pSbkY`@#16cQb{K`|D;O4aUpx#b+|H%fId^PC5F6+QE|9@`#kL1DMU-myA{Cn{KXFUGT zjE8I-AP)i9{{M(De!EpOngQ1n=KF`)sD-_1 zBIf7aqZEmErFSrHjZ-bEcqhMLfqqeO5oEEC6)9)X}T!49BxlAWk+3oOyE&& zeYE`6h3Q;K@~?}rJ1bf!rV2*YQQZ%aC2R-BJx$@b^^T4P7>5%FdZ#G|uC`+ka{2tT zEjj&q(*a{aljL`RwuG=!iC(v~+)6k*6nD5?Tb^vN>b#mZn$nH~q{OLT0ZS3?8KC<3 zTR^Z@fDqAed`zRHidoV)JTL&%_|HXaF-z?;FC_^vr+LL^VCI_~-w>xfVXO_|Y;~>0 z6F)*xktX&;xkeSIPb*Q{6&&mFTduP=h0o!;15KBj;Cn#nm771@ZGhv(+m|+Q)Y#`` z^5^niNOvGhRs+oqjS`)$GjKsc7ewH2?s0FPJsC*G#n3n<{VF;A(^GAFLRsd99SMp1 zao>P@zc)7q=AOKYLw@q`bC6AnNdc{jldkq4_i8+T{8Bfr%A^$(>eeRkvb>@K9`WHm zkVA;O^yeeyAo^C_nD6U^auaiCLLhMso$&~It#Yjx=z<^FU>Nsyx^q`NFP{pY-C{gV z6%)Dq?C3o{;TJ@?Bi_mB(=pcXd$`I?^E?vEw7ecXLen>q%(ff$t~y?uw6+PSpuAZ< zXp5hms+Bb2R3R8^2l%c@g#p#N^9T(z>A zEt94oWqLAytfExutdsZCff~bjsaBcC2YZ!dWMnb#-?6i?v$L{yQ46!$o|hWy?wfha zgQIzemP^NT%N-dtOM0QFx8A2LgfUyXExs;GInO+XW-v8Ew<+Bfowho}&zoMSXF#;v zjzJhVOzO4S9DNyiFfU4SNJV-Kn&uj zhOe%#>`Ehxs+ES9@kwtxQpT^Z5-vYchs5n=EZ1ISNzrf98cYvILCeQz)gkk~=RdMb zwlhwy@sX{=&``EoKZ?F9EK)Qf___RIUdr5MKI+%P?D zn8hr^1b_;(Rr5eF-W;7e>L}qcTyUv;`M`L-rmp#0z;Ql=5#4%&8f;$s8fzLqlrCxu z1%w;t&)oPx0nRM|oCivq>({viLlBWA=a|T?CnHOS^$+Y7C>MVG(-)K4Tk-vBk4W&AV!1RuNJh8gc^1CR6G=yz> z!+N&z)Q~lVxxw^gcyhC2g}qA6Cj0&#>RBNmn^hLwlY>~v(EBJr`gaHWvDqa)w__+X zc$_a5hxBSyIfmUwP8dmF3#LDZZC)@`O7^{|Y6|ad=hOqoqdFsSqTiGI72d6ZwMiyz z>r3?33}K*hHszy-`6qLj?7x8>on8Rgp++b`3hY-Ui8qG6tTgl&TxxoU5WK%KY#Q-t zc3C-sHUm>F9)D|n_v%*HL!J?C4%stWYP$ZJWs;|L!`6(4(hEuO6zqh@!Gx*P#6}o? z;OQ3oiz!|iqg&Ms8t&YrGK<6G1@s4+S(EVwFVgrP&vh^=1XRRZF;g@-*+=|j%t=U0 z3OQXc4x4QK43r_-QYbaQOrJ0DXeD7kK;}}_@ao6yE=3yBS)WfWhT+i&DTvkd20M@h z;)~&B-b!0`=9`mp&qWB@p(WHI?pqC?CxFx=#%yXp`#4*xr4fuc#UoCdMKZy6SR92? z)o!7N67f!DH^7c&mR^NJFFhXsWnuh(@?SS%ZHu-v-HgOF8%}_$({?;$Am;6+FCE(E zsid|R-gaiQ`HbPeTxU>%w7DA8C;CvwaeWP`WOXyCb9bPB%9#*kX*?}td1BMkc$IscRpdiS)57urS!Cy3DLVA1b4@gK9I%?*ih4Xl8G$+V z%&3-wL_zR{%jJMuFlbK-GD=(Q{-jJ2qSb13!rBDfgVofhi$87Ry@Ex8Uoe*lLDv3;}P0{fntJjpYpS?~Y zjXtq7-!#RS(G#HXl!pTgU@RfjNqqLP1cP_veZG;J@^TLKc4UstYzAobGGB2zrfgF7bp- z^yr*q1qQUya_!bdq^!lpC9^YDKNk&dx2GpB6e#ukq&m~&jAnEAmtQ(u?h4ZdV;3{F zVQLkfhov3B^pgz&yPA=g^C*u4Z!VzsQyfyRAy*T)W0YL!xlPvcEca=FjEFqOt@rtv zt0EnsoKgyh0_lC!;0F{yqNMWAO5s?UJ#h$e&I^odGFkzmS{x?}DIa~IPCq!bhSwbw zaV<;QeZU${VPcn}6Liy>se=A)aBWCFVhdpi{8(%j*sSwz%w)&E8`FDd}m z=9FRY4>s}?JgacP%=atC$&W5nw$yu|zZzD!&o9PJ%;sH*p+S#bRsUCSzH17{LV?~$ zWu4AQtyW=}f)QK6$7(p?*{ptQ(DIo-9b(SKczsQ|Cpg2 zY`}7q8J&SfN?Ka!Ty`Ys+*8&1?N;ks-+m@Vo@K9jm#Jroq$58cpKD39hY6-epThL# z_lIwj3CF(Nv$&|bVdZ`gG*7md15+crG?i;t_VG=w+VZ#Js(eU{`0Dy4-R4i7BQQ0$ zA{|JJ7A6YUhf}cKb4jfLHXEkcOy`d5l56cw_RD+ty3z)ACVX*Z*n}57pNIr+ivl^I z+nLKDZPN4Yrtb_d65r!Iuy))Jd3CXWo}*UPDn3DLsvttDS{j!3}JQ>4vBS^sToT4^MAVA5_wzuZa70~30K9* zju*8KlW}dW@lV^c2`Zc#hZO5|c7d$OF*82Niz9M-z!tKsTRaQbzl04#Y|SOB4zuEU zU`*o;$+PMsJyKglqIa9KcaVStK|O6;6{K*486Pu4AxXWDD{y%y4KFIT_l$Z~ijG6p zQ+J1B!o8?@LFI$55_FOVS0y0-i@o;>YieuTe=SQ zpZj4MZ~QbolFd3c&@cx;$%{Kyd6 zXH9fu@|RzwGQ(~a;&AP`oO${@GoHbwnWYNs%qI`UxYG#ROoNTc!PXBeWKT!{fEa!i zGgcT5t(@H|S*STPwGEwj%(%2z;RoP(soHSxnnRLgaxqubpTTl99fUELGUc`Xhq9TcRHkQ_ER@7G+LsRZ%AN{5|I|Bsc=53XV7LmOiM;&6ju`sk=F?%hOa$Bx{)XH_Tw_GH zIgAb8G;$PFMriU4zi>Aof71wW=11p9CTT-G?A?6|% zLwT=fa^v_{1pBuCXaO|kCx--YQ>a+y#J^@$?=F9DtbTQfcR{gqiX!g??DXR_1C3GH zTXj2Q3F)Dv65Xt-pctNChUw{2&k*~TVIgkgiI#!|;XDGX-V!8rG7?U9u69hY@6uU| z{%M*pkq5{XZlk9x6db@N>d-LFl#+8zx^08yYAk-EX8qCm23gxo{$V;atL3bx+hJ@* zff2o-@)k%TE=@PC1RB1UQKhWRi}s!ladu!@QdmE}_88DiC5!OHz`!$0CSe|#XOZ}p zR17@1mBwu8)~g9jYE{n*ghqSp#Dr%pq#Of82{sN4?wfOW^=WKECq1>E8A12~>1qUU zJMC<~x;Hs>^-G8<)E&R3+(rgu1uFwK{hPdrHQ9B+s6y8t`m5dc8^si8Y|E7oDD$F zpGZ+K$K12~jC|30zNbkyQn-TC_zm0)|5Xc!TsPDi}ocNa!`uck1V^v z!5&t9U&xbQXntZuE4%V`ijK4K=^+P z*7H<}TvO=Q3%=#y_S?7haKL@GB63Q9wCJObOymV4%$-Z(5Y{VAaoVRbZOeI@19BYm zLp*dMF8w}O|M#nDFIpWpUb=PkGcalGc%9d>ELK27KL%=mIWU^`Ib2ZuVYhsrvpfH~b7grquN$U%Y2jw~g$;n0R^%v({Cq%-nP zc33kIsu)_@khmWE>gIj!?{l7q5BsB~no6)XgH3jV8L@*x#AJoKerX%F0@}9CjgDwd#RQOy=@j72|6|ejEB0{fG7d<$bPr9$ ziN4)seGForW(2IE)c+NqxOF)w@LCk*d(@T)FvkC-0COQ5tNl|mR>S)gdIaQ30wVAK zN;>r4V8#CiZ~h|()&IA{VTbi988a{uZ#M#G;2YQfaO`W1za`%P=6^*qQb>WnKlHyi zH~Z6P_K$d6NA%8a6^cw&yJYTHs{Ot{<7@pME^X_6gY?2Y^QS1O%% zz(Tv(rM?r#ON~wJr4u5xPuH+EWPgzP__5jeT_gJXmzaIAxzsMHyF@kQRM@lxycL3t@i+z#hs$9SV-ypbMy(x!((>d9h{&$WSweCD+nieiKC{No~Yo ze4OHF)!iNR!WB@@$S*f5GO(#TJ_-=SaG8L&{)*K$-G=WMPY~_=Bi?W+-Z!5zJ^O?E zi74F|nrw#swZw$i!YwPGQ=@S~fvG{Ej_1B+r79X3TvQ4kfWN20RN06aNaAZ>NRIT|C-wWc9_#yMY&Mp3T z3i6-5rhE;UH5DF?K&*Ya0Z)l1%Hw-H*RNJGjSC!?jc!7cF*$&Nl3a^>Q{|8?z%n0q zGe~rcFq(kF=u@SfTzpr>X0574G1~QVt8Su3iuEL*>3HZ7$FYmab>kOjE{u|Lzx5Orsb zCd;CjW%De41l}JnAoBh(^(oA%lVisg_p?yy->2 z7wvxHeLweJ-)zEu)) z6jv>AnKw@p3CjH0DzN^02CC{5UIVu@xoopFYpw5FuSINWOs?PZVdOFi|u7qsQocb2+WKWOUbY^-Bx>tJJ3#MPh~v7HrbOAf*q zS1kX`QHO#>H{>}*@BDDp^exFog~e2bK?6jSs;d@dc**3!`m5W3>F3)wsFq!X%i5tb zy#ZZnRS4XrI;igFAYe#1rGY!`e```UWgz8`nt8M1Zlao{4t`Qq|EaO8+wB*9Eu4r*~o!bV`W z<^&UmUI9r2%F(#~~n%!bOB%S-qUPCqF4mUS^o2#$fe)x3Z% ziA)YHDl~rJuzrI{Ej58bv2@#=ZMgp)sp$7+;8PlO@-C0^UUiZB3($GFSpf$*P#zqkAmGS^rG|R>S`n)+jN^U*8&~V?+JNuLj?YPMZ z!k$V~nE1wVB!-o;!OqkPk@zU9w5?Z#^Y>WR<9Fv7(Yy@q*H;D#6PU9in(){HW6Yc> zyS#q;my*{#(lvgY!=XLW4ht;-B*_M6n2`14#vV&$-?RASr0PpUHcKX6N&^wypvO0Sw(1o}- zZvtC2D()f`&_dmb!0&yi#ldW~{ZKei-W0Gzpq{$u34Y_)|7pj-)yA7aO@&F+OpL9VmZ6%*9-f0$j^-- zmf%VHIl1v5wZoOO(98wAM#gHE87($icZM&kX_}$Cb?QH(-8?%vHFl3@V!bO?(O??0 zW$NssG1lpEG>plN7>_i($`W|GG$ak*M_j|0K%+A%N}YujrTEiI@Rsv|F|dP2ihc{Y zRRI4Fi4!7Wl?5H_5F+?~N+z>vSijV`k~hpv**MONIaShAs2q$P9>7>sM$6;clGGcA z+V&$gVh!P_EP11#YhX?j3d~JK<{{%f`b`PH%FfF8A@N=pra{#G&fhve%xKh71{wKE zIet%OiB;pm#<>I^R1p+L@o|o%_7C)!T~|D%spN zK3f)=9UE_~c0L%k87=WWH7G5?`0N#WxE`z(IW(NK_0}{WZ`#z?6V;bC)zvrGSNgp! zYxa70fo*Q~d+`{p)Nz09rJt0i>qo!W?2;5X3ur?$Z#UWM+{+WsCKQA6F!)j>FJ zA+H+?f2<-7ZWtIVHB$NpI|v!z(e!kDi|W+4Ml$4jl*ONP{xw1Dg)p4nYCVTc&MU2H zogMC7^1~{tOt zlP2g9cBy)+SrCtgZx$~>0{bFB$`_nhU37(MhqtxMt2BB&|FcRo&8(*h>9-Z}R7tyc zPnr+0AM%wSeFaB_OSfCm`2CDp2xWet!v! zY!W^+7>x%6rxL5L_Hp^uLS}cp=j3oSb5Uz!EzZy$f&H0wH`cz~zVIimSUzWx?(tL} zlciFJ-GI(oVvx^q8CHY7!}1`?cJsG8SAbg1kFChEA$JjBDC;6cx{AfD#qva4tDJ!t z9mT#<=elTO5;%n%^SjVW#j*>jyuN4BMy_?0yj?)-eGy``P8%MNz4B9#zXW9NgrRMQvr?Ck6QJdLa;s()_{@(`OcuFqnPz1D!~G7FnaXw}LIk-;&=T>Z9`rUGx&iSy)u2 zHB_R1XsbZCX?HVcio9W`O}nNZTU%c4`y{rPgv#z_qle>JOX~qfXohfjz2&Lby+=Hq zCMVa7&{|0-ls2!P*Le`Cupn!#eN_jBgEJyD&$9S=G+{+Kz;`PP<-$^e0-ipF_EBw} zXXsSeeDeVp#&Xf`@-#jVm_46^&3nj!*Ob>%K=l%}XQ>Lfjiet}CMyx{NhQVL{lU`M z0nW{gL#=bsN*xLzGW~Yi+3zB9k@)y~RR_mR=sU!}#(m7kF|zPmm}t5*NstQm$xhus zNY;Yi4^=0C`YtI{nyGJnE10oJ(K!6Q@OO<$n~|IGpJS#MJz*nTx#!o;b}P6J@%vU9 z3T73q$dV)=@KW9XR!XZ}KXRtSjcc?V}{e`E|avRVUw0`VjEFOM+vAujG))=BO z?`FkYQ2YX_RkY6}q9&=xXny3R2+_h+_)Y5b#5TVzL{h3l?9-4X1(oNU>)}4yRxvU4 zLWp{eMxgsm)dO#(eE!#ShOB9hg}b8R8g3lX@!KI(YTE@`!p5M`63-;b%a!|#LF6@G z?}Q*Ag$o0zeVShzT~fsAS2Z{X+bf0+-IuaX2MJMAVR&7)B_^qK0(VAC?~HfCsj1q< ziMMMkk~UxeN&1tq2CcIWc1!EXx2;CxAf^iz@@u-R9R$xWQy=;7@mYLEf{E=r34VK# zK6O7Capg}uD`cT&3$E5X;_RAI-_Jbynwb3rV(v?doWAOF=BtrYxLc%u@vw0P2zR)( z7Wp>dpM}=SY-{^*`5M*>_9Xj(iqe?SI!%f^iu9LF+#@p}IK*7D?2=?*k+0VDAcjh4Q8&ssdYe|}T!m!1O7mj9^W zrAyfV7VzIb0Gyis&&Rzng29@?)tH-<(4x)*b5q9>%|Zoq&JayCpC> z>-P7^Jh_+X2A)dmX+q`=*4BU35B;Gwb6?B8IaTAk14As4*crQZjs5pkw(ZTJtMM~+ z+q@|%n_Wbs3tVXwTCN*2MVk!Ew3_0LZ13!6y)9e6(^n<^_@;7q@r16D#Swb=IjhKc zqae4zIDxe4_d58)^{ipw+7#CU9S4(Y2r8shCv`wj=jW{cba7%M1%d($V!HO>y!ZiLtG$wMEJ zN8sZ-f)S9rA`XaW`IHfO%`Qg!aZxw;*sGRupVp=HMQwp_lIcjz8OZT2#N0$x0Y>U_`~9Njf47E}jG?7A4|c0WSbS!j(PES;tY z#Y*L)q#98OP5{uSNC#|yw`JDes{pD->&;Gu+Kb? z>~Me~0Oh$V6NxXlXBYnQv_!oIm^u>l;SYgUjQy(>T8=4`3VQsxs5-OdBssWdZpMMO zYf{oOhpLGq-Dbx|w)ok{Xd$bIlXbSzKK;U&Yr|gs&mhZKd8=_Qg?kGAYBM|M)!%BZ zKcGHz2($W%J-H(>NdFx1sYbXJm(e7 ztsRd*z2;-aAt!OP`c)km}EbySrP`2Ah#p`q6!@ z_m^>a@FxB?xQLtrvF)pQO7-+0vnaf~C6PCDaRR8qO>i2 zztXPVaS${4%~f|+iysaVZ@bQac0k7vi4>;g2q%9hOn#-{XW8g|LH76Rs{~VFbq^CKh6%W-$)VK4dt53-ybP6LYetS_S_x3hyuExw?Nl$*(vY_z{Ul!$dN2QIp{Tb1BE_D#Bg$D*7+}A^i6N09+ z2?LluR0aNAb|mwCw3pM&QjQo-1YN`vN^>TH9i3vP0k_uE(}{F>IMv94_m$ePXG&>9 zHVKRpm9B%ac+D7+)8|UpSM7Ei_`Ujf;pqil2newCf$(*gx(ayEHOBb0IpoCk4!Kvn z{_MDG&W_?c&!v}VEL6N96_d00`lswU$HfE1o#cEl`p2yL)7A^JBl(JZBH9eD&sa(W zxJeg_@~`h8oyzz%qpx2-i*yM}L_N%|?w1=bhG{%RmFpbn*G44n+Q#`{Zaiz#rh@$b zGc~+WW|t{i8a;X})&KP=;$UZ8IO9a7Sv&n=%<;hH4aGZD$@_xxPm?kDW+lou>qY^p z6@m9u4?4HUE*Ev?&or^Cvl~DUwv=Yd9nBbX(bm7v4u?$*Qt8b3elWbsHbS!WtuviC zk7_k=UWPnwI~4lKzDgC^@S3*PRQ!t*Sw-@r#@O#?>a#*PRjup!A9r);%WIu{DWP{Ru&D_p)_j+m%D znKISwayFwZ`K?dxE1R@|-O;sCvHOBE+MZ++dph9~{FhU1mIeSj^_MUG^1|hzyqVNl zLgx{wv5^^yFp5r)N>+3(r!CACrTU&(b?B?uQtsJjS@gT9++>y<;`17+D?j;2`{Lf!ds?mWRy43FEqLh`gt8w7a| zyjN=|v?pWSSlIyDb2|6i@_)1dxou!;sLJ_+Rlb>wO8{SRx%NC0KW*~?)ydP_XI>c{ zKA@_AaM&G-ZbWe_=pc>4vZZ{4A~D{eRFGL`MQ)dqSI!{YYAo`S5mr_EIA^N9otK!7X#=VIE9MTU+#=WyNiHJ z(%ISB)g8ZM)t_D$rtT(dh5T#%09^XqE1>1QGEwrluKv`J za;nh{qYI5TOo5Y;@o%GEjl18u)GL4RNiz9tXX)Z;Yu-xj9uMit&vJ(V+;t=F^9xjq zClSc#vOL{j_G8c)A9v&g!tFFGp+I1BU(vAP9f~?Nc9p#@M=Qu4QGeYI#7!WnGWVyR zNZ9YUZ$9u3ezs<`xG44@sH8Hs@F*io6WWuStXTRC`sE5p4oY(cy!P#)k3Gd5Sj+o{ z=+6Za5XbavF+8LewMC2Q(~5%GWFL3L!fc`}a#gv}1(#M>3y8{8dc3mIL#llES2$Ab zLx)A7Onr@TsaHc@FCKxb{fNU*qGDRHh5@J#*TBIj!QbFRpD)s3!rK57pu=i4R7zMd zqPN7=2Wj|y+y`yLO|WS&whjueIss2G+ENQKRMx5-zZHG7pE8u3GmRd$K+#YC=sk6+ zD>`_H-2R+xBnOy^JcnE4Frs@d{qIJECPjIUirneS_bomVTh-6{Dfi6!H{_{*;9;gG zd>`0bxf+5}>qx>LKdKB|C8^<7;n`Q=k?@STv1)@zMazrSgO~DW7dECQQv9p6>)b{6 z#0#Q|bU%?(J~n-IS)&K0_vyDXS)j9&wViH(dVbG#2(4k&yXq%mM5d_+ZT<-yv6h{X z7_AY-)3C|0LT9LoLATxydWqyF<+%+^W-w{nV$Xgz?c)^wlUP6e;4^3F%WGxW`vzje zw6U1fOK~^ACsB!RhTNQy_$#eX4nd7~UHPxj@Ki`c{zJ6*(x9es zQw+Gr&oKH#<>6YynL;K?pUej1LII|JV2kX_Jvx9Q2EE>}yhAk^hKYf+^bMg4)A5X3 zy-u&-2*~vF{SzXxJd!Q~#O8foy7-Wl{^CcoLk?A*nV^zAsWFJCr4{0{BsyG$3IlBa zsHw$CAtJbir#3;I3r{cqs;7D+H6dwW{>y$auau|Sx-kn7F6z2KB&D;p7>$1?xBCHw zOv_~^^LaqD!(lgazi~R@x^wuz=}2oH5jUo4Bxd=Ft6A4Gm zW0r8az*3{=G!8NKz{22{;w`1tu?MnRu3rA1x0>?RhU&1Mu#7eKcvx(ZkRC^KbP(Sy z1E|JSJ^6bShR5>3u^59^;14!7ss@!}rZffu-z)dgD13R+*5k4Z(fm;&BD2|*E8h_Q zs3zqGuBs4t)$7aA%U0kiySC>ecMxz*H-p@w@8QH$e4hLtF(#rc(Y@*xegiJQoXiKn zlWBf2P5Bl>tlQ)JPP;Pab)0D`vky|X-S@Z*t&>mK){bJB4rG>61|9?|$_1i5A|pMd zG)p*AH1xB}6dW^n!-L&nFwpZJ#!cLVvuPs=KrR-Z!0dl)y;}eoc$nP$-=CXO6ank+E|*a8#kYXauEPw!qcEJ7>wD>W?4Q8W zP!mRt(q(d7zLmqFtz7%YD?H@(2D=(mr9j1fqDHV$O|9NlAIzziG=oeM7vfw<;f-1e zR_#&MV@ruw)PQ1G+32cg{3*?)Fxs!jzj9sEUu_102>g+7)0b3oZ5@6$${KNwdNWGYN{&!YrY zsFzzK8KSlAw%oEQHa}%mS5VJ+e!>L%X$<7!%8@Z@;x!fzCC=%)5&9T*bD<}YF#+jh zF;lt9GH@gs55F&4+*ma$1i-Jgp?|=ymN5JVv&Ob`9!_VM%>0Votf!!uPech9m&wd_ zJ#g4~r(gsw%LrjKTWo%xb*bw&kdGC-S}b_<6IEwE)+}#bL;Gv}RwkFcr-7J=&2+46 z>%nsYWp`gi(g(r|YZ_|Iv;NNxoM*z1Hk5XCWO~epshIRsROda&mS;ZIH@$BdMU?)* z50h^_Ue4-xaLk+e=Ub!>!R41rpJ7lN;xqj7!h!Y@T|jbG9oWjU2`d&#?bcf2bn2xV zy2ac_)pmHSFlWU!nOe|}TacW*F)W?@^}x%-?Uny_Mh)(o=SO$0G&|F&L~l@!Aq86~ z>X~vVxa>_Z&>|Bo^B*{@2|^izAKzH@auWZM>rk1gfyEIHLr*9CRhKjbYnHydl%RUe z)v~&_#QCj}kJEcS`HA-zeO3)dftz~H`gy|Q=_q1c$$3rh$bSlYG&JluM~ z@Jj$@ocOgFztzFseHEMp1o~6|3yUpZ2K4|j#JB&&r1svRmVwLif3q&n=W)pv?hy`8 zcIeeR*uVY@Qt^>>U- zH{J!PSp@`iHkI|^WRl0suJ2EJbNP}rLIHf@`GNm`fLDt+7FJ>M^Ac~PtJI*e+Uk#X zyR)wncZ*xbhnl@#OEk^vRbOFfcT;x^1wL`!(igj}#`1f0HP`aUX1c%f=0lbj)7Z;= z7BY>(o3C3w>Wah{hb;e-SuIDx4pP_4<8qvN5H8l5bj?5wggkgav52Um*1k?2Une!M z@xwq>Fa8{s5)_h&*+YtkZJSzWu_%?UO?l0tK*iqA;cZm=hmaGk9Y?3c$QRN%ck>w7 zuJK3>;F!=67383UTFbCdMzdk1YO!BX`z1X{Lfxca%240HNhBQ1`P*{!sXi{>)qf=l z&ooGscR1c|&h|3Tc|CD@#_CY=BX}*`bY#<4Fl>{H$HKbf`*6LsI)ed4uZfdBD>@f5 z!+mS1mRHmam>c3A0T}II@*gZ~IRf^Qr}WHGo@+?t+hgz=`UKlzsqU^|!Ue*nnA3x_ z%ws$AKYk+QYwEilpIgi?^+}DSCRl0KyG%S@2u!^%JsNjx%Pv=c{K9-Mhx!(8tiW(| zVRY0@qmvgy9)+?$wx(FZ6@95I0wx(GlT#(fl+YAF5ugpB(fN;wCs^CCivb zuB|ZM*8LZcZ=nTqS}>N8-1ZaLbu0CXDCTcL63Ny23Xw*RQcad~Hpq-KMTH#E;q2(6 zuL)F+z31jB&a6)kl|HjWX&Jbn3ph)@2m7bf_I`W>d)In{WCP%K(k3`$y>affa1u%$ zo%!P;V{|(t%YSZe4*rU$7h{5Zqaj%0B_7wFCDjJxh0^}o+5_BUIxzc>ySA5;k-EFf zUFTe4_KS=vU0P9Z>kUT*_Z6PZ;le|H{L~5-fyq^-r-J#b z+?R6VMoZ-Y|HEeUV<7(H-xlqcwUb_n9+vxtq6CS!gCnDIW*g8ka}U+=_~$p4GiE2F zic1|zOd38m*>}zagcxNOUY&EeI#={A?ash?uYFcjQ|W$?UIE{&^+s*jc-TIoDI{); zFfnoRArq}Ib5l%A>>1RIPDRs&FpU3%u+7X^fkN+7#G=}bzjSB#e%;wtNn9YXH^2+K zEcXR`s*+fgm0lshNLzQ&nUQ!u_r9v6H83aqIcW@y6s^Q_3D=x8;jLUqmU&>63aBUa z&fKZ3uD(#^*PcLqL6_rGsCxTyC?B;(?V=;j!gbB1WQHdnA~#bpnRcba()oF_SuBdW zJ?i{(Vhlci(nWkDB!1y-8CF`y!@N|8_E7M>zoPu+p&%e3S^$(d!6*dTn(p&-_QrbN z8MTehh66URb=q^D)DC++&*yb!k*Hv3u?2-Do&L7H>**I?Kfc5qaFRKX$@bP3^!D!v zm$)WemAECyfRErA1v_3yQikrf?yXP&w~|s^=w6aHOBzN{w1a^G$I!Q}RWp%Cd=o3s zO;2YIJz*m!QPF#Lm_0qGhZS$xoSajYYUa^F{E6p?;zkaP?4IT(F8XWeRY|SbX-Cez zYE^Bw6SGV`A$rh~YI*~kO|t`+ndWE@{DR^BqbI9I5aXh*JURo-B3%C3QrB2U8pt{% zDu%uG3hwu$xN2fh+(vlBOkB6cmsorij{`%&8hO(}_tE6r!GtxIJeK=cizk;(xx3iV zZWpE6FW^;A9?X_Sm+v5>^7F+dY2{d2Nd$Cxn>W3D#@`APNRbAOO)u0kQ=h5T`$shW21){`Ea zb*j3?+jHpTLOk$tV3E(%YffZ3S1m7&=U#f74l%5bghKgimZZDJ-bwd`pu*aBQlbe5 zb9)=@JTjUOiPyZZH_twT&Cx5)rk~xo;axMjJvV(F)!!OS_B!l?!vd*lA;lOMg$#K~GPK zhs1-hz{aiRWvB_MGs!HCDr=#I3wXR)@Iem6(t((q!y;e7v2V(LNavRY{BzD#4?rSB zwd8$SKxY4$sF$go-C5QKZ6iCigz^bg{yv?7+o!M?lxh~!nXgGr@1PKM1&W(`Kc&NR zf|nXccz*s4Hi8i;N4U(>9yMInWsOBZRu4tN%`UA%-=)0R1O$f*EQob+R@=FYS!qgb zb8w7%CW=x!%X6+xOQA85K7^U+_J&RB@8@&}=fOM{8>agvHqrt-y^4d8k3`zm*%wL7 zGMWleP|n5uEtbf<+N+D^Lrgji8&3#XkKDE`WK>@HOfFdXg3i#ViP_37f$*g$r+^E! ztj$#i$zAd)hXUR-hYwW}cPT)2^yck^uiiqmx$W&v*`jL?=tBHHR46%)QEiE&pccRO zfA$!oQ``YmfsH+HQ_9%(1yTb<#l{%IcI%+2?!Ef=%{-)h*vMlNNg;2US)h#FvrrXbEa zaRMXFPWO&^ZkmXq)XIXnF<+HZs96l+jHZHf0UxrK+xqy%Vx*BO_9zY0xArZb?64w^ z(ZFeRPn48{3vU#q1&35i%R?7>CG})_pV9MM=i0pJvXuTU;HWZkYO1i$xRV+2q{l~4 z%U&TfG=5gi_tD4I%`~0_t#25JhP`#zl|>xE`9{zenZ2AHdv_rT-`799O%6elQezT# zE`Il;qu(+X8*8ld`grldbj9>2blU&S-~Y@;OsBb#>3m9RY+5RYmbSC&(EZ3&1xlCZ z-h1lrFJtr=>F!Zx@)%v(bkZ|hSH}h4U#rPM`6_h~dTU0Suzs5cHZ~3$hLaSS$?>~y zNe_F*u0+C5wvNvQ&^>(z95?89o&@>*KJM@Pp1ZXlOw(AiuWWwbl4? z>V}cZlM+pFI;D8uq-^yB53)@7oD-m7)6Bw~^{n2g&;atSOik8V73OHy3V&S)gYm#9 z)sB+J>&=_OWT>wm#G%Ze^C-8q(}6-|sEW;m5Rl5lsW|*Qd#MWxnQf8gvk|gFVym=Q zxdyyFu-&mbo$Bj1PUNms zErqNmn_;}H)C_aKm?GiFm9?Pcv=IbXWhcx1r;S7c zxe)qeID{_06l|f%^>LDh7Ng*Fy-%e$e~XyaD?!o(>MTifla1`&BOgqI^H5Pj;)+C% z4p?NaE{hwz)sE)VT-p7y=$T0YCw~VB@*bP&vs-^Uu6%PdNlgwUQ9%?JIz2=c4>L#& zeqTumIv7`yMx6h8dRJ@xO}bj21d+IveR=A7xy_u$b_CekBTgP#s+q>0R9m-}f=}uD z03^*lA+BCNeN=GX4$ODF1qtRMRJ|bX8weM5hl?%%ZRY}s2>^?`7ejCMENs{;C5Pb< z{^zs?N}=GSeFh#4D1Y?}J*b3H+Kkg+5*z}`FMWvqV1A5%7$wE#WT7Z!J1%U6Qx+#v z**LCZ6|@gq)>xvQTc{T-a@~foa$xI#ijpLdL5J~q=9Uq_)UPH3Wao?#Cexd)vYol3 z84dG#S>bMb4-{&H0cM4_Cr%&%s`Zr)0;FDvu*ycp4IWAPrG8=4`-BhBEd5H?Dq{LYyVEWdAA^DEEkL zkg8a+lo7r2)Tb7u$}g3KGDfBa00dSS2sCC|^cAeoaLH>;j!ja~qjIg5xO(9nqnxzf znJ*DP`m;eevjV&ZXdLZG@Ar&(VBipFN4~7vd&Tt)JB5)^p;2CA!y47T?3p&?1\<{ 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 AEdT%j literal 312246 zcmdqJhhL8U{{|dx;}$X+ipq$zOFIoDsZ@maAT(6c-o=fgBuZ%~8rssJKc6NGP0dA7tSe>k!^oQ zMz(d^wvG6chaPE~r_Mk#Qa+{@Gv~DPc`Uc8E;o+?lJk!6R)pnpcaK7A7V4 z?O=WK{{H>PN9LZ>lM)X%CcjmETWzpcuI$=A{^No?clhLQX5EQTp4aB~R{ii=bM)rawR6 zznvy$ycz!I=S_!YDE|B7{Rb~1w*L3W&!;c^@0+h5VjA4=-@oPF?LG6~pUC!ald=Dw zA9p-r68oPYx19a|-q-dWBko{L@$A{J4>oO82oa&8p`l?UUSZzeO3AvU5?{7cLPA$# zlp?Q0D`;g~rzIz|48Gj>dHs7u#jc$@#T*wVNFFr%_7bm9Q9E6{jEpq$92bY`<1&n! zK1z8|i;Ii*^{u!G{$45>Z>D{|ve#;El9A=qYv()XIxbEnXk>(*vf*TAmbUot__0(= zy2;jE2ZeMCx1H49Vm&{m#l^*ym5EPFzFFkgX}d<787nn6(!{Hwq0u(igf~mN?J}f2 zNK3m|uc9;BnB3izqQ7~|DPdtx`cu}enPyaM%Ixj?XM1}~UpwG^$v35KZ5ImMC~9kK zwKR#>C#zwB>!0tlUWCX4X9nz{CA z0<`ur-d$Z?dX=GCamop}@;feXXJ#y~T)E=&_LJRolz{&Cva*$>;UuN#ZE-5ZPVcZg}7`AIa_w|*9N%e0M zwiBm2;JM#z&3u|QDP0-2~NIL)f`$WE+{X%ws@4eZfdIm9j zQTv$_^U_gKQTWlq+S=OO{9{_0(^Sv*chX)*jvgIv%YKb863VgPtmXl-FpyZmND z&g|K2sy=u|p$&-P`vVZ=`iHdLchQSK;1&WSDmJ zSB9|-X{6nu+P}XsPK9ghR=3uKuLT9fPFasO9}v9zWOjbM!?fvRFESyJ-zci+%qDJo zM19)FkE{w53=9l(;<--C2*);^JVzGg=ElZnj1taOZ_ePJOWT;l#hs`7%H{mnFGsY{ zaA|AiJFmWZbEv$#+Q@sYK29a%l#TMOfw-$NCoKo6@bOqzS2wru)~sn{%2YHhEv?h? zT(0e;?r3w`tRVOQxrH}l9r1B$?p`!d%v}JUu-_MO;>wW)U=$v`e944xCz_>b`$x$yeUB zYgd@#)c3-t`|{Tic6m#zr%q|C8I-(Y8P8k3OLC{;59SjU)f5-twbH{G#t; zY{b)5Id48B6D_aaE7ohWiHltxTFd$^S%(BFT+ zwuY7xCUdr1 z?tc}ro9ao*Ut|4oF_2HDbVsgnnLp2l4I6aJU3VT(x^jh|Z;#JR;Oj1~_|4?hIkuB$ zInxbm^{~*3o0k_BPKbx_8~N?p`k!wn+R~1m_FM-<)E*=CbmJ_;+T-Np9!F-B(~X-p zZQYfbmG#uuqOVLwL4otfi4BKnND+v?AeZ&kd8q;Y-V)!gr8z@G!{LUcN-iNbHa1pP zSZ9|3JC*k*IPg0)re%B9BE3SU=*+WY5Q;3-Ot#LMtA=~S(tSos0HRifVeN3uF?VV

xhuqS1vF6np4bn;(D?k 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

LKfMvxqG&ijp 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 z z{R!M;MOZx0B;DAX1qn_;^0$Yk^{8INf5y9q=8|X^gjVOHUowD;@3Pzpoet{O|7Um+ zLLB_KRy?H_HWhI?S{z>wqW0|*K(m8bGewvLwCQt!g$9`m(`Eh3QvWg${{8L8Tu*@q zcjP})1_DH{iD-kw03Vz`8E~zt?ti(43Ucs2 z#@oyAssG1#^#rwY{>S+C;D2HEUbvw1=`RWEKR?MN2KVqk|NH%q|9e^g&d2`=vjysX zfA9VeY%=2;wuI!4xHn=ORvR9P2P1leV%+YF2VWb{tBe}j56%h(-lD@aPD3-3xYxV6 zvhtws1cHCo&MU{iYxyykbr^H|RoG6~DRXmKr^PrvD`#N6?;^Ele%8*B zT0WGSDy?|0Ik&zQjD^D9pNKrBy7cuT3FdG{FS&&yqKdCR}_&tw{kjq!)^ z1*+HhPA>qze@7h>-GPfQp{)#%IQxbEo5^JDS(88o8;Ns6Sq36TEKy4nshZh#>83`-DY{S*@cVCQ&Y9BU#Ct-hatT*}k z+*SjqWJb=sukQZ)qZckzKvnsI2M?G{LAqmOQ=pthw49InW(+6(tp_~Bj~U-QxPw_} zsW-p-eev6)#SQZPd-0>!QYFgcrk3?iBi%^L)r8LnfZt3h!+m#J3504P+f{m0p z8*j|*@OleQo*a>n8TDqXOpQ(KPoCCdCrJF|l(P)cJ?pvM z5ppcYS48$2f|4?y9))>5;K))Ox=Cf>x_`K7^S)>|yMFC1j)bbYM7CNQDQToU zF;VVZ3RZ^HeL+5Dye#|S*jS6EOnr7s&X6__JB&B&Q!FLXeru@}TTQxT*uZbF*7&0E zdqu*4m=p>V*3GTyQ=(Q;as?|(*jQ$v3%Hv+6yoPCu-PrKiDBvr`tX)-wnQ5dv{pISRjN0_m<+nS_EblcQ zg^M{=cB-l?=k}&6-hWRiu~x*b_o4BQwR9i7av{GpBBswIE63!HhNXoc2RG~M8LogC zryCm%vC(Fw?e2Su)%o>&%XMfzY$~mP$YQ`jL!IUCc$*?XPA5Y#_zT5TbY8#wqoX4@ zCZDlcGT}p$RwCu5@C=&M1UiIF__y@mJ;D;c z&R%4uUQ{iU>uAZlLE?Dtu0_wy90$?fjpKpXa^o(3+mepRw-9nzVuM_^jxx0#SskgfhZN1P+OK(FRY!V%2*U**}5{ zR`V#LyRUbuDOgyeV?s6NeDa#0SQ;{rZ>t58^Efeb@0K~6_fHd0lEA@|45pTraR*!H zrxWMyU@q*l_&b9KIoZ3Tv17h=;aIadM7{~ z19Y%6ARxerPX_V&@t5*)XQ1bz>UGHqH;I996@R*FjMxD<7;E=BjIGBIS3RwJkfz3sPGZdO9+9Kd#*E%k<^3T6}CVv&xtxm=P6DG*mvO z(5E7YlrLUstoBo332rkCZNjxL&{WGyWC)ihk8Zf!U$QMGER=zq5fhPTr&kJ=ZX+*b zh!63;EJvMz7OHsFE5OfgV`C%e0|>0Ux{l?dNyB6beMBw&C!p#WHWl!6HfaDCGIUlg<0>W>3GuNCh8a;QC>dIFlvc|wN`2=&>`3%5 z@jDqA?ya^pnURiMz57NR2_7qDsVSMMDKxz#Yy50th)9*x!_g}g>`&5~bsdNAhZE}7 ztx}~3W|;43oYp;wc64`RE7x((304vopGCxo4fq*w;ZpDOYV1wL$+3r%togIWSL-Z& zh!Q`0opaYwfyI=LU;P2g^6{WTp0O z<=}dC^Y*v|V;72_Rcnf*tYx>&81JFr5}M@UEr|F10v89`GTR8chNdNqiRnVG49s@c>}q^zJj$a3Mr5~c%T zC>VH@6!>17z%3L64PXVO8t8`5KJCVbzNQMe#!PH5Rt=q>bf2Sy2hZV28S?!BD$zM0 z_X^xuns3~mQ0Cj)m=LTVhfnlMq0VZ5@Nv3}?wlf~i=?TvPi==NVs!RB`z9+6iFBr~ z2;z2WwSyckCXq{)zio)^I=%IW%(u#?Lk1;9CzID)$+lOrZ%x0UhMPEKP-D1T7u@zZ zua1PsFHG_3G?_SQK_!tgu`5MVsN%KgF11Ok5g+P!g_)$*Bs1C*IyNOn^S{UQg*5(b zNF()r4h$F*{p|1en7XB{0-D7GE8s-~EDKNIb7W7RLSGi;y%9-wu)eZV3AKIu;VYQv z7#QHCvIdG+8M^pUsbhe01upYTRn?&e2^1I`UIe617(F&W0&THgw@Cz~5O_f9*FN9XR-baNXY$z1(mtKW zt9?K!jXawXJgd(ER%Q4#Ax@X{{^I=|r847jznU(O7m2#2LQJtT z*mBKh<8E3?xWz_r7l$-T5PbKD1K2syyQ_w$r}ofO6_yl9JMmwrszgbZ*|uf}E7@sE zQuMYWXrenK4d%BqA22C(rXfuoTX1hR`=sXlHY*;MpaG1vf*1rU^>cZKp7J0EFvBuIx}zu5PVChJeOK)A;z|gvt|<= zE`}eFc&Z>}45C5n;GNRnuS|Lbf=Ijhf$ntpXfoQ};O?k1761hO5lG$-#zt3GRzOC& zYr}1US2^Yk6tMY?KAnMSWx0Lx(2^a{hOAF+9)PYKJi9L7F+OqBUkcza%8*0A$U37e z^s;9`W|bOR{!$KeEVfw|UTC;B{Otic`(g`MzJX&o75_D-0+EbHE8fbx%YQ)z#I= z{d%;e3auDNFeknsBdKr&p(Lzea}$$$)FGrp--D-}p*52RSC(Wz)R`wJU(3X{{m^Zk zty7AxzT9-ti+7To)bU%SOmg8;Hc~a&@oV6BzfX_760k9`AE~TMH_InVcaS6BAj<7z z?p(=wwQ85FFytoi(pGjL(jo983$MHlRL{1;Yc;%o;2pTt&p-u;*H)M703KR7Q9vMq5^x0&T%tFFzt|^bC|IiQuOI)b#$F8#z{Fkxg`` z15m1D+|Gc4K~FdVf@JTnyFbxYJwM1n9XgYWX<7OSk6JmBe1;RrZzeuQcsaQ3hX+=C zic;d{^bsra_vbNpP*t#3;51a<6lqWWPA$5@z>SSxSZP3tg?Jc0AS}*eS1FffYy1k<@1ldB&eVQTXzqx39|grcU1P8O}W5ftE`ODYDoOa z>`RYr0$Rp7FeRkY8i4f+8VJ1uTEH~|G5RsKjTW=nohwn%(NyTa)J+e4T0rQLr~b>c z$#gq6`0!Q|A>;m+yO|cdq%H4LV*2!MO0V8+)^2$?LRgZ2b2lHSxWdRgnA%%vfV^@B zM`gnaN5(-JpVIp4ygexkx|6txH}dfFza-eckTP84V-Ci; z{QVhvf8a#LI{=E zC9^_{Ds-&Hot0QZXfVP)7;D)EwJf}F^N1fB*RG0_%<r;(+v<0^l4=IN5 z7rp3l^Ra#Y!Q|50{CdQZsi3BG3nT5YGERF46$r=Cj4e7;ek><2RNXst+aCKYj_-x} zvGFFxm}P0FQFQa36h%nutPQu_%#DJI9-~6sg{y-VUju8uPj5OIsK%kbA1g!aD_=Aw zHgm>*Ck}IDHH<2&_$rEvx3U?755&!88~^ zi#=<4A}ZQU7RXls@qtg8fvOg`VaUp2?D;`G?bVFDGC{$col}dq-`ie|aT_{4z?2cW zss~WPTT0ggS7^Tbz9RovVU#=*85C#b>~7jV|~f!xG!LKabt${e=e&+q8CvH8|0hm8g6{|AYC3F zAZyi=mQ*qn8hW;$-oC;0t7&R(NBV3lSOB?F7+LIih{O8at?`^fEk6+zN- zJih_#$68x5wu%Z& z_v)~%28yIgk=UpUhY@3h>g13Xg9*zmhBBSZLXg2Iz76`HX%p|VQ&J3p27>rGJ}w}g z56YU5PR4uJ?4&S45@{JVoc(rveI0VeKGHJ{hJmp$3nE5PH;GyyM*UWQ(>C;G)FG@= ztSratA3}9yI%1G38g`b*sZw6_u^;S7uAbW6uRT7DFtjE{4disJ-K}h|agr`1_xxlb zaZmqamj%x+qi7&yjFO=5i?*9d9t~f!&CuWoFI` zgAgeh-t)YHDF^T1FEnZbX?K_HoMS(BsZ)E`WtaXfyZYX>ybLEBikMB}FG9u7&cadv zIoQgg;+2GF=W1%kro$~ zIjA7ZAJ%DvDsI4cq$cV%Z;G!%w3_DoBP&xa;`chW(tvUWE*`zZakJOGm~9O;@kW*z zvYqcY&)e)JV~Crt)%Y5OeAX^2tEwr=YYZIO&~ok}tsGgm8>xPRal>HI$ap04b=;2~ zCHD*6d<8lKS+|UkAu>wb7E(6nHKy z^hm!0Z;OL2Bgcd~S6hutJkfN^oF?4Yut{_gp0svGHFMhsJ%3tG-y*NjF8%XGEF<%% zp5*KoFiAIv0`|uqK;Z|Hs@&pGjXUoG-BXIRK0V!CN0VVVK2_P0; z;$Ow=`}s5U^Jf`_=h?qZS{)-hO}Dx7TN0U7YFhi;)wk2?wdaeu=L&}9JzKH}LlJ{o6`5+*4u0d1ryKv%UuL*0CjVB(-j`=k-YEd*B~ zOgVBaXQ=goWe}$3fKLm^D1#zG^X_LrTiw%-**0Kt28Jujo?dHXP}8OhrGf0Z6%vm# zE`SLDDiEu2Zng(fJmjh>={)$Ew{5zLtG;Gcn1>r2ujVc|xWxL?t`I!$e~}p{k&FXD z7Vle%CrGwJaf*03gAdZi?7=P*s~Ukru}bH*r?K=hAZ#ro%3GC$+0hhA+LhDC<+Zfcw6x8lG}>RJT8fo~^#1J> zTiyIUt3N^i27opxuw6kI9qq>)-)(HsuZ4<7QCS70642kKZ)qRY!7Pg*rmPN7>Tdek zfX4}G1uw9t`LrNE2!W`ekp=XlL2IHJmBUFR?KDv(3NWfjc>LfSH_61)=+3?3Tz3@t zEA?fBw>Oxjvkz!&Lrv~Z4?u8x2k6@DlhRfSMfCS*1x`z@-Uf zhRZg~;JWZPo<$x^dKoFNx!a1|RL^TwOW8)ba|ydXM!?tF6nc^vQ5 zN2dAO_9c}SLe~S`^;1u$<@4jmO4g)%TGi{_BUPO5E{23+r|fSLGru0v+{-Y-xoqS( zEbvSp^#(8|?cPGc9w!6k{RxI%pd~#ULxOv5*SSeXTI_D$W6m4w$z+K-MUvlM@F9GJ;&;c37^P;nCV!nhn@U zdeu)slikN#QHdXHo~Cg0S0Rf#&8j`h0{p%D6Bi{V(6}MKe))G_`jx_6{WDK8tn#hZ z8$TbiPSi3r$5(?wES}E_pF2j+W-5||B;lNJ`|R}EOHeKPJ-%Ire$V3|JwNw#+j!7m zI<@WQF9jH>3LWM3rx4qz8pql%rG(3j-Z+Z@8M-_u_uy$c>4N7n6su-w#~r zlcD(2$go_Gd6Y;TRN|^ZT?#Od%C4@J>>s{u>~nH*dM*l)sKGlltj!vW;WVPGmVIfz zI)S#+F?2ePkMHS2bsH#%XN#hO!#{pJM!;M5gF0#>sM7He-UjOsP$R)`poi;zmH3U2 z?$;%WQnxR!c!KU=T|5^r5#PI@7gzf*Ba*5{hR?CXY`oMhF8kZL$o$Dq>(W2*+yxyq zzwMdYOBXL#*_cE*bg~bqG^0Gh>Zc+m_E7T?LzCE(ZW;wON6UDYnWGbV90-0TgK@4) zedZcZTxU}_7a8ulH$cNOP~5RyN-kB|{Hdo?!O_-myTkZ`m2>st`Bm|cMx(*pD7sr@ z2Xlq>nN=5Akl0j0^UR~Jht+-l1$4)!XNQ*UR0cJjx}sfuOXBn%wZp`4LAen1!7jX-*5MVs&fgX$_-rpt!~J7RL_zYT z@m?U)zIMn@r&Y7Yt9K7DQco$mPa+ny3$T0kE-+ei_?lFHt&Mnv)ptR6#g5vA^KmajR>;A5L9D`TpTv)cze)8;eUfnes?ea$7?bD ze_ih1rtE)yvIFz)Z2jj;^Vk2j*8lUR|9e^gPR0KTvlTR7`6pjv%IzS(w>FAT&MMs? z_KS5o#@i{X?8%#t?`$ZGKRvVAx#b+SbK7z!XuPrWIwtcxMSei?eM5-Qq^EwD%%I6Tt6`P=GjqOALngQLITL+S{7S5Wi1&iekT|uj zJeiOE_88s2ll@8o|L;OHCf9#O3l`sZqO*?}sXV1dkeHd?ULZ@eA$h!g;>)`M z;YS?Z=dWoQKlRxDyeEUuqc7B!2nb{uQ6uFbS^EQK<9h!W8)N0gT+eq(7U%9K7Qgv| z%XGtPjVSI6gH*(T_!w7&SGII}C(!#wLubaN@}tnsAH3yff_&S89S#E9XZ)?SMx$z6 z|16IfErYc(uDh{RwXGop zvJajL26A=tn~J=Apl?#6ZWG1g($QkyjF;ev*Ilb4@|B|6wx8h7#%87V7g{qZ^<{ey z&v~!s(6Y&=N3FAk-N3HfkynQINSAf%QSXSL6S_$Fz3PA>_rd|nKldAX_wW5q6O0>e z*j8Vt#4Y?z$gW=+92v9W5F^r2cJCM~aufS2RqIUY4L3WE;XlX+E1vqeKX9Os8A{oA zA)7tPnI>MAgR2F|6*T38SmI`D#X4v{`=D|Tq>^TV`0Y}%XY1RSM`u1}_}(S*HN;Y- z&%Je#)lOl+jz70}V||&IFFhHzlMStJHinnq;Y0IMo}^4J^7%4u#DgJ<`k&^Om5htn zkr8NAiDcpwA%Q!hq^CiOe2(8!t_g0>IT}^E&IgWjmmM=g9_1hxT2#d_gg~89;k50TJ_;_(I zUWl2-O7aGmW27C88iD=WtHf_g)3@WAJM6LH~l^j_>^_(ZeJe5M;-Bx<-V8w zJDrmzG22sLdumFaX!Zs2^x1yt)?UuhR$JMt3{aIV6C8Fmc@W=8vg|_{R-ZO4x&NW_L>sj_eV3xr|Ars) z{EZ5zExm|}l75tGbU%uL*Sx$4YyIP_ZDt0+IMyk4{EOI}xJOvHeaD{1As_at5-&GhQ6>KucOfi&?5aOhyE=iqJ)^sY$&#Uti3o@!K<%-`C?9BXH%@rR5 z?q-8b*;Ahl+aE7+j(*-4xO~CNjDX1dY%?v_VRelIO-QM)Zd=p!Sj%N~S83(5Wtm4T zZsve}q5a6~{(;*se0gfFj<=Qa7YhY9UTI%}(!ge#3&!5@)A6GecG1qmOG-UQw=p2Y z%+^)mTyz9^AKgZ`&UIaA_8x5hG@Ev4fxh^<|JLTnXUM&T%3pK+Dncu9T>y+8drP? z_N%wDo2Tq5F2%*YbuTv`UvXUV`Y!!-zF3MyT~2%X7niq~IPHgVvyZn$wz=6kaJ22l zpT1*jvU+cPR`_eNfo$jQhs|eNM_g(8-JqArrCD6-KHExSp=`UHY+SCp?p$8%E<2F6 zUY3}gIU86zdOwayhY6kdp5J^S4W{r_y-s7sbZuqcn#U}`W@8Q}M?Ec(ltk@>!#xRe z#p2yjlq5VXP&S~~Lh^-Vd`9gDRKEd!%^z$9n3y1&VVyvaL@<{^m^P`XyV&%40K-^; zdnKWL1+6c%%w0wfOG#MrUC7i~x@knrcHAZRH{WOo+NqT5xCM)n$OMA(h=*fKdZVyp ze~`5%rY^UN(TtMxDe;H25V~YR1tCY{Sr>l0;dZce(U7_Onozkx*LvPPuM8uWxK|<3 zQo+LFcel&kI8v^&+(VgAl09IdF9;(6lri0WpC zm#V7!=@Z3%WH&%gfW z8B$)gM?+bDjgt*(bt{5QdhcghH#-<>P7!l;G+oW}y@yZ7z2@u_GGCF4Z&bNF8`!nd z{>dgKe)ofG9lGR;aLpo>_7|Hy`~D){*R5ShC7M}sa!IE3ZSOx)!Mv_~KxD~_IoB&; zPEAZAjTMw>a;z;_HJ#WfvkLMb7cOkygy@zlEIsq6S@3KVMIu{T@@bx72+yjjI)TPp zHOTjZ{a&iGE>Eln2=MK#kBy9t#Y&`jrxz8m;oJnP7dHSPG1Ak=9t4A;+KI8?@jXoU z(-m#7lH*@+1BMIAN>N)|TT-&!vG#b(hjD3j)eWqPL8Kqs2XXny^{a0|K7TY%w;p7< z=F2QV&=vG}K8B5~)t(>Mf;a+IbT6X^X#W129|_AkYl+KU{F?pl z8VW6)4UDh}6Y;Smz7R?0NjKVFLi8`$C+nGNGP_e)QY5iZUVrn5mv9_wpX!W;v@J#^ z@zCdox`3OZxrvE;_xFFM4NP3}MxXaQt2vVG^4;-5AA3Mbk)v_Q>FM&Tv)+O?&>*CI z@L9I)%kF9RTNrDLD)yW5a##!bn~e}Y#U)2sxJd>GI0n;PyFhK!GX*v`T|Rr9z40r6ESh96asKD{UP9d4OD`C-I}LO@=ZxvKM(BVWP`tr| zmHz7rjoV>1hn)d=cq>cO?dmbr+UycDU14#hJWFf)<~Yk2c|ERq6Kjr#lGWP>Ul(G( zE`M;aQ^9npY#+CgnK{VjuK84&m_T<=99}MwCMtp8+Qc%~N`3ofxrkayh)KRhqOvD0 z!&UGH5Cy;$5S^wX5u`z4(IS390Kw-zWp?R;GU-sn5an^ZTmDqp zn5m-+Av7y0%+T!p-yJ8(l#b0g9!iWd)Ut+mJ$hu=c$6~!MZI+vPEF{q)W~ZKWQkl$ ziZtk&FN%y>qTMu7C>Qhe^MTqtdC&Y!E@5$v{L~Hd9fkaK(?unDvI6PeEtfAHE4L02 z;=hh!R?hcky3e||B`9+ZwysTZ70v4}3=-`*maOBw5b8;AGN;y(#|1=Wh9=t>T{kkG z`{^(*Rfc7dqxVnAqMboufF3Zad+hmUE+S?hS$kR{ch9f_b@4^RRIR6`3zmPlYadT& zs69+vzf{fn^2n~ffM>;==JV}+Q6F#SlC5cq6~W@YeT-VRUjDZ7!~P9N?L*FR>>%@S zyj<16JqKeuYD<3+Wz8zPUUgDqZ-_)_+pEV+)vbH zifG=hnX>~0(qTcs6%ph52o705)vMY*4^~Nr)-hDqaBt!nJT|6uQis(K#P$i#eI!Nx;XnQ*9(z-5#}GTqZp7=A1eA7A5^$HVkP0D%zV zC%c_n{p-YPBR$m=p{RxzlNlT|o|l=4P^>H(X6qO1h1}m{?H))pd0a;CZ1X{GqI!=*;kg>g|{X0VWz^;uEc?zE-Oo2nf(Vh zHSerBPq?pf46&;d)AB9<_p$*M(zz=~%%1|Fo>G>;gsztjr(bOoH*n`X*bi# zv{`ChqsCILkVTN=*)E*kQfck>m5a2OEr;uERDWrg-eOaAZjqWGvMqJ1?Y*J0E9IJq zk{m_ggCPU{+@Z0Ox4gsIlgymXP7m}JujcUIxsZ){uR*FV@ci{bym zwh@sePgJ{>?xsLUV+Vddmiw**!OZ^~c-rPNfU=(gjtv7m*6Qj`eYh3?%5Yj)dtCW6 z@)>oJ$LSGpzfs5{0AZFcmqUvJ`V{l27Tlz`t0 ztdXeYoY)6oJuA#D9tKBe$5(TfaB*Yr7Hlip%*6EOgXt%tsu8&X}3pT^1Vu<5!I z*(i!F$!K9uQtaCl^w*F59n&2nypMRVNiJV3P{&$(6V(wtDu$RLKN7hr5@E4r zq7W3QD`nfJofElz-<^t6Ojamzdf*q8^j|E%x=1~fOclYxw+25A;W@>nCerhye*4qV zMfisWotNb*&!E10&sVcY(V5K3oB?|xJ2CT{BO%Q7vsL=q&zIgjKn1ltVU(od-H`*K zRUCV+>hc87O6Pq{%8U)%I)f$Y{6wwbvn20qB9ASpDFDW^{e4YArc|)00wvgR?O6_)_X0WgjC!5j&Wn{&p z>u=~Jqm1qZnOdbaKS2=JN-D6EvY;Ue?1nTsEN!0XT-0yy;ZnV|mt~de6J3HLm`( z`uPQ`COLV1=3Sj~&!ga>(5DEF(#~Ois&GQrgwG_$t0mmy;e}%aF8f0C+cis+91AMU zN^-Kvb7@6&d2Jkp4`VC}9umTb`$kv~Y+`B$pseSub8)ht{;Y`oB~M6e znFhnk;R>n`w(=F+i}hs)9e82^2_I3@f%{wo^SV@xg#~EW{|5yKWQbec-A_gsfEWQ# z`U$p95C;QbK6umCWms{I4i8Hp{POi{c;U!lz3j?4l~$Z|!i>vucC)Tb=cMxWp}r!^ zSNsKpA9ItGQSjr2)>(2E8H5!62-_%|)ax6F2JeihE@>G*%+ld+++yzT0y93T5L+a9V%@CI{^?{Fg37hO#wmCO zLUf*Bw!K_gWMKYAH2F=~VEY&N@*U49@F))==jC{{{oK=WKmVh0a|Yev>H934-HS=d zi#%93NuDKRvk7I;AL(g=JmOR;G)^+~ni*&{x()3mfsh<;74D-%_8f zbc{)`t}F+IZI}I69`~$@_D`4IIqN%eq%nl9i}qMS!OGcJY)2=9rAbMnXYi8>kkR5H z5E4}Pj$L=Ir z<&L6cqB&K9NjP3ghmq)0H)AQ|zsI6fd$xb~aU7C$RfD>#(9buG0wANOkIhI=nZWeO!cn>x%qYExvBM!aEo-$pe-^qKvJgcL=h zifr4;u2-8R*Fsb#hJAp+w5kFtMev#f5LYCHgB@BE8tPNR63qD)FpiG)FrKr8&QJS( zLtsUihmfoG+T6#+C&NN~|55h%&DVQDQ^-dWJckVpzrKj#P$;lVzL2=aoA}xWgRH;6 zOqU5?3e6}+h6=Md+YF3pr@FWXT9&L>ShbZ^&1_qCZ>`)EH0*L_JJNdGxaJ^RJJRDO zhXa5>vEbQ#60)GJ{1kPk`4m+XB#xA_`s^5WdqMX?^hSwP9b2agowC#7rjxHN>#znx zc&Aa1KUK@J2z&tdFE|ACOaLF80&8Xd`Q&ZqpiU$3e}qkWYdhRwbrmQpB|&wAI=z
s-nm6z)>>(Es+`77mu>43 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%0A`{ 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 QCLUW#LRLKe@@@D31xS}(cK`qY diff --git a/man/stx_catalog.Rd b/man/stx_catalog.Rd index 68968ee..4eb2c36 100644 --- a/man/stx_catalog.Rd +++ b/man/stx_catalog.Rd @@ -4,12 +4,12 @@ \alias{stx_catalog} \title{Retrieve data catalog} \usage{ -stx_catalog(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) +stx_catalog(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) } \arguments{ \item{silent}{logical; If TRUE, suppresses messages. Default is FALSE.} -\item{dir_out}{character; Directory to which the catalog should be downloaded. Default is a temporary directory.} +\item{stx_dir}{character; Directory to which the catalog should be downloaded. Default is a temporary directory.} } \value{ Returns a list of data.frames containing information on data base variables @@ -27,7 +27,7 @@ l = stx_catalog() l = stx_catalog(silent = FALSE) # to specify a directory to which the catalog should be downloaded -l = stx_catalog(silent = FALSE, dir_out = "~/tmp") +l = stx_catalog(silent = FALSE, stx_dir = "~/tmp") # This will create a directory under ~/tmp and download the catalog.rds file to that directory. # The files are then permanently stored in that directory and can be directly read when restarting your R session. } diff --git a/man/stx_chem.Rd b/man/stx_chem.Rd index 59a2c73..38ed0b5 100644 --- a/man/stx_chem.Rd +++ b/man/stx_chem.Rd @@ -4,12 +4,12 @@ \alias{stx_chem} \title{Retrieve chemical data} \usage{ -stx_chem(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) +stx_chem(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) } \arguments{ \item{silent}{logical; If TRUE, suppresses messages. Default is FALSE.} -\item{dir_out}{character; Directory to which the chemical information should be downloaded. Default is a temporary directory.} +\item{stx_dir}{character; Directory to which the chemical information should be downloaded. Default is a temporary directory.} } \value{ Returns a data.table containing informaiton on chemicals in Standartox. @@ -27,7 +27,7 @@ df = stx_chem() df = stx_chem(silent = FALSE) # to specify a directory to which the chemical information should be downloaded -df = stx_chem(silent = FALSE, dir_out = "~/tmp") +df = stx_chem(silent = FALSE, stx_dir = "~/tmp") # This will create a directory under ~/tmp and download the respective standartox file to that directory. # The files are then permanently stored in that directory and can be directly read when restarting your R session. } diff --git a/man/stx_data.Rd b/man/stx_data.Rd index 53454e2..c29560e 100644 --- a/man/stx_data.Rd +++ b/man/stx_data.Rd @@ -4,25 +4,25 @@ \alias{stx_data} \title{Retrieve Standartox toxicity values} \usage{ -stx_data(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) +stx_data(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) } \arguments{ \item{silent}{logical; If TRUE, suppresses messages. Default is FALSE.} -\item{dir_out}{character; Directory to which the catalog should be downloaded. Default is a temporary directory.} +\item{stx_dir}{character; Directory to which the catalog should be downloaded. Default is a temporary directory.} } \value{ Returns a data.table. } \description{ -Retrieve a data.table contianing the Standartox toxicity data +Retrieve a data.table containing the Standartox toxicity data } \examples{ \donttest{ # might fail if there is no internet connection or Zenodo.org not not available # basic function call -l = stx_data() +dt = stx_data() } } diff --git a/man/stx_meta.Rd b/man/stx_meta.Rd index 4972c87..aa973dc 100644 --- a/man/stx_meta.Rd +++ b/man/stx_meta.Rd @@ -4,12 +4,12 @@ \alias{stx_meta} \title{Retrieve meta data} \usage{ -stx_meta(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) +stx_meta(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) } \arguments{ \item{silent}{logical; If TRUE, suppresses messages. Default is FALSE.} -\item{dir_out}{character; Directory to which the meta information should be downloaded. Default is a temporary directory.#'} +\item{stx_dir}{character; Directory to which the meta information should be downloaded. Default is a temporary directory.#'} } \value{ Returns a data.table containing meta informaiton on Standartox. @@ -27,7 +27,7 @@ df = stx_meta() df = stx_meta(silent = FALSE) # to specify a directory to which the taxa information should be downloaded -df = stx_meta(silent = FALSE, dir_out = "~/tmp") +df = stx_meta(silent = FALSE, stx_dir = "~/tmp") # This will create a directory under ~/tmp and download the respective standartox file to that directory. # The files are then permanently stored in that directory and can be directly read when restarting your R session. } diff --git a/man/stx_query.Rd b/man/stx_query.Rd new file mode 100644 index 0000000..8ea1edd --- /dev/null +++ b/man/stx_query.Rd @@ -0,0 +1,115 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/standartox.R +\name{stx_query} +\alias{stx_query} +\title{Query Standartox Toxicity Data} +\usage{ +stx_query( + cas_number = NULL, + endpoint_group = c("XX50", "NOEX", "LOEX"), + exposure = NULL, + effect = NULL, + duration = c(0, Inf), + duration_unit = "h", + concentration_unit = NULL, + concentration_type = NULL, + tax_columns = c("group", "taxon", "genus", "family"), + tax_genus = NULL, + tax_family = NULL, + tax_order = NULL, + tax_class = NULL, + tax_group = NULL, + include_reference = FALSE, + rm_NR = TRUE, + verbose = FALSE, + ... +) +} +\arguments{ +\item{cas_number}{character; Optional. Vector of CAS numbers to filter chemicals (e.g. \code{c("1071-83-6","63-25-2","138261-41-3")}). Default is \code{NULL} (no filtering).} + +\item{endpoint_group}{character; Optional. Endpoint group(s) to filter results. All possible endpoint groups can be checked via \code{stx_catalog()$endpoint_group}. Default is \code{c("XX50", "NOEX", "LOEX")}.} + +\item{exposure}{character; Optional. Vector of exposure types (e.g. \code{"aquatic"}). All possible exposure types can be checked via \code{stx_catalog()$exposure}. Default is \code{NULL}.} + +\item{effect}{character; Optional. Vector of effect types (e.g. \code{"Mortality", "Growth"}). All possible effect types can be checked via \code{stx_catalog()$effect}. Default is \code{NULL}.} + +\item{duration}{numeric; Optional. Numeric vector of length two specifying minimum and maximum test duration (in hours), e.g. \code{c(0, 48)}. Default is \code{c(0, Inf)}.} + +\item{duration_unit}{character; Optional. Filter by duration unit (e.g. \code{"h"} for hours). All possible duration units can be checked via \code{stx_catalog()$duration_unit}. Set to \code{NULL} to keep all. Default is \code{"h"}.} + +\item{concentration_unit}{character; Optional. Filter by concentration unit (e.g. \code{"g/l"}). All possible concentration units can be checked via \code{stx_catalog()$concentration_unit}. Default is \code{NULL}.} + +\item{concentration_type}{character; Optional. Filter by concentration type (e.g. \code{"active ingredient"}). All possible concentration types can be checked via \code{stx_catalog()$concentration_type}. Default is \code{NULL}.} + +\item{tax_columns}{character; Columns of taxonomic information to append to results. All possible columns can be checked via \code{colnames(stx_taxa())}. Default is \code{c("group", "taxon", "genus", "family")}.} + +\item{tax_genus}{character; Optional. Filter by genus. All possible genera can be checked via \code{stx_catalog()$genus}. Default is \code{NULL}.} + +\item{tax_family}{character; Optional. Filter by family. All possible families can be checked via \code{stx_catalog()$family}. Default is \code{NULL}.} + +\item{tax_order}{character; Optional. Filter by order. All possible orders can be checked via \code{stx_catalog()$order}. Default is \code{NULL}.} + +\item{tax_class}{character; Optional. Filter by class. All possible classes can be checked via \code{stx_catalog()$class}. Default is \code{NULL}.} + +\item{tax_group}{character; Optional. Filter by one or more ecotoxicological groups. Possible values are \code{"invertebrate"}, \code{"plant"}, \code{"fish"}, \code{"fungi"}, \code{"algae"}, \code{"aves"}, \code{"amphibia"}, \code{"mammalia"}, \code{"reptilia"}, \code{"macrophyte"}. All possible ecotox groups can be checked via \code{stx_catalog()$group}. Multiple entries possible. Default is \code{NULL}.} + +\item{include_reference}{logical; If \code{TRUE}, append reference information. Default is \code{FALSE}.} + +\item{rm_NR}{logical; If \code{TRUE}, remove rows with "NR" (not reported) values. Default is \code{TRUE}.} + +\item{verbose}{logical; If \code{TRUE}, print progress messages. Default is \code{FALSE}.} + +\item{...}{Additional arguments passed to \code{stx_download}.} +} +\value{ +Returns a \code{data.table} with filtered Standartox toxicity data. +} +\description{ +Retrieve and filter toxicity data from the Standartox database (\url{https://doi.org/10.5281/zenodo.3785030}) using chemical, experimental, and taxonomic criteria. +} +\examples{ +\donttest{ + +Basic stx_query() call: Will return results filtered for default endpoint_group = c("XX50", "NOEX", "LOEX") and duration_unit = "h" +stx_query(verbose = T) + +# If you wish to filter for different endpoint groups, you can specify them in the query. +stx_catalog()$endpoint_group # to view available endpoint groups +stx_query(endpoint_group = c("Bioconc","MATC","MCIG")) + +# Query for a specific CAS number, endpoint group, and tax group(s) +stx_query( + cas_number = "1071-83-6", + endpoint_group = c("NOEX","LOEX"), + duration = c(0, 120), + ecotox_group = c("invertebrate", "fish", "algae"), +) + +# get ALL LC50 values for 96 - 120 h of exposure for zebra fish (Danio rerio) +stx_query( + endpoint_group = "XX50", + duration = c(96, 120), + effect = "mortality", + concentration_unit = "g/l", + concentration_type = "active ingredient", + tax_genus = "Danio", + include_reference = TRUE +) + +# get ALL LC50 values for 24 - 48 h of exposure for the family of Daphniidae +stx_query( + endpoint_group = "XX50", + duration = c(24, 48), + effect = "mortality", + concentration_unit = "g/l", + concentration_type = "active ingredient", + tax_family = "Daphniidae" + include_reference = TRUE +) +} + +} +\author{ +Hannes Reinwald +} diff --git a/man/stx_taxa.Rd b/man/stx_taxa.Rd index efd2fe1..6d363a7 100644 --- a/man/stx_taxa.Rd +++ b/man/stx_taxa.Rd @@ -4,12 +4,12 @@ \alias{stx_taxa} \title{Retrieve taxa data} \usage{ -stx_taxa(silent = FALSE, dir_out = file.path(tempdir(), "standartox")) +stx_taxa(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) } \arguments{ \item{silent}{logical; If TRUE, suppresses messages. Default is FALSE.} -\item{dir_out}{character; Directory to which the taxa information should be downloaded. Default is a temporary directory.} +\item{stx_dir}{character; Directory to which the taxa information should be downloaded. Default is a temporary directory.} } \value{ Returns a data.table containing informaiton on taxa in Standartox. @@ -27,7 +27,7 @@ df = stx_taxa() df = stx_taxa(silent = FALSE) # to specify a directory to which the taxa information should be downloaded -df = stx_taxa(silent = FALSE, dir_out = "~/tmp") +df = stx_taxa(silent = FALSE, stx_dir = "~/tmp") # This will create a directory under ~/tmp and download the respective standartox file to that directory. # The files are then permanently stored in that directory and can be directly read when restarting your R session. } From d9b104a618d032696eace8f560e3d83c96e1fecd Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Mon, 21 Jul 2025 11:49:25 +0200 Subject: [PATCH 07/10] update --- .gitignore | 1 + R/standartox.R | 2 +- README.html | 795 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 797 insertions(+), 1 deletion(-) create mode 100644 README.html diff --git a/.gitignore b/.gitignore index f7b61b3..20c351e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ *.Rproj *.ini +tests/* R/my_custom_fun.R \ No newline at end of file diff --git a/R/standartox.R b/R/standartox.R index 40eab79..ea6b864 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -160,7 +160,7 @@ filter_dt = function(dt, var_ls, silent = TRUE){ #' #' @param cas_number character; Optional. Vector of CAS numbers to filter chemicals (e.g. \code{c("1071-83-6","63-25-2","138261-41-3")}). Default is \code{NULL} (no filtering). #' @param endpoint_group character; Optional. Endpoint group(s) to filter results. All possible endpoint groups can be checked via \code{stx_catalog()$endpoint_group}. Default is \code{c("XX50", "NOEX", "LOEX")}. -#' @param exposure character; Optional. Vector of exposure types (e.g. \code{"aquatic"}). All possible exposure types can be checked via \code{stx_catalog()$exposure}. Default is \code{NULL}. +#' @param exposure character; Optional. Vector of exposure types (e.g. \code{"static"}). All possible exposure types can be checked via \code{stx_catalog()$exposure}. Default is \code{NULL}. #' @param effect character; Optional. Vector of effect types (e.g. \code{"Mortality", "Growth"}). All possible effect types can be checked via \code{stx_catalog()$effect}. Default is \code{NULL}. #' @param duration numeric; Optional. Numeric vector of length two specifying minimum and maximum test duration (in hours), e.g. \code{c(0, 48)}. Default is \code{c(0, Inf)}. #' @param duration_unit character; Optional. Filter by duration unit (e.g. \code{"h"} for hours). All possible duration units can be checked via \code{stx_catalog()$duration_unit}. Set to \code{NULL} to keep all. Default is \code{"h"}. diff --git a/README.html b/README.html new file mode 100644 index 0000000..c7506d5 --- /dev/null +++ b/README.html @@ -0,0 +1,795 @@ + + + + + + + + + + + + + + + + + + + +

Standartox

+

CRAN +Downloads

+

Standartox is a database and tool facilitating the retrieval of +ecotoxicological test data. It is based on the EPA ECOTOX database as well as +on data from several other chemical databases and allows users to filter +and aggregate ecotoxicological test data in an easy way. It can be +accessed via this R-package standartox. +Ecotoxicological test data is used in environmental risk assessment to +calculate effect measures such as TU - Toxic Units or +SSD - Species Sensitivity +Distributions to asses environmental toxicity of chemicals.

+

Installation

+

NOTE: Currently v0.0.2 is only available +here on GitHub.

+
# install.packages('standartox') # Currently only available on GitHub
+if (!requireNamespace("standartox", quietly = TRUE)) {
+  remotes::install_github('andschar/standartox') # development version
+}
+

Functions

+

Standartox mainly consists of the functions +stx_catalog() and stx_query(). The former +allows you to retrieve a summary catalog of the data. The latter +querries and aggregates the data from the database. There are also +stx_data(), stx_chem(), +stx_taxa() and stx_meta() funcitons which +fetch the whole toxicity, chemical, taxonomic and meta data tables +respectively.

+

stx_catalog()

+

The function returns a list of all possible arguments that can bes +use in stx_query().

+
require(standartox)
+require(data.table)
+catal = stx_catalog()
+names(catal)
+
##  [1] "date_compiled"           "standartox_version"      "cas"                     "chem_class"             
+##  [5] "cname"                   "ref_author"              "ref_number"              "ref_title"              
+##  [9] "ref_year"                "class"                   "continent"               "family"                 
+## [13] "genus"                   "group"                   "habitat"                 "order"                  
+## [17] "rank"                    "taxon"                   "casnr"                   "cl_id"                  
+## [21] "concentration"           "concentration_orig"      "concentration_type"      "concentration_unit"     
+## [25] "concentration_unit_orig" "duration"                "duration_orig"           "duration_unit"          
+## [29] "duration_unit_orig"      "effect"                  "endpoint"                "endpoint_group"         
+## [33] "exposure"                "qualifier"               "ref_number"              "result_id"              
+## [37] "tl_id"
+
catal$endpoint # access the parameter top five endpoints
+

Showing the top 10 endpoint values from +stx_catalog()

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nvariable
202306NOEL
191672NR
162103LOEL
152748NOEC
135906LC50
113089LOEC
53417EC50
22027BCF
17337NR-LETH
16179LD50
+

stx_query()

+

The function allows you to query and filter the standartox data +base.

+

The most basic function call will return a data table filtered with +default settings: +endpoint_group = c("XX50", "NOEX", "LOEX") and +duration_unit = "h".

+

By setting verbose = TRUE the user can follow all the +query steps in more detail.

+
## Querying Standartox data base ...
+
+## Reading in Standartox Data ...
+
+## fstcore package v0.10.0
+
+## (OpenMP detected, using 8 threads)
+
+## Removing rows with 'NR' (not reported) for endpoint & duration_unit ...
+
+## Appending chemical information ...
+
+## Appending taxonomic information ...
+
+## Done!
+

Example: Oncorhynchus

+

Let’s say, we want to retrieve the 20 most tested chemicals on the +genus Oncorhynchus. +We allow for test durations between 48 and 120 hours and want the tests +restricted to active ingredients only. Since we are only interested in +the half maximal effective concentration, we choose XX50 as our +endpoint. As an aggregation method we choose the geometric mean. The +code below makes use of the data.table package.

+
# Run query
+oncor = stx_query(
+  tax_genus = 'Oncorhynchus',
+  endpoint_group = 'XX50',
+  concentration_unit = 'g/l',
+  effect = 'mortality',
+  duration = c(48, 120),
+  concentration_type = 'active ingredient',
+  verbose = TRUE
+)
+
## Querying Standartox data base ...
+
+## Reading in Standartox Data ...
+
+## Removing rows with 'NR' (not reported) for endpoint & duration_unit ...
+
+## Appending chemical information ...
+
+## Appending taxonomic information ...
+
+## Done!
+

We subset the retrieved data to the 20 most tested chemicals and plot +the result.

+
cas20 = oncor[ , .N, cas ][ order(-N) ][1:20]
+oncor20 = oncor[ cas %in% cas20$cas ]
+# add new column which combines cname & cas
+oncor20[ , cname := paste0(cname, ' [CAS: ', cas, ']') ]
+gmn_dt = oncor20[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, cname, tax_genus)]
+
require(ggplot2)
+ggplot(oncor20, aes(y = cname)) +
+  geom_point(aes(x = concentration, col = 'All values'),
+             pch = 1, alpha = 0.3) +
+  geom_point(data = gmn_dt,
+             aes(y = reorder(cname, -gmn), x = gmn, col = 'Standartox value\n(Geometric mean)'),
+             size = 3) +
+  scale_x_log10(breaks = c(0.01, 0.1, 1, 10, 100, 1000, 10000),
+                labels = c(0.01, 0.1, 1, 10, 100, 1000, 10000)) +
+  scale_color_viridis_d(name = '') +
+  labs(title = 'LC50 values for Genus: Oncorhynchus',
+       subtitle = '20 most tested chemicals',
+       x = 'Concentration [g/L]') +
+  theme_minimal() +
+  theme(axis.title.y = element_blank())
+

+
# Antimycin A (CAS 1397-94-0) listed as NA in standartox! Need to check this ... 
+

Article

+

The article on Standartox is published here.

+

Contributors

+

Want to contribute?

+

Check out our contribution +guide here.

+

Meta

+
    +
  • Please report any issues, bugs or +feature requests
  • +
  • License: MIT
  • +
  • Get citation information for the standartox package in R doing +citation(package = 'standartox')
  • +
+ + + From 80227d938bdbafbcb83846f7828d3745185938ac Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Thu, 18 Sep 2025 19:31:08 +0200 Subject: [PATCH 08/10] NEW reviewed functions with more functionalities. --- R/standartox.R | 154 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 125 insertions(+), 29 deletions(-) diff --git a/R/standartox.R b/R/standartox.R index ea6b864..9183f35 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -111,12 +111,12 @@ stx_download = function(data_type = NULL, stx_dir = file.path(tempdir(),"standar #' ) #' #' # Filter your taxonomy table for genus and family specified. -#' tax.out = filter_dt( taxa.dt, var_ls, silent = FALSE) +#' tax.out = filter_dt.OR( taxa.dt, var_ls, silent = FALSE) #' View(tax.out) # inspect the output #' } #' #' @noRd -filter_dt = function(dt, var_ls, silent = TRUE){ +filter_dt.OR = function(dt, var_ls, silent = TRUE){ stopifnot(is.data.frame(dt)) stopifnot(is.list(var_ls)) data.table::setDT(dt) # Ensure dt is a data.table @@ -154,6 +154,81 @@ filter_dt = function(dt, var_ls, silent = TRUE){ } + +#' Filter data.table based on a list of variables with AND logic +#' +#' This function filters a data.table by sequentially applying filters for each column. +#' It returns only the rows that satisfy *all* specified filtering criteria. +#' +#' @param dt data.table; The data.table to filter. +#' @param var_ls list; A named list where each element is a vector of values to filter by. The names of the list must match column names in the data.table. +#' @param silent logical; If TRUE, suppresses messages. Default is TRUE. +#' +#' @return Returns a filtered data.table containing only the rows that match all specified criteria. If no matches are found, a warning is issued and an empty data.table is returned. +#' +#' @author Hannes Reinwald (revised for 'AND' logic) +#' +#' @examples +#' \donttest{ +#' # Import the standartox taxonomy data table as example +#' taxa.dt = stx_taxa() +#' colnames(taxa.dt) # inspect column names to filter for +#' +#' # Specify filters. We want rows where family is 'Daphniidae' AND +#' # genus is 'Daphnia'. +#' var_ls <- list( +#' tax_family = 'Daphniidae', +#' tax_genus = 'Daphnia' +#' ) +#' +#' # This should return only the 'Daphnia magna' row. +#' tax.out <- filter_dt.AND(taxa.dt, var_ls, silent = FALSE) +#' print(tax.out) +#' } +#' +#' @noRd +filter_dt.AND <- function(dt, var_ls, silent = TRUE) { + # --- Initial Checks --- + stopifnot(is.data.frame(dt)) + stopifnot(is.list(var_ls)) + dt_out <- data.table::setDT(data.table::copy(dt)) # Use a copy to avoid modifying the original dt by reference + + # --- Identify valid filters --- + # Select only those variables that are not NULL in the list + var_check <- names(var_ls)[!sapply(var_ls, is.null)] + + if (length(var_check) == 0) { + if (!silent) message("No filters provided in var_ls. Returning original data.table.") + return(dt_out) + } + + # --- Iteratively apply filters (AND logic) --- + for (var in var_check) { + if (!var %in% colnames(dt_out)) { + warning("Column '", var, "' not found in data.table. Skipping this filter.") + next # Skip to the next iteration + } + + filter_val <- var_ls[[var]] + if (!silent) message("Applying filter on '", var, "'...") + + # This is the key change: filter the already-filtered data.table + dt_out <- dt_out[dt_out[[var]] %in% filter_val] + + # Early exit if a filter results in zero rows + if (nrow(dt_out) == 0) { + if (!silent) { + warning("Filter on '", var, "' resulted in 0 rows. No final matches possible.") + } + return(dt_out) # Return the empty data.table + } + } + + return(dt_out) +} + + + #' Query Standartox Toxicity Data #' #' Retrieve and filter toxicity data from the Standartox database (\url{https://doi.org/10.5281/zenodo.3785030}) using chemical, experimental, and taxonomic criteria. @@ -166,7 +241,7 @@ filter_dt = function(dt, var_ls, silent = TRUE){ #' @param duration_unit character; Optional. Filter by duration unit (e.g. \code{"h"} for hours). All possible duration units can be checked via \code{stx_catalog()$duration_unit}. Set to \code{NULL} to keep all. Default is \code{"h"}. #' @param concentration_unit character; Optional. Filter by concentration unit (e.g. \code{"g/l"}). All possible concentration units can be checked via \code{stx_catalog()$concentration_unit}. Default is \code{NULL}. #' @param concentration_type character; Optional. Filter by concentration type (e.g. \code{"active ingredient"}). All possible concentration types can be checked via \code{stx_catalog()$concentration_type}. Default is \code{NULL}. -#' @param tax_columns character; Columns of taxonomic information to append to results. All possible columns can be checked via \code{colnames(stx_taxa())}. Default is \code{c("group", "taxon", "genus", "family")}. +#' @param tax_columns character; Columns of taxonomic information to append to results. All possible columns can be checked via \code{colnames(stx_taxa())}. Default is \code{c("tax_group", "tax_taxon", "tax_genus", "tax_family")}. #' @param tax_genus character; Optional. Filter by genus. All possible genera can be checked via \code{stx_catalog()$genus}. Default is \code{NULL}. #' @param tax_family character; Optional. Filter by family. All possible families can be checked via \code{stx_catalog()$family}. Default is \code{NULL}. #' @param tax_order character; Optional. Filter by order. All possible orders can be checked via \code{stx_catalog()$order}. Default is \code{NULL}. @@ -223,25 +298,28 @@ filter_dt = function(dt, var_ls, silent = TRUE){ #' } #' #' @export -#' stx_query = function( ## COMPOUND FILTERING ## cas_number = NULL, ## BASIC TOX DATA FILTERING ## endpoint_group = c('XX50', 'NOEX', 'LOEX'), + endpoint_qualifier = "=", # *NEW - character vector; any of c("=",">","<","~","<=",">="). Set to NULL if you want to keep all results! + endpoint = NULL, # *NEW - character vector exposure = NULL, # character vector effect = NULL, # character vector + measurement = NULL, # *NEW - character vector duration = c(0, Inf), # numeric vector duration_unit = "h", # character vector; set to NULL if you want to keep all results! concentration_unit = NULL, # character vector concentration_type = NULL, # character vector + organism_lifestage = NULL, # *NEW - character vector ## TAXA FILTERING ## - tax_columns = c('group', 'taxon', 'genus', 'family'), # Taxonomy columns to append to the query results. + tax_columns = c('tax_group', 'tax_taxon', 'tax_genus', 'tax_family'), # Taxonomy columns to append to the query results. One of colnames(stx_taxa()) tax_genus = NULL, # character vector tax_family = NULL, # character vector tax_order = NULL, # character vector tax_class = NULL, # character vector - tax_group = NULL, # character vector + tax_group = NULL, # character vector ## REFERENCE SECTION ## include_reference = FALSE, # Default FALSE rm_NR = TRUE, # Default TRUE; if FALSE, keep NR values in the result @@ -256,8 +334,10 @@ stx_query = function( stxDb = stx_download(data_type = stx_table) #, ...) names(stxDb) = sub("[.]fst$","",names(stxDb)) # FIX - # Convert data frame to data table + # Split up list object + total_entries = nrow(stxDb$test_fin) tox.dt = stxDb$test_fin # final output object. LARGE right after import! + suppressWarnings( tox.dt[, casnr := NULL] ) # HOT FIX! stxDb = stxDb[stx_table[-1]] # dump the largest object! <- hope to save some memory with that. # First quick filter steps: @@ -267,16 +347,21 @@ stx_query = function( tox.dt = tox.dt[endpoint != "NR" & duration_unit != "NR"] # <- this should not be the case but to be save! } - # Quick fix for endpoint values - some contain weird string endings. - # tox.dt[, endpoint := sub("[/*]+$","", endpoint)] # <- no longer needed if(!is.null(endpoint_group)){ - tmp_var = endpoint_group # quick fix + tmp_var = endpoint_group # quick fix tox.dt = tox.dt[endpoint_group %in% tmp_var] } + + if(!is.null(endpoint_qualifier)){ + tmp_var = endpoint_qualifier # quick fix + tox.dt = tox.dt[qualifier %in% tmp_var] + } + if(!is.null(duration_unit)){ - tmp_var = duration_unit # quick fix + tmp_var = duration_unit # quick fix tox.dt = tox.dt[duration_unit %in% tmp_var] } + if( nrow(tox.dt) == 0 ) { warning("No query matches found for the provided endpoint_group or duration_unit. Please check the input values.") } @@ -299,12 +384,15 @@ stx_query = function( # Step 2: Filter for taxonomic groups then merge with toxdata if(verbose) message("Appending taxonomic information ...") - # Append 'tax_' prefix to the taxonomic columns (except for tax_key) tax_key = "tl_id" - tax_col = paste0("tax_", colnames(stxDb$taxa)) - tax_col[ grep(paste0("^tax_",tax_key,"$"),tax_col) ] <- tax_key # replace tax_key with tl_id - colnames(stxDb$taxa) <- tax_col # set new column names - tax_columns = paste0("tax_", tax_columns) # append 'tax_' prefix to tax_columns + + # Check if the provided tax_columns + tax_key are element of the taxa table. If any is not matching: + # return a WARNING letting the user know which column did not match! <- was then removed! + tmp_check = tax_columns %in% colnames(stxDb$taxa) + if( !all(tmp_check) ){ + warning("The following non-matching column names were identified in 'tax_columns':\n", + paste(tax_columns[!tmp_check], collapse = ", "),"\nFor these columns no filtering could be applied!") + tax_columns = tax_columns[tmp_check] } # Select pre-defined columns for output tax.out = stxDb$taxa[, c(tax_key, tax_columns), with = FALSE] @@ -321,13 +409,14 @@ stx_query = function( } } ## Filtering tax_columns ## - var_ls = list( # Specify taxonomy columns for which tax filtering can be applied + var_ls = list( + # Specify taxonomy columns for which tax filtering can be applied tax_class = tax_class, tax_order = tax_order, tax_family = tax_family, tax_genus = tax_genus ) - tox.dt = filter_dt( tox.dt, var_ls) + tox.dt = filter_dt.AND( tox.dt, var_ls) if( is.null(tox.dt) ) { return(NULL) } # Check suppressWarnings( tox.dt[, (tax_key) := NULL] ) # don't need the tl_id column anymore. @@ -335,12 +424,16 @@ stx_query = function( tox.dt = tox.dt[!is.na(result_id)] # rmv any rows with NA in result_id <- this should not be the case but to be save! # Filter for the selected columns var_ls = list( + # filter attributes can be simply added below: concentration_unit = concentration_unit, concentration_type = concentration_type, effect = effect, - exposure = exposure + exposure = exposure, + endpoint = endpoint, # NEW <- add as variable to the function! + measurement = measurement, # NEW <- add as variable to the function! + organism_lifestage = organism_lifestage # NEW <- add as variable to the function! ) - tox.dt = filter_dt( tox.dt, var_ls ) + tox.dt = filter_dt.AND( tox.dt, var_ls ) # <- something fishy with this function ... if( is.null(tox.dt) ) { return(NULL) } # Check # Filter for duration @@ -372,12 +465,13 @@ stx_query = function( } return(x) # Return the modified column })] - # Filter out the "result_id" column - message("Done!\n") - return( tox.dt[, c("result_id") := NULL] ) + + message("Query returned ",nrow(tox.dt)," results out of ",total_entries," total entries.\nDone!\n") + return( tox.dt[, c("result_id") := NULL] ) # Filter out the "result_id" column } + #' Retrieve data catalog #' #' Retrieve a data catalog for all variables (and their values) that can be retrieved with stx_query() @@ -405,7 +499,6 @@ stx_query = function( #' # The files are then permanently stored in that directory and can be directly read when restarting your R session. #' } #' @export -#' stx_catalog = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox catalog..') ls = stx_download(data_type = 'catalog', stx_dir = stx_dir)[[1]] @@ -413,6 +506,8 @@ stx_catalog = function(silent = FALSE, stx_dir = file.path(tempdir(), "standarto return(ls) } + + #' Retrieve Standartox toxicity values #' #' Retrieve a data.table containing the Standartox toxicity data @@ -434,7 +529,6 @@ stx_catalog = function(silent = FALSE, stx_dir = file.path(tempdir(), "standarto #' #' } #' @export -#' stx_data = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if(!silent) message('Retrieving Standartox data..') out = stx_download(data_type = 'test_fin', stx_dir = stx_dir)[[1]] @@ -442,6 +536,8 @@ stx_data = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox") return(out) } + + #' Retrieve chemical data #' #' Retrieve data on all chemicals in Standartox. @@ -470,7 +566,6 @@ stx_data = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox") #' } #' #' @export -#' stx_chem = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox chemical information..') out = stx_download(data_type = 'phch', stx_dir = stx_dir)[[1]] @@ -506,7 +601,6 @@ stx_chem = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox") #' } #' #' @export -#' stx_taxa = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox taxa information..') out = stx_download(data_type = 'taxa', stx_dir = stx_dir)[[1]] @@ -514,12 +608,13 @@ stx_taxa = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox") return(out) } + + #' Function to aggregate filtered test results #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' #' @noRd -#' stx_aggregate = function(dat = NULL) { # assign variables to avoid R CMD check NOTES . = concentration = cname = cas = tax_taxon = gmn = gmnsd = n = NULL @@ -546,6 +641,8 @@ stx_aggregate = function(dat = NULL) { ] } + + #' Retrieve meta data #' #' @return Returns a data.table containing meta informaiton on Standartox. @@ -572,7 +669,6 @@ stx_aggregate = function(dat = NULL) { #' } #' #' @export -#' stx_meta = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox meta information..') out = stx_download(data_type = 'meta', stx_dir = stx_dir)[[1]] From 57b92ce803fdf079b4c4f8ed87d5cf7c810d99ab Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Fri, 19 Sep 2025 13:47:02 +0200 Subject: [PATCH 09/10] Final stable release with new documentation for functions --- R/standartox.R | 355 +++++++++++++++++++++++++++++-------------------- README.Rmd | 26 +++- 2 files changed, 234 insertions(+), 147 deletions(-) diff --git a/R/standartox.R b/R/standartox.R index 9183f35..91dd6e6 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -1,24 +1,43 @@ -#' Download Standartox Data Tables from Zenodo.org +#' Download and Cache Standartox Data Tables #' -#' Downloads the Standartox data tables from Zenodo.org and reads them into R. Specific data_types can be specified. -#' -#' @return Returns a list of data.tables containing the downloaded data. +#' Downloads data tables from the Standartox Zenodo repository, reads them into R, and caches them locally to avoid redundant downloads. The function dynamically resolves the latest file versions from the permanent DOI. +#' +#' @details +#' This function performs two key operations: +#' 1. It resolves the permanent Standartox DOI (\url{https://doi.org/10.5281/zenodo.3785030}) to find the most recent file URLs on Zenodo, making it robust to future data updates. +#' 2. It checks if a file already exists in the specified `stx_dir` directory. If it does, the download is skipped, and the local version is used, saving time and bandwidth. +#' +#' @param data_type character; Optional. A vector specifying the data tables to download. Choose from \code{c("meta", "phch", "refs", "test_fin", "taxa", "catalog")}. If \code{NULL} (the default), all available data tables are downloaded. +#' @param stx_dir character; Path to the directory for storing/caching the downloaded files. Defaults to a "standartox" subdirectory within the session's temporary directory (i.e., \code{file.path(tempdir(), "standartox")}). +#' @param silent logical; If \code{TRUE} (the default), suppresses progress messages during download and file reading. +#' +#' @return A named list of \code{data.table} objects. The names of the list elements correspond to the downloaded filenames (e.g., \code{"test_fin.fst"}). #' -#' @param data_type character; Specify the type of data to download. Select from c("meta", "phch", "refs", "test_fin", "taxa", "catalog"). NULL (default) will download and imports all, -#' @param stx_dir character; Directory to which the downloaded files should be saved. Default is a temporary directory. -#' @param silent logical; If TRUE, suppresses messages. Default is TRUE. -#' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald -#' +#' #' @examples #' \donttest{ -#' # might fail if there is no internet connection or Zenodo.org not not available -#' stxDb = stx_download() -#' names(stxDb) # files downloaded from zenodo.org +#' # This function may fail if there is no internet connection or Zenodo.org is not available +#' +#' # Download all data tables (to a temporary directory) +#' stxDb_all <- stx_download() +#' # The names of the list show the files that were loaded +#' names(stxDb_all) +#' +#' # Download only specific data tables (e.g., chemical and taxonomy info) +#' stxDb_subset <- stx_download(data_type = c("phch", "taxa")) +#' names(stxDb_subset) +#' +#' #' # Specify a permanent directory for storing the downloaded data tables +#' # This will create the directory if it doesn't exist and cache the files there +#' my_stx_dir <- file.path("~","my_standartox_db") +#' stxDb_permanent <- stx_download(stx_dir = my_stx_dir, silent = FALSE) +#' # Check the directory to see the cached files +#' list.files(my_stx_dir) #' } -#' @noRd #' +#' @export stx_download = function(data_type = NULL, stx_dir = file.path(tempdir(),"standartox"), silent = TRUE) { # Please keep this! Makes it easier to quickly pull everything without the need of having to specify specific @@ -83,6 +102,7 @@ stx_download = function(data_type = NULL, stx_dir = file.path(tempdir(),"standar } + #' Filter data.table based on a list of variables #' #' This function filters a data.table based on specified values in one or more columns. @@ -229,70 +249,86 @@ filter_dt.AND <- function(dt, var_ls, silent = TRUE) { -#' Query Standartox Toxicity Data -#' -#' Retrieve and filter toxicity data from the Standartox database (\url{https://doi.org/10.5281/zenodo.3785030}) using chemical, experimental, and taxonomic criteria. -#' -#' @param cas_number character; Optional. Vector of CAS numbers to filter chemicals (e.g. \code{c("1071-83-6","63-25-2","138261-41-3")}). Default is \code{NULL} (no filtering). -#' @param endpoint_group character; Optional. Endpoint group(s) to filter results. All possible endpoint groups can be checked via \code{stx_catalog()$endpoint_group}. Default is \code{c("XX50", "NOEX", "LOEX")}. -#' @param exposure character; Optional. Vector of exposure types (e.g. \code{"static"}). All possible exposure types can be checked via \code{stx_catalog()$exposure}. Default is \code{NULL}. -#' @param effect character; Optional. Vector of effect types (e.g. \code{"Mortality", "Growth"}). All possible effect types can be checked via \code{stx_catalog()$effect}. Default is \code{NULL}. -#' @param duration numeric; Optional. Numeric vector of length two specifying minimum and maximum test duration (in hours), e.g. \code{c(0, 48)}. Default is \code{c(0, Inf)}. -#' @param duration_unit character; Optional. Filter by duration unit (e.g. \code{"h"} for hours). All possible duration units can be checked via \code{stx_catalog()$duration_unit}. Set to \code{NULL} to keep all. Default is \code{"h"}. -#' @param concentration_unit character; Optional. Filter by concentration unit (e.g. \code{"g/l"}). All possible concentration units can be checked via \code{stx_catalog()$concentration_unit}. Default is \code{NULL}. -#' @param concentration_type character; Optional. Filter by concentration type (e.g. \code{"active ingredient"}). All possible concentration types can be checked via \code{stx_catalog()$concentration_type}. Default is \code{NULL}. -#' @param tax_columns character; Columns of taxonomic information to append to results. All possible columns can be checked via \code{colnames(stx_taxa())}. Default is \code{c("tax_group", "tax_taxon", "tax_genus", "tax_family")}. -#' @param tax_genus character; Optional. Filter by genus. All possible genera can be checked via \code{stx_catalog()$genus}. Default is \code{NULL}. -#' @param tax_family character; Optional. Filter by family. All possible families can be checked via \code{stx_catalog()$family}. Default is \code{NULL}. -#' @param tax_order character; Optional. Filter by order. All possible orders can be checked via \code{stx_catalog()$order}. Default is \code{NULL}. -#' @param tax_class character; Optional. Filter by class. All possible classes can be checked via \code{stx_catalog()$class}. Default is \code{NULL}. -#' @param tax_group character; Optional. Filter by one or more ecotoxicological groups. Possible values are \code{"invertebrate"}, \code{"plant"}, \code{"fish"}, \code{"fungi"}, \code{"algae"}, \code{"aves"}, \code{"amphibia"}, \code{"mammalia"}, \code{"reptilia"}, \code{"macrophyte"}. All possible ecotox groups can be checked via \code{stx_catalog()$group}. Multiple entries possible. Default is \code{NULL}. -#' @param include_reference logical; If \code{TRUE}, append reference information. Default is \code{FALSE}. -#' @param rm_NR logical; If \code{TRUE}, remove rows with "NR" (not reported) values. Default is \code{TRUE}. -#' @param verbose logical; If \code{TRUE}, print progress messages. Default is \code{FALSE}. -#' @param ... Additional arguments passed to \code{stx_download}. -#' -#' @return Returns a \code{data.table} with filtered Standartox toxicity data. +#' Query and Filter Standartox Toxicity Data +#' +#' Retrieves and filters toxicity data from the Standartox database (\url{https://doi.org/10.5281/zenodo.3785030}). This function acts as a powerful front-end for subsetting the database based on chemical, experimental, and taxonomic criteria. +#' +#' @details +#' The function operates in a sequential process: +#' 1. It first downloads the necessary data tables (`test_fin`, `phch`, `taxa`, and optionally `refs`) using \code{\link{stx_download}}. +#' 2. It performs initial, fast filtering based on `endpoint_group`, `endpoint_qualifier`, and `duration_unit`. +#' 3. It then appends chemical and taxonomic information, filtering by `cas_number` and the `tax_*` parameters. +#' 4. Finally, it applies the remaining experimental filters (`effect`, `duration`, `concentration_unit`, etc.). +#' +#' By default, filters are combined with a logical "AND". For example, specifying a `tax_genus` and an `effect` will return only records that match both criteria. +#' +#' `stx_catalog()` is a helper function that provides a list of all valid filter values for many of this function's parameters. +#' +#' @param cas_number character; Optional vector of CAS numbers to filter by (e.g., \code{c("1071-83-6", "63-25-2")}). If `NULL` (default), results for all chemicals are returned. +#' @param endpoint_group character; Optional vector of endpoint groups to filter results. See \code{stx_catalog()$endpoint_group} for all possible values. Defaults to \code{c("XX50", "NOEX", "LOEX")}. +#' @param endpoint_qualifier character; Optional vector of endpoint value qualifiers (e.g., \code{c(">", "<=")}). Common values are "=", ">", "<", "~", "<=", ">=". Defaults to \code{"="}. Set to `NULL` to include all qualifiers. +#' @param endpoint character; Optional vector of specific endpoints to filter by (e.g., "LC50", "NOEC"). If `NULL` (default), no endpoint filtering is applied. +#' @param exposure character; Optional vector of exposure types. See \code{stx_catalog()$exposure}. If `NULL` (default), no exposure type filtering is applied. +#' @param effect character; Optional vector of observed effects. See \code{stx_catalog()$effect}. If `NULL` (default), no effect filtering is applied. +#' @param measurement character; Optional vector of measurement types. See \code{stx_catalog()$measurement}. If `NULL` (default), no measurement filtering is applied. +#' @param duration numeric; A numeric vector of length two specifying the duration range (in hours) to filter by, e.g., \code{c(24, 96)}. Defaults to \code{c(0, Inf)}, including all durations. +#' @param duration_unit character; Filter by the unit of duration. See \code{stx_catalog()$duration_unit}. Defaults to \code{"h"} (hours). Set to `NULL` to keep all units. +#' @param concentration_unit character; Optional vector of concentration units. See \code{stx_catalog()$concentration_unit}. If `NULL` (default), no filtering is applied. +#' @param concentration_type character; Optional vector of concentration types. See \code{stx_catalog()$concentration_type}. If `NULL` (default), no filtering is applied. +#' @param organism_lifestage character; Optional vector of organism lifestages. See \code{stx_catalog()$organism_lifestage}. If `NULL` (default), no lifestage filtering is applied. +#' @param tax_columns character; A vector of taxonomic column names to append to the results. See \code{colnames(stx_taxa())} for all options. Defaults to \code{c("tax_group", "tax_taxon", "tax_genus", "tax_family")}. +#' @param tax_genus character; Optional vector of genera to filter by. See \code{stx_catalog()$genus}. If `NULL` (default), no genus filtering is applied. +#' @param tax_family character; Optional vector of families to filter by. See \code{stx_catalog()$family}. If `NULL` (default), no family filtering is applied. +#' @param tax_order character; Optional vector of orders to filter by. See \code{stx_catalog()$order}. If `NULL` (default), no order filtering is applied. +#' @param tax_class character; Optional vector of classes to filter by. See \code{stx_catalog()$class}. If `NULL` (default), no class filtering is applied. +#' @param tax_group character; Optional vector of ecotoxicological groups to filter by. See \code{stx_catalog()$tax_group} for valid inputs (e.g., "invertebrate", "fish"). If `NULL` (default), no group filtering is applied. +#' @param include_reference logical; If `TRUE`, reference information (author, year, title) is appended to the results. Defaults to \code{FALSE}. +#' @param rm_NR logical; If `TRUE` (default), rows with "NR" (not reported) values in the critical `endpoint` and `duration_unit` columns are removed early in the query process. Note that at the end of the query, all remaining "NR" values in any character column are converted to `NA`. +#' @param verbose logical; If `TRUE`, prints messages detailing the query progress. Defaults to \code{FALSE}. +#' @param ... Additional arguments to be passed on to \code{\link{stx_download}}, such as `stx_dir` to specify a cache directory. +#' +#' @return A \code{data.table} containing the filtered Standartox toxicity data. If the query results in zero matches, the function returns `NULL` and issues a warning. #' #' @author Hannes Reinwald #' #' @examples #' \donttest{ -#' -#' Basic stx_query() call: Will return results filtered for default endpoint_group = c("XX50", "NOEX", "LOEX") and duration_unit = "h" -#' stx_query(verbose = T) -#' -#' # If you wish to filter for different endpoint groups, you can specify them in the query. -#' stx_catalog()$endpoint_group # to view available endpoint groups -#' stx_query(endpoint_group = c("Bioconc","MATC","MCIG")) -#' -#' # Query for a specific CAS number, endpoint group, and tax group(s) -#' stx_query( -#' cas_number = "1071-83-6", -#' endpoint_group = c("NOEX","LOEX"), -#' duration = c(0, 120), -#' ecotox_group = c("invertebrate", "fish", "algae"), +#' # This function may fail if there is no internet connection or Zenodo.org is not available +#' +#' # Basic query using default filters (XX50, NOEX, LOEX endpoints in hours) +#' # Using verbose=TRUE to see the process +#' results_default <- stx_query(verbose = TRUE) +#' +#' # To see available filter options, use the catalog function +#' catalog <- stx_catalog() +#' print(catalog$endpoint_group) +#' +#' # Query for a specific CAS number and multiple specific endpoints for key taxonomic groups +#' q1 <- stx_query( +#' cas_number = "1071-83-6", # Glyphosate +#' endpoint = c("LC50", "EC50", "LOEC", "NOEC"), +#' duration = c(0, 120), # Up to 120 hours +#' tax_group = c("invertebrate", "fish", "algae") #' ) #' -#' # get ALL LC50 values for 96 - 120 h of exposure for zebra fish (Danio rerio) -#' stx_query( -#' endpoint_group = "XX50", -#' duration = c(96, 120), -#' effect = "mortality", -#' concentration_unit = "g/l", -#' concentration_type = "active ingredient", +#' # Get all >LC50 values for Zebra fish (Danio rerio) embryos or larvae, +#' # including reference information +#' q2 <- stx_query( +#' endpoint = "LC50", +#' endpoint_qualifier = ">", +#' duration = c(72, 120), #' tax_genus = "Danio", -#' include_reference = TRUE +#' organism_lifestage = c("Embryo", "Larva"), +#' include_reference = TRUE, +#' verbose = TRUE #' ) #' -#' # get ALL LC50 values for 24 - 48 h of exposure for the family of Daphniidae -#' stx_query( +#' # Get all XX50 acute toxicity values for the family Daphniidae related to mobility +#' q3 <- stx_query( #' endpoint_group = "XX50", #' duration = c(24, 48), -#' effect = "mortality", -#' concentration_unit = "g/l", -#' concentration_type = "active ingredient", -#' tax_family = "Daphniidae" +#' measurement = c("immobile", "mobility", "swimming"), +#' tax_family = "Daphniidae", #' include_reference = TRUE #' ) #' } @@ -472,139 +508,177 @@ stx_query = function( -#' Retrieve data catalog + +#' Retrieve Standartox Data Catalog #' -#' Retrieve a data catalog for all variables (and their values) that can be retrieved with stx_query() +#' Retrieves a catalog of all possible values for variables that can be used for filtering in \code{stx_query()}. This is useful for discovering valid inputs for parameters like \code{endpoint_group}, \code{effect}, or \code{tax_group}. #' -#' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param stx_dir character; Directory to which the catalog should be downloaded. Default is a temporary directory. +#' @param silent logical; If \code{TRUE}, suppresses messages during the download process. Default is \code{FALSE}. +#' @param stx_dir character; Directory where the catalog file is stored. If the file doesn't exist, it will be downloaded to this location. Defaults to a "standartox" subdirectory within the session's temporary directory (\code{tempdir()}). #' -#' @return Returns a list of data.frames containing information on data base variables +#' @return Returns a list where each element is a character vector containing the unique values for a specific data field available for querying. #' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald #' #' @examples #' \donttest{ -#' # might fail if there is no internet connection or Zenodo.org not not available -#' # basic function call -#' l = stx_catalog() +#' # This function might fail if there is no internet connection or Zenodo.org is not available #' -#' # to get verbose output from the function -#' l = stx_catalog(silent = FALSE) +#' # Basic function call to retrieve the catalog +#' catalog_data <- stx_catalog() #' -#' # to specify a directory to which the catalog should be downloaded -#' l = stx_catalog(silent = FALSE, stx_dir = "~/tmp") -#' # This will create a directory under ~/tmp and download the catalog.rds file to that directory. -#' # The files are then permanently stored in that directory and can be directly read when restarting your R session. +#' # View the names of available fields in the catalog +#' names(catalog_data) +#' +#' # See all possible values for 'endpoint_group' +#' print(catalog_data$endpoint_group) +#' +#' # Get verbose output from the function +#' catalog_verbose <- stx_catalog(silent = FALSE) +#' +#' # Specify a permanent directory to download and cache the catalog file. +#' # This speeds up future calls as the file won't need to be re-downloaded when starting a new session. +#' my_dir <- file.path("~","my_stx_data") +#' catalog_cached <- stx_catalog(stx_dir = my_dir, silent = FALSE) #' } +#' #' @export stx_catalog = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox catalog..') ls = stx_download(data_type = 'catalog', stx_dir = stx_dir)[[1]] - return(ls) } -#' Retrieve Standartox toxicity values -#' -#' Retrieve a data.table containing the Standartox toxicity data -#' -#' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param stx_dir character; Directory to which the catalog should be downloaded. Default is a temporary directory. -#' -#' @return Returns a data.table. -#' +#' Retrieve the Core Standartox Toxicity Data Table +#' +#' Provides direct access to the main `test_fin` data table from the Standartox database, which contains the raw toxicity results. +#' +#' @details +#' This function is a simple wrapper for \code{stx_download(data_type = 'test_fin')}. It is designed for users who want the primary data table of toxicity test results without the additional chemical or detailed taxonomic information that \code{\link{stx_query}} automatically appends. +#' +#' Like other download functions in this package, it caches the data file locally to avoid re-downloading on subsequent calls. +#' +#' @param silent logical; If `TRUE`, suppresses progress messages during download. Defaults to `FALSE`. +#' @param stx_dir character; Directory where the data file is stored or should be downloaded. Defaults to a "standartox" subdirectory within the session's temporary directory (\code{file.path(tempdir(), "standartox")}). +#' +#' @return A \code{data.table} containing the core toxicity test results, with columns for endpoints, duration, concentration, effect, etc. +#' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald -#' +#' #' @examples #' \donttest{ -#' # might fail if there is no internet connection or Zenodo.org not not available -#' # basic function call -#' -#' dt = stx_data() -#' +#' # This function may fail if there is no internet connection or Zenodo.org is not available +#' +#' # Basic function call to retrieve the main data table +#' tox_data <- stx_data() +#' +#' # Inspect the first few rows and column names to understand the structure +#' head(tox_data) +#' colnames(tox_data) +#' +#' # Example of using a permanent directory to cache the data +#' # The message "Retrieving Standartox data.." will only appear on the first download. +#' my_dir <- file.path("~", "my_stx_data") +#' cached_data <- stx_data(stx_dir = my_dir, silent = FALSE) #' } #' @export stx_data = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if(!silent) message('Retrieving Standartox data..') out = stx_download(data_type = 'test_fin', stx_dir = stx_dir)[[1]] - return(out) } -#' Retrieve chemical data -#' -#' Retrieve data on all chemicals in Standartox. -#' -#' @return Returns a data.table containing informaiton on chemicals in Standartox. -#' -#' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param stx_dir character; Directory to which the chemical information should be downloaded. Default is a temporary directory. -#' +#' Retrieve the Standartox Chemical Properties Table +#' +#' Provides direct access to the `phch` data table, which contains chemical identifiers and physicochemical properties for all compounds in the Standartox database. +#' +#' @details +#' This function is a simple wrapper for \code{stx_download(data_type = 'phch')}. It is designed for users who want to explore the chemical inventory of the database, for instance, to find CAS numbers for use with \code{\link{stx_query}}. +#' +#' Like other download functions in this package, it caches the data file locally to avoid re-downloading on subsequent calls. +#' +#' @param silent logical; If `TRUE`, suppresses progress messages during download. Defaults to `FALSE`. +#' @param stx_dir character; Directory where the chemical data file is stored or should be downloaded. Defaults to a "standartox" subdirectory within the session's temporary directory (\code{file.path(tempdir(), "standartox")}). +#' +#' @return A \code{data.table} containing chemical information, including columns such as CAS number, chemical name, and other identifiers. +#' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald -#' +#' #' @examples #' \donttest{ -#' # might fail if there is no internet connection or Zenodo.org not not available -#' # basic function call -#' df = stx_chem() -#' -#' # to get verbose output from the function -#' df = stx_chem(silent = FALSE) -#' -#' # to specify a directory to which the chemical information should be downloaded -#' df = stx_chem(silent = FALSE, stx_dir = "~/tmp") -#' # This will create a directory under ~/tmp and download the respective standartox file to that directory. -#' # The files are then permanently stored in that directory and can be directly read when restarting your R session. +#' # This function may fail if there is no internet connection or Zenodo.org is not available +#' +#' # Basic function call to retrieve the chemical data table +#' chem_data <- stx_chem() +#' +#' # Inspect the first few rows and column names to see what's available +#' head(chem_data) +#' colnames(chem_data) +#' +#' # Example of using a permanent directory to cache the data file +#' # The "Retrieving..." message will only appear on the first download. +#' my_dir <- file.path("~", "my_stx_data") +#' cached_chem_data <- stx_chem(stx_dir = my_dir, silent = FALSE) #' } #' #' @export stx_chem = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox chemical information..') out = stx_download(data_type = 'phch', stx_dir = stx_dir)[[1]] - return(out) } -#' Retrieve taxa data -#' -#' Retrieve data on all taxa in Standartox. -#' -#' @return Returns a data.table containing informaiton on taxa in Standartox. -#' -#' @param silent logical; If TRUE, suppresses messages. Default is FALSE. -#' @param stx_dir character; Directory to which the taxa information should be downloaded. Default is a temporary directory. -#' + + +#' Retrieve the Standartox Taxonomy Table +#' +#' Provides direct access to the `taxa` data table, which contains the complete taxonomic classification for every species in the Standartox database. +#' +#' @details +#' This function is a simple wrapper for \code{stx_download(data_type = 'taxa')}. It is designed for users who want to explore the full taxonomic scope of the database or find valid inputs for the `tax_genus`, `tax_family`, and `tax_group` parameters in \code{\link{stx_query}}. +#' +#' Like other download functions in this package, it caches the data file locally to avoid re-downloading on subsequent calls. +#' +#' @param silent logical; If `TRUE`, suppresses progress messages during download. Defaults to `FALSE`. +#' @param stx_dir character; Directory where the taxonomy data file is stored or should be downloaded. Defaults to a "standartox" subdirectory within the session's temporary directory (\code{file.path(tempdir(), "standartox")}). +#' +#' @return A \code{data.table} containing taxonomic classifications, with columns such as `tax_genus`, `tax_family`, `tax_order`, and `tax_group`. +#' #' @author Andreas Scharmueller \email{andschar@@protonmail.com} #' @author Hannes Reinwald -#' +#' #' @examples #' \donttest{ -#' # might fail if there is no internet connection or Zenodo.org not not available -#' # basic function call -#' df = stx_taxa() -#' -#' # to get verbose output from the function -#' df = stx_taxa(silent = FALSE) -#' -#' # to specify a directory to which the taxa information should be downloaded -#' df = stx_taxa(silent = FALSE, stx_dir = "~/tmp") -#' # This will create a directory under ~/tmp and download the respective standartox file to that directory. -#' # The files are then permanently stored in that directory and can be directly read when restarting your R session. +#' # This function may fail if there is no internet connection or Zenodo.org is not available +#' +#' # Basic function call to retrieve the taxonomy data table +#' taxa_data <- stx_taxa() +#' +#' # Inspect the first few rows and see all available columns +#' head(taxa_data) +#' colnames(taxa_data) +#' +#' # Find all unique ecotoxicological groups in the database +#' if (nrow(taxa_data) > 0) { +#' print(unique(taxa_data$tax_group)) +#' } +#' +#' # Example of using a permanent directory to cache the data file +#' my_dir <- file.path("~", "my_stx_data") +#' cached_taxa_data <- stx_taxa(stx_dir = my_dir, silent = FALSE) #' } #' #' @export stx_taxa = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox taxa information..') out = stx_download(data_type = 'taxa', stx_dir = stx_dir)[[1]] - return(out) } @@ -672,6 +746,5 @@ stx_aggregate = function(dat = NULL) { stx_meta = function(silent = FALSE, stx_dir = file.path(tempdir(), "standartox")) { if (!silent) message('Retrieving Standartox meta information..') out = stx_download(data_type = 'meta', stx_dir = stx_dir)[[1]] - return(out) } \ No newline at end of file diff --git a/README.Rmd b/README.Rmd index dab64e2..e0b94d2 100644 --- a/README.Rmd +++ b/README.Rmd @@ -81,18 +81,33 @@ We subset the retrieved data to the 20 most tested chemicals and plot the result ```{r warning=FALSE, message=FALSE} cas20 = oncor[ , .N, cas ][ order(-N) ][1:20] oncor20 = oncor[ cas %in% cas20$cas ] -# add new column which combines cname & cas -oncor20[ , cname := paste0(cname, ' [CAS: ', cas, ']') ] -gmn_dt = oncor20[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, cname, tax_genus)] +# add new column which combines chem_name & cas +oncor20[ , chem_name := paste0(chem_name, ' [CAS: ', cas, ']') ] +gmn_dt = oncor20[ , .(gmn = exp(mean(log(concentration), na.rm = TRUE))), .(cas, chem_name, tax_genus)] ``` ```{r warning=FALSE, message=FALSE, fig.width=9, fig.height=6, dpi=300} require(ggplot2) -ggplot(oncor20, aes(y = cname)) + +# ggplot(oncor20, aes(y = cas)) + +# geom_point(aes(x = concentration, col = 'All values'), +# pch = 1, alpha = 0.3) + +# geom_point(data = gmn_dt, +# aes(y = reorder(cas, -gmn), x = gmn, col = 'Standartox value\n(Geometric mean)'), +# size = 3) + +# scale_x_log10(breaks = c(0.01, 0.1, 1, 10, 100, 1000, 10000), +# labels = c(0.01, 0.1, 1, 10, 100, 1000, 10000)) + +# scale_color_viridis_d(name = '') + +# labs(title = 'LC50 values for Genus: Oncorhynchus', +# subtitle = '20 most tested chemicals', +# x = 'Concentration [g/L]') + +# theme_minimal() + +# theme(axis.title.y = element_blank()) + +ggplot(oncor20, aes(y = chem_name)) + geom_point(aes(x = concentration, col = 'All values'), pch = 1, alpha = 0.3) + geom_point(data = gmn_dt, - aes(y = reorder(cname, -gmn), x = gmn, col = 'Standartox value\n(Geometric mean)'), + aes(y = reorder(chem_name, -gmn), x = gmn, col = 'Standartox value\n(Geometric mean)'), size = 3) + scale_x_log10(breaks = c(0.01, 0.1, 1, 10, 100, 1000, 10000), labels = c(0.01, 0.1, 1, 10, 100, 1000, 10000)) + @@ -102,7 +117,6 @@ ggplot(oncor20, aes(y = cname)) + x = 'Concentration [g/L]') + theme_minimal() + theme(axis.title.y = element_blank()) -# Antimycin A (CAS 1397-94-0) listed as NA in standartox! Need to check this ... ``` ## Article From f09f6e65668c4e5e84a2ed02cbd1af51196d1a0a Mon Sep 17 00:00:00 2001 From: Hannes Reinwald Date: Fri, 19 Sep 2025 13:47:55 +0200 Subject: [PATCH 10/10] stx_download set to noRd --- R/standartox.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/standartox.R b/R/standartox.R index 91dd6e6..5bf2298 100644 --- a/R/standartox.R +++ b/R/standartox.R @@ -37,7 +37,7 @@ #' list.files(my_stx_dir) #' } #' -#' @export +#' @noRd stx_download = function(data_type = NULL, stx_dir = file.path(tempdir(),"standartox"), silent = TRUE) { # Please keep this! Makes it easier to quickly pull everything without the need of having to specify specific