From d69bdf0a4a6b7b8f18311c5229b52f7c8ae2924d Mon Sep 17 00:00:00 2001 From: aho Date: Mon, 3 Feb 2020 11:20:07 +0100 Subject: [PATCH 01/13] Change s2dverification to s2dv in all files --- NAMESPACE | 13 +- R/AnimateMap.R | 42 +--- R/CDORemap.R | 6 +- R/ConfigApplyMatchingEntries.R | 159 ++++++++++++ R/ConfigEditDefinition.R | 68 +++++ R/ConfigEditEntry.R | 208 ++++++++++++++++ R/ConfigFileOpen.R | 395 ++++++++++++++++++++++++++++++ R/ConfigShowSimilarEntries.R | 160 ++++++++++++ R/ConfigShowTable.R | 79 ++++++ R/Load.R | 24 +- R/PlotACC.R | 251 ------------------- R/PlotMatrix.R | 2 +- R/PlotSection.R | 2 +- R/ToyModel.R | 6 +- R/Utils.R | 4 +- R/sampleDepthData.R | 28 +++ R/sampleMap.R | 46 ++++ R/sampleTimeSeries.R | 48 ++++ man/AnimateMap.Rd | 41 +--- man/CDORemap.Rd | 6 +- man/ConfigApplyMatchingEntries.Rd | 77 ++++++ man/ConfigEditDefinition.Rd | 65 +++++ man/ConfigEditEntry.Rd | 108 ++++++++ man/ConfigFileOpen.Rd | 203 +++++++++++++++ man/ConfigShowSimilarEntries.Rd | 88 +++++++ man/ConfigShowTable.Rd | 63 +++++ man/Load.Rd | 20 +- man/PlotACC.Rd | 125 ---------- man/PlotMatrix.Rd | 2 +- man/PlotSection.Rd | 2 +- man/ToyModel.Rd | 4 +- man/sampleDepthData.Rd | 35 +++ man/sampleMap.Rd | 50 ++++ man/sampleTimeSeries.Rd | 54 ++++ 34 files changed, 2002 insertions(+), 482 deletions(-) create mode 100644 R/ConfigApplyMatchingEntries.R create mode 100644 R/ConfigEditDefinition.R create mode 100644 R/ConfigEditEntry.R create mode 100644 R/ConfigFileOpen.R create mode 100644 R/ConfigShowSimilarEntries.R create mode 100644 R/ConfigShowTable.R delete mode 100644 R/PlotACC.R create mode 100644 R/sampleDepthData.R create mode 100644 R/sampleMap.R create mode 100644 R/sampleTimeSeries.R create mode 100644 man/ConfigApplyMatchingEntries.Rd create mode 100644 man/ConfigEditDefinition.Rd create mode 100644 man/ConfigEditEntry.Rd create mode 100644 man/ConfigFileOpen.Rd create mode 100644 man/ConfigShowSimilarEntries.Rd create mode 100644 man/ConfigShowTable.Rd delete mode 100644 man/PlotACC.Rd create mode 100644 man/sampleDepthData.Rd create mode 100644 man/sampleMap.Rd create mode 100644 man/sampleTimeSeries.Rd diff --git a/NAMESPACE b/NAMESPACE index 1457c4b..5ebcaa6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -4,6 +4,18 @@ export(AnimateMap) export(CDORemap) export(Clim) export(ColorBar) +export(ConfigAddEntry) +export(ConfigApplyMatchingEntries) +export(ConfigEditDefinition) +export(ConfigEditEntry) +export(ConfigFileCreate) +export(ConfigFileOpen) +export(ConfigFileSave) +export(ConfigRemoveDefinition) +export(ConfigRemoveEntry) +export(ConfigShowDefinitions) +export(ConfigShowSimilarEntries) +export(ConfigShowTable) export(Corr) export(Eno) export(InsertDim) @@ -11,7 +23,6 @@ export(LeapYear) export(Load) export(MeanDims) export(Plot2VarsVsLTime) -export(PlotACC) export(PlotAno) export(PlotBoxWhisker) export(PlotClim) diff --git a/R/AnimateMap.R b/R/AnimateMap.R index 83667d2..286cd15 100644 --- a/R/AnimateMap.R +++ b/R/AnimateMap.R @@ -98,7 +98,7 @@ #'@examples #'# See ?Load for explanations on the first part of this example #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'expA <- list(name = 'experiment', path = file.path(data_path, #' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', #' '$VAR_NAME$_$START_DATE$.nc')) @@ -114,11 +114,11 @@ #' } #' \dontshow{ #'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), -#' c('observation'), startDates, -#' output = 'lonlat', -#' latmin = 27, latmax = 48, -#' lonmin = -12, lonmax = 40) +#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), +#' c('observation'), startDates, +#' output = 'lonlat', +#' latmin = 27, latmax = 48, +#' lonmin = -12, lonmax = 40) #' } #'clim <- Clim(sampleData$mod, sampleData$obs, memb = FALSE) #' \dontrun{ @@ -128,33 +128,9 @@ #' msk95lev = FALSE, filled.continents = TRUE, intlon = 10, intlat = 10, #' fileout = 'clim_dec.gif') #' } -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'leadtimes_dimension <- 4 -#'initial_month <- 11 -#'mean_start_month <- 1 -#'mean_stop_month <- 12 -#'season_means_mod <- Season(ano_exp, leadtimes_dimension, initial_month, -#' mean_start_month, mean_stop_month) -#'season_means_obs <- Season(ano_obs, leadtimes_dimension, initial_month, -#' mean_start_month, mean_stop_month) -#' \dontrun{ -#'AnimateMap(Mean1Dim(season_means_mod, 2)[1, 1, , , ], sampleData$lon, -#' sampleData$lat, toptitle = "Annual anomalies 1985 of decadal prediction", -#' sizetit = 1, units = "degree", monini = 1, freq = 1, msk95lev = FALSE, -#' brks = seq(-0.5, 0.5, 0.1), intlon = 10, intlat = 10, -#' filled.continents = TRUE, fileout = 'annual_means_dec.gif') -#' } -#'dim_to_mean <- 2 # Mean along members -#'rms <- RMS(Mean1Dim(season_means_mod, dim_to_mean), -#' Mean1Dim(season_means_obs, dim_to_mean)) -#' \donttest{ -#'AnimateMap(rms, sampleData$lon, sampleData$lat, toptitle = -#' "RMSE decadal prediction", sizetit = 1, units = "degree", -#' monini = 1, freq = 1, msk95lev = FALSE, brks = seq(0, 0.8, 0.08), -#' intlon = 10, intlat = 10, filled.continents = TRUE, -#' fileout = 'rmse_dec.gif') -#' } +#' # More examples in s2dverification but are deleted for now +# # More examples in s2dverification but are deleted for now +#' #'@importFrom grDevices postscript dev.off #'@export AnimateMap <- function(var, lon, lat, toptitle = rep("", 11), sizetit = 1, diff --git a/R/CDORemap.R b/R/CDORemap.R index ea6ff13..38370e7 100644 --- a/R/CDORemap.R +++ b/R/CDORemap.R @@ -19,9 +19,9 @@ #'@param data_array Multidimensional numeric array to be interpolated. If #' provided, it must have at least a longitude and a latitude dimensions, #' identified by the array dimension names. The names for these dimensions -#' must be one of the recognized by s2dverification (can be checked with -#' \code{s2dverification:::.KnownLonNames()} and -#' \code{s2dverification:::.KnownLatNames()}). +#' must be one of the recognized by s2dv (can be checked with +#' \code{s2dv:::.KnownLonNames()} and +#' \code{s2dv:::.KnownLatNames()}). #'@param lons Numeric vector or array of longitudes of the centers of the grid #' cells. Its size must match the size of the longitude/latitude dimensions #' of the input array. diff --git a/R/ConfigApplyMatchingEntries.R b/R/ConfigApplyMatchingEntries.R new file mode 100644 index 0000000..5a5c8cf --- /dev/null +++ b/R/ConfigApplyMatchingEntries.R @@ -0,0 +1,159 @@ +#'Apply Matching Entries To Dataset Name And Variable Name To Find Related Info +#' +#'Given a pair of dataset name and variable name, this function determines +#'applies all the matching entries found in the corresponding configuration +#'table to work out the dataset main path, file path, actual name of variable +#'inside NetCDF files, ... +#' +#'@param configuration Configuration object obtained from ConfigFileOpen() +#' or ConfigFileCreate(). +#'@param var Name of the variable to load. Will be interpreted as a string, +#' regular expressions do not apply here. +#' Examples: 'tas' or 'tasmax_q90'. +#'@param exp Set of experimental dataset identifiers. Will be interpreted as +#' a strings, regular expressions do not apply here. Can be NULL (not to +#' check in experimental dataset tables), and takes by default NULL. +#' Examples: c('EnsEcmwfSeas', 'EnsUkmoSeas'), c('i00k'). +#'@param obs Set of observational dataset identifiers. Will be interpreted as +#' a strings, regular expressions do not apply here. Can be NULL (not to +#' check in observational dataset tables), and takes by default NULL. +#' Examples: c('GLORYS', 'ERAint'), c('NCEP'). +#'@param show_entries Flag to stipulate whether to show the found matching +#' entries for all datasets and variable name. +#'@param show_result Flag to stipulate whether to show the result of applying +#' all the matching entries (dataset main path, file path, ...). +#' +#'@return A list with the information resulting of applying the matching +#' entries is returned. +#'@seealso ConfigApplyMatchingEntries, ConfigEditDefinition, +#' ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, +#' ConfigShowTable +#'@keywords datagen +#'@author History:\cr +#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr +#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage types +#'@examples +#'# Create an empty configuration file +#'config_file <- paste0(tempdir(), "/example.conf") +#'s2dverification:::ConfigFileCreate(config_file, confirm = FALSE) +#'# Open it into a configuration object +#'configuration <- ConfigFileOpen(config_file) +#'# Add an entry at the bottom of 4th level of file-per-startdate experiments +#'# table which will associate the experiment "ExampleExperiment2" and variable +#'# "ExampleVariable" to some information about its location. +#'configuration <- ConfigAddEntry(configuration, "experiments", +#' "last", "ExampleExperiment2", "ExampleVariable", +#' "/path/to/ExampleExperiment2/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Edit entry to generalize for any variable. Changing variable needs . +#'configuration <- ConfigEditEntry(configuration, "experiments", 1, +#' var_name = ".*", +#' file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +#'# Now apply matching entries for variable and experiment name and show the +#'# result +#'match_info <- ConfigApplyMatchingEntries(configuration, 'tas', +#' exp = c('ExampleExperiment2'), show_result = TRUE) +#'@export +ConfigApplyMatchingEntries <- function(configuration, var, exp = NULL, obs = NULL, show_entries = FALSE, show_result = TRUE) { + ## Function to tell if a regexpr() match is a complete match to a specified name + isFullMatch <- function(x, name) { + ifelse(x > 0 && attributes(x)$match.length == nchar(name), TRUE, FALSE) + } + + var_entries_in_exps <- c() + if (length(unlist(configuration$experiments, recursive = FALSE)) > 0) { + var_entries_in_exps <- which(unlist(lapply(lapply(lapply(as.list(unlist(lapply(configuration$experiments, lapply, "[[", 2))), .ConfigReplaceVariablesInString, configuration$definitions), regexpr, var), isFullMatch, var) > 0)) + } + var_entries_in_obs <- c() + if (length(unlist(configuration$observations, recursive = FALSE)) > 0) { + var_entries_in_obs <- which(unlist(lapply(lapply(lapply(as.list(unlist(lapply(configuration$observations, lapply, "[[", 2))), .ConfigReplaceVariablesInString, configuration$definitions), regexpr, var), isFullMatch, var) > 0)) + } + + exp_info <- list() + jmod <- 1 + for (mod in exp) { + mod_var_matching_entries <- mod_var_matching_indices <- mod_var_matching_entries_levels <- c() + + if (length(unlist(configuration$experiments, recursive = FALSE)) > 0) { + mod_entries_in_exps <- which(unlist(lapply(lapply(lapply(unlist(lapply(configuration$experiments, lapply, "[[", 1), recursive = FALSE), .ConfigReplaceVariablesInString, configuration$definitions), regexpr, mod), isFullMatch, mod))) + if (length(mod_entries_in_exps) > 0) { + mod_var_matching_indices <- intersect(var_entries_in_exps, mod_entries_in_exps) + mod_var_matching_entries <- unlist(configuration$experiments, recursive = FALSE)[mod_var_matching_indices] + exps_levels <- lapply(as.list(1:4), f <- function(x) {x <- array(x, length(configuration$experiments[[x]]))}) + mod_var_matching_entries_levels <- unlist(exps_levels)[intersect(var_entries_in_exps, mod_entries_in_exps)] + } + } + + if (length(mod_var_matching_entries) == 0) { + stop(paste('Error: There are no matching entries in the configuration file for the experiment', mod, 'and the variable', var, + '. Please check the configuration file.)')) + } else { + if (show_entries) { + header <- paste0("# Matching entries for experiment '", exp[jmod], "' and variable '", var, "' #") + .message(paste(rep("#", nchar(header) - 1), collapse = '')) + .message(header) + .message(paste(rep("#", nchar(header) - 1), collapse = '')) + ConfigShowTable(list(experiments = list(mod_var_matching_entries)), 'experiments', mod_var_matching_indices) + cat("\n") + } + result <- .ConfigGetDatasetInfo(mod_var_matching_entries, 'experiments') + if (show_result) { + .message(paste0("The result of applying the matching entries to experiment name '", exp[jmod], "' and variable name '", var, "' is:")) + configuration$definitions[["VAR_NAME"]] <- var + configuration$definitions[["EXP_NAME"]] <- exp[jmod] + fields <- c("MAIN_PATH: ", "FILE_PATH: ", "NC_VAR_NAME: ", "SUFFIX: ", "VAR_MIN: ", "VAR_MAX: ") + values <- lapply(result, lapply, function (x) .ConfigReplaceVariablesInString(x, configuration$definitions, TRUE)) + lapply(paste0(fields, unlist(values), "\n"), cat) + cat("\n") + } + exp_info <- c(exp_info, list(result)) + } + + jmod <- jmod + 1 + } + + obs_info <- list() + jobs <- 1 + for (ref in obs) { + ref_var_matching_entries <- ref_var_matching_indices <- ref_var_matching_entries_levels <- c() + + if (length(unlist(configuration$observations, recursive = FALSE)) > 0) { + ref_entries_in_obs <- which(unlist(lapply(lapply(lapply(unlist(lapply(configuration$observations, lapply, "[[", 1), recursive = FALSE), .ConfigReplaceVariablesInString, configuration$definitions), regexpr, ref), isFullMatch, ref))) + if (length(ref_entries_in_obs) > 0) { + ref_var_matching_indices <- intersect(var_entries_in_obs, ref_entries_in_obs) + ref_var_matching_entries <- unlist(configuration$observations, recursive = FALSE)[ref_var_matching_indices] + obs_levels <- lapply(as.list(1:4), f <- function(x) {x <- array(x, length(configuration$observations[[x]]))}) + ref_var_matching_entries_levels <- unlist(obs_levels)[intersect(var_entries_in_obs, ref_entries_in_obs)] + } + } + + if (length(ref_var_matching_entries) == 0) { + stop(paste('Error: There are no matching entries in the configuration file for the observation', ref, 'and the variable', var, + '. Please check the configuration file.)')) + } else { + if (show_entries) { + header <- paste0("# Matching entries for observation '", obs[jobs], "' and variable '", var, "' #\n") + .message(paste(rep("#", nchar(header) - 1), collapse = '')) + .message(header) + .message(paste(rep("#", nchar(header) - 1), collapse = '')) + ConfigShowTable(list(observations = list(ref_var_matching_entries)), 'observations', ref_var_matching_indices) + cat("\n") + } + result <- .ConfigGetDatasetInfo(ref_var_matching_entries, 'observations') + if (show_result) { + .message(paste0("The result of applying the matching entries to observation name '", obs[jobs], "' and variable name '", var, "' is:")) + configuration$definitions[['VAR_NAME']] <- var + configuration$definitions[["OBS_NAME"]] <- obs[jobs] + fields <- c("MAIN_PATH: ", "FILE_PATH: ", "NC_VAR_NAME: ", "SUFFIX: ", "VAR_MIN: ", "VAR_MAX: ") + values <- lapply(result, lapply, function (x) .ConfigReplaceVariablesInString(x, configuration$definitions, TRUE)) + lapply(paste0(fields, unlist(values), "\n"), cat) + cat("\n") + } + obs_info <- c(obs_info, list(result)) + } + + jobs <- jobs + 1 + } + + invisible(list(exp_info = exp_info, obs_info = obs_info)) +} diff --git a/R/ConfigEditDefinition.R b/R/ConfigEditDefinition.R new file mode 100644 index 0000000..63f7397 --- /dev/null +++ b/R/ConfigEditDefinition.R @@ -0,0 +1,68 @@ +#'Add Modify Or Remove Variable Definitions In Configuration +#' +#'These functions help in adding, modifying or removing variable definitions +#'in a configuration object obtained with \code{\link{ConfigFileOpen}} or +#'\code{\link{ConfigFileCreate}}. ConfigEditDefinition() will add the +#'definition if not existing. +#' +#'@param configuration Configuration object obtained wit ConfigFileOpen() or +#' ConfigFileCreate(). +#'@param name Name of the variable to add/modify/remove. +#'@param value Value to associate to the variable. +#'@param confirm Flag to stipulate whether to ask for confirmation if the +#' variable is being modified. Takes by default TRUE. +#' +#'@return A modified configuration object is returned. +#'@seealso [ConfigApplyMatchingEntries()], [ConfigEditDefinition()], +#' [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], +#' [ConfigShowTable()]. +#'@author History: +#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version +#'@keywords datagen +#'@examples +#'# Create an empty configuration file +#'config_file <- paste0(tempdir(), "/example.conf") +#'ConfigFileCreate(config_file, confirm = FALSE) +#'# Open it into a configuration object +#'configuration <- ConfigFileOpen(config_file) +#'# Add an entry at the bottom of 4th level of file-per-startdate experiments +#'# table which will associate the experiment "ExampleExperiment2" and variable +#'# "ExampleVariable" to some information about its location. +#'configuration <- ConfigAddEntry(configuration, "experiments", +#' "last", "ExampleExperiment2", "ExampleVariable", +#' "/path/to/ExampleExperiment2/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Edit entry to generalize for any variable. Changing variable needs . +#'configuration <- ConfigEditEntry(configuration, "experiments", 1, +#' var_name = ".*", +#' file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +#'# Now apply matching entries for variable and experiment name and show the +#'# result +#'match_info <- ConfigApplyMatchingEntries(configuration, 'tas', +#' exp = c('ExampleExperiment2'), show_result = TRUE) +#' +#'@rdname ConfigEditDefinition +#'@export +ConfigEditDefinition <- function(configuration, name, value, confirm = TRUE) { + continue <- TRUE + if (name %in% names(configuration$definitions)) { + if (confirm) { + while (continue != 'y' && continue != 'n') { + continue <- readline("WARNING: The definition already exists. It will be replaced. Continue? (y/n)\n") + } + continue <- ifelse(continue == 'y', TRUE, FALSE) + } + } + if (continue) { + configuration$definitions[[name]] <- value + } + + configuration +} +#'@rdname ConfigEditDefinition +#'@export +ConfigRemoveDefinition <- function(configuration, name) { + configuration$definitions[[name]] <- NULL + + configuration +} diff --git a/R/ConfigEditEntry.R b/R/ConfigEditEntry.R new file mode 100644 index 0000000..619af30 --- /dev/null +++ b/R/ConfigEditEntry.R @@ -0,0 +1,208 @@ +#'Add, Remove Or Edit Entries In The Configuration +#' +#'ConfigAddEntry(), ConfigEditEntry() and ConfigRemoveEntry() are functions +#'to manage entries in a configuration object created with ConfigFileOpen().\cr +#'Before adding an entry, make sure the defaults don't do already what you +#'want (ConfigShowDefinitions(), ConfigShowTable()).\cr +#'Before adding an entry, make sure it doesn't override and spoil what other +#'entries do (ConfigShowTable(), ConfigFileOpen()).\cr +#'Before adding an entry, make sure there aren't other entries that already +#'do what you want (ConfigShowSimilarEntries()). +#' +#'@param configuration Configuration object obtained via ConfigFileOpen() +#' or ConfigFileCreate() that will be modified accordingly. +#'@param dataset_type Whether to modify a table of experimental datasets or +#' a table of observational datasets. Can take values 'experiments' or +#' 'observations' respectively. +#'@param position 'position' tells the index in the table of the entry to +#' edit or remove. Use ConfigShowTable() to see the index of the entry. +#' In ConfigAddEntry() it can also take the value "last" (default), that will +#' put the entry at the end of the corresponding level, or "first" at the +#' beginning. See ?ConfigFileOpen for more information. +#' If 'dataset_name' and 'var_name' are specified this argument is ignored in +#' ConfigRemoveEntry(). +#'@param dataset_name,var_name,main_path,file_path,nc_var_name,suffix,varmin,varmax +#' These parameters tell the dataset name, variable name, main path, ..., of +#' the entry to add, edit or remove.\cr 'dataset_name' and 'var_name' can take +#' as a value a POSIX 1003.2 regular expression (see ?ConfigFileOpen).\cr +#' Other parameters can take as a value a shell globbing expression +#' (see ?ConfigFileOpen).\cr +#' 'dataset_name' and 'var_name' take by default the regular expression '.*' +#' (match any dataset and variable name), and the others take by default '*' +#' (associate to the pair 'dataset_name' and 'var_name' all the defined +#' default values. In this case '*' has a special behaviour, it won't be +#' used as a shell globbing expression. See ?ConfigFileOpen and +#' ?ConfigShowDefinitions).\cr +#' 'var_min' and 'var_max' must be a character string.\cr +#' To define these values, you can use defined variables via $VARIABLE_NAME$ +#' or other entry attributes via $ATTRIBUTE_NAME$. See ?ConfigFileOpen for +#' more information. +#' +#'@return The function returns an accordingly modified configuration object. +#' To apply the changes in the configuration file it must be saved using +#' ConfigFileSave(). +#' +#'@seealso ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, +#' ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable +#'@keywords datagen +#'@author History:\cr +#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version\cr +#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats +#'@examples +#'# Create an empty configuration file +#'config_file <- paste0(tempdir(), "/example.conf") +#'ConfigFileCreate(config_file, confirm = FALSE) +#'# Open it into a configuration object +#'configuration <- ConfigFileOpen(config_file) +#'# Add an entry at the bottom of 4th level of file-per-startdate experiments +#'# table which will associate the experiment "ExampleExperiment" and variable +#'# "ExampleVariable" to some information about its location. +#'configuration <- ConfigAddEntry(configuration, "experiments", +#' "last", "ExampleExperiment", "ExampleVariable", +#' "/path/to/ExampleExperiment/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Add another entry +#'configuration <- ConfigAddEntry(configuration, "experiments", +#' "last", "ExampleExperiment2", "ExampleVariable", +#' "/path/to/ExampleExperiment2/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Edit second entry to generalize for any variable. Changing variable needs . +#'configuration <- ConfigEditEntry(configuration, "experiments", 2, +#' var_name = ".*", +#' file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +#'# Remove first entry +#'configuration <- ConfigRemoveEntry(configuration, "experiments", +#' "ExampleExperiment", "ExampleVariable") +#'# Show results +#'ConfigShowTable(configuration, "experiments") +#'# Save the configuration +#'ConfigFileSave(configuration, config_file, confirm = FALSE) +#'@rdname ConfigEditEntry +#'@export +ConfigEditEntry <- function(configuration, dataset_type, position, dataset_name = NULL, var_name = NULL, main_path = NULL, file_path = NULL, nc_var_name = NULL, suffix = NULL, varmin = NULL, varmax = NULL) { + if (!(dataset_type %in% c('experiments', 'observations'))) { + stop("Error: 'dataset_type' must be one of 'experiments' or 'observations'") + } + + table_name <- dataset_type + + all_entries <- length(unlist(configuration[[table_name]], recursive = FALSE)) + if (position < 1 || position > all_entries) { + stop("Error: 'position' must be in the range [1, # of table entries]") + } + + found <- FALSE + level <- 1 + index_of_first <- 1 + while (!found && level < 5) { + if (position <= (index_of_first + length(configuration[[table_name]][[level]]) - 1)) { + found <- TRUE + } else { + index_of_first <- index_of_first + length(configuration[[table_name]][[level]]) + level <- level + 1 + } + } + position <- position - index_of_first + 1 + + edited_values <- c(1:8)[c(!is.null(dataset_name), !is.null(var_name), !is.null(main_path), !is.null(file_path), !is.null(nc_var_name), !is.null(suffix), !is.null(varmin), !is.null(varmax))] + configuration[[table_name]][[level]][[position]][edited_values] <- c(dataset_name, var_name, main_path, file_path, nc_var_name, suffix, varmin, varmax) + + configuration +} +#'@rdname ConfigEditEntry +#'@export +ConfigAddEntry <- function(configuration, dataset_type, position = 'last', dataset_name = ".*", var_name = ".*", main_path = "*", file_path = "*", nc_var_name = "*", suffix = "*", varmin = "*", varmax = "*") { + table_name <- dataset_type + if (dataset_name == ".*") { + if (var_name == ".*") { + level <- 1 + } else { + level <- 3 + } + } else { + if (var_name == ".*") { + level <- 2 + } else { + level <- 4 + } + } + + index_of_first <- 0 + index_of_last <- 0 + for (i in 1:level) { + index_of_first <- index_of_first + ifelse(i == 1, 1, length(configuration[[table_name]][[i - 1]])) + index_of_last <- index_of_last + length(configuration[[table_name]][[i]]) + } + + if (position == 'last') { + position <- index_of_last - index_of_first + 1 + 1 + } else if (position == 'first') { + position <- 1 + } else { + if (position < index_of_first || position > index_of_last + 1) { + stop("'position' must be in the range [index of first table entry in corresponding level, index of last table entry in corresponding level + 1]") + } + position <- position - index_of_first + 1 + } + + if (dataset_type == 'experiments' || dataset_type == 'observations') { + configuration[[table_name]][[level]] <- append(configuration[[table_name]][[level]], list(c(dataset_name, var_name, main_path, file_path, nc_var_name, suffix, varmin, varmax)), after = position - 1) + } else { + stop("'dataset_type' must be one of 'experiments' or 'observations'") + } + + configuration +} +#'@rdname ConfigEditEntry +#'@export +ConfigRemoveEntry <- function(configuration, dataset_type, dataset_name = NULL, var_name = NULL, position = NULL) { + table_name <- dataset_type + if (!is.null(dataset_name) && !is.null(var_name)) { + if (dataset_name == ".*") { + if (var_name == ".*") { + level <- 1 + } else { + level <- 3 + } + } else { + if (var_name == ".*") { + level <- 2 + } else { + level <- 4 + } + } + + position <- which(unlist(lapply(configuration[[table_name]][[level]], "[", 1)) == dataset_name & + unlist(lapply(configuration[[table_name]][[level]], "[", 2)) == var_name)[1] + if (is.na(position)) { + stop("No entry found that matches 'dataset_name' and 'var_name'.") + } + } else { + if (is.null(position)) { + stop("At least ('dataset_name', 'var_name') or 'position' must be specified.") + } + + all_entries <- length(unlist(configuration[[table_name]], recursive = FALSE)) + if (position < 1 || position > all_entries) { + stop("'position' must be in the range [1, # of table entries]") + } + + found <- FALSE + level <- 1 + index_of_first <- 1 + while (!found && level < 5) { + if (position <= (index_of_first + length(configuration[[table_name]][[level]]) - 1)) { + found <- TRUE + } else { + index_of_first <- index_of_first + length(configuration[[table_name]][[level]]) + level <- level + 1 + } + } + position <- position - index_of_first + 1 + } + + configuration[[table_name]][[level]][[position]] <- NULL + + configuration +} + diff --git a/R/ConfigFileOpen.R b/R/ConfigFileOpen.R new file mode 100644 index 0000000..182b205 --- /dev/null +++ b/R/ConfigFileOpen.R @@ -0,0 +1,395 @@ +#'Functions To Create Open And Save Configuration File +#' +#'These functions help in creating, opening and saving configuration files. +#' +#'@param file_path Path to the configuration file to create/open/save. +#'@param silent Flag to activate or deactivate verbose mode. +#' Defaults to FALSE (verbose mode on). +#'@param configuration Configuration object to save in a file. +#'@param confirm Flag to stipulate whether to ask for confirmation when +#' saving a configuration file that already exists.\cr +#' Defaults to TRUE (confirmation asked). +#'@param stop TRUE/FALSE whether to raise an error if not all the mandatory +#' default variables are defined in the configuration file. +#' +#'@details +#'ConfigFileOpen() loads all the data contained in the configuration file +#'specified as parameter 'file_path'. +#'Returns a configuration object with the variables needed for the +#'configuration file mechanism to work. +#'This function is called from inside the Load() function to load the +#'configuration file specified in 'configfile'.\cr\cr +#'ConfigFileCreate() creates an empty configuration file and saves it to +#'the specified path. It may be opened later with ConfigFileOpen() to be edited. +#' Some default values are set when creating a file with this function, you +#'can check these with ConfigShowDefinitions().\cr\cr +#'ConfigFileSave() saves a configuration object into a file, which may then +#'be used from Load().\cr\cr +#'Two examples of configuration files can be found inside the 'inst/config/' +#'folder in the package: +#' \itemize{ +#' \item{BSC.conf: configuration file used at BSC-CNS. Contains location +#' data on several datasets and variables.} +#' \item{template.conf: very simple configuration file intended to be used as +#' pattern when starting from scratch.} +#' } +#'How the configuration file works:\cr +#'~~~~~~~~~~~~~~~~~~~~~~~~~~~~\cr +#'It contains one list and two tables.\cr +#'Each of these have a header that starts with '!!'. These are key lines and +#'should not be removed or reordered.\cr +#'Lines starting with '#' and blank lines will be ignored. +#'The list should contains variable definitions and default value definitions.\cr +#'The first table contains information about experiments.\cr +#'The third table contains information about observations.\cr +#'Each table entry is a list of comma-separated elements.\cr +#'The two first are part of a key that is associated to a value formed by the +#'other elements.\cr +#'The key elements are a dataset identifier and a variable name.\cr +#'The value elements are the dataset main path, dataset file path, the +#'variable name inside the .nc file, a default suffix (explained below) and a +#'minimum and maximum vaues beyond which loaded data is deactivated.\cr +#'Given a dataset name and a variable name, a full path is obtained +#'concatenating the main path and the file path.\cr +#'Also the nc variable name, the suffixes and the limit values are obtained.\cr +#'Any of the elements in the keys can contain regular expressions[1] that will +#'cause matching for sets of dataset names or variable names.\cr +#'The dataset path and file path can contain shell globbing expressions[2] +#'that will cause matching for sets of paths when fetching the file in the +#'full path.\cr +#'The full path can point to an OPeNDAP URL.\cr +#'Any of the elements in the value can contain variables that will be replaced +#'to an associated string.\cr +#'Variables can be defined only in the list at the top of the file. \cr +#'The pattern of a variable definition is\cr +#'VARIABLE_NAME = VARIABLE_VALUE\cr +#'and can be accessed from within the table values or from within the variable +#'values as\cr +#' $VARIABLE_NAME$\cr +#'For example:\cr +#' FILE_NAME = tos.nc\cr +#' !!table of experiments\cr +#' ecmwf, tos, /path/to/dataset/, $FILE_NAME$\cr +#'There are some reserved variables that will offer information about the +#'store frequency, the current startdate Load() is fetching, etc:\cr +#' $VAR_NAME$, $START_DATE$, $STORE_FREQ$, $MEMBER_NUMBER$\cr +#' for experiments only: $EXP_NAME$\cr +#' for observations only: $OBS_NAME$, $YEAR$, $MONTH$, $DAY$\cr +#'Additionally, from an element in an entry value you can access the other +#'elements of the entry as:\cr +#' $EXP_MAIN_PATH$, $EXP_FILE_PATH$, \cr$VAR_NAME$, $SUFFIX$, $VAR_MIN$, $VAR_MAX$\cr +#'\cr +#'The variable $SUFFIX$ is useful because it can be used to take part in the +#'main or file path. For example: '/path/to$SUFFIX$/dataset/'.\cr +#'It will be replaced by the value in the column that corresponds to the +#'suffix unless the user specifies a different suffix via the parameter +#''suffixexp' or 'suffixobs'.\cr +#'This way the user is able to load two variables with the same name in the +#'same dataset but with slight modifications, with a suffix anywhere in the +#'path to the data that advices of this slight modification.\cr\cr +#'The entries in a table will be grouped in 4 levels of specificity: +#' \enumerate{ +#' \item{ +#'General entries:\cr +#' - the key dataset name and variable name are both a regular expression +#'matching any sequence of characters (.*) that will cause matching for any +#'pair of dataset and variable names\cr +#' Example: .*, .*, /dataset/main/path/, file/path, nc_var_name, suffix, +#'var_min, var_max +#' } +#' \item{ +#'Dataset entries:\cr +#' - the key variable name matches any sequence of characters\cr +#' Example: ecmwf, .*, /dataset/main/path/, file/path, nc_var_name, +#' suffix, var_min, var_max +#' } +#' \item{ +#'Variable entries:\cr +#' - the key dataset name matches any sequence of characters\cr +#' Example: .*, tos, /dataset/main/path/, file/path, nc_var_name, +#' suffix, var_min, var_max +#' } +#' \item{ +#' Specific entries:\cr +#' - both key values are specified\cr +#' Example: ecmwf, tos, /dataset/main/path/, file/path, nc_var_name, +#' suffix, var_min, var_max +#' } +#' } +#'Given a pair of dataset name and variable name for which we want to know the +#'full path, all the rules that match will be applied from more general to +#'more specific.\cr +#'If there is more than one entry per group that match a given key pair, +#'these will be applied in the order of appearance in the configuration file +#'(top to bottom).\cr\cr +#'An asterisk (*) in any value element will be interpreted as 'leave it as is +#'or take the default value if yet not defined'.\cr +#'The default values are defined in the following reserved variables:\cr +#' $DEFAULT_EXP_MAIN_PATH$, $DEFAULT_EXP_FILE_PATH$, $DEFAULT_NC_VAR_NAME$, +#'$DEFAULT_OBS_MAIN_PATH$, $DEFAULT_OBS_FILE_PATH$, $DEFAULT_SUFFIX$, +#'$DEFAULT_VAR_MIN$, $DEFAULT_VAR_MAX$, \cr +#'$DEFAULT_DIM_NAME_LATITUDES$, $DEFAULT_DIM_NAME_LONGITUDES$, \cr +#'$DEFAULT_DIM_NAME_MEMBERS$\cr\cr +#'Trailing asterisks in an entry are not mandatory. For example\cr +#' ecmwf, .*, /dataset/main/path/, *, *, *, *, *\cr +#'will have the same effect as\cr +#' ecmwf, .*, /dataset/main/path/ \cr\cr +#'A double quote only (") in any key or value element will be interpreted as +#''fill in with the same value as the entry above'. +#' +#'@return +#'ConfigFileOpen() returns a configuration object with all the information for +#' the configuration file mechanism to work.\cr +#'ConfigFileSave() returns TRUE if the file has been saved and FALSE otherwise.\cr +#'ConfigFileCreate() returns nothing. +#' +#'@seealso ConfigApplyMatchingEntries, ConfigEditDefinition, +#' ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable +#'@references +#'[1] \url{https://stat.ethz.ch/R-manual/R-devel/library/base/html/regex.html}\cr +#'[2] \url{http://tldp.org/LDP/abs/html/globbingref.html} +#'@author History: +#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version +#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats +#'@keywords datagen +#'@examples +#'# Create an empty configuration file +#'config_file <- paste0(tempdir(), "/example.conf") +#'ConfigFileCreate(config_file, confirm = FALSE) +#'# Open it into a configuration object +#'configuration <- ConfigFileOpen(config_file) +#'# Add an entry at the bottom of 4th level of file-per-startdate experiments +#'# table which will associate the experiment "ExampleExperiment2" and variable +#'# "ExampleVariable" to some information about its location. +#'configuration <- ConfigAddEntry(configuration, "experiments", +#' "last", "ExampleExperiment2", "ExampleVariable", +#' "/path/to/ExampleExperiment2/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Edit entry to generalize for any variable. Changing variable needs . +#'configuration <- ConfigEditEntry(configuration, "experiments", 1, +#' var_name = ".*", +#' file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +#'# Now apply matching entries for variable and experiment name and show the +#'# result +#'match_info <- ConfigApplyMatchingEntries(configuration, 'tas', +#' exp = c('ExampleExperiment2'), show_result = TRUE) +#'# Finally save the configuration file. +#'ConfigFileSave(configuration, config_file, confirm = FALSE) +#' +#'@rdname ConfigFileOpen +#'@export +ConfigFileOpen <- function(file_path, silent = FALSE, stop = FALSE) { + if (!silent) { + .message(paste("Reading configuration file:", file_path)) + } + # Read the data from the configuration file. + ## Remove comments, tabulations, spaces, empty lines, ... + all_lines <- readLines(file_path) + all_lines <- gsub("\t", "", all_lines) + all_lines <- gsub(" ", "", all_lines) + all_lines <- all_lines[-grep("^#", all_lines)] + all_lines <- all_lines[-grep("^$", all_lines)] + ## Detect key lines + key_positions <- grep("^!!", all_lines) + + ## Check that the format of the configuration file is right. + if (length(key_positions) != 3) { + stop('Error: The configuration file is corrupted or outdated: the key lines do not match the expected pattern.') + } + + ## Start parsing the configuration. + # The variables that are used in the configuration filed are kept in + # 'definitions', an associative array (key-value array or dictionary). + definitions <- list() + ## Parse the variables definitions in the whole configuration file + if (key_positions[1] + 1 < key_positions[2]) { + all_definitions <- all_lines[(key_positions[1] + 1):(key_positions[2] - 1)] + } else { + all_definitions <- c() + } + if (length(grep("=", all_definitions)) == length(all_definitions)) { + for (definition in all_definitions) { + if (length(which(strsplit(definition, "")[[1]] == "=")) == 1) { + var_name <- strsplit(definition, "=")[[1]][1] + tmp_value <- strsplit(definition, "=")[[1]][2] + var_value <- ifelse(is.na(tmp_value), "", tmp_value) + if ((length(which(strsplit(var_value, "")[[1]] == "$")) %% 2) == 0) { + definitions[[var_name]] <- var_value + } else { + stop('Error: The configuration file is corrupted: there are incorrect variable definition lines in the definition zone. A closing "$" symbol may be missing.') + } + } else { + stop('Error: The configuration file is corrupted: there are incorrect definition lines in the definition zone.') + } + } + } else { + stop('Error: The configuration file is corrupted: there are malformed definition lines in the definition zone.') + } + mandatory_definitions <- c("DEFAULT_EXP_MAIN_PATH", "DEFAULT_EXP_FILE_PATH", + "DEFAULT_NC_VAR_NAME", "DEFAULT_SUFFIX", "DEFAULT_VAR_MIN", + "DEFAULT_VAR_MAX", "DEFAULT_OBS_MAIN_PATH", + "DEFAULT_OBS_FILE_PATH", "DEFAULT_DIM_NAME_LONGITUDES", + "DEFAULT_DIM_NAME_LATITUDES", "DEFAULT_DIM_NAME_MEMBERS") + if (any(!(mandatory_definitions %in% names(definitions)))) { + .warning("Some of the mandatory variables below are not defined in the configuration file. You can add them with ConfigFileOpen(), ConfigEditDefinition() and ConfigFileSave() or by editing the configuration file by hand, as specified in ?ConfigFileOpen.") + if (stop) { + stop(paste(mandatory_definitions, collapse = ', ')) + } else { + .warning(paste(mandatory_definitions, collapse = ', ')) + } + } + + # Parse the entries in the tables + ## These are the indices of the key positions in the vector of key positions + tables_key_positions <- c(2, 3) + current_table <- 1 + for (table_key_position in tables_key_positions) { + datasets <- list(c(), c(), c(), c()) + + if (table_key_position == 2) { + id <- 'EXP' + } else { + id <- 'OBS' + } + default_values <- c(paste0("$DEFAULT_", id, "_MAIN_PATH$"), paste0("$DEFAULT_", id, "_FILE_PATH$"), "$DEFAULT_NC_VAR_NAME$", '$DEFAULT_SUFFIX$', '$DEFAULT_VAR_MIN$', '$DEFAULT_VAR_MAX$') + previous_values <- c(".*", ".*", default_values) + table_lines <- c() + table_end <- ifelse(table_key_position == max(tables_key_positions), length(all_lines), key_positions[table_key_position + 1] - 1) + if ((key_positions[table_key_position] + 1) <= table_end) { + table_lines <- all_lines[(key_positions[table_key_position] + 1):table_end] + table_lines <- strsplit(table_lines, ",") + } + + current_line <- 1 + for (entry in table_lines) { + if (entry[1] == '"') { + entry[1] <- previous_values[1] + } + if ((length(entry) > 1)) { + if (entry[2] == '"') { + entry[2] <- previous_values[2] + } + } else { + stop('Error: The variable column must be defined in all the entries in the tables in the configuration file.') + } + if (length(entry) > length(default_values) + 2) { + stop(paste0("Error: More elements than expected in the entry ", current_line, " in the configuration file.")) + } + for (value_position in 1:length(default_values)) { + if ((length(entry) > value_position + 1)) { + if (entry[value_position + 2] == '"') { + entry[value_position + 2] <- previous_values[value_position + 2] + } + } else { + entry[value_position + 2] <- '*' + } + } + if (entry[1] == '.*') { + if (entry[2] == '.*') { + datasets[[1]] <- c(datasets[[1]], list(entry)) + } else { + datasets[[3]] <- c(datasets[[3]], list(entry)) + } + } else { + if (entry[2] == '.*') { + datasets[[2]] <- c(datasets[[2]], list(entry)) + } else { + datasets[[4]] <- c(datasets[[4]], list(entry)) + } + } + current_line <- current_line + 1 + previous_values <- entry + } + + if (current_table == 1) { + exps <- datasets + } else if (current_table == 2) { + obs <- datasets + } + + current_table <- current_table + 1 + } + + if (!silent) { + .message("Config file read successfully.") + } + + invisible(list(definitions = definitions, + experiments = exps, + observations = obs)) +} + +#'@rdname ConfigFileOpen +#'@export +ConfigFileCreate <- function(file_path, confirm = TRUE) { + success <- ConfigFileSave(list(definitions = list( + DEFAULT_EXP_MAIN_PATH = "$EXP_NAME$", + DEFAULT_EXP_FILE_PATH = "$STORE_FREQ$/$VAR_NAME$_$START_DATE$.nc", + DEFAULT_NC_VAR_NAME = "$VAR_NAME$", + DEFAULT_SUFFIX = "", DEFAULT_VAR_MIN = "", + DEFAULT_VAR_MAX = "", DEFAULT_OBS_MAIN_PATH = "$OBS_NAME$", + DEFAULT_OBS_FILE_PATH = "$STORE_FREQ$/$VAR_NAME$_$YEAR$$MONTH$.nc", + DEFAULT_DIM_NAME_LONGITUDES = "longitude", DEFAULT_DIM_NAME_LATITUDES = "latitude", + DEFAULT_DIM_NAME_MEMBERS = "ensemble")), file_path, confirm = confirm) + if (success) { + .warning("You have just created an empty configuration file. You can edit it with ConfigAddEntry(). You can edit the defaults according to your needs with the functions ConfigFileOpen(), ConfigEditDefinition() and ConfigFileSave() or edit the file manually as specified in ?ConfigFileOpen.") + } +} + +#'@rdname ConfigFileOpen +#'@export +ConfigFileSave <- function(configuration, file_path, confirm = TRUE) { + continue <- TRUE + if (file.exists(file_path)) { + if (confirm) { + while (continue != 'y' && continue != 'n') { + continue <- readline(paste0("WARNING: The configuration file '", file_path, "' already exists. It will be replaced. Continue? (y/n)\n")) + } + continue <- ifelse(continue == 'y', TRUE, FALSE) + } + } + if (continue) { + file_conn <- file(file_path) + file_text <- c( +"# s2dverification configuration file", +"#", +"# Check ?ConfigFileOpen after loading s2dverification for detailed ", +"# documentation on this configuration file.", +"" + ) + + file_text <- c(file_text, + paste(rep("#", nchar("definitions") + 2), collapse = ''), + paste0("!!definitions"), + paste(rep("#", nchar("definitions") + 2), collapse = '') + ) + defaults <- configuration$definitions[grep("^DEFAULT_", names(configuration$definitions))] + definitions <- configuration$definitions[-grep("^DEFAULT_", names(configuration$definitions))] + file_text <- c(file_text, as.vector(paste(names(defaults), unlist(defaults), sep = " = "))) + file_text <- c(file_text, as.vector(paste(names(definitions), unlist(definitions), sep = " = "))) + file_text <- c(file_text, "") + + table_names <- c("experiments", "observations") + for (table_name in table_names) { + if (table_name == "experiments") { + dataset_type <- 'exp' + } else { + dataset_type <- 'obs' + } + file_text <- c(file_text, +"", + paste(rep("#", nchar(table_name) + 11), collapse = ''), + paste0("!!table of ", gsub("_", " ", table_name)), + paste(rep("#", nchar(table_name) + 11), collapse = ''), + paste0("#", dataset_type, "_name, var_name[, ", dataset_type, "_main_path[, ", dataset_type, "_file_path[, nc_var_name[, suffix[, var_min[, var_max]]]]]]") + ) + # Some heavy entry processing still to do here, to put asterisks, empty spaces, double quotes, and reduce options + file_text <- c(file_text, unlist(lapply(configuration[[table_name]], function (x) lapply(x, function (y) paste(unlist(y), collapse = ", "))))) + } + + writeLines(file_text, file_conn) + close(file_conn) + } + + invisible(continue) +} diff --git a/R/ConfigShowSimilarEntries.R b/R/ConfigShowSimilarEntries.R new file mode 100644 index 0000000..47825b1 --- /dev/null +++ b/R/ConfigShowSimilarEntries.R @@ -0,0 +1,160 @@ +#'Find Similar Entries In Tables Of Datasets +#' +#'These functions help in finding similar entries in tables of supported +#'datasets by comparing all entries with some given information.\cr +#'This is useful when dealing with complex configuration files and not sure +#'if already support certain variables or datasets.\cr +#'At least one field must be provided in ConfigShowSimilarEntries(). +#'Other fields can be unspecified and won't be taken into account. If more +#'than one field is provided, sameness is avreaged over all provided fields +#'and entries are sorted from higher average to lower. +#' +#'@param configuration Configuration object obtained either from +#' ConfigFileCreate() or ConfigFileOpen(). +#'@param dataset_name Optional dataset name to look for similars of. +#'@param var_name Optional variable name to look for similars of. +#'@param main_path Optional main path to look for similars of. +#'@param file_path Optional file path to look for similars of. +#'@param nc_var_name Optional variable name inside NetCDF file to look for similars of. +#'@param suffix Optional suffix to look for similars of. +#'@param varmin Optional variable minimum to look for similars of. +#'@param varmax Optional variable maximum to look for similars of. +#'@param n_results Top 'n_results' alike results will be shown only. Defaults +#' to 10 in ConfigShowSimilarEntries() and to 5 in ConfigShowSimilarVars(). +#' +#'@details +#'Sameness is calculated with string distances as specified by Simon White +#'in [1]. +#' +#'@return These functions return information about the found matches. +#' +#'@seealso ConfigApplyMatchingEntries, ConfigEditDefinition, +#' ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable +#'@references +#'[1] Simon White, string seamness: +#' \url{http://www.catalysoft.com/articles/StrikeAMatch.html} +#'@keywords datagen +#'@author History:\cr +#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version\cr +#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats +#'@examples +#'# Create an empty configuration file +#'config_file <- paste0(tempdir(), "/example.conf") +#'ConfigFileCreate(config_file, confirm = FALSE) +#'# Open it into a configuration object +#'configuration <- ConfigFileOpen(config_file) +#'# Add an entry at the bottom of 4th level of file-per-startdate experiments +#'# table which will associate the experiment "ExampleExperiment2" and variable +#'# "ExampleVariable" to some information about its location. +#'configuration <- ConfigAddEntry(configuration, "experiments", "last", +#' "ExampleExperiment2", "ExampleVariable", +#' "/path/to/ExampleExperiment2/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Edit entry to generalize for any variable. Changing variable needs . +#'configuration <- ConfigEditEntry(configuration, "experiments", 1, +#' var_name = "Var.*", +#' file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +#'# Look for similar entries +#'ConfigShowSimilarEntries(configuration, dataset_name = "Exper", +#' var_name = "Vari") +#' +#'@export +ConfigShowSimilarEntries <- function(configuration, dataset_name = NULL, var_name = NULL, main_path = NULL, file_path = NULL, nc_var_name = NULL, suffix = NULL, varmin = NULL, varmax = NULL, n_results = 10) { + ## Simon White: http://www.catalysoft.com/articles/StrikeAMatch.html + getBigrams <- function(str) { + bigramlst <- list() + for (i in 1:(nchar(str) - 1)) { + bigramlst[[i]] <- substr(str, i, i + 1) + } + return(bigramlst) + } + + strSimilarity <- function(str1, str2) { + str1 <- tolower(str1) + str2 <- tolower(str2) + + if (is.null(str1)) { + str1 <- "" + } else if (is.na(str1)) { + str1 <- "" + } + if (is.null(str2)) { + str2 <- "" + } else if (is.na(str2)) { + str2 <- "" + } + if (nchar(str1) <= 1 && nchar(str2) <= 1) { + return (ifelse(str1 == str2, 1, 0)) + } else if (nchar(str1) == 1) { + return (ifelse(grepl(str1, str2, fixed = TRUE), 1, 0)) + } else if (nchar(str2) == 1) { + return (ifelse(grepl(str2, str1, fixed = TRUE), 1, 0)) + } else if (nchar(str1) == 0 || nchar(str2) == 0) { + return (0) + } else { + pairs1 <- getBigrams(str1) + pairs2 <- getBigrams(str2) + unionlen <- length(pairs1) + length(pairs2) + hit_count <- 0 + for (x in 1:length(pairs1)) { + for(y in 1:length(pairs2)) { + if (pairs1[[x]] == pairs2[[y]]) { + hit_count <- hit_count + 1 + } + } + } + return ((2.0 * hit_count) / unionlen) + } + } + + strSimilarityVec <- Vectorize(strSimilarity, c('str1', 'str2'), USE.NAMES = FALSE) + + all_tables <- c('experiments', 'observations') + all_fields <- c('dataset_name', 'var_name', 'main_path', 'file_path', 'nc_var_name', 'suffix', 'varmin', 'varmax') + selected_fields <- which(unlist(lapply(as.list(match.call())[all_fields], function (x) !is.null(x)))) + values <- unlist(as.list(match.call())[all_fields[selected_fields]], use.names = FALSE) + + if (length(selected_fields) < 1) { + stop("There must be at least one selected field ('dataset_name', 'var_name', 'main_path', 'file_path', 'nc_var_name', 'suffix', 'varmin' or 'varmax').") + } + + similarities <- list() + for (table in all_tables) { + similarities[[table]] <- vector("list", 4) + for (level in 1:4) { + if (length(configuration[[table]][[level]]) > 0) { + similarities[[table]][[level]] <- unlist(lapply(configuration[[table]][[level]], function(x) mean(strSimilarityVec(x[selected_fields], values)))) + } + } + } + + n_results <- min(n_results, length(unlist(similarities))) + threshold <- sort(unlist(similarities, use.names = FALSE), decreasing = TRUE)[n_results] + n_minimums <- sum(sort(unlist(similarities, use.names = FALSE), decreasing = TRUE)[1:n_results] == threshold) + + matches <- list() + n_picked_minimums <- 0 + for (table in all_tables) { + matches[[table]] <- list() + line_numbers <- c() + offset <- 0 + for (level in 1:4) { + matches_to_pick <- which(similarities[[table]][[level]] > threshold) + if (n_picked_minimums < n_minimums) { + minimums <- which(similarities[[table]][[level]] == threshold) + if (length(minimums) + n_picked_minimums > n_minimums) { + minimums <- minimums[1:(n_minimums - n_picked_minimums)] + } + matches_to_pick <- c(matches_to_pick, minimums) + n_picked_minimums <- n_picked_minimums + length(minimums) + } + line_numbers <- c(line_numbers, matches_to_pick + offset) + offset <- offset + length(similarities[[table]][[level]]) + matches[[table]][[level]] <- configuration[[table]][[level]][matches_to_pick] + } + dataset_type <- ifelse(grepl('experiments', table), 'experiments', 'observations') + ConfigShowTable(matches, dataset_type, line_numbers) + } + + invisible(matches) +} diff --git a/R/ConfigShowTable.R b/R/ConfigShowTable.R new file mode 100644 index 0000000..2610e88 --- /dev/null +++ b/R/ConfigShowTable.R @@ -0,0 +1,79 @@ +#'Show Configuration Tables And Definitions +#' +#'These functions show the tables of supported datasets and definitions in a +#'configuration object obtained via ConfigFileCreate() or ConfigFileOpen(). +#' +#'@param configuration Configuration object obtained from ConfigFileCreate() +#' or ConfigFileOpen(). +#'@param dataset_type In ConfigShowTable(), 'dataset_type' tells whether the +#' table to show is of experimental datasets or of observational datasets. +#' Can take values 'experiments' or 'observations'. +#'@param line_numbers 'line_numbers' is an optional vector of numbers as long +#' as the number of entries in the specified table. Intended for internal use. +#' +#'@seealso [ConfigApplyMatchingEntries()], [ConfigEditDefinition()], +#' [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], +#' [ConfigShowTable()]. +#'@keywords datagen +#'@author History:\cr +#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version\cr +#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats +#'@return These functions return nothing. +#' +#'@examples +#'# Create an empty configuration file +#'config_file <- paste0(tempdir(), "/example.conf") +#'ConfigFileCreate(config_file, confirm = FALSE) +#'# Open it into a configuration object +#'configuration <- ConfigFileOpen(config_file) +#'# Add an entry at the bottom of 4th level of file-per-startdate experiments +#'# table which will associate the experiment "ExampleExperiment2" and variable +#'# "ExampleVariable" to some information about its location. +#'configuration <- ConfigAddEntry(configuration, "experiments", "last", +#' "ExampleExperiment2", "ExampleVariable", +#' "/path/to/ExampleExperiment2/", +#' "ExampleVariable/ExampleVariable_$START_DATE$.nc") +#'# Edit entry to generalize for any variable. Changing variable needs . +#'configuration <- ConfigEditEntry(configuration, "experiments", 1, +#' var_name = ".*", +#' file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +#'# Show tables, lists and definitions +#'ConfigShowTable(configuration, 'experiments') +#'ConfigShowDefinitions(configuration) +#' +#'@rdname ConfigShowTable +#'@export +ConfigShowTable <- function(configuration, dataset_type, line_numbers = NULL) { + table_name <- dataset_type + header <- paste("| Matches in", gsub("_", " ", table_name), "|") + .message(paste(rep("-", nchar(header) - 1), collapse = '')) + .message(header) + .message(paste(rep("-", nchar(header) - 1), collapse = '')) + .message("#dataset_name, var_name[, main_path[, file_path[, nc_var_name[, suffix[, var_min[, var_max]]]]]]") + + if (is.null(line_numbers)) { + line_numbers <- 1:length(unlist(configuration[[table_name]], recursive = FALSE)) + } + line_number <- 1 + + level <- 1 + invisible(lapply(configuration[[table_name]], + function(x) { + .message(paste("# Level", level, "#")) + lapply(x, + function(y) { + cat(paste(line_numbers[line_number], ": ", paste(unlist(y), collapse = ', '), "\n", sep = '')) + line_number <<- line_number + 1 + } + ) + level <<- level + 1 + } + )) +} +#'@rdname ConfigShowTable +#'@export +ConfigShowDefinitions <- function(configuration) { + defaults <- grep("^DEFAULT_", names(configuration$definitions)) + invisible(lapply(as.vector(paste(names(configuration$definitions)[defaults], paste(unlist(configuration$definitions)[defaults], "\n", sep = ''), sep = " = ")), cat)) + invisible(lapply(as.vector(paste(names(configuration$definitions)[-defaults], paste(unlist(configuration$definitions)[-defaults], "\n", sep = ''), sep = " = ")), cat)) +} diff --git a/R/Load.R b/R/Load.R index cded956..70140cc 100644 --- a/R/Load.R +++ b/R/Load.R @@ -42,7 +42,7 @@ #'the individual grid of each dataset but can also be averaged after #'interpolating into a common grid. See parameters 'grid' and 'method'.\cr #'Once the two arrays are filled by calling this function, other functions in -#'the s2dverification package that receive as inputs data formatted in this +#'the s2dv package that receive as inputs data formatted in this #'data structure can be executed (e.g: \code{Clim()} to compute climatologies, #'\code{Ano()} to compute anomalies, ...).\cr\cr #'Load() has many additional parameters to disable values and trim dimensions @@ -455,7 +455,7 @@ #' Warning: list() compulsory even if loading 1 experimental dataset only!\cr #' E.g., list(array(1, dim = c(num_lons, num_lats))) #'@param maskobs See help on parameter 'maskmod'. -#'@param configfile Path to the s2dverification configuration file from which +#'@param configfile Path to the s2dv configuration file from which #' to retrieve information on location in file system (and other) of datasets.\cr #' If not specified, the configuration file used at BSC-ES will be used #' (it is included in the package).\cr @@ -762,7 +762,7 @@ #'# Example 1: Providing lists of lists to 'exp' and 'obs': #'# #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'exp <- list( #' name = 'experiment', #' path = file.path(data_path, 'model/$EXP_NAME$/monthly_mean', @@ -788,7 +788,7 @@ #'# writing a configuration file). #'# #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'expA <- list(name = 'experiment', path = file.path(data_path, #' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', #' '$VAR_NAME$_$START_DATE$.nc')) @@ -813,7 +813,7 @@ #'c <- ConfigFileOpen(configfile) #'c <- ConfigEditDefinition(c, 'DEFAULT_VAR_MIN', '-1e19', confirm = FALSE) #'c <- ConfigEditDefinition(c, 'DEFAULT_VAR_MAX', '1e19', confirm = FALSE) -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'exp_data_path <- paste0(data_path, '/model/$EXP_NAME$/') #'obs_data_path <- paste0(data_path, '/$OBS_NAME$/') #'c <- ConfigAddEntry(c, 'experiments', dataset_name = 'experiment', @@ -832,11 +832,11 @@ #' } #' \dontshow{ #'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), -#' c('observation'), startDates, -#' output = 'areave', -#' latmin = 27, latmax = 48, -#' lonmin = -12, lonmax = 40) +#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), +#' c('observation'), startDates, +#' output = 'areave', +#' latmin = 27, latmax = 48, +#' lonmin = -12, lonmax = 40) #' } #'@import parallel bigmemory methods #'@importFrom stats ts window na.omit @@ -1170,9 +1170,9 @@ Load <- function(var, exp = NULL, obs = NULL, sdates, nmember = NULL, # configfile if (is.null(configfile)) { - configfile <- system.file("config", "BSC.conf", package = "s2dverification") + configfile <- system.file("config", "BSC.conf", package = "s2dv") } else if (!is.character(configfile) || !(nchar(configfile) > 0)) { - stop("Error: parameter 'configfile' must be a character string with the path to an s2dverification configuration file, if specified.") + stop("Error: parameter 'configfile' must be a character string with the path to an s2dv configuration file, if specified.") } # varmin diff --git a/R/PlotACC.R b/R/PlotACC.R deleted file mode 100644 index 872327f..0000000 --- a/R/PlotACC.R +++ /dev/null @@ -1,251 +0,0 @@ -#'Plot Plumes/Timeseries Of Anomaly Correlation Coefficients -#' -#'Plots plumes/timeseries of ACC from an array with dimensions -#'(output from \code{ACC()}): \cr -#'c(nexp, nobs, nsdates, nltime, 4)\cr -#'where the fourth dimension is of length 4 and contains the lower limit of -#'the 95\% confidence interval, the ACC, the upper limit of the 95\% -#'confidence interval and the 95\% significance level given by a one-sided -#'T-test. -#' -#'@param ACC ACC matrix with with dimensions:\cr -#' c(nexp, nobs, nsdates, nltime, 4)\cr -#' with the fourth dimension of length 4 containing the lower limit of the -#' 95\% confidence interval, the ACC, the upper limit of the 95\% confidence -#' interval and the 95\% significance level. -#'@param sdates List of startdates: c('YYYYMMDD','YYYYMMDD'). -#'@param toptitle Main title, optional. -#'@param sizetit Multiplicative factor to scale title size, optional. -#'@param ytitle Title of Y-axis for each experiment: c('',''), optional. -#'@param limits c(lower limit, upper limit): limits of the Y-axis, optional. -#'@param legends List of flags (characters) to be written in the legend, -#' optional. -#'@param freq 1 = yearly, 12 = monthly, 4 = seasonal, ... Default: 12. -#'@param biglab TRUE/FALSE for presentation/paper plot, Default = FALSE. -#'@param fill TRUE/FALSE if filled confidence interval. Default = FALSE. -#'@param linezero TRUE/FALSE if a line at y=0 should be added. Default = FALSE. -#'@param points TRUE/FALSE if points instead of lines. Default = TRUE.\cr -#' Must be TRUE if only 1 leadtime. -#'@param vlines List of x location where to add vertical black lines, optional. -#'@param fileout Name of output file. Extensions allowed: eps/ps, jpeg, png, -#' pdf, bmp and tiff. \cr -#' Default = 'output_PlotACC.eps' -#'@param width File width, in the units specified in the parameter size_units -#' (inches by default). Takes 8 by default. -#'@param height File height, in the units specified in the parameter -#' size_units (inches by default). Takes 5 by default. -#'@param size_units Units of the size of the device (file or window) to plot -#' in. Inches ('in') by default. See ?Devices and the creator function of the -#' corresponding device. -#'@param res Resolution of the device (file or window) to plot in. See -#' ?Devices and the creator function of the corresponding device. -#'@param \dots Arguments to be passed to the method. Only accepts the following -#' graphical parameters:\cr -#' adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -#' csi cxy err family fg fig fin font font.axis font.lab font.main font.sub -#' lend lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page -#' plt smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog\cr -#' For more information about the parameters see `par`. -#' -#'@keywords dynamic -#'@author History:\cr -#'0.1 - 2013-08 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN -#'@examples -#'# See examples on Load() to understand the first lines in this example -#' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') -#'expA <- list(name = 'experiment', path = file.path(data_path, -#' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', -#' '$VAR_NAME$_$START_DATE$.nc')) -#'obsX <- list(name = 'observation', path = file.path(data_path, -#' '$OBS_NAME$/$STORE_FREQ$_mean/$VAR_NAME$', -#' '$VAR_NAME$_$YEAR$$MONTH$.nc')) -#' -#'# Now we are ready to use Load(). -#'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- Load('tos', list(expA), list(obsX), startDates, -#' leadtimemin = 1, leadtimemax = 4, output = 'lonlat', -#' latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) -#' } -#' \dontshow{ -#'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), -#' c('observation'), startDates, -#' leadtimemin = 1, -#' leadtimemax = 4, -#' output = 'lonlat', -#' latmin = 27, latmax = 48, -#' lonmin = -12, lonmax = 40) -#' } -#'sampleData$mod <- Season(sampleData$mod, 4, 11, 12, 2) -#'sampleData$obs <- Season(sampleData$obs, 4, 11, 12, 2) -#'clim <- Clim(sampleData$mod, sampleData$obs) -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'acc <- ACC(Mean1Dim(sampleData$mod, 2), -#' Mean1Dim(sampleData$obs, 2)) -#' \donttest{ -#'PlotACC(acc$ACC, startDates, toptitle = "Anomaly Correlation Coefficient") -#' -#' } -#'@importFrom grDevices dev.cur dev.new dev.off -#'@importFrom stats ts -#'@export -PlotACC <- function(ACC, sdates, toptitle = "", sizetit = 1, ytitle = "", - limits = NULL, legends = NULL, freq = 12, biglab = FALSE, - fill = FALSE, linezero = FALSE, points = TRUE, vlines = NULL, - fileout = "output_PlotACC.eps", - width = 8, height = 5, size_units = 'in', res = 100, ...) { - # Process the user graphical parameters that may be passed in the call - ## Graphical parameters to exclude - excludedArgs <- c("cex", "cex.axis", "cex.lab", "cex.main", "col", "lab", "las", "lty", "lwd", "mai", "mgp", "new", "pch", "pin", "ps", "pty") - userArgs <- .FilterUserGraphicArgs(excludedArgs, ...) - - # If there is any filenames to store the graphics, process them - # to select the right device - if (!is.null(fileout)) { - deviceInfo <- .SelectDevice(fileout = fileout, width = width, height = height, units = size_units, res = res) - saveToFile <- deviceInfo$fun - fileout <- deviceInfo$files - } - - # - if (length(dim(ACC)) != 5 | dim(ACC)[5] != 4) { - stop("5 dim needed : c(nexp, nobs, nsdates, nltime, 4)") - } - nexp <- dim(ACC)[1] - nobs <- dim(ACC)[2] - nleadtime <- dim(ACC)[4] - nsdates <- dim(ACC)[3] - if (is.null(limits) == TRUE) { - ll <- min(ACC, na.rm = TRUE) - ul <- max(ACC, na.rm = TRUE) - if (biglab) { - ul <- ul + 0.3 * (ul - ll) - } else { - ul <- ul + 0.2 * (ul - ll) - } - } else { - ll <- limits[1] - ul <- limits[2] - } - yearinit <- as.integer(substr(sdates[1], 1, 4)) - moninit <- as.integer(substr(sdates[1], 5, 6)) - lastyear <- as.integer(substr(sdates[nsdates], 1, 4)) + (moninit + ( - nleadtime - 1) * 12 / freq - 1) %/% 12 - lastmonth <- (moninit + (nleadtime - 1) * (12 / freq) - 1) %% 12 + 1 - empty_ts <- ts(start = c(yearinit, (moninit - 1) %/% (12 / freq) + 1), - end = c(lastyear, (lastmonth - 1) %/% (12 / freq) + 1), - frequency = freq) - color <- c("red4", "dodgerblue4", "lightgoldenrod4", "deeppink4", - "mediumpurple4", "green4", "orange4", "lightblue4", "mediumorchid4", - "olivedrab4") - colorblock <- c("red1", "dodgerblue1", "lightgoldenrod1", "deeppink1", - "mediumpurple1", "green1", "orange1", "lightblue1", - "mediumorchid1", "olivedrab1") - - # Open connection to graphical device - if (!is.null(fileout)) { - saveToFile(fileout) - } else if (names(dev.cur()) == 'null device') { - dev.new(units = size_units, res = res, width = width, height = height) - } - - # Load the user parameters - par(userArgs) - - if (biglab) { - par(mai = c(1, 1.1, 0.5, 0), mgp = c(2.8, 0.9, 0)) - par(cex = 1.3, cex.lab = 2, cex.axis = 1.8) - cexmain <- 2.2 - legsize <- 1.5 - } else { - par(mai = c(0.8, 0.8, 0.5, 0.1), mgp = c(2, 0.5, 0)) - par(cex = 1.3, cex.lab = 1.5, cex.axis = 1.1) - cexmain <- 1.5 - legsize <- 1 - } - plot(empty_ts, ylim = c(ll, ul), xlab = "Time (years)", ylab = ytitle, - main = toptitle, cex.main = cexmain * sizetit) - for (jexp in 1:nexp) { - for (jobs in 1:nobs) { - numcol <- jobs + (jexp - 1) * nobs - for (jdate in 1:nsdates) { - year0 <- as.integer(substr(sdates[jdate], 1, 4)) - mon0 <- as.integer(substr(sdates[jdate], 5, 6)) - start <- (year0 - yearinit) * freq + 1 - end <- start + nleadtime - 1 - var <- array(dim = c(3, length(empty_ts))) - var[, start:end] <- t(ACC[jexp, jobs, jdate, , 1:3]) - if (fill) { - par(new = TRUE) - bordup <- ACC[jexp, jobs, jdate, , 3] - borddown <- ACC[jexp, jobs, jdate, , 1] - tmp <- c(start:end) - xout <- is.na(bordup + borddown) - tmp <- tmp[which(xout == FALSE)] - xx <- c(tmp, rev(tmp)) - bordup <- bordup[which(xout == FALSE)] - borddown <- borddown[which(xout == FALSE)] - yy <- c(bordup, rev(borddown)) - if (jdate == 1) { - matplot(t(var), type = "l", lty = 1, lwd = 1, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE) - } - polygon(xx, yy, col = colorblock[numcol], border = NA) - } - if (points) { - par(new = TRUE) - plot(var[2, ], type = "p", lty = 1, lwd = 6, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE, - cex = 0.6) - par(new = TRUE) - plot(var[1, ], type = "p", pch = 6, lwd = 3, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE, - cex = 0.6) - par(new = TRUE) - plot(var[3, ], type = "p", pch = 2, lwd = 3, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE, - cex = 0.6) - par(new = TRUE) - for (jind in start:end) { - lines(c(jind, jind), var[c(1, 3), jind], lwd = 1, - ylim = c(ll, ul), col = color[numcol], xlab = "", - ylab = "", axes = FALSE) - } - } else { - par(new = TRUE) - plot(var[2, ], type = "l", lty = 1, lwd = 4, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE) - par(new = TRUE) - plot(var[1, ], type = "l", lty = 1, lwd = 1, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE) - par(new = TRUE) - plot(var[3, ], type = "l", lty = 1, lwd = 1, ylim = c(ll, ul), - col = color[numcol], xlab = "", ylab = "", axes = FALSE) - } - } - } - } - if (linezero) { - abline(h = 0, col = "black") - } - if (is.null(vlines) == FALSE) { - for (x in vlines) { - abline(v = x, col = "black") - } - } - if (is.null(legends) == FALSE) { - if (points) { - legend(0, ul, legends[1:(nobs * nexp)], lty = 3, lwd = 10, - col = color[1:(nobs * nexp)], cex = legsize) - } else { - legend(0, ul, legends[1:(nobs * nexp)], lty = 1, lwd = 4, - col = color[1:(nobs * nexp)], cex = legsize) - } - } - - # If the graphic was saved to file, close the connection with the device - if(!is.null(fileout)) dev.off() -} diff --git a/R/PlotMatrix.R b/R/PlotMatrix.R index 8c830d7..269d059 100644 --- a/R/PlotMatrix.R +++ b/R/PlotMatrix.R @@ -45,7 +45,7 @@ #'@param res A positive number indicating resolution of the device (file or window) #' to plot in. See ?Devices and the creator function of the corresponding device. #'@param ... The additional parameters to be passed to function ColorBar() in -#' s2dverification for color legend creation. +#' s2dv for color legend creation. #'@return A figure in popup window by default, or saved to the specified path. #' #'@examples diff --git a/R/PlotSection.R b/R/PlotSection.R index 46a1e70..668710d 100644 --- a/R/PlotSection.R +++ b/R/PlotSection.R @@ -41,7 +41,7 @@ #'0.1 - 2012-09 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr #'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN #'@examples -#'sampleData <- s2dverification::sampleDepthData +#'sampleData <- s2dv::sampleDepthData #'PlotSection(sampleData$mod[1, 1, 1, 1, , ], sampleData$lat, sampleData$depth, #' toptitle = 'temperature 1995-11 member 0') #'@importFrom grDevices dev.cur dev.new dev.off rainbow diff --git a/R/ToyModel.R b/R/ToyModel.R index 4b06fac..6f2f842 100644 --- a/R/ToyModel.R +++ b/R/ToyModel.R @@ -67,7 +67,7 @@ #'# Example 2: Generate forecast from loaded observations #'# Decadal prediction example #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'expA <- list(name = 'experiment', path = file.path(data_path, #' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', #' '$VAR_NAME$_$START_DATE$.nc')) @@ -83,7 +83,7 @@ #' } #' \dontshow{ #'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), #' c('observation'), startDates, #' output = 'areave', #' latmin = 27, latmax = 48, @@ -178,7 +178,7 @@ ToyModel <- function(alpha = 0.1, beta = 0.4, gamma = 1, sig = 1, nleadt)) # Allocate observations and forecast according to - # s2dverification standards + # s2dv standards for (j in 1:nstartd) { for (f in 1:nleadt) { for (g in 1:length(gamma)) { diff --git a/R/Utils.R b/R/Utils.R index 6bb8c51..663cfde 100644 --- a/R/Utils.R +++ b/R/Utils.R @@ -972,7 +972,7 @@ lead_times_position <- 4 if (output == 'lonlat') { - sampleData <- s2dverification::sampleMap + sampleData <- s2dv::sampleMap if (is.null(leadtimemax)) { leadtimemax <- dim(sampleData$mod)[lead_times_position] } @@ -983,7 +983,7 @@ dataOut$obs <- sampleData$obs[, , selected_start_dates, selected_lead_times, , ] } else if (output == 'areave') { - sampleData <- s2dverification::sampleTimeSeries + sampleData <- s2dv::sampleTimeSeries if (is.null(leadtimemax)) { leadtimemax <- dim(sampleData$mod)[lead_times_position] } diff --git a/R/sampleDepthData.R b/R/sampleDepthData.R new file mode 100644 index 0000000..6a0e09c --- /dev/null +++ b/R/sampleDepthData.R @@ -0,0 +1,28 @@ +#'Sample of Experimental Data for Forecast Verification In Function Of +#'Latitudes And Depths +#' +#'This data set provides data in function of latitudes and depths for the +#'variable 'tos', i.e. sea surface temperature, from the decadal climate +#'prediction experiment run at IC3 in the context of the CMIP5 project.\cr +#'Its name within IC3 local database is 'i00k'. +#' +#'@usage data(sampleDepthData) +#'@format The data set provides with a variable named 'sampleDepthData'.\cr\cr +#' +#'sampleDepthData$exp is an array that contains the experimental data and the +#'dimension meanings and values are:\cr +#' c(# of experimental datasets, # of members, # of starting dates, +#' # of lead-times, # of depths, # of latitudes)\cr +#' c(1, 5, 3, 60, 7, 21)\cr\cr +#' +#'sampleDepthData$obs should be an array that contained the observational data +#'but in this sample is not defined (NULL).\cr\cr +#' +#'sampleDepthData$depths is an array with the 7 longitudes covered by the data.\cr\cr +#' +#'sampleDepthData$lat is an array with the 21 latitudes covered by the data.\cr\cr +#'@name sampleDepthData +#'@docType data +#'@author Nicolau Manubens \email{nicolau.manubens@bsc.es} +#'@keywords data +sampleDepthData <- function(){} diff --git a/R/sampleMap.R b/R/sampleMap.R new file mode 100644 index 0000000..c15fc2d --- /dev/null +++ b/R/sampleMap.R @@ -0,0 +1,46 @@ +#'Sample Of Observational And Experimental Data For Forecast Verification In Function Of Longitudes And Latitudes +#' +#'This data set provides data in function of longitudes and latitudes for the variable 'tos', i.e. sea surface temperature, over the mediterranean zone from the sample experimental and observational datasets attached to the package. See examples on how to use Load() for details.\cr\cr +#'The data is provided through a variable named 'sampleMap' and is structured as expected from the 'Load()' function in the 's2dv' package if was called as follows:\cr\cr +#' \preformatted{ +#'data_path <- system.file('sample_data', package = 's2dv') +#'exp <- list( +#' name = 'experiment', +#' path = file.path(data_path, 'model/$EXP_NAME$/monthly_mean', +#' '$VAR_NAME$_3hourly/$VAR_NAME$_$START_DATES$.nc') +#' ) +#'obs <- list( +#' name = 'observation', +#' path = file.path(data_path, 'observation/$OBS_NAME$/monthly_mean', +#' '$VAR_NAME$/$VAR_NAME$_$YEAR$$MONTH$.nc') +#' ) +#'# Now we are ready to use Load(). +#'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') +#'sampleData <- Load('tos', list(exp), list(obs), startDates, +#' leadtimemin = 1, leadtimemax = 4, output = 'lonlat', +#' latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) +#' } +#'Check the documentation on 'Load()' in the package 's2dv' for more information. +#' +#'@usage data(sampleMap) +#'@format +#'The data set provides with a variable named 'sampleMap'.\cr\cr +#' +#'sampleMap$mod is an array that contains the experimental data and the dimension meanings and values are:\cr +#' c(# of experimental datasets, # of members, # of starting dates, # of lead-times, # of latitudes, # of longitudes)\cr +#' c(1, 3, 5, 60, 2, 3)\cr\cr +#' +#'sampleMap$obs is an array that contains the observational data and the dimension meanings and values are:\cr +#' c(# of observational datasets, # of members, # of starting dates, # of lead-times, # of latitudes, # of longitudes)\cr +#' c(1, 1, 5, 60, 2, 3)\cr\cr +#' +#' sampleMap$lat is an array with the 2 latitudes covered by the data (see examples on Load() for details on why such low resolution).\cr\cr +#' +#' sampleMap$lon is an array with the 3 longitudes covered by the data (see examples on Load() for details on why such low resolution). +#' +#' @name sampleMap +#' @docType data +#' @author Nicolau Manubens \email{nicolau.manubens@bsc.es} +#' @keywords datasets +sampleMap <- function(){} + diff --git a/R/sampleTimeSeries.R b/R/sampleTimeSeries.R new file mode 100644 index 0000000..96f0ba1 --- /dev/null +++ b/R/sampleTimeSeries.R @@ -0,0 +1,48 @@ +#'Sample Of Observational And Experimental Data For Forecast Verification As Area Averages +#' +#'This data set provides area averaged data for the variable 'tos', i.e. sea +#'surface temperature, over the mediterranean zone from the example datasets +#'attached to the package. See examples on Load() for more details.\cr\cr +#'The data is provided through a variable named 'sampleTimeSeries' and is +#'structured as expected from the 'Load()' function in the 's2dv' +#'package if was called as follows:\cr\cr +#' \preformatted{ +#'data_path <- system.file('sample_data', package = 's2dv') +#'exp <- list( +#' name = 'experiment', +#' path = file.path(data_path, 'model/$EXP_NAME$/monthly_mean', +#' '$VAR_NAME$_3hourly/$VAR_NAME$_$START_DATES$.nc') +#' ) +#'obs <- list( +#' name = 'observation', +#' path = file.path(data_path, 'observation/$OBS_NAME$/monthly_mean', +#' '$VAR_NAME$/$VAR_NAME$_$YEAR$$MONTH$.nc') +#' ) +#'# Now we are ready to use Load(). +#'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') +#'sampleData <- Load('tos', list(exp), list(obs), startDates, +#' output = 'areave', latmin = 27, latmax = 48, lonmin = -12, +#' lonmax = 40) +#' } +#'Check the documentation on 'Load()' in the package 's2dv' for more information. +#' +#'@usage data(sampleTimeSeries) +#'@format The data set provides with a variable named 'sampleTimeSeries'.\cr\cr +#' +#'sampleTimeSeries$mod is an array that contains the experimental data and the dimension meanings and values are:\cr +#' c(# of experimental datasets, # of members, # of starting dates, # of lead-times)\cr +#' c(1, 3, 5, 60)\cr\cr +#' +#'sampleTimeSeries$obs is an array that contains the observational data and the dimension meanings and values are:\cr +#' c(# of observational datasets, # of members, # of starting dates, # of lead-times)\cr +#' c(1, 1, 5, 60)\cr\cr +#' +#'sampleTimeSeries$lat is an array with the 2 latitudes covered by the data that was area averaged to calculate the time series (see examples on Load() for details on why such low resolution).\cr\cr +#' +#'sampleTimeSeries$lon is an array with the 3 longitudes covered by the data that was area averaged to calculate the time series (see examples on Load() for details on why such low resolution). +#' +#' @name sampleTimeSeries +#' @docType data +#' @author Nicolau Manubens \email{nicolau.manubens@bsc.es} +#' @keywords datasets +sampleTimeSeries <- function(){} diff --git a/man/AnimateMap.Rd b/man/AnimateMap.Rd index 96074b0..020241b 100644 --- a/man/AnimateMap.Rd +++ b/man/AnimateMap.Rd @@ -129,7 +129,7 @@ Examples of input: \examples{ # See ?Load for explanations on the first part of this example \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') expA <- list(name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', '$VAR_NAME$_$START_DATE$.nc')) @@ -145,11 +145,11 @@ sampleData <- Load('tos', list(expA), list(obsX), startDates, } \dontshow{ startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), - c('observation'), startDates, - output = 'lonlat', - latmin = 27, latmax = 48, - lonmin = -12, lonmax = 40) +sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), + c('observation'), startDates, + output = 'lonlat', + latmin = 27, latmax = 48, + lonmin = -12, lonmax = 40) } clim <- Clim(sampleData$mod, sampleData$obs, memb = FALSE) \dontrun{ @@ -159,33 +159,8 @@ AnimateMap(clim$clim_exp, sampleData$lon, sampleData$lat, msk95lev = FALSE, filled.continents = TRUE, intlon = 10, intlat = 10, fileout = 'clim_dec.gif') } -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -leadtimes_dimension <- 4 -initial_month <- 11 -mean_start_month <- 1 -mean_stop_month <- 12 -season_means_mod <- Season(ano_exp, leadtimes_dimension, initial_month, - mean_start_month, mean_stop_month) -season_means_obs <- Season(ano_obs, leadtimes_dimension, initial_month, - mean_start_month, mean_stop_month) - \dontrun{ -AnimateMap(Mean1Dim(season_means_mod, 2)[1, 1, , , ], sampleData$lon, - sampleData$lat, toptitle = "Annual anomalies 1985 of decadal prediction", - sizetit = 1, units = "degree", monini = 1, freq = 1, msk95lev = FALSE, - brks = seq(-0.5, 0.5, 0.1), intlon = 10, intlat = 10, - filled.continents = TRUE, fileout = 'annual_means_dec.gif') - } -dim_to_mean <- 2 # Mean along members -rms <- RMS(Mean1Dim(season_means_mod, dim_to_mean), - Mean1Dim(season_means_obs, dim_to_mean)) - \donttest{ -AnimateMap(rms, sampleData$lon, sampleData$lat, toptitle = - "RMSE decadal prediction", sizetit = 1, units = "degree", - monini = 1, freq = 1, msk95lev = FALSE, brks = seq(0, 0.8, 0.08), - intlon = 10, intlat = 10, filled.continents = TRUE, - fileout = 'rmse_dec.gif') - } +# More examples in s2dverification but are deleted for now + } \author{ History:\cr diff --git a/man/CDORemap.Rd b/man/CDORemap.Rd index b2d5eaa..5a8374e 100644 --- a/man/CDORemap.Rd +++ b/man/CDORemap.Rd @@ -11,9 +11,9 @@ CDORemap(data_array = NULL, lons, lats, grid, method, avoid_writes = TRUE, \item{data_array}{Multidimensional numeric array to be interpolated. If provided, it must have at least a longitude and a latitude dimensions, identified by the array dimension names. The names for these dimensions -must be one of the recognized by s2dverification (can be checked with -\code{s2dverification:::.KnownLonNames()} and -\code{s2dverification:::.KnownLatNames()}).} +must be one of the recognized by s2dv (can be checked with +\code{s2dv:::.KnownLonNames()} and +\code{s2dv:::.KnownLatNames()}).} \item{lons}{Numeric vector or array of longitudes of the centers of the grid cells. Its size must match the size of the longitude/latitude dimensions diff --git a/man/ConfigApplyMatchingEntries.Rd b/man/ConfigApplyMatchingEntries.Rd new file mode 100644 index 0000000..626e385 --- /dev/null +++ b/man/ConfigApplyMatchingEntries.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ConfigApplyMatchingEntries.R +\name{ConfigApplyMatchingEntries} +\alias{ConfigApplyMatchingEntries} +\title{Apply Matching Entries To Dataset Name And Variable Name To Find Related Info} +\usage{ +ConfigApplyMatchingEntries(configuration, var, exp = NULL, obs = NULL, + show_entries = FALSE, show_result = TRUE) +} +\arguments{ +\item{configuration}{Configuration object obtained from ConfigFileOpen() +or ConfigFileCreate().} + +\item{var}{Name of the variable to load. Will be interpreted as a string, +regular expressions do not apply here. +Examples: 'tas' or 'tasmax_q90'.} + +\item{exp}{Set of experimental dataset identifiers. Will be interpreted as +a strings, regular expressions do not apply here. Can be NULL (not to +check in experimental dataset tables), and takes by default NULL. +Examples: c('EnsEcmwfSeas', 'EnsUkmoSeas'), c('i00k').} + +\item{obs}{Set of observational dataset identifiers. Will be interpreted as +a strings, regular expressions do not apply here. Can be NULL (not to +check in observational dataset tables), and takes by default NULL. +Examples: c('GLORYS', 'ERAint'), c('NCEP').} + +\item{show_entries}{Flag to stipulate whether to show the found matching +entries for all datasets and variable name.} + +\item{show_result}{Flag to stipulate whether to show the result of applying +all the matching entries (dataset main path, file path, ...).} +} +\value{ +A list with the information resulting of applying the matching + entries is returned. +} +\description{ +Given a pair of dataset name and variable name, this function determines +applies all the matching entries found in the corresponding configuration +table to work out the dataset main path, file path, actual name of variable +inside NetCDF files, ... +} +\examples{ +# Create an empty configuration file +config_file <- paste0(tempdir(), "/example.conf") +s2dverification:::ConfigFileCreate(config_file, confirm = FALSE) +# Open it into a configuration object +configuration <- ConfigFileOpen(config_file) +# Add an entry at the bottom of 4th level of file-per-startdate experiments +# table which will associate the experiment "ExampleExperiment2" and variable +# "ExampleVariable" to some information about its location. +configuration <- ConfigAddEntry(configuration, "experiments", + "last", "ExampleExperiment2", "ExampleVariable", + "/path/to/ExampleExperiment2/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Edit entry to generalize for any variable. Changing variable needs . +configuration <- ConfigEditEntry(configuration, "experiments", 1, + var_name = ".*", + file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +# Now apply matching entries for variable and experiment name and show the +# result +match_info <- ConfigApplyMatchingEntries(configuration, 'tas', + exp = c('ExampleExperiment2'), show_result = TRUE) +} +\author{ +History:\cr + 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr + 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage types +} +\seealso{ +ConfigApplyMatchingEntries, ConfigEditDefinition, + ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, + ConfigShowTable +} +\keyword{datagen} + diff --git a/man/ConfigEditDefinition.Rd b/man/ConfigEditDefinition.Rd new file mode 100644 index 0000000..b1f7c88 --- /dev/null +++ b/man/ConfigEditDefinition.Rd @@ -0,0 +1,65 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ConfigEditDefinition.R +\name{ConfigEditDefinition} +\alias{ConfigEditDefinition} +\alias{ConfigRemoveDefinition} +\title{Add Modify Or Remove Variable Definitions In Configuration} +\usage{ +ConfigEditDefinition(configuration, name, value, confirm = TRUE) + +ConfigRemoveDefinition(configuration, name) +} +\arguments{ +\item{configuration}{Configuration object obtained wit ConfigFileOpen() or +ConfigFileCreate().} + +\item{name}{Name of the variable to add/modify/remove.} + +\item{value}{Value to associate to the variable.} + +\item{confirm}{Flag to stipulate whether to ask for confirmation if the +variable is being modified. Takes by default TRUE.} +} +\value{ +A modified configuration object is returned. +} +\description{ +These functions help in adding, modifying or removing variable definitions +in a configuration object obtained with \code{\link{ConfigFileOpen}} or +\code{\link{ConfigFileCreate}}. ConfigEditDefinition() will add the +definition if not existing. +} +\examples{ +# Create an empty configuration file +config_file <- paste0(tempdir(), "/example.conf") +ConfigFileCreate(config_file, confirm = FALSE) +# Open it into a configuration object +configuration <- ConfigFileOpen(config_file) +# Add an entry at the bottom of 4th level of file-per-startdate experiments +# table which will associate the experiment "ExampleExperiment2" and variable +# "ExampleVariable" to some information about its location. +configuration <- ConfigAddEntry(configuration, "experiments", + "last", "ExampleExperiment2", "ExampleVariable", + "/path/to/ExampleExperiment2/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Edit entry to generalize for any variable. Changing variable needs . +configuration <- ConfigEditEntry(configuration, "experiments", 1, + var_name = ".*", + file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +# Now apply matching entries for variable and experiment name and show the +# result +match_info <- ConfigApplyMatchingEntries(configuration, 'tas', + exp = c('ExampleExperiment2'), show_result = TRUE) + +} +\author{ +History: + 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version +} +\seealso{ +[ConfigApplyMatchingEntries()], [ConfigEditDefinition()], + [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], + [ConfigShowTable()]. +} +\keyword{datagen} + diff --git a/man/ConfigEditEntry.Rd b/man/ConfigEditEntry.Rd new file mode 100644 index 0000000..8397323 --- /dev/null +++ b/man/ConfigEditEntry.Rd @@ -0,0 +1,108 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ConfigEditEntry.R +\name{ConfigEditEntry} +\alias{ConfigAddEntry} +\alias{ConfigEditEntry} +\alias{ConfigRemoveEntry} +\title{Add, Remove Or Edit Entries In The Configuration} +\usage{ +ConfigEditEntry(configuration, dataset_type, position, dataset_name = NULL, + var_name = NULL, main_path = NULL, file_path = NULL, + nc_var_name = NULL, suffix = NULL, varmin = NULL, varmax = NULL) + +ConfigAddEntry(configuration, dataset_type, position = "last", + dataset_name = ".*", var_name = ".*", main_path = "*", + file_path = "*", nc_var_name = "*", suffix = "*", varmin = "*", + varmax = "*") + +ConfigRemoveEntry(configuration, dataset_type, dataset_name = NULL, + var_name = NULL, position = NULL) +} +\arguments{ +\item{configuration}{Configuration object obtained via ConfigFileOpen() +or ConfigFileCreate() that will be modified accordingly.} + +\item{dataset_type}{Whether to modify a table of experimental datasets or +a table of observational datasets. Can take values 'experiments' or +'observations' respectively.} + +\item{position}{'position' tells the index in the table of the entry to +edit or remove. Use ConfigShowTable() to see the index of the entry. +In ConfigAddEntry() it can also take the value "last" (default), that will +put the entry at the end of the corresponding level, or "first" at the +beginning. See ?ConfigFileOpen for more information. +If 'dataset_name' and 'var_name' are specified this argument is ignored in +ConfigRemoveEntry().} + +\item{dataset_name, var_name, main_path, file_path, nc_var_name, suffix, varmin, varmax}{These parameters tell the dataset name, variable name, main path, ..., of +the entry to add, edit or remove.\cr 'dataset_name' and 'var_name' can take +as a value a POSIX 1003.2 regular expression (see ?ConfigFileOpen).\cr +Other parameters can take as a value a shell globbing expression +(see ?ConfigFileOpen).\cr +'dataset_name' and 'var_name' take by default the regular expression '.*' +(match any dataset and variable name), and the others take by default '*' +(associate to the pair 'dataset_name' and 'var_name' all the defined +default values. In this case '*' has a special behaviour, it won't be +used as a shell globbing expression. See ?ConfigFileOpen and +?ConfigShowDefinitions).\cr +'var_min' and 'var_max' must be a character string.\cr +To define these values, you can use defined variables via $VARIABLE_NAME$ +or other entry attributes via $ATTRIBUTE_NAME$. See ?ConfigFileOpen for +more information.} +} +\value{ +The function returns an accordingly modified configuration object. + To apply the changes in the configuration file it must be saved using + ConfigFileSave(). +} +\description{ +ConfigAddEntry(), ConfigEditEntry() and ConfigRemoveEntry() are functions +to manage entries in a configuration object created with ConfigFileOpen().\cr +Before adding an entry, make sure the defaults don't do already what you +want (ConfigShowDefinitions(), ConfigShowTable()).\cr +Before adding an entry, make sure it doesn't override and spoil what other +entries do (ConfigShowTable(), ConfigFileOpen()).\cr +Before adding an entry, make sure there aren't other entries that already +do what you want (ConfigShowSimilarEntries()). +} +\examples{ +# Create an empty configuration file +config_file <- paste0(tempdir(), "/example.conf") +ConfigFileCreate(config_file, confirm = FALSE) +# Open it into a configuration object +configuration <- ConfigFileOpen(config_file) +# Add an entry at the bottom of 4th level of file-per-startdate experiments +# table which will associate the experiment "ExampleExperiment" and variable +# "ExampleVariable" to some information about its location. +configuration <- ConfigAddEntry(configuration, "experiments", + "last", "ExampleExperiment", "ExampleVariable", + "/path/to/ExampleExperiment/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Add another entry +configuration <- ConfigAddEntry(configuration, "experiments", + "last", "ExampleExperiment2", "ExampleVariable", + "/path/to/ExampleExperiment2/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Edit second entry to generalize for any variable. Changing variable needs . +configuration <- ConfigEditEntry(configuration, "experiments", 2, + var_name = ".*", + file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +# Remove first entry +configuration <- ConfigRemoveEntry(configuration, "experiments", + "ExampleExperiment", "ExampleVariable") +# Show results +ConfigShowTable(configuration, "experiments") +# Save the configuration +ConfigFileSave(configuration, config_file, confirm = FALSE) +} +\author{ +History:\cr + 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr + 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats +} +\seealso{ +ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, + ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable +} +\keyword{datagen} + diff --git a/man/ConfigFileOpen.Rd b/man/ConfigFileOpen.Rd new file mode 100644 index 0000000..cff7427 --- /dev/null +++ b/man/ConfigFileOpen.Rd @@ -0,0 +1,203 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ConfigFileOpen.R +\name{ConfigFileOpen} +\alias{ConfigFileCreate} +\alias{ConfigFileOpen} +\alias{ConfigFileSave} +\title{Functions To Create Open And Save Configuration File} +\usage{ +ConfigFileOpen(file_path, silent = FALSE, stop = FALSE) + +ConfigFileCreate(file_path, confirm = TRUE) + +ConfigFileSave(configuration, file_path, confirm = TRUE) +} +\arguments{ +\item{file_path}{Path to the configuration file to create/open/save.} + +\item{silent}{Flag to activate or deactivate verbose mode. +Defaults to FALSE (verbose mode on).} + +\item{stop}{TRUE/FALSE whether to raise an error if not all the mandatory +default variables are defined in the configuration file.} + +\item{confirm}{Flag to stipulate whether to ask for confirmation when +saving a configuration file that already exists.\cr +Defaults to TRUE (confirmation asked).} + +\item{configuration}{Configuration object to save in a file.} +} +\value{ +ConfigFileOpen() returns a configuration object with all the information for + the configuration file mechanism to work.\cr +ConfigFileSave() returns TRUE if the file has been saved and FALSE otherwise.\cr +ConfigFileCreate() returns nothing. +} +\description{ +These functions help in creating, opening and saving configuration files. +} +\details{ +ConfigFileOpen() loads all the data contained in the configuration file +specified as parameter 'file_path'. +Returns a configuration object with the variables needed for the +configuration file mechanism to work. +This function is called from inside the Load() function to load the +configuration file specified in 'configfile'.\cr\cr +ConfigFileCreate() creates an empty configuration file and saves it to +the specified path. It may be opened later with ConfigFileOpen() to be edited. +Some default values are set when creating a file with this function, you +can check these with ConfigShowDefinitions().\cr\cr +ConfigFileSave() saves a configuration object into a file, which may then +be used from Load().\cr\cr +Two examples of configuration files can be found inside the 'inst/config/' +folder in the package: + \itemize{ + \item{BSC.conf: configuration file used at BSC-CNS. Contains location + data on several datasets and variables.} + \item{template.conf: very simple configuration file intended to be used as + pattern when starting from scratch.} + } +How the configuration file works:\cr +~~~~~~~~~~~~~~~~~~~~~~~~~~~~\cr +It contains one list and two tables.\cr +Each of these have a header that starts with '!!'. These are key lines and +should not be removed or reordered.\cr +Lines starting with '#' and blank lines will be ignored. +The list should contains variable definitions and default value definitions.\cr +The first table contains information about experiments.\cr +The third table contains information about observations.\cr +Each table entry is a list of comma-separated elements.\cr +The two first are part of a key that is associated to a value formed by the +other elements.\cr +The key elements are a dataset identifier and a variable name.\cr +The value elements are the dataset main path, dataset file path, the +variable name inside the .nc file, a default suffix (explained below) and a +minimum and maximum vaues beyond which loaded data is deactivated.\cr +Given a dataset name and a variable name, a full path is obtained +concatenating the main path and the file path.\cr +Also the nc variable name, the suffixes and the limit values are obtained.\cr +Any of the elements in the keys can contain regular expressions[1] that will +cause matching for sets of dataset names or variable names.\cr +The dataset path and file path can contain shell globbing expressions[2] +that will cause matching for sets of paths when fetching the file in the +full path.\cr +The full path can point to an OPeNDAP URL.\cr +Any of the elements in the value can contain variables that will be replaced +to an associated string.\cr +Variables can be defined only in the list at the top of the file. \cr +The pattern of a variable definition is\cr +VARIABLE_NAME = VARIABLE_VALUE\cr +and can be accessed from within the table values or from within the variable +values as\cr + $VARIABLE_NAME$\cr +For example:\cr + FILE_NAME = tos.nc\cr + !!table of experiments\cr + ecmwf, tos, /path/to/dataset/, $FILE_NAME$\cr +There are some reserved variables that will offer information about the +store frequency, the current startdate Load() is fetching, etc:\cr + $VAR_NAME$, $START_DATE$, $STORE_FREQ$, $MEMBER_NUMBER$\cr + for experiments only: $EXP_NAME$\cr + for observations only: $OBS_NAME$, $YEAR$, $MONTH$, $DAY$\cr +Additionally, from an element in an entry value you can access the other +elements of the entry as:\cr + $EXP_MAIN_PATH$, $EXP_FILE_PATH$, \cr$VAR_NAME$, $SUFFIX$, $VAR_MIN$, $VAR_MAX$\cr +\cr +The variable $SUFFIX$ is useful because it can be used to take part in the +main or file path. For example: '/path/to$SUFFIX$/dataset/'.\cr +It will be replaced by the value in the column that corresponds to the +suffix unless the user specifies a different suffix via the parameter +'suffixexp' or 'suffixobs'.\cr +This way the user is able to load two variables with the same name in the +same dataset but with slight modifications, with a suffix anywhere in the +path to the data that advices of this slight modification.\cr\cr +The entries in a table will be grouped in 4 levels of specificity: + \enumerate{ + \item{ +General entries:\cr +- the key dataset name and variable name are both a regular expression +matching any sequence of characters (.*) that will cause matching for any +pair of dataset and variable names\cr + Example: .*, .*, /dataset/main/path/, file/path, nc_var_name, suffix, +var_min, var_max + } + \item{ +Dataset entries:\cr +- the key variable name matches any sequence of characters\cr + Example: ecmwf, .*, /dataset/main/path/, file/path, nc_var_name, + suffix, var_min, var_max + } + \item{ +Variable entries:\cr +- the key dataset name matches any sequence of characters\cr + Example: .*, tos, /dataset/main/path/, file/path, nc_var_name, + suffix, var_min, var_max + } + \item{ + Specific entries:\cr +- both key values are specified\cr + Example: ecmwf, tos, /dataset/main/path/, file/path, nc_var_name, + suffix, var_min, var_max + } + } +Given a pair of dataset name and variable name for which we want to know the +full path, all the rules that match will be applied from more general to +more specific.\cr +If there is more than one entry per group that match a given key pair, +these will be applied in the order of appearance in the configuration file +(top to bottom).\cr\cr +An asterisk (*) in any value element will be interpreted as 'leave it as is +or take the default value if yet not defined'.\cr +The default values are defined in the following reserved variables:\cr + $DEFAULT_EXP_MAIN_PATH$, $DEFAULT_EXP_FILE_PATH$, $DEFAULT_NC_VAR_NAME$, +$DEFAULT_OBS_MAIN_PATH$, $DEFAULT_OBS_FILE_PATH$, $DEFAULT_SUFFIX$, +$DEFAULT_VAR_MIN$, $DEFAULT_VAR_MAX$, \cr +$DEFAULT_DIM_NAME_LATITUDES$, $DEFAULT_DIM_NAME_LONGITUDES$, \cr +$DEFAULT_DIM_NAME_MEMBERS$\cr\cr +Trailing asterisks in an entry are not mandatory. For example\cr + ecmwf, .*, /dataset/main/path/, *, *, *, *, *\cr +will have the same effect as\cr + ecmwf, .*, /dataset/main/path/ \cr\cr +A double quote only (") in any key or value element will be interpreted as +'fill in with the same value as the entry above'. +} +\examples{ +# Create an empty configuration file +config_file <- paste0(tempdir(), "/example.conf") +ConfigFileCreate(config_file, confirm = FALSE) +# Open it into a configuration object +configuration <- ConfigFileOpen(config_file) +# Add an entry at the bottom of 4th level of file-per-startdate experiments +# table which will associate the experiment "ExampleExperiment2" and variable +# "ExampleVariable" to some information about its location. +configuration <- ConfigAddEntry(configuration, "experiments", + "last", "ExampleExperiment2", "ExampleVariable", + "/path/to/ExampleExperiment2/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Edit entry to generalize for any variable. Changing variable needs . +configuration <- ConfigEditEntry(configuration, "experiments", 1, + var_name = ".*", + file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +# Now apply matching entries for variable and experiment name and show the +# result +match_info <- ConfigApplyMatchingEntries(configuration, 'tas', + exp = c('ExampleExperiment2'), show_result = TRUE) +# Finally save the configuration file. +ConfigFileSave(configuration, config_file, confirm = FALSE) + +} +\author{ +History: + 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version + 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats +} +\references{ +[1] \url{https://stat.ethz.ch/R-manual/R-devel/library/base/html/regex.html}\cr +[2] \url{http://tldp.org/LDP/abs/html/globbingref.html} +} +\seealso{ +ConfigApplyMatchingEntries, ConfigEditDefinition, + ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable +} +\keyword{datagen} + diff --git a/man/ConfigShowSimilarEntries.Rd b/man/ConfigShowSimilarEntries.Rd new file mode 100644 index 0000000..312da79 --- /dev/null +++ b/man/ConfigShowSimilarEntries.Rd @@ -0,0 +1,88 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ConfigShowSimilarEntries.R +\name{ConfigShowSimilarEntries} +\alias{ConfigShowSimilarEntries} +\title{Find Similar Entries In Tables Of Datasets} +\usage{ +ConfigShowSimilarEntries(configuration, dataset_name = NULL, + var_name = NULL, main_path = NULL, file_path = NULL, + nc_var_name = NULL, suffix = NULL, varmin = NULL, varmax = NULL, + n_results = 10) +} +\arguments{ +\item{configuration}{Configuration object obtained either from +ConfigFileCreate() or ConfigFileOpen().} + +\item{dataset_name}{Optional dataset name to look for similars of.} + +\item{var_name}{Optional variable name to look for similars of.} + +\item{main_path}{Optional main path to look for similars of.} + +\item{file_path}{Optional file path to look for similars of.} + +\item{nc_var_name}{Optional variable name inside NetCDF file to look for similars of.} + +\item{suffix}{Optional suffix to look for similars of.} + +\item{varmin}{Optional variable minimum to look for similars of.} + +\item{varmax}{Optional variable maximum to look for similars of.} + +\item{n_results}{Top 'n_results' alike results will be shown only. Defaults +to 10 in ConfigShowSimilarEntries() and to 5 in ConfigShowSimilarVars().} +} +\value{ +These functions return information about the found matches. +} +\description{ +These functions help in finding similar entries in tables of supported +datasets by comparing all entries with some given information.\cr +This is useful when dealing with complex configuration files and not sure +if already support certain variables or datasets.\cr +At least one field must be provided in ConfigShowSimilarEntries(). +Other fields can be unspecified and won't be taken into account. If more +than one field is provided, sameness is avreaged over all provided fields +and entries are sorted from higher average to lower. +} +\details{ +Sameness is calculated with string distances as specified by Simon White +in [1]. +} +\examples{ +# Create an empty configuration file +config_file <- paste0(tempdir(), "/example.conf") +ConfigFileCreate(config_file, confirm = FALSE) +# Open it into a configuration object +configuration <- ConfigFileOpen(config_file) +# Add an entry at the bottom of 4th level of file-per-startdate experiments +# table which will associate the experiment "ExampleExperiment2" and variable +# "ExampleVariable" to some information about its location. +configuration <- ConfigAddEntry(configuration, "experiments", "last", + "ExampleExperiment2", "ExampleVariable", + "/path/to/ExampleExperiment2/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Edit entry to generalize for any variable. Changing variable needs . +configuration <- ConfigEditEntry(configuration, "experiments", 1, + var_name = "Var.*", + file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +# Look for similar entries +ConfigShowSimilarEntries(configuration, dataset_name = "Exper", + var_name = "Vari") + +} +\author{ +History:\cr + 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr + 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats +} +\references{ +[1] Simon White, string seamness: + \url{http://www.catalysoft.com/articles/StrikeAMatch.html} +} +\seealso{ +ConfigApplyMatchingEntries, ConfigEditDefinition, + ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable +} +\keyword{datagen} + diff --git a/man/ConfigShowTable.Rd b/man/ConfigShowTable.Rd new file mode 100644 index 0000000..a06b643 --- /dev/null +++ b/man/ConfigShowTable.Rd @@ -0,0 +1,63 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ConfigShowTable.R +\name{ConfigShowTable} +\alias{ConfigShowDefinitions} +\alias{ConfigShowTable} +\title{Show Configuration Tables And Definitions} +\usage{ +ConfigShowTable(configuration, dataset_type, line_numbers = NULL) + +ConfigShowDefinitions(configuration) +} +\arguments{ +\item{configuration}{Configuration object obtained from ConfigFileCreate() +or ConfigFileOpen().} + +\item{dataset_type}{In ConfigShowTable(), 'dataset_type' tells whether the +table to show is of experimental datasets or of observational datasets. +Can take values 'experiments' or 'observations'.} + +\item{line_numbers}{'line_numbers' is an optional vector of numbers as long +as the number of entries in the specified table. Intended for internal use.} +} +\value{ +These functions return nothing. +} +\description{ +These functions show the tables of supported datasets and definitions in a +configuration object obtained via ConfigFileCreate() or ConfigFileOpen(). +} +\examples{ +# Create an empty configuration file +config_file <- paste0(tempdir(), "/example.conf") +ConfigFileCreate(config_file, confirm = FALSE) +# Open it into a configuration object +configuration <- ConfigFileOpen(config_file) +# Add an entry at the bottom of 4th level of file-per-startdate experiments +# table which will associate the experiment "ExampleExperiment2" and variable +# "ExampleVariable" to some information about its location. +configuration <- ConfigAddEntry(configuration, "experiments", "last", + "ExampleExperiment2", "ExampleVariable", + "/path/to/ExampleExperiment2/", + "ExampleVariable/ExampleVariable_$START_DATE$.nc") +# Edit entry to generalize for any variable. Changing variable needs . +configuration <- ConfigEditEntry(configuration, "experiments", 1, + var_name = ".*", + file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") +# Show tables, lists and definitions +ConfigShowTable(configuration, 'experiments') +ConfigShowDefinitions(configuration) + +} +\author{ +History:\cr + 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr + 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats +} +\seealso{ +[ConfigApplyMatchingEntries()], [ConfigEditDefinition()], + [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], + [ConfigShowTable()]. +} +\keyword{datagen} + diff --git a/man/Load.Rd b/man/Load.Rd index c721e61..d585e76 100644 --- a/man/Load.Rd +++ b/man/Load.Rd @@ -315,7 +315,7 @@ E.g., list(array(1, dim = c(num_lons, num_lats)))} \item{maskobs}{See help on parameter 'maskmod'.} -\item{configfile}{Path to the s2dverification configuration file from which +\item{configfile}{Path to the s2dv configuration file from which to retrieve information on location in file system (and other) of datasets.\cr If not specified, the configuration file used at BSC-ES will be used (it is included in the package).\cr @@ -565,7 +565,7 @@ specified output type is area averaged time series the data is averaged on the individual grid of each dataset but can also be averaged after interpolating into a common grid. See parameters 'grid' and 'method'.\cr Once the two arrays are filled by calling this function, other functions in -the s2dverification package that receive as inputs data formatted in this +the s2dv package that receive as inputs data formatted in this data structure can be executed (e.g: \code{Clim()} to compute climatologies, \code{Ano()} to compute anomalies, ...).\cr\cr Load() has many additional parameters to disable values and trim dimensions @@ -797,7 +797,7 @@ to the package or check the comments in the code. # Example 1: Providing lists of lists to 'exp' and 'obs': # \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') exp <- list( name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/monthly_mean', @@ -823,7 +823,7 @@ sampleData <- Load('tos', list(exp), list(obs), startDates, # writing a configuration file). # \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') expA <- list(name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', '$VAR_NAME$_$START_DATE$.nc')) @@ -848,7 +848,7 @@ ConfigFileCreate(configfile, confirm = FALSE) c <- ConfigFileOpen(configfile) c <- ConfigEditDefinition(c, 'DEFAULT_VAR_MIN', '-1e19', confirm = FALSE) c <- ConfigEditDefinition(c, 'DEFAULT_VAR_MAX', '1e19', confirm = FALSE) -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') exp_data_path <- paste0(data_path, '/model/$EXP_NAME$/') obs_data_path <- paste0(data_path, '/$OBS_NAME$/') c <- ConfigAddEntry(c, 'experiments', dataset_name = 'experiment', @@ -867,11 +867,11 @@ sampleData <- Load('tos', c('experiment'), c('observation'), startDates, } \dontshow{ startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), - c('observation'), startDates, - output = 'areave', - latmin = 27, latmax = 48, - lonmin = -12, lonmax = 40) +sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), + c('observation'), startDates, + output = 'areave', + latmin = 27, latmax = 48, + lonmin = -12, lonmax = 40) } } \author{ diff --git a/man/PlotACC.Rd b/man/PlotACC.Rd deleted file mode 100644 index fc66200..0000000 --- a/man/PlotACC.Rd +++ /dev/null @@ -1,125 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/PlotACC.R -\name{PlotACC} -\alias{PlotACC} -\title{Plot Plumes/Timeseries Of Anomaly Correlation Coefficients} -\usage{ -PlotACC(ACC, sdates, toptitle = "", sizetit = 1, ytitle = "", - limits = NULL, legends = NULL, freq = 12, biglab = FALSE, - fill = FALSE, linezero = FALSE, points = TRUE, vlines = NULL, - fileout = "output_PlotACC.eps", width = 8, height = 5, - size_units = "in", res = 100, ...) -} -\arguments{ -\item{ACC}{ACC matrix with with dimensions:\cr -c(nexp, nobs, nsdates, nltime, 4)\cr -with the fourth dimension of length 4 containing the lower limit of the -95\% confidence interval, the ACC, the upper limit of the 95\% confidence -interval and the 95\% significance level.} - -\item{sdates}{List of startdates: c('YYYYMMDD','YYYYMMDD').} - -\item{toptitle}{Main title, optional.} - -\item{sizetit}{Multiplicative factor to scale title size, optional.} - -\item{ytitle}{Title of Y-axis for each experiment: c('',''), optional.} - -\item{limits}{c(lower limit, upper limit): limits of the Y-axis, optional.} - -\item{legends}{List of flags (characters) to be written in the legend, -optional.} - -\item{freq}{1 = yearly, 12 = monthly, 4 = seasonal, ... Default: 12.} - -\item{biglab}{TRUE/FALSE for presentation/paper plot, Default = FALSE.} - -\item{fill}{TRUE/FALSE if filled confidence interval. Default = FALSE.} - -\item{linezero}{TRUE/FALSE if a line at y=0 should be added. Default = FALSE.} - -\item{points}{TRUE/FALSE if points instead of lines. Default = TRUE.\cr -Must be TRUE if only 1 leadtime.} - -\item{vlines}{List of x location where to add vertical black lines, optional.} - -\item{fileout}{Name of output file. Extensions allowed: eps/ps, jpeg, png, -pdf, bmp and tiff. \cr -Default = 'output_PlotACC.eps'} - -\item{width}{File width, in the units specified in the parameter size_units -(inches by default). Takes 8 by default.} - -\item{height}{File height, in the units specified in the parameter -size_units (inches by default). Takes 5 by default.} - -\item{size_units}{Units of the size of the device (file or window) to plot -in. Inches ('in') by default. See ?Devices and the creator function of the -corresponding device.} - -\item{res}{Resolution of the device (file or window) to plot in. See -?Devices and the creator function of the corresponding device.} - -\item{\dots}{Arguments to be passed to the method. Only accepts the following -graphical parameters:\cr -adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -csi cxy err family fg fig fin font font.axis font.lab font.main font.sub -lend lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page -plt smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog\cr -For more information about the parameters see `par`.} -} -\description{ -Plots plumes/timeseries of ACC from an array with dimensions -(output from \code{ACC()}): \cr -c(nexp, nobs, nsdates, nltime, 4)\cr -where the fourth dimension is of length 4 and contains the lower limit of -the 95\% confidence interval, the ACC, the upper limit of the 95\% -confidence interval and the 95\% significance level given by a one-sided -T-test. -} -\examples{ -# See examples on Load() to understand the first lines in this example - \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') -expA <- list(name = 'experiment', path = file.path(data_path, - 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', - '$VAR_NAME$_$START_DATE$.nc')) -obsX <- list(name = 'observation', path = file.path(data_path, - '$OBS_NAME$/$STORE_FREQ$_mean/$VAR_NAME$', - '$VAR_NAME$_$YEAR$$MONTH$.nc')) - -# Now we are ready to use Load(). -startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- Load('tos', list(expA), list(obsX), startDates, - leadtimemin = 1, leadtimemax = 4, output = 'lonlat', - latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) - } - \dontshow{ -startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), - c('observation'), startDates, - leadtimemin = 1, - leadtimemax = 4, - output = 'lonlat', - latmin = 27, latmax = 48, - lonmin = -12, lonmax = 40) - } -sampleData$mod <- Season(sampleData$mod, 4, 11, 12, 2) -sampleData$obs <- Season(sampleData$obs, 4, 11, 12, 2) -clim <- Clim(sampleData$mod, sampleData$obs) -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -acc <- ACC(Mean1Dim(sampleData$mod, 2), - Mean1Dim(sampleData$obs, 2)) - \donttest{ -PlotACC(acc$ACC, startDates, toptitle = "Anomaly Correlation Coefficient") - - } -} -\author{ -History:\cr -0.1 - 2013-08 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -} -\keyword{dynamic} - diff --git a/man/PlotMatrix.Rd b/man/PlotMatrix.Rd index 70c1211..24f046d 100644 --- a/man/PlotMatrix.Rd +++ b/man/PlotMatrix.Rd @@ -72,7 +72,7 @@ creator function of the corresponding device.} to plot in. See ?Devices and the creator function of the corresponding device.} \item{...}{The additional parameters to be passed to function ColorBar() in -s2dverification for color legend creation.} +s2dv for color legend creation.} } \value{ A figure in popup window by default, or saved to the specified path. diff --git a/man/PlotSection.Rd b/man/PlotSection.Rd index f744731..ff8f036 100644 --- a/man/PlotSection.Rd +++ b/man/PlotSection.Rd @@ -65,7 +65,7 @@ For more information about the parameters see `par`.} Plot a (longitude,depth) or (latitude,depth) section. } \examples{ -sampleData <- s2dverification::sampleDepthData +sampleData <- s2dv::sampleDepthData PlotSection(sampleData$mod[1, 1, 1, 1, , ], sampleData$lat, sampleData$depth, toptitle = 'temperature 1995-11 member 0') } diff --git a/man/ToyModel.Rd b/man/ToyModel.Rd index ca47b44..d7a4fb4 100644 --- a/man/ToyModel.Rd +++ b/man/ToyModel.Rd @@ -82,7 +82,7 @@ toyforecast <- ToyModel(alpha = a, beta = b, gamma = g, sig = sig, trend = t, # Example 2: Generate forecast from loaded observations # Decadal prediction example \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') expA <- list(name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', '$VAR_NAME$_$START_DATE$.nc')) @@ -98,7 +98,7 @@ sampleData <- Load('tos', list(expA), list(obsX), startDates, } \dontshow{ startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), c('observation'), startDates, output = 'areave', latmin = 27, latmax = 48, diff --git a/man/sampleDepthData.Rd b/man/sampleDepthData.Rd new file mode 100644 index 0000000..974fe6b --- /dev/null +++ b/man/sampleDepthData.Rd @@ -0,0 +1,35 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sampleDepthData.R +\docType{data} +\name{sampleDepthData} +\alias{sampleDepthData} +\title{Sample of Experimental Data for Forecast Verification In Function Of +Latitudes And Depths} +\format{The data set provides with a variable named 'sampleDepthData'.\cr\cr + +sampleDepthData$exp is an array that contains the experimental data and the +dimension meanings and values are:\cr + c(# of experimental datasets, # of members, # of starting dates, + # of lead-times, # of depths, # of latitudes)\cr + c(1, 5, 3, 60, 7, 21)\cr\cr + +sampleDepthData$obs should be an array that contained the observational data +but in this sample is not defined (NULL).\cr\cr + +sampleDepthData$depths is an array with the 7 longitudes covered by the data.\cr\cr + +sampleDepthData$lat is an array with the 21 latitudes covered by the data.\cr\cr} +\usage{ +data(sampleDepthData) +} +\description{ +This data set provides data in function of latitudes and depths for the +variable 'tos', i.e. sea surface temperature, from the decadal climate +prediction experiment run at IC3 in the context of the CMIP5 project.\cr +Its name within IC3 local database is 'i00k'. +} +\author{ +Nicolau Manubens \email{nicolau.manubens@bsc.es} +} +\keyword{data} + diff --git a/man/sampleMap.Rd b/man/sampleMap.Rd new file mode 100644 index 0000000..3b6261d --- /dev/null +++ b/man/sampleMap.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sampleMap.R +\docType{data} +\name{sampleMap} +\alias{sampleMap} +\title{Sample Of Observational And Experimental Data For Forecast Verification In Function Of Longitudes And Latitudes} +\format{The data set provides with a variable named 'sampleMap'.\cr\cr + +sampleMap$mod is an array that contains the experimental data and the dimension meanings and values are:\cr + c(# of experimental datasets, # of members, # of starting dates, # of lead-times, # of latitudes, # of longitudes)\cr + c(1, 3, 5, 60, 2, 3)\cr\cr + +sampleMap$obs is an array that contains the observational data and the dimension meanings and values are:\cr + c(# of observational datasets, # of members, # of starting dates, # of lead-times, # of latitudes, # of longitudes)\cr + c(1, 1, 5, 60, 2, 3)\cr\cr + + sampleMap$lat is an array with the 2 latitudes covered by the data (see examples on Load() for details on why such low resolution).\cr\cr + + sampleMap$lon is an array with the 3 longitudes covered by the data (see examples on Load() for details on why such low resolution).} +\usage{ +data(sampleMap) +} +\description{ +This data set provides data in function of longitudes and latitudes for the variable 'tos', i.e. sea surface temperature, over the mediterranean zone from the sample experimental and observational datasets attached to the package. See examples on how to use Load() for details.\cr\cr +The data is provided through a variable named 'sampleMap' and is structured as expected from the 'Load()' function in the 's2dv' package if was called as follows:\cr\cr + \preformatted{ +data_path <- system.file('sample_data', package = 's2dv') +exp <- list( + name = 'experiment', + path = file.path(data_path, 'model/$EXP_NAME$/monthly_mean', + '$VAR_NAME$_3hourly/$VAR_NAME$_$START_DATES$.nc') + ) +obs <- list( + name = 'observation', + path = file.path(data_path, 'observation/$OBS_NAME$/monthly_mean', + '$VAR_NAME$/$VAR_NAME$_$YEAR$$MONTH$.nc') + ) +# Now we are ready to use Load(). +startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') +sampleData <- Load('tos', list(exp), list(obs), startDates, + leadtimemin = 1, leadtimemax = 4, output = 'lonlat', + latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) + } +Check the documentation on 'Load()' in the package 's2dv' for more information. +} +\author{ +Nicolau Manubens \email{nicolau.manubens@bsc.es} +} +\keyword{datasets} + diff --git a/man/sampleTimeSeries.Rd b/man/sampleTimeSeries.Rd new file mode 100644 index 0000000..ba6a128 --- /dev/null +++ b/man/sampleTimeSeries.Rd @@ -0,0 +1,54 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sampleTimeSeries.R +\docType{data} +\name{sampleTimeSeries} +\alias{sampleTimeSeries} +\title{Sample Of Observational And Experimental Data For Forecast Verification As Area Averages} +\format{The data set provides with a variable named 'sampleTimeSeries'.\cr\cr + +sampleTimeSeries$mod is an array that contains the experimental data and the dimension meanings and values are:\cr + c(# of experimental datasets, # of members, # of starting dates, # of lead-times)\cr + c(1, 3, 5, 60)\cr\cr + +sampleTimeSeries$obs is an array that contains the observational data and the dimension meanings and values are:\cr + c(# of observational datasets, # of members, # of starting dates, # of lead-times)\cr + c(1, 1, 5, 60)\cr\cr + +sampleTimeSeries$lat is an array with the 2 latitudes covered by the data that was area averaged to calculate the time series (see examples on Load() for details on why such low resolution).\cr\cr + +sampleTimeSeries$lon is an array with the 3 longitudes covered by the data that was area averaged to calculate the time series (see examples on Load() for details on why such low resolution).} +\usage{ +data(sampleTimeSeries) +} +\description{ +This data set provides area averaged data for the variable 'tos', i.e. sea +surface temperature, over the mediterranean zone from the example datasets +attached to the package. See examples on Load() for more details.\cr\cr +The data is provided through a variable named 'sampleTimeSeries' and is +structured as expected from the 'Load()' function in the 's2dv' +package if was called as follows:\cr\cr + \preformatted{ +data_path <- system.file('sample_data', package = 's2dv') +exp <- list( + name = 'experiment', + path = file.path(data_path, 'model/$EXP_NAME$/monthly_mean', + '$VAR_NAME$_3hourly/$VAR_NAME$_$START_DATES$.nc') + ) +obs <- list( + name = 'observation', + path = file.path(data_path, 'observation/$OBS_NAME$/monthly_mean', + '$VAR_NAME$/$VAR_NAME$_$YEAR$$MONTH$.nc') + ) +# Now we are ready to use Load(). +startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') +sampleData <- Load('tos', list(exp), list(obs), startDates, + output = 'areave', latmin = 27, latmax = 48, lonmin = -12, + lonmax = 40) + } +Check the documentation on 'Load()' in the package 's2dv' for more information. +} +\author{ +Nicolau Manubens \email{nicolau.manubens@bsc.es} +} +\keyword{datasets} + -- GitLab From e0e4cf04e39c978a1c2b7ff9fe8c9bf3edd49e6c Mon Sep 17 00:00:00 2001 From: aho Date: Tue, 4 Feb 2020 09:30:20 +0100 Subject: [PATCH 02/13] remove author and keyword --- NAMESPACE | 1 + R/AnimateMap.R | 7 ------- R/CDORemap.R | 4 +--- R/Clim.R | 6 +----- R/ColorBar.R | 8 -------- R/ConfigApplyMatchingEntries.R | 4 ---- R/ConfigEditDefinition.R | 3 --- R/ConfigEditEntry.R | 4 ---- R/ConfigFileOpen.R | 4 ---- R/ConfigShowSimilarEntries.R | 4 ---- R/ConfigShowTable.R | 4 ---- R/Corr.R | 9 +-------- R/Eno.R | 6 ------ R/InsertDim.R | 7 ------- R/LeapYear.R | 4 ---- R/Load.R | 9 +-------- R/MeanDims.R | 6 ------ R/Plot2VarsVsLTime.R | 4 ---- R/PlotAno.R | 4 ---- R/PlotBoxWhisker.R | 6 ------ R/PlotClim.R | 4 ---- R/PlotEquiMap.R | 8 -------- R/PlotLayout.R | 3 --- R/PlotSection.R | 4 ---- R/PlotStereoMap.R | 7 ------- R/PlotVsLTime.R | 6 ------ R/RMS.R | 7 +------ R/RMSSS.R | 6 ------ R/Regression.R | 13 ++++--------- R/Reorder.R | 2 -- R/Season.R | 1 - R/ToyModel.R | 4 ---- R/Trend.R | 6 ------ R/clim.palette.R | 3 --- R/sampleDepthData.R | 2 -- R/sampleMap.R | 2 -- R/sampleTimeSeries.R | 2 -- man/AnimateMap.Rd | 7 ------- man/CDORemap.Rd | 5 ----- man/Clim.Rd | 7 ------- man/ColorBar.Rd | 10 ---------- man/ConfigApplyMatchingEntries.Rd | 6 ------ man/ConfigEditDefinition.Rd | 5 ----- man/ConfigEditEntry.Rd | 6 ------ man/ConfigFileOpen.Rd | 6 ------ man/ConfigShowSimilarEntries.Rd | 6 ------ man/ConfigShowTable.Rd | 6 ------ man/Corr.Rd | 10 ---------- man/Eno.Rd | 7 ------- man/InsertDim.Rd | 8 -------- man/LeapYear.Rd | 6 ------ man/Load.Rd | 11 +---------- man/MeanDims.Rd | 8 -------- man/Plot2VarsVsLTime.Rd | 6 ------ man/PlotAno.Rd | 6 ------ man/PlotBoxWhisker.Rd | 8 -------- man/PlotClim.Rd | 6 ------ man/PlotEquiMap.Rd | 10 ---------- man/PlotLayout.Rd | 5 ----- man/PlotSection.Rd | 6 ------ man/PlotStereoMap.Rd | 9 --------- man/PlotVsLTime.Rd | 8 -------- man/RMS.Rd | 8 -------- man/RMSSS.Rd | 8 -------- man/Regression.Rd | 15 ++++----------- man/Reorder.Rd | 4 ---- man/ToyModel.Rd | 6 ------ man/Trend.Rd | 8 -------- man/clim.palette.Rd | 5 ----- man/sampleDepthData.Rd | 4 ---- man/sampleMap.Rd | 4 ---- man/sampleTimeSeries.Rd | 4 ---- 72 files changed, 15 insertions(+), 413 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 5ebcaa6..cf59d81 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -51,6 +51,7 @@ import(methods) import(multiApply) import(ncdf4) import(parallel) +importFrom(ClimProjDiags,Subset) importFrom(abind,adrop) importFrom(grDevices,bmp) importFrom(grDevices,col2rgb) diff --git a/R/AnimateMap.R b/R/AnimateMap.R index 286cd15..1cd1ffe 100644 --- a/R/AnimateMap.R +++ b/R/AnimateMap.R @@ -89,12 +89,6 @@ #' } #'} #' -#'@keywords dynamic -#'@author History:\cr -#' 1.0 - 2012-04 (V. Guemas, \email{virginie.guemas@@bsc.es}) - Original code\cr -#' 1.1 - 2014-04 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Formatting to CRAN\cr -#' 1.2 - 2015-05 (V. Guemas, \email{virginie.guemas@@bsc.es}) - Use of PlotEquiMap and PlotStereoMap -#' #'@examples #'# See ?Load for explanations on the first part of this example #' \dontrun{ @@ -129,7 +123,6 @@ #' fileout = 'clim_dec.gif') #' } #' # More examples in s2dverification but are deleted for now -# # More examples in s2dverification but are deleted for now #' #'@importFrom grDevices postscript dev.off #'@export diff --git a/R/CDORemap.R b/R/CDORemap.R index 38370e7..5751520 100644 --- a/R/CDORemap.R +++ b/R/CDORemap.R @@ -66,9 +66,6 @@ #' is provided at all, NULL otherwise).} #' \item{'lons'}{The longitudes of the data on the destination grid.} #' \item{'lats'}{The latitudes of the data on the destination grid.} -#'@keywords datagen -#'@author History:\cr -#' 0.0 - 2017-01 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Original code. #'@examples #' \dontrun{ #'# Interpolating only vectors of longitudes and latitudes @@ -206,6 +203,7 @@ #'} #'@import ncdf4 #'@importFrom stats lm predict setNames +#'@importFrom ClimProjDiags Subset #'@export CDORemap <- function(data_array = NULL, lons, lats, grid, method, avoid_writes = TRUE, crop = TRUE, diff --git a/R/Clim.R b/R/Clim.R index f8299a3..9050596 100644 --- a/R/Clim.R +++ b/R/Clim.R @@ -51,11 +51,6 @@ #' dimension 'memb_dim' is also removed. #'} #' -#'@keywords datagen -#'@author History:\cr -#' 0.9 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -#' 1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN -#' 3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adopt multiApply feature #'@examples #'# Load sample data as in Load() example: #'example(Load) @@ -68,6 +63,7 @@ #' listobs = c('ERSST'), biglab = FALSE, fileout = 'tos_clim.eps') #'} #'@importFrom abind adrop +#'@importFrom ClimProjDiags Subset #'@import multiApply #'@export Clim <- function(exp, obs, time_dim = 'sdate', dat_dim = c('dataset', 'member'), diff --git a/R/ColorBar.R b/R/ColorBar.R index 49b82af..206f68d 100644 --- a/R/ColorBar.R +++ b/R/ColorBar.R @@ -134,14 +134,6 @@ #' bar (NULL if not drawn at all). #'} #' -#'@keywords hplot -#'@author History:\cr -#' 0.1 - 2012-04 (V. Guemas, \email{virginie.guemas@@bsc.es}) - Original code\cr -#' 0.2 - 2013-04 (I. Andreu-Burillo, \email{isabel.andreu-burillo@@bsc.es}) - Vert option\cr -#' 1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Formatting to CRAN\cr -#' 1.1 - 2013-09 (C. Prodhomme, \email{chloe.prodhomme@@bsc.es}) - Add cex option\cr -#' 1.2 - 2016-08 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - New ColorBar\cr -#' (V. Torralba, \email{veronica.torralba@@bsc.es}) #'@examples #'cols <- c("dodgerblue4", "dodgerblue1", "forestgreen", "yellowgreen", "white", #' "white", "yellow", "orange", "red", "saddlebrown") diff --git a/R/ConfigApplyMatchingEntries.R b/R/ConfigApplyMatchingEntries.R index 5a5c8cf..9502e1d 100644 --- a/R/ConfigApplyMatchingEntries.R +++ b/R/ConfigApplyMatchingEntries.R @@ -28,10 +28,6 @@ #'@seealso ConfigApplyMatchingEntries, ConfigEditDefinition, #' ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, #' ConfigShowTable -#'@keywords datagen -#'@author History:\cr -#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr -#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage types #'@examples #'# Create an empty configuration file #'config_file <- paste0(tempdir(), "/example.conf") diff --git a/R/ConfigEditDefinition.R b/R/ConfigEditDefinition.R index 63f7397..e0cf1a0 100644 --- a/R/ConfigEditDefinition.R +++ b/R/ConfigEditDefinition.R @@ -16,9 +16,6 @@ #'@seealso [ConfigApplyMatchingEntries()], [ConfigEditDefinition()], #' [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], #' [ConfigShowTable()]. -#'@author History: -#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version -#'@keywords datagen #'@examples #'# Create an empty configuration file #'config_file <- paste0(tempdir(), "/example.conf") diff --git a/R/ConfigEditEntry.R b/R/ConfigEditEntry.R index 619af30..d625c1a 100644 --- a/R/ConfigEditEntry.R +++ b/R/ConfigEditEntry.R @@ -44,10 +44,6 @@ #' #'@seealso ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, #' ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable -#'@keywords datagen -#'@author History:\cr -#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version\cr -#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats #'@examples #'# Create an empty configuration file #'config_file <- paste0(tempdir(), "/example.conf") diff --git a/R/ConfigFileOpen.R b/R/ConfigFileOpen.R index 182b205..b89ea9c 100644 --- a/R/ConfigFileOpen.R +++ b/R/ConfigFileOpen.R @@ -148,10 +148,6 @@ #'@references #'[1] \url{https://stat.ethz.ch/R-manual/R-devel/library/base/html/regex.html}\cr #'[2] \url{http://tldp.org/LDP/abs/html/globbingref.html} -#'@author History: -#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version -#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats -#'@keywords datagen #'@examples #'# Create an empty configuration file #'config_file <- paste0(tempdir(), "/example.conf") diff --git a/R/ConfigShowSimilarEntries.R b/R/ConfigShowSimilarEntries.R index 47825b1..ccad3f3 100644 --- a/R/ConfigShowSimilarEntries.R +++ b/R/ConfigShowSimilarEntries.R @@ -33,10 +33,6 @@ #'@references #'[1] Simon White, string seamness: #' \url{http://www.catalysoft.com/articles/StrikeAMatch.html} -#'@keywords datagen -#'@author History:\cr -#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version\cr -#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats #'@examples #'# Create an empty configuration file #'config_file <- paste0(tempdir(), "/example.conf") diff --git a/R/ConfigShowTable.R b/R/ConfigShowTable.R index 2610e88..173a689 100644 --- a/R/ConfigShowTable.R +++ b/R/ConfigShowTable.R @@ -14,10 +14,6 @@ #'@seealso [ConfigApplyMatchingEntries()], [ConfigEditDefinition()], #' [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], #' [ConfigShowTable()]. -#'@keywords datagen -#'@author History:\cr -#' 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - First version\cr -#' 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Removed grid column and storage formats #'@return These functions return nothing. #' #'@examples diff --git a/R/Corr.R b/R/Corr.R index 8c0e581..d5f7c06 100644 --- a/R/Corr.R +++ b/R/Corr.R @@ -53,14 +53,6 @@ #' The upper confidence interval. Only present if \code{conf = TRUE}. #'} #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-04 (V. Guemas, \email{vguemas@bsc.es}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to R CRAN\cr -#'1.1 - 2014-10 (M. Menegoz, \email{martin.menegoz@bsc.es}) - Adding conf.lev argument\cr -#'1.2 - 2015-03 (L.P. Caron, \email{louis-philippe.caron@@bsc.es}) - Adding method argument\cr -#'1.3 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapted to veriApply() -#'3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature #'@examples #'# Load sample data as in Load() example: #'example(Load) @@ -81,6 +73,7 @@ #' #'@rdname Corr #'@import multiApply +#'@importFrom ClimProjDiags Subset #'@importFrom stats cor pt qnorm #'@export Corr <- function(exp, obs, time_dim = 'sdate', memb_dim = 'member', diff --git a/R/Eno.R b/R/Eno.R index bb27b92..9375b78 100644 --- a/R/Eno.R +++ b/R/Eno.R @@ -18,12 +18,6 @@ #' time_dim dimension, which is removed after the computation. The array #' indicates the number of effective sample along time_dim. #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-05 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN -#'3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Adopt multiApply feature -#' #'@examples #'set.seed(1) #'data <- array(rnorm(800), dim = c(dataset = 1, member = 2, sdate = 4, diff --git a/R/InsertDim.R b/R/InsertDim.R index 2a28f5c..1ec5b8f 100644 --- a/R/InsertDim.R +++ b/R/InsertDim.R @@ -13,13 +13,6 @@ #' #'@return An array as parameter 'data' but with the added named dimension. #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN\cr -#'1.1 - 2015-03 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Improvements -#'3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Modify with multiApply -#' #'@examples #'a <- array(rnorm(15), dim = c(a = 3, b = 1, c = 5, d = 1)) #'res <- InsertDim(InsertDim(a, posdim = 2, lendim = 1, name = 'e'), 4, c(f = 2)) diff --git a/R/LeapYear.R b/R/LeapYear.R index 8986560..87d4e18 100644 --- a/R/LeapYear.R +++ b/R/LeapYear.R @@ -6,10 +6,6 @@ #' #'@return Boolean telling whether the year is a leap year or not. #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-03 (V. Guemas, \email{vguemas@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN #'@examples #'print(LeapYear(1990)) #'print(LeapYear(1991)) diff --git a/R/Load.R b/R/Load.R index 70140cc..b6a3ef6 100644 --- a/R/Load.R +++ b/R/Load.R @@ -670,13 +670,6 @@ #' } #' } #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@bsc.es}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to CRAN\cr -#'1.2 - 2015-02 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Generalisation + parallelisation\cr -#'1.3 - 2015-07 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Improvements related to configuration file mechanism\cr -#'1.4 - 2016-01 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Added subsetting capabilities #'@examples #'# Let's assume we want to perform verification with data of a variable #'# called 'tos' from a model called 'model' and observed data coming from @@ -802,7 +795,7 @@ #' output = 'areave', latmin = 27, latmax = 48, #' lonmin = -12, lonmax = 40) #'# -#'# Example 2: providing character strings in 'exp' and 'obs', and providing +#'# Example 3: providing character strings in 'exp' and 'obs', and providing #'# a configuration file. #'# The configuration file 'sample.conf' that we will create in the example #'# has the proper entries to load these (see ?LoadConfigFile for details on diff --git a/R/MeanDims.R b/R/MeanDims.R index aea09c5..ea16c96 100644 --- a/R/MeanDims.R +++ b/R/MeanDims.R @@ -13,12 +13,6 @@ #' dimensions. #' removed. #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-04 (V. Guemas, \email{vguemas@@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to R CRAN\cr -#'1.1 - 2015-03 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Improved memory usage -#'3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Preserve dimension names #'@examples #'a <- array(rnorm(24), dim = c(a = 2, b= 3, c = 4)) #'print(dim(MeanDims(a, 2))) diff --git a/R/Plot2VarsVsLTime.R b/R/Plot2VarsVsLTime.R index 1e2fc6d..d8070a9 100644 --- a/R/Plot2VarsVsLTime.R +++ b/R/Plot2VarsVsLTime.R @@ -51,10 +51,6 @@ #'------------------\cr\cr #'RMSE error for a number of experiments and along lead-time: (nexp, nltime) #' -#'@keywords dynamic -#'@author History:\cr -#'1.0 - 2013-03 (I. Andreu-Burillo, \email{isabel.andreu-burillo@@ic3.cat}) -#' - Original code #'@examples #'# Load sample data as in Load() example: #'example(Load) diff --git a/R/PlotAno.R b/R/PlotAno.R index 922806a..8885ae0 100644 --- a/R/PlotAno.R +++ b/R/PlotAno.R @@ -52,10 +52,6 @@ #' srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr #' For more information about the parameters see `par`. #' -#'@keywords dynamic -#'@author History:\cr -#'0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN #'@examples #'# Load sample data as in Load() example: #'example(Load) diff --git a/R/PlotBoxWhisker.R b/R/PlotBoxWhisker.R index 46c5335..0c65350 100644 --- a/R/PlotBoxWhisker.R +++ b/R/PlotBoxWhisker.R @@ -47,12 +47,6 @@ #'@return Generates a file at the path specified via \code{fileout}. #' #'@seealso EOF, ProjectField, NAO -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2013-09 (F. Lienert, \email{flienert@@ic3.cat}) - Original code\cr -#'0.2 - 2015-03 (L. Batte, \email{lauriane.batte@@ic3.cat}) - Removed all\cr -#' normalization for sake of clarity. -#'1.0 - 2016-03 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Formatting to R CRAN #'@examples #'# See examples on Load() to understand the first lines in this example #' \dontrun{ diff --git a/R/PlotClim.R b/R/PlotClim.R index a002429..45eb2ce 100644 --- a/R/PlotClim.R +++ b/R/PlotClim.R @@ -41,10 +41,6 @@ #' smo srt tck usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr #' For more information about the parameters see `par`. #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN #'@examples #'# Load sample data as in Load() example: #'example(Load) diff --git a/R/PlotEquiMap.R b/R/PlotEquiMap.R index 8f3fcb9..4450e4e 100644 --- a/R/PlotEquiMap.R +++ b/R/PlotEquiMap.R @@ -173,14 +173,6 @@ #' drawn at all). #'} #' -#'@keywords dynamic -#'@author History:\cr -#' 0.1 - 2011-11 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#' 0.2 - 2013-04 (R. Saurral \email{ramiro.saurral@@ic3.cat}) - LabW\cr -#' 1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to R CRAN\cr -#' 1.1 - 2013-09 (C. Prodhomme, \email{chloe.prodhomme@@ic3.cat}) - add winds\cr -#' 1.2 - 2016-08 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Refactored and added features, -#' and adapted to new ColorBar. #'@examples #'# See examples on Load() to understand the first lines in this example #' \dontrun{ diff --git a/R/PlotLayout.R b/R/PlotLayout.R index 0e10c30..6ff2b45 100644 --- a/R/PlotLayout.R +++ b/R/PlotLayout.R @@ -161,9 +161,6 @@ #' cells as current figure to add plot elements. See .SwitchToFigure. #'} #' -#'@keywords dynamic -#'@author History:\cr -#' 0.1 - 2016-08 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Original code #'@examples #'# See examples on Load() to understand the first lines in this example #' \dontrun{ diff --git a/R/PlotSection.R b/R/PlotSection.R index 668710d..29bdd49 100644 --- a/R/PlotSection.R +++ b/R/PlotSection.R @@ -36,10 +36,6 @@ #' yaxt ylbias ylog \cr #' For more information about the parameters see `par`. #' -#'@keywords dynamic -#'@author History:\cr -#'0.1 - 2012-09 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN #'@examples #'sampleData <- s2dv::sampleDepthData #'PlotSection(sampleData$mod[1, 1, 1, 1, , ], sampleData$lat, sampleData$depth, diff --git a/R/PlotStereoMap.R b/R/PlotStereoMap.R index 5572f89..d4e8e2d 100644 --- a/R/PlotStereoMap.R +++ b/R/PlotStereoMap.R @@ -127,13 +127,6 @@ #' drawn at all). #'} #' -#'@keywords dynamic -#'@author History:\cr -#'1.0 - 2014-07 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'1.1 - 2015-12 (C. Ardilouze, \email{constantin.ardilouze@@meteo.fr}) - Box(es) drawing\cr -#'1.2 - 2016-08 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Refacotred the function and -#' merged in Jean-Philippe circle -#' border and Constantin boxes. #'@examples #'data <- matrix(rnorm(100 * 50), 100, 50) #'x <- seq(from = 0, to = 360, length.out = 100) diff --git a/R/PlotVsLTime.R b/R/PlotVsLTime.R index 8920438..2055f4d 100644 --- a/R/PlotVsLTime.R +++ b/R/PlotVsLTime.R @@ -66,12 +66,6 @@ #'would plot the correlations or RMS between each exp & each obs as a function #'of the forecast time. #' -#'@keywords dynamic -#'@author History:\cr -#'0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'0.2 - 2013-03 (I. Andreu-Burillo, \email{isabel.andreu-burillo@@ic3.cat}) - Introduced parameter sizetit\cr -#'0.3 - 2013-10 (I. Andreu-Burillo, \email{isabel.andreu-burillo@@ic3.cat}) - Introduced parameter show_conf\cr -#'1.0 - 2013-11 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN #'@examples #'# Load sample data as in Load() example: #'example(Load) diff --git a/R/RMS.R b/R/RMS.R index d4555d2..30404eb 100644 --- a/R/RMS.R +++ b/R/RMS.R @@ -45,12 +45,6 @@ #' The upper confidence interval. Only present if \code{conf = TRUE}. #'} #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-05 (V. Guemas, \email{vguemas@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens2@ic3.cat}) - Formatting to R CRAN\cr -#'1.1 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapted to veriApply() -#'3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature #'@examples #'# Load sample data as in Load() example: #'example(Load) @@ -72,6 +66,7 @@ #' #'@rdname RMS #'@import multiApply +#'@importFrom ClimProjDiags Subset #'@export RMS <- function(exp, obs, time_dim = 'sdate', memb_dim = 'member', comp_dim = NULL, limits = NULL, diff --git a/R/RMSSS.R b/R/RMSSS.R index d59e0af..fa5cca9 100644 --- a/R/RMSSS.R +++ b/R/RMSSS.R @@ -40,12 +40,6 @@ #' The p-value. Only present if \code{pval = TRUE}. #'} #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2012-04 (V. Guemas, \email{vguemas@bsc.es}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to R CRAN\cr -#'1.1 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapted to veriApply() -#'3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Adopt multiApply feature #'@examples #' set.seed(1) #' exp <- array(rnorm(15), dim = c(dat = 1, time = 3, member = 5)) diff --git a/R/Regression.R b/R/Regression.R index a0c3874..2e5d545 100644 --- a/R/Regression.R +++ b/R/Regression.R @@ -64,18 +64,13 @@ #' dimension. #'} #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2013-05 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -#'2.0 - 2019-10 (N. Perez-Zanon, \email{nuria.perez@bsc.es}) - Formatting to multiApply -#'3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature #'@examples #'# Load sample data as in Load() example: #'example(Load) -#'datay <- sampleData$mod -#'datax <- sampleData$obs -#'datay <- Subset(datay, 'member', 2) +#'datay <- sampleData$mod[, 1, , ] +#'names(dim(datay)) <- c('sdate', 'ftime') +#'datax <- sampleData$obs[, 1, , ] +#'names(dim(datax)) <- c('sdate', 'ftime') #'res1 <- Regression(datay, datax, formula = y~poly(x, 2, raw = TRUE)) #'res2 <- Regression(datay, datax, conf.lev = 0.9) #' diff --git a/R/Reorder.R b/R/Reorder.R index 4da2174..1c71920 100644 --- a/R/Reorder.R +++ b/R/Reorder.R @@ -9,8 +9,6 @@ #'@return An array which has the same values as parameter 'data' but with #' different dimension order. #' -#'@keywords datagen -#'@author History:\cr #'@examples #' dat1 <- array(c(1:30), dim = c(dat = 1, sdate = 3, ftime = 2, lon = 5)) #' print(dim(Reorder(dat1, c(2, 1, 4, 3)))) diff --git a/R/Season.R b/R/Season.R index 5ba9786..8de3415 100644 --- a/R/Season.R +++ b/R/Season.R @@ -24,7 +24,6 @@ #'@return An array with the same dimensions as data except along the 'time_dim' #' dimension, of which the length changes to the number of seasons. #' -#'@import multiApply #'@examples #'set.seed(1) #'dat1 <- array(rnorm(144*3), dim = c(member = 2, sdate = 12*3, ftime = 2, lon = 3)) diff --git a/R/ToyModel.R b/R/ToyModel.R index 6f2f842..0919a2e 100644 --- a/R/ToyModel.R +++ b/R/ToyModel.R @@ -46,10 +46,6 @@ #' observations. The dimensions correspond to #' c(length(gamma), nmemb, nstartd, nleadt) #' -#'@keywords datagen -#'@author History:\cr -#'1.0 - 2014-08 (O.Bellprat) - Original code -#'1.1 - 2016-02 (O.Bellprat) - Include security check for parameters #'@examples #'# Example 1: Generate forecast with artifical observations #'# Seasonal prediction example diff --git a/R/Trend.R b/R/Trend.R index e970f89..9b220ab 100644 --- a/R/Trend.R +++ b/R/Trend.R @@ -49,12 +49,6 @@ #' detrended values along the 'time_dim' dimension. #'} #' -#'@keywords datagen -#'@author History:\cr -#'0.1 - 2011-05 (V. Guemas, \email{virginie.guemas@@ic3.cat}) - Original code\cr -#'1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@@ic3.cat}) - Formatting to CRAN\cr -#'2.0 - 2017-02 (A. Hunter, \email{alasdair.hunter@@bsc.es}) - Adapt to veriApply() -#'3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature #'@examples #'# Load sample data as in Load() example: #'example(Load) diff --git a/R/clim.palette.R b/R/clim.palette.R index d18dab1..e847ad3 100644 --- a/R/clim.palette.R +++ b/R/clim.palette.R @@ -9,9 +9,6 @@ #' to red ('redyellow'). #'@param n Number of colors to generate. #' -#'@keywords datagen -#'@author History:\cr -#'0.0 - 2016-01 (N. Manubens, \email{nicolau.manubens@@bsc.es}) - Original code. #'@examples #'lims <- seq(-1, 1, length.out = 21) #' diff --git a/R/sampleDepthData.R b/R/sampleDepthData.R index 6a0e09c..af1e925 100644 --- a/R/sampleDepthData.R +++ b/R/sampleDepthData.R @@ -23,6 +23,4 @@ #'sampleDepthData$lat is an array with the 21 latitudes covered by the data.\cr\cr #'@name sampleDepthData #'@docType data -#'@author Nicolau Manubens \email{nicolau.manubens@bsc.es} -#'@keywords data sampleDepthData <- function(){} diff --git a/R/sampleMap.R b/R/sampleMap.R index c15fc2d..8d7cdc4 100644 --- a/R/sampleMap.R +++ b/R/sampleMap.R @@ -40,7 +40,5 @@ #' #' @name sampleMap #' @docType data -#' @author Nicolau Manubens \email{nicolau.manubens@bsc.es} -#' @keywords datasets sampleMap <- function(){} diff --git a/R/sampleTimeSeries.R b/R/sampleTimeSeries.R index 96f0ba1..fe8e152 100644 --- a/R/sampleTimeSeries.R +++ b/R/sampleTimeSeries.R @@ -43,6 +43,4 @@ #' #' @name sampleTimeSeries #' @docType data -#' @author Nicolau Manubens \email{nicolau.manubens@bsc.es} -#' @keywords datasets sampleTimeSeries <- function(){} diff --git a/man/AnimateMap.Rd b/man/AnimateMap.Rd index 020241b..d2003ee 100644 --- a/man/AnimateMap.Rd +++ b/man/AnimateMap.Rd @@ -162,11 +162,4 @@ AnimateMap(clim$clim_exp, sampleData$lon, sampleData$lat, # More examples in s2dverification but are deleted for now } -\author{ -History:\cr - 1.0 - 2012-04 (V. Guemas, \email{virginie.guemas@bsc.es}) - Original code\cr - 1.1 - 2014-04 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to CRAN\cr - 1.2 - 2015-05 (V. Guemas, \email{virginie.guemas@bsc.es}) - Use of PlotEquiMap and PlotStereoMap -} -\keyword{dynamic} diff --git a/man/CDORemap.Rd b/man/CDORemap.Rd index 5a8374e..09a298d 100644 --- a/man/CDORemap.Rd +++ b/man/CDORemap.Rd @@ -221,9 +221,4 @@ tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) tas2 <- CDORemap(tas, lon, lat, 'external_file.nc', 'bil') } } -\author{ -History:\cr - 0.0 - 2017-01 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Original code. -} -\keyword{datagen} diff --git a/man/Clim.Rd b/man/Clim.Rd index b17b2ee..efe408e 100644 --- a/man/Clim.Rd +++ b/man/Clim.Rd @@ -82,11 +82,4 @@ PlotClim(clim$clim_exp, clim$clim_obs, listobs = c('ERSST'), biglab = FALSE, fileout = 'tos_clim.eps') } } -\author{ -History:\cr - 0.9 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr - 1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN - 3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adopt multiApply feature -} -\keyword{datagen} diff --git a/man/ColorBar.Rd b/man/ColorBar.Rd index 71da02b..1287b70 100644 --- a/man/ColorBar.Rd +++ b/man/ColorBar.Rd @@ -175,14 +175,4 @@ cols <- c("dodgerblue4", "dodgerblue1", "forestgreen", "yellowgreen", "white", lims <- seq(-1, 1, 0.2) ColorBar(lims, cols) } -\author{ -History:\cr - 0.1 - 2012-04 (V. Guemas, \email{virginie.guemas@bsc.es}) - Original code\cr - 0.2 - 2013-04 (I. Andreu-Burillo, \email{isabel.andreu-burillo@bsc.es}) - Vert option\cr - 1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to CRAN\cr - 1.1 - 2013-09 (C. Prodhomme, \email{chloe.prodhomme@bsc.es}) - Add cex option\cr - 1.2 - 2016-08 (N. Manubens, \email{nicolau.manubens@bsc.es}) - New ColorBar\cr - (V. Torralba, \email{veronica.torralba@bsc.es}) -} -\keyword{hplot} diff --git a/man/ConfigApplyMatchingEntries.Rd b/man/ConfigApplyMatchingEntries.Rd index 626e385..50b5f01 100644 --- a/man/ConfigApplyMatchingEntries.Rd +++ b/man/ConfigApplyMatchingEntries.Rd @@ -63,15 +63,9 @@ configuration <- ConfigEditEntry(configuration, "experiments", 1, match_info <- ConfigApplyMatchingEntries(configuration, 'tas', exp = c('ExampleExperiment2'), show_result = TRUE) } -\author{ -History:\cr - 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr - 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage types -} \seealso{ ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable } -\keyword{datagen} diff --git a/man/ConfigEditDefinition.Rd b/man/ConfigEditDefinition.Rd index b1f7c88..8e1e968 100644 --- a/man/ConfigEditDefinition.Rd +++ b/man/ConfigEditDefinition.Rd @@ -52,14 +52,9 @@ match_info <- ConfigApplyMatchingEntries(configuration, 'tas', exp = c('ExampleExperiment2'), show_result = TRUE) } -\author{ -History: - 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version -} \seealso{ [ConfigApplyMatchingEntries()], [ConfigEditDefinition()], [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], [ConfigShowTable()]. } -\keyword{datagen} diff --git a/man/ConfigEditEntry.Rd b/man/ConfigEditEntry.Rd index 8397323..9abf3e5 100644 --- a/man/ConfigEditEntry.Rd +++ b/man/ConfigEditEntry.Rd @@ -95,14 +95,8 @@ ConfigShowTable(configuration, "experiments") # Save the configuration ConfigFileSave(configuration, config_file, confirm = FALSE) } -\author{ -History:\cr - 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr - 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats -} \seealso{ ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable } -\keyword{datagen} diff --git a/man/ConfigFileOpen.Rd b/man/ConfigFileOpen.Rd index cff7427..cf40e00 100644 --- a/man/ConfigFileOpen.Rd +++ b/man/ConfigFileOpen.Rd @@ -185,11 +185,6 @@ match_info <- ConfigApplyMatchingEntries(configuration, 'tas', # Finally save the configuration file. ConfigFileSave(configuration, config_file, confirm = FALSE) -} -\author{ -History: - 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version - 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats } \references{ [1] \url{https://stat.ethz.ch/R-manual/R-devel/library/base/html/regex.html}\cr @@ -199,5 +194,4 @@ History: ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable } -\keyword{datagen} diff --git a/man/ConfigShowSimilarEntries.Rd b/man/ConfigShowSimilarEntries.Rd index 312da79..b9f80ce 100644 --- a/man/ConfigShowSimilarEntries.Rd +++ b/man/ConfigShowSimilarEntries.Rd @@ -71,11 +71,6 @@ ConfigShowSimilarEntries(configuration, dataset_name = "Exper", var_name = "Vari") } -\author{ -History:\cr - 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr - 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats -} \references{ [1] Simon White, string seamness: \url{http://www.catalysoft.com/articles/StrikeAMatch.html} @@ -84,5 +79,4 @@ History:\cr ConfigApplyMatchingEntries, ConfigEditDefinition, ConfigEditEntry, ConfigFileOpen, ConfigShowSimilarEntries, ConfigShowTable } -\keyword{datagen} diff --git a/man/ConfigShowTable.Rd b/man/ConfigShowTable.Rd index a06b643..7c08053 100644 --- a/man/ConfigShowTable.Rd +++ b/man/ConfigShowTable.Rd @@ -48,16 +48,10 @@ configuration <- ConfigEditEntry(configuration, "experiments", 1, ConfigShowTable(configuration, 'experiments') ConfigShowDefinitions(configuration) -} -\author{ -History:\cr - 0.1 - 2015-05 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - First version\cr - 1.0 - 2015-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Removed grid column and storage formats } \seealso{ [ConfigApplyMatchingEntries()], [ConfigEditDefinition()], [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], [ConfigShowTable()]. } -\keyword{datagen} diff --git a/man/Corr.Rd b/man/Corr.Rd index c44acac..a85647b 100644 --- a/man/Corr.Rd +++ b/man/Corr.Rd @@ -92,14 +92,4 @@ corr <- Corr(smooth_ano_exp, leadtimes_per_startdate - floor(runmean_months / 2))) } -\author{ -History:\cr -0.1 - 2011-04 (V. Guemas, \email{vguemas@bsc.es}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to R CRAN\cr -1.1 - 2014-10 (M. Menegoz, \email{martin.menegoz@bsc.es}) - Adding conf.lev argument\cr -1.2 - 2015-03 (L.P. Caron, \email{louis-philippe.caron@bsc.es}) - Adding method argument\cr -1.3 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapted to veriApply() -3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature -} -\keyword{datagen} diff --git a/man/Eno.Rd b/man/Eno.Rd index 53f2813..32468bd 100644 --- a/man/Eno.Rd +++ b/man/Eno.Rd @@ -39,11 +39,4 @@ data[na] <- NA res <- Eno(data) } -\author{ -History:\cr -0.1 - 2011-05 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN -3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Adopt multiApply feature -} -\keyword{datagen} diff --git a/man/InsertDim.Rd b/man/InsertDim.Rd index 1f6aac6..8ab628d 100644 --- a/man/InsertDim.Rd +++ b/man/InsertDim.Rd @@ -32,12 +32,4 @@ res <- InsertDim(InsertDim(a, posdim = 2, lendim = 1, name = 'e'), 4, c(f = 2)) dim(res) } -\author{ -History:\cr -0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN\cr -1.1 - 2015-03 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Improvements -3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Modify with multiApply -} -\keyword{datagen} diff --git a/man/LeapYear.Rd b/man/LeapYear.Rd index 12b02b4..d261b0a 100644 --- a/man/LeapYear.Rd +++ b/man/LeapYear.Rd @@ -21,10 +21,4 @@ print(LeapYear(1991)) print(LeapYear(1992)) print(LeapYear(1993)) } -\author{ -History:\cr -0.1 - 2011-03 (V. Guemas, \email{vguemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -} -\keyword{datagen} diff --git a/man/Load.Rd b/man/Load.Rd index d585e76..214f984 100644 --- a/man/Load.Rd +++ b/man/Load.Rd @@ -837,7 +837,7 @@ sampleData <- Load('tos', list(expA), list(obsX), startDates, output = 'areave', latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) # -# Example 2: providing character strings in 'exp' and 'obs', and providing +# Example 3: providing character strings in 'exp' and 'obs', and providing # a configuration file. # The configuration file 'sample.conf' that we will create in the example # has the proper entries to load these (see ?LoadConfigFile for details on @@ -874,13 +874,4 @@ sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), lonmin = -12, lonmax = 40) } } -\author{ -History:\cr -0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@bsc.es}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to CRAN\cr -1.2 - 2015-02 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Generalisation + parallelisation\cr -1.3 - 2015-07 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Improvements related to configuration file mechanism\cr -1.4 - 2016-01 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Added subsetting capabilities -} -\keyword{datagen} diff --git a/man/MeanDims.Rd b/man/MeanDims.Rd index f1c05bd..f2140f3 100644 --- a/man/MeanDims.Rd +++ b/man/MeanDims.Rd @@ -30,12 +30,4 @@ print(dim(MeanDims(a, 2))) print(dim(MeanDims(a, c(2, 3)))) print(dim(MeanDims(a, c('a', 'b')))) } -\author{ -History:\cr -0.1 - 2011-04 (V. Guemas, \email{vguemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN\cr -1.1 - 2015-03 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Improved memory usage -3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Preserve dimension names -} -\keyword{datagen} diff --git a/man/Plot2VarsVsLTime.Rd b/man/Plot2VarsVsLTime.Rd index 8ba44e4..42b99a5 100644 --- a/man/Plot2VarsVsLTime.Rd +++ b/man/Plot2VarsVsLTime.Rd @@ -114,10 +114,4 @@ Plot2VarsVsLTime(InsertDim(rms[, , , ], 1, 1), spread$sd, } } -\author{ -History:\cr -1.0 - 2013-03 (I. Andreu-Burillo, \email{isabel.andreu-burillo@ic3.cat}) - - Original code -} -\keyword{dynamic} diff --git a/man/PlotAno.Rd b/man/PlotAno.Rd index dd05931..c7407d7 100644 --- a/man/PlotAno.Rd +++ b/man/PlotAno.Rd @@ -103,10 +103,4 @@ PlotAno(smooth_ano_exp, smooth_ano_obs, startDates, } } -\author{ -History:\cr -0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -} -\keyword{dynamic} diff --git a/man/PlotBoxWhisker.Rd b/man/PlotBoxWhisker.Rd index a536686..959fc6b 100644 --- a/man/PlotBoxWhisker.Rd +++ b/man/PlotBoxWhisker.Rd @@ -119,16 +119,8 @@ PlotBoxWhisker(nao$NAO_exp, nao$NAO_obs, "NAO index, DJF", "NAO index (PC1) TOS" monini = 12, yearini = 1985, freq = 1, "Exp. A", "Obs. X") } -} -\author{ -History:\cr -0.1 - 2013-09 (F. Lienert, \email{flienert@ic3.cat}) - Original code\cr -0.2 - 2015-03 (L. Batte, \email{lauriane.batte@ic3.cat}) - Removed all\cr - normalization for sake of clarity. -1.0 - 2016-03 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to R CRAN } \seealso{ EOF, ProjectField, NAO } -\keyword{datagen} diff --git a/man/PlotClim.Rd b/man/PlotClim.Rd index 7ee001e..35ab17d 100644 --- a/man/PlotClim.Rd +++ b/man/PlotClim.Rd @@ -81,10 +81,4 @@ PlotClim(clim$clim_exp, clim$clim_obs, toptitle = paste('climatologies'), } } -\author{ -History:\cr -0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -} -\keyword{datagen} diff --git a/man/PlotEquiMap.Rd b/man/PlotEquiMap.Rd index cb33fc6..bbb4b05 100644 --- a/man/PlotEquiMap.Rd +++ b/man/PlotEquiMap.Rd @@ -278,14 +278,4 @@ PlotEquiMap(sampleData$mod[1, 1, 1, 1, , ], sampleData$lon, sampleData$lat, toptitle = 'Predicted sea surface temperature for Nov 1960 from 1st Nov', sizetit = 0.5) } -\author{ -History:\cr - 0.1 - 2011-11 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr - 0.2 - 2013-04 (R. Saurral \email{ramiro.saurral@ic3.cat}) - LabW\cr - 1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to R CRAN\cr - 1.1 - 2013-09 (C. Prodhomme, \email{chloe.prodhomme@ic3.cat}) - add winds\cr - 1.2 - 2016-08 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Refactored and added features, - and adapted to new ColorBar. -} -\keyword{dynamic} diff --git a/man/PlotLayout.Rd b/man/PlotLayout.Rd index e4cf4ec..83700b8 100644 --- a/man/PlotLayout.Rd +++ b/man/PlotLayout.Rd @@ -244,9 +244,4 @@ PlotLayout(PlotEquiMap, c('lat', 'lon'), sampleData$mod[1, , 1, 1, , ], titles = paste('Member', 1:15)) } -\author{ -History:\cr - 0.1 - 2016-08 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Original code -} -\keyword{dynamic} diff --git a/man/PlotSection.Rd b/man/PlotSection.Rd index ff8f036..413ef63 100644 --- a/man/PlotSection.Rd +++ b/man/PlotSection.Rd @@ -69,10 +69,4 @@ sampleData <- s2dv::sampleDepthData PlotSection(sampleData$mod[1, 1, 1, 1, , ], sampleData$lat, sampleData$depth, toptitle = 'temperature 1995-11 member 0') } -\author{ -History:\cr -0.1 - 2012-09 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -} -\keyword{dynamic} diff --git a/man/PlotStereoMap.Rd b/man/PlotStereoMap.Rd index 3bf2f69..4b910a9 100644 --- a/man/PlotStereoMap.Rd +++ b/man/PlotStereoMap.Rd @@ -183,13 +183,4 @@ y <- seq(from = -90, to = 90, length.out = 50) PlotStereoMap(data, x, y, latlims = c(60, 90), brks = 50, toptitle = "This is the title") } -\author{ -History:\cr -1.0 - 2014-07 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.1 - 2015-12 (C. Ardilouze, \email{constantin.ardilouze@meteo.fr}) - Box(es) drawing\cr -1.2 - 2016-08 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Refacotred the function and - merged in Jean-Philippe circle - border and Constantin boxes. -} -\keyword{dynamic} diff --git a/man/PlotVsLTime.Rd b/man/PlotVsLTime.Rd index 2c71e9f..1186938 100644 --- a/man/PlotVsLTime.Rd +++ b/man/PlotVsLTime.Rd @@ -125,12 +125,4 @@ PlotVsLTime(corr, toptitle = "correlations", ytitle = "correlation", } } -\author{ -History:\cr -0.1 - 2011-03 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -0.2 - 2013-03 (I. Andreu-Burillo, \email{isabel.andreu-burillo@ic3.cat}) - Introduced parameter sizetit\cr -0.3 - 2013-10 (I. Andreu-Burillo, \email{isabel.andreu-burillo@ic3.cat}) - Introduced parameter show_conf\cr -1.0 - 2013-11 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -} -\keyword{dynamic} diff --git a/man/RMS.Rd b/man/RMS.Rd index ebbe544..1047e65 100644 --- a/man/RMS.Rd +++ b/man/RMS.Rd @@ -82,12 +82,4 @@ rms <- RMS(smooth_ano_exp, leadtimes_per_startdate - floor(runmean_months / 2))) } -\author{ -History:\cr -0.1 - 2011-05 (V. Guemas, \email{vguemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens2@ic3.cat}) - Formatting to R CRAN\cr -1.1 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapted to veriApply() -3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature -} -\keyword{datagen} diff --git a/man/RMSSS.Rd b/man/RMSSS.Rd index 240a746..3b9c1be 100644 --- a/man/RMSSS.Rd +++ b/man/RMSSS.Rd @@ -62,12 +62,4 @@ obs <- array(rnorm(6), dim = c(time = 3, member = 2, dat = 1)) res <- RMSSS(exp, obs, time_dim = 'time') } -\author{ -History:\cr -0.1 - 2012-04 (V. Guemas, \email{vguemas@bsc.es}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Formatting to R CRAN\cr -1.1 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapted to veriApply() -3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Adopt multiApply feature -} -\keyword{datagen} diff --git a/man/Regression.Rd b/man/Regression.Rd index f6a28a2..7b8d79b 100644 --- a/man/Regression.Rd +++ b/man/Regression.Rd @@ -83,19 +83,12 @@ on the student-T distribution. \examples{ # Load sample data as in Load() example: example(Load) -datay <- sampleData$mod -datax <- sampleData$obs -datay <- Subset(datay, 'member', 2) +datay <- sampleData$mod[, 1, , ] +names(dim(datay)) <- c('sdate', 'ftime') +datax <- sampleData$obs[, 1, , ] +names(dim(datax)) <- c('sdate', 'ftime') res1 <- Regression(datay, datax, formula = y~poly(x, 2, raw = TRUE)) res2 <- Regression(datay, datax, conf.lev = 0.9) } -\author{ -History:\cr -0.1 - 2013-05 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN -2.0 - 2019-10 (N. Perez-Zanon, \email{nuria.perez@bsc.es}) - Formatting to multiApply -3.0 - 2020-01 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature -} -\keyword{datagen} diff --git a/man/Reorder.Rd b/man/Reorder.Rd index 6b44810..9d58e27 100644 --- a/man/Reorder.Rd +++ b/man/Reorder.Rd @@ -27,8 +27,4 @@ Reorder the dimension order of a multi-dimensional array dat2 <- array(c(1:10), dim = c(2, 1, 5)) print(dim(Reorder(dat2, c(2, 1, 3)))) } -\author{ -History:\cr -} -\keyword{datagen} diff --git a/man/ToyModel.Rd b/man/ToyModel.Rd index d7a4fb4..64feac8 100644 --- a/man/ToyModel.Rd +++ b/man/ToyModel.Rd @@ -119,10 +119,4 @@ PlotAno(toyforecast$mod, toyforecast$obs, startDates, } } -\author{ -History:\cr -1.0 - 2014-08 (O.Bellprat) - Original code -1.1 - 2016-02 (O.Bellprat) - Include security check for parameters -} -\keyword{datagen} diff --git a/man/Trend.Rd b/man/Trend.Rd index f058009..21a03e2 100644 --- a/man/Trend.Rd +++ b/man/Trend.Rd @@ -71,12 +71,4 @@ months_between_startdates <- 60 trend <- Trend(sampleData$obs, polydeg = 2) } -\author{ -History:\cr -0.1 - 2011-05 (V. Guemas, \email{virginie.guemas@ic3.cat}) - Original code\cr -1.0 - 2013-09 (N. Manubens, \email{nicolau.manubens@ic3.cat}) - Formatting to CRAN\cr -2.0 - 2017-02 (A. Hunter, \email{alasdair.hunter@bsc.es}) - Adapt to veriApply() -3.0 - 2019-12 (A. Ho, \email{an.ho@bsc.es}) - Adapt multiApply feature -} -\keyword{datagen} diff --git a/man/clim.palette.Rd b/man/clim.palette.Rd index 95f8407..d912f47 100644 --- a/man/clim.palette.Rd +++ b/man/clim.palette.Rd @@ -30,9 +30,4 @@ cols <- clim.colors(20) ColorBar(lims, cols) } -\author{ -History:\cr -0.0 - 2016-01 (N. Manubens, \email{nicolau.manubens@bsc.es}) - Original code. -} -\keyword{datagen} diff --git a/man/sampleDepthData.Rd b/man/sampleDepthData.Rd index 974fe6b..869af86 100644 --- a/man/sampleDepthData.Rd +++ b/man/sampleDepthData.Rd @@ -28,8 +28,4 @@ variable 'tos', i.e. sea surface temperature, from the decadal climate prediction experiment run at IC3 in the context of the CMIP5 project.\cr Its name within IC3 local database is 'i00k'. } -\author{ -Nicolau Manubens \email{nicolau.manubens@bsc.es} -} -\keyword{data} diff --git a/man/sampleMap.Rd b/man/sampleMap.Rd index 3b6261d..651d185 100644 --- a/man/sampleMap.Rd +++ b/man/sampleMap.Rd @@ -43,8 +43,4 @@ sampleData <- Load('tos', list(exp), list(obs), startDates, } Check the documentation on 'Load()' in the package 's2dv' for more information. } -\author{ -Nicolau Manubens \email{nicolau.manubens@bsc.es} -} -\keyword{datasets} diff --git a/man/sampleTimeSeries.Rd b/man/sampleTimeSeries.Rd index ba6a128..280277e 100644 --- a/man/sampleTimeSeries.Rd +++ b/man/sampleTimeSeries.Rd @@ -47,8 +47,4 @@ sampleData <- Load('tos', list(exp), list(obs), startDates, } Check the documentation on 'Load()' in the package 's2dv' for more information. } -\author{ -Nicolau Manubens \email{nicolau.manubens@bsc.es} -} -\keyword{datasets} -- GitLab From 0d281ec1e8ffa76e0a1eb2871da3e8125427eff7 Mon Sep 17 00:00:00 2001 From: aho Date: Tue, 4 Feb 2020 10:30:41 +0100 Subject: [PATCH 03/13] Duplicate data/ from s2dverification --- data/sampleDepthData.RData | Bin 0 -> 963159 bytes data/sampleMap.RData | Bin 0 -> 18955 bytes data/sampleTimeSeries.RData | Bin 0 -> 11640 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/sampleDepthData.RData create mode 100644 data/sampleMap.RData create mode 100644 data/sampleTimeSeries.RData diff --git a/data/sampleDepthData.RData b/data/sampleDepthData.RData new file mode 100644 index 0000000000000000000000000000000000000000..f3cb8135154bd7ec725a0ad76e9c028e474cf8a3 GIT binary patch literal 963159 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%0D>vUsxz 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

66RkjTUVOMa5%aV!Q;jtTxor1X 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 nYZ6rXwHU`Lg7E2lcu$fUc@w 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

{q7B~)zakV=gjQh|QPA6l3^A@tD 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

0U4gAT2cG*vi+I)30$^@iRT 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%0AE3_jfZsSn-cy1*jyFYrQb`}lw|eEdN3 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

KU396&q+cV7E~QKMXp$+G3Q{_ zNvNCt|Av?J;k*;)e-t9OSyoh~+~5is(9UoulR!eP{UPE&ZLJyLt%Yt)TDah8^J9 zdx{gf@Lj{b8y{c7yh23mj6a=3pT_Lmka7m|aQal?>`y57fM2eMV+mz4bzOuLIpDmf zPpks^NWCxjmML_-G{ta{#470Zu8V4~HBo0zPF!z-z8zZ;J!geF>s1pQa@a-~xtUAL zHM$8^owEAXa^y7siUFNe%-2@i?EGLW>aN#=ISW29I(%+haUyhe;ogx9v52Jq0eA67nV9=tJ>s zl)@g2|F_rZ{ul7!*|b;z_AsooZrUorKZM?&(J$4t0q2=0m~95nvGEKnO6A1sMt6_0 zV;z4!_~tRs3CCO9H@V_2p;AetOc?gt^~Kr+)vW7yPFz>}1P&E9-xa<5Dxpt&e5ACe z0qY&!>HHSFtd(QR-oA>^v9Ua-b|6=a-SHFc0C%>{mtVwt20EgrW4k^Bx|ZR8bAd2& zlsjYRLmY4K-a;39Tjc2mZT@8N5YLmiKDBHt%f68hDo zpM%y@LJJ<&Ejt1ozMf#G1s51KE5$`j32t5uF~T@1)kow`oJ`FKITou*|pH`T~^-|HnFZZtUfMZ^@z|` zI-;=!N1*HH$DdF6LeI%cX9&3th;%&eQC28y{hAl-zsf4aQmI?$~R9bsy24 z9I`z}s9#Gj?iyxYr?vT{fi5_D=KifJF6jP;mTnH?P(nLBU1l&3`CVSi!^UMEp%+lO z>)hbaOX8j0o`5bSvR^cefuFf|aXAkohfeD?ehEi@UgXJksiqvcQbczs3hQR)P*xM= z0H0#eo10O;6NiY?=~2|@FV07=O;PXr1QY0SLdCkB-5!qhJ7nJbV!8)DQ!@7J0dn)8 zM6P)UII(>3>Ioh;*8lgS^M%e4ntAb=nKJrnVE@OvmYU@RPpq*<+t8SpVlNyAyeX(4wC`3YS3l=GDCl zYe#>#ODx$ERmHl0@Rgwm@QbIu!uw^&pAtJi7~BMx)F!FZ+e@Ld)>oYEKNF_no=1LN_ZU=YhXg2ybK+hsIgV;7MB-B>AIb;PmvwmDGZ4rE^ zr2dvo4s`y?IiW9C!DH`Ke1+nW=hsNMr)s`HpNn-Rm*!yp`yN#^;y8EnpYQ${LFmzg zp5mMFb>98#DQoDB=!;Fd-te~zGs1J6$jNfC*K$peYv^i`s&8g2-Hy^(We49W=6AXb zpDWn@BVrNO!P)1H@pW+6JxSfPE@i^_Q6-k?iu_-+@+adbeAA;a`Ntgm>AVf;bw=I^ z&Z)JmhrbWGOlFmCCXAjf9NR;2-b-Gm_-|u3rfLZQb!9!@O%4LxurW<-imI}f)_ z?EXP$$J_f;juwD3`#iJW!jBbQQpK#mvy-Lb!DH}S$P+yi)^mdd{}PiGdf;5ybk~z1&{^H*Q@@U}^7i{=Ig0i9-RGhc z;OP1b->P;%Z^D;%3m)z!bXVp`&kO9=_ukr$kI3cI+k)Bm!LJ4#-dy}{k3KUIIqVC4 zb$PI>brjz}T)FZ<=Pkk%;1nsI<{|WHQ%wtDd%`?myRmY2C-iimsi^%9LXTHP-TW_# z(D$SquDM~JRLWGslAVN}P)KFw{wB=*in$3kc)j_qj!yOo!c;#K$yo_~;^zCifAc!% zRj_26BhHs`Hf2u_{NkN|h-_#DVVbnO{nTU)z0X^_s7HY?uY6Ns79J*a{KqpMLEO+u z?_(NF)^iW+zKk7^HX~LBHS+X}>4tl>T z^81&O6Zs4`G|pR=woM;vxe+y!nEEZ;K>FbI^niD-3j@+b@!;x zE6jK4hKz>?P=Bk3R>x&y+-~|JA{i^;6Qj>3c5Wcd1p@`s3GfZa#-|m(PC(z!tkAfJ zzKm+*>WPvibpG#AO^$Fv>t5|%FN{2)sq*l{-xc8WdGdMR>F-x4t{<>T{Q9_KZ^9Dj zpU$WMKPPLS*ts1?-Qd$Nhs&P^66*bJvB`6+>jd4mC%r=7)-q`3Db(BRZ-<3_zy$-{ za`Z(dLQhpWJ*{Vb9>6~Cu;)fXJ#jP}IDClED?B{P?x4PlCGr9VvHl*rV!VeBLPym2 zGs5HvJ*Fn!p923}T=+UB2|nh0Wu{1L4ft`F{(~Fr@Q2V73yYB#BX7N$<%Um>hKc7S z599a20A;vN9MSY8oeE?r+ z(U`q_3Ay-`K;p+7@T`wz(+*ka&-q}J64rAFJ;F}EEP*b6Tl+T80y^O*c+0v2^{{!v zeQn1XxW%boM^INQ#GN)l|Ean7Q)~G!F4|^N&F>oar|@s7?MFhbY;HVv zSQ+beX0KKpd`0UA|7~GO=)=Ogm{8Vo$v#;TH@1 zH*?mr?kBe>Ie|VvDAny&=DoSl$roA4iP(St*FNW%`29fx>n}IP2vr##Q(y@_zN2F{ z&!QfDeBW|UvjB87!zyMRdQ^O3YjKDOa$#EHEotPkN{zgIXHgGS-TDar8A2biE7)$1 z`HF1$lBtIJ<>}+Os|TO4`&4??o^`(|gWN-_SiU*AU5cgmi98R&VxbR9EjbqbXAKUq zDSB^@+-g+2T0yXe^||QdY0IGBZ!Qe%`TT{@(nmt*jWO^WA?F)>j|g=-gWTGWpNH%n ziimkfs51$sQL^CBEsOp5+cDqzZ{O{=p*~`#e1i|Y!2b0uJ+U15Y^o(aU@>xY(v!aH z2@FCT$_pe*fIE5vCyh7Y^`@5>t6oB%ZTMN0xgH$rIRD+cm3PsvC!Jhc!AFz->E=|7 zpr5DHly+es1yA@MXx{^UF|azcob|c2B}*)4XhPR1f6#fmkzdb~zvmmb=UWiwF$G^W6>vpy%a!8+IDe)(4_g#C>xb%Oot!4l^QCJz73-v_ z(VU{fAWRN+(GpW|pZl5n7tT9?UpG8y9s(y`UATS9Fq+VVcOUS3gYT<`?xfuV{{%SH zFI_|kbDd!NXrBd+``-=GrO?UfP33zMp?h67?jMfDd=u{QxSeG^7qnq;a2)(Nw{a+B z<7Ld}vG0HPzYwO(fn2uj@C&cq!LGG=gc)o2!<|bFJ|^_$;xF{w)411;Dt+(~@4a{0 z#Gu>!GP0K*V!X-A(nhc^Z5O{Vt$PU5@$p@gRqF_IzEqvsR^$m4=b%j?jqoY1$>62X ztA_Q3VKdOLT`G24zRwb-g5|6K*u@FG^WAM)*PAeX%MyDS;Qxw}J*KVjP3A4trBAWH zzG)wXTd}X&CvMb)!Dk-^7vEhwN9eex3*9ro-%F1FaY+Ktj>|}kZb8nSQM{VTx({ou zwM1j~Hmv8=W9@qQs-i){Y_;Vyug)xoyg2Y&MPltJt?p?{7U*L+SyU3Kp~l!HEY zInk-6jPowYK6LG$J#w(zv5Bee;K+|Rmc&D^vu90tqkj=9X!9-8{qV&u%6CEcf8gCu zg-24i5oSm1ljOo(ggNoCBKhAl!ffqOtA46Nm_Kz?WWh)3^T)ie=FCT(MjVp(iur1k z3>`=W-^c_6c_^k}pWRMW567dP=-b^EnCBp4$HpVrw~k#8Hue=0`kPWMFB|H9=D?$GVPiN{IFTW7z2vl;IAnyBqK3hZ_j3-=^d=5BX`Gifh(S@Zg~)#fTNi zgF5|gj`{E<)viI|${_6j!;df9TnQa|McJ_d{nnspzDykX>a$Wt!*TTOa_#G_!-P;v zMH{|EFCmoidPk$)XN0mpYS%G;fKZx3%k*=gQ_;rCdUwHXeSIxeo&3->snXKT*x%XS zYb#m*=UxyrQ?d$v^`xCzo4lVem;G4(#t{ADacpvj8+ht*2X*ua`0rVE%*tN)RmW-X z!%XP49+#EPZt%Lw?d>ab(!rw~R$qM_3AMN`cw>m{awH%IcdHx*vWxz#` zn+HCxR-Ccm8+>tW$rrUUf=FFC+*%+{y&;F4#j)%~;15+GK z(u8?mycS>aoORzM_nrH4QBTi3IG)cE>azGfl^er^`Eq7yQXqKn=hk;Z{yu~$wl+e+ z6MAzs?dGDQQ1EKU%2@&Yet-V6c1>{7rileo8!ofBa}QUm8KIs!H7q{%i_ixD*w?e3 z8(2 z&+{6V`d~nqEzgg=a9mE9m%Jjp9)q_|N8A$R2iGza+j>XAH&N05|Kzo^3+@uwXlsDNLAi`J4tkyWmsD zM|BL5V}k!mNZ)vZdA^+9S$Tmlx3oU9`3as>taq0-$9{gfe_6c*{-At7n5$qt^rC_n*xAZsIh&8_WqDqh=S6eZ?XraN&p+&U3Vhiv zP=7-56Y9h8!=K-TFfwmlUB1j8b?+EGD#^h4l&;*fwIhsxSH-kcGGXldPji!aA87WD(gOrmRFgbyI9Y0x#XYx0{Yn%`}q)4i!e4T zl`=BWZ=W73+1i6=RCEMa_Vy9R`E%*d@*D|0KlWg}>1)jIk8J6G(S-3lZ~TBMj&Gr? zzOsymFiuC*6y38X44uij>7q)EWBvRE=b*=jgnVUK*E_VG%p6m|d>;DBuk_gh&fH=f zdFlpXT(L?P^DPB0Pl{ZL{fOKiA>q&}LKwHB<_?a+zeb!s@8p&wj8TF2Vp7J0k(b$F zG1^ENrfOr{Q#4_uQA|;xUxcBzCp}Am9pgx#`aAeopRZGt|AaixeZnDG68#)DqnhPY zMHnqRHk8bI6Gp>LgU%Jm+pD?mEO_&oFnW&$ImZ?gM*l@CQNCs1$6p^9gPw#jJrHE- zDnl5j^6u1bl_!i1TAoL4SP@29OG*2IB*HLRaZrWYMi?Hi1m7Ko9_{7z73IhLL<6%n z?s!b7<3B4HyHFQjb*eQ4^a!KQ>HFSReZu%1x|=WHC85}VUCU>DB@CZ@y{mH`(7_EJ zBLi5!lHg&p*#m@OXq?4IHxad80ux=bgM^V~YIa%O}ht`t-VBTbb1F*%`9Q`Ev<%taU>J74ZU+Cmtq z<6Juy?kAL!*_XBY@q`jPt)v?XKT+7%*LLhYVdM)t)&+?YMwFPtr*?2P|A?2jJ@jk0 z-RF=KiiGiBan|7Rx-3#P}0RU~uA)tPi1hAs#}=Kc0&Y zDeEBTJ#STQh(P^w?F`${!%JwTbyMwC>%bKrra4E>5XOglZ0Q+ngfY}_GBSaj)1Vl? zM0){pR^mElq$!R+y1S~O0zSxd?X0f}p)R_6w<}BF`;dy$%aL=EK7Lv9=`Nv?2QK`U z(T87Kjy&GRdOlXhQ`aoyndrgY*{u72-``GNe^H0exSeZjN1pUoZG6!Eg>{|lymwCM z>$!}##&50?s^>p}Qa&lsQs#{%=5zSJ z#s*I0mD$_0g$TG`@nwX)KK!kFXA4&$`1Gi`U*OIxLQ}W>!*0OG-QHJwJ_lc~;(HW! z65ns~_r6j4l~C^zL+)1(Ais1rE^szL-d}QEX8%p_wY8KR*I`0k-Mr%XEc9S|d0X?b zX5`4(pWP7m$s)I_ceiikHrZV_Y;n!Aj7q@^|7a1|wVd4}uOqtK6wOMI5uy(g6R zQ>KnQ*45bJ?7d}}|5tt^Hsn8=_ITf6g8hDG_Lg}OIcU{6qsRketn1&m3990JC%zU3 zC?miAmMdAdsTb>`68+~2>h_M`%JgQ|eLltB3g7k@-Fwfl?lZ|ZpnMVM-+E7YZ3#Hw z+`xCOHuzSJVc==_R`*+Z-TzPz3J>DP^U>$xN9-ly*a($gaKexe>+Z>W`jidE-{=!t zDpHGih8z&qMZZt=7&eN*hkC1z|Bkl;PpYYY7>xx#agQAH!F&?e<)+_CMV`NzeKaZp z`)I9ZXu23bR}r%cLjB%s@8#r#ziK?O-CHJ27&F5|XDJ!@gT|XZgV33M7J@RB@XwNO zgKYW>31h;4bxcnj&KJC5?YUCIXl!#(x;;ZEQuNyD8FIFq!uawr^v$&_oX_B&>@k+EIBr@u zi1oJXxb-pnHGHL{a_}2;s`j#PRT^~m#xLg;AE4h7C;fZ8R0(A*bZFKZ`<=qOXU!=W z!gx7xZTyxNp<1i;&6bW6N_}kq?U_A<@_Bcd!x-Gzt(Jc26pqtf!(dZ>3%(4~V9S3% zD2=1iX>LjI`*HWSj0Qr<>lrn3?I4W1Znaqs@Ut85GPgIvFK3K;txQwk?graH zJanJR^0iGpbe<iel0WP|tB152MvH2qjrI;GM*}K6Fa*fYwGrDVLtD`~p9z30uH7 z3cVSV{&+D5KF>F@>hh8;towRRg#6P*zhz}_V{yyfu+Ud`N?4yS{WoI{zep3;;t;_8 zOe~UElg0Xc-k|LT`XM-E)Y|^uBKWZ0Hla!QS%jM0x-9VeL3P#dPj*3Xh1(m3FA;jl zBM*xl-%qO??m!3LJ1t2?{?>dwTxEnlu`=tG?LfUvyysNSMg8@DU6N*tT(h#arty(7 z@;1YM+m3cZ*Ewcan|+1;ev1t1gPtVmeEV*tN9aC93DdZxg!ZN;zh{F_Mc(9J7J&Y* zr}u}i!~9Q7?(>rgCUne=WpD2zZ=PDI#eXh<(AW2`7~;U!jV%sitk3_+#(QNQdrWAv z+dT0<|3U|=pATA86M8a%xBra@a^RI{$1t3~^IziB6nJ&%Qm&-8tC9D_j@c-#Ax!OM z_4RE*gx1b9uKqQJT;^T(=@jN0Wclf0-Am{>`)bC>80$F(0kbMs2yJ0w$9)O8ZS8-j zlXfF#I#OJ6KjsL%x9eZrCgj>*|Na&JT!sGRI~lAXN9c;vYR5xn2vfP&+3&Lep zeIwvPm}=1`{i}C?cgK4B4@44rO$eKiHuS_spdjxn^ld}#VqFL1!3%7grBabgbPI*F zQ4h2v=S4Ry^x@u)%e5PKL)RT_r0q^Y&j&UwmA!#+1y7!9!#rGgxbJW|5~h5}d9gFw z2wm`fdxav#{k6+le0v;xd5TZ6>#(32pu9OI0uOgvGpci!Z3FPcwe{ss!yh)x+?R)MnHZeC zJnsde#Z|bYPokf?)@^k5#p~~B$%vc72Yi%NZ>b%}`W%-ypb2j6a-}}7t|u$X-EOq& zJfVAU%L#9;MSUoS1iK@rXE8*aKnS>3h0Jc@%kDa=+o=yGgVR0-`F@6DJSGg zex<9IIKj1lTt%6e;n(#XW>>*UpiONO2`2D7i z>(A<-S5NH*4|(BycmB&A?#KN8%LrxX`i#80dHQ-ExM-!gm(Cczj)_}a{$ssQzE)?S zp#pq{S>juV9RE$Zw0A%F;aBr(BwGXJbryO%rQ}eIy7>7~Y2fh~Vay3~REogw?iTz0 ze2cpB(XN(nMlRMLzj*t_X5?Z%@3^PVgc>X}y!>r~P*NY1FVABA22C368SwWr*%ofP z<%BxNJmlc*i~atQU&4p=sr+=9_iHGjjZ*SP4uX$w87$huy06>LhCq!EcwMAaQkn#l z(7b=9jQX%HO-D=?v7X1i=jL7oQBKTP^IA<3>pCTKE=}G;@b^)3gGA`t(I}hr80<@0 z{qdm^=nMAl zE;zbvxss;>_|xj>ToM<~W7)WE87FilLCRw9G4S=b&+}VvK|h?;284(A5hl}b&lQF1 z(EY@wmYdLnkLhmH0*!=DiyoiY4t-gh(lcn+1TNi_Z#wNom^%B);+G=F>kM@-yY+%F zWk1hW_h8>+cj+2?5v^Pdnp#ZVFHGnge6J;np+g_m3x;}56Z&%1yCqf7PkYaKC!#-Kz8o3?S$7EYpk}^_ z8vN!s(`WO!O3Y`pXy-r_xcW7xM=^Xra!i?P{W?NBJv%x77S=nkAhLCLB4KhK)aGG# zfNrk+=em}iFsT^##1+u#aGBwIg4b~VUeSdG(0A>EIv;azJ7cWi=5^NlFIF>_Pdo{8 z{oLVKN03A08xtJ2!G}x4!V1?zFUqb;I!^p0RPFBTk6VyujJI?vow!SAq4CEYUU>bZ z10(;PM$YOfvR@bpzyCa)C>tV1=-sERSJv%>Kk;e5UkP1lOckh>IE{R>;^=bwO!U3z zttDypsH2$meB;oGPa1hwygUj0{au~w47kVPNcf7bVnP*+y)*X*hw@$a{9}CweUmn` zc|jZMzOVT3<#uqhd_#?^3C^1%s-6@MpZ6afnFLQ**f!M1fm<&BQcE5iLT+(U8@mUN zv{}k=Kox&K*k5H9Z4SQNQo0#DO;@XP+RQ+w&I`7^e%1s(hzJvT0Nx&M?0hMqhMf8S z7W;MRYh;83+4j_TWy7ZZHu z{e|vGSywI1McqFy__-n$`fBBVW^nm9d~(w&?$huOzoY*36&T;~Kq5E~`tm{imhf{? zZ8@Ru}`UoBIFuL|^?R`QoHF>Sn1YO_@m*bfgzS4EfL8AU-~Ic30I{+SChB* zra`v{$(3YFa7+k~()YbW;NYqnb#_HU*E}eQV%@(&e}R91J?c^1;l{UC=;xuRy^(Uz zi!D2L|DBv7)KHJgogdtU&e@SOs}TWSuoYi>{3CQN;BZ$g4S{9yNVf&iXWc{ z9d%Ib^I7QDk?$=&>v7z#my5VJ&m(kUOx)#^6NG7yU2yC;`YZ3CFGo83B2Fc>koEtO z*Sdal2Pr~d`gV#LJ4k4?@1D*3(f1Qcx7xM$gR9zy#K*QmFXzPU4bk_JcNQPc0dMsb zJdVgk9GI=Jp52=8|PWVl-zbUFAn_qxg_d5?-*f*S=yePVf}wkC-Z0neCcBM z8?6Vegvn!T?rVFJ(7$T}#R^%^-PF=QoVOT!!|zx#15R=s5mu|=Cd|O+N7{aUCUncj ze7--Z_s5~Ta{f~y^j)V07iZRe`0j2{y_Q0l^A^u-iGj|)`m<%Z6CuoFzml(rbrX8V zf9x|8x+{MoY~L98iSN(hFXBdouHO_JYqSPFz1)F!zZ`V&sKxPU@VdTs-YWNT!t`EP zG-jVp=rS2Su~hiOrj8qCtk27MH|Shkh5ja2_8f78P84~**H*;7UVQsyZ_z~@UrT{) zNg|<#>xMu1RiO_W?kPWwCiJtxj!W@HnAe3|H*ySpF2_mScrb4Nm77_gv;C$rWNj}% znCd0R-l9%vw_k*D?G1D-(^cjd`c2mS_~wS~|( z2LlZH;7<)X^;b3_uNG{LY~N^#I(e#L$+etNEjz#Sus&Z`CbiOV{#imdm)xw&Tm1)|^1*D^edx){*)FjS$WsjCqtA5Vqbl1K zH<+VtJ5o~XjnPl{&E$vPg0l~CWeI(~#JY~{&-Z-fe4`^e=3R<}x+*B;lK{WCyg&19 z$2>wE-CE48DT?~rEs~wxOz6cQ3#GH36XyABRX%_Ce@x>pJ&Buyd8u{9d$wf4%o>}V z37jCzj5~38(eOvlux*(+y@`5TmLR;mYvZ13u5#( zqaKZtkNb^ceVpzk^fa17Cr$q*?Z)@!B)a0?KSF;JO*<3;y?kl^AZctK>wb#=5jNCW z%URyY#~TU#?@{B$VsN(2`HXL6;4MTT!9IwxFK(05TmVKe1W3CnF*-`@Gi_8W)2jt?|((fV% zSoh^#ELP?PK78&}ussg-_fdwkx|B(%XZbQU# zAxE5r)V&Fvc=@B&7Ua9w1s*HP*pMRhG=Gr9fHnX z-ep)m3@#|J0g#D=-7e zzvl?EpTqp^v@ZS1B21ZAnbxn*5ax!QMd1?YYpw;=H)OyYZ$HLV-v=MO{t=Toj(p+! zVEXcY9q9Ux4-tx}KOO4EvT}Loa!Z!vu@IcE`ioGy1fd&sBvX})kULi&Q|ewtn0=2{ z{F^}^-5q+SqzevwyxS!!KoY$8DLr!^_|x-?|C4TMa1N(zbR7CfoK4A*9rdi?r0ywz z<2N+>eBO+l9KJ8|*!F%xUw2JD@c}t`lZvVSD2_MWcByIt`ZhCau_Fk-7cgxw81yCT zE1vFppaOnO_kUmXAND)f@kn@|4PmA(QQMUL2KwliswfBkHc0sOb&~|^bC0_5&ryea zdavgS&%&3*mb^9u=SUwDw$DS3@OvVdx*oi>@iMhO8GYZs!Pj#i^kBfLwDfBc^rdZX z!>ToeSv>P#_`)sZ9cgkU5Bn^pa_Xy)B6Ll;w8lXe>tlRx!jvXd@ov9g}QoeL24p=$*;IQH0cWX z>f_ziF8IT}oa|fGgW%2J%I_KAOi@eU7%fXepL%`5TKFlr)Blu_4)W$?U98U=Ey9So zzQ{TsTp{tpb3vEV!Xldpb-k z7IhQG@Wa;$O2LE?k>s6kT|yXx25`Ix!Z4ga;Qh;mFuE80H@nD^P`d@Bj5Z!6j7InA zv1{&x3XtxOKYbnh(di|k`-L#hzWW_ofc?5)yoV?G1!4RaezGeWd3M1LuVs7C-)(yo zJM@kaidnY$!h1f#$Wn=)KyGJjo{sumh4WRp{Px3%9IbLAE^I$1VI-RFe{Tj(+;w4-beRfad|Fy;we%WcBsa=) z`{KM=_VzphMuaiGFvQBmm@wQXm(S?u5Qc!%3T?5o`1`nu6NNQ|vBue>IO5_jeSLGk_)3DFZYkhyfa|={B!<_O6BdW+lCd`2_ewqdL|A--sJF`y( z8n+ULV%&Fy346RgWbu+<*7bgy>w*tpo`QTmdPc=W?H!jWgW5$H`!A)NKl?@)^24cG zecXhhI#BOBTuT@kdoCsV*Q5Tb_O-Fmgwa{L*V#6lFf1Y*`tQvn4BZlszEB~;sFZ&4 zGNzF*dU!v__njmR;p)17DXoOETrc}e4SyF(Ti@+pP8hOHf4G+A5(ZbwHGAnNgfTRt zy@Ejq!*@(wxYC+1PJ8p-{DuA!(y)<#l^HlJ<+iugp;C|=7S`)8okR$Z>9y@b^ zFlw5@0@Kmo2W%EZJi|WJ-P8NCr;bpPyuxlvz)1#!$E7y#5lSsBd+Xi(h&KP-#d=_PJs0x1DI&$R1W#q){ z4d=H_V;q48rRA+z*WJ9I*ToLq=3adJi3xNkp>pNidH8Qh)|xDBCFsd95lfC<9M|?S zTLt)Qjp=)r6!12?OK}M6x%b_F=8Tu-6RO0b&qURa(1Hs^we$ZFs*hXoxj(qj+-xM` z5OT<$OD9VM))IQrsMVUGuY`KzJfyIg_1v$ew6~-#q0$_R8jmXz`r)#98{5Gb85?4X ziymX%K{7IOsDFtzqm&!F2sO=Zapgug^x7@%@dx}}IW2v-ne{v+)W;J=J4l&Gb;j{#*o)ydbnB7HNMQ??;u?82aiSc8m!;m zLjAxHUP1|WS1C)I5sKs3zuj9f-nMroVc{pBYvP?nRTI#`#iD&9S23R(77m#~;KK0h z)sMl+>J1;`uVKB5E{je}1mpGZlH%JJgNu?k9^-{?zdko3t>J*&PnIrH1b5m}yYh;l zBZ}uPc^5%Hr!w9&vfj58v)!e$u@dX>wfuA+c&GpI(naTyCq29-#6yt_?`+wXzy1(% zc>W_5UaT|6mV+zWR}t!rm@R+Od*tesw;%MKLjL=?VA6 zRjco30q9utW}%VkDWRU`-zUEtz%+RXXBL=h6Y5v%^^Q#B^oz3% z4&&y8TC}kzD)$xEm)^YH5%qralbnD;7RLE^^}2o&LjBgLHgtk+Tr(L~i;!X6XTqpR z4E!smw{z?QeAhi}`o@SMVO%Zt)>JAajC^N>{Yl=0areMlDOqssb`iBDUUKlcRf{*4 zz%Q+9pCzQ;#=0a&>BjmXcZ9dkZC57LLC=Ph)97>Sk-X{pTtcreFi<}72R@LKb5324 zQ1f;L-x%LVDBgpd_jxhzZ7(;e$QQGo1M8T_`v0JPLx|MEpM>FgsK@2DA^cUv$7?-w zZI^wLmkWF}WM(@34D>Ck>r3_kc-L#k;ebN;o$N+l2@Uf)|=WHs&2*dTLUHG&rVI*-ozuY>2dYh+n zF&R3f=~>*H08YQ2ooiJP1fBJgi4@%poq2a${vh&#KHt$oGw}Oz`Gg2n_~euFNnh4; z#?HrM{Z>pJT#-(a4XrHYHRp}*&2>B~papH53F1M1=XuLc)(anQOeT61ssX-DJ}9ijQG>p1)Bb{<8(iz`st z%@3Uri~jT%Jn<=hbe!ED$2(;_^b5QgJ?w9E?+c+9oEa5O0{31%z4Fr-_>%w8o}AsG zg#PGuGOQE&GuL%|lM3?mx~acx_n|XBhbYq$RYGgtXqO&@-cd2HKZiu1-)ol|ltB;2 zl-9@x!tch-H)u~SBebDT;Os{5(%l5vV_oRWF={Gm^+`heR^Q(+1O9Ce4&)tSy-ySH z$XK?UFqPRaUO5p%=oS6yY>E|x)}3eAeqtwhQ+;8=9JqhSJT^Ho@Td1yn`Ls~ZBf2m zgIn2=cdfV;ZzmI4XyUVnBKlmtxWO=+_4(7ME%KY6LFWUOMQ#rx^sPOy*RsIDL%--X z%z8rKNhvgJsw2#GUxp5v2S8Uu9?tLGj2xRRdQ1byG1+>~@ilU)R-y3uz6~*9hA^{`L>rmenEB4!NzJ&SSJ1p-4UA%v9*_T%22ceBSi{y?$S2`k|Kjp;FA6Bccw?VFr8CbT4b$`$_wSpRX)DKtuva@l} zW6uLhX@c;nVgZd$JF%|0ZTnn!xUp`XzjrEOopuV}I-ZF0HQm#icL;f0^L$8@3OFJ4 zlNZN&^s^_Y;2k;C`)r%)o2zTkZ{ICbzT)>!RwZv3V-TvE-`!mg=RH#4QB#!!mD5Ji;=gk z`CR8dmj^v`U$#R!olsjhuf9;ix?itVSZN}T`_8NV&=B&-pBUBeilxxepaRc+==l>7 zj^-WkjpftZ%>UgYjN%-Lk{vFs8Zhj%;0S3JL62II`U8W^?ki^ z$H0rqtG_v-F8E2)r!v$LyOetANHw8?Dt2%80Ed3L+ivUo4molnY?m@}Y2x#3VF#~+ zlmC0K(2Mgvx_LR@6Z&%c_0;Y)t;k1vJ{iR`(BJtI`iTb#bys{LQ)!Ga?ycbGl(2=K z)nDOAfG%&WcS)Us|LgzG+MWboIyU$9-#rgPRq+N4yqbr8O;4WnpF*9ApI^Q*1^gzv zO+^aaYH9s6^A-I3>wmp!UEYLhZaopUjR)L$SZ!%zAL>c6sIKWK`nvRN^kUSDu<7W! ziob-8`oU;>CxG=1tM9$>j&&c~DvPbCx4(|^HsAzW_eHwh)>X*Kng6~P-vwWIX7k-d zUEZmvY|l6ce}5Cfm8DDQ!yk?tUV+|`EiMtAF6gsdzP-=EOJRx}=CN{wt~2y>sD%$S zJPUq7kn?9e=)daVhx;c2d+MRHN<4nEE4&Ep!hJXA-VmY7q%!uE9w5wBJSxA(p<~XM zm-x(T6Q5C_;JDegehzN ze8=7))_pLl?@$ed$-6>BV=4HodlmmfW%z)KD~InDcIfmfWv6}zLO*fky;eF!n2L*E zEMbQZhwR|8Zki)ZyRLPA(`VodrRJ6gO9}n*j;z?J{|KFRgK3>;N@&Xn_PmFZgvp~) zf3zZwFf}uN79Rv(YHzho+uBU%cBio|J@C)b`=?9p-oUzT%(feO3(n81v%cFvX#2b$ zt4qPPlebpY_6rl*N_?h1W`Ho|FWePMT~Fw}0lFf4u@2dtoF8H@;`=kkMhbY{nz?nl zA6f~W{O^pvEj?^V-h33v3=o{pLpKH${OHy_1i!>anv) znwpkiUDqN}@C^QJm~5@BoCqCK^Z$7GBm9y5W6$vz=z;e!Mkdxn$DN9KIO?YeEoNzx5RdE9=os7Ipnd5zoFrbMsUO$+gA5WsOx~dxOJU` z`q-j&IS9JwcKx02W@$q2e$(;~+w4v{Q zVF&N#B0t<;x~$m9?*jRxg+}N@2P@{r+Bob>O7C-7+>)Ah47N{;M@{cWWPXp4;$MBsYBagI;yUZs?Bu z%fH`GK*xSAiBgk;{_ok}DNe^0}q;wC-~lG-RF&c z3ti)Q z^Re!S#$O+sSx6Y4vO?!7z?G+E6bu!he^%|vyUQuo`>tDEHIN5Y-z?z|#k!dOZF-ab zfpz_&q=zx<{;yJ3&7+ays?P0P^CXkd8`m%sxofdLi^Y!Hvi|>^q5Y~k8hV`9{`muR zmrd(Jp&-^RRVl+O4!)@SXUb84_5Zr4^8qz14xZCUx^w^>W$+>JGWh(#bB_X6PVsQN z%ddvIpY$#eZdinM=NPTg7b27qx%rlLKb~D@mhZd=KX7?0aBaGg(0p}tbY%g~^R=Y- zBJ?4)Q%xX!3Vave_9_eOIOO1S<*_lLy*BQ@Is~3n<-b@d3*NqMJbv~7AM&*3-lgxr zW!+=zzYT+9+~)-bxSt2_{zdpG!?@U;J$^zz;^`$(of!X&4sXmZaBJ5|-_dewLJJ?R z()hN9(3x*CUbut5&K^Q%rNEDBm8u-)Z%Hu6J|#f8blwmXZ0d;lvwdlSn@S4Y^`rODALiM&az1RjWD!HAu^AdESEJ#07o9-8t#gdjF=kyC%k%igB+efbf2#cm_%pm}|2a)?(S`}Ntl_(?`@@U; zEk&+!a9P&FgM8vknl+Wc^+zPv_~;Yx%F=uD_e!De=iLZi4Q_Y-*?L77ewrFO7OUZGZ*>Qx>`)po( z{)K#|yTFHC?+pC=>h50;tO$Md{eX=ya^aqZ!EDD-e_gqOgU>?1G_aW?6Vt z+I2!VY-OzATSw?W>+Q}h0*6|$OUgKa7mp^)#7V=a|C`5lM+T z&iU-t>Vxk+<9Zn`%km3VPcLPR>&+*TMIor0(vsE~rZM#Po%{GY%(rln4G9uQ4vjLj ziU2=(2DT}0v?Fxn`IZF+4+tIpVCmaC$lIr~FFUjDzbK*ehz#O9^y4O;d93TLa;?Ra zz!4W!Bi^>-`y1Si*DZ1Wps7DAfBhoVO+nL#oyavmj%|5%1z+X&H?2K`ygj@$=$;Dl zYj9B2fZHIU&)(b;F$mpw+v;j{5xKZZOSk?^A-J^q?Z_z{fBOZm%c}=a|Ncc8$O3SBQWzaWiOS>)~Bj|tovMrJi301ox)m@nNTwWh9 zwr=E=DMQ!j2QL#GssMs1FP+dtpBr+nNIJeurZ5{tU! zEn*)T^C0R=i#Ei0f|FCvZ_7CXUCEZ0QrIR=m`Q(j^ZTwL%%hemtpd=k9iPq`tHwk3 zA9u~jfqQn&%UYR$eQ*6auj?%8P&}(NvjF?$(_`Zn3m;REjUH@$ioSnyqCOh+`^nWy z#&RL_aCOxGI6Cims{TKYi-trYTSAmksH}6&4IfI0N}-IhL&>J3!8fwXOq9r|BxR+9 zG!&&sAu6L%WF%1}tNOj}?=KHr=X}Qd{dzrL?mg#}^=1&(ZJj2aPtfPh9cz2T&}X7W zQ@7;?2#fk1IJuaF|--j0nXr>wXMZJ~NWtppqwIU2vg zF&~_D(92g8obr0dp`0Jk_Y1pZwpk(H9M1SB^xGbsax~!V0CfF^-o-C=vY!LkRXn9LRGd(i4-IM zo$>b2&;aiw2p8XA-xtU7zgK&Up>M41z0&Vw*w-Dsdi1A+P)D~p?Eh~K*3Vg{|0BMi zdg?!%-+;fjzqd&*92{FIHy&Mqzkm6wXw^+ZrD$GL@Dae*okE7pJVG^p`}V6To={2S z`HRh85Gtzwo$x5Qd3nk7;!=jUdLhwIt*ryss2FbN)z3?1w)B$NQZ#`2O33rlfD67Hu%3ex)!9fP?5^vURBh({(F@9W@a{%`W8n2Gy=+rFYN;^~H5+E`&;beLa1iGNDwWj(2ig zBvi$T*EK7D5NefUT}-Aop#n1}8s(IrXN>uekScsVlNT*{0e-RIh*}-`c*XVHTamj7 zb^1Z#R9rcJ-?iU4C6iDs7MkLh3J8_Bef#ro;K?-E5bxFuLJi5Lt?z$CDEB2v>I*g# zinp-in(k^s#ab;?6WB;7$>cEuW{6PH?LWt(mlImWGvVchO7L!zwY&tzVYTo1(%B0L zbzMbTTGIseks+NRyoXSq|E|8~Zbzt`O3!|=`-D=UN?k?a-)6;bXY4SJs9la~3VAqR z0^gGaOQQWk#okK|VuDyC*`s>V*Mk%Zc0_ZK^-i8 zC&9jcX{?h&lBp8u1hA7lwt{PjvL_?~L%blB5=m{2@rkzLCZ;jijDHcMbUes?w5U&N~rzae+I39lKaYTk1qyS&)2@zE> z)0YwId%jnP3v$B|A1T!zrG#3V)1=<9ALBV7B`AS(n$M^RNE(1pwZIb#R z#X+bh+wSW8X+n8KD0;Wze3qV<1LNRFelM21{^w4pxL667T5G|4@PFq-vvBKMLVs!%tG>|zpZGqKBa0lh<5;}+IQw&m zCx0&2-p_u2#3c9}@?EWK)4l!hztq8($~%x_{TdIvh(~UD?C7w04RnHI@5&ruWkR3s zyEkG7z9>Gq&w>3uRK^PJh1a1cmO@2NTj6t3BkFG+;pdZ5Hl2;A*OpnWzCY2Q#U6rZ zsh7~-@P-!`;CF3DyNvE<5oYU`?_-@J;2YV)*LlFJE{;kp-R+w)WH*thn}S&os&O`ICOrypWpZ)}WcmqEYw z3kPv2qYuvRs?(VQ_gp%xr&W%1-_CWda3+(`3&VT9XdWWe^zeOqSLBbTkgCwC4EFUo z3%`1@@7o$|pVp-gzO-Dnvn+%#YtOqmaf4U1mM5$qW`FLUtCIWg3POM3S?L^yJd=7j zW*7UpLiMHTuTR1+9M*>HNqS8f+o_cL=io_2iH@mq)Zx!lVoi0(gMwSOcYnsZr%Dv_ zJMClV*t!#w9|?WnQ*o3WzR!J-9PXD*7~P@6hZEo%e?ljvRKXwqr!8f#F2TM)Jl})6 zg2fUV4sIogiAV(q|zm z!%66a?MEt0!LJK_)V?Qz<3eH&@H$u#+IZ>RbHP*dz@y3PCgit*_x6bTF9GcD1a4&YY9<<;1>FIn7JA zvmOvCZ}nH>N7o6hYkl|L_5wnm5*IoduZMm;^EfgJdN(v7TNsA?|LA<~k52TlrJ)jU zCysBeDLbP6j4*OT2cmW1xAE5XN;e{*FYV=I2S3JZF+QFEAEndW>g$gZ>h&FRD{?8J z93obgtEv;qYwww}5y&ZXGB{ixLoYT-D`fGb9*-RP;-z z(FD&WYeKKK3$-wZzdfo|RA<%^>Q=Z~_lYt>&pledXAJWYpqHxHh7x+0qu0<`=;3VZ zIjXnek4}C03)+(46U&V2zJA7jS6}|kzFu0TzVlld`Z!(qX!1t*>4`mUcdx+jElzya z<-vJaTT-LMkTd6(3vAj8eZ1*5zKs)oqV8K_mxX;b%RgG1fVz(5PCavieg7%`jklEH zqjod1uB?DQS09Khx5mD_=E>MO0o@h(&@|A2{*F@7_a)%?d)ouFek7wFZk36#uRDyL zEM}SF_vNKKd_|B`e0j{1b&wymZaH=YMiBa1j?CF_e+b=d&}eb-C!xC+m?r#$ezk-q z9I?SVzHoVSxk(KA8_0i-eVu^$!ws913)s&I8)>)>eS6dU&NN~%a&n(|KNtJ@B`2LI z_Wx;Sey-c$g8UwHAzm(U7yJ4!wYp8q2?L+Mw*j0#?zT|lFml~8-E(XG!LdI6#XZ*G zS}pOjf>E99`+&-R`H9@sD*1e2CC2r2+gIZW=+ig34HjJB*Y&3t9Vi4>Uz?lqu?YG- z5a_i&(hFSp-si{qH{j9bUd`k(VUD^zDtx_yuoS|-iE=l%fj8-Mua zXz1!=<1>x#un#l4?j94JgZcK{H#t*?oG^B(yyFaE&Rb_5&#WcPXs@vO0dVfErLW7> zA7LM*AD84H7cOeF(Afo@`Rrrr>r?@q6^J{)gIppIlvvSwoX{2hZ3>OZHT=GNv)aoyj9i@M)?2W~i5Xt%}iy(1*Xz?l(xVpM&#EzB>mw$85>J|IU3vzT{23fA1in z8|R!*nPZ0fJvZ-J5Bf0rT*#B>yP<;|rzdkz7t6-PlcJ$RcX_kwHiP#rbKk!7Tn+VT zVZ%3ggwXbd?~E=}@E?b#_X5DZ|Jl4Dg~$`}VL4}3uO`en!OJDP&#|v}YAA3)u2mFj z^Eiri>G_`2mWK12IkwzXgMV+D-|~kOdcDi&TJY1qgxRn$;-nt>yYXVL>>l)G{-0lV zX6Uz*iwztnP?u+t_`{AMC;YkoW9h;h@TCXx9V>DEd@s+pr`HoEQ*_?uR|}9EHe9N6 zMy@jaMBiPO1V1^i_1qA7TI>A=S6lQ`vWHyM(LO?Z4jOTOEJFS~w*QLzSwa_X<|mop zl{*q^F82OIzpkiPev3Y{4PFvA27UfE^z*-U=&QhQYyOxUBZu#MlpB;xm>0XLuFCRFB<3}cRYC}ibZmbitLjR;T=U2Nym)2bVdAu8X&009>Igv=1e6duw zVd&l~=O0}>2FO|4o<^NTe)o2rVX5X4sx;_om;lDlo6K@F1iuxzy>{V0Mrh}Xb*qyw zKKpf&(J}5gu0xLNEcl21_aqU|AmoHH`{Y{aue}Z5(g&EgEbYQ=1b$j1boQAw^3Im| zh98zM0PpGSwpjL@PzP$NUmJouj_sbT+m%D8uB~65ZG)c9GWCBGbspn7(RcDXbjm-w zeBsq!(2cUty40iaNnO<_F>%zN?9PBVBSK}WZ@PF3`R&^6B9AoquNUu^#xKQ$s^R%J z_%VqvYu2{SVZV=ZrAS7)?LR_Ykt$iZ#S?n9_U@b@9YV{UbUL{Oe7f%OcI_E(lU1VE zNgMdt?XxLI!;$0Vv|P(KV?E<~AJ0;`MVKXjW)J=bKN#M+zpXw7eXVP&c6Sx~`Wyva zJ=CjEOv|#l&`;|7=_4=M*Ku0}9jJruaBCfLI%-Oo&>O-ZjnHrITavnl;9D&fTD4B` zsFOR5-Jz2ByXHzc#|Xk)-Y8pKCxAZQcJjri`}qEG>vK*Ma0%5ca$^Z$EcEr4H_+%O z$pp~>jPLTu%3sOs>k)P&e)fWn+zYYO-uRr*4{mbQI74rKskA&xgP&f1dWM@1`lLAi z(B@=4VO%=qs&Qd|Ze1+!3I0u35+9%aV?WQ%b&2$uaV^5yW`Fmiz9wM|-k(VNZ@i<|WH#d6^T|oF!7cx;cbJ=j@vQ9J;5|aPc<#IWH{+ z);ngiuiptf<{kw-_&e*4kd7X7?bFkl>^8zUdwe|i82mkYFaI0+dbFKqV$PZUPBnuFCRKLnXvy~X`-49T~F$IJu7M{VJ!<-n|fOVb@JGB zC<*7^dycC~bTy$LDst7B-h>|3zct-dL>RHF-0N+iuW}O6&)3=$rr-qgrhhT}KK5oO z??H#&>~>c_JwzCV4|dbe_-deVcZnSOqv)!;{Cgil|2p7rV+5|N&tME^V;--3yMJ`T zPus+n?k%+=jLibR*Q#rvJ5K(h?ECBPfAu8H7kfY`JF& zbocv~j*M#fP2gpnld}lj@N7si4?ebhdY<;b9Oy@ujPMHNgZNL%1M1+lhI7>1qQiLo z?Y5YC;0X)mFcluuK?SFt#X9JoRn!|}BlMNWbkLykYxez)6|!H26MCQh+=K^Dp{o&o zHhZrU+GgHc$77oaQ?is}b|-W=C+**twV3a=x+Sc6smOaq(cHtxWx4mZ2WFN-uU({9 z-*F&Jp0sC2H1yU!K7`L0dFEp2uG`i@gbqJy9B^QW(A(4pq646db-b%$x0-{;djiha z1fb3yWZ&sR{?dt_^cpIk7XF_qaF4&MkP+5Ake9^)|gwxA?> z;J#5)`7eEhiG6+UPX_wPc<1vz?-}gN?p{n(#v zqU21dch4&aCCUiHJgB~T4ab=!*|~2S_UFybzV%VyFgd0B_jneAPybl0Z$y0<7d~AO zi5#pJePR%~U2ww@^Bu@RTN{&`KOuKtQ8tz);D%#+W2{zdBhMFFiHv|F z$FmJJ9z0;*4=IvZV1Ke3;d?(b~kRw{VP-k9Y zw&}gluWjc_O_Gs^+@&HoZXG7{il5Q{j^Ml-qp}+ABiG)ldbd*v{U6nSWsm7LoVQ>2 zqJ=-|yf5ybPX(b`4y{leMV(!+u1f49gkHYfR6-{WdF6|1Y%umAUMGLb2J>V(eik`G zr(fS1*?t;z6(>3{mFwGN)@2L z^pE!a0lNvaX?=ozApCN-^qckU=ON78J}b)8kK-wI8TM~w>oYSLG5}t(2zi~z&SNP9 zv&_J;2jY)?^{PU@b{46(A;(|ZTcrG-1oW&!&Ur8D;dS$5a~$~8#k)2Bi4psLqaVjV zeJWl=m=LF$u{Pv$ zs}0|pPM^F!E3VCm(x)RnJu`vB<=yiqz&(#ayxb0!NVkXeT&ZQqNQI_Z{ zg_k|m;IprHH2rkJabvz_S8nGJ#@N_cW#41MvZzpAJ_-E|+tcM}*ALwva^1f9JL`U~va_Ii?Bc58GgjuJQu&dsQunu%Im++ki&mMo+yfT(Bj%8h^ z^^wnAE4TRTV4kYyF7I!^d7l*L2P~RRnAF?}h3fr;wP(l^Y`l79kaoOyk~ni-@@N(iC;_H0pB`8?L8R{ zetYdQKk7IiVMOlxY-Im`=Gn6YrhBm;TaW8zDq+2t0F^b8=LwVS5i8mKnJ{;TSN+QZ zzg@HJRq_sme!P1p!+u^?r~TIL?CXVZHAE&anMas1zkSX#{p{zSs{Hy0UT@L4YW@iv zziiGUuKbUvw=WVyZ_&?@{4Jlhqo0m7y;x_1Tp>UIrN}BnLcfiP$liwUZ8uh4O>HKO z?}M)MlDf##Z+mv_gns=|_}Gvci#k1eEM0d8q4$oy__GxCa$a`bavk*JO7~kgC+?#D z?518Vo(4B7%;;u1f(s`uAN{cnz7fEqxgPp-J%29``#EdMk#$ds!AlKOz7GSe2-AAw zt5-VeUOw_p=NR-v@28#a%@8)1T;(?1&%UqwdM7#j{n<0!8i~kH`*$3OT>A$6e`&Gt zTI4MMyRR>wLk{WNKU(1YoUlTLtF2|b2`gG@N_}#auo64GFWK1JaXO{yz->4LsEt?&t`L`-bPLt z+Zr)>?F_iu_}D}wIMy=cZOBRRQ_QGb_cYcqk+m!7EI9DY$W`yN7YKdzou#!2a{2ug zDVBEC(D6;DGxj_obY(`6Z+QcB{M)<6HNB`87hBzMefBu!)#oiF%xM|DL&L8Kb2egs za4&f3f&Pa5bPseoTVRVBH}vSZ7>Bh8{LnUYb44Y%c7w{RQx1ea9-F*Ps24twYq=o@ zd8;JhLyRhTy>_shlww@B=0*3JAfI@CJF%${IX7?qjL0VRqr$UmHXorQuGehG+QSL+ z-~NZK-01J)N^zIj*Q@WF?peJ6`^O&{-%K7WH-38M_eY8Mjh}k8R0$;-~UoEASi@=@sC!l`}ct`2QyEX zcurxRuTGVVnGxphBUgbG=x2_}^^qCyyIP3q_(k~g@iyU~Rq*RYN}bEjAs<}Y`Z7iG z8rD-YJmLuICrn%1ViWqUTIcacHE@E(%P~c63-I}6#ZJwCgtei{motL{{IpR|crkc7 zrzrj7z&XMa+OHfEpi5Yyhkc~x!5;>=dDs6yU6nKDNy<3i-F~I~cI3gGH(S>TBF8*> zeK_#VL-3A@PTt>Fg#IL%Y=dz!Hp*5Vqgc0!*IN_&;JYDt%UAXI64u)y%WTz5=>FUy z#boyVb!P7~EmbG1{XuTC3YHO;yV;l2VCej=mc5t$UT5DAK<-l56Zk+1_rW&Q$pi65 zJ=5h_Cy@`eWjjz8PlaE^J;uI`o>y$GB+O?Qm#62!aig10bH+fg=G?y;&Ulb@3wy** znGYi$mmbRA27k&n>YAGWkg(2PTlK9Q-0XN*adqJpZe=tHJl;oi_kWmadF495H3$U)>S`s_o#Pl4Mn_HzpCF6N+r zZ@zZFHh}%yD89k*6y_t$`&RP%1?cIFX4VeqM6K+;1%b#vMbFk1I3QQ=I}y8YH}cP$ z^W29PAn$L#vfdvYL5HbXo%@Ntm6m#7SPorzReJqF1N`S)y0&vQ`0C*0#4nvf?B`XD zC*DWixq3`st1_3YPiho&ttp>dD{>*BzD{0$aQGsj4rL6y z(ug25UwpRlzyP6cnQD~^aS|%Dd(5{D`gUsZ$-+G7S&$fbR+Ug8AGdPq zxe)4ztU=zwYUIr3a7CVQLWQsU5VEX;P@eU|T=Id07WaGFdgdCTMo$}lr$z{UqLXW_ z!gBC{dHbxXWOD2KCY$p&$Rx|{jIoBe*4irT70r>6;3n|N!v`2?X=$FE5)YbR83PpMHK zzIPX>&q;A3^oE1(`PJYzmjh?KpP(Q7r80_Jn!uaAH7{>IB-A&b;m@MiVOdg?DlZbdOqPfAhpztQ$+Zt`zGP9UuBy2)dRq zJ4~*f{XS^Vnw|ys2xV^>lvd`7bqag8ECK5sni$OyY)2@5ZB5aWC0Kv%Q?)+Q7-xZ{ z^&Iy7GIeBPj-bEIW)-O)79iB6Jg=fv4um?k%8->>L#W0~C2bi&LZyfCbLmfOG30nF2Frh4ue>Tg) ze9e9=oX_GV)C^DAj=5Nulu~V_^~QwyG@*85Qio9cEH&R7Um=uW_s@z2Sl36*6BDnI zJETgs=7(qz%7e$?I|ue7a~GfSJt0Cp%%iCBOhVZNR|K%HW88dcm*8LQo4ur5aB~%* zDyCE74y zG5r(Q53b60QVy8=iO^i1fBzh3bF-V;j4*soe%F7wNj6xo5Q7rQ_t+OoFxmw^+tl_2nfS0YPM*+ifdXS^ zp*Q6vj0i9Kb@B(tHYNDu$(LT!XT=F~?P%D^tH>wGLun>Tnef@jCh_<1Lvg8I?qTTr z56+Xmo^s&8xnJT(kAd@^+*pQG9pkDP(=#6dspjHI(t8RdC8T@fzpzZx?@Z41N zpiChPw8qPjI5UUk6Q3OukGH_TIllnkO?OrIBCx7jU!mMCtc(1?E89JMiAE!Z^Bsb*CkE9=tq~@h;(~G4NA27 z(%|Iz=1jgLI60y5W8*sH*SC9lR2K&zr-gf%#aw~^hp!lMT}&9dHC{;63F~;w_K7p{ zqo<>{V<2+Xi&Qo7)0Twxz3{K1))qN3ub1-+=FQilsPZEo>y&Nu-?9Qi^%#BJXnO*E zlXL3bvrt0a|GFW7fV0em^EYM@s^j@+Jt4+a=F|6E!^Xx$gSDYlqL zXXM*Vh6lN}bawFqaD86)3iJE5?B{aaVXRvT^<(-1*P2a)_72PN+Xfxizfj3^qwZd< z_7}U4-?zoTeS2~*bbeKv*=$YptBU^m^Y4)h!Y>-J-_QKQz3*=sj(0peWhAW}eR{=V zP#@?2{=SGe2zmO8%f%`NKp@cM~JsV2-LZXzj~2j^QeE;<#bLgK{-?lylTZ<}BTn9iZjJ@H3IE(js6UH0 zq_Ceatfn(2_V*I>A~mP7GL}%*c3*Q}!-w7KgWo)3f1XG1-e2~8<#hD?cbx_=`^wzR zKI25FUHe@_xC?>f?f%gFPl2aL1?AH=EEN7^NRBEHeLA2l{EeToZuHTDJz=` zRuX!SXP;Cy*2S1>iKOgFLQOFHl5Q`B4)5$gCCNpoAh!?8qRk2QzVV%7J@Ud*t(tom zjgX5Lcka7@p9kEicCKglpJ4xn?awfNqrJlgiwMop^*K>u8KHAq_Wr&EUXh(B4-E%* zZu&1Kg+73FbAEc&8td-OU8lDPoNShPe@nJ0p~?yijI*)MwVOrU!YTAq|H;5R{P5S| zO0MI`o418`r@wqes20x36|~BM-&v>;cI4Vh}*>wpx;;vk74vshKJjCxNO_<^rY`PdAh?$v zI#l>-sO`%pmvrOQ*_t2t#k~ypIs(16Q_9M;AH~hL3sohzEV!XXR== z+=cH?bleN;CX5D0c=k2+=N{{#F4(9OdRmC@2mAe-OY;w}@jF16uDNryd^!korIw@d zo&;gZbcohyBEJflCXAH05JqXO*E9BgLO1E&;5=4@<4p$bV6_rv_uc(#q>$T|-1~I( z4(hkv;je2n_*8bj#%>NAe*vFBM-=?v;hW9Pg2fZ&8S^nz|{I@pg!`f=_`vO0&O-1mF4#UfK_8T#8t%6GEEW^`n z8xw)PE{(iw!1a?Z0e2|>PDifa>+vUOWQz5Oc8SI#$!c`B2fQ20jnyu8WY;Yvhh}y0sHg& zKl~m;Uu)(5-rNj*%9 ztOGwJ%P;3w&_$g(hHptheKW^4-+wZnegDxpe=p(hRhX6!?$DRGzPTISaD3O7(_I1;q2aB6T)!6qW6u0VaQ)r!5xXlNo4lX0KV zgvx0>;pH<)=sg$houj~4mSG$}UI&ABcvB)pH^Se(p1T%`eBm3nWOgZXx#f4W@&~9F zNwb|j-dK0;(NgPC^pT<8x*G$S?+y3UOIpFzPG9_eZzE3ztUSInB8pJ2cXS)FKc_cV zrEIGXegAZW`>P>zcHg1NC#?qXYlFVdIMkJ)(d)@U)M0RJ(4CH_gi4%wyK{a$q0fI} zo!JjQb!wmKZg>Dbka1Wt7kZ>{L;KPM{62l!oTm$Zl6vdN(VfZApO+Dlm8fHpF#RI) z#eKfE1V~vI(>d7JLbC@!r``nF!)dI|gUCS3+zUso{D$v4)AjZv3pcbYC{o)CsxBEjTR1z|3D{rKd9*9~nQ zP+_2_#*ek9Hd#RTN#EZq=#SJx6<-C03A2y?PO2(&r}$xz9t%EPETp8k8oDqXZePX> zVqW(56qmGt*LNxIdB2}9wl5|-LjDpazeZ7O?Nh=Mz8yIeCPo;CYZhD5R0(U-ee<%g zNy6yZ^et+~_{v=6?VtC9yK|x+Ri4KBCLY)5Q6S7jQ{f|V6~dDIk>H;O{ZM(N9k;uP zux4{O?!FH`eocSe7xWo=X(-ZZu@*Xg-Pf`d`clfdUSVbdVJXBv{y2LY>$9}y>+RQs zWp~P=Wh2J9UNj+%fY+;bh}XZ!B}}^gwkm@m!k7-uJ58M;tXU?GQ7U&LP3uz__vSK$UkZUI4#Fu6Z`qLrd!r5SABr_oz)k4AwZZPCaLdxu`g!f z4!u#5geCv1{O_higfUv9EOHh4nkK zA@=i@mYNK--YzH1YsbKKi=q2+hi-o4@h1#xQcIHk9H{H6oTn;35PBqs8u=}TKFF^Q z`Hgyb5i4=$6nwmSBrY)>JIP_q77CG04@l9siH$k^g)hK4&$hr{3rDkI&sit z%l6BtFV7F5L#sm2uP4t>n_zuiDo2{WAvgC_@8vr+i!dS_Ryr}r>zm*83m6R%y5OPC z343ScoFz{UsX@X-yq^j6$wKZu9dU=oj@{j1ft+fWt+^2g`m^Z^eaMj9EtO)fKSI*N#A#e4sWhJQxTSo@ohcd zRg3l5J8OzV1RS^F^v&scIL{uDFKgE#A4;|zRie;u^xw;G&g??&*=~24AM-x$68+9m z5P4?lX%127j?7JkrdX^`6?fz0mqUb(J$R%3AN)+>&IP+O_U!Ba;x8(&-~SyqZp%eZ zQY+8vc7VQCJrw0s#XQ5-^<0`ke^1LFaK3`Pliup>T!?vFpLFeUx`X|l==NiOe)jQ5 zL;D=$ImHIo_@(F*(*0WCE%s~U<-pamQ8z<%YHvQkS3^(b&-w-b4_MLI`Y?qs^HOfh zsGS0@UQ)j9d7UthrI(#_z=5LL8kr@?@8@5P#n@jU%!>Vn0qoDKJoD3Y>4a`uhpl${ zkOSZCiL`w=Vke=#%F8`8aOz z9JLV7S2%uHr%X^C&Kq)L>k{bC_ z*M`BTglSx`=3pKCqU)br70DvZ?9N|F)Mmos;(Gr_37o6l(Qs*fFJbL7yWG2v{eSUg zb5|}wAK4ju?sY?*?>$}9@6En%=yAC+J#)fTNAgMD3ILaV`M$^fG+`|;>y_KX3B5Dh zeya)ouwYTuqY;F|(Ar=CO*mO439 z(vJLaXurc6W#p?D+764Sp>u-O;TvK+30)H(wjjZsFq^|ul%nAaT0S%L^@X7CW!#Vd ziy+LcIfphnL+`S$Z1Vi|hcK>x!(KdwzQ5_%S=592DXQ2j`W3o=TU)2i0D5-z^!(pD zf5U%v_#AeGe@ksLnfXzKyw@!kB+^9akP&yuCHmksm)xAwwuBM?#uYqY0l9yWJQClE z^}iWhVbrE?wtYDiB`+h3F1@a5o_fzm%De-TV(7Suy=Q&yvCjNR_$vAXh zdeYk^asvJnnRIyta%g*nzOGFqIPpC9%1!wCD9`=z9^`?{4POFmaNecE%^U~8!%yvm zw{dx}uiLELOxVv!ZE)MV5`3f~D(2}1UiiGvZjc*1=*;)!sDdW@d2*d0N8x9V4IfOF zim|Wf{?z>mIc@(^$%b)jjw!dHgL3I>MvoX@~^oH^0&KXaB#&*24w)ezakDfc@M?ff^Mzjfd#N>_U&F1IQ!C%sS`y zBImJ6d8W8A&ydPX=J@@dR^8Mj)Z=D39l_!aSoeh8>JzBDyD^=j?B_+?Ijih$0)MVf z30_l;{T%)stmX~9H?T7)HI;%6+!slDoq{|Qlg{(B9baS58F>s7I?_O!SaM^%_!CY} zLKlla982b~gbp9dT;E)W@2{_QnOg{+vbsdI>k}rn@N?*P6~b(|nJlmo_5I(Z^=|u5 z*dI?{-JQricg%y-&p=OwjlvziGlX7YCh@0hA4;)xi0^j+kpPPfcAbjAzHJ;FE_wkDFUn;@*mmQwl z_7Xb9HtoX>_%WLg8k9U97qmk3dt@GwCe1bYPqF?N5I}CpdUtbn+jIbz)cM_X$ zo~)rj3oYn$s@`Jz4_^q2Ps(ZsYdK*pR4(21y9K%N={uea?9UBu$ZX(a--o;2zVbJ6 z4kL8uJArQ(x(SIsSOPAy7>PXK4S()&3uNE_c*jexm#xpBi-Wg2+GZ2lk6Y#RYHPx3 zbY#i>ehdzG7|Wbah0eaos~cWMSbOV*Q^Yk1%O$<=hYNgdhg_4O4!DXpk=t|SFYw&E z!xoX?pfc?OIalc0fklfopJfx~w2Q2vD|B|*BTFInb3fkaN;Gd2M15}2*uyc0(Ekpc zkGu4PtmA#ySfL3&NeVS{^QE!h*-82KN`!UhcicygF2b^JlwW-kKA=CdJjA4r(1Y*u zxbq^xQ+M6BoIn zmGJrJ79tDdc?qki!}rf2?5qCexSGBAyB{?~TBxk^^hz$nX%x zZ{p0e1njr5ch-%)(C@7Lsm9WugieZ*S#S~l2@EjZw;T0kWE$WHKByHtDq{lv>Gl~Y z)lndn!?&;bEzmp8aB7y^TtZ!w@7R5!jZg<}9t<2i3r=WW+RcIW-|SbmH50m}DI6EJ zi~WBAzf`?x7eei;Yfko$Cd|TpkG334BGmg!wHFp3j~>#@y*wLzS0Oa<*oyr;>VJzb z*^3d%?ua|bo;!rvEPmKjMVwIiO>3U$a1+WiVW?s>hfo_1i}Ywf@8|7Fezms_93@-E z5$Oa@HN0c=b{=^5;~(o!w}|%G#i5N0p*O!JR>a%6|e9|dzKrazbd-i z+S)_tMc?a6mtG>&ld-(}z4nCC=AZJD^T+F6D)c>(BNYGeQKQV+;Hvfn*Vo`o{`;-J z?G6*_+$GN$o&-YMxb?J0pnp_PJLbQLA=H-RpG05YfF6kZ1xvE8R~)5e49k$ei9(1C z^5x~@;sQa?gSk{n?FKijgYRtP)=@$Ux@g`y@*R0QXw}9&jf9$i{b5ZuxN%d=QuTvl z;N`uZhE5N`f1eiqCsRe}{kIO^uE02c1g#oj%_o$*U($6JIQOvL0N%OyA ztXE>=QboBu%*XQUzYge;+QZ+6R&PVSj2}(3kHzuV7VCC*5zRgPrHMhjNK{b+4M`b)(RJIc;s3dvgEFVHWu+4H#z;V^*PJg;tMJN^N>nVZ* zgo?V$ovaDneUO#w+wzHM_v>{mEqO+0<$;sZ`_2=}=)0up-BhAIl5y93XoP5&uUs0h z6GEuGj7>!Ws3!wk*WlVjLg_RdICP^2`s;YD%See(F)nIV{iwg@C%z*`jR>_})Boq( zPK=MY;q}D~LKOvT9#{uIUBtLv*Gwgp^@gXjt}lhYPxA&y60CoG;`C33jgCDl@$>yzqpr2=+_6U67q62pwl(Q`NvPiB zooAaw33Vys$*YlJ_Ww~-iVuK`G73(WzYHSOFQe`|X0O=S!%f^tn+3jabkSan@!Wnn z?Kgz_c>HYhdKuJ3?T($tIBE8}Oiyqw!EqF;(#1D`yN)bcdKx);gWJcdW5_#2r6;`( zAh$&Ny&BoG792E?8Dj|^D%7s&zmB{yYCl~42!4L7Ip_xu^g8of!CzhQT5OF&$ZTOk zZ(8=X^#JNyX!o1()^~*NbCi8%2fn)-erJ2*9zth5jW`jEum2Qe0{-Io&)(;!=p&!9 zjtjZ)A#Z<@HZg2L?imT-JMROXt~TzvfBq7o$Nnx9UW~erdugF3BS)C)YYx;azJ-p3 zE`H<=-jhE*5TFnJS~Mr!`UQOH%f+k!4qJS!%AZyq^8sy8XYO>Oe=LT8e5ORl}d=KYpb3 z8vA9wp-xx@y3!yetMZjl-}+gP#_O@p!d?s9;D>L<;;BN+C$a7liO0VE`xmlPW*%Xb zyTn4etO%oWYjVY-2k_r_Zx*wpF3-|74#ZWWb4$(%)6@SHd4IyB^`g`r7d*7bsh?pNA$O zz6d^`F?#1p)j2}{n()>dM4ogl9aLEL663ieEAPP zx#!O+k(bScnIjWAWsCfiS>+o?xe+cNBr8z<9!|$?Q1%c1(xbME(`wx6K-?(bOKA}QW*FCcX z2PmcuMLmU2&TdcnXci40;cj;PFo#g#FPndwW4?)(J>4%t56#rR`+kVf%Qz}tus^SJ?^Vpg%^}&Md!DiHz30LufarmLz@(t&& z#}Vpfg@siYj>k7Q>~9e2TZgB_g<{i^nzaN~%4=HrWJgsKsd>g7h?9JMXb72C;vzNAaod~m;w zFA3;bK^S41RcqMK2adgcbY@{Hp{qV#8CL@zzS7(~r*s5-`e0v@F*v0}UB=uHea902 z5jsC6J?>L9s@`sT7oz8Qz-zSrEZVhh&7fToBl)b^Y zpZ4C0A2TQPd%4`J_0Gtj&gX)6EF}yzDG{~^^SG!#;_(vv-aZy|ZUMfx>v2x+Q6o%M z@JW-~Z*YFjm5Dn(6PBpy@?+|`$d_v-cjY2CQcpSyk5mxGyX@56x^09}UwV0&G;*Tr zA(s<3!R_9y*kgjsP{)o&HXZ_rqOX>}9U?NV*L zEONHxt~!4fjw?1jdSfN_?ak1@Bl&UYKWF;nM&$Z=`-V;S>>$kjV=_{U+Td$iro56a z$k`(|C9gjs%*gr6$KA@1FZ<7B1-KGs&`f&%1pGZuX6wW(@OSm9S3dI!a2$?c88i4m z^Ks{%mEdrV%#H6ZK=)?fhy=B`E)aA*CoX?Su533Jw z#9}>NIF9l0Vx1OPm8RIBt_pZeGOM89$@GgeYr%af(E+0D&r6ee>2Dsue`Ggq`j!P> z@kus$e)XK(G)b6KensYT_`X55xcaC9=9Rg(@XJxu%UykZF%}bmi4&olU2%A@tt4Uh5q`NDV7 z!>v}phYcK$xYeW(s&xtP4WAI4FQ4P7e*^rI1l;k`BDC4jWW_Z2(EcQi73}+2JXd}B zJOlHLyA*g;41KxciR;dtIIqgU&wD=Ljm&jEKi6F&^gX%RCl+YH@Ajky90mtDy<7J> z3Fp1K@77tf`-J+P?{4D*zeu%ey1)m1v5 z@O4{ua(ow|P0LDZ0+DNkP4(*sz!#kU#RV}%gwa{FM6Vxuc)7CQQDulwR^ji2c7R_G zyj)*<9yzVXCn`A$oZGkkUJ(2KAB{3wR#4E_-D#;a($L|X4{gLbys+;o$HxlU>$s`! zirOYZog9oA?2-o`Eqx`y!a7@O$Tr#UCe)oqE^C2WRLQ0SlH_J_%N&8Sb~MI8yTsQX)6HqP=R)YQ-$scM{8&OhU~3g-X8W2+AP{xC!N zN?Tk|XZ~+;4^@I+E!Xc_y}p3`e>-uGH1uV&{>!|d`h*eR-zy-G{tKHB+N%Iw_}gmO zXRw|yXOv#+sUeSl=J}oVZxFei&Q*DVz7}~%a~%MG#m|j7u_})+)^?j50-uHBg}_W`e8!ZGJ8FRS0jIB<#C5W zmp`8i@2DY+{8{4Vag?xTMI9GuyTrbaTj=J?$l=Rhn9x0e&~ckvqn0@T&6ckVx@HsB z^0TV07P^Ev>=yg5R)ny2|5;>F6AM1xWxD+>2VpAPf)|@0XQYm~tW;(ZX3O!z6FTVs zzsIyk?N$?(2Ctggj~9f|;u2c>=_+AfX{{H(2TuF!!eJ4HdH;T(EFhUk7!!}_Cf?hG zvHh8^-+|W+hlRxKKFq#8F!G(e4q+|J_B4!WB+Pn~njcX(-Z_bud&}{4^S@af_p#m* zh1{Dfpxd$6eI?I%64sK37e9z*pw1qv&I|U$`j;=5G&l$z-OusG6uNM;Dv_%N`zavM ztJds|{kk-hwLgb2IU?Ib@DX86||?Vzx+j6?ETX_~YTl zciDdabJsy|S&R1`Ch!J)QN}f(8u=hpP)*gMfiRAzZ)P{J-*+i*mK^#I>oST_Tn3$gVYnrgW`xaBm zQK)lz=_OD0ebH`tU3VTs4%qwk!|^yA*REw&tU-e=f^k7wl zfuT|%p%v<4XW7D!qBpJ@2}QnLqqY}T0={Ydv_eOnQ14Dy-2DijeJ+uD?G_70F&IVHSN{G;sx67gn4WO6iqN++y2t6zO%8V3rUDwQgToW95 zDtY5Z598<>2|niu+d=0VfHxho0PvZ43H)7gYR zd1mlg8hnl9Ru%c}KrT7VAN>RCX)O_0rUPGOX`NDAraMD4<{W*1JXL*2EDiemUr z_3zSlMhf-V`7-wN;8Q~1ev=`k1b+}4G}QbB{bre8QxTOUw8rDMxL9!1N3YMHBfy)1 z8oT{@p)anAvQOtD5B<~slN<=$suJG4`vmmCvTRezYv>hExXvak@L&AKv*Zo>T4uTY zET@Kxw~)eNHtge4O=D9*m# z3lo-BH`~Ran=YX3jdRTc|&!vCLKmy1(z)x_WTwI-QRJF*gXy z@a(-~{FsNoeo(0p@>#y4&mT^#OJw}>v_}}H>8!yz{?CLN3yI~@eo2^OC5N?}3JGi7 z{O|oL_X%@NvH8086X;0ERZfvQ!qofF%XGpC^P&A-FDLYc!_(##fiC}hyz2W9xLe(2 z%?gK8gtd1El<*Btg5Pn- z(vvR}HYut_y=2^|!vG*GZGk0!u%Lc6fBcJRui?MDeMZ7kQfPbfLw~&@L!c4~Y zX~jUFIXfd3v~44-)s1176)``*)4vSs)WFRR<9zesZ;O04z6pSCRAp@okebDQ{z?Bm z_We569^3qn6YCmtw9V+`3HY7uP{O%MLSL|&*E|0vVH^@qDvoIox`{`4f!0m*^C~M& zV?FrTSr-rX{axY?xLP?v7hkp*7idO-|F1lCwg%^H+R?$^q`=PQ!&?&J`%Vd>3+=BH zhIdVx&TZtl+LoyGnG%HA;PHLOIR1X0#C37Pt;>-5-4}Vn6iN zRDbBW$0fpq2mOfKs7h#oMVvP_tHOVB4>cL0KVP1g%DUx1X#2$n_Dk6z_YE5?EdnRT zw6Fgy10Lf`u&9*8xbBZ#C7n1`#bp2(rp?l&q5Ab)LD!cWPkiS0WPMi}P2lv>Y3DCTN z-&cpI#-tO*Xr8@)81ju~nZLIMzS`7eZ#jT{wmP0%zysb`e_5xo_W|m0e&?3&$eXu? z{ERD6&-r;b=bAVW=E3o@VwMSEzCO(GWM7xGdZWgdx6pYF7qw%*opEb zl`!<1@EvcS66VlC_eH^|(^G4;tIe^m`4Iy7^;Zcsxp>}eH4*3>hjP$e=SLwixS?CKzt=O#<9HX;^#R7ykP^P1{l(zG3=(=Q1NgZ$9WEB{l;e z^;2J$4X#)`_B;5*AFR`v%nn)f-TvXJYj-dX*MMEKV*&}S-V>~TS9f%ay@$6i{mTS1UEsy6Zgt@Ib`DZF+=6+;HOt({i*|?E6iiJl#?3> z&3Aq25+&%tDkjB--Ct*{E3@6;?=f>aO*wT5YtGf_jG;Ednte)o;rL$k6OsR0D@^Ef z3Ukyzs?oM`^rn8+IW7afYX*oJDX0sE#9%tFg$`v6@TEOUgF>}I76l&%4uOuwnim$Q` z^6-IN?j$d)cfb5IiFe2?}*C3-5+vJfF_KSw8k3t z^%Ujv9|jZ`5vuLL=6SKPgxbU`F#LIrP`^%ToypN5)P=r?;djdjWxm&N?Bzp3AAA1M z>M`;-x!$?l6*{+eb#E!>TSEIUkiM3P8DGyp-0^@qb9D?vh=% zH;od?v)^oD4)RK)TVCi-d;C0dVYfVTcmWahTBk~=IpRBx3QiHqP9o4EKAdQO^Cxy@ zj|i2ZUXyFsL8y_U1GjTS33a$Y_ShRvLT_|_-`@)kbj}d2*Ct8T7`Sn?EkL3+pMcQPaT=`;oJ4%k(8e z{h7`aKXisrNqkF7T$U2b<9p7ZEye8nQOwC*)kdhA#hhoX7ZQq=ur$$BB-;J$Et9t~ zZ_B2H$PKMTyZ7wZ!pT1TK6J4`6E~s$MJk70$Nqow@K}2f>q&3kFj~8bP!ZR%lxMT| zcfQTz?lG>SYyw1%04@VKv{vrJO>B=WW zJ0rGJ^LQ?y#4YEW-ESk>pBwjjZOy>EId{hvmlMi8HR*u@=Hs_^W=~Hkp-PT*4)fe6 zlq}!yuJdyUB|V#4t~?&UpLexVj2`Qavu_D^dlRN*cg1<_1e4T5uhfwMjEb;61 zMEhOph6R~8&-pg#(L;|3mDqA2MHTz6GQz*&DE2|wyJYR`t%T}2x>R|qEuliUPW{&w zhrF=ye6dnJp|qcGwbVUFv?p4{{99uPm2UF-Pd_+-<9y2A46MJA!7m$OSLC^rgke+E zar(smoAYkrxQAtpjZsf4Sb1klu>Wg$BM%;KB2)^Ok&}T0p-%5zd))!Lt?NCO|7#e1 zcl(~g1ooR-;KR~2YYEkyr(MyGdQYj7G%ZOZw5+eMlOE2KFz@n;`P&Hf#bo-mTB`pCDd(s`C_B%$UjS-J~it{j=3=%=5rp$N#eYDtcuX* zyQ26R_#|CnIqbloAMd~9xNb`5qi2QA%fg>b_e2DQgA*?C7b`l zunzilw)5wvx$BT)toKOYhYsjS`Uj-K-xpT5?{+&(=#JvZ!!ARF&Z~alaeOQMetM1n zcn+Z_lD=Pc1=l}Fs5k!(ZdDuP$z+VAKlqyLJBK>F zKJtf9%Yt(7jFMW$A6W{#F&dDai}AfFKN=>0ef3=u62T1} zE=x0M*GCRBaA=>spqnt;x!qj})A&k4; zUhDafMC5#PKMz;%b4r_?*DmmyT3XQU#B4(UT$|YUhyA%?NkOH3*yoDQ=S?g1u+O_| z?%QCT-lFxse(3kfoXJ;reh~Wiw;ccZ$k{J+`nBsV2z5ow%r*?)U;c5x>^kziSdPNq zZ^+j-{7ci!AsM!5`?B`;gxfTi^ zcr|gw?&}$F*`8--3||qd!NA=AFgX6%fw^rLki)BoJ=S@)5~_^VkmQWqob>O%_2C%5 zzJ#`UJ~*%LeiZ*fte2V1fxgY`>&goQrlyL(8yg0?uW}GtfF^SbN7g<@MbA83*x^u?2}M5=|MH}m(4mO$rEjo+OpDkD_< z`<3z~?ECZTn9S9M?>+w9WgCQi>E!KnKr)X|?~bf^H8sKhf6&JfJ!^is}ZOB}!Q z-GUQNgnl((y;|7;dZk+v+66t98gedSH4sH3YJmhL~<#`q-2^F+`nTl{Cq5hly zCFK_v&c7z3+y(U~_Ty8O<8wAI8O#30deM)#Zz(qr>iMHs5Bn zC6wX2U}iIP$>L+v$d=QDYIhQOnOsijr7reDSMGuzZBvAI!gt&kmFMo`C$z({U+=S= z;X4M=nRBrZ;%8zl#)H`JXFT81IiFBr?sDH$;Jbb5{g;Q}hu>5+U(?`GmB3Z4&6)7Q zQ}=VPL(g^VLd4!3093EkF9$# ztkDKN6S`jJs-1&Akp1wB7kT3B%SFFD;2+aX?jN~O4{J_0wVgq}a-Fxg)p9kVw`ZhF zr98p{(a@?k=#s@nP)|@VlM!Xn_>^V_+lm795-7H{Z}GnNX$c47z!EbZk_McygoN=6Enfswz?CUveV;jN6)xFz1w`06l z8%`a$VnOK3U)0}sp)S=Vt7ngQ5n4g6;zl+0*WK!3cP4Vu-J16`^S=;A;pxwYKJ2H} z9?dLY==BFKp5)u$!aY-h$DhL=x{VFuDjyN%)|+1ex)|p>;ZsljLy@}`zCPpt4_c?B zZFC!9KOZkDZOco1om*c~iah#2U+kqM`@VXc$1ATQzjlo4J+Wm!mn!>eqI5iA&S}@# z#G|j9xdK;72@uBYA?Kah^9ghJSLmfX2iVuge5{TVC#*$T2QtKQJ}x)E$AdVZy7#9$ zNt%Q?P%Ci7^gdyfU+P5rni0l6VMnoS1Yu@9xZ}|a?*6o3!?I5&eY@DtrMc)ndT~_*VM(||eP=%(h1=X$ z^NS*34uotCV^oz;XQq3>0=*Iish=wZVQ)fak%d6>`RLVY02CeQnc`N$I< z3pcEqL_fv8b{KAfFYayp-M1Ba%ENUg$dE4$WqqKW6&A zXH*8EPcM`|VS~C<{%14ojye^7QS;RZb?jd5au+mztKws8ajFb$Z zK7L*~%vrJr<99t_^a4CDXJjjvV+U^dB)`ZHda2B_GwYlUVFbT8`HaHv@@K_H1fd^8 zrL4P@7ZQ4h;L0o4wD48$B!3P5{@vakrq5NNbNf>S=3Iu)+3B3RFHV@Fr~eMN=wd&u zV|M9z5oX~q2Vd+)_5!=kk*=;>q7}`oI7x69D3QbN}uW20{?p~d#bb%dbxX7UH5b&Td!_PZn#F68>>2w zF2M0Rzv;YW-)GM6cjju%1%wV9X-Y4G{?uHFYKwkKXl@OEfZDo<04r}c0 zo&&$>oUbaO2|viZ_Ngcy`RwkQmG?hDw`>ax-I4PmnmN2qu|MY(Hc-s#O=$U|{-52O z(O=RsQtbPI6!F--a)$0ct$Xc*JW21S9Iek(f*W@_yplyu8m!Vy{{VfA8B@!A4L&qJ z5;N9tgwPv)+2|!e$0WLX!zaNlE00V)+=d+Fa^LM5`?(^9F9ep{1_v&D@{U*Q5TT~V z#|^)*->=`pqxn;i&=-n=mUtrvY)KZ?XuSbn4$$fnT{FX;Oqg9Q@mNO%KO2w$+QQ zaUoRkv5~IzI|w77lC$yz)-_gat4>D?{9s<;lT`FeMb)c7_ucTn`W4QDsOKdIPTcOs zaaRw<4X~g88nI7dZKX8)i@SY8%=a&#;7tIu{zK|AKL#3TCB>OZP*6R4brVG!2197@LBUF z89bG}l{xN17}C~jxYx;Le?&fBP^@IN7Y{z zLs$JI3mo_ebEoU>J8Aa&b#%sJnP9>gh5VA?nAzoSaqJ_kaC!$R4^rmcpg#Jw%v|7Yq_FdlSZHrcsQ2-_M~s+lTvb-mQ!FyjV{W zmW-lrr6+Vyr|!rHyAHyfsmRpLaLC+#P!OloHP=wFLK9L|5+s zCkIY?s!d>jZ07DV+k`rk4^JQ0Jq>>fWm11v1`=kc z^zN?KFVLm^f9{VLqR#d@DG7oz6zz}RwSq3Je`dDu?+56MdF3i=kJ--4dr!N@(4dLuDRK{RzJb^YWOx7vo=+B;Yrq zK$ufKi-hWtPgE;}ztzK+!q&3%y158#Y4CZKH0od3l)HW>^#1bu>ckr8vDpR}`^sp- zY&-qFE*1SMZl>ZDd;#KNo!=wc(5>`mQ<3$d&&|E|z7ltGrcZ zLBlfSDff!-&DROlAA`{?8Bm zll9S7J@C73!`ngygc|3UKEAP#&>B0Mra6___cQ!BYdQRApJ(Q?4q4&Fs>Ij~EXc3nJebRCtYr1xgP!Emc1b^aqTg_A_ z4TZtCj~^*bqdqt7=Mc1kpK&+Wwy{6wzvKbmNl&FY4fi;Tg{s%rAq_H+Km* zPrx>Y$!kWQGG?vcZ$sz+v40M8ksIe+m+ zyGTd@^Ym0tEeM02ea<;AaYqih+*CGvHT+%Aj*<*%fKDzCdAtny=xWTatW(I9^M^H0 zU0aI%yEHdHA9-Ca@d3|O@Itf0=Xhm5_W#HKE#4MR7)!CEe}j>)$63$FuQEaxz9vuH zQNLR(@=^{W-_Lw3pQ(U8gnhi+sQw)NYHt$t_CG@39Q=25#b?5h82YOSxPm8Y)&^nd zb$kN<`!0RLcwIXYwjTT5yjb|(g$8gP_XYn$;G6GN?`6R8O#DWUoOS1*iz|;s2>c|B z!Qqf#l;K>_@hv>S~gr!}U<=L{`({MecQ{0gr&Opjf(Lo zVLbmDHC*%7!C&ubY9%~D{?KQ7&3kTRyc@EXe*xb|N&l66Vu$%# zg>5tZ!>;3_ElLB(HBBAdt;l(Gf!aMmsKaZK(F!)Xgek1EdLCO39$acSAYcpsQOY$k z0#7cs6|r?;|9>m*zD(CSHg{esK8`xtF?Qu(9O`|hkn@br59m=8KNoe7FxrYD0nk&% zd12d6xnG24QO|z0uEl;jY_F+8Ufy~n?UPd`>ik9c3KyLB$Z;v7rRdjxG4VdL@V)s3 z8BRs$>SHT@$K&Wj(_K?1IKWTYA~mM1wb1kL4p(_bkOz)t@g+nM`nL7ia|Ai$idJ8x z8vK^uuP1jtxNb3vaIS`r+;cy9Ko9wMNeAb>uh0R9i6wizkef{0p6+Mghe1O=-RC3f z%vAS8+6>mSa%OsItuJBuEJ}-CGD%p+!lV1eml9U+P)UJ+31P+LzFKFzo3LW-xAcaf z{y%Y;E@j{Mv~G#T3-eV#w~%KyPf!d$kz{P{8by8PPoAhnk; zJ=cqWt%lxth{kck|ZS~8=;g32|i|x?&%6I;Ce_o6AQi}Y2V=ZAxmmTOCflh|;`)g)^ z8-h39z5mOdFn?YJhx#H9Pa2jhry-Z!=i>foJs|Rjn|GpZ$%qc~^zw@D#e*Xu=0GZY)!< zSj@g}eVq6hblXq!%XeLHvoK5enKbf!W6}9<`r6=V-E~R_^$FdVo+)2)gRGnVFzg(I z{f(?`W@Fs(sA6%5K8H0XZxpjUh_9y#3y+Ku1;nUT7 zw&#T*$8X#j@ZH;#{l0t2gJ0~=%luhlp3eTf+P{>EP0I+A(DdbV-aquokJzup$f=B{ znMFhld@Vaq^(XxLziGkj^A&^|@Kw2^6oERvZXmiG{FswsUi1@O)UeZbVK{Q+%7`M1 zzFUOq6U}=tHi^7CA?NjP9if;R|5fMV%K>Ev%=W+!w51jM;^70TT?JA5IFUQIRQpK? z5Ni7tXP3rQjB7B9c;}+Nwe|*2f{%1sE`2c0C3Lh;)K_EZ1D8*`R53#+@lDT7#10Yd zZu{lqX%wMcJ7+l!{YNN`) zyYF#3vssO3*9|M#=pl!n&uDvJ{D)9gIRoqX(VrWC-4GuE|CaFY@E`UhRPLrl2X(Fz zD#7jIC{F~@e);(o^%FT+w6bd4=|0hZ%3pYA&mKZK`X1&jav)T*+bO4NH$v_FTb;fO z$5EMcB2GMzdI8ao_vH*n=}Nsnq&~|W^Un|EDu7>shOjvmko|>+19*o z1o~3{X3fY>@S^snOv;&17k1uApR<=x>oRTY$K%+a3rJ|AbJ^G5ZCiLHfl$_>Vz=k` z5ZZ>vV4=+wLS3Dh^-FIhq2w=wR_uF7v>PX4e$`?-d zB?_nyG~ad9L(6J{DxnPh_Dk@+BUEVR4MEosLLH1yJXLK% zw0~cGzc~heHvg9d$5stOZ9OySzdW31e;i(0GV3eRKFyQRqwR8=U)X5( zE^Z~-tp$O8sd^Z9^I6{YIKKOa!I5XEzg&Y~f=5OPwJ2)Nnog|q!ll{!g-i)$tE5(J zupGbNU*mDri)cUiep!<8B{Wad)$8)8Gue$>6l45|_QT(g#ss8@_91t@_u3l?bwvGQ zc%mlz{bti$e{=~YwxHz_7mfWjoEv;0nNWuV{cG#7KPCLKJ9Xv|O71k_dbW~ifBSlF zd&5FPMdvP5zT!iupQe6?n8$?DuKChFvm5;J-UW3WRLoD$aWpDMN(KC|ZP+e+k+ z)z%TKZo_Bh1$r;D1J}H`=X-gY54q3w(bNv)m*}diD{HVnBegwyJ|SPP5xPk~{hTzopyc9A^=t>|wUC8aI(Y3rb03b!e~|Cf4;9=--ikbA zw8sma!N2_0?Zeu;;|An-VMY5)C-~;rd1iPF zIf1g;TImdKyVu;aXR#Tf2TK1FiGiLZrkC>v=n(q#chi@Dpl5+6c3$DjBTQU)!+$e0 za`dF!Dn<7D37HBqU1!k$E!*XXu#Od+f1kUs?-w-vb&>5iLPvammA4&v>vzjgraDa+ z8Ap|dx$q&mfx^Md@c-1z?Xst^4vltPm$Q_>MUOTfj6@zT%&6@Uj)Jc8|7mfB{}}K6 zVsdH$p@k*vEVmydRQ<92#K@IUJ>;6-E(1dQ%$<1XfP7zLDDjPgKbYv8m80Ri@zpnP z6wD`#(#d_kJHY2d@2{B)qc3+wzBa!NUnt(#-MoAWq1WY`4)GxGJ1-hdOl%<3@Mekf zg&6mce)^d?$dy&RH&ySVo|9@P4;AJR>TKD(o>@|ap8Meym%s@^U%H-VP=TDjT1@)q zH8xj&3|*v%ob>BI{~9t0{kh=3Ca;OmR^uBt#9{xhwx-z_3=rzxrgEuB_{T=c48fd1 zR^i$VFhF%crP`YH6J@h-M}W$F{ECRtI&6g*JDf51*0{iq*s*OpfjzPme1j+&2snVN57HlI-T^6yP^ zP_KfgZ`&Bb*9MK&S{0yaTr@d0ma#Q;B*p ztDGhF6!om!w$3vQx>8ZAx#x=~q2msx)cipGFYnuWwTONHj36mtJ6*zXRxFa+1zp~G z=i%8v=-daZn?8K-lTK^%@u6TsbMJJByOU3-4A;;Gsd?~qovy8q+X-dN^YG-y1B9xR z;+|<4fbP_)NgsueZyu4jtO9PZE2$I8;UKj2u>(f_jnJ!$#aHfwM;1;PPc6j$UzlET zjvqYh=h%Cs3;x=7V5Qm-I#Ve|m-U zp57btLEeQ>pV|+7ndL=j1&O6x2cWO!PZ#fM{)}ArpeE7y3D)nI!n2Ti__C2w{x>)Om=>h!pYFl1)- zMHlGAo9O*F!&0Gxlivd3u@7}yx4tLH1#{1g?wmqyF!Wiw>gol;%x-%ZUxM5=?~{kZ z0CGr4`sS3w@TuB`-|NJ2+}D!6lI-g)l(VF7AL{})YVJFM98NzOysXu2f?OEu=9;;Z zFt>D zgxM8&>NSP+p5k@i`T_db+03zGWd@=D<=hw$RK(v2eaO8IZhTr>GpGli8d5rzwLOF| zNt3}ZGDHdUvMkl48@cQJ;*&O26k&;M>^i%DA?jL5Sm?|zaQ4F8nQq^qcPVPZ;N2SJy7a@q3SHYUHq=TcbYOau~Viv+Ut_x8M)y-^PsBvUOg$ocBGxPCvi5 z;L8C*KU#Nt!^JABqfAHbcl77@lG5}3$dkE#`>uvzJx7DQd5&8SnRD?lIpFgmqSSqV8ZbII11Cs2ncv(D+Zq5gxX$7)iL8$^XC8va9` zoByNg?B}b5cKl`R@&UeXwap_>7wdG~t>keJe5i8mBfTk0LcbTN2v~j^Ik~FhWH|Ir zV0`su8~C8W&_@|w=!S^a(KfRugyC4TO1crb`r=sQh42DG`@P+`f_>fKI=yg}y+(vq zH`=>PA9ej?LnAW`-_?7&VdJktoY(T{Dh*-6coxacz6C!0Ij#wy^hhwQ1l&Y@w76&SP6U3}Z4v(!>!K&T=+F00 z9(iq*N58T&HsOy_-G@tAv%$z412D_k>VI5XE zcE}xpS4s|ape`=w2y%CVU-~LcA6(>MKdNsPb`+&1sX`KccaMaGfF(V1*uz$P~D%vXvef@I8Z+p~Bk#LVf1$^}Pajmvz&@bE6 zqS=qYB|Xg-DtOSB!G=$7rCvk+_Q+^rpj(P^+eR&*`@gpM7cK-x2MjOC{qTq|y8c`b ze!nM7=$S0va_D}vJO99p2Vts}DBiliCx{1*Qz%_&X7TITA0Y#^2}D)SZ;hxHKVTubJwiRXkleV(=q0SEJTZ4C5W zPnhOjj-K7&gvHC~Z{bDG=e-%R)KZc#6E`1!yNPwHdTnjo|9~)3_S88J8R+!hd%x}{ z6Xu%#=50^b5SGkl??|^S!gx;|mlf(FEQ@1dYX*!7!^l)gsX$+EE*(Bn44qD@`s5t% z1%0wTaw_8=Va8sYXE}W)ELHB{ZGr6Ps>HbTUB~#Il@&?ZzasS8*wguCcftGJ-7hS^ zz`v-ID|1{3W9dl?L=F>XutjU=haO=zSLlxW_Y#&A-_L>w=&ts0YrCyu=oj_(cIEJ) z^NnoAuO|;DhXTWp1?xVq>SAoeqN=JQhI@Oz(anquHn%Z>EDEJqHacoY9T z1Rt-`;XAeO)>MAEI&eM@ArM8r;%r@B<*7oIxxTUq1BT@;85|ylAY#Qht9}ld%BSe zzV77suo+wwGM1nB0X%Lge`6Q^e$85~`}r1xo-j~zeFvT8`g3RLlf{Gynkgy&;m3Xs zO1hhGCt(CF`hU%bPp+IjT$M5h{a0r$odzBoxMR3`4|G1*$SiFi@}IDO`iKL3y(bMPEOf(h)*b!1G-3{6SjyLIt1u4kNbgotL+to0tL{|BRu`h(5I+7p9I#(5US<3o1&)}eDa#@8kQoVrjxd29ApTi zCcG`1x(xqOlu2~MdM{eFZIRMj_VdWMuTpKp_|n$QNkBe((UHH|DV0#qMh+&%g2xND zNWS_4{z^M8@a@rF_}Y-_zclDVTh`mVy~qjKT$W3hs}btL%z?Rs<%E%#H8f?uj!+FB zI#2CDj=i^1OnMFS5Etjl$16V}cLyz&egYm|b!|pL6nU8|ulLsk^m!8*XzM|h_a8kZ zw;TJaWb|aAIrPbUqiD}1=$hlAGl>?xIM0_ojhYV${qV*8%DLcGr=dSr-$DOQ4319f z@e-=qzMn2eo(?Q6*nSy4rX1$KH)1KF?p$1$cBBKkTwT*+HxYjOXe8gr8+_9+zNc_Cp*?->=~rJO^n#{6J-bT?oxoF;^9#D`w1n&P#W6y+ zaR2q}|3m1b`Ceu0&xxqtc6#{@I#)N4vi&x6Hq~hi|;Il@#U%KmQVV zasO*LVSfJ?y|oy9t8gd6a zt{*pB{b!8)ekEQlP#wB`Bk#@eOmIbT;os53Gw`3z^nMPElkei?c}3`3<aZt&EB^9O+T30W=MW_pYI~HdUp}y5kw(jah?l7J?rUQ<+qhj=-96F=NKi5AV ze;-$M%9{N=4%gQa(XWsLdP>fwjAPyM#=l*feUC6PLfOh{R|&(jXvvmz^v|s5Ey)ew zjVsF}o*&vlsNWZxf3cs}WO9vOvITXgSM(;^2pr14^FX6H^3M9^wgHpp@Vf_6w!$8S zYp(#pO2UTBQTjPkY7DA_D1PLqj!ha{@g$OJBnI>O4boq&XoYigU=k0&*o$iB& z3uP~^{$>xpHZb0B6Tg4)TKuu!DsaG2D=!uJvf|-M?yd6)vu%&i^G5K3$>{N`I_MM4 zf}9uy>|15E)dnZz$txr0Q@NuFb7A$_$%jwD58o}G5(~n75OWlmF@qjVKX3KH`tvF0 z%K9U(X#Y+-X(2)AwZVex=^;WJ`-_(o48!u>BpFV8NW>WU^*Py2cEcJz;?hDW&`xbS%2V>40Yp(78vo?1rXJXH$$VNLA& zB^qy=fG#U0`0{L+V85>~o>7BbIFpf}cON-QV@cnnR54-9Q>w+d(+RV~MDO;$|FD0q zCv}2M2vzaz{G%7;g!;-?dN1Y&a)z4xu8o+t;eT3l-$Os0UptmQf-kEqRd^jOf;=U( z{GcNEq0&;LWJ;S*+3Mz}Ord{Oqokk%Jf{@6J`TnmYIIY~)#%&K}e8r-XH#Dtr9}dGV;}_;qj%bD^6)i@)`g8^<5@dN$+;KAR})J*kiU6gj{-9j!|kb%kZC@*N4|I4a!B z^@A`AOn!IXoeQ4Rd;4e$^y0(u&~^qo)mk~6&FmwrsgClKr%}JbodxxCvEB(HvSUxb z5?1uZjKAiIgtfEvYWwhG_WzNCI@q5d==7-6IFHw>n|~Z|wj%U>G1-x=@TG;JTf5u> z3FF?`{LpIv93DHqMj)Orum3%a)UqW^la1oa4&=l~;=G}I{t?#ITw}SkHSmq$hQ@`B z&;^l27yFV4ON}vE!Ph{TirVpC9!kjjoa;olfkU>LtygykhuyU}B32_uXamU)dN%mI zYxchF9?&yEjfBT@p+65R1eZmjUt{kV$+Dk!y6>(1^_TGRHNo%rRN;T2*F27yAom@- zGx}BbH=)|MzDvEj6ZNdLZmJf!D?aMdbnsC^JpkD^gTgCdWRK?B*b(F~yeCxZ2q)U*HBF7PdIx2sH7-DXO5Zdxt>%>Xa#d?9WgTot%cFDhp zcj=>q-cJ8oRE2&_+Ii_hL?xkw56bf!NkU&X4|zWZ585=Ge0EiXQ2VdG=5E_ev{Uz9 z++4s#w5xgg=aq^Q?Tf|zMb@tfCHCj%wm`i8_JUiRzI72wP4uYUkRqXZr@Wlozj%I1VZ9xXeeE13+WBR(BVO)DN2U%|!7 z%|21b31wIH&`=^1`|;8BMA=K^`X6V)jMfm!!A7vMkAqNpnQdj8*#8&R$y~VZAfX~o zs>ZhoR{hCtwDY4Rs3k9MG@_4_xLA2|5MUT%sCffeGoNJdQ5bgfB8-7j;i1zJs#{!BL679Pq;j`L* z63QrQ;paO8gmN70wSL@&_5I;dy5uU+o*6wI@)GMZWnq=Td?wV!Bk@(qI{3ZT5xUZo zXctHtl$3pk9w%-U zDMEG6HrR4tA)%HZ;ZOt5(0kgOzpi=>?!Hu{Ja-S#o{o&<)%}feCoWh%pOa8uIDe&G zJ;=WPX7;x&sACT%Tc-j%E+-b-B-nuSi_JPy7lPa}8PL;+eY!NnyK))Ed;Es9)Hdk) zuX9J8JpO{)H)w7kSl99jm5{HvJJh3V(0+QDOpm|2Mwrxij?adH zWY!~Rh75=a{G)*=3MtgBQ?!FdPpfzmtLFP6UKX{cS}ZFGND&AHqYDq6ysTA zba*A|^y>5pmp{&g`r&wGDJOEObFjW0!TLt&9IhHfzb80mMDwHGq$K(?`*#s);H7&C zH|pN)QSiEs<%Bx9Z|tSUCFrOhU*q;$gmN)0H)UVv$(N=z@gDk{@mR$86OPBoylyOf zj&U#XSui`5eSf=xgp4(WmL~;AoRB}2EX;rYzJfkDJLKPqdNJ;LV57%R=s9}MOl&=T zqQrFjuXym_62sv@jNiKC$>@3bz%C05_snyI+IL96=iNK@_4~Wb=74k73-$cj30@Ve z*vU1QA=I_Zj_*;(y&;nA((U;9;yahZ7c~-E==IH;9LP)K_Wt)PhTy|%H0Eeq!^exG z``FhJHYi7gN#pp_D;II@!aQSZ)4PMvw<=ft+8&^f^fZ^7&ru*$rGb2{X%_S%V~Jxl zc%6xQb-M|e5W;usJ3Q5LY_YUXap=gULp;0sBe6fD3weHTLEf>xacapI>{Fr1b@jD`=8pJ$cOCME z$(n=jdRTO$*?Q)xH)=&6WF_agAK%r?`)+GylDm$N~3`hA7q~g{I?s|-IL__1p80w%gi#r3w~l5JCdWtFD)>5Kw#aN( zb+sbQxL5hBF!al>uCZg{emI}SzdXJocCKc{2umYZJS=?c1uiz0J)IuwLFn%@Ky0QA2rN<96uy+zO3zT7(f=6C{(nk}w+&$!}Sr zNtk(0j*Lsgcb;ZQ-q~}LFudPvqV8`Z^t9Bzg-W4>DcM?H_z4`}IecyWJ@S>kxYDr? zN0AdcG~XzTftU54Eb>S0>CCW?(M}@t*^5JeJ8r?JxOhD7gI~w?Z?vV5gUVIEiCX1i z9sV6tUr<8mq2wLzmr)Pd%VQ^vaQ?w-SAS1{*Fz?fJD!&j#xAPpv;?@dL{b0mesJq& zw=NB-w}dGcT6l6FxLxli^Zo-vm|frKTZ33X>oL1N9rkm_lap-&PqFp1?yK}mLK`hP zXc!6~A26J^UkLL$r}A!6W17&%)>ec&K#%p)#xSU-G<{eL@){{}a&Bec_{1sZMa`$!~9mTMT}IGyVh z1L4~oqWkw1f&T{=&$fAf6}jQcse`|?@cJ)7KH@mvawRSuCGf+1t!m#B(4qV}6V7jn zkVC#(1k}KPXpuMldpWTV-*rCES0?o9fr1|P|36x&cr*&3H$UmPr30QB_%6KKK!MN} zSBt*fbwl2b5*04l3!ja-E(%_vT~AEXJ8}u_U4O*--DX0&Kg`ZPR!FD`AC~xh^i5{t z5%UmX^#A4WC1U7%W&XEkr{IUN)1~oOFwSD9@)XkmLQ`f1qB1v;m$w&`1`dL|2K=`w zA+Jj^rrQs~M~a?wwd}xp?r+;=RZ`{G(l<`YWe^!mYy803+8 zzj~a{5Gv8)gF2gQD=ROaJ2(aXtuGD9MqXWe+0$JH9C2tsL?dkkx_PiM=NmZD{Ot+3 zuxa>WG_M)^In~=2Ja5m1udi%$lfL<@EIu@ybI(0R*%V=i%SGR$-9Q@WX_B$o<`2Y8F zc)sxte8#r*Pf!MY*wr@hHFPwbQ&>F1oP8g3X5R5xgy9@a?ifYCKJ4bcX8?bAZqc+L z5qieds))VZPH1hfZ%azy=NIJ-Purt!QeCgz3VZfNoL1MYvCX+Ct3)|CGv5#HqeX5(ly)K-+!w%4iwesUfW8M(vfRE_gW!SgF zwZ4aL2odIr-m&GesFPFKC$BoR5@x>8hBK*l$jjaDi?h=Rv%i~{j(Y&z5fOE(2_lT{ zF6B9f+X;*NYDCMdSm;WX*6M5-!bG$P)MV}>jGxlom0S{7-_v(;48YH2s*`#t;MuaB20Sd)p-R+2utGL zvMc%~gmJ0*UCR|lSSAx9@hP7Oqv>%gDEBF0@@{(4X1CBcU!U1kK(`r*knY!43Dcj? z6R^UEu#|fKJNu;;oY@*P#_@$P)z<~*_dur_H<~{B1b_P_K& zEB5_g#dqxuMSljZ?l`^_j}z(dH%maLL^u`L_ovIOQ5f5aI#@he6c8-}eu&MtxCNiz zD7ntx5U2kRv#YBklL`5-I5ZsktetIPaXLo5}~^W2O0md$QLM zs)UJr8iajH$s29u!0TckwcH7#p@V#9Zv@8?s!}2P)fl+&qKipc4i}-qcC0^BY>0Zg zzR1P6iBQkBu-@;1Z|5(z&!0Yv`R|V2s*b!@GyZ4}1OHsnc_Y`Sl~AJ@JDRNSfCmRw zp3`%K4mB4pdW_sGVW8Po4ZU ztGyILeeTlp)5?bL4B9z7C_=8j=PoH*dWg__Lqgi0h`>)yeyABvXMYaIcpv*dM%y_y zr~U_Ctq^_G>$#uMUaw9XHo{MpW>1Xn^+f&_WKabjA7&Lr&v${Mv+wLq!df`HO~LLE~_j7`Rs_5t{eOM z&<+oze(*>VI(vcnvaub6G2=S;`UY}$!>d1CJ0b~lQta1DCFrrut##)^%TQ-q7ewmh z5+*HC^@Qv>!Z_*;UNQx@4V#*uQ1B;AfT#4Hju(Vkw)S7~@neKZhrej0$@ImU2a1~(_x4!0zLgMtoe8vQ3s z7z1;Qtx@BI`AVA~T@pck9LbSKW4YL;K5XRr3Yy0L3!dU26>y{_M z2PWFH?qfWXKRk@s*DEXv{Kd5guMhTFZf<&*FcbQb7t3+J!g$pmi?Q#63;EncFrVB; z_rOT#;0b29<9HPNI9Sy+#-@lr2B4#;Zv`jT#f15`b+2>Lg@8B!J@{Q9c3D))A%J*x~-ysX` zDrQ|I%%+pmV#Zv^(-~&Fw4rY)O}DqU53;|9sr9Jf4g31>UWK#ZPZj%be@upsb8r1` z#Y7o6Y4n`@=O@tJ+#&yGD&Ul`2ca_~9u=H#HOHia@6VjQY90ID%t4V&w16CUn(?ue^uA9oJRgR7fK?94NfFGzk7Y z=VI00gV}@{7MsYJjr9uMSjvNaq8fG`ab3WEKQ4Edm@xcOgZVp{p-8AsE)$MW_#ta- z$J}t#bM*6a@v0R>oAEuSV<1MfwJI+0uSg@>MoW{8E#a3&%U?GMVPABEomFF@YgaG) z;V{QI!sAa0xnMoB1e~<5K>zdC|JPcFeyh6sYn^8p29F=ugC)s#a-9?z6if^p#p=X4a=WRN52D&AAC1hF)`%11WR23nY z+a1W}7{GY79%;?|yh~_i6`v;i{*87#opbczfgtdecs^ZPBZ(XCSM4xD*D^w7IOZXvi)XT=0O*~ z&RaX}24AD>*PO;UZ9Xrb{((ABQq*0g%S#y7kS|kjp_i>u#vRh$$f1ITN6zrU8f(j?wdf;7xtWN%enRE3W`~79Usa>Sgv7!3I~Oh) zP65X%eBIO1gWPh>#%m(b2mUQzXvcxP@Y!m!I{yNqy@o%Da~OJI^RAncUPKtr5s_Ve zG+{n_-u4MPN|@Hg#tHASPU*kfcHTjq@0+j~4FT62{gGZ^`H4`UQXAgp3Sm7pl-!pi zuQlvY9Zd&k#ib=|8jWFJ7g|C}1UeV^d)JukE993IsV2w6iFU1&Z6^#A4AOJ|aMp+kS89)-Nd`W{hxzrzta zb8ufo6#ASgx+ctB|Z?}xXH}uQbRsR`Wog_?VmD%_c^hGM~L2A_vLhskoc5>N3w26Ah zVH0p+@4cQfSnHxtI(^6DKu$nh>M5nNRq-t*ZLzVFi@71s3?`oBA|ECl`kpKD~#cjTtN?k(@K zQ=x+e?W^7 zuD7`f>;2Pf^A!{b#S$Kv5ws_)+tR{CM!JMGU~*Vg-H}jT?bjE)#kz?`>lCp+m-;h6 z(@2T~#~&9Jximspoddu5Pv;QojZsZ(6nM*7ccbI+70BPWxfT5*X`LWvC(69e!m(R*Rl z`v~QFso$j|5$B!r@>@r8t@SZ!%aBgcy|j^VoP6GentddT?Ci}QrKuX8aY z?k}P0ZrS~@!uWoato+1z1%E$gIg*t_SVQh!GhX0h=UCgxJx>U=K_tmkQ-!c9&&6-6 z>qURN`6-`g2&Mcx@RHyz!U{1>I%MTfSUQ2FDYs(@>-x?U+>{$(#rr0?f081sOofDU zVXQx8l|9sZj!+u2ZGPsd5h}2ucIebq!YVnM&Sx@@u<~~JK6-nPQ1r1Qv3pYqb=3L- z?S^{I@Y-V_DMzSr#oB!Q~9gc9lQe6xCzu$pceJ`^(`l=Y2x zH6D!XgPVrJZ}i0)wN-)pu`k;W>>1)?t%H0d!1ot=NGV$dN9xk9Y3BPiS6`w&Y`|PuIyiFKrT`J4#_6w2Cke zlaP;7PoZ1BHRq%Z2z@)KUv(0Cv&KMb^H=2f9bcExk;vgXe#K6CBZPY2!~5T_r-XV{ zQ1WURJ`hvmxiSHdA)*O(G;*l>58hKBaJ*-`=k81iKweW>B_fhd7~X;dxAl6zx#ngb4rd-VD#`X+X{9p5ZV%&)z1hkzPk_VVpI9?AaxrTaPkoPUIR z{N?rNmv;8|0Qf2fah`|;yiG^IlkpRw`)U;~i__x$W? zJYukv(B|9Su5ZWwr-}3JEP;NTpDN${F9UV7-qP+0^q${&E#U??&6wR1I@5=FK0N;P z=uPO2ieCJb3ZY)u2xqH3z<%u9*=hG3c`|D8k~(nB0ws%^rvV}GAEN6osLgMCTZ-ic44zs+Jiuo&sCm!+NK`4L2y!;xBKWs#6 z^RGLEx;FRoyKwkdSj4`D3FLFXphI)-f|vN5MBMbiGr7;&)V_a2F5i1ne-`>_aP6P6 z```orr!G6IlEEX6)nD29#qyQdf{t23dl+n>{*=HsirU)Mz?sT2=Fhq&pz9N*TcfZJ z!Rk>}bt!~8`F!We3eW&|j0?TpWty@R@DekJhIV`jqI|;??ZW6B?%+=&~SG z+FGHWQD;IQm#0&gUM2KalPzEL!5Pa;3RbINA2OYKW(+b2wIDByJVhUVQhn~d6~0ga zl|X90x=?TSu2`1*YGWg~6$>47aXK4S$eXaXMs- zP&Y2m)_8J|P*ryS&AJ4gY&2A#jx~o~EFRJ2T}fDf`{GP9p=)!`)R`rV5~|W6mNoeS zdU~}oX*v2+cg_2$c<75-&$Gw^=#HjwiI?s=LUX9hyWflb>nQKu?x8@;jJ+t@m} zbHd#T>zDcCX*u#G_0q9-NgsTDblJ{;derYN?%nw`#vz`Y6cPje)eKzL)QdV#x~#w= zyTS3FT5UM6&h{Bik9n~U>lOFAtx+H}x6eJ^K=|0y6K?(NaB%;+d!l~|2z~6yl;$4v z$2-j_oz?974!?4|7L2^3KFTMzo_&9nvSobi@5e0^ymLf9 zca-J7!+!te3iW^v~K>?QO$J0fB` z2fAjS+0G5U%Q^dZrsnPACA3`64vSSo*vFThrhE5eyjC9b(y@=1F4~*@ zQz!JdtRL0>(4UX8>i@CtKkuY?F_eWmC=PXAdkH_QYu&zk9P^+|?{0hm4n1fRKWc>i ziMO-Y&od#6Z*{@^i&&Rm$_M*x9}`9(ynX5t{Km!0>+L1zF>i)Tbu^B*(l}~+#}Pt{ zExFUT^$?*;Z@Rf(gKpX@kF}n;4L|7quc{Dwpd&rMv3>{pIw6+!{`^>X(MUJ8Z;D&i z?)(A2;pICRaRzx_VvEG`9IS)Ak$%L(K=_2z%1@gaoQJPadq*%{-+II16!f@PEPmo4 z{No?9Tl+Thbo;08SEJyo_U=b0Y3ReoqZReHn=mf(pH@D|8(K@%QzLG$uZR95=;n4p zb80bBS+|gbfBoTX#Cj{I8x6DX(^yxx=FxxRgwAudo1BaF+@^i{`PB>PLt6_*ZEAj`5kq>QQ}}kF8t4@V{%nL2mAX80|h%p37wd= zJp-Iei=Jvdw1Rzoyj;<06-&aLQT((v7rvDh&nh~lLTHBxulY}~ue#UAKCR(~9yTpX z4TZ0N-F?56?SJvH+b-G35!yET;8iz_bNR-l3&WAGBsVmgt$T#^yfwb<)Fb#}d}K?; z0_cLdvaz}nau-)EZ$u}!z5hn@T;x+PIxbWc{T^?gFuk6AAL|G2`tF^Ce?8@x)(5}q z95=J@fls{XzVk{j47_f$D_zKu(5pMnU(-R}6dYd=^n4Qfaouw8?^5{PwZagIg~&~^ z?iI^XPl}?~OG4LUpFYymiU=H^ck7+18-!7b-*qz<^%5p7k}$Csdb{LL4EsK9YyI7o z{cs%rN##dZ1PE39>V(~8Z$f3;ZW!&u`e`g~(o%Us=&R?m-}WPqE?pI`yC3_h@%`=P zZ_sUPZEcrf?3auE)6M^&YwL}!mo}#p>afsBX|4(OeLPgeZi^Ax>sGEr9XL(#m`cw8 z*6Uf&s~gL}YtLMMFyg4sF^?v3_VL^9duuO4E)zpk-G%EJ2HH%s&Wv0v7`0dUvNum z%ND+#6@*#komP3~4){oaNI+~1by=`%Obp|^clqV1cJSEDq2jXDBZLX54r_a{mC&F6 z^E@ipPZ-DB4NEqMKrjF9yb$(^Fbe~EN{66}JP&&ljzLGQ?b|ONmm`evTJL22X2OIG zFXZw7rySX5)-dNO^dxihUpe;w&u^@|-6;coNITZ^B9kyO9MLoXLC3w~|7ff|Oqi~E z&be{;nI*F7uvsqA7D#=&VtFofPHJy$j{sp#2WYQ78UvkpI%ZXhb!?wl7@*@$n0l3$ zw${+^&hXRUYq+uQ{^6bD(6=&^_v#|x&O1K3*00bXgC>{#@6LiQhtLo2K{t;HEiBbv zO_)D>0-vt6C5)kH?fsAf_txjv2-e}z+hxT$4UN5d54ZZ4aUBBc2cw}_IQRcZYp?9v(%A?TN_EBL~-*yxF ziQ7=6CF;H5M0YOxzPv9zvd?R%h2cWZ`kinkv|Hai;)YO-aX{S^B1)S zbIn7YJ$q**wBiB#dI5cD2j8MTVqE`iN4*4>^nW-3uI~G9p|TNpZ9wOHo9<5V+|bZ? z2Xc{48=+W8Zt1dDlIL@ks*(RuOX@$M^anQrwrz_00z=_^HHGXMUsPC++(dS%n z-rk|JZ^0Wn|Mq=p_lDl295|X8M;OWRhRfN=gO7}_EEnI6JQ5{#Ith7&v+5VeqAqZl zv&esMUJ?2b$3E$Fa1)P{!yIMkZTFD%yk79mckW-ov@l^d|JcGDI)(i7@ME+Q_G>P8 zW@NS-p?cQY`igHtKl{#~SND-nuT{n0C~6aCgP~WM0A7Df##-qY>c>}enGbuN%}#Pf z6=@^)C3Zi!d5O?|`2#0kBL^tXefV7TGU{Y9Aax%2@!#9v!mT`nnPbo{IgID!?7VA! z1-k$IF*8flj!@kzQ`X!Zzx!^Xz`h^+g;}e?=RYrc%@@>%z6Ma*j)jDZUZ-cr0so9H=(+R- zd2inzK3471ayy~UF8qG7b_e>qZhz{$dxT1lINPu& zgZ;h8I&LrUZ116$I_(%w{HwD%qxsOS+UmWAhmdbB@aCA|`10mg+_jMNvr3%L9{>k% zHm8iU?@M_^d|TRd8Fc=?#}@xV=RIyoSx$w zA4=ttBJ}28LRa(Q4~tqjCA6?EK?>gf!jky;Jo7gTTtAcg-kAM8^5rAcwdY0PWx3|` zW@Yy04o6a@plgRpGY{It6MD-6kFy{_%I%OaV+S7{9&cpUVu8V=z4qX^ct-5f@~Wj=+@P3-DdSa@O*jg%-?6gozL&5SfcN} zzh^{qU|jrP&X+AfUp#p2@^LrT{YqtEnA$GnD~0ABpKst~)l>0dKMB3$`Tdzy;FdR` z3w+$=;ooy@wid(_X4BKhzKd#5ul{@g6-+@tcvs{L)x*E^np2XY+do>TXYns4jLoTf zi6zKkfA?&Cu7^ByV)KhV+Di$;?9{WWN59XUF3It{2Ob|%9B1Db)^6AN=o<7{YEE+R z#(jjjv|wg|A@W|sDQoAfB=-CH#UX_+aQ@$i3dSx#Z}Pd9gx_G_|Mb(N44N?8x-Qt3 zK(D{$$)r>yf={oC2$q6t|66j*FHQr`tH0k9P(+y6x;;l{*zdDS{u!*oc*=j2{p@C6 zZ~kntxlj(#ULs`jcAo)sR^`0$Hij^P16zv1ga~6R?WyM2OBh*S8H*POq38MBCHL`q z|CV3!^ZW=iz3lD#i=PN{>cFwnS)fta{&F_ za`&r2G}dQoer_M{4AE8*vRG1qZ)=Qgn>G+ett7^{8h-i9$v{sU{2mso zU+nS`IUu;_;8Xa`>(_VQ1z=t79lk?*b%P(Jw{H~u$o~Fzvex74cs=hiq21ttm(|}Z z);uE2$7P3u4sRrM%c-^ZqwhnXm2B(Y9YY_-^xJNQk9j4mIKk@=Jq~ZzEQtkA1v_*Z zf>X=4FBDsh{rxE*5i*7STBR#%UX0@WB%2I^BVPa^7!PX%9|J-w;!Ah%i15nN=px&+e5kuNa|!1bJ3z@Pp$%{j<2k{$A4D zg(sJaU>t|3S>{|D2pu3PKS9BVX1SzX^BN$G(l0UBP4LUbqbjDi*gEAb{wak0{!0O0 zMD}Y!ebD&2<0RI{L16Brt1)ssU-_VuB6wx1;zSL`doDE8eO)P`B^F-p`8mqwyT=O` z!6)qMYp;YE5c=WWp)20lFDJ9BIj;r@b9}IUq8{t`YBm4I#mIm2wGGZCvhV9tGH&>~ zkx>0bB2rbzE#y{3*7QZJ!>yI=t1{95%(RX->W(Y#sfiPEPN=2(d#Z|PYu=3XZr?++ z*J!S&HX%e?cl6EbTf6btN%s$2CEB#Z;m1=NguXD6G!Xa@J{EMe<_UNr<;$tr$B{F# zQu+LkTNAqEW#NC7D+yg+llXp#GodS|8?SnUn}$3zr4!*RZ_dfu8pG#mI?efbz(Wa# z>jZp`z?U4mLrw5_T)r{P<0|Ud%&LBP!`{*vgHTV;L z7$;lP6N;Rn+q!}6!?J!y=G|~0^f3-+m3H{P70+^R!4~MZ@4!=G{Jhz=^Wdc-aQ|u6 zuWRQCvqQ~9{m^5qkMT=`%?a3-1qXdz!}o~Ej<{W=gwbYcJby6kKH{M|Z2huqp=_cb5+ z^CrK-*hxaw=sDy`9wpk#SqkFb;Jyt-H|tWk2(xQCSZNmet?|*Ql$0-c(5imbV)Rv9 z-GbLH*jMXL;ajEfS2u;$jn43&%2VFG>*0s)#r7$0QEyN7cb+`M{(tP=ho7sb2s7`1 zAOFfo!gwpp8?@AgpS|uhYrjdfEB0v}IM2R5k*M;t+C%8m{E<~FhKaTjD?UT@9?@QF zrQP7s1+KiYDW?N`Q5?5bp%Lf*s_oY-1HaSiwvd*&i@fwDG}rqP@e& z^`Ue%(N=rMIm~^YeVwk4JAJ_+>DML}>7ehwM+kiBhY#&)%&#}fBJ}GViKVGygb`$M zivC8f{&K9lA}0{~t*xZ|7X5qmhnofazDRo$a(@2UM6|V6Y`biT_33nI^vD{(Iwf8b zc(E3G9R8na)N-u9&+W(u&(H@R@)KXTB4?Tz?g^bkXwUQqw=O?MZVen2bc7G_M7`bj z?mt35E(qQA2L0+GuIqHT75pc^Vs1Y4_%B@>p#**Tk{c`e=^FfYmgAm3PRRWxN-vbz z|F668HZ~9Z`gw`w^$+01MVgiGZS@I7C%<{wwwADpI{ZbS>?c&n_M7)xrI25lQT5Ej zg!Q!c*CY1*i{|f+akrmOs0T0ajqiRAUnDy1JvD?Xuahafpi5ZYw}zD7vcIQm;r!eB z388%Mr^eJAB&_f2eTQ7YuSP#sW;)uVeiytbC=DX45!-P|!&8J+ySh`W?-ikDJ=(*2 z3iZkNSj#26lCVBI+PP(;zcW4mtl6bPD5pDlhqn$PC!epios=Nd$bo;$2fPU@T;7!0 z*hpxbwy0*W%Y-`p!!RZMFQG&}>&*Ls$a>roj(h2588I!!PhJN2>~;e<*o`1h}%m{7A5iw~X) zBdqhvCzX_ud)JN)2sT+0R&;JbmytMOm7agDv!nu?&hwF^kYrcP6fCVxD`#*J}jb zArz;r`%x1i!rK1vnp(_N!fJXv74zgMVMQ4&YS;q~=989JP?N;*j@EF5FC3hf-NTC)#$mri zXH9JFgrBaK(dR~8aU=>o-qTK4M>J>hL^25LVCbh=^YQ%sQknMdk*GtD4cFNB75w$& zSIE)pgo?7fb*8M2P|M^jB#n>{qB~rz&fxsq7gZCoWeKYyFva({Afd>ngGPUL6RJeN z;btQ*p(K3bGp802TK~sjuNmsq@94Rd=c0twRd-oJw1%)gnCAKvcp-neb?odqO(@mS z<7E%031xI(XN%2JLXEx}sHPb7S*cQVG3t2y$k&(!*zaT&0Xc2t4|8EfdRqYMZ^a#> zWaP)Kll?ZbsJmOY_m)e6qig==Q0d_K@=5!km@Y!OiaghTCQYb-%uu-?b%(q(PqG_wLi~{i3_Ib(YLp=#KSrSsd0-UsC+iv%Fs>nI9b#0sd2+if5<@Vtq za`w6*!NYNcPX3~qxbQympN(u-xdL=1vW7nd9Jc00uI{#9sM9rl4@24O@^9qL4djW? zzTuWG@R^sz>pF4v_ip}Zja}G`{P1r2e9S)hg462HpQOQMtM{+edJ3*;KfXZ@9F(%6 zq(nD`&_2Rz-6Ox@`Ci>kz2K`=s;lp^@8i6?wT{FIAg46+_FjR$Ra%~OF>-|O?>d{d zd7RK0zC!A?7YTh`KRBZkezi}mTx~lyp=6-0hi2g-SpAU47{BO zHu>%+cL6$`^qcW{ZZuNxOH+=z8hyrazO9Dy#bsO44wZ{8?!SFJ&Ajy`(voB{e` zztP+~@~FE*y^D-IMG4hW`s(3FVM4QF&wSgAoX2nE+Oqa7fm&XAE$>a}L^JIZ0pOFb z+ZWIIu^PU!;f?8Q%=56cK=dPuQ0II!<0YU^;-le_$NUL(V7nK$XE??sb-J?xJ{0F2 zEEWhK2wY1Cok8F2A6vBH9M*^9WU@;F_UGz}{=M%}-)iEIcE^DKy1OclFY*9??7ghv zfbqTAGCY?DykqiEZ1WH7%}j3J|<;ET(SLiOE@zlma^zra=z7z1($D8+c2xC9~K6qo` z&q*j1yB!zbpnnx|jU2Kr;pda%J2@_3UVrDziv;hiR8Xkjfw~gyRksfM1K-inF>c5D z?+$&so&Eok*_#W(ThK4FJY8BYVLqK(e$2TfkMlluH|D_pU0E!c{?-@$`KIXH8TdnG zz3KDa-tgt%A6{~c2y0Nvs4S|3u%-?V%Lsxyiq@R+btog$kT1n|34N;`&@}uzgiwl} zN|EZ>gjU&m>EVZ+g!(f|*G=dVs#(&@@oGDv6Qax-+jIv{@j8$C0JVF&V z5C3~H03D>I74$H_OL>N!L#SuI#wiz{?}U=8xa6Y@{XT!>rj$GC=H-tqso$VGTWViu z`o19)rS*GBD|BtbJ+|Hk{`qsRAV*a&_#^k%*eKS=V>ey)EQ?UZ$441%=)sV1$@XYT zLd#s-F*AyOnU0RHd?QY%|H>TI-$Hkt`ER~l08V$?-}Um}Frgaw|BP`iBedM*)IYya zXI|g8IE=NT9wK+lk4K)B{hIRgBY57jS=RA)FQJ#^Tq;RKpN_|MRCwV$Mkjr*YoYGF zJJT0SMxd`-&aeL>h5R||_~f%q&>;@lp7rMm^}9;`{#|g~R7RZi!B+G;A0=?LfzT0h zL7Jkc*#958T^t6TlJ(|%Sb$uTk>ek-ZXaPZPhTs1gXcZvfBB>}lrXW!vZQmtbs6Fr z7A^XOZoGD2q^1}AdpY%`!4RQ)0~6=C-a?CZ7Eudicaeqp=wk|Npf-&PEc zY0d%PcI&nYgY$Rir1%rm%}rZ{WA2JLj)=yUu)oOLMoCuA4+z67DIRJKCrp3&pSq7K z@SU=+^*@gjW^Ti9{ksn2`k(t=O|Ue|J92GL!`Y+k>tk}oUH5xzMd(knERQjXgb`KIP`u`e`Y&s_B9)JM z4=e0mkADBCd^}Sc`}(qPQP#FN!koKQqfi1rE%9#Yu8Shf@;dqdwy6>(r)DX)t~Fuo zOnN;E1_)Eg+;%cr3!OS5cz|~Cc|sif>Rj3HW2^G?vepqs zNYo|!qXhcwq0}B}NBCZxEbWFoDdE^XbLkeLK0p1buNOtA7QvtIwt;U37Ek`Mxr%xl z-JSg+59f7NKR4SJ{>8gv+mp9Ns`vRD#Dzz0shie6l2f_EWN_WVdaxM6--XkZ| z4*1gci(3f$ec{L6w+z(5U9-3YU!%TUMO-6FP?y|mbPgLK|HbBtx|W4uzRl@+;D1^s z*}N$PedB*|TFg}&$4TovtjB}#f6hFqjhw<#UoMgiKJyE{@XyH-{PnZ_M zw_55QY%MC0Z=c<8TaVm#ZmI3XKIr=Gt?L`r;1?QSx*Efe5K7}{Vf4~u_(Hm|afBA3 zcDd9`#KY$l{LZ$0h97fZTeV{fyg7dR!hBID=%~-3g4+s&H4$&n7>~b8%H)(k*@OLl zc3sAR8+z&i-W%zTCh4s2Tfx<$E=& zwk_p>PdwtX--BEz^UzpK5%nG1V4Cy~>&|U(=ka3p=e>Q4oi7U$%CNuo;Q?@yg;l|V zBdAkWYw2F8=g`x+&kFWH|GsI4`uT(VoHoYAe}o>3DZB4Gh5b#Fzf)iM6FDyPVe$#o zXaB#^XdKg?jwqe1jn$zE$a@X9Bf10tcQ%k3Agrw%eL^_UMQ z$FwVsf9&uVG4|)epHJ*62?j59?R)t^{sg$|-rYf-YV2R8@BP24(cd@xeu#mi|69y6 z*pAno`gy=0AM28GaQtH&>iPTRkv28xjEC-QcXb@6VPDyk_;kWpuv`?~+E{b$hR|MVByp&$#Y&EhbFMkoF3V6NFJU*(#;GooI8OU>rEW ziJiS`2hQQ|{y%fnYA!=3&PD!J9wqd<;nTN9uM(z=Dy(gTE;rANUQ&<5x*w@t_@5DB zo+%tNHb=ePWOe;>0_XKF=(SXUo=Na0ip~5XjNjepHTf9FaMr(%mP-h;F63J9T4$my zxl1Gd8v5nCut59D?a;~K04bRy!Z>SPRJ)6xxz$}yzxO6gMWJ`d;&Gxq`)OH&)gb$R zjoI%5pvPxBq!%w)1MYEOdY66Q$OoZ^H_+(2g-ZkWPGX!wqqm%9r4Z(>`N+BF4+$fp z>%IE-3;4<*^K4h}%b1JO^+nKOC*$TA)n+{ZFw0jC+}IId*q64JFgokfq&_zgX0-90 z^!25L{_Mx2dI2b zqL07a6cKn{PMCxHR{S=GueZ!vTp;iZ^U&wYzYATSAD|`g3%@P+b6Um)>!=gC!a?4P zFvq@KKlc%Sd$>N(zymqy*NbLx zO^-EU9Wt9eEx~WuIUET_cL=kiKzCvQx-+Ju_5DUH`lqTlGIS4ez}8(JW8nDd8?sSb z_rm|%y(+G{Ko@K{0~)aZ`Yj_B6{uSs*Ft|M3-F8k)$YIGvSuNjHV5>v?LPZ+q;W;O|`w4ZwMDl5sC}9>Xz4TQ8eLk{a%rhPN;lo<9Mt2(HIJQnQ z68`jc;fND2_9XGP6+np%eL##I@SOn)kJzJN39m4tZw3N?*gI`wkehPYu9PXcLG|@+Bmm?3ki@^c9b-sh} zLu%&>%`Ic);HHm{I%JCowJl}W$!Ls2L*{Z{v>WQfFg!P*7Wy2l_qQKhWXS96(=ne= zb+_w}*BcP}_?GQ5Y2wKHJ(l*FUGPux*llGA#+|w$?=X0Fdg^@hbTagYLr~-va`+hz z>AzgaN7bLM^7)m3(+253f8)TtItv`KQSVPy?*3M+Lujg1e}N?Sm!-5|j?HZ7n*Tbx z8a_hDeBrbofeuKdL=MyJ{=6d}WD`ReQ-6nq2$auf7DYl$}~Z-P0tDiPww6es9nh zS<1Z?!-V0l3H08cN0{?{h5;SWMN?6M)MoH-hwGtr>&ghTD=a$8<1+jIB#&(sKM*GB z;^OC@f(a8I_tV=}6YCe*=)6RdFps5n8JfTce*GLt&&nm*ynYTN!O%xa{6@|(F8IU+ zp`NTygt5%nvivq4r4Gdh?Ux`-^~Sh@J@24PwuX^D2MF`;wd&r*!qA=3NW*W~hp$Aw z$LS|wk`I~m7J(~rZ1=3M{)6?|uYLc{MZ&zj{)>}+ztF$jOEZp15^ecE{0|jq!fY`O zZk~_+7ukF++IJ;*eXDsA4ILP$IFi@gO_);~ZU%~XLU;H7QQGr}FfWyaR!55vCbRHF z`RPhz#76FAL=~Ym`RwGW($0cz*{9(gB`xkBTUoz0plLjTT@V%&+A*z=SrtS zomp7dc4LY4W~j%Q_@%wv&|@BxBNw1MTXme&*gju$pyc~{=;GH0gR{!2!7BpGlx%Mh zCdNwUQja2`t+OPhpJRWQYKUB0n~1y|Cf{9)oTAASb5Ruj=Q{mKe&1F?t1c=$XoI}q zZc_I57wYqq)tA?u@OiFRidI{|8*lW4>a?CfFQ3lSdkbB4%QL&66oZ_1UHYHW7q;$O zADOPlKKvRpp8@~QHej@Lq5xY?03oz>-;LO@X_2(?DO6? zO1|*dZzq5JSqcBEdZb_U9vo8PB^xHmO_;bPDy@ccgxP7cAUq#FeYn3SI^`wu+Y5)> z=Wb0Plx zx);b1Jc(Cik&})43qDuFC!`bHwJ%`&iW0MS%me3aNS`^e_#a_-<&q2zxxhEBUY>g# zez|F18_y;?AwTxP)OY}7wfX=QmcEIHK893Xzjfd&dv)NHJsqX3*{d*uROrM=SP0a z!MaMk^x$k-h;=sOw+V#Kx-|wpS3+(u`tnOja}>V)Vw-ST0-+}OV#T!=5h_^A*n40z z>U-OO&7a4FR=z(lz2Oa^IhHI`-+(%BU-{uw<{rY#3Vr2q#f(r7!pn8~%89ms;-Sd5 zk%VD*mU1<>5XLO`Osf7j!c-<3Y!*>Mliw%OV`6#biMt4!CMe1y-=j9qVIe;?&~neNpX z9JlAE_0g@!O?E%I_v>Oks#Jf73!qN@$ z&hv_eYoWs~Z}e=oAn$z1`XJ3%O$zb)!0|lrFn5L;9tXT z>mz)l(FdV#InSLWbkg>XA4YIK>EW1%cs{upXYGTJ@FLzNiD|u z+M)M^b^G_1nm=<1bui@gjb1#ejbx206cJWdz18z+Pt=ppgEIE_b2DC~`(6_!^lkON zx0k_p1?_&`-z^F2qsy|X@0h1OU&-=91@`x#xb=Kn2&*kD>uNE4LZ#?LStvLq?cY~Z zb5X+j@FU+zbq9{$cj|K7a>DxdC4sX-im)axu9q7>L0H8W?#hprgWEDbe|4?Ea z;~AUJR}=S*P)#rX@?PFYC?D4=+s?-jRtanO!L?t}|GoNkO5kRq=g`V&hjkwGJh99f zyydi8QA(6hr$Pm#a~cWjcSg3&+c3g9p}3{v(gdO8hq6mG?D6y2_s!lkVcmV;CbkOs z{qb_=#Gb!|DtW0eDUbRR+r7JI3pg-qTl#^iO@uWv*E28X4s<}hN^8MuLb3i;7#hOI zW_7kGvj3m6@Xw~D^Pmg1yQIbcek81M6N~$$4TNPLs3QMuKVek{a!9E;6IMvX5_O@k zgf-=grTMl;U-q|3OxqI{33K+bG-)emK`Y;83_A_E9!qt(`WZbR=g#Oj0D& z8q?B%cN+*R|DjKL>McT5MpyeR;3SmLaS@(lL4@TM<5Su3n6PAHL!58*;d~coOT>>8 z)}hmV2V=?zD@vCH$79^$zfLdsh2t&1w&CNEEri;4m&ID7Kv)^(8l7j464s6Vv&7>< z2qpN62~dCfL^&kFisJ z$OECr&1>2BH`7~JR8Vx3P)~bF;#Y0dwXlp=n?IrA54@=6dI;V);kii+KNlpQ)%eUq zD6>^6Ue|Ekz5au~_vauV{E}Z{ihatJwVGoK&gpeDUb_{#w&63+g*epfkJh`qZR_zf zPx+>^jf560@lShn0vsm(WwZ#~Vn$z$l7wztJRlVO4g4-CKRY7oFk#kJPZ?jCOK7=i zD&P(JqePYRIc7kpM{h2Of57vPZS&f-13qhK=^4=i&e*2lt?B_@%hZ+54TInNOM0DB z1$U0D>xo*5emzwle~0QIbez~ZojV%Hxl+UX1i)!`L~J?Mz&GVGb2?Ku5XR2Z@c0yR z-nx|>4zs{d#TBBC12<4_Msczy*AhBeXNCRd2tr@3nbdh`4E;HiRbHz^=*rZ`T$7&( zT|82{@*@2HSE!V@cp;%rTasxE9>>$c=YYqj;G9b z=)Lf=IqwS63Ek%}lXV&UaLy?5<^5qo_0Rg<<#ryqYVxF2K?ZdERQBW*6X?o1|DI#0 z-vsHGE(cK$m;Pxr9Y7vG&DyKq3f;21{I;C^J?i~@;j+cZzxBUocfAJZD!e?V*^B+2 z^?iw2;ZK1o&fXu2j&`q_W;GjJkgz8uo9r^Jo zp*^ySUjKjHO-g_7hn_^W?|WPi9&vg-)sTRBt9=Z%s*J_Dj_@Z);{34-SE=~T5Z1&u zr7zDr2~|6qv_NaGiy8gVug_?ir3yks2e^A5Q7n73G9}U+PyN zA%gRk>PnuGBvkAcdF~;s<3ldZkafuEMXz*TyHkX6`qwK}@{h23-_ff-Lzn-2W+qgj zhj*nvUSJ{jcU^A##fKa(|0E)k13D(Hd@Wf4eW1Vy-?APM)xiys-UYA00mgv+u+;M2^HZk~^l3H3JiO1&%o9%lI<`}aJ;nn`|Ko^3;@ z#Y20S=?g)3g|A;eBTT4#tHQ&h$P4Q=`m1Z;KgvrY`~E~>|F1i4%0gXz&drcB$9XeG zOg&zWqy7_}V?EgKi?e)mG@;||HD~UhFGcPscyvG?dN?r0{rD`@?RS?wcdxD_l=ZoH zeValFwZoq8)aEeg*Yxw%?EAC|o#N3P0be_R?+Hy|-+%aNq3TcMZ(*Cof=2LP#{Hp^ zJ@kUBFVxQ%`R~j4)%oVD2(2#Qz5UWg)KS(UmAtovj!NCYaq~Fxg^QqRJaU4~+*_jW z;LrVEG+i!YT?P*OrMe*(Y0u-O-BF*%3-8G4LkD|8-*3%BJ`@@?t@4F#CGMY!8UdF} zc^b)$niD#EYRzCq0rLFj-}%R6+4n^v>xSX;)yf{4q4NnNYsST^`jgPjHXF{5+vE4` zJ`2MZBR{SZe`y3x49aS53IUg0|K25X1aB$@5jmplTBbVknf$xVpYz+H=P!bD zlabQ|<5n4FFG7C0(nv|s(77*M!WWP)E8WD6S@4a~o;ALF?9b16{il%+oqYD#@rRfa za==OTH4m>7Cb_$mF|{I$M^dx*2p3_#DI0&^gYiB;qHrS_$LS1A7l=e|ow+nyX$$u2 zZS+%XQCGqUS&FP<-`C)iqf?&4MfUqzM+B3ht4)iP3VQfQCH2h| z{Bd#ER-SVB+uWX{#{cdTI(^=uYdL1fgL+4ns6qE7Rz#RO$)I2L|EnS3#@7Q{YExlY zHxtMESFjG;Lwl_^%z^FR|oqib)R-{*>a?vZ%f4t)P6 zsNhDS9FC(9D(S{Ss823p*Pl5Ny5#!Ma~TEXz`^Qr5j?6n<+_9IJQbsBg_=kLcGpzg^-tD;CB( zzUGR159WK?X*^do3OQKS{Dmv(Z87J}`UhVK<0^Oib4~;5F+FH*)*$-tME!_A{CKr+ zr}_u@kh^@^d|s?~v-qcbZI7T+W~;43lS;R4nVgxmMh7#uWKME+T?tWFb@5ng=aPp`UGeFzeg(I>+T4n zKnnRaYv4X>kWeenuW9WAAKv9RHQeg~eNyG;cdfO?%{+T& zE1_=~v{Xd&z$ZOxBOh%c%u@Z^mtXxv-KSgZFh)Q6tw}FZOa&Lsd{b&foxNL{zB6|p zVXVIf7Nopp>zl*J!_X6hGe1+Vfh*3IeGN8$0NtvP*IHdo=&zO|o95)9KR-!(H?P1t zD{_kUKPSvy72Sbs=<7!RcJUbKV5()jru=E>L1?(`SLjmB)cqIHEW*rRl~&sGi^9bM*#W{l8jZRa482IcWB1n+{?e7<|1o?vVMIi= z7PPhy#z#QkYx^$3{M05#hfWZN8cx(txJR^?4F*bYUIAX^m8co{N|;bpneo}>gxNKA zwPOR37s%(M{#5S?gjD~OuZFKKRIX8n56l?; z(t=*{9rkpS6@#8@cCXKhCX80;AK8WVgc)r6IBy$rLUaDMa5HdMM_cf@2yp0zh95;M zz-ODwUua$p#rY-f@kb!HJdJzgk%0A6jhs}xeH*VUn^&2eKp0QshCyZIkfs-10#5L& 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 literal 0 HcmV?d00001 diff --git a/data/sampleMap.RData b/data/sampleMap.RData new file mode 100644 index 0000000000000000000000000000000000000000..259a48c0b3cf18e8a415872a3ab0d31d4c66f1b5 GIT binary patch literal 18955 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�mVUji7_H=_^hRcCmdvn}gFig>W;GDh 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 Date: Tue, 4 Feb 2020 10:58:58 +0100 Subject: [PATCH 04/13] Add s2dv-package.R --- DESCRIPTION | 32 ++++---------------------------- R/s2dv-package.R | 3 +++ man/s2dv-package.Rd | 23 +++++++++++++++++++++++ 3 files changed, 30 insertions(+), 28 deletions(-) create mode 100644 R/s2dv-package.R create mode 100644 man/s2dv-package.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 75743c6..1158ece 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,34 +1,10 @@ Package: s2dv -Title: Set of Common Tools for Forecast Verification +Title: Set of Common Tools for Seasonal to Decadal Verification Version: 0.0.1 Authors@R: c( person("BSC-CNS", role = c("aut", "cph")), - person("Virginie", "Guemas", , "virginie.guemas@bsc.es", role = "aut"), - person("Nicolau", "Manubens", , "nicolau.manubens@bsc.es", role = "aut"), - person("An-Chi", "Ho", , "an.ho@bsc.es", role = c("ctb", "cre")), - person("Nuria", "Perez-Zanon", , "nuria.perez@bsc.es", role = "ctb"), - person("Javier", "Garcia-Serrano", , "javier.garcia@bsc.es", role = "aut"), - person("Neven", "Fuckar", , "neven.fuckar@bsc.es", role = "aut"), - person("Louis-Philippe", "Caron", , "louis-philippe.caron@bsc.es", role = "aut"), - person("Omar", "Bellprat", , "omar.bellprat@bsc.es", role = "aut"), - person("Luis", "Rodrigues", , "lrodrigues@ic3.cat", role = "aut"), - person("Veronica", "Torralba", , "veronica.torralba@bsc.es", role = "aut"), - person("Alasdair", "Hunter", , "alasdair.hunter@bsc.es", role = "aut"), - person("Chloe", "Prodhomme", , "chloe.prodhomme@bs.es", role = "aut"), - person("Martin", "Menegoz", , "martin.menegoz@bsc.es", role = "aut"), - person("Domingo", "Manubens", , "domingo.manubens@bsc.es", role = "ctb"), - person("Constantin", "Ardilouze", , "constantin.ardilouze@meteo.fr", role = "ctb"), - person("Lauriane", "Batte", , "lauriane.batte@meteo.fr", role = "ctb"), - person("Fabian", "Lienert", , "fabian.lienert@bsc.es", role = "ctb"), - person("Julia", "Giner", , "julia.giner@bsc.es", role = "ctb"), - person("Jean-Philippe", "Baudouin", , "jean.baudouin@bsc.es", role = "ctb"), - person("Nube", "Gonzalez", , "nube.gonzalez@bsc.es", role = "ctb"), - person("Ludovic", "Auger", , "ludovic.auger@meteo.fr", role = "ctb"), - person("Nicola", "Cortesi", , "nicola.cortesi@bsc.es", role = "ctb"), - person("Eleftheria", "Exarchou", , "eleftheria.exarchou@bsc.es", role = "ctb"), - person("Ruben", "Cruz", , "ruben.cruzgarcia@bsc.es", role = "ctb"), - person("Isabel", "Andreu-Burillo", , "isabel.andreu.burillo@ic3.cat", role = "ctb"), - person("Ramiro", "Saurral", , "ramiro.saurral@ic3.cat", role = "ctb")) + person("An-Chi", "Ho", , "an.ho@bsc.es", role = c("aut", "cre")), + person("Nuria", "Perez-Zanon", , "nuria.perez@bsc.es", role = "aut")) Description: s2dv is the advanced version of package 's2dverification'. It is intended for 'seasonal to decadal' (s2d) climate forecast verification, but it can also be used in other kinds of forecasts or general climate analysis. @@ -58,7 +34,7 @@ Suggests: easyVerification, testthat License: LGPL-3 -URL: https://earth.bsc.es/gitlab/es/s2dv/wikis/home +URL: https://earth.bsc.es/gitlab/es/s2dv/ BugReports: https://earth.bsc.es/gitlab/es/s2dv/issues LazyData: true SystemRequirements: cdo diff --git a/R/s2dv-package.R b/R/s2dv-package.R new file mode 100644 index 0000000..28b1493 --- /dev/null +++ b/R/s2dv-package.R @@ -0,0 +1,3 @@ +#'@references \url{https://earth.bsc.es/gitlab/es/s2dverification/} +#'@keywords internal +"_PACKAGE" diff --git a/man/s2dv-package.Rd b/man/s2dv-package.Rd new file mode 100644 index 0000000..177c79f --- /dev/null +++ b/man/s2dv-package.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/s2dv-package.R +\docType{package} +\name{s2dv-package} +\alias{s2dv} +\alias{s2dv-package} +\title{Set of Common Tools for Seasonal to Decadal Verification} +\description{ +s2dv is the advanced version of package 's2dverification'. It is +intended for 'seasonal to decadal' (s2d) climate forecast verification, but +it can also be used in other kinds of forecasts or general climate analysis. +This package is specially designed for the comparison between the experimental +and observational datasets. The functionality of the included functions covers +from data retrieval, data post-processing, skill scores against obeservation, +to visualization. Compared to 's2dverification', 's2dv' adopts the regime of +package 'multiApply'. Therefore, it can use multi-core for computation and work +with multi-dimensional arrays with a higher level of flexibility. +} +\references{ +\url{https://earth.bsc.es/gitlab/es/s2dverification/} +} +\keyword{internal} + -- GitLab From 450c4da8b322bf2f8a54f5aa70d80ca5deff7dda Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 12:03:28 +0100 Subject: [PATCH 05/13] Add s2dverification paper in README --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 66b0b5d..7eb9a34 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,14 @@ package 'multiApply'. Therefore, it can use multi-core for computation and work with multi-dimensional arrays with a higher level of flexibility. Find more information about its previous package s2dverification on GitLab - or on the + or on the CRAN website at . +A review of s2dverification package was published in the Environmental Modelling & Software journal. + +> Manubens, N., L.-P. Caron, A. Hunter, O. Bellprat, E. Exarchou, N.S. Fučkar, J. Garcia-Serrano, F. Massonnet, M. Ménégoz, V. Sicardi, L. Batté, C. Prodhomme, V. Torralba, N. Cortesi, O. Mula-Valls, K. Serradell, V. Guemas, F.J. Doblas-Reyes (2018). An R Package for Climate Forecast Verification. Environmental Modelling & Software, 103, 29-42, doi:10.1016/j.envsoft.2018.01.018 + Installation ------------ -- GitLab From 14e58615f14c9abe0f5d316bd04226beeccead76 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 12:14:26 +0100 Subject: [PATCH 06/13] Small fix for DESCRIPTION --- DESCRIPTION | 2 +- man/s2dv-package.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1158ece..fc548fd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -5,7 +5,7 @@ Authors@R: c( person("BSC-CNS", role = c("aut", "cph")), person("An-Chi", "Ho", , "an.ho@bsc.es", role = c("aut", "cre")), person("Nuria", "Perez-Zanon", , "nuria.perez@bsc.es", role = "aut")) -Description: s2dv is the advanced version of package 's2dverification'. It is +Description: The advanced version of package 's2dverification'. It is intended for 'seasonal to decadal' (s2d) climate forecast verification, but it can also be used in other kinds of forecasts or general climate analysis. This package is specially designed for the comparison between the experimental diff --git a/man/s2dv-package.Rd b/man/s2dv-package.Rd index 177c79f..7cd5479 100644 --- a/man/s2dv-package.Rd +++ b/man/s2dv-package.Rd @@ -6,7 +6,7 @@ \alias{s2dv-package} \title{Set of Common Tools for Seasonal to Decadal Verification} \description{ -s2dv is the advanced version of package 's2dverification'. It is +The advanced version of package 's2dverification'. It is intended for 'seasonal to decadal' (s2d) climate forecast verification, but it can also be used in other kinds of forecasts or general climate analysis. This package is specially designed for the comparison between the experimental -- GitLab From 2e205b5b1c23b781ab741ecf9f16ca31beb87477 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 12:28:39 +0100 Subject: [PATCH 07/13] Add Imports in DESCRIPTION --- DESCRIPTION | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index fc548fd..5235955 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -17,19 +17,23 @@ Description: The advanced version of package 's2dverification'. It is Depends: maps, methods, - R (>= 2.14.1) + R (>= 2.14.1), + multiApply (>= 2.0.0) Imports: abind, bigmemory, GEOmap, geomapdata, + graphics, + grDevices, mapproj, NbClust, ncdf4, parallel, plyr, SpecsVerification (>= 0.5.0), - multiApply (>= 2.0.0) + ClimProjDiags, + stats Suggests: easyVerification, testthat -- GitLab From 58d2301b671437dbba3b135d19373abde752a9e4 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 13:05:27 +0100 Subject: [PATCH 08/13] Bugfix for CRAN --- DESCRIPTION | 8 +- NAMESPACE | 7 +- R/CDORemap.R | 1031 ----------------------------------------------- R/Clim.R | 2 +- R/PlotAno.R | 300 -------------- R/Reorder.R | 4 +- R/Utils.R | 9 +- man/CDORemap.Rd | 224 ---------- man/Clim.Rd | 2 +- man/PlotAno.Rd | 106 ----- man/Reorder.Rd | 5 +- 11 files changed, 17 insertions(+), 1681 deletions(-) delete mode 100644 R/CDORemap.R delete mode 100644 R/PlotAno.R delete mode 100644 man/CDORemap.Rd delete mode 100644 man/PlotAno.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 5235955..02a0fc0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -18,7 +18,6 @@ Depends: maps, methods, R (>= 2.14.1), - multiApply (>= 2.0.0) Imports: abind, bigmemory, @@ -27,15 +26,14 @@ Imports: graphics, grDevices, mapproj, - NbClust, ncdf4, parallel, - plyr, - SpecsVerification (>= 0.5.0), ClimProjDiags, - stats + stats, + multiApply (>= 2.0.0) Suggests: easyVerification, + plyr, testthat License: LGPL-3 URL: https://earth.bsc.es/gitlab/es/s2dv/ diff --git a/NAMESPACE b/NAMESPACE index cf59d81..fa93211 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,7 +1,6 @@ # Generated by roxygen2: do not edit by hand export(AnimateMap) -export(CDORemap) export(Clim) export(ColorBar) export(ConfigAddEntry) @@ -23,7 +22,6 @@ export(LeapYear) export(Load) export(MeanDims) export(Plot2VarsVsLTime) -export(PlotAno) export(PlotBoxWhisker) export(PlotClim) export(PlotEquiMap) @@ -49,9 +47,9 @@ import(mapproj) import(maps) import(methods) import(multiApply) -import(ncdf4) import(parallel) importFrom(ClimProjDiags,Subset) +importFrom(abind,abind) importFrom(abind,adrop) importFrom(grDevices,bmp) importFrom(grDevices,col2rgb) @@ -68,6 +66,7 @@ importFrom(grDevices,rainbow) importFrom(grDevices,rgb) importFrom(grDevices,svg) importFrom(grDevices,tiff) +importFrom(plyr,take) importFrom(stats,acf) importFrom(stats,confint) importFrom(stats,cor) @@ -76,10 +75,8 @@ importFrom(stats,median) importFrom(stats,na.fail) importFrom(stats,na.omit) importFrom(stats,na.pass) -importFrom(stats,predict) importFrom(stats,pt) importFrom(stats,qnorm) importFrom(stats,rnorm) -importFrom(stats,setNames) importFrom(stats,ts) importFrom(stats,window) diff --git a/R/CDORemap.R b/R/CDORemap.R deleted file mode 100644 index 5751520..0000000 --- a/R/CDORemap.R +++ /dev/null @@ -1,1031 +0,0 @@ -#'Interpolates arrays with longitude and latitude dimensions using CDO -#' -#'This function takes as inputs a multidimensional array (optional), a vector -#'or matrix of longitudes, a vector or matrix of latitudes, a destination grid -#'specification, and the name of a method to be used to interpolate (one of -#'those available in the 'remap' utility in CDO). The interpolated array is -#'returned (if provided) together with the new longitudes and latitudes.\cr\cr -#'\code{CDORemap()} permutes by default the dimensions of the input array (if -#'needed), splits it in chunks (CDO can work with data arrays of up to 4 -#'dimensions), generates a file with the data of each chunk, interpolates it -#'with CDO, reads it back into R and merges it into a result array. If no -#'input array is provided, the longitude and latitude vectors will be -#'transformed only. If the array is already on the desired destination grid, -#'no transformation is performed (this behvaiour works only for lonlat and -#'gaussian grids). \cr\cr -#'Any metadata attached to the input data array, longitudes or latitudes will -#'be preserved or accordingly modified. -#' -#'@param data_array Multidimensional numeric array to be interpolated. If -#' provided, it must have at least a longitude and a latitude dimensions, -#' identified by the array dimension names. The names for these dimensions -#' must be one of the recognized by s2dv (can be checked with -#' \code{s2dv:::.KnownLonNames()} and -#' \code{s2dv:::.KnownLatNames()}). -#'@param lons Numeric vector or array of longitudes of the centers of the grid -#' cells. Its size must match the size of the longitude/latitude dimensions -#' of the input array. -#'@param lats Numeric vector or array of latitudes of the centers of the grid -#' cells. Its size must match the size of the longitude/latitude dimensions -#' of the input array. -#'@param grid Character string specifying either a name of a target grid -#' (recognized by CDO; e.g.: 'r256x128', 't106grid') or a path to another -#' NetCDF file which to read the target grid from (a single grid must be -#' defined in such file). -#'@param method Character string specifying an interpolation method -#' (recognized by CDO; e.g.: 'con', 'bil', 'bic', 'dis'). The following -#' long names are also supported: 'conservative', 'bilinear', 'bicubic' and -#' 'distance-weighted'. -#'@param avoid_writes The step of permutation is needed when the input array -#' has more than 3 dimensions and none of the longitude or latitude dimensions -#' in the right-most position (CDO would not accept it without permuting -#' previously). This step, executed by default when needed, can be avoided -#' for the price of writing more intermediate files (whis usually is -#' unconvenient) by setting the parameter \code{avoid_writes = TRUE}. -#'@param crop Whether to crop the data after interpolation with -#' 'cdo sellonlatbox' (TRUE) or to extend interpolated data to the whole -#' world as CDO does by default (FALSE). If \code{crop = TRUE} then the -#' longitude and latitude borders which to crop at are taken as the limits of -#' the cells at the borders ('lons' and 'lats' are perceived as cell centers), -#' i.e. the resulting array will contain data that covers the same area as -#' the input array. This is equivalent to specifying \code{crop = 'preserve'}, -#' i.e. preserving area. If \code{crop = 'tight'} then the borders which to -#' crop at are taken as the minimum and maximum cell centers in 'lons' and -#' 'lats', i.e. the area covered by the resulting array may be smaller if -#' interpolating from a coarse grid to a fine grid. The parameter 'crop' also -#' accepts a numeric vector of custom borders which to crop at: -#' c(western border, eastern border, southern border, northern border). -#'@param force_remap Whether to force remapping, even if the input data array -#' is already on the target grid. -#'@param write_dir Path to the directory where to create the intermediate -#' files for CDO to work. By default, the R session temporary directory is -#' used (\code{tempdir()}). -#' -#'@return A list with the following components: -#' \item{'data_array'}{The interpolated data array (if an input array -#' is provided at all, NULL otherwise).} -#' \item{'lons'}{The longitudes of the data on the destination grid.} -#' \item{'lats'}{The latitudes of the data on the destination grid.} -#'@examples -#' \dontrun{ -#'# Interpolating only vectors of longitudes and latitudes -#'lon <- seq(0, 360 - 360/50, length.out = 50) -#'lat <- seq(-90, 90, length.out = 25) -#'tas2 <- CDORemap(NULL, lon, lat, 't170grid', 'bil', TRUE) -#' -#'# Minimal array interpolation -#'tas <- array(1:50, dim = c(25, 50)) -#'names(dim(tas)) <- c('lat', 'lon') -#'lon <- seq(0, 360 - 360/50, length.out = 50) -#'lat <- seq(-90, 90, length.out = 25) -#'tas2 <- CDORemap(tas, lon, lat, 't170grid', 'bil', TRUE) -#' -#'# Metadata can be attached to the inputs. It will be preserved and -#'# accordignly modified. -#'tas <- array(1:50, dim = c(25, 50)) -#'names(dim(tas)) <- c('lat', 'lon') -#'lon <- seq(0, 360 - 360/50, length.out = 50) -#'metadata <- list(lon = list(units = 'degrees_east')) -#'attr(lon, 'variables') <- metadata -#'lat <- seq(-90, 90, length.out = 25) -#'metadata <- list(lat = list(units = 'degrees_north')) -#'attr(lat, 'variables') <- metadata -#'metadata <- list(tas = list(dim = list(lat = list(len = 25, -#' vals = lat), -#' lon = list(len = 50, -#' vals = lon) -#' ))) -#'attr(tas, 'variables') <- metadata -#'tas2 <- CDORemap(tas, lon, lat, 't170grid', 'bil', TRUE) -#' -#'# Arrays of any number of dimensions in any order can be provided. -#'num_lats <- 25 -#'num_lons <- 50 -#'tas <- array(1:(10*num_lats*10*num_lons*10), -#' dim = c(10, num_lats, 10, num_lons, 10)) -#'names(dim(tas)) <- c('a', 'lat', 'b', 'lon', 'c') -#'lon <- seq(0, 360 - 360/num_lons, length.out = num_lons) -#'metadata <- list(lon = list(units = 'degrees_east')) -#'attr(lon, 'variables') <- metadata -#'lat <- seq(-90, 90, length.out = num_lats) -#'metadata <- list(lat = list(units = 'degrees_north')) -#'attr(lat, 'variables') <- metadata -#'metadata <- list(tas = list(dim = list(a = list(), -#' lat = list(len = num_lats, -#' vals = lat), -#' b = list(), -#' lon = list(len = num_lons, -#' vals = lon), -#' c = list() -#' ))) -#'attr(tas, 'variables') <- metadata -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', TRUE) -#'# The step of permutation can be avoided but more intermediate file writes -#'# will be performed. -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) -#' -#'# If the provided array has the longitude or latitude dimension in the -#'# right-most position, the same number of file writes will be performed, -#'# even if avoid_wrties = FALSE. -#'num_lats <- 25 -#'num_lons <- 50 -#'tas <- array(1:(10*num_lats*10*num_lons*10), -#' dim = c(10, num_lats, 10, num_lons)) -#'names(dim(tas)) <- c('a', 'lat', 'b', 'lon') -#'lon <- seq(0, 360 - 360/num_lons, length.out = num_lons) -#'metadata <- list(lon = list(units = 'degrees_east')) -#'attr(lon, 'variables') <- metadata -#'lat <- seq(-90, 90, length.out = num_lats) -#'metadata <- list(lat = list(units = 'degrees_north')) -#'attr(lat, 'variables') <- metadata -#'metadata <- list(tas = list(dim = list(a = list(), -#' lat = list(len = num_lats, -#' vals = lat), -#' b = list(), -#' lon = list(len = num_lons, -#' vals = lon) -#' ))) -#'attr(tas, 'variables') <- metadata -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', TRUE) -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) -#' -#'# An example of an interpolation from and onto a rectangular regular grid -#'num_lats <- 25 -#'num_lons <- 50 -#'tas <- array(1:(1*num_lats*num_lons), dim = c(num_lats, num_lons)) -#'names(dim(tas)) <- c('y', 'x') -#'lon <- array(seq(0, 360 - 360/num_lons, length.out = num_lons), -#' dim = c(num_lons, num_lats)) -#'metadata <- list(lon = list(units = 'degrees_east')) -#'names(dim(lon)) <- c('x', 'y') -#'attr(lon, 'variables') <- metadata -#'lat <- t(array(seq(-90, 90, length.out = num_lats), -#' dim = c(num_lats, num_lons))) -#'metadata <- list(lat = list(units = 'degrees_north')) -#'names(dim(lat)) <- c('x', 'y') -#'attr(lat, 'variables') <- metadata -#'tas2 <- CDORemap(tas, lon, lat, 'r100x50', 'bil') -#' -#'# An example of an interpolation from an irregular grid onto a gaussian grid -#'num_lats <- 25 -#'num_lons <- 50 -#'tas <- array(1:(10*num_lats*10*num_lons*10), -#' dim = c(10, num_lats, 10, num_lons)) -#'names(dim(tas)) <- c('a', 'j', 'b', 'i') -#'lon <- array(seq(0, 360 - 360/num_lons, length.out = num_lons), -#' dim = c(num_lons, num_lats)) -#'metadata <- list(lon = list(units = 'degrees_east')) -#'names(dim(lon)) <- c('i', 'j') -#'attr(lon, 'variables') <- metadata -#'lat <- t(array(seq(-90, 90, length.out = num_lats), -#' dim = c(num_lats, num_lons))) -#'metadata <- list(lat = list(units = 'degrees_north')) -#'names(dim(lat)) <- c('i', 'j') -#'attr(lat, 'variables') <- metadata -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil') -#' -#'# Again, the dimensions can be in any order -#'num_lats <- 25 -#'num_lons <- 50 -#'tas <- array(1:(10*num_lats*10*num_lons), -#' dim = c(10, num_lats, 10, num_lons)) -#'names(dim(tas)) <- c('a', 'j', 'b', 'i') -#'lon <- array(seq(0, 360 - 360/num_lons, length.out = num_lons), -#' dim = c(num_lons, num_lats)) -#'names(dim(lon)) <- c('i', 'j') -#'lat <- t(array(seq(-90, 90, length.out = num_lats), -#' dim = c(num_lats, num_lons))) -#'names(dim(lat)) <- c('i', 'j') -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil') -#'tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) -#'# It is ossible to specify an external NetCDF file as target grid reference -#'tas2 <- CDORemap(tas, lon, lat, 'external_file.nc', 'bil') -#'} -#'@import ncdf4 -#'@importFrom stats lm predict setNames -#'@importFrom ClimProjDiags Subset -#'@export -CDORemap <- function(data_array = NULL, lons, lats, grid, method, - avoid_writes = TRUE, crop = TRUE, - force_remap = FALSE, write_dir = tempdir()) { #, mask = NULL) { - .isRegularVector <- function(x, tol = 0.1) { - if (length(x) < 2) { - #stop("The provided vector must be of length 2 or greater.") - TRUE - } else { - spaces <- x[2:length(x)] - x[1:(length(x) - 1)] - (sum(abs(spaces - mean(spaces)) > mean(spaces) / (1 / tol)) < 2) - } - } - # Check parameters data_array, lons and lats. - known_lon_names <- .KnownLonNames() - known_lat_names <- .KnownLatNames() - if (!is.numeric(lons) || !is.numeric(lats)) { - stop("Expected numeric 'lons' and 'lats'.") - } - if (any(is.na(lons > 0))) { - stop("Found invalid values in 'lons'.") - } - if (any(is.na(lats > 0))) { - stop("Found invalid values in 'lats'.") - } - if (is.null(dim(lons))) { - dim(lons) <- length(lons) - } - if (is.null(dim(lats))) { - dim(lats) <- length(lats) - } - if (length(dim(lons)) > 2 || length(dim(lats)) > 2) { - stop("'lons' and 'lats' can only have up to 2 dimensions.") - } - if (length(dim(lons)) != length(dim(lats))) { - stop("'lons' and 'lats' must have the same number of dimensions.") - } - if (length(dim(lons)) == 2 && !all(dim(lons) == dim(lats))) { - stop("'lons' and 'lats' must have the same dimension sizes.") - } - return_array <- TRUE - if (is.null(data_array)) { - return_array <- FALSE - if (length(dim(lons)) == 1) { - array_dims <- c(length(lats), length(lons)) - new_lon_dim_name <- 'lon' - new_lat_dim_name <- 'lat' - } else { - array_dims <- dim(lons) - new_lon_dim_name <- 'i' - new_lat_dim_name <- 'j' - } - if (!is.null(names(dim(lons)))) { - if (any(known_lon_names %in% names(dim(lons)))) { - new_lon_dim_name <- known_lon_names[which(known_lon_names %in% names(dim(lons)))[1]] - } - } - if (!is.null(names(dim(lats)))) { - if (any(known_lat_names %in% names(dim(lats)))) { - new_lat_dim_name <- known_lat_names[which(known_lat_names %in% names(dim(lats)))[1]] - } - } - names(array_dims) <- c(new_lat_dim_name, new_lon_dim_name) - data_array <- array(as.numeric(NA), array_dims) - } - if (!(is.logical(data_array) || is.numeric(data_array)) || !is.array(data_array)) { - stop("Parameter 'data_array' must be a numeric array.") - } - if (is.null(names(dim(data_array)))) { - stop("Parameter 'data_array' must have named dimensions.") - } - lon_dim <- which(known_lon_names %in% names(dim(data_array))) - if (length(lon_dim) < 1) { - stop("Could not find a known longitude dimension name in the provided 'data_array'.") - } - if (length(lon_dim) > 1) { - stop("Found more than one known longitude dimension names in the provided 'data_array'.") - } - lon_dim <- known_lon_names[lon_dim] - lat_dim <- which(known_lat_names %in% names(dim(data_array))) - if (length(lat_dim) < 1) { - stop("Could not find a known latitude dimension name in the provided 'data_array'.") - } - if (length(lat_dim) > 1) { - stop("Found more than one known latitude dimension name in the provided 'data_array'.") - } - lat_dim <- known_lat_names[lat_dim] - if (is.null(names(dim(lons)))) { - if (length(dim(lons)) == 1) { - names(dim(lons)) <- lon_dim - } else { - stop("Parameter 'lons' must be provided with dimension names.") - } - } else { - if (!(lon_dim %in% names(dim(lons)))) { - stop("Parameter 'lon' must have the same longitude dimension name as the 'data_array'.") - } - if (length(dim(lons)) > 1 && !(lat_dim %in% names(dim(lons)))) { - stop("Parameter 'lon' must have the same latitude dimension name as the 'data_array'.") - } - } - if (is.null(names(dim(lats)))) { - if (length(dim(lats)) == 1) { - names(dim(lats)) <- lat_dim - } else { - stop("Parameter 'lats' must be provided with dimension names.") - } - } else { - if (!(lat_dim %in% names(dim(lats)))) { - stop("Parameter 'lat' must have the same latitude dimension name as the 'data_array'.") - } - if (length(dim(lats)) > 1 && !(lon_dim %in% names(dim(lats)))) { - stop("Parameter 'lat' must have the same longitude dimension name as the 'data_array'.") - } - } - lons_attr_bk <- attributes(lons) - if (is.null(lons_attr_bk)) { - lons_attr_bk <- list() - } - lats_attr_bk <- attributes(lats) - if (is.null(lats_attr_bk)) { - lats_attr_bk <- list() - } - if (length(attr(lons, 'variables')) == 0) { - new_metadata <- list(list()) - if (length(dim(lons)) == 1) { - names(new_metadata) <- lon_dim - } else { - names(new_metadata) <- paste0(lon_dim, '_var') - } - attr(lons, 'variables') <- new_metadata - } - if (!('units' %in% names(attr(lons, 'variables')[[1]]))) { - new_metadata <- attr(lons, 'variables') - #names(new_metadata)[1] <- lon_dim - new_metadata[[1]][['units']] <- 'degrees_east' - attr(lons, 'variables') <- new_metadata - } - if (length(attr(lats, 'variables')) == 0) { - new_metadata <- list(list()) - if (length(dim(lats)) == 1) { - names(new_metadata) <- lat_dim - } else { - names(new_metadata) <- paste0(lat_dim, '_var') - } - attr(lats, 'variables') <- new_metadata - } - if (!('units' %in% names(attr(lats, 'variables')[[1]]))) { - new_metadata <- attr(lats, 'variables') - #names(new_metadata)[1] <- lat_dim - new_metadata[[1]][['units']] <- 'degrees_north' - attr(lats, 'variables') <- new_metadata - } - # Check grid. - if (!is.character(grid)) { - stop("Parameter 'grid' must be a character string specifying a ", - "target CDO grid, 'rXxY' or 'tRESgrid', or a path to another ", - "NetCDF file.") - } - if (grepl('^r[0-9]{1,}x[0-9]{1,}$', grid)) { - grid_type <- 'regular' - grid_lons <- as.numeric(strsplit(strsplit(grid, 'x')[[1]][1], 'r')[[1]][2]) - grid_lats <- as.numeric(strsplit(grid, 'x')[[1]][2]) - } else if (grepl('^t[0-9]{1,}grid$', grid)) { - grid_type <- 'gaussian' - grid_t <- as.numeric(strsplit(strsplit(grid, 'grid')[[1]][1], 't')[[1]][2]) - grid_size <- .t2nlatlon(grid_t) - grid_lons <- grid_size[2] - grid_lats <- grid_size[1] - } else { - grid_type <- 'custom' - } - # Check method. - if (method %in% c('bil', 'bilinear')) { - method <- 'bil' - } else if (method %in% c('bic', 'bicubic')) { - method <- 'bic' - } else if (method %in% c('con', 'conservative')) { - method <- 'con' - } else if (method %in% c('dis', 'distance-weighted')) { - method <- 'dis' - } else { - stop("Unsupported CDO remap method. 'bilinear', 'bicubic', 'conservative' or 'distance-weighted' supported only.") - } - # Check avoid_writes - if (!is.logical(avoid_writes)) { - stop("Parameter 'avoid_writes' must be a logical value.") - } - # Check crop - crop_tight <- FALSE - if (is.character(crop)) { - if (crop == 'tight') { - crop_tight <- TRUE - } else if (crop != 'preserve') { - stop("Parameter 'crop' can only take the values 'tight' or 'preserve' if specified as a character string.") - } - crop <- TRUE - } - if (is.logical(crop)) { - if (crop) { - warning("Parameter 'crop' = 'TRUE'. The output grid range will follow the input lons and lats.") - if (length(lons) == 1 || length(lats) == 1) { - stop("CDORemap cannot remap if crop = TRUE and values for only one ", - "longitude or one latitude are provided. Either a) provide ", - "values for more than one longitude/latitude, b) explicitly ", - "specify the crop limits in the parameter crop, or c) set ", - "crop = FALSE.") - } - if (crop_tight) { - lon_extremes <- c(min(lons), max(lons)) - lat_extremes <- c(min(lats), max(lats)) - } else { - # Here we are trying to look for the extreme lons and lats in the data. - # Not the centers of the extreme cells, but the borders of the extreme cells. -###--- - if (length(dim(lons)) == 1) { - tmp_lon <- lons - } else { - min_pos <- which(lons == min(lons), arr.ind = TRUE)[1, ] - tmp_lon <- Subset(lons, lat_dim, min_pos[which(names(dim(lons)) == lat_dim)], drop = 'selected') - } - i <- 1:length(tmp_lon) - degree <- min(3, length(i) - 1) - lon_model <- lm(tmp_lon ~ poly(i, degree)) - lon_extremes <- c(NA, NA) - left_is_min <- FALSE - right_is_max <- FALSE - if (which.min(tmp_lon) == 1) { - left_is_min <- TRUE - prev_lon <- predict(lon_model, data.frame(i = 0)) - first_lon_cell_width <- (tmp_lon[1] - prev_lon) - # The signif is needed because cdo sellonlatbox crashes with too many digits - lon_extremes[1] <- tmp_lon[1] - first_lon_cell_width / 2 - } else { - lon_extremes[1] <- min(tmp_lon) - } - if (which.max(tmp_lon) == length(tmp_lon)) { - right_is_max <- TRUE - next_lon <- predict(lon_model, data.frame(i = length(tmp_lon) + 1)) - last_lon_cell_width <- (next_lon - tmp_lon[length(tmp_lon)]) - lon_extremes[2] <- tmp_lon[length(tmp_lon)] + last_lon_cell_width / 2 - } else { - lon_extremes[2] <- max(tmp_lon) - } - # Adjust the crop window if possible in order to keep lons from 0 to 360 - # or from -180 to 180 when the extremes of the cropped window are contiguous. - if (right_is_max) { - if (lon_extremes[1] < -180) { - if (!((lon_extremes[2] < 180) && !((180 - lon_extremes[2]) <= last_lon_cell_width / 2))) { - lon_extremes[1] <- -180 - lon_extremes[2] <- 180 - } - } else if (lon_extremes[1] < 0) { - if (!((lon_extremes[2] < 360) && !((360 - lon_extremes[2]) <= last_lon_cell_width / 2))) { - lon_extremes[1] <- 0 - lon_extremes[2] <- 360 - } - } - } - if (left_is_min) { - if (lon_extremes[2] > 360) { - if (!((lon_extremes[1] > 0) && !(lon_extremes[1] <= first_lon_cell_width / 2))) { - lon_extremes[1] <- 0 - lon_extremes[2] <- 360 - } - } else if (lon_extremes[2] > 180) { - if (!((lon_extremes[1] > -180) && !((180 + lon_extremes[1]) <= first_lon_cell_width / 2))) { - lon_extremes[1] <- -180 - lon_extremes[2] <- 180 - } - } - } -## lon_extremes <- signif(lon_extremes, 5) -## lon_extremes <- lon_extremes + 0.00001 -###--- - if (length(dim(lats)) == 1) { - tmp_lat <- lats - } else { - min_pos <- which(lats == min(lats), arr.ind = TRUE)[1, ] - tmp_lat <- Subset(lats, lon_dim, min_pos[which(names(dim(lats)) == lon_dim)], drop = 'selected') - } - i <- 1:length(tmp_lat) - degree <- min(3, length(i) - 1) - lat_model <- lm(tmp_lat ~ poly(i, degree)) - lat_extremes <- c(NA, NA) - if (which.min(tmp_lat) == 1) { - prev_lat <- predict(lat_model, data.frame(i = 0)) - lat_extremes[1] <- tmp_lat[1] - (tmp_lat[1] - prev_lat) / 2 - } else { - lat_extremes[1] <- min(tmp_lat) - } - if (which.max(tmp_lat) == length(tmp_lat)) { - next_lat <- predict(lat_model, data.frame(i = length(tmp_lat) + 1)) - lat_extremes[2] <- tmp_lat[length(tmp_lat)] + (next_lat - tmp_lat[length(tmp_lat)]) / 2 - } else { - lat_extremes[2] <- max(tmp_lat) - } -## lat_extremes <- signif(lat_extremes, 5) - # Adjust crop window - if (lat_extremes[1] < -90) { - lat_extremes[1] <- -90 - } else if (lat_extremes[1] > 90) { - lat_extremes[1] <- 90 - } - if (lat_extremes[2] < -90) { - lat_extremes[2] <- -90 - } else if (lat_extremes[2] > 90) { - lat_extremes[2] <- 90 - } -###--- - } - } else if (crop == FALSE) { - warning("Parameter 'crop' = 'FALSE'. The output grid range will follow parameter 'grid'.") - } - } else if (is.numeric(crop)) { - if (length(crop) != 4) { - stop("Paramrter 'crop' must be a logical value or a numeric vector of length 4: c(western border, eastern border, southern border, northern border.") - } else { - lon_extremes <- crop[1:2] - lat_extremes <- crop[3:4] - crop <- TRUE - } - } else { - stop("Parameter 'crop' must be a logical value or a numeric vector.") - } - # Check force_remap - if (!is.logical(force_remap)) { - stop("Parameter 'force_remap' must be a logical value.") - } - # Check write_dir - if (!is.character(write_dir)) { - stop("Parameter 'write_dir' must be a character string.") - } - if (!dir.exists(write_dir)) { - stop("Parameter 'write_dir' must point to an existing directory.") - } -# if (!is.null(mask)) { -# if (!is.numeric(mask) || !is.array(mask)) { -# stop("Parameter 'mask' must be a numeric array.") -# } -# if (length(dim(mask)) != 2) { -# stop("Parameter 'mask' must have two dimensions.") -# } -# if (is.null(names(dim(mask)))) { -# if (dim(data_array)[lat_dim] == dim(data_array)[lon_dim]) { -# stop("Cannot disambiguate which is the longitude dimension of ", -# "the provided 'mask'. Provide it with dimension names.") -# } -# names(dim(mask)) <- c('', '') -# found_lon_dim <- which(dim(mask) == dim(data_array)[lon_dim]) -# if (length(found_lon_dim) < 0) { -# stop("The dimension sizes of the provided 'mask' do not match ", -# "the spatial dimension sizes of the array to interpolate.") -# } else { -# names(dim(mask)[found_lon_dim]) <- lon_dim -# } -# found_lat_dim <- which(dim(mask) == dim(data_array)[lat_dim]) -# if (length(found_lat_dim) < 0) { -# stop("The dimension sizes of the provided 'mask' do not match ", -# "the spatial dimension sizes of the array to interpolate.") -# } else { -# names(dim(mask)[found_lat_dim]) <- lat_dim -# } -# } -# lon_position <- which(names(dim(data_array)) == lon_dim) -# lat_position <- which(names(dim(data_array)) == lat_dim) -# if (lon_position > lat_position) { -# if (names(dim(mask))[1] == lon_dim) { -# mask <- t(mask) -# } -# } else { -# if (names(dim(mask))[1] == lat_dim) { -# mask <- t(mask) -# } -# } -# ## TODO: Apply mask!!! Preserve attributes -# } - # Check if interpolation can be skipped. - interpolation_needed <- TRUE - if (!force_remap) { - if (!(grid_type == 'custom')) { - if (length(lons) == grid_lons && length(lats) == grid_lats) { - if (grid_type == 'regular') { - if (.isRegularVector(lons) && .isRegularVector(lats)) { - interpolation_needed <- FALSE - } - } else if (grid_type == 'gaussian') { - # TODO: improve this check. Gaussian quadrature should be used. - if (.isRegularVector(lons) && !.isRegularVector(lats)) { - interpolation_needed <- FALSE - } - } - } - } - } - found_lons <- lons - found_lats <- lats - if (interpolation_needed) { - if (nchar(Sys.which('cdo')[1]) < 1) { - stop("CDO must be installed in order to use the .CDORemap.") - } - cdo_version <- as.numeric_version( - strsplit(suppressWarnings(system2("cdo", args = '-V', stderr = TRUE))[[1]], ' ')[[1]][5] - ) - warning("CDORemap: Using CDO version ", cdo_version, ".") - if ((cdo_version >= as.numeric_version('1.7.0')) && (method == 'con')) { - method <- 'ycon' - } - # CDO takes arrays of 3 dimensions or 4 if one of them is unlimited. - # The unlimited dimension can only be the left-most (right-most in R). - # There are no restrictions for the dimension names or variable names. - # The longitude and latitude are detected by their units. - # There are no restrictions for the order of the limited dimensions. - # The longitude/latitude variables and dimensions must have the same name. - # The procedure consists in: - # - take out the array metadata - # - be aware of var dimension (replacing the dimension names would do). - # - take arrays of 4 dimensions always if possible - # - make the last dimension unlimited when saving to netcdf - # - if the last dimension is lon or lat, either reorder the array and - # then reorder back or iterate over the dimensions at the right - # side of lon AND lat. - # If the input array has more than 4 dimensions, it is needed to - # run CDO on each sub-array of 4 dimensions because it can handle - # only up to 4 dimensions. The shortest dimensions are chosen to - # iterate over. - is_irregular <- FALSE - if (length(dim(lats)) > 1 && length(dim(lons)) > 1) { - is_irregular <- TRUE - } - attribute_backup <- attributes(data_array) - other_dims <- which(!(names(dim(data_array)) %in% c(lon_dim, lat_dim))) - permutation <- NULL - unlimited_dim <- NULL - dims_to_iterate <- NULL - total_slices <- 1 - other_dims_per_chunk <- ifelse(is_irregular, 1, 2) # 4 (the maximum accepted by CDO) - 2 (lon, lat) = 2. - if (length(other_dims) > 1 || (length(other_dims) > 0 && (is_irregular))) { - if (!(length(dim(data_array)) %in% other_dims)) { - if (avoid_writes || is_irregular) { - dims_mod <- dim(data_array) - dims_mod[which(names(dim(data_array)) %in% - c(lon_dim, lat_dim))] <- 0 - dim_to_move <- which.max(dims_mod) - permutation <- (1:length(dim(data_array)))[-dim_to_move] - permutation <- c(permutation, dim_to_move) - permutation_back <- sort(permutation, index.return = TRUE)$ix - dim_backup <- dim(data_array) - data_array <- aperm(data_array, permutation) - dim(data_array) <- dim_backup[permutation] - other_dims <- which(!(names(dim(data_array)) %in% c(lon_dim, lat_dim))) - } else { - # We allow only lon, lat and 1 more dimension per chunk, so - # CDO has no restrictions in the order. - other_dims_per_chunk <- 1 - } - } - other_dims_ordered_by_size <- other_dims[sort(dim(data_array)[other_dims], index.return = TRUE)$ix] - dims_to_iterate <- sort(head(other_dims_ordered_by_size, length(other_dims) - other_dims_per_chunk)) - if (length(dims_to_iterate) == 0) { - dims_to_iterate <- NULL - } else { - slices_to_iterate <- array(1:prod(dim(data_array)[dims_to_iterate]), - dim(data_array)[dims_to_iterate]) - total_slices <- prod(dim(slices_to_iterate)) - } - if ((other_dims_per_chunk > 1) || (other_dims_per_chunk > 0 && is_irregular)) { - unlimited_dim <- tail(sort(tail(other_dims_ordered_by_size, other_dims_per_chunk)), 1) - #unlimited_dim <- tail(other_dims) - } - } - - result_array <- NULL - lon_pos <- which(names(dim(data_array)) == lon_dim) - lat_pos <- which(names(dim(data_array)) == lat_dim) - dim_backup <- dim(data_array) - attributes(data_array) <- NULL - dim(data_array) <- dim_backup - names(dim(data_array)) <- paste0('dim', 1:length(dim(data_array))) - names(dim(data_array))[c(lon_pos, lat_pos)] <- c(lon_dim, lat_dim) - if (!is.null(unlimited_dim)) { - # This will make ArrayToNetCDF create this dim as unlimited. - names(dim(data_array))[unlimited_dim] <- 'time' - } - if (length(dim(lons)) == 1) { - names(dim(lons)) <- lon_dim - } - if (length(dim(lats)) == 1) { - names(dim(lats)) <- lat_dim - } - if (length(dim(lons)) > 1) { - lon_var_name <- paste0(lon_dim, '_var') - } else { - lon_var_name <- lon_dim - } - if (length(dim(lats)) > 1) { - lat_var_name <- paste0(lat_dim, '_var') - } else { - lat_var_name <- lat_dim - } - if (is_irregular) { - metadata <- list(list(coordinates = paste(lon_var_name, lat_var_name))) - names(metadata) <- 'var' - attr(data_array, 'variables') <- metadata - } - names(attr(lons, 'variables')) <- lon_var_name - names(attr(lats, 'variables')) <- lat_var_name - if (!is.null(attr(lons, 'variables')[[1]][['dim']])) { - attr(lons, 'variables')[[1]][['dim']] <- NULL - } - if (!is.null(attr(lats, 'variables')[[1]][['dim']])) { - attr(lats, 'variables')[[1]][['dim']] <- NULL - } - lons_lats_taken <- FALSE - for (i in 1:total_slices) { - tmp_file <- tempfile('R_CDORemap_', write_dir, fileext = '.nc') - tmp_file2 <- tempfile('R_CDORemap_', write_dir, fileext = '.nc') - if (!is.null(dims_to_iterate)) { - slice_indices <- which(slices_to_iterate == i, arr.ind = TRUE) - subset <- Subset(data_array, dims_to_iterate, as.list(slice_indices), drop = 'selected') -# dims_before_crop <- dim(subset) - # Make sure subset goes along with metadata - ArrayToNetCDF(setNames(list(subset, lons, lats), c('var', lon_var_name, lat_var_name)), tmp_file) - } else { -# dims_before_crop <- dim(data_array) - ArrayToNetCDF(setNames(list(data_array, lons, lats), c('var', lon_var_name, lat_var_name)), tmp_file) - } - sellonlatbox <- '' - if (crop) { - sellonlatbox <- paste0('sellonlatbox,', format(lon_extremes[1], scientific = FALSE), - ',', format(lon_extremes[2], scientific = FALSE), - ',', format(lat_extremes[1], scientific = FALSE), - ',', format(lat_extremes[2], scientific = FALSE), ' -') - } - err <- try({ - system(paste0("cdo -s ", sellonlatbox, "remap", method, ",", grid, " ", tmp_file, " ", tmp_file2)) - }) - file.remove(tmp_file) - if (('try-error' %in% class(err)) || err > 0) { - stop("CDO remap failed.") - } - ncdf_remapped <- nc_open(tmp_file2) - if (!lons_lats_taken) { - found_dim_names <- sapply(ncdf_remapped$var$var$dim, '[[', 'name') - found_lon_dim <- found_dim_names[which(found_dim_names %in% .KnownLonNames())[1]] - found_lat_dim <- found_dim_names[which(found_dim_names %in% .KnownLatNames())[1]] - found_lon_dim_size <- length(ncdf_remapped$dim[[found_lon_dim]]$vals) - found_lat_dim_size <- length(ncdf_remapped$dim[[found_lat_dim]]$vals) - found_var_names <- names(ncdf_remapped$var) - found_lon_var_name <- which(found_var_names %in% .KnownLonNames()) - found_lat_var_name <- which(found_var_names %in% .KnownLatNames()) - if (length(found_lon_var_name) > 0) { - found_lon_var_name <- found_var_names[found_lon_var_name[1]] - } else { - found_lon_var_name <- NULL - } - if (length(found_lat_var_name) > 0) { - found_lat_var_name <- found_var_names[found_lat_var_name[1]] - } else { - found_lat_var_name <- NULL - } - if (length(found_lon_var_name) > 0) { - found_lons <- ncvar_get(ncdf_remapped, found_lon_var_name, - collapse_degen = FALSE) - } else { - found_lons <- ncdf_remapped$dim[[found_lon_dim]]$vals - dim(found_lons) <- found_lon_dim_size - } - if (length(found_lat_var_name) > 0) { - found_lats <- ncvar_get(ncdf_remapped, found_lat_var_name, - collapse_degen = FALSE) - } else { - found_lats <- ncdf_remapped$dim[[found_lat_dim]]$vals - dim(found_lats) <- found_lat_dim_size - } - if (length(dim(lons)) == length(dim(found_lons))) { - new_lon_name <- lon_dim - } else { - new_lon_name <- found_lon_dim - } - if (length(dim(lats)) == length(dim(found_lats))) { - new_lat_name <- lat_dim - } else { - new_lat_name <- found_lat_dim - } - if (length(dim(found_lons)) > 1) { - if (which(sapply(ncdf_remapped$var$lon$dim, '[[', 'name') == found_lon_dim) < - which(sapply(ncdf_remapped$var$lon$dim, '[[', 'name') == found_lat_dim)) { - names(dim(found_lons)) <- c(new_lon_name, new_lat_name) - } else { - names(dim(found_lons)) <- c(new_lat_name, new_lon_name) - } - } else { - names(dim(found_lons)) <- new_lon_name - } - if (length(dim(found_lats)) > 1) { - if (which(sapply(ncdf_remapped$var$lat$dim, '[[', 'name') == found_lon_dim) < - which(sapply(ncdf_remapped$var$lat$dim, '[[', 'name') == found_lat_dim)) { - names(dim(found_lats)) <- c(new_lon_name, new_lat_name) - } else { - names(dim(found_lats)) <- c(new_lat_name, new_lon_name) - } - } else { - names(dim(found_lats)) <- new_lat_name - } - lons_lats_taken <- TRUE - } - if (!is.null(dims_to_iterate)) { - if (is.null(result_array)) { - if (return_array) { - new_dims <- dim(data_array) - new_dims[c(lon_dim, lat_dim)] <- c(found_lon_dim_size, found_lat_dim_size) - result_array <- array(dim = new_dims) - store_indices <- as.list(rep(TRUE, length(dim(result_array)))) - } - } - if (return_array) { - store_indices[dims_to_iterate] <- as.list(slice_indices) - result_array <- do.call('[<-', c(list(x = result_array), store_indices, - list(value = ncvar_get(ncdf_remapped, 'var', collapse_degen = FALSE)))) - } - } else { - new_dims <- dim(data_array) - new_dims[c(lon_dim, lat_dim)] <- c(found_lon_dim_size, found_lat_dim_size) - result_array <- ncvar_get(ncdf_remapped, 'var', collapse_degen = FALSE) - dim(result_array) <- new_dims - } - nc_close(ncdf_remapped) - file.remove(tmp_file2) - } - if (!is.null(permutation)) { - dim_backup <- dim(result_array) - result_array <- aperm(result_array, permutation_back) - dim(result_array) <- dim_backup[permutation_back] - } - # Now restore the metadata - result_is_irregular <- FALSE - if (length(dim(found_lats)) > 1 && length(dim(found_lons)) > 1) { - result_is_irregular <- TRUE - } - attribute_backup[['dim']][which(names(dim(result_array)) == lon_dim)] <- dim(result_array)[lon_dim] - attribute_backup[['dim']][which(names(dim(result_array)) == lat_dim)] <- dim(result_array)[lat_dim] - names(attribute_backup[['dim']])[which(names(dim(result_array)) == lon_dim)] <- new_lon_name - names(attribute_backup[['dim']])[which(names(dim(result_array)) == lat_dim)] <- new_lat_name - if (!is.null(attribute_backup[['variables']]) && (length(attribute_backup[['variables']]) > 0)) { - for (var in 1:length(attribute_backup[['variables']])) { - if (length(attribute_backup[['variables']][[var]][['dim']]) > 0) { - for (dim in 1:length(attribute_backup[['variables']][[var]][['dim']])) { - dim_name <- NULL - if ('name' %in% names(attribute_backup[['variables']][[var]][['dim']][[dim]])) { - dim_name <- attribute_backup[['variables']][[var]][['dim']][[dim]][['name']] - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - attribute_backup[['variables']][[var]][['dim']][[dim]][['name']] <- new_lon_name - } else { - attribute_backup[['variables']][[var]][['dim']][[dim]][['name']] <- new_lat_name - } - } - } else if (!is.null(names(attribute_backup[['variables']][[var]][['dim']]))) { - dim_name <- names(attribute_backup[['variables']][[var]][['dim']])[dim] - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - names(attribute_backup[['variables']][[var]][['dim']])[which(names(attribute_backup[['variables']][[var]][['dim']]) == lon_dim)] <- new_lon_name - } else { - names(attribute_backup[['variables']][[var]][['dim']])[which(names(attribute_backup[['variables']][[var]][['dim']]) == lat_dim)] <- new_lat_name - } - } - } - if (!is.null(dim_name)) { - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - new_vals <- found_lons[TRUE] - } else if (dim_name == lat_dim) { - new_vals <- found_lats[TRUE] - } - if (!is.null(attribute_backup[['variables']][[var]][['dim']][[dim]][['len']])) { - attribute_backup[['variables']][[var]][['dim']][[dim]][['len']] <- length(new_vals) - } - if (!is.null(attribute_backup[['variables']][[var]][['dim']][[dim]][['vals']])) { - if (!result_is_irregular) { - attribute_backup[['variables']][[var]][['dim']][[dim]][['vals']] <- new_vals - } else { - attribute_backup[['variables']][[var]][['dim']][[dim]][['vals']] <- 1:length(new_vals) - } - } - } - } - } - } - if (!is_irregular && result_is_irregular) { - attribute_backup[['coordinates']] <- paste(lon_var_name, lat_var_name) - } else if (is_irregular && !result_is_irregular) { - attribute_backup[['coordinates']] <- NULL - } - } - } - attributes(result_array) <- attribute_backup - lons_attr_bk[['dim']] <- dim(found_lons) - if (!is.null(lons_attr_bk[['variables']]) && (length(lons_attr_bk[['variables']]) > 0)) { - for (var in 1:length(lons_attr_bk[['variables']])) { - if (length(lons_attr_bk[['variables']][[var]][['dim']]) > 0) { - dims_to_remove <- NULL - for (dim in 1:length(lons_attr_bk[['variables']][[var]][['dim']])) { - dim_name <- NULL - if ('name' %in% names(lons_attr_bk[['variables']][[var]][['dim']][[dim]])) { - dim_name <- lons_attr_bk[['variables']][[var]][['dim']][[dim]][['name']] - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['name']] <- new_lon_name - } else { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['name']] <- new_lat_name - } - } - } else if (!is.null(names(lons_attr_bk[['variables']][[var]][['dim']]))) { - dim_name <- names(lons_attr_bk[['variables']][[var]][['dim']])[dim] - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - names(lons_attr_bk[['variables']][[var]][['dim']])[which(names(lons_attr_bk[['variables']][[var]][['dim']]) == lon_dim)] <- new_lon_name - } else { - names(lons_attr_bk[['variables']][[var]][['dim']])[which(names(lons_attr_bk[['variables']][[var]][['dim']]) == lat_dim)] <- new_lat_name - } - } - } - if (!is.null(dim_name)) { - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - new_vals <- found_lons[TRUE] - } else if (dim_name == lat_dim) { - new_vals <- found_lats[TRUE] - if (!result_is_irregular) { - dims_to_remove <- c(dims_to_remove, dim) - } - } - if (!is.null(lons_attr_bk[['variables']][[var]][['dim']][[dim]][['len']])) { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['len']] <- length(new_vals) - } - if (!is.null(lons_attr_bk[['variables']][[var]][['dim']][[dim]][['vals']])) { - if (!result_is_irregular) { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['vals']] <- new_vals - } else { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['vals']] <- 1:length(new_vals) - } - } - } - } - } - if (length(dims_to_remove) > 1) { - lons_attr_bk[['variables']][[var]][['dim']] <- lons_attr_bk[['variables']][[var]][['dim']][[-dims_to_remove]] - } - } - } - names(lons_attr_bk[['variables']])[1] <- lon_var_name - lons_attr_bk[['variables']][[1]][['units']] <- 'degrees_east' - } - attributes(found_lons) <- lons_attr_bk - lats_attr_bk[['dim']] <- dim(found_lats) - if (!is.null(lats_attr_bk[['variables']]) && (length(lats_attr_bk[['variables']]) > 0)) { - for (var in 1:length(lats_attr_bk[['variables']])) { - if (length(lats_attr_bk[['variables']][[var]][['dim']]) > 0) { - dims_to_remove <- NULL - for (dim in 1:length(lats_attr_bk[['variables']][[var]][['dim']])) { - dim_name <- NULL - if ('name' %in% names(lats_attr_bk[['variables']][[var]][['dim']][[dim]])) { - dim_name <- lats_attr_bk[['variables']][[var]][['dim']][[dim]][['name']] - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['name']] <- new_lon_name - } else { - lons_attr_bk[['variables']][[var]][['dim']][[dim]][['name']] <- new_lat_name - } - } - } else if (!is.null(names(lats_attr_bk[['variables']][[var]][['dim']]))) { - dim_name <- names(lats_attr_bk[['variables']][[var]][['dim']])[dim] - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - names(lats_attr_bk[['variables']][[var]][['dim']])[which(names(lats_attr_bk[['variables']][[var]][['dim']]) == lon_dim)] <- new_lon_name - } else { - names(lats_attr_bk[['variables']][[var]][['dim']])[which(names(lats_attr_bk[['variables']][[var]][['dim']]) == lat_dim)] <- new_lat_name - } - } - } - if (!is.null(dim_name)) { - if (dim_name %in% c(lon_dim, lat_dim)) { - if (dim_name == lon_dim) { - new_vals <- found_lons[TRUE] - if (!result_is_irregular) { - dims_to_remove <- c(dims_to_remove, dim) - } - } else if (dim_name == lat_dim) { - new_vals <- found_lats[TRUE] - } - if (!is.null(lats_attr_bk[['variables']][[var]][['dim']][[dim]][['len']])) { - lats_attr_bk[['variables']][[var]][['dim']][[dim]][['len']] <- length(new_vals) - } - if (!is.null(lats_attr_bk[['variables']][[var]][['dim']][[dim]][['vals']])) { - if (!result_is_irregular) { - lats_attr_bk[['variables']][[var]][['dim']][[dim]][['vals']] <- new_vals - } else { - lats_attr_bk[['variables']][[var]][['dim']][[dim]][['vals']] <- 1:length(new_vals) - } - } - } - } - } - if (length(dims_to_remove) > 1) { - lats_attr_bk[['variables']][[var]][['dim']] <- lats_attr_bk[['variables']][[var]][['dim']][[-dims_to_remove]] - } - } - } - names(lats_attr_bk[['variables']])[1] <- lat_var_name - lats_attr_bk[['variables']][[1]][['units']] <- 'degrees_north' - } - attributes(found_lats) <- lats_attr_bk - } - list(data_array = if (return_array) { - if (interpolation_needed) { - result_array - } else { - data_array - } - } else { - NULL - }, - lons = found_lons, lats = found_lats) -} diff --git a/R/Clim.R b/R/Clim.R index 9050596..1040e36 100644 --- a/R/Clim.R +++ b/R/Clim.R @@ -55,7 +55,7 @@ #'# Load sample data as in Load() example: #'example(Load) #'clim <- Clim(sampleData$mod, sampleData$obs) -#'clim2 <- Clim(sampleData$mod, sampleData$obs, method = 'kharin', memb = F) +#'clim2 <- Clim(sampleData$mod, sampleData$obs, method = 'kharin', memb = FALSE) #'\donttest{ #'PlotClim(clim$clim_exp, clim$clim_obs, #' toptitle = paste('sea surface temperature climatologies'), diff --git a/R/PlotAno.R b/R/PlotAno.R deleted file mode 100644 index 8885ae0..0000000 --- a/R/PlotAno.R +++ /dev/null @@ -1,300 +0,0 @@ -#'Plot Raw Or Smoothed Anomalies -#' -#'Plots timeseries of raw or smoothed anomalies of any variable output from -#'\code{Load()} or \code{Ano()} or or \code{Ano_CrossValid()} or -#'\code{Smoothing()}. -#' -#'@param exp_ano Array containing the experimental data:\cr -#' c(nmod/nexp, nmemb/nparam, nsdates, nltime). -#'@param obs_ano Optional matrix containing the observational data:\cr -#' c(nobs, nmemb, nsdates, nltime) -#'@param sdates List of starting dates: c('YYYYMMDD','YYYYMMDD'). -#'@param toptitle Main title for each experiment: c('',''), optional. -#'@param ytitle Title of Y-axis for each experiment: c('',''), optional. -#'@param limits c(lower limit, upper limit): limits of the Y-axis, optional. -#'@param legends List of observational dataset names, optional. -#'@param freq 1 = yearly, 12 = monthly, 4 = seasonal, ... Default: 12. -#'@param biglab TRUE/FALSE for presentation/paper plot. Default = FALSE. -#'@param fill TRUE/FALSE if the spread between members should be filled. -#' Default = TRUE. -#'@param memb TRUE/FALSE if all members/only the ensemble-mean should be -#' plotted.\cr -#' Default = TRUE. -#'@param ensmean TRUE/FALSE if the ensemble-mean should be plotted. -#' Default = TRUE. -#'@param linezero TRUE/FALSE if a line at y=0 should be added. -#' Default = FALSE. -#'@param points TRUE/FALSE if points instead of lines should be shown. -#' Default = FALSE. -#'@param vlines List of x location where to add vertical black lines, optional. -#'@param sizetit Multiplicative factor to scale title size, optional. -#'@param fileout Name of the output file for each experiment: c('',''). -#' Extensions allowed: eps/ps, jpeg, png, pdf, bmp and tiff. If filenames -#' with different extensions are passed, it will be considered only the first -#' one and it will be extended to the rest. \cr -#' Default = c('output1_plotano.eps', 'output2_plotano.eps', -#' 'output3_plotano.eps', 'output4_plotano.eps', -#' 'output5_plotano.eps') -#'@param width File width, in the units specified in the parameter size_units -#' (inches by default). Takes 8 by default. -#'@param height File height, in the units specified in the parameter -#' size_units (inches by default). Takes 5 by default. -#'@param size_units Units of the size of the device (file or window) to plot -#' in. Inches ('in') by default. See ?Devices and the creator function of the -#' corresponding device. -#'@param res Resolution of the device (file or window) to plot in. See -#' ?Devices and the creator function of the corresponding device. -#'@param \dots Arguments to be passed to the method. Only accepts the following -#' graphical parameters:\cr -#' adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -#' csi cxy err family fg fig font font.axis font.lab font.main font.sub lend -#' lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page plt smo -#' srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -#' For more information about the parameters see `par`. -#' -#'@examples -#'# Load sample data as in Load() example: -#'example(Load) -#'clim <- Clim(sampleData$mod, sampleData$obs) -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'runmean_nb_months <- 12 -#'dim_to_smooth <- 4 # Smooth along lead-times -#'smooth_ano_exp <- Smoothing(ano_exp, runmean_nb_months, dim_to_smooth) -#'smooth_ano_obs <- Smoothing(ano_obs, runmean_nb_months, dim_to_smooth) -#' \donttest{ -#'PlotAno(smooth_ano_exp, smooth_ano_obs, startDates, -#' toptitle = paste('smoothed anomalies'), ytitle = c('K', 'K', 'K'), -#' legends = 'ERSST', biglab = FALSE, fileout = 'tos_ano.eps') -#' } -#' -#'@importFrom grDevices dev.cur dev.new dev.off -#'@importFrom stats ts -#'@export -PlotAno <- function(exp_ano, obs_ano = NULL, sdates, toptitle = rep('', 15), - ytitle = rep('', 15), limits = NULL, legends = NULL, - freq = 12, biglab = FALSE, fill = TRUE, memb = TRUE, - ensmean = TRUE, linezero = FALSE, points = FALSE, - vlines = NULL, sizetit = 1, - fileout = paste0('output', 1:5, '_plotano.eps'), - width = 8, height = 5, size_units = 'in', res = 100, ...) { - # Process the user graphical parameters that may be passed in the call - ## Graphical parameters to exclude - excludedArgs <- c("cex", "cex.axis", "cex.lab", "cex.main", "col", "fin", "lab", "las", "lty", "lwd", "mai", "mgp", "new", "pch", "pin", "ps", "pty") - userArgs <- .FilterUserGraphicArgs(excludedArgs, ...) - - # If there is any filenames to store the graphics, process them - # to select the right device - if (!is.null(fileout)) { - deviceInfo <- .SelectDevice(fileout = fileout, width = width, height = height, units = size_units, res = res) - saveToFile <- deviceInfo$fun - fileout <- deviceInfo$files - } - - # - # Get some arguments - # ~~~~~~~~~~~~~~~~~~~~ - # - if (length(dim(exp_ano)) != 4 ) { - stop("4 dim needed : c(nexp/nobs, nmemb, nsdates, nltime)") - } - nexp <- dim(exp_ano)[1] - nmemb <- dim(exp_ano)[2] - nleadtime <- dim(exp_ano)[4] - nsdates <- dim(exp_ano)[3] - if (is.null(obs_ano) == FALSE) { - nobs <- dim(obs_ano)[1] - if (length(dim(obs_ano)) != 4 ) { - stop("4 dim needed : c(nexp/nobs, nmemb, nsdates, nltime)") - } - if (dim(obs_ano)[3] != nsdates | dim(obs_ano)[4] != nleadtime ) { - stop("obs and exp must have same number of sdates & ltimes") - } - } else { - nobs <- 0 - } - if (is.null(limits) == TRUE) { - if (memb) { - ll <- min(min(exp_ano, na.rm = TRUE), min(obs_ano, na.rm = TRUE), na.rm = TRUE) - ul <- max(max(exp_ano, na.rm = TRUE), max(obs_ano, na.rm = TRUE), na.rm = TRUE) - } - else{ - ll <- min(min(Mean1Dim(exp_ano, 2), na.rm = TRUE), min(obs_ano, na.rm = TRUE), - na.rm = TRUE) - ul <- max(max(Mean1Dim(exp_ano, 2), na.rm = TRUE), max(obs_ano, na.rm = TRUE), - na.rm = TRUE) - } - if (nobs > 0) { - if (biglab) { - ul <- ul + 0.3 * (ul - ll) - } else { - ul <- ul + 0.2 * (ul - ll) - } - } - } else { - ll <- limits[1] - ul <- limits[2] - } - # - # Define some plot parameters - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - yearinit <- as.integer(substr(sdates[1], 1, 4)) - moninit <- as.integer(substr(sdates[1], 5, 6)) - lastyear <- as.integer(substr(sdates[nsdates], 1, 4)) + (moninit + ( - nleadtime - 1) * 12 / freq - 1) %/% 12 - lastmonth <- (moninit + (nleadtime - 1) * (12 / freq) - 1) %% 12 + 1 - empty_ts <- ts(start = c(yearinit, (moninit - 1) %/% (12 / freq) + 1), - end = c(lastyear, (lastmonth - 1) %/% (12 / freq) + 1), - frequency = freq) - color <- c("red4", "orange4", "lightgoldenrod4", "olivedrab4", "green4", - "lightblue4", "dodgerblue4", "mediumpurple4", "mediumorchid4", - "deeppink4") - color <- c(color, color, color, color, color, color, color, color, color, - color, color) - colorblock <- c("red1", "orange1", "lightgoldenrod1", "olivedrab1", "green1", - "lightblue1", "dodgerblue1", "mediumpurple1", "mediumorchid1", - "deeppink1") - colorblock <- c(colorblock, colorblock, colorblock, colorblock, colorblock, - colorblock, colorblock, colorblock, colorblock, colorblock) - type <- c(1, 3, 2, 4) - thickness <- c(1, 3, 2, 2) - # - # Loop on the experiments : one plot for each - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - for (jexp in 1:nexp) { - # - # Define plot layout - # ~~~~~~~~~~~~~~~~~~~~ - # - - # Open connection to graphical device - if (!is.null(fileout)) { - saveToFile(fileout[jexp]) - } else if (names(dev.cur()) == 'null device') { - dev.new(units = size_units, res = res, width = width, height = height) - } - - - # Load the user parameters - par(userArgs) - - if (biglab) { - par(mai = c(1, 1.1, 0.5, 0), mgp = c(2.8, 0.9, 0)) - par(cex = 1.3, cex.lab = 2, cex.axis = 1.8) - cexmain <- 2.2 - legsize <- 1.5 - } else { - par(mai = c(0.8, 0.8, 0.5, 0.3), mgp = c(2, 0.5, 0)) - par(cex = 1.3, cex.lab = 1.5, cex.axis = 1.1) - cexmain <- 1.5 - legsize <- 1 - } - plot(empty_ts, ylim = c(ll, ul), xlab = "Time (years)", ylab = ytitle[jexp], - main = toptitle[jexp], cex.main = cexmain * sizetit) - # - # Plot experimental data + all observational datasets sdate by sdate - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - for (jdate in 1:nsdates) { - year0 <- as.integer(substr(sdates[jdate], 1, 4)) - mon0 <- as.integer(substr(sdates[jdate], 5, 6)) - start <- (year0 - yearinit) * freq + 1 - end <- start + nleadtime - 1 - var <- array(dim = c(nmemb, length(empty_ts))) - var[, start:end] <- exp_ano[jexp, , jdate, ] - # - # Compute parameters for filling max-min over members - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - if (fill) { - par(new = TRUE) - bordup <- array(dim = nleadtime) - borddown <- array(dim = nleadtime) - for (jt in 1:nleadtime) { - bordup[jt] <- max(exp_ano[jexp, , jdate, jt], na.rm = TRUE) - borddown[jt] <- min(exp_ano[jexp, , jdate, jt], na.rm = TRUE) - } - tmp <- c(start:end) - xout <- is.na(bordup + borddown) - tmp <- tmp[which(xout == FALSE)] - xx <- c(tmp, rev(tmp)) - bordup <- bordup[which(xout == FALSE)] - borddown <- borddown[which(xout == FALSE)] - yy <- c(bordup, rev(borddown)) - # - # Plotting - # ~~~~~~~~~~ - # - if (jdate == 1) { - matplot(t(var), type = "l", lty = 1, lwd = 1, ylim = c(ll, ul), - col = color[jdate], xlab = "", ylab = "", axes = FALSE) - } - # Max-min member range - polygon(xx, yy, col = colorblock[jdate], border = NA) - } - if (ensmean) { # Ensemble-mean - par(new = TRUE) - if (points) { - plot(Mean1Dim(t(var), 2), type = "p", lty = 1, lwd = 4, - ylim = c(ll, ul), col = color[jdate], xlab = "", ylab = "", - axes = FALSE) - } else { - plot(Mean1Dim(t(var), 2), type = "l", lty = 1, lwd = 4, - ylim = c(ll, ul), col = color[jdate], xlab = "", ylab = "", - axes = FALSE) - } - } - if (memb) { - par(new = TRUE) # All members - if (points) { - matpoints(t(var), type = "p", lty = 1, lwd = 1, pch = 20, - ylim = c(ll, ul), col = color[jdate], xlab = "", ylab = "", - axes = FALSE) - } else { - matplot(t(var), type = "l", lty = 1, lwd = 1, ylim = c(ll, ul), - col = color[jdate], xlab = "", ylab = "", axes = FALSE) - } - } - if (nobs > 0) { - for (jobs in 1:nobs) { - for (jmemb in 1:dim(obs_ano)[2]) { - var <- array(dim = length(empty_ts)) - var[start:end] <- obs_ano[jobs, jmemb, jdate, ] - par(new = TRUE) # Observational datasets - if (points) { - plot(var, type = "p", lty = 1, lwd = 4, pch = 20, - ylim = c(ll, ul), col = 1, ylab = "", xlab = "", - axes = FALSE) - } else { - plot(var, lty = type[jobs], lwd = thickness[jobs], type = "l", - ylim = c(ll, ul), col = 1, ylab = "", xlab = "", - axes = FALSE) - } - } - } - } - } - if (linezero) { - abline(h = 0, col = "black") - } - if (is.null(vlines) == FALSE) { - for (x in vlines) { - abline(v = x, col = "black") - } - } - if (is.null(legends) == FALSE) { - if (points) { - legend('topleft', legends[1:nobs], lty = 3, lwd = 10, col = 1, - cex = legsize) - } else { - legend('topleft', ul, legends[1:nobs], lty = type[1:nobs], - lwd = thickness[1:nobs], col = 1, cex = legsize) - } - } - - # If the graphic was saved to file, close the connection with the device - if(!is.null(fileout)) dev.off() - } -} diff --git a/R/Reorder.R b/R/Reorder.R index 1c71920..8a248e9 100644 --- a/R/Reorder.R +++ b/R/Reorder.R @@ -3,8 +3,8 @@ #'Reorder the dimension order of a multi-dimensional array #' #'@param data An array of which the dimension to be reordered. -#'@param posdim An integer indicating the position of the new dimension. -#'@param lendim An integer indicating the length of the new dimension. +#'@param order A vector of indices or character strings indicating the new +#' order of the dimension. #' #'@return An array which has the same values as parameter 'data' but with #' different dimension order. diff --git a/R/Utils.R b/R/Utils.R index 663cfde..e02df5b 100644 --- a/R/Utils.R +++ b/R/Utils.R @@ -1,3 +1,6 @@ +#'@importFrom abind abind +#'@importFrom plyr take + ## Function to tell if a regexpr() match is a complete match to a specified name .IsFullMatch <- function(x, name) { ifelse(x > 0 && attributes(x)$match.length == nchar(name), TRUE, FALSE) @@ -876,11 +879,11 @@ weights <- weights / mean(weights, na.rm = TRUE) mean(x * weights, na.rm = TRUE) } else { - weights <- weights / InsertDim(Mean1Dim(weights, 2, narm = TRUE), 2, length(final_lats)) - Mean1Dim(x * weights, 2, narm = TRUE) + weights <- weights / InsertDim(MeanDims(weights, 2, narm = TRUE), 2, length(final_lats)) + MeanDims(x * weights, 2, narm = TRUE) } } else if (output == 'lat') { - Mean1Dim(x, 1, narm = TRUE) + MeanDims(x, 1, narm = TRUE) } else if (output == 'lonlat') { signif(x, 5) } diff --git a/man/CDORemap.Rd b/man/CDORemap.Rd deleted file mode 100644 index 09a298d..0000000 --- a/man/CDORemap.Rd +++ /dev/null @@ -1,224 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/CDORemap.R -\name{CDORemap} -\alias{CDORemap} -\title{Interpolates arrays with longitude and latitude dimensions using CDO} -\usage{ -CDORemap(data_array = NULL, lons, lats, grid, method, avoid_writes = TRUE, - crop = TRUE, force_remap = FALSE, write_dir = tempdir()) -} -\arguments{ -\item{data_array}{Multidimensional numeric array to be interpolated. If -provided, it must have at least a longitude and a latitude dimensions, -identified by the array dimension names. The names for these dimensions -must be one of the recognized by s2dv (can be checked with -\code{s2dv:::.KnownLonNames()} and -\code{s2dv:::.KnownLatNames()}).} - -\item{lons}{Numeric vector or array of longitudes of the centers of the grid -cells. Its size must match the size of the longitude/latitude dimensions -of the input array.} - -\item{lats}{Numeric vector or array of latitudes of the centers of the grid -cells. Its size must match the size of the longitude/latitude dimensions -of the input array.} - -\item{grid}{Character string specifying either a name of a target grid -(recognized by CDO; e.g.: 'r256x128', 't106grid') or a path to another -NetCDF file which to read the target grid from (a single grid must be -defined in such file).} - -\item{method}{Character string specifying an interpolation method -(recognized by CDO; e.g.: 'con', 'bil', 'bic', 'dis'). The following -long names are also supported: 'conservative', 'bilinear', 'bicubic' and -'distance-weighted'.} - -\item{avoid_writes}{The step of permutation is needed when the input array -has more than 3 dimensions and none of the longitude or latitude dimensions - in the right-most position (CDO would not accept it without permuting -previously). This step, executed by default when needed, can be avoided -for the price of writing more intermediate files (whis usually is -unconvenient) by setting the parameter \code{avoid_writes = TRUE}.} - -\item{crop}{Whether to crop the data after interpolation with -'cdo sellonlatbox' (TRUE) or to extend interpolated data to the whole -world as CDO does by default (FALSE). If \code{crop = TRUE} then the -longitude and latitude borders which to crop at are taken as the limits of -the cells at the borders ('lons' and 'lats' are perceived as cell centers), -i.e. the resulting array will contain data that covers the same area as -the input array. This is equivalent to specifying \code{crop = 'preserve'}, -i.e. preserving area. If \code{crop = 'tight'} then the borders which to -crop at are taken as the minimum and maximum cell centers in 'lons' and -'lats', i.e. the area covered by the resulting array may be smaller if -interpolating from a coarse grid to a fine grid. The parameter 'crop' also -accepts a numeric vector of custom borders which to crop at: -c(western border, eastern border, southern border, northern border).} - -\item{force_remap}{Whether to force remapping, even if the input data array -is already on the target grid.} - -\item{write_dir}{Path to the directory where to create the intermediate -files for CDO to work. By default, the R session temporary directory is -used (\code{tempdir()}).} -} -\value{ -A list with the following components: - \item{'data_array'}{The interpolated data array (if an input array - is provided at all, NULL otherwise).} - \item{'lons'}{The longitudes of the data on the destination grid.} - \item{'lats'}{The latitudes of the data on the destination grid.} -} -\description{ -This function takes as inputs a multidimensional array (optional), a vector -or matrix of longitudes, a vector or matrix of latitudes, a destination grid -specification, and the name of a method to be used to interpolate (one of -those available in the 'remap' utility in CDO). The interpolated array is -returned (if provided) together with the new longitudes and latitudes.\cr\cr -\code{CDORemap()} permutes by default the dimensions of the input array (if -needed), splits it in chunks (CDO can work with data arrays of up to 4 -dimensions), generates a file with the data of each chunk, interpolates it -with CDO, reads it back into R and merges it into a result array. If no -input array is provided, the longitude and latitude vectors will be -transformed only. If the array is already on the desired destination grid, -no transformation is performed (this behvaiour works only for lonlat and -gaussian grids). \cr\cr -Any metadata attached to the input data array, longitudes or latitudes will -be preserved or accordingly modified. -} -\examples{ - \dontrun{ -# Interpolating only vectors of longitudes and latitudes -lon <- seq(0, 360 - 360/50, length.out = 50) -lat <- seq(-90, 90, length.out = 25) -tas2 <- CDORemap(NULL, lon, lat, 't170grid', 'bil', TRUE) - -# Minimal array interpolation -tas <- array(1:50, dim = c(25, 50)) -names(dim(tas)) <- c('lat', 'lon') -lon <- seq(0, 360 - 360/50, length.out = 50) -lat <- seq(-90, 90, length.out = 25) -tas2 <- CDORemap(tas, lon, lat, 't170grid', 'bil', TRUE) - -# Metadata can be attached to the inputs. It will be preserved and -# accordignly modified. -tas <- array(1:50, dim = c(25, 50)) -names(dim(tas)) <- c('lat', 'lon') -lon <- seq(0, 360 - 360/50, length.out = 50) -metadata <- list(lon = list(units = 'degrees_east')) -attr(lon, 'variables') <- metadata -lat <- seq(-90, 90, length.out = 25) -metadata <- list(lat = list(units = 'degrees_north')) -attr(lat, 'variables') <- metadata -metadata <- list(tas = list(dim = list(lat = list(len = 25, - vals = lat), - lon = list(len = 50, - vals = lon) - ))) -attr(tas, 'variables') <- metadata -tas2 <- CDORemap(tas, lon, lat, 't170grid', 'bil', TRUE) - -# Arrays of any number of dimensions in any order can be provided. -num_lats <- 25 -num_lons <- 50 -tas <- array(1:(10*num_lats*10*num_lons*10), - dim = c(10, num_lats, 10, num_lons, 10)) -names(dim(tas)) <- c('a', 'lat', 'b', 'lon', 'c') -lon <- seq(0, 360 - 360/num_lons, length.out = num_lons) -metadata <- list(lon = list(units = 'degrees_east')) -attr(lon, 'variables') <- metadata -lat <- seq(-90, 90, length.out = num_lats) -metadata <- list(lat = list(units = 'degrees_north')) -attr(lat, 'variables') <- metadata -metadata <- list(tas = list(dim = list(a = list(), - lat = list(len = num_lats, - vals = lat), - b = list(), - lon = list(len = num_lons, - vals = lon), - c = list() - ))) -attr(tas, 'variables') <- metadata -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', TRUE) -# The step of permutation can be avoided but more intermediate file writes -# will be performed. -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) - -# If the provided array has the longitude or latitude dimension in the -# right-most position, the same number of file writes will be performed, -# even if avoid_wrties = FALSE. -num_lats <- 25 -num_lons <- 50 -tas <- array(1:(10*num_lats*10*num_lons*10), - dim = c(10, num_lats, 10, num_lons)) -names(dim(tas)) <- c('a', 'lat', 'b', 'lon') -lon <- seq(0, 360 - 360/num_lons, length.out = num_lons) -metadata <- list(lon = list(units = 'degrees_east')) -attr(lon, 'variables') <- metadata -lat <- seq(-90, 90, length.out = num_lats) -metadata <- list(lat = list(units = 'degrees_north')) -attr(lat, 'variables') <- metadata -metadata <- list(tas = list(dim = list(a = list(), - lat = list(len = num_lats, - vals = lat), - b = list(), - lon = list(len = num_lons, - vals = lon) - ))) -attr(tas, 'variables') <- metadata -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', TRUE) -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) - -# An example of an interpolation from and onto a rectangular regular grid -num_lats <- 25 -num_lons <- 50 -tas <- array(1:(1*num_lats*num_lons), dim = c(num_lats, num_lons)) -names(dim(tas)) <- c('y', 'x') -lon <- array(seq(0, 360 - 360/num_lons, length.out = num_lons), - dim = c(num_lons, num_lats)) -metadata <- list(lon = list(units = 'degrees_east')) -names(dim(lon)) <- c('x', 'y') -attr(lon, 'variables') <- metadata -lat <- t(array(seq(-90, 90, length.out = num_lats), - dim = c(num_lats, num_lons))) -metadata <- list(lat = list(units = 'degrees_north')) -names(dim(lat)) <- c('x', 'y') -attr(lat, 'variables') <- metadata -tas2 <- CDORemap(tas, lon, lat, 'r100x50', 'bil') - -# An example of an interpolation from an irregular grid onto a gaussian grid -num_lats <- 25 -num_lons <- 50 -tas <- array(1:(10*num_lats*10*num_lons*10), - dim = c(10, num_lats, 10, num_lons)) -names(dim(tas)) <- c('a', 'j', 'b', 'i') -lon <- array(seq(0, 360 - 360/num_lons, length.out = num_lons), - dim = c(num_lons, num_lats)) -metadata <- list(lon = list(units = 'degrees_east')) -names(dim(lon)) <- c('i', 'j') -attr(lon, 'variables') <- metadata -lat <- t(array(seq(-90, 90, length.out = num_lats), - dim = c(num_lats, num_lons))) -metadata <- list(lat = list(units = 'degrees_north')) -names(dim(lat)) <- c('i', 'j') -attr(lat, 'variables') <- metadata -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil') - -# Again, the dimensions can be in any order -num_lats <- 25 -num_lons <- 50 -tas <- array(1:(10*num_lats*10*num_lons), - dim = c(10, num_lats, 10, num_lons)) -names(dim(tas)) <- c('a', 'j', 'b', 'i') -lon <- array(seq(0, 360 - 360/num_lons, length.out = num_lons), - dim = c(num_lons, num_lats)) -names(dim(lon)) <- c('i', 'j') -lat <- t(array(seq(-90, 90, length.out = num_lats), - dim = c(num_lats, num_lons))) -names(dim(lat)) <- c('i', 'j') -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil') -tas2 <- CDORemap(tas, lon, lat, 't17grid', 'bil', FALSE) -# It is ossible to specify an external NetCDF file as target grid reference -tas2 <- CDORemap(tas, lon, lat, 'external_file.nc', 'bil') -} -} - diff --git a/man/Clim.Rd b/man/Clim.Rd index efe408e..8bb93f1 100644 --- a/man/Clim.Rd +++ b/man/Clim.Rd @@ -74,7 +74,7 @@ the 'exp' and 'obs' are excluded when computing the climatologies. # Load sample data as in Load() example: example(Load) clim <- Clim(sampleData$mod, sampleData$obs) -clim2 <- Clim(sampleData$mod, sampleData$obs, method = 'kharin', memb = F) +clim2 <- Clim(sampleData$mod, sampleData$obs, method = 'kharin', memb = FALSE) \donttest{ PlotClim(clim$clim_exp, clim$clim_obs, toptitle = paste('sea surface temperature climatologies'), diff --git a/man/PlotAno.Rd b/man/PlotAno.Rd deleted file mode 100644 index c7407d7..0000000 --- a/man/PlotAno.Rd +++ /dev/null @@ -1,106 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/PlotAno.R -\name{PlotAno} -\alias{PlotAno} -\title{Plot Raw Or Smoothed Anomalies} -\usage{ -PlotAno(exp_ano, obs_ano = NULL, sdates, toptitle = rep("", 15), - ytitle = rep("", 15), limits = NULL, legends = NULL, freq = 12, - biglab = FALSE, fill = TRUE, memb = TRUE, ensmean = TRUE, - linezero = FALSE, points = FALSE, vlines = NULL, sizetit = 1, - fileout = paste0("output", 1:5, "_plotano.eps"), width = 8, height = 5, - size_units = "in", res = 100, ...) -} -\arguments{ -\item{exp_ano}{Array containing the experimental data:\cr -c(nmod/nexp, nmemb/nparam, nsdates, nltime).} - -\item{obs_ano}{Optional matrix containing the observational data:\cr -c(nobs, nmemb, nsdates, nltime)} - -\item{sdates}{List of starting dates: c('YYYYMMDD','YYYYMMDD').} - -\item{toptitle}{Main title for each experiment: c('',''), optional.} - -\item{ytitle}{Title of Y-axis for each experiment: c('',''), optional.} - -\item{limits}{c(lower limit, upper limit): limits of the Y-axis, optional.} - -\item{legends}{List of observational dataset names, optional.} - -\item{freq}{1 = yearly, 12 = monthly, 4 = seasonal, ... Default: 12.} - -\item{biglab}{TRUE/FALSE for presentation/paper plot. Default = FALSE.} - -\item{fill}{TRUE/FALSE if the spread between members should be filled. -Default = TRUE.} - -\item{memb}{TRUE/FALSE if all members/only the ensemble-mean should be -plotted.\cr -Default = TRUE.} - -\item{ensmean}{TRUE/FALSE if the ensemble-mean should be plotted. -Default = TRUE.} - -\item{linezero}{TRUE/FALSE if a line at y=0 should be added. -Default = FALSE.} - -\item{points}{TRUE/FALSE if points instead of lines should be shown. -Default = FALSE.} - -\item{vlines}{List of x location where to add vertical black lines, optional.} - -\item{sizetit}{Multiplicative factor to scale title size, optional.} - -\item{fileout}{Name of the output file for each experiment: c('',''). -Extensions allowed: eps/ps, jpeg, png, pdf, bmp and tiff. If filenames -with different extensions are passed, it will be considered only the first -one and it will be extended to the rest. \cr -Default = c('output1_plotano.eps', 'output2_plotano.eps', - 'output3_plotano.eps', 'output4_plotano.eps', - 'output5_plotano.eps')} - -\item{width}{File width, in the units specified in the parameter size_units -(inches by default). Takes 8 by default.} - -\item{height}{File height, in the units specified in the parameter -size_units (inches by default). Takes 5 by default.} - -\item{size_units}{Units of the size of the device (file or window) to plot -in. Inches ('in') by default. See ?Devices and the creator function of the -corresponding device.} - -\item{res}{Resolution of the device (file or window) to plot in. See -?Devices and the creator function of the corresponding device.} - -\item{\dots}{Arguments to be passed to the method. Only accepts the following -graphical parameters:\cr -adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -csi cxy err family fg fig font font.axis font.lab font.main font.sub lend -lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page plt smo -srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -For more information about the parameters see `par`.} -} -\description{ -Plots timeseries of raw or smoothed anomalies of any variable output from -\code{Load()} or \code{Ano()} or or \code{Ano_CrossValid()} or -\code{Smoothing()}. -} -\examples{ -# Load sample data as in Load() example: -example(Load) -clim <- Clim(sampleData$mod, sampleData$obs) -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -runmean_nb_months <- 12 -dim_to_smooth <- 4 # Smooth along lead-times -smooth_ano_exp <- Smoothing(ano_exp, runmean_nb_months, dim_to_smooth) -smooth_ano_obs <- Smoothing(ano_obs, runmean_nb_months, dim_to_smooth) - \donttest{ -PlotAno(smooth_ano_exp, smooth_ano_obs, startDates, - toptitle = paste('smoothed anomalies'), ytitle = c('K', 'K', 'K'), - legends = 'ERSST', biglab = FALSE, fileout = 'tos_ano.eps') - } - -} - diff --git a/man/Reorder.Rd b/man/Reorder.Rd index 9d58e27..0afa07e 100644 --- a/man/Reorder.Rd +++ b/man/Reorder.Rd @@ -9,9 +9,8 @@ Reorder(data, order) \arguments{ \item{data}{An array of which the dimension to be reordered.} -\item{posdim}{An integer indicating the position of the new dimension.} - -\item{lendim}{An integer indicating the length of the new dimension.} +\item{order}{A vector of indices or character strings indicating the new +order of the dimension.} } \value{ An array which has the same values as parameter 'data' but with -- GitLab From 9e31dea5c52767c5995251b39bbb51fc241386b7 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 13:33:50 +0100 Subject: [PATCH 09/13] Fix for CRAN --- DESCRIPTION | 5 ++--- NAMESPACE | 1 + R/ConfigApplyMatchingEntries.R | 2 +- R/ConfigFileOpen.R | 4 ++-- R/Corr.R | 17 +++-------------- R/PlotBoxWhisker.R | 4 ++-- R/PlotEquiMap.R | 4 ++-- R/PlotLayout.R | 8 ++++---- R/Utils.R | 7 ++++--- man/ConfigApplyMatchingEntries.Rd | 2 +- man/Corr.Rd | 15 ++------------- man/PlotBoxWhisker.Rd | 4 ++-- man/PlotEquiMap.Rd | 4 ++-- man/PlotLayout.Rd | 8 ++++---- 14 files changed, 32 insertions(+), 53 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 02a0fc0..b5a8f66 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -17,7 +17,7 @@ Description: The advanced version of package 's2dverification'. It is Depends: maps, methods, - R (>= 2.14.1), + R (>= 2.14.1) Imports: abind, bigmemory, @@ -26,14 +26,13 @@ Imports: graphics, grDevices, mapproj, - ncdf4, parallel, ClimProjDiags, stats, + plyr, multiApply (>= 2.0.0) Suggests: easyVerification, - plyr, testthat License: LGPL-3 URL: https://earth.bsc.es/gitlab/es/s2dv/ diff --git a/NAMESPACE b/NAMESPACE index fa93211..b609d97 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -47,6 +47,7 @@ import(mapproj) import(maps) import(methods) import(multiApply) +import(ncdf4) import(parallel) importFrom(ClimProjDiags,Subset) importFrom(abind,abind) diff --git a/R/ConfigApplyMatchingEntries.R b/R/ConfigApplyMatchingEntries.R index 9502e1d..21a304b 100644 --- a/R/ConfigApplyMatchingEntries.R +++ b/R/ConfigApplyMatchingEntries.R @@ -31,7 +31,7 @@ #'@examples #'# Create an empty configuration file #'config_file <- paste0(tempdir(), "/example.conf") -#'s2dverification:::ConfigFileCreate(config_file, confirm = FALSE) +#'s2dv::ConfigFileCreate(config_file, confirm = FALSE) #'# Open it into a configuration object #'configuration <- ConfigFileOpen(config_file) #'# Add an entry at the bottom of 4th level of file-per-startdate experiments diff --git a/R/ConfigFileOpen.R b/R/ConfigFileOpen.R index b89ea9c..c442f1f 100644 --- a/R/ConfigFileOpen.R +++ b/R/ConfigFileOpen.R @@ -347,9 +347,9 @@ ConfigFileSave <- function(configuration, file_path, confirm = TRUE) { if (continue) { file_conn <- file(file_path) file_text <- c( -"# s2dverification configuration file", +"# s2dv configuration file", "#", -"# Check ?ConfigFileOpen after loading s2dverification for detailed ", +"# Check ?ConfigFileOpen after loading s2dv for detailed ", "# documentation on this configuration file.", "" ) diff --git a/R/Corr.R b/R/Corr.R index d5f7c06..38d3901 100644 --- a/R/Corr.R +++ b/R/Corr.R @@ -57,19 +57,8 @@ #'# Load sample data as in Load() example: #'example(Load) #'clim <- Clim(sampleData$mod, sampleData$obs) -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'runmean_months <- 12 -#'dim_to_smooth <- 4 -#'# Smooth along lead-times -#'smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -#'smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -#'leadtimes_per_startdate <- 60 -#'corr <- Corr(smooth_ano_exp, -#' smooth_ano_obs, -#' comp_dim = 'ftime', #Discard start dates which contain any NA ftime -#' limits = c(ceiling((runmean_months + 1) / 2), -#' leadtimes_per_startdate - floor(runmean_months / 2))) +#'corr <- Corr(clim$clim_exp, clim$clim_obs, time_dim = 'ftime') +#'# Renew the example when Ano and Smoothing is ready #' #'@rdname Corr #'@import multiApply @@ -177,7 +166,7 @@ Corr <- function(exp, obs, time_dim = 'sdate', memb_dim = 'member', name_exp <- names(dim(exp)) name_obs <- names(dim(obs)) order_obs <- match(name_exp, name_obs) - obs <- s2dverification:::.aperm2(obs, order_obs) + obs <- Reorder(obs, order_obs) ############################### diff --git a/R/PlotBoxWhisker.R b/R/PlotBoxWhisker.R index 0c65350..bc2f782 100644 --- a/R/PlotBoxWhisker.R +++ b/R/PlotBoxWhisker.R @@ -50,7 +50,7 @@ #'@examples #'# See examples on Load() to understand the first lines in this example #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'expA <- list(name = 'experiment', path = file.path(data_path, #' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', #' '$VAR_NAME$_$START_DATE$.nc')) @@ -66,7 +66,7 @@ #' } #' \dontshow{ #'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), #' c('observation'), startDates, #' leadtimemin = 1, #' leadtimemax = 4, diff --git a/R/PlotEquiMap.R b/R/PlotEquiMap.R index 4450e4e..37847dc 100644 --- a/R/PlotEquiMap.R +++ b/R/PlotEquiMap.R @@ -176,7 +176,7 @@ #'@examples #'# See examples on Load() to understand the first lines in this example #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'expA <- list(name = 'experiment', path = file.path(data_path, #' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', #' '$VAR_NAME$_$START_DATE$.nc')) @@ -192,7 +192,7 @@ #' } #' \dontshow{ #'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), #' c('observation'), startDates, #' leadtimemin = 1, #' leadtimemax = 4, diff --git a/R/PlotLayout.R b/R/PlotLayout.R index 6ff2b45..0d333cb 100644 --- a/R/PlotLayout.R +++ b/R/PlotLayout.R @@ -3,11 +3,11 @@ #'This function takes an array or list of arrays and loops over each of them #'to plot all the sub-arrays they contain on an automatically generated #'multi-pannel layout. A different plot function (not necessarily from -#'s2dverification) can be applied over each of the provided arrays. The input +#'s2dv) can be applied over each of the provided arrays. The input #'dimensions of each of the functions have to be specified, either with the #'names or the indices of the corresponding input dimensions. It is possible #'to draw a common colour bar at any of the sides of the multi-pannel for all -#'the s2dverification plots that use a colour bar. Common plotting arguments +#'the s2dv plots that use a colour bar. Common plotting arguments #'for all the arrays in 'var' can be specified via the '...' parameter, and #'specific plotting arguments for each array can be fully adjusted via #''special_args'. It is possible to draw titles for each of the figures, @@ -164,7 +164,7 @@ #'@examples #'# See examples on Load() to understand the first lines in this example #' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dverification') +#'data_path <- system.file('sample_data', package = 's2dv') #'expA <- list(name = 'experiment', path = file.path(data_path, #' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', #' '$VAR_NAME$_$START_DATE$.nc')) @@ -180,7 +180,7 @@ #' } #' \dontshow{ #'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), #' c('observation'), startDates, #' leadtimemin = 1, #' leadtimemax = 4, diff --git a/R/Utils.R b/R/Utils.R index e02df5b..bb34426 100644 --- a/R/Utils.R +++ b/R/Utils.R @@ -1,5 +1,6 @@ #'@importFrom abind abind #'@importFrom plyr take +#'@import ncdf4 ## Function to tell if a regexpr() match is a complete match to a specified name .IsFullMatch <- function(x, name) { @@ -879,11 +880,11 @@ weights <- weights / mean(weights, na.rm = TRUE) mean(x * weights, na.rm = TRUE) } else { - weights <- weights / InsertDim(MeanDims(weights, 2, narm = TRUE), 2, length(final_lats)) - MeanDims(x * weights, 2, narm = TRUE) + weights <- weights / InsertDim(MeanDims(weights, 2, na.rm = TRUE), 2, length(final_lats)) + MeanDims(x * weights, 2, na.rm = TRUE) } } else if (output == 'lat') { - MeanDims(x, 1, narm = TRUE) + MeanDims(x, 1, na.rm = TRUE) } else if (output == 'lonlat') { signif(x, 5) } diff --git a/man/ConfigApplyMatchingEntries.Rd b/man/ConfigApplyMatchingEntries.Rd index 50b5f01..5f0efb1 100644 --- a/man/ConfigApplyMatchingEntries.Rd +++ b/man/ConfigApplyMatchingEntries.Rd @@ -44,7 +44,7 @@ inside NetCDF files, ... \examples{ # Create an empty configuration file config_file <- paste0(tempdir(), "/example.conf") -s2dverification:::ConfigFileCreate(config_file, confirm = FALSE) +s2dv::ConfigFileCreate(config_file, confirm = FALSE) # Open it into a configuration object configuration <- ConfigFileOpen(config_file) # Add an entry at the bottom of 4th level of file-per-startdate experiments diff --git a/man/Corr.Rd b/man/Corr.Rd index a85647b..45eb166 100644 --- a/man/Corr.Rd +++ b/man/Corr.Rd @@ -77,19 +77,8 @@ significance level relies on an one-sided student-T distribution.\cr # Load sample data as in Load() example: example(Load) clim <- Clim(sampleData$mod, sampleData$obs) -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -runmean_months <- 12 -dim_to_smooth <- 4 -# Smooth along lead-times -smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -leadtimes_per_startdate <- 60 -corr <- Corr(smooth_ano_exp, - smooth_ano_obs, - comp_dim = 'ftime', #Discard start dates which contain any NA ftime - limits = c(ceiling((runmean_months + 1) / 2), - leadtimes_per_startdate - floor(runmean_months / 2))) +corr <- Corr(clim$clim_exp, clim$clim_obs, time_dim = 'ftime') +# Renew the example when Ano and Smoothing is ready } diff --git a/man/PlotBoxWhisker.Rd b/man/PlotBoxWhisker.Rd index 959fc6b..791916b 100644 --- a/man/PlotBoxWhisker.Rd +++ b/man/PlotBoxWhisker.Rd @@ -75,7 +75,7 @@ n-monthly to n-yearly time series. \examples{ # See examples on Load() to understand the first lines in this example \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') expA <- list(name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', '$VAR_NAME$_$START_DATE$.nc')) @@ -91,7 +91,7 @@ sampleData <- Load('tos', list(expA), list(obsX), startDates, } \dontshow{ startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), c('observation'), startDates, leadtimemin = 1, leadtimemax = 4, diff --git a/man/PlotEquiMap.Rd b/man/PlotEquiMap.Rd index bbb4b05..cf45ead 100644 --- a/man/PlotEquiMap.Rd +++ b/man/PlotEquiMap.Rd @@ -250,7 +250,7 @@ bar is disabled. \examples{ # See examples on Load() to understand the first lines in this example \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') expA <- list(name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', '$VAR_NAME$_$START_DATE$.nc')) @@ -266,7 +266,7 @@ sampleData <- Load('tos', list(expA), list(obsX), startDates, } \dontshow{ startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), c('observation'), startDates, leadtimemin = 1, leadtimemax = 4, diff --git a/man/PlotLayout.Rd b/man/PlotLayout.Rd index 83700b8..f01fdf9 100644 --- a/man/PlotLayout.Rd +++ b/man/PlotLayout.Rd @@ -196,11 +196,11 @@ each of the plot functions see parameter 'special_args'.} This function takes an array or list of arrays and loops over each of them to plot all the sub-arrays they contain on an automatically generated multi-pannel layout. A different plot function (not necessarily from -s2dverification) can be applied over each of the provided arrays. The input +s2dv) can be applied over each of the provided arrays. The input dimensions of each of the functions have to be specified, either with the names or the indices of the corresponding input dimensions. It is possible to draw a common colour bar at any of the sides of the multi-pannel for all -the s2dverification plots that use a colour bar. Common plotting arguments +the s2dv plots that use a colour bar. Common plotting arguments for all the arrays in 'var' can be specified via the '...' parameter, and specific plotting arguments for each array can be fully adjusted via 'special_args'. It is possible to draw titles for each of the figures, @@ -214,7 +214,7 @@ nested in complex layouts. \examples{ # See examples on Load() to understand the first lines in this example \dontrun{ -data_path <- system.file('sample_data', package = 's2dverification') +data_path <- system.file('sample_data', package = 's2dv') expA <- list(name = 'experiment', path = file.path(data_path, 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', '$VAR_NAME$_$START_DATE$.nc')) @@ -230,7 +230,7 @@ sampleData <- Load('tos', list(expA), list(obsX), startDates, } \dontshow{ startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dverification:::.LoadSampleData('tos', c('experiment'), +sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), c('observation'), startDates, leadtimemin = 1, leadtimemax = 4, -- GitLab From e9367c00c0ddc9695cda361077ba30061867a28f Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 13:38:23 +0100 Subject: [PATCH 10/13] Fix for CRAN --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index b5a8f66..9d99347 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -30,6 +30,7 @@ Imports: ClimProjDiags, stats, plyr, + ncdf4, multiApply (>= 2.0.0) Suggests: easyVerification, -- GitLab From 550c5d620c1ee13ec99c9be856ae283fa0e1a2b1 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 14:11:33 +0100 Subject: [PATCH 11/13] Fix for CRAN --- NAMESPACE | 9 -- R/Plot2VarsVsLTime.R | 254 -------------------------------------- R/PlotBoxWhisker.R | 237 ----------------------------------- R/PlotVsLTime.R | 265 ---------------------------------------- man/Plot2VarsVsLTime.Rd | 117 ------------------ man/PlotBoxWhisker.Rd | 126 ------------------- man/PlotVsLTime.Rd | 128 ------------------- 7 files changed, 1136 deletions(-) delete mode 100644 R/Plot2VarsVsLTime.R delete mode 100644 R/PlotBoxWhisker.R delete mode 100644 R/PlotVsLTime.R delete mode 100644 man/Plot2VarsVsLTime.Rd delete mode 100644 man/PlotBoxWhisker.Rd delete mode 100644 man/PlotVsLTime.Rd diff --git a/NAMESPACE b/NAMESPACE index b609d97..8be5ed8 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -21,15 +21,12 @@ export(InsertDim) export(LeapYear) export(Load) export(MeanDims) -export(Plot2VarsVsLTime) -export(PlotBoxWhisker) export(PlotClim) export(PlotEquiMap) export(PlotLayout) export(PlotMatrix) export(PlotSection) export(PlotStereoMap) -export(PlotVsLTime) export(RMS) export(RMSSS) export(Regression) @@ -52,21 +49,15 @@ import(parallel) importFrom(ClimProjDiags,Subset) importFrom(abind,abind) importFrom(abind,adrop) -importFrom(grDevices,bmp) importFrom(grDevices,col2rgb) importFrom(grDevices,colorRampPalette) importFrom(grDevices,dev.cur) importFrom(grDevices,dev.new) importFrom(grDevices,dev.off) importFrom(grDevices,gray) -importFrom(grDevices,jpeg) -importFrom(grDevices,pdf) -importFrom(grDevices,png) importFrom(grDevices,postscript) importFrom(grDevices,rainbow) importFrom(grDevices,rgb) -importFrom(grDevices,svg) -importFrom(grDevices,tiff) importFrom(plyr,take) importFrom(stats,acf) importFrom(stats,confint) diff --git a/R/Plot2VarsVsLTime.R b/R/Plot2VarsVsLTime.R deleted file mode 100644 index d8070a9..0000000 --- a/R/Plot2VarsVsLTime.R +++ /dev/null @@ -1,254 +0,0 @@ -#'Plot Two Scores With Confidence Intervals In A Common Plot -#' -#'Plots two input variables having the same dimensions in a common plot.\cr -#'One plot for all experiments.\cr -#'Input variables should have dimensions (nexp/nmod, nltime). -#' -#'@param var1 Matrix of dimensions (nexp/nmod, nltime). -#'@param var2 Matrix of dimensions (nexp/nmod, nltime). -#'@param toptitle Main title, optional. -#'@param ytitle Title of Y-axis, optional. -#'@param monini Starting month between 1 and 12. Default = 1. -#'@param freq 1 = yearly, 12 = monthly, 4 = seasonal, ... Default = 12. -#'@param nticks Number of ticks and labels on the x-axis, optional. -#'@param limits c(lower limit, upper limit): limits of the Y-axis, optional. -#'@param listexp List of experiment names, up to three, optional. -#'@param listvars List of names of input variables, optional. -#'@param biglab TRUE/FALSE for presentation/paper plot. Default = FALSE. -#'@param hlines c(a, b, ...) Add horizontal black lines at Y-positions a, b, -#' ...\cr -#' Default: NULL. -#'@param leg TRUE/FALSE if legend should be added or not to the plot. -#' Default = TRUE. -#'@param siglev TRUE/FALSE if significance level should replace confidence -#' interval.\cr -#' Default = FALSE. -#'@param sizetit Multiplicative factor to change title size, optional. -#'@param show_conf TRUE/FALSE to show/not confidence intervals for input -#' variables. -#'@param fileout Name of output file. Extensions allowed: eps/ps, jpeg, png, -#' pdf, bmp and tiff. \cr -#' Default = 'output_plot2varsvsltime.eps' -#'@param width File width, in the units specified in the parameter size_units -#' (inches by default). Takes 8 by default. -#'@param height File height, in the units specified in the parameter -#' size_units (inches by default). Takes 5 by default. -#'@param size_units Units of the size of the device (file or window) to plot -#' in. Inches ('in') by default. See ?Devices and the creator function of the -#' corresponding device. -#'@param res Resolution of the device (file or window) to plot in. See -#' ?Devices and the creator function of the corresponding device. -#'@param ... Arguments to be passed to the method. Only accepts the following -#' graphical parameters:\cr -#' adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -#' csi cxy err family fg fig font font.axis font.lab font.main font.sub lend -#' lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page pch plt -#' smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -#' For more information about the parameters see `par`. -#' -#'@details -#'Examples of input:\cr -#'------------------\cr\cr -#'RMSE error for a number of experiments and along lead-time: (nexp, nltime) -#' -#'@examples -#'# Load sample data as in Load() example: -#'example(Load) -#'clim <- Clim(sampleData$mod, sampleData$obs) -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'runmean_months <- 12 -#'dim_to_smooth <- 4 # Smooth along lead-times -#'smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -#'smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -#'dim_to_mean <- 2 # Mean along members -#'required_complete_row <- 3 # Discard start dates that contain NA along lead-times -#'leadtimes_per_startdate <- 60 -#'rms <- RMS(Mean1Dim(smooth_ano_exp, dim_to_mean), -#' Mean1Dim(smooth_ano_obs, dim_to_mean), -#' compROW = required_complete_row, -#' limits = c(ceiling((runmean_months + 1) / 2), -#' leadtimes_per_startdate - floor(runmean_months / 2))) -#'smooth_ano_exp_m_sub <- smooth_ano_exp - InsertDim(Mean1Dim(smooth_ano_exp, 2, -#' narm = TRUE), 2, dim(smooth_ano_exp)[2]) -#'spread <- Spread(smooth_ano_exp_m_sub, c(2, 3)) -#' \donttest{ -#'Plot2VarsVsLTime(InsertDim(rms[, , , ], 1, 1), spread$sd, -#' toptitle = 'RMSE and spread', monini = 11, freq = 12, -#' listexp = c('CMIP5 IC3'), listvar = c('RMSE', 'spread'), -#' fileout = 'plot2vars.eps') -#' } -#' -#'@importFrom grDevices png jpeg postscript pdf svg bmp tiff postscript dev.cur dev.new dev.off -#'@importFrom stats ts -#'@export -Plot2VarsVsLTime <- function(var1, var2, toptitle = '', ytitle = '', monini = 1, - freq = 12, nticks = NULL, limits = NULL, listexp = - c('exp1', 'exp2', 'exp3'), listvars = c('var1', - 'var2'), biglab = FALSE, hlines = NULL, leg = TRUE, - siglev = FALSE, sizetit = 1, show_conf = TRUE, - fileout = 'output_plot2varsvsltime.eps', - width = 8, height = 5, size_units = 'in', res = 100, ...) { - # Process the user graphical parameters that may be passed in the call - ## Graphical parameters to exclude - excludedArgs <- c("cex", "cex.axis", "cex.lab", "cex.main", "col", "fin", "lab", "las", "lty", "lwd", "mai", "mgp", "new", "pin", "ps", "pty") - userArgs <- .FilterUserGraphicArgs(excludedArgs, ...) - - # If there is any filenames to store the graphics, process them - # to select the right device - if (!is.null(fileout)) { - deviceInfo <- .SelectDevice(fileout = fileout, width = width, height = height, units = size_units, res = res) - saveToFile <- deviceInfo$fun - fileout <- deviceInfo$files - } - - # - nvars <- 2 - - if (length(dim(var1)) != length(dim(var2))) { - print("the two input variables should have the same dimensions") - stop() - } - if (length(dim(var1)) >= 4) { - print("dimensions of input variables should be 3") - stop() - } - nleadtime <- dim(var1)[3] - nexp <- dim(var1)[1] - var <- array(dim = c(nvars, nexp, 3, nleadtime)) - for (jvar in 1:nvars) { - varname <- paste("var", as.character(jvar), sep = "") - var[jvar, , , ] <- get(varname) - rm(varname) - } - - if (is.null(limits) == TRUE) { - ll <- min(var1, na.rm = TRUE) - ul <- max(var1, na.rm = TRUE) - if (biglab) { - ul <- ul + 0.4 * (ul - ll) - } else { - ul <- ul + 0.3 * (ul - ll) - } - } else { - ll <- limits[1] - ul <- limits[2] - } - lastyear <- (monini + (nleadtime - 1) * 12 / freq - 1) %/% 12 - lastmonth <- (monini + (nleadtime - 1) * 12 / freq - 1) %% 12 + 1 - empty_ts <- ts(start = c(0000, (monini - 1) %/% (12 / freq) + 1), - end = c(lastyear, (lastmonth - 1) %/% (12 / freq) + 1), - frequency = freq) - empty <- array(dim = length(empty_ts)) - # - # Define some plot parameters - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - if (is.null(nticks)) { - if (biglab) { - nticks <- 5 - } else { - nticks <- 10 - } - } - labind <- seq(1, nleadtime, max(nleadtime %/% nticks, 1)) - months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", - "Oct", "Nov", "Dec") - labyear <- ((labind - 1) * 12 / freq + monini - 1) %/% 12 - labmonth <- months[((labind - 1) * 12 / freq + monini - 1) %% 12 + 1] - for (jx in 1:length(labmonth)) { - y2o3dig <- paste("0", as.character(labyear[jx]), sep = "") - labmonth[jx] <- paste(labmonth[jx], "\nYr ", substr(y2o3dig, nchar(y2o3dig) - - 1, nchar(y2o3dig)), sep = "") - } - color <- c("red1", "dodgerblue1", "green1", "orange1", "lightblue1", - "deeppink1", "mediumpurple1", "lightgoldenrod1", "olivedrab1", - "mediumorchid1") - type <- c(1, 3) - if (siglev == TRUE) { - lines <- c("n", "l", "n") - } - else{ - lines <- c("l", "l", "l") - } - thickness <- array(dim = c(3)) - thickness[1] <- c(1) - thickness[2] <- c(8) - thickness[3] <- thickness[1] - - # - # Define plot layout - # ~~~~~~~~~~~~~~~~~~~~ - # - - # Open connection to graphical device - if (!is.null(fileout)) { - saveToFile(fileout) - } else if (names(dev.cur()) == 'null device') { - dev.new(units = size_units, res = res, width = width, height = height) - } - - # Load the user parameters - par(userArgs) - - if (biglab) { - par(mai = c(1.25, 1.4, 0.5, 1), mgp = c(4, 2.5, 0)) - par(cex = 1.3, cex.lab = 2, cex.axis = 1.8) - cexmain <- 2.2 - legsize <- 1.5 - } else { - par(mai = c(1, 1.1, 0.5, 0), mgp = c(3, 1.8, 0)) - par(cex = 1.3, cex.lab = 1.5, cex.axis = 1.1) - cexmain <- 1.5 - legsize <- 1 - } - plot(empty, ylim = c(ll, ul), xlab = "Time (months)", ylab = ytitle, - main = toptitle, cex.main = cexmain * sizetit, axes = FALSE) - axis(1, at = labind, labels = labmonth) - axis(2) - box() - if (is.null(hlines) != TRUE) { - for (jy in 1:length(hlines)) { - par(new = TRUE) - abline(h = hlines[jy]) - } - } - # - # Loop on experimental data - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - legendnames <- array(dim = nexp * nvars) - legendthick <- array(dim = nexp * nvars) - legendsty <- array(dim = nexp * nvars) - legendcol <- array(dim = nexp * nvars) - if (show_conf == TRUE) { - start_line <- 3 - end_line <- 1 - } else { - start_line <- 2 - end_line <- 2 - } - for (jint in seq(start_line, end_line, -1)) { - ind <- 1 - for (jexp in 1:nexp) { - for (jvar in 1:nvars) { - par(new = TRUE) - plot(var[jvar, jexp, jint, ], type = lines[jint], ylim = c(ll, ul), - col = color[jexp], lty = type[jvar], lwd = thickness[jint], - ylab = "", xlab = "", axes = FALSE) - legendnames[ind] <- paste(listexp[jexp], listvars[jvar]) - legendthick[ind] <- 2 - legendsty[ind] <- type[jvar] - legendcol[ind] <- color[jexp] - ind <- ind + 1 - } - } - } - if (leg) { - legend(1, ul, legendnames, lty = legendsty, lwd = legendthick, - col = legendcol, cex = legsize) - } - - # If the graphic was saved to file, close the connection with the device - if(!is.null(fileout)) dev.off() -} diff --git a/R/PlotBoxWhisker.R b/R/PlotBoxWhisker.R deleted file mode 100644 index bc2f782..0000000 --- a/R/PlotBoxWhisker.R +++ /dev/null @@ -1,237 +0,0 @@ -#'Box-And-Whisker Plot of Time Series with Ensemble Distribution -#' -#'Produce time series of box-and-whisker plot showing the distribution of the -#'members of a forecast vs. the observed evolution. The correlation between -#'forecast and observational data is calculated and displayed. Only works for -#'n-monthly to n-yearly time series. -#' -#'@param exp Forecast array of multi-member time series, e.g., the NAO index -#' of one experiment. The expected dimensions are -#' c(members, start dates/forecast horizons). A vector with only the time -#' dimension can also be provided. Only monthly or lower frequency time -#' series are supported. See parameter freq. -#'@param obs Observational vector or array of time series, e.g., the NAO index -#' of the observations that correspond the forecast data in \code{exp}. -#' The expected dimensions are c(start dates/forecast horizons) or -#' c(1, start dates/forecast horizons). Only monthly or lower frequency time -#' series are supported. See parameter freq. -#'@param toptitle Character string to be drawn as figure title. -#'@param ytitle Character string to be drawn as y-axis title. -#'@param monini Number of the month of the first time step, from 1 to 12. -#'@param yearini Year of the first time step. -#'@param freq Frequency of the provided time series: 1 = yearly, 12 = monthly, -# 4 = seasonal, ... Default = 12. -#'@param expname Experimental dataset name. -#'@param obsname Name of the observational reference dataset. -#'@param drawleg TRUE/FALSE: whether to draw the legend or not. -#'@param fileout Name of output file. Extensions allowed: eps/ps, jpeg, png, -#' pdf, bmp and tiff. \cr -#' Default = 'output_PlotBox.ps'. -#'@param width File width, in the units specified in the parameter size_units -#' (inches by default). Takes 8 by default. -#'@param height File height, in the units specified in the parameter -#' size_units (inches by default). Takes 5 by default. -#'@param size_units Units of the size of the device (file or window) to plot -#' in. Inches ('in') by default. See ?Devices and the creator function of the -#' corresponding device. -#'@param res Resolution of the device (file or window) to plot in. See -#' ?Devices and the creator function of the corresponding device. -#'@param ... Arguments to be passed to the method. Only accepts the following -#' graphical parameters:\cr -#' ann ask bg cex.lab cex.sub cin col.axis col.lab col.main col.sub cra crt -#' csi cxy err family fg fig font font.axis font.lab font.main font.sub lend -#' lheight ljoin lmitre mex mfcol mfrow mfg mkh oma omd omi page pin plt pty -#' smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -#' For more information about the parameters see `par`. -#' -#'@return Generates a file at the path specified via \code{fileout}. -#' -#'@seealso EOF, ProjectField, NAO -#'@examples -#'# See examples on Load() to understand the first lines in this example -#' \dontrun{ -#'data_path <- system.file('sample_data', package = 's2dv') -#'expA <- list(name = 'experiment', path = file.path(data_path, -#' 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', -#' '$VAR_NAME$_$START_DATE$.nc')) -#'obsX <- list(name = 'observation', path = file.path(data_path, -#' '$OBS_NAME$/$STORE_FREQ$_mean/$VAR_NAME$', -#' '$VAR_NAME$_$YEAR$$MONTH$.nc')) -#' -#'# Now we are ready to use Load(). -#'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- Load('tos', list(expA), list(obsX), startDates, -#' leadtimemin = 1, leadtimemax = 4, output = 'lonlat', -#' latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) -#' } -#' \dontshow{ -#'startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -#'sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), -#' c('observation'), startDates, -#' leadtimemin = 1, -#' leadtimemax = 4, -#' output = 'lonlat', -#' latmin = 20, latmax = 80, -#' lonmin = -80, lonmax = 40) -#'# No example data is available over NAO region, so in this example we will -#'# tweak the available data. In a real use case, one can Load() the data over -#'# NAO region directly. -#'sampleData$lon[] <- c(40, 280, 340) -#'attr(sampleData$lon, 'first_lon') <- 280 -#'attr(sampleData$lon, 'last_lon') <- 40 -#'attr(sampleData$lon, 'data_across_gw') <- TRUE -#'sampleData$lat[] <- c(20, 80) -#'attr(sampleData$lat, 'first_lat') <- 20 -#'attr(sampleData$lat, 'last_lat') <- 80 -#' } -#'# Now ready to compute the EOFs and project on, for example, the first -#'# variability mode. -#'ano <- Ano_CrossValid(sampleData$mod, sampleData$obs) -#'nao <- NAO(ano$ano_exp, ano$ano_obs, sampleData$lon, sampleData$lat) -#'# Finally plot the nao index -#' \donttest{ -#'PlotBoxWhisker(nao$NAO_exp, nao$NAO_obs, "NAO index, DJF", "NAO index (PC1) TOS", -#' monini = 12, yearini = 1985, freq = 1, "Exp. A", "Obs. X") -#' } -#' -#'@importFrom grDevices dev.cur dev.new dev.off -#'@importFrom stats cor -#'@export -PlotBoxWhisker <- function(exp, obs, toptitle = '', ytitle = '', monini = 1, - yearini = 0, freq = 1, expname = "exp 1", - obsname = "obs 1", drawleg = TRUE, - fileout = "output_PlotBoxWhisker.ps", - width = 8, height = 5, size_units = 'in', res = 100, ...) { - - # Process the user graphical parameters that may be passed in the call - ## Graphical parameters to exclude - excludedArgs <- c("adj", "bty", "cex", "cex.axis", "cex.main", "col", "din", "fin", "lab", "las", "lty", "lwd", "mai", "mar", "mgp", "new", "pch", "ps") - userArgs <- .FilterUserGraphicArgs(excludedArgs, ...) - - # If there is any filenames to store the graphics, process them - # to select the right device - if (!is.null(fileout)) { - deviceInfo <- .SelectDevice(fileout = fileout, width = width, height = height, units = size_units, res = res) - saveToFile <- deviceInfo$fun - fileout <- deviceInfo$files - } - - # Checking exp - if (is.numeric(exp)) { - if (is.null(dim(exp)) || length(dim(exp)) == 1) { - dim(exp) <- c(1, length(exp)) - } - } - if (!is.numeric(exp) || length(dim(exp)) != 2) { - stop("Parameter 'exp' must be a numeric vector or array of dimensions c(forecast horizons/start dates) or c(ensemble members, forecast horizons/start dates)") - } - - # Checking obs - if (is.numeric(obs)) { - if (is.null(dim(obs)) || length(dim(obs)) == 1) { - dim(obs) <- c(1, length(obs)) - } - } - if (!is.numeric(obs) || length(dim(obs)) != 2) { - stop("Parameter 'obs' must be a numeric vector or array of dimensions c(forecast horizons/start dates) or c(1, forecast horizons/start dates)") - } - - # Checking consistency in exp and obs - if (dim(exp)[2] != dim(obs)[2]) { - stop("'exp' and 'obs' must have data for the same amount of time steps.") - } - - if (!is.character(toptitle) || !is.character(ytitle)) { - stop("Parameters 'ytitle' and 'toptitle' must be character strings.") - } - - if (!is.numeric(monini)) { - stop("'monini' must be a month number, from 1 to 12.") - } - if (monini < 1 || monini > 12) { - stop("'monini' must be >= 1 and <= 12.") - } - - if (!is.numeric(yearini)) { - stop("'yearini' must be a month number, from 1 to 12.") - } - - if (!is.numeric(freq)) { - stop("'freq' must be a number <= 12.") - } - - if (!is.character(expname) || !is.character(obsname)) { - stop("'expname' and 'obsname' must be character strings.") - } - - if (!is.logical(drawleg)) { - stop("Parameter 'drawleg' must be either TRUE or FALSE.") - } - - if (!is.character(fileout) && !is.null(fileout)) { - stop("Parameter 'fileout' must be a character string.") - } - - ntimesteps <- dim(exp)[2] - lastyear <- (monini + (ntimesteps - 1) * 12 / freq - 1) %/% 12 + yearini - lastmonth <- (monini + (ntimesteps - 1) * 12 / freq - 1) %% 12 + 1 - # - # Define some plot parameters - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - labind <- seq(1, ntimesteps) - months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", - "Oct", "Nov", "Dec") - labyear <- ((labind - 1) * 12 / freq + monini - 1) %/% 12 + yearini - labmonth <- months[((labind - 1) * 12 / freq + monini - 1) %% 12 + 1] - for (jx in 1:length(labmonth)) { - y2o3dig <- paste("0", as.character(labyear[jx]), sep = "") - labmonth[jx] <- paste(labmonth[jx], "\nYr ", substr(y2o3dig, - nchar(y2o3dig) - 1, nchar(y2o3dig)), sep = "") - } - - # Open connection to graphical device - if (!is.null(fileout)) { - saveToFile(fileout) - } else if (names(dev.cur()) == 'null device') { - dev.new(units = size_units, res = res, width = width, height = height) - } - - # Load the user parameters - par(userArgs) - - ## Observed time series. - #pc.o <- ts(obs[1, ], deltat = 1, start = yr1, end = yr2) - pc.o <- obs[1, ] - ## Normalization of obs, forecast members. Fabian - ## Normalization of forecast should be according to ensemble - ## mean, to keep info on ensemble spread, no? Lauriane pc.o <- - ## pc.o/sd(pc.o) sd.fc <- apply(exp,c(1),sd) - ## exp <- exp/sd.fc mn.fc <- - ## apply(exp,2, mean) exp <- - ## exp/sd(mn.fc) Produce plot. - par(mar = c(5, 6, 4, 2)) - boxplot(exp, add = FALSE, main = toptitle, - ylab = "", xlab = "", col = "red", lwd = 2, t = "b", - axes = FALSE, cex.main = 2, ylim = c(-max(abs(c(exp, pc.o))), max(abs(c(exp, pc.o))))) - lines(1:ntimesteps, pc.o, lwd = 3, col = "blue") - abline(h = 0, lty = 1) - if (drawleg) { - legend("bottomleft", c(obsname, expname), lty = c(1, 1), lwd = c(3, - 3), pch = c(NA, NA), col = c("blue", "red"), horiz = FALSE, - bty = "n", inset = 0.05) - } - ##mtext(1, line = 3, text = tar, cex = 1.9) - mtext(3, line = -2, text = paste(" AC =", round(cor(pc.o, - apply(exp, c(2), mean)), 2)), cex = 1.9, adj = 0) - axis(2, cex.axis = 2) - mtext(2, line = 3, text = ytitle, cex = 1.9) - par(mgp = c(0, 4, 0)) - ##axis(1, c(1:ntimesteps), NA, cex.axis = 2) - axis(1, seq(1, ntimesteps, by = 1), labmonth, cex.axis = 2) - box() - - # If the graphic was saved to file, close the connection with the device - if(!is.null(fileout)) dev.off() -} - diff --git a/R/PlotVsLTime.R b/R/PlotVsLTime.R deleted file mode 100644 index 2055f4d..0000000 --- a/R/PlotVsLTime.R +++ /dev/null @@ -1,265 +0,0 @@ -#'Plots A Score Along The Forecast Time With Its Confidence Interval -#' -#'Plots The Correlation (\code{Corr()}) or the Root Mean Square Error -#'(\code{RMS()}) between the forecasted values and their observational -#'counterpart or the slopes of their trends (\code{Trend()}) or the -#'InterQuartile Range, Maximum-Mininum, Standard Deviation or Median Absolute -#'Deviation of the Ensemble Members (\code{Spread()}), or the ratio between -#'the Ensemble Spread and the RMSE of the Ensemble Mean (\code{RatioSDRMS()}) -#'along the forecast time for all the input experiments on the same figure -#'with their confidence intervals. -#' -#'@param var Matrix containing any Prediction Score with dimensions:\cr -#' (nexp/nmod, 3/4 ,nltime)\cr -#' or (nexp/nmod, nobs, 3/4 ,nltime). -#'@param toptitle Main title, optional. -#'@param ytitle Title of Y-axis, optional. -#'@param monini Starting month between 1 and 12. Default = 1. -#'@param freq 1 = yearly, 12 = monthly, 4 = seasonal, ... Default = 12. -#'@param nticks Number of ticks and labels on the x-axis, optional. -#'@param limits c(lower limit, upper limit): limits of the Y-axis, optional. -#'@param listexp List of experiment names, optional. -#'@param listobs List of observation names, optional. -#'@param biglab TRUE/FALSE for presentation/paper plot. Default = FALSE. -#'@param hlines c(a,b, ..) Add horizontal black lines at Y-positions a,b, ...\cr -#' Default = NULL. -#'@param leg TRUE/FALSE if legend should be added or not to the plot. -#' Default = TRUE. -#'@param siglev TRUE/FALSE if significance level should replace confidence -#' interval.\cr -#' Default = FALSE. -#'@param sizetit Multiplicative factor to change title size, optional. -#'@param show_conf TRUE/FALSE to show/not confidence intervals for input -#' variables. -#'@param fileout Name of output file. Extensions allowed: eps/ps, jpeg, png, -#' pdf, bmp and tiff.\cr -#' Default = 'output_plotvsltime.eps' -#'@param width File width, in the units specified in the parameter size_units -#' (inches by default). Takes 8 by default. -#'@param height File height, in the units specified in the parameter -#' size_units (inches by default). Takes 5 by default. -#'@param size_units Units of the size of the device (file or window) to plot -#' in. Inches ('in') by default. See ?Devices and the creator function of the -#' corresponding device. -#'@param res Resolution of the device (file or window) to plot in. See -#' ?Devices and the creator function of the corresponding device. -#'@param ... Arguments to be passed to the method. Only accepts the following -#' graphical parameters:\cr -#' adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -#' csi cxy err family fg fig font font.axis font.lab font.main font.sub -#' lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page pch plt -#' smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -#' For more information about the parameters see `par`. -#' -#'@details -#'Examples of input:\cr -#'Model and observed output from \code{Load()} then \code{Clim()} then -#'\code{Ano()} then \code{Smoothing()}:\cr -#'(nmod, nmemb, nsdate, nltime) and (nobs, nmemb, nsdate, nltime)\cr -#'then averaged over the members\cr -#'\code{Mean1Dim(var_exp/var_obs, posdim = 2)}:\cr -#'(nmod, nsdate, nltime) and (nobs, nsdate, nltime)\cr -#'then passed through\cr -#' \code{Corr(exp, obs, posloop = 1, poscor = 2)} or\cr -#' \code{RMS(exp, obs, posloop = 1, posRMS = 2)}:\cr -#' (nmod, nobs, 3, nltime)\cr -#'would plot the correlations or RMS between each exp & each obs as a function -#'of the forecast time. -#' -#'@examples -#'# Load sample data as in Load() example: -#'example(Load) -#'clim <- Clim(sampleData$mod, sampleData$obs) -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'runmean_months <- 12 -#'dim_to_smooth <- 4 # Smooth along lead-times -#'smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -#'smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -#'dim_to_mean <- 2 # Mean along members -#'required_complete_row <- 3 # Discard startdates for which there are NA leadtimes -#'leadtimes_per_startdate <- 60 -#'corr <- Corr(Mean1Dim(smooth_ano_exp, dim_to_mean), -#' Mean1Dim(smooth_ano_obs, dim_to_mean), -#' compROW = required_complete_row, -#' limits = c(ceiling((runmean_months + 1) / 2), -#' leadtimes_per_startdate - floor(runmean_months / 2))) -#' \donttest{ -#'PlotVsLTime(corr, toptitle = "correlations", ytitle = "correlation", -#' monini = 11, limits = c(-1, 2), listexp = c('CMIP5 IC3'), -#' listobs = c('ERSST'), biglab = FALSE, hlines = c(-1, 0, 1), -#' fileout = 'tos_cor.eps') -#' } -#' -#'@importFrom grDevices dev.cur dev.new dev.off -#'@importFrom stats ts -#'@export -PlotVsLTime <- function(var, toptitle = '', ytitle = '', monini = 1, freq = 12, - nticks = NULL, limits = NULL, - listexp = c('exp1', 'exp2', 'exp3'), - listobs = c('obs1', 'obs2', 'obs3'), biglab = FALSE, hlines = NULL, - leg = TRUE, siglev = FALSE, sizetit = 1, show_conf = TRUE, - fileout = 'output_plotvsltime.eps', - width = 8, height = 5, size_units = 'in', res = 100, ...) { - # Process the user graphical parameters that may be passed in the call - ## Graphical parameters to exclude - excludedArgs <- c("cex", "cex.axis", "cex.lab", "cex.main", "col", "fin", "lab", "las", "lend", "lty", "lwd", "mai", "mgp", "new", "pin", "ps", "pty") - userArgs <- .FilterUserGraphicArgs(excludedArgs, ...) - - # If there is any filenames to store the graphics, process them - # to select the right device - if (!is.null(fileout)) { - deviceInfo <- .SelectDevice(fileout = fileout, width = width, height = height, units = size_units, res = res) - saveToFile <- deviceInfo$fun - fileout <- deviceInfo$files - } - - # - # Get some arguments - # ~~~~~~~~~~~~~~~~~~~~ - # - if (length(dim(var)) == 3) { - var <- InsertDim(var, posdim = 2, lendim = 1) - } else if (length(dim(var)) != 4) { - stop("Parameter 'var' should have 3 or 4 dimensions: c(n. exp[, n. obs], 3/4, n. lead-times)") - } - nleadtime <- dim(var)[4] - nexp <- dim(var)[1] - nobs <- dim(var)[2] - if (is.null(limits) == TRUE) { - if (all(is.na(var > 0))) { - ll <- ul <- 0 - } else { - ll <- min(var, na.rm = TRUE) - ul <- max(var, na.rm = TRUE) - } - if (biglab) { - ul <- ul + 0.4 * (ul - ll) - } else { - ul <- ul + 0.3 * (ul - ll) - } - } else { - ll <- limits[1] - ul <- limits[2] - } - lastyear <- (monini + (nleadtime - 1) * 12 / freq - 1) %/% 12 - lastmonth <- (monini + (nleadtime - 1) * 12 / freq - 1) %% 12 + 1 - empty_ts <- ts(start = c(0000, (monini - 1) %/% (12 / freq) + 1), - end = c(lastyear, (lastmonth - 1) %/% (12 / freq) + 1), - frequency = freq) - empty <- array(dim = length(empty_ts)) - # - # Define some plot parameters - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - if (is.null(nticks)) { - if (biglab) { - nticks <- 5 - } else { - nticks <- 10 - } - } - labind <- seq(1, nleadtime, max(nleadtime %/% nticks, 1)) - months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", - "Oct", "Nov", "Dec") - labyear <- ((labind - 1) * 12 / freq + monini - 1) %/% 12 - labmonth <- months[((labind - 1) * 12 / freq + monini -1 ) %% 12 + 1] - for (jx in 1:length(labmonth)) { - y2o3dig <- paste("0", as.character(labyear[jx]), sep = "") - labmonth[jx] <- paste(labmonth[jx], "\nYr ", substr(y2o3dig, nchar(y2o3dig) - - 1, nchar(y2o3dig)), sep = "") - } - color <- c("red1", "dodgerblue1", "green1", "orange1", "lightblue1", - "deeppink1", "mediumpurple1", "lightgoldenrod1", "olivedrab1", - "mediumorchid1") - type <- c(1, 3, 2, 4) - thickness <- array(dim = c(4, 4)) - thickness[, 1] <- c(1, 2, 1, 1.5) - thickness[, 2] <- c(8, 12, 8, 10) - thickness[, 3] <- thickness[, 1] - thickness[, 4] <- c(4, 6, 4, 5) - if (siglev == TRUE) { - lines <- c("n", "l", "n", "l") - } else { - lines <- c("l", "l", "l", "n") - } - # - # Define plot layout - # ~~~~~~~~~~~~~~~~~~~~ - # - - # Open connection to graphical device - if (!is.null(fileout)) { - saveToFile(fileout) - } else if (names(dev.cur()) == 'null device') { - dev.new(units = size_units, res = res, width = width, height = height) - } - - # Load the user parameters - par(userArgs) - - if (biglab) { - par(mai = c(1.25, 1.4, 0.5, 1), mgp = c(4, 2.5, 0)) - par(cex = 1.3, cex.lab = 2, cex.axis = 1.8) - cexmain <- 2.2 - legsize <- 1.5 - } else { - par(mai = c(1, 1.1, 0.5, 0), mgp = c(3, 1.8, 0)) - par(cex = 1.3, cex.lab = 1.5, cex.axis = 1.1) - cexmain <- 1.5 - legsize <- 1 - } - plot(empty, ylim = c(ll, ul), xlab = "Time (months)", ylab = ytitle, - main = toptitle, cex.main = cexmain*sizetit, axes = FALSE) - axis(1, at = labind, labels = labmonth) - axis(2) - box() - if (is.null(hlines) != TRUE) { - for (jy in 1:length(hlines)) { - par(new = TRUE) - abline(h = hlines[jy]) - } - } - # - # Loop on experimental & observational data - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # - legendnames <- array(dim = nobs * nexp) - legendthick <- array(dim = nobs * nexp) - legendsty <- array(dim = nobs * nexp) - legendcol <- array(dim = nobs * nexp) - ind <- 1 - if (show_conf == TRUE) { - start_line <- dim(var)[3] - end_line <- 1 - } else { - start_line <- 2 - end_line <- 2 - } - for (jt in seq(start_line, end_line, -1)) { - ind <- 1 - for (jexp in 1:nexp) { - for (jobs in 1:nobs) { - par(new = TRUE) - plot(var[jexp, jobs, jt, ], type = lines[jt], ylim = c(ll, ul), - col = color[jexp], lty = type[jobs], lwd = thickness[jobs, jt], - ylab = "", xlab = "", axes = FALSE) - legendnames[ind] <- paste(listexp[jexp], 'vs', listobs[jobs]) - legendthick[ind] <- thickness[jobs, 1] * 3 - legendsty[ind] <- type[jobs] - legendcol[ind] <- color[jexp] - ind <- ind + 1 - } - } - } - if (leg) { - if (nobs == 1) { - legendnames <- listexp[1:nexp] - } - legend(1, ul, legendnames, lty = legendsty, lwd = legendthick, - col = legendcol, cex = legsize) - } - - # If the graphic was saved to file, close the connection with the device - if(!is.null(fileout)) dev.off() -} diff --git a/man/Plot2VarsVsLTime.Rd b/man/Plot2VarsVsLTime.Rd deleted file mode 100644 index 42b99a5..0000000 --- a/man/Plot2VarsVsLTime.Rd +++ /dev/null @@ -1,117 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Plot2VarsVsLTime.R -\name{Plot2VarsVsLTime} -\alias{Plot2VarsVsLTime} -\title{Plot Two Scores With Confidence Intervals In A Common Plot} -\usage{ -Plot2VarsVsLTime(var1, var2, toptitle = "", ytitle = "", monini = 1, - freq = 12, nticks = NULL, limits = NULL, listexp = c("exp1", "exp2", - "exp3"), listvars = c("var1", "var2"), biglab = FALSE, hlines = NULL, - leg = TRUE, siglev = FALSE, sizetit = 1, show_conf = TRUE, - fileout = "output_plot2varsvsltime.eps", width = 8, height = 5, - size_units = "in", res = 100, ...) -} -\arguments{ -\item{var1}{Matrix of dimensions (nexp/nmod, nltime).} - -\item{var2}{Matrix of dimensions (nexp/nmod, nltime).} - -\item{toptitle}{Main title, optional.} - -\item{ytitle}{Title of Y-axis, optional.} - -\item{monini}{Starting month between 1 and 12. Default = 1.} - -\item{freq}{1 = yearly, 12 = monthly, 4 = seasonal, ... Default = 12.} - -\item{nticks}{Number of ticks and labels on the x-axis, optional.} - -\item{limits}{c(lower limit, upper limit): limits of the Y-axis, optional.} - -\item{listexp}{List of experiment names, up to three, optional.} - -\item{listvars}{List of names of input variables, optional.} - -\item{biglab}{TRUE/FALSE for presentation/paper plot. Default = FALSE.} - -\item{hlines}{c(a, b, ...) Add horizontal black lines at Y-positions a, b, -...\cr -Default: NULL.} - -\item{leg}{TRUE/FALSE if legend should be added or not to the plot. -Default = TRUE.} - -\item{siglev}{TRUE/FALSE if significance level should replace confidence -interval.\cr -Default = FALSE.} - -\item{sizetit}{Multiplicative factor to change title size, optional.} - -\item{show_conf}{TRUE/FALSE to show/not confidence intervals for input -variables.} - -\item{fileout}{Name of output file. Extensions allowed: eps/ps, jpeg, png, -pdf, bmp and tiff. \cr -Default = 'output_plot2varsvsltime.eps'} - -\item{width}{File width, in the units specified in the parameter size_units -(inches by default). Takes 8 by default.} - -\item{height}{File height, in the units specified in the parameter -size_units (inches by default). Takes 5 by default.} - -\item{size_units}{Units of the size of the device (file or window) to plot -in. Inches ('in') by default. See ?Devices and the creator function of the -corresponding device.} - -\item{res}{Resolution of the device (file or window) to plot in. See -?Devices and the creator function of the corresponding device.} - -\item{...}{Arguments to be passed to the method. Only accepts the following -graphical parameters:\cr -adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -csi cxy err family fg fig font font.axis font.lab font.main font.sub lend -lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page pch plt -smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -For more information about the parameters see `par`.} -} -\description{ -Plots two input variables having the same dimensions in a common plot.\cr -One plot for all experiments.\cr -Input variables should have dimensions (nexp/nmod, nltime). -} -\details{ -Examples of input:\cr -------------------\cr\cr -RMSE error for a number of experiments and along lead-time: (nexp, nltime) -} -\examples{ -# Load sample data as in Load() example: -example(Load) -clim <- Clim(sampleData$mod, sampleData$obs) -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -runmean_months <- 12 -dim_to_smooth <- 4 # Smooth along lead-times -smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -dim_to_mean <- 2 # Mean along members -required_complete_row <- 3 # Discard start dates that contain NA along lead-times -leadtimes_per_startdate <- 60 -rms <- RMS(Mean1Dim(smooth_ano_exp, dim_to_mean), - Mean1Dim(smooth_ano_obs, dim_to_mean), - compROW = required_complete_row, - limits = c(ceiling((runmean_months + 1) / 2), - leadtimes_per_startdate - floor(runmean_months / 2))) -smooth_ano_exp_m_sub <- smooth_ano_exp - InsertDim(Mean1Dim(smooth_ano_exp, 2, - narm = TRUE), 2, dim(smooth_ano_exp)[2]) -spread <- Spread(smooth_ano_exp_m_sub, c(2, 3)) - \donttest{ -Plot2VarsVsLTime(InsertDim(rms[, , , ], 1, 1), spread$sd, - toptitle = 'RMSE and spread', monini = 11, freq = 12, - listexp = c('CMIP5 IC3'), listvar = c('RMSE', 'spread'), - fileout = 'plot2vars.eps') - } - -} - diff --git a/man/PlotBoxWhisker.Rd b/man/PlotBoxWhisker.Rd deleted file mode 100644 index 791916b..0000000 --- a/man/PlotBoxWhisker.Rd +++ /dev/null @@ -1,126 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/PlotBoxWhisker.R -\name{PlotBoxWhisker} -\alias{PlotBoxWhisker} -\title{Box-And-Whisker Plot of Time Series with Ensemble Distribution} -\usage{ -PlotBoxWhisker(exp, obs, toptitle = "", ytitle = "", monini = 1, - yearini = 0, freq = 1, expname = "exp 1", obsname = "obs 1", - drawleg = TRUE, fileout = "output_PlotBoxWhisker.ps", width = 8, - height = 5, size_units = "in", res = 100, ...) -} -\arguments{ -\item{exp}{Forecast array of multi-member time series, e.g., the NAO index -of one experiment. The expected dimensions are -c(members, start dates/forecast horizons). A vector with only the time -dimension can also be provided. Only monthly or lower frequency time -series are supported. See parameter freq.} - -\item{obs}{Observational vector or array of time series, e.g., the NAO index -of the observations that correspond the forecast data in \code{exp}. -The expected dimensions are c(start dates/forecast horizons) or -c(1, start dates/forecast horizons). Only monthly or lower frequency time -series are supported. See parameter freq.} - -\item{toptitle}{Character string to be drawn as figure title.} - -\item{ytitle}{Character string to be drawn as y-axis title.} - -\item{monini}{Number of the month of the first time step, from 1 to 12.} - -\item{yearini}{Year of the first time step.} - -\item{freq}{Frequency of the provided time series: 1 = yearly, 12 = monthly,} - -\item{expname}{Experimental dataset name.} - -\item{obsname}{Name of the observational reference dataset.} - -\item{drawleg}{TRUE/FALSE: whether to draw the legend or not.} - -\item{fileout}{Name of output file. Extensions allowed: eps/ps, jpeg, png, -pdf, bmp and tiff. \cr -Default = 'output_PlotBox.ps'.} - -\item{width}{File width, in the units specified in the parameter size_units -(inches by default). Takes 8 by default.} - -\item{height}{File height, in the units specified in the parameter -size_units (inches by default). Takes 5 by default.} - -\item{size_units}{Units of the size of the device (file or window) to plot -in. Inches ('in') by default. See ?Devices and the creator function of the -corresponding device.} - -\item{res}{Resolution of the device (file or window) to plot in. See -?Devices and the creator function of the corresponding device.} - -\item{...}{Arguments to be passed to the method. Only accepts the following -graphical parameters:\cr -ann ask bg cex.lab cex.sub cin col.axis col.lab col.main col.sub cra crt -csi cxy err family fg fig font font.axis font.lab font.main font.sub lend -lheight ljoin lmitre mex mfcol mfrow mfg mkh oma omd omi page pin plt pty -smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -For more information about the parameters see `par`.} -} -\value{ -Generates a file at the path specified via \code{fileout}. -} -\description{ -Produce time series of box-and-whisker plot showing the distribution of the -members of a forecast vs. the observed evolution. The correlation between -forecast and observational data is calculated and displayed. Only works for -n-monthly to n-yearly time series. -} -\examples{ -# See examples on Load() to understand the first lines in this example - \dontrun{ -data_path <- system.file('sample_data', package = 's2dv') -expA <- list(name = 'experiment', path = file.path(data_path, - 'model/$EXP_NAME$/$STORE_FREQ$_mean/$VAR_NAME$_3hourly', - '$VAR_NAME$_$START_DATE$.nc')) -obsX <- list(name = 'observation', path = file.path(data_path, - '$OBS_NAME$/$STORE_FREQ$_mean/$VAR_NAME$', - '$VAR_NAME$_$YEAR$$MONTH$.nc')) - -# Now we are ready to use Load(). -startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- Load('tos', list(expA), list(obsX), startDates, - leadtimemin = 1, leadtimemax = 4, output = 'lonlat', - latmin = 27, latmax = 48, lonmin = -12, lonmax = 40) - } - \dontshow{ -startDates <- c('19851101', '19901101', '19951101', '20001101', '20051101') -sampleData <- s2dv:::.LoadSampleData('tos', c('experiment'), - c('observation'), startDates, - leadtimemin = 1, - leadtimemax = 4, - output = 'lonlat', - latmin = 20, latmax = 80, - lonmin = -80, lonmax = 40) -# No example data is available over NAO region, so in this example we will -# tweak the available data. In a real use case, one can Load() the data over -# NAO region directly. -sampleData$lon[] <- c(40, 280, 340) -attr(sampleData$lon, 'first_lon') <- 280 -attr(sampleData$lon, 'last_lon') <- 40 -attr(sampleData$lon, 'data_across_gw') <- TRUE -sampleData$lat[] <- c(20, 80) -attr(sampleData$lat, 'first_lat') <- 20 -attr(sampleData$lat, 'last_lat') <- 80 - } -# Now ready to compute the EOFs and project on, for example, the first -# variability mode. -ano <- Ano_CrossValid(sampleData$mod, sampleData$obs) -nao <- NAO(ano$ano_exp, ano$ano_obs, sampleData$lon, sampleData$lat) -# Finally plot the nao index - \donttest{ -PlotBoxWhisker(nao$NAO_exp, nao$NAO_obs, "NAO index, DJF", "NAO index (PC1) TOS", - monini = 12, yearini = 1985, freq = 1, "Exp. A", "Obs. X") - } - -} -\seealso{ -EOF, ProjectField, NAO -} - diff --git a/man/PlotVsLTime.Rd b/man/PlotVsLTime.Rd deleted file mode 100644 index 1186938..0000000 --- a/man/PlotVsLTime.Rd +++ /dev/null @@ -1,128 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/PlotVsLTime.R -\name{PlotVsLTime} -\alias{PlotVsLTime} -\title{Plots A Score Along The Forecast Time With Its Confidence Interval} -\usage{ -PlotVsLTime(var, toptitle = "", ytitle = "", monini = 1, freq = 12, - nticks = NULL, limits = NULL, listexp = c("exp1", "exp2", "exp3"), - listobs = c("obs1", "obs2", "obs3"), biglab = FALSE, hlines = NULL, - leg = TRUE, siglev = FALSE, sizetit = 1, show_conf = TRUE, - fileout = "output_plotvsltime.eps", width = 8, height = 5, - size_units = "in", res = 100, ...) -} -\arguments{ -\item{var}{Matrix containing any Prediction Score with dimensions:\cr -(nexp/nmod, 3/4 ,nltime)\cr -or (nexp/nmod, nobs, 3/4 ,nltime).} - -\item{toptitle}{Main title, optional.} - -\item{ytitle}{Title of Y-axis, optional.} - -\item{monini}{Starting month between 1 and 12. Default = 1.} - -\item{freq}{1 = yearly, 12 = monthly, 4 = seasonal, ... Default = 12.} - -\item{nticks}{Number of ticks and labels on the x-axis, optional.} - -\item{limits}{c(lower limit, upper limit): limits of the Y-axis, optional.} - -\item{listexp}{List of experiment names, optional.} - -\item{listobs}{List of observation names, optional.} - -\item{biglab}{TRUE/FALSE for presentation/paper plot. Default = FALSE.} - -\item{hlines}{c(a,b, ..) Add horizontal black lines at Y-positions a,b, ...\cr -Default = NULL.} - -\item{leg}{TRUE/FALSE if legend should be added or not to the plot. -Default = TRUE.} - -\item{siglev}{TRUE/FALSE if significance level should replace confidence -interval.\cr -Default = FALSE.} - -\item{sizetit}{Multiplicative factor to change title size, optional.} - -\item{show_conf}{TRUE/FALSE to show/not confidence intervals for input -variables.} - -\item{fileout}{Name of output file. Extensions allowed: eps/ps, jpeg, png, -pdf, bmp and tiff.\cr -Default = 'output_plotvsltime.eps'} - -\item{width}{File width, in the units specified in the parameter size_units -(inches by default). Takes 8 by default.} - -\item{height}{File height, in the units specified in the parameter -size_units (inches by default). Takes 5 by default.} - -\item{size_units}{Units of the size of the device (file or window) to plot -in. Inches ('in') by default. See ?Devices and the creator function of the -corresponding device.} - -\item{res}{Resolution of the device (file or window) to plot in. See -?Devices and the creator function of the corresponding device.} - -\item{...}{Arguments to be passed to the method. Only accepts the following -graphical parameters:\cr -adj ann ask bg bty cex.sub cin col.axis col.lab col.main col.sub cra crt -csi cxy err family fg fig font font.axis font.lab font.main font.sub -lheight ljoin lmitre mar mex mfcol mfrow mfg mkh oma omd omi page pch plt -smo srt tck tcl usr xaxp xaxs xaxt xlog xpd yaxp yaxs yaxt ylbias ylog \cr -For more information about the parameters see `par`.} -} -\description{ -Plots The Correlation (\code{Corr()}) or the Root Mean Square Error -(\code{RMS()}) between the forecasted values and their observational -counterpart or the slopes of their trends (\code{Trend()}) or the -InterQuartile Range, Maximum-Mininum, Standard Deviation or Median Absolute -Deviation of the Ensemble Members (\code{Spread()}), or the ratio between -the Ensemble Spread and the RMSE of the Ensemble Mean (\code{RatioSDRMS()}) -along the forecast time for all the input experiments on the same figure -with their confidence intervals. -} -\details{ -Examples of input:\cr -Model and observed output from \code{Load()} then \code{Clim()} then -\code{Ano()} then \code{Smoothing()}:\cr -(nmod, nmemb, nsdate, nltime) and (nobs, nmemb, nsdate, nltime)\cr -then averaged over the members\cr -\code{Mean1Dim(var_exp/var_obs, posdim = 2)}:\cr -(nmod, nsdate, nltime) and (nobs, nsdate, nltime)\cr -then passed through\cr - \code{Corr(exp, obs, posloop = 1, poscor = 2)} or\cr - \code{RMS(exp, obs, posloop = 1, posRMS = 2)}:\cr - (nmod, nobs, 3, nltime)\cr -would plot the correlations or RMS between each exp & each obs as a function -of the forecast time. -} -\examples{ -# Load sample data as in Load() example: -example(Load) -clim <- Clim(sampleData$mod, sampleData$obs) -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -runmean_months <- 12 -dim_to_smooth <- 4 # Smooth along lead-times -smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -dim_to_mean <- 2 # Mean along members -required_complete_row <- 3 # Discard startdates for which there are NA leadtimes -leadtimes_per_startdate <- 60 -corr <- Corr(Mean1Dim(smooth_ano_exp, dim_to_mean), - Mean1Dim(smooth_ano_obs, dim_to_mean), - compROW = required_complete_row, - limits = c(ceiling((runmean_months + 1) / 2), - leadtimes_per_startdate - floor(runmean_months / 2))) - \donttest{ -PlotVsLTime(corr, toptitle = "correlations", ytitle = "correlation", - monini = 11, limits = c(-1, 2), listexp = c('CMIP5 IC3'), - listobs = c('ERSST'), biglab = FALSE, hlines = c(-1, 0, 1), - fileout = 'tos_cor.eps') - } - -} - -- GitLab From 14cfde365f858e80f0b127142711188c92179ee4 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 14:19:59 +0100 Subject: [PATCH 12/13] Revise RMS example for CRAN --- R/RMS.R | 25 +++++++++---------------- man/RMS.Rd | 25 +++++++++---------------- 2 files changed, 18 insertions(+), 32 deletions(-) diff --git a/R/RMS.R b/R/RMS.R index 30404eb..cc522f5 100644 --- a/R/RMS.R +++ b/R/RMS.R @@ -47,22 +47,15 @@ #' #'@examples #'# Load sample data as in Load() example: -#'example(Load) -#'clim <- Clim(sampleData$mod, sampleData$obs) -#'ano_exp <- Ano(sampleData$mod, clim$clim_exp) -#'ano_obs <- Ano(sampleData$obs, clim$clim_obs) -#'runmean_months <- 12 -#'dim_to_smooth <- 4 # Smooth along lead-times -#'smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -#'smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -#'dim_to_mean <- 2 # Mean along members -#'# Discard start-dates for which some leadtimes are missing -#'leadtimes_per_startdate <- 60 -#'rms <- RMS(smooth_ano_exp, -#' smooth_ano_obs, -#' comp_dim = 'ftime', -#' limits = c(ceiling((runmean_months + 1) / 2), -#' leadtimes_per_startdate - floor(runmean_months / 2))) +#' set.seed(1) +#' exp1 <- array(rnorm(120), dim = c(member = 3, sdate = 5, ftime = 2, lon = 1, lat = 4)) +#' set.seed(2) +#' obs1 <- array(rnorm(80), dim = c(member = 2, sdate = 5, ftime = 2, lon = 1, lat = 4)) +#' set.seed(2) +#' na <- floor(runif(10, min = 1, max = 80)) +#' obs1[na] <- NA +#' res <- RMS(exp1, obs1, comp_dim = 'ftime') +#' # Renew example when Ano and Smoothing are ready #' #'@rdname RMS #'@import multiApply diff --git a/man/RMS.Rd b/man/RMS.Rd index 1047e65..ac54686 100644 --- a/man/RMS.Rd +++ b/man/RMS.Rd @@ -64,22 +64,15 @@ The confidence interval is computed by the chi2 distribution.\cr } \examples{ # Load sample data as in Load() example: -example(Load) -clim <- Clim(sampleData$mod, sampleData$obs) -ano_exp <- Ano(sampleData$mod, clim$clim_exp) -ano_obs <- Ano(sampleData$obs, clim$clim_obs) -runmean_months <- 12 -dim_to_smooth <- 4 # Smooth along lead-times -smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) -smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) -dim_to_mean <- 2 # Mean along members -# Discard start-dates for which some leadtimes are missing -leadtimes_per_startdate <- 60 -rms <- RMS(smooth_ano_exp, - smooth_ano_obs, - comp_dim = 'ftime', - limits = c(ceiling((runmean_months + 1) / 2), - leadtimes_per_startdate - floor(runmean_months / 2))) + set.seed(1) + exp1 <- array(rnorm(120), dim = c(member = 3, sdate = 5, ftime = 2, lon = 1, lat = 4)) + set.seed(2) + obs1 <- array(rnorm(80), dim = c(member = 2, sdate = 5, ftime = 2, lon = 1, lat = 4)) + set.seed(2) + na <- floor(runif(10, min = 1, max = 80)) + obs1[na] <- NA + res <- RMS(exp1, obs1, comp_dim = 'ftime') + # Renew example when Ano and Smoothing are ready } -- GitLab From 061f1195d011cd0a86564b136cba587cbe547120 Mon Sep 17 00:00:00 2001 From: aho Date: Wed, 5 Feb 2020 14:40:42 +0100 Subject: [PATCH 13/13] Small fix for documentation --- R/Regression.R | 1 + R/Trend.R | 1 + man/Regression.Rd | 1 + man/Trend.Rd | 1 + 4 files changed, 4 insertions(+) diff --git a/R/Regression.R b/R/Regression.R index 2e5d545..98ef4d2 100644 --- a/R/Regression.R +++ b/R/Regression.R @@ -31,6 +31,7 @@ #' #'@import multiApply #'@return +#'A list containing: #'\item{$regression}{ #' A numeric array with same dimensions as parameter 'datay' and 'datax' except #' the 'time_dim' dimension, which is replaced by a 'stats' dimension containing diff --git a/R/Trend.R b/R/Trend.R index 9b220ab..c16b3c3 100644 --- a/R/Trend.R +++ b/R/Trend.R @@ -21,6 +21,7 @@ #' computation. The default value is NULL. #' #'@return +#'A list containing: #'\item{$trend}{ #' A numeric array with the first dimension 'stats', followed by the same #' dimensions as parameter 'data' except the 'time_dim' dimension. The length diff --git a/man/Regression.Rd b/man/Regression.Rd index 7b8d79b..cbb2875 100644 --- a/man/Regression.Rd +++ b/man/Regression.Rd @@ -38,6 +38,7 @@ regression. The default value is na.omit-} computation. Default value is NULL.} } \value{ +A list containing: \item{$regression}{ A numeric array with same dimensions as parameter 'datay' and 'datax' except the 'time_dim' dimension, which is replaced by a 'stats' dimension containing diff --git a/man/Trend.Rd b/man/Trend.Rd index 21a03e2..e9c890e 100644 --- a/man/Trend.Rd +++ b/man/Trend.Rd @@ -30,6 +30,7 @@ regression computation. The default value is 0.95.} computation. The default value is NULL.} } \value{ +A list containing: \item{$trend}{ A numeric array with the first dimension 'stats', followed by the same dimensions as parameter 'data' except the 'time_dim' dimension. The length -- GitLab

Q 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 z zd;jtv*7*Y^_74tU&=Z2^!lzCLhmgwBde~h z=)`?{IPsv$4%bg+f|n=hGB7!Bh)QH(F87^`R)2aGb!OFtcU3IRXQEQKLsWoSXYw*O z0>@cFcYb+-f}H!D2)&Yw93>D|+|C9pfm>pHKih$HFgJQ-9*=(97CNx>KIL~|sw+lv zftk5%$K^Y?k1g(}eJE$YxlCu8Cm zFg?G1^zw+ z=8Lx7ZYipG+;020_n7BAJRFK=1+f1A{Q0WC^nWSol$KA}|J~&?+~wPm;+xF z{grvB3FH^HOOufgmj1udYOw-!*Z6qkT?Nb`E=@ZlT`_+sue7*o5QRDOFSp+4Qq!~c zUVS-^ezG`oKpOkw?!l0r56DgCf7Ptb)**KsriPZG-Zh7&eX7NJ`QCLc;pQFWaev_f z1I&ZYa;r^#px&6ji?6(x)&(G1nv3n-kV|tHd}Su} zk-r%^i^m;+Ful6#&C-2vG3%w09BOdt&Jx+$dNeyV5FejU*PBFXZiycX)(jOr1-nkwYk?$2DhxE^~S zxQad74a5OEke{bo=DM4{dX3dEoGwln$f>^(Ya*np^ zEdufE#pA#1SwMVWduQ{lbGT2E$7Eihj^6Z?d(X`SOo6!w{VB|s{2YSy`Hro|2>JlzP1#A zNq_L*-W$CB^XE?`+Rr0*mCUSIx_|!~yM1ycg1|iUHBQR{=T{JI#?@v5%xJ!tFrNWD zpXgDE-`LL;n{VbO z`cxf!-B>z@%oW@>>EfbP)V(G>33%6xzR|sy^F1HP*}-jem3_e6veNosWfta)-vV9( zV@vmqXx!(G`W()b7sb5Be37;DM%^P|mhV!N`-!^YGjOf$A?mcWt)7t-9au&kTH1Pw zz~uk<(qkje&n(gVrvviP=^d6*OW)V!!;$V=*9y$d_rFWc;C^lnOKa+WjhrvWk$Kx6 z$mm0Y%9F=27esuJI$r=xUw2x>%r;=LinEXVNaDQLzqFId2WG(ax!08k(Pu1cJ#{L9 z#g@`U*?`MiYO$INTY5s&_hO0%~@A00V-RU{bK`N-=nzg%(uZU%-&h@xLi z%D$<_`YZfgZrT&)MFl8FPaUb z<{awzqgvWEu^1rRHkq=i;&{jnH5+U&PqloFl(c(=J`zw9-GJ+|>D^JiG(%vH``!|9 zlL3~=f0jG8b^z0l?%vUe`WpO%9w3W6a{NQ~)r1f8N3dQt^iHoo_6+r`(=BZy z4M_XTceDhma3Ak@m0Uvo^$mX>EROka?#0N}GA4297PyyrTF!J06^Qr&eXLx_@ z$YL1&{<>PI@=@F$)t!kiIMG)wbiI$&L|$ubtoo*gyhodKxD~e=pRc*E%sK#MvmE<_ zO{fz?*Z1z%#a!6Xoe{{6JSUr_pvm|SWww=m z$O}p%CwRU|;d!I~yji@obbqJo^BTw_458J}_oGiZahJeS{@-Ah;C}{nLh+evR?a;f zukmH=vzWW$1p~&Wl+Y)|*ZL3V0a15fw&XnO@^_Kx;=&yCxzjvU0~sLKHOn2n@&$E1 zJXM$4j9i_cAIgUu+eithsY6L>+ zN|9Hyv!}jj)Zinvc#WMYke^<)#+UBGd}y3;xamHSo3vEo+A)`#Ppe4$7zd($@-`=l z`F6Lq)Fy#WAi2BOcbf5_f8P;)unFhEX`bIK#Q>u0g{19!P~ zwohB!*QB6+hUR98dLhr%s9pLZj(Y#)N=F;=Z>BqUq1!tky4e`v?x_2xruRlEV*c3d zW}F(>jjvzP@#_$dkHKv$A&&dMtF1Zl5b80_r>&p{^IpB*$(O=7-b>m#P?4nibt6CXa;N0px&{PPi_9(EPs*>xF?s2I zk~0V9ToWZY@HYG|L9q}mL|-5o(Co1=W1XS>4nPoV7_M4 zG?h1hihV7$VeJa^ndVblZ;4_461kUZQ)+QY!lh9Sz*s*~ zVKIs4t$Cg_^9$F*-?3WC4YFwfqqt-dSYgPbA9tC*_`gjnIXAJv+`m^p6j z8kdAT5^i+)y4E zEPX%w`v%QkH$2~=tqX;14#1dox2T!NTt3??acx&K5PSSL%?_LZ#=j`pnc8_^OlT!$ z>U_rQTNnrU=JUB*seh`QZQc`pErrpOx$ACSvdx^H>8 z!3`LTmA3}MCxBkpQ}fN04TzJ2Q{{sqz^GvdlY6LF@*=HCMzO%?FpCT?o(0C^k+R5* z0E}UgJ%PO9z!+VZsc{zhXPM`f{^d(yA}*$9mOlZ!`Xlz~1TzF+d{Az)k=C)20Ofe~Ec`A;ST7>D-7bR`!6BSr6& zo_sVgf==6tOyKx$DXjSPJqH+-J0n&b;y&B;@9~pR0S0eV^fy=JAhCgKBg#*JUQ>Iy z;glUP&bj&?2&Dl-gSM!oGKzWM^~t~LSfIN?cg+SKpa)wPN6RV!;{Z$-Jx~Jrw@RsN zx%m3wl1~mI8o*FJWfREej^isF+11+$jD#@OX(gP$yHMcCK)gO%<@L2bAMrSw-+O(G zfPSAXVS@+GR)yUj00V1lZ!C>4K7%}hU_nR66 z{n?eb>`sorsHPG@SFnDs=aqHr(*$CbzPs-k)Wh?t`yG{(fl+ELCOjXB`<3wVnBZk# z{L13h{ZRsRvw?B7ok_rmpz`x91Oellw`1(1eLx75N#2$127=e(NO7Vq5WClAuK(); zjFE!)w++jH_WRUSPKqSzw~VSq9p;1Ds-A`Ahk@ApNZbAw`oW_^RUXM$pRZiZ6OvKS zg@p2x4{ZlRxp%q5nN`5ps`JtHgeNe5nm_G&Hw}aq({?%iBaZ9u;m19g*Gg2Ki|ajs zU}T?INn*cDdE7TQ*$VU|Ck~0Fe1D|pwAsBV)bYT%EH`B!vWSGA9s7ZJJYN)Ii@9L? zkFMW7kwBzt+!e@7M?T(m@L(tQ*|MHoTb!e~R{=U7K?-Fy1BA%gsb$ZL2 z4PqX>D6uZU<~U@i(yjnvY2%gWMn{1N(Jiv)ya`0Wtxw#$4+3#SD?%i`0Z5R%_w(>> ztnWxV`^9sZH($s+8|(o3gw;0JQ(u7*!pquiI01}Pk3^qcLO(Q&@De&92K3S0ZCam1 zvF@4<>%I^Lg5A#1-5GtaIi|N_RJ$-Z10+!*|!oHD`#@9$?5>Z zI)%M{>LAdIQ;#`>V?A$4-#FOO4|Iq2F3l5WxUSE;MC4HqEfm_~e@OyE`uTMc_hex3 zbB}Nw`;B__AYAsB7|_g*a`PwSx-8z=|Lrda_J6xpP4p1Zzk4}^+F<8e9#{fm5E_ZW4k{>8vSnHgY+xxeBz3J3az&Xam^JApoH zyZi2kD7;?P#cs(ypkHYsT%a4J z41<3S(3r*jI$8}tZ*WdIzWFB3JJscR!dBG7s5RFT@bzyWpV2-n4D^e7j+LeLK+pQn z5oxRl^o}f!qpLW9zJo8AdE_MioO*SgYAMi zpSW*=`o3;7tP9=0WfxcP2D(dKrQ=OtkG{!WvuA*DJMpdZsmDOKoar18 zu*Uh@2>mwpL4B!a2ZyUbgz6^z(?cIvfT+jf`B*={-fdda=M_06g%^c^;iq3N9v=aW zjbm3o2}$7V-^6*Ju>^*P{O#~h>cFrv>Yfuozju^2Wb-WoM%A){@gd}bs57yC)4o6- z$ox`Ji06HOAwguCMBnx^&URgTpB(R+iclOcyKy()qgo*33>QO|{_o~?$vN6V4;Y`m z6YKQ@aUI&)_wPf!^b6fqqsNarYpGuR0{w1_bFB4oI&z8h*Gn5wuS63o&F=DJF5xL0 za?b?%4Y@rZ`%&+0efSb4W`QtCUdATEjr?p7{w>cRd8N>LLVpH`2!XpdvtqE%4bq)0 z@O+1gpE}n>0VB`ETc!@jGk5gZL3`}ix*G#MS8#qt{BOT4Lp{y$I{!=-eLUdLsDk)L zAk!x1&HHtMo)h$mhjS-#Rpr&Jt~Js0n_U7pWx?gM&j(&V?oS3o>Hyhe)qED)~wiKdV8wxQD%Q*8U1EKj=>MO3 zSH65Q48-D_b(Wegz!Y_O=M+>4^ybHX`WKLg^A(R+3!opJESys%kt6$7M=HPO0@88# z99IPLr}sh8eaxpo7;KC5RFFkIIoNUIQWVfSogTHOP5=>@d?4>xH83Q0{arhUyyEoP z>P868U$AlHei-WT$8$dwmU7pt_mA0jA%~n?{V3ZT_4s$dLEkEzubwZV$bosW$4oYD z0CSV^h20;u{{uqYs(9H3tf#1J(r3(&BRJO_T+wC?wCTGMj1lCe-zKXB#ZVW7s3+EZ zL0=Ji9>qS+2@HL=18>*jI&IJ0x@ONo%pVR}@uU>cb)T}OJWxgMi%>gMi+wy9#zwUa z#JpmDLvQ#FFw~06{eGn*Hw{TGKaca+d6j!8e-!9^a%*BG41n(Ulx*1L1 zu}{zVewz^o`jgQ{a|ZUU(|>PPKS3_wz5Zaj@D`9)`653aWdZ%vT^oOC^p%Yv#sA*o zeq4(zK5Kmz$SwTyD=;_E*US9kCy`6imR(eSi9VDpy17jepI^msUvljn>W^v3rX&2o zc>dtQnU>o?&knI)+1w6vwGib!5e7hOx32r!Bm<1EoeoWP`!PSU-?=Ti4Cw1L_S}y~ zj@KP8KAKDey2|Z(BW(^KevH2O_Qe}$K?X;>Tm;d7>^on6H$eZQ7P6iH2XwKmEzj?) z0=mTR^l>`snWky|ohtM(6;q|a%PBy=>YZr(V>i%duAcogV~1Qi>9W%U`C#H3sQN_% ztuk}wylDW?`#v}y%?#Z`d)i#(H2+u`LJZ`7Xsg^?Y^JjZKMH9M#_Aw~vz4>0C zed0c_JH!xZhVxuS&FF`g?O#aAFF@aG_q<>S>ehle``grwKdG(AFQ0LqC86OoS>)jhf?V!$LR27DxrGbuPme+yIZ6$a=qrZH= z*w;FZdb{Dd)`N&DYNn__V4&bb)Nws92o1Qk39nNXtmePE=3$~?M0oX`@wL>cCRZ!c&UPodwHoXr&|mjO~H^yuA57LfVX zJGoNbfZX}=y)6}gwy#W9Te?5huc;({#pghtbTWIkaUOF+mvzhebwFl66OS6H1oCa4 z#vO(kkag>wR-M8eF|cp*@Cwx54R6sb9Y#8ui)i>xj`OU_|%2e0*~N z$b@iBgU{E2xrhDUUd3P_bqCgEytY6ea7p}LhdJ%41+RC*e$4Ta+S;`^4)e02W!~yQ z6MRi%JVrf=)W}IagX@#^&SRXJiR&TcIjgLIdD_pQO#LCy+dWpxfe4W2^OU+rFlSz< z-BG*+bL@Bjor`n4z!ciA_TCrku+}+lJrl1J@7ZwXu@>gYiw}(zkT0eMnnTUjVLpD< zAf(a`G}|M0Vni%}AsKKjntQ3A)PF5zzrl6yX1jM{$rtMfuCeI@?Y8K#+xbFRN9$70 z+arIu^RHq5i@B|O)#T1+e7N4F!IqlnciGFWgR)TX4+yfxqzi%JOmgIeB?9C1mIK_? zsGHURM?kp0M=w3x&jgwx-=3fDm|M2ia+F!(d?f~?b9-I`$!0{IpJ+X|&X>aV-B<~`O=Rr1>I72ZI zk@n8bsJ~x0*m(^wcUb5eX^8X!)yI>d&UhntxTKALe~iA-e(JSW8|K*M*1d)ofu0&s z7v810#QTBOJm`no-|j6sP64g!SSQs6`8UGJTqG|R2r;du5Mn7`%^&!3VF7jY4~Jg* zPhiN(NB{VaIpAxKmW(9&$fk*;{t|YeSq8X_*RTV_)znXKGz1vyCa1fZ-RLvQra!09 zhc`{H+$4{Ddr3vc;x*>T>nhV1KQBk#4RTT+;KB8bOXMuWI$d}496QdJ!GC`J@iA4P zH|`TX)`+^9Eiz1NM}2Df+wXWg8W=rY?Y;dAz}Nsv%ZqmaqvG9bZ{yIV_wiN)o=m~K zCmdJvxF7Y@{9hi>6Gs!mOWT&sKy?K{_xZ+FaltVwwFe`OGO~dhKZisu0 zx)uE2N+!Q2p3ltn<;F@N{^|8KXktG95UZX!hsTfIO8wA@^$@%#@Zl>HABGhkP|JUgBfkE1$SvtaDYl@f#v+KqStL@42pwx@EGmbr#S2PKmdes|ASP z9~y@GrGSh&W|{nV84xo{5<2%sfIJ+zJb|_q$TO|*e*I_Um@sp7CcsCm;Nq4utIbbazW2z_q`3snbR8K z$5T+h6Quc)+fOfjKUwS_w~Ig;&{i(je+48hrOsCt&zD9WV`!zI4z4vT)hWWQoyj^!BSGdI{3Pvz&~CA;Xhd^~M zFIQ^+3&=V2Va?rudu^@6AZkdI%SO3Ow z?^Hjvb#@*Y1z*g9#}ZK2e*Px!9|OjX;Ei;D6QI98bmL4C9-qFiD}o#QB2p@>q$>f) z+pkr}=C%T1Hhk4+8vD9!@w5E>yFj;XKIbBgJYT>as<}QJ_1*Nf`0QI?+*_9dBE>)- z?l?P{k9C@8tO^ezDb~mgpxV z;=;dsk?Risvo~IW{TPs5t<5$Lj4L`$meP{I@RY2N3OB=f%!`Okbpa!@r+w%>*3%Xy z-__nLm{UyOof^jc8+7H5u{!dTLfUzswV1CmM0Abarh(Mv6{*w(%s>1)dI zRv;ff6pY~L6#zy?g-vGD0=~|-I5ZV`k9=f#x2y`tXUjc`)m8v$uJ)QGk3P^GJfP{6 z2Sm(=kUyOcKwQ1zB^$c}h}+_AN79jByN6t3#Ox}cY1$FGd;|Szqse>=;*(HzW8TVw*$Ft-j{|tN*Xa`-c02Ixi`s_nkR<2 zf5do|eiRU|&kgA$>jP1~{EL|`a&t}i8^a+ne60NX?#C_Ubl;bQ-{f&#v}-?3n*))$ zFKDa6FU;lqdt7MZSbx6mYbdkG{YJjguD(D>rBo=jVqQ1C`D`e~5%uE++Yi$sAT`cJ zE-ViNLQ?bZRrh14n|(Fn>g_;y*1Xt}6M*xqe;P%|;&}%Hul?r7`8)1@U^4{7E$Jus z+8zR7eaB?)mYYCyXL?7aqs|XcSSFZ-V7=_0y>bNm$bH3*F=NyzyGjX^?k0} zQQvl4dKw|{AJ&QT%QYS*$aVSO%;+D0(BH)DdXMY-Aa-`L1M~O4&lRmom@_$EaTKKp z;5?6PFDkl-`QwLTpcCrIP;9P+Fg{i;Kl}IUeIVX^^Wc!g{ZR0l4;w)Kr) zm#HKqk9*_moG-EdLq13ryXUKoeeoq?#%|UhIaT5DhU0U%?z8D*8bzW2YFOASm$50 zm;J)}JuEHuuNL!N+Z}U8(;m!$4N;>L==1jko;o&jFa6zx^VH`9K>R1X_D(nQ&0Kuo z$*-t4#pR=4ljAWj^=^G;id?F;@}9r-Dnvbcpz)-mvanKS=Z8tYC~{8v{ir5LNLd>kI!3wJ-hUIhi~;& zQ?g7SFpLv#h9`eTM>u^_RtV2g>L&fDl z`{Jv0E2sl=rui)GkR0mqjl(g!9e^I5ob&NeHBh_U_pbVaoRSf>IXKq^*GFQ1mnznk zV*0Y1+SsR;L(~l?@pu!YjiB-X{ch7P^;G1n=pPy0^4!2U%HJs0fcv1F zHrNn42edZ+=_BHpx7#${|EoO!^wP8!#ffY{_c1-tvS|^h;ZX+DHORT^9FP8ejXD0Q zoL6eib<9td8Uu$e zUG5mr{^=%5jECWRO!X!(R{}MMd-8j_0MOowz48|p1X^QB#-Bb5pmS$UTF06IHBD3K z`{rJtYwh$m*H!|$3hzDlCw4%WEfv4JA_M5WB3t9;5`iw7V}AZcCD6C2g{FPk2=w)d zSz`X2K$jD_Z;EwD3o5xl`=kSO>s?c4YGr}?k_Upl--%bv-czv_rqYCZ4+iw9iNL)jd7}EhWLpzTybZb42mSUm>79zwdowIts_Z zgyusFKzkw1?VoiY=v>m$v8_LVW^>C^p1mGuIwf%~|0IDrS^ECk8y3#bBul`O4z#I4 z(UM6V_x1U)WWD1+O%^?7c32K*SNEE7)MNwgKkkvlGp0b>UU^5I+XrYP%HFomZUY@s z28Z|Iy0hI&={kt(u59_(JAE_Oo6jbn_c+eV?Lws~=|I~uW~Htu4z%oqZ_5lZXGvzB zzv_Pi=+#X=o47Dn95v5{{R%*`U8%K`L(@DmO&2`KSkCCnYp$ff1$}M8SMPd#=hSwBLj2gUpd844guPAqe)@`b%L2TR%>$&sP8BDUcZF8b#26c*|a~<&-@oW_sS3G z{sZ@Qmbn3~hre22-v*%7SJp0W2?AQ{n)31h>|4f)g3^adz%VMK83&&STGZ1{-POvk&acu0-;DrW z&vU)TA1odW8^q7S9AIA1BI*|&;z{JmKmr_?c^+2wa%d2SArXQ`Tp;`4!~ zx-4z_X*JNdU)s`X{RYSR(!9t7``vWruG8mhKwB}sTW|SYJbw3c+m2qKj*$D-1*rku z?6h3D?sA}JWUQ7H#ql+FMoMlF0BT+0>RpWWKw~7nB|}4jW>7si8Sn_Gze0I@?B4<< zf>A}WECJev>F*Uw?>FFg-n8hq0;pfjr3EQC-jzXR-Rp5bGJF(zMLB?4$bSCoIh@bS z3u-GoLx8TP=GbSE1=KIr)WC1rKszQIKSxSE!_35U(1FHab2{{uU4K1YF|oelxPW1ukG&qZ_x`Vo-R|#qT7Ia zaZj4)?_r?P2Kvr@!@9URFL+WD_mkajUqsMtpuX!4tmZNYYVY~W4;|)!x=1SOTarLc zXfw>MUjXVyaW3LH`h%A2)*3?_pdI)z(LRIgSIx8|VsO0_H(h!i88Mt-E!o!-8h&L$414^;=(G@V+vjS|(Xu=*9E!ls@`f0rgVsw*EcuFz2Z1+A>OkCi^#_A|e53HLQTwCToBim>SvF6$mtyZ=S3%C!qbL z@>}mju4%d`6SYDWXyF%S1y|LgA8cYiPhSi472%_!m#u-;b@s}EYUF_nJ(s0C|HFRZ zop&^u1={I_!tJXr11*|;-}w$hVARG1?^peW{`2|9IU`G;XGQZI9tj89CZ$fNgm&bo z+=?H&E(6`va?Nly>PqJ}xugd|KtEV98yKXEI`wNKx0625pRc#J$@4`2%p46!!F~R? zC9Nr}3Fy5Z9|gxH(0BVkeQ!p+Ib*>zaOK3DM>$+s2iWI=!cr%`17pZDp8GQDhLA;Q zO#T!w*eo~fPRT*Pz45cjTpfte;G6&U-vN60sUign61i&g;|7OCV8oaDe#-U*`Z6__ z@yj#l2XETkL_~q%d@t9@5B0V3-n|IZ)j&IXK4W^dHR|U2&Zy_6z-ZOo=h1f?2$Mxd zb#E0=r(FV${3cPq{+^TYLB83eTStyw1|sQM82d+@??(uSv)}Clv$)=l+wt5O^6PNCtNJ8CbtU1>h zfSh+-jPh~04*HD~7ZhV|wHr%G3l9d`->K4D(vvt}4wu^{8mPWlZ;tK6B!Kyx>0Dsg;@dfKI|c>w)k z%yCy+L^<;MJI36-Z$Rz8A-|Rr`RTlleHc0c)Gd!rzkDi&x}PH#cLD2DJPL4 zukapOT(?KZW0e2#0b@WgT`bHGsQbhIJ?TRZDRa~C_j<7O_e%N8s(4*FiIDulc%UV2 z{Z!G{3$#}PWiC7K11*c?rnQW_gjHy$0n_89qag}L8Fc{8AK(Qo{mLC*Vd zUFG0#KkCw+%{-6J1D#{-kIqJ1?VSXJ&!= zM)mCwKOLwcH#=(=zXFwTy>ij<2=dz&zEA;nU_^d$Gt`EmFsPj_IHt zX!VQh??YX7mk!#m36#IYc!ue9pwtZR*_(>{eP^4i+`B`-2r|9+z~w1Wel+wq+UB6I zNwQxPeFap~Wy{a2m{(-n50An$P{K9{c=V%ge!rZi{~7CM`?XT-+Ag5-93pzo4gi(K z6KJum323Y+tGlNGsPJ*$g}!;9Zrj;scrpSg-A?&Kl{P>vJ=cZ!iCk7rJIc)ml&pmN zR~>PEUcXr(F5&?cd)wCs_kIBSaXn?1ApCic$sWE1RV zJu^T#{5kSf_Z6T~?;iUW;epp3c>XN55@^O!CJn0=fKnH%>AZ#=sDIYkKDNjDso8ii zK;$P-YQI+O8s$U3i9PrIasyBqn|rA$X~=>9uKN#b0j2SuN~H7v&=nPu;(v$(^_AFa zoBRZzo;kZJ^v7zTbZWABsEYu-&?L?4D%M%*8SUAj&&ZR1Hrj7_2UPd5aIJH}KzHl3 zJ-3Ly@{GBBa1MQ;gs*CztfpOl$ zw}3>>Bp$9(KKm7D(@uRiD$WA6mAg9B>K1Zz3U7M)cjTL2w#kyxK)5cvd#f0R$2Vpv2}l*@c}m=c7~r@%^U^>^Jdtt^*hmzoOE2ukb|AyrE<-k1oG4wQ}<8? z5M8_P7Mzj>Mlp3&zd#4pF>_h{<}zUX`(t_c4Ccjqx%?Bhkw7Z4ziziY1EjfRq;i%Gl4OP-J&*;)A@Ycojz17Wrb7KXIBxp`TVv`1&?motmYUrGjHjQQqGvmR z@HhMvIl2po#Q2qqZ?*&DyUIi_uO#NvPN9Wc?a0ejW5F|4=wk`LY#!ABDeZQ+FKQ9U zeh+g2gcr2>OHA?K=nMYpxc{| z`aDQ_^aTRLHQQ;k(gPs&4;;NoWMG~+^zc8uX!O%m-i(%1AS4sM&W3CPTD8NW6LH&t z$Z0v}A|M82<3Of(emfBC9}^|=%YYtS*4*Ygin&#k;eO->(A_=W8ucOnKJOlL%g6`H z17*cji%y{LOBNlC!aAN?IiK2P0F2+BLX$_nqR;_ZeFc4B zrB220Pt@bhvb+KTmw*he_PO}P7}xj4&I9epi(5zT?YcP%wDRZcj>luJ9IjX$y0->7 zDSE}1H#DHE%bd)u>%{)(v5#on2Xv3AbRZbuC*PUokR*yftVK zg1L_SU(7jn%(Wb!D3PyT14a6;WA4!?piU*qt^S<_w7FFk>$i;oL+OwGjtSH`;lsm| zA>Ke?uzGafqyDaKTvN8vA1E)S>{#X4&*zIioJx8PjNsc-uCJ$o{#Y#|PTUx|&?rs* zEAr6FpN3yXv3~bbO;@O)zewCmF=tZ-wW#zb&U@Yf^|R6G`G?rgem|M_PGKGseXPc{ z9sSTx-j?$n>O7_7``U-YKtEuv^K_>MQ1Z8>A4(nrT2bk3R<#q*W&Zl@vd7~aR~M}p ziv+5iu<*%m$Wi>y<1^U1ah^dE`>Usc+O&MvPx@D&2y!P6t@#Ah3f|}-8-L^`{mSu% zY@lg4@pHt)qhIkmzFS5DCHvA<4F}{yU$(hp4w;y<934FQke~H$WR@d$(J1X?h>1wvu};cKrqV@Pw+>`Wry&({pb0$^%+z;41&0sMD+ymtq2_Ks&Wz9n&4> zNyPf;=^ITtte<2sL zSGIWwJp$T{^T*Q2Dxi`1J}Yxj4_4pbq^*zne&^Jz)X6W%nbw*&DNm8V+`s;$^#NVt zKZ{5&RbXV!oKak50CWxg5U(#AfWehwd9f-3=&Kt3Qr7JTVsOT-C;bKT!84CeLmDu2 z{UmQi9YDS-9xe;}g!{Yvno8wmv#37dqP@UK9vuGef_16HRb(fd35+`q ziMBsJ17rIhm&5M$K%D$EdRmGFj4QQM4WDH2^;T(_?;d0Bo#`}upaI0k57)OeJ7W%t zemJ{yzf{fGD<)f30V8`b%i``h^6)?Y3qM+bo+&h}b5j5aDYr%T9~+TFu1gP`Nx}YH zsj_JX$1gXsVp`}hFwQ1PACuArLSH^p=wBZYy9Il{&7pn_7>O&aL7%Yt{AVcm6p$KzhG^-*Qq1=-oa?mAD&$hr=sFOJLgHqrAA!Dl{eR&)xW2T1 zZf}ep0X5vc?d#|kpuc<_+!MGAXbtc0D1NvJbXD_TE{bkIYvcL5VdO1P2LuC$x4b}p zfAP*}Xa?wBKR*Ar9(^GAm*ji>IbaBswmB^-10(l7d*p89USo<#w|6=)PEBb2*^2q! zl0la3Kwo3KnmZ^o2Glau$!UZ4K(|bJp*RxTB5v!Dw9bOE^$} z`idrap})1XU%zQ3i|cJ;->7>6{o5waKI;L{b-1&>K1V;7%{6~@4gGA>mYqL+4kFi{ zXy`1R68in7cr;8<+EMWdc3hU*X~hL156`K16vV|23aU zeQrC0eJssu`40DcTXJ!=nKrJ|^lg?o>f?l;MA}0p(6*iZQ(K66W9ZOl>C%hn17Z3? zH}+x4yKXJcMGar;@vAnIW5_ZMbg zPzS17*2Ktt0mkPQilQxeolmxnH_K4RN4oo%W2L~5Ai5+58-PA=1KWt|H5p{b*{lMt8 zj0|+W4Rq%X)9OCm9RhN zOYh$}6;3;)-i!165g6$w42)l{aWhp>z?hiTSvu=^yWgQ#$hA@t%eUMG>esJZ4W?0_=NM}rWE27; zqgeKcgb?y!P0@lOj_-P+P}*wbH@S~HE?o%%M&em0%O^Wzu|{}0OMNku8Srv=ugbX%~!mD@w)k5nKbI_x05$797cZJLOQ=iw4m6$cagn9>xv~4d z4T<~Zn1x3dmE4`#Bpq>1s92J1$TP}BNXW$gjOs?B74_E+gy!NWUu`p0}H=mbkK%Y33r*`(r zTA+6E`bEiH0O~#Op2{29pq71j^QR9IKV^{@QaKtVZte95t0{xDF7Yhris z?gnbfrGFl~w*s{-azPFACUs1c^Haq;pg!^Zb$H|&P-iLDd_@<5DoZmsm4Nx9t6H{v zSt_W_ocW#k&=jar_q5*rtO82Wnvso|f2ftY54u_9pk|a8`|}lEZ|xz|-QJBr&5zHj zaqj@C;n2~qR0dE-3tkK5D+Bc+yZ@tLtka@j+vL96;JA~+FRaJ$G%b96t2hUgNgmnZ zCk&u8&n^FYWH(TlO*)^HjDUKi>}_1bAW)`-(l)rA#(dUwF{#CZ-!$fdiM0`(e4!*~VqY-;;7|KSMqttUD4 zgIsvL5C4nTUw~4X9Ku0L0HyA&@0V%Zhof8O=klHa^^8?wHybbNcJs$w*NcIY9Md#- zT>!7gGfe zPZek*4Dq*yxL(q3&WBcFzKASQ`e2FvS+5Y7UdV^Jt}Nq>zpl1{XW%8i^k6il^b9@G<<}c;M&u#ZBZw}bD5%Z9r^2)gk z^ih8L$Gb1pfp)(tonef*@3?4!iQ_Y%g->wWlr;m*r_?cj1otDsz+=Nh)HU_dlR;M4 zXH(18#PNy(^@fIpb_V9a!-Tvm-)>wVg~o-$vOpEG+?RC83#goB4~mBN0FAqC_dS{o#@a9kt2_zqAe>gqSG zNCm1vcGH&jQJ}1|6xOf`#5&DAXXb$XHEesv%DM=s+A%G!crZuGm+HB0#(rJ1y6B+s zA3V?C@OG~gIKLE5wdI)OD>`VQbv!`%rb3+m@C0)xIpbfQ4U{aCxQoI#uh`qy;(LAq z<^DiWo?)ki3Yvp<4b5Z}M6M%_U1+G%~b!VIX5jWg!vM}cyqN+qq(7ATM8ueJK1 zPdwJwnT4%D$@p{h{>n{2`Kdnm=*()M5fmN|t6@C8Kuo9}^I658)r@TH2UF{bwvKk7 zoIDn--^mV?C~bDR&;_96m5B|E?gKTIkHQD4)q!&HeQeut)U8{a4~6}-0gCy`U=v;n zP;O-@lKvGyITUhlDmon~YX6#$|duZQ`^uFo;Ey8E_9GqL-F%N2c*LYhi>_MG061;v% z0QV(Xh9?a7N6PZpsnfGGU;DkdPbW`v1Z!bE*g3s9k{Sn;4f3Z4cH;W)zb(QMPylLvv1ebN z=m1J);>J_@r-8DwUTYu>b<{C*@Y~cMP@DJvvyJ@=s5WhW6`*|&D7yW0^^C9hSWtDq zhXji4iux_QM?vk!h?(!5+dw(@^26if%YYI;S{nHe*Z=nAl~3bmKy7r2BdyXJC?oS@ zEA8cQpMLr=kFEsDyz<#M2B@E54^|g{$2=nuKt25A1gQNBZM^u#1JuqJu6pn=8mMN; z*B6y@fa0;fXy`lE(Tb@m=A$rBd*LI^VJ!v}iyF#JFZ4e`K{w=YF;IK;0|L4efO2_X zbh|j7cUy3&O9%D?=PdQaSJY7v&6Hn0VL3d{b6CP&e47KjcJ?kZYf#ldVA2zo2IQ z?mn*Dp{p%qInc_Dx9R>uzuTl#>JoSrXtOPv?tgGygWdo3=V$?S-tgMOD9-m>V#|-z zyU5EM1Emd+6P>%~_tH_Xo2#f&UbqhPb;>)#ao!RS(i!Y&K&4JZ#sAGkz06K8=7~a` z%9S~EW;@oa;2*^en7@wd91a@^1{$SZzqCRQ=r);?2E8Fbad;*4fXx_ag>$#hxuIX# z{vPD-i3fVEbVcMb}!7);)H`=$ye8bCZDxcWa~2274PLr)5x!9SN1f0BCvlMyMouE?(n-_ zc|%2Rb4v)7(?#yAj2FHW9|06^HoZ+NRe@6eLS&@|6Zc7kJK;zZ&=azT4?Ky+eol+5 zF}(`ZFO$hDjC+7Gs}{W}1#@EN>s^lpQgEK1I893OfO?YN#(A&~sKHs6j(VD6-M+l~ zJ-iUq5;s~?gOO)O51LDDMZL25lJ{m86DWrKQfkg=K#6orN@`aDYLJ!P`i+=>XNraX zxqkt*EXg0S0=O;{UA_9M+(7A7Dtxnb5a{~<;&{{hfzoeb&>4gJCfI(s=@#ll^N+&9 zN-j`47?R`qcO2AWv#GB7i|7jxOsi?sH=P4pq#R_Cr{7&{n5qN{XVK>(o+6-(Pp69t zSOYCJK!*5n3e;>Rb8q@`piXG0`;(|6cP{UiJo^vpZrS}KLWhAOV!Ybx#Y><#Cuz?( zA}?KQbGq)U32GKab1QfjKyAz_JDbGwjzz^xK13Z~|JO-(hyb-z>1KH$M^JP3R9f{0 z{h~?iKr#zCJ#W)GX9YLBuBOJhN1~`Z&x#&NjswLt^xNrkqCiWOOZxuxIH=iuvmWt5 zJdDF;J2Q`I|>1Mu5 zptiD?s=%fMlyrel;XQYOmYsVh%<>7SQDx)XwU7@_PPgs(4|VY3jUpdf1<;Q82Kx4U zgX(PF;h<3T+iiW#u9oIN3H(ocoSXwSCw}FF#SWl$n{u7`%pEAE zT2RwHe0#%RaZr1Pyp5D@nZ*< z{=R!(mfU9O1F8>g6tpW)*N-gU5-`01)O;7$oYI*DHKDb9U)WEA>YLtOHdQ6?oW$sLGEu%eA$cjw<_{{<(4t@je}GHA=G28S_${V z+@PjCqx82T7}xD5v9lU|Y_0x2wdH4k^6@m^i!pXk`#mjkA{}+urD|{9GagVKDhOgb zfLwRYm?z(=7}UN*@E-kv$1h5;jclcXTD;{kfzt)Z+daGam+I_+J43w?{jWe*%jq(% zf0@DSsQww`0Jl2L2Gq;GK@+>bn2U}?cmJtPM!vOTamsxLD(@kf$m~js(MioC;^Er<`(FG`6eQc>hVCmQ;~b|CF<<= z3-3*wk$dO41Rm2jpsvX&kKQZIW0_ZtHuF6OP{}!uM!v@jE?H4E+BYM=}~H1fc8{sPUT%2(4HJW zW8;&6`B%#I=aV;>&%TIVsu01~Z;!}t90Ve{hb!pkZJ-aCJucG4*c=X;V>Z`-S%Kb^kz@QG4$~340T{0pe zajhQERG(Qf9@_xz)mIhAM%1;L(u49n+Q2Y$T{A1~48+IKlPA7306mwyyZQ$98>wBD zwiETLGS2Mf=PsZ<-r|&U7x}vTLD_uHBB8B1UsMl6{YyRE^B2?z+STL?9b9wu* zj>lM+UptEb+X&Rdf;ZDT4S`yGeubw4>gAQ+kF~!8sQ&V~wm}g&+~J?rhJEhH3p^1O zduD*H=;9Z%73;i3>Cm!GsK1ZOtvvJ4e`oC5#+9j{Hg)FQq{suHFEiQ+oH4){Ud;J@ zQwC_At75kP3P7HW`@CHb_2>`p`)^K|LmBe5S9wt<`#+TZ<1GhOpI{%QL>V0aoLcKg z5%lYO+oMig09u+dx1b>EW==fu^qeoKJ?_uhA(0QX1f_?LNn)U8pqPJ*OB!fvV?NmG z836r5NE}~bCeUO*+ma`ce^sO|unwjIW$3MfxYj(@u~&)G%z03|`<1BZ5CzrLxO=BQ z-2{rP-N}aY==-PaIG6Li0-6hBSXrSFxzR39Ne8)7$Wr3<$&Wyb3Q2#O?2f*o<1H0} z`FS>AG5jE|kM_y;a~|D59g_~Y5YYe>?)j-rUy#2ZPfTSw9z!2g^ZX)@e9JFne?KW1 z=WEBAF46)N(E`D5Wr@gbWS{a`TrY!%Ia|KQU|xUrk|0^2`Y77wD(6Pbk%e7xl7~S} zcEzm9gBsko?fa)Rgm8U-N}d%hdza16-TQ7n+_kt#UKl;}8 zHy^7x@VY!6u4VnrK;fa-JgZoTTsK!$x(@f_P|!;ETug4CUuT~2Jm0QX4_2&&hjSBrG`UbggRnxAmdZ>FwJ;e1pm>-Up20!u5Mg7+g zZC<+_)CS+OnH0u?s$&gf(| zuG89>OR3RCiB0Hdj>oqTp)VA!E$M$1162DmC7EdhpcvelvSLTSa{HBTMZ7|vDA+XE zjC{9DrH8j1>(li5+pEv)L2Ywn+sXfsTlwpEz5I)L<>#l^U3tjk8hq}_r=9?%fjh@L zRRi-%@koAaKhU20|IwK#0=3K2JGLJ_fH@~-c=9)L@?yz`vtQB2pOfDw?9T#a1%JSx zIzQ&rwFA}F>wxBYbm2N1=CP;R>yPZs2dY=!?V~@R0hN81Vkgin1{=G4kjwn+#U<&e zZ(H&{++jyu4A`~$KgBVi8CvUW{2K)#df)hpMC2;o^;<$uB>>&)I7NIx5`9PafOg#% zpjEMgr|%$#2c7BY^UMOe>BIMiYR7<<-nW@&*)Y)b{0>j8wg9@Em+>UK0?=}wIOfMK z0{wWUyWf#NKwsXpb23L0XrJb@ZaSmxUPw7UcQ$b8`x2I$+s6Y%yHo152>JkBvW<~G z5A;>Nm9_@{$XC~MIJOU<-kfZ>aJ+8m|39a8N3daE7aRyxcS4_}h5zEk@lvnm$LVCD zpY6FGwemX9Irm(yC`SI)*D+Xq!VKrz>;9YLH_#j1!q}b915uuPC4dd{W(@sIg233) z=M>ofDY^k&>Sb9c*Jq$jUT->QV~u_^@K4uu4CrOr##bt_F1DQ7k>2|jXzn_tn=(J=3sOe`kroV&)*z>pf^!8)dzM15n=i;cHlpt z${4&J=3RRK_TM?S8a1GmO+<%CH~}qs`_N$CAE5Godt3Uh80dx_;+NBefm&GU@Nh5w ze#?TU-cT1%{Ugr)iycD_4`yVOPqFTwjLs*T0&V0=!}qF9K-;6G9GGGPbZ)+`MoD{M zH1sH(O~d@dpDq6Bnl;elKlHI~qMwIzEAP*l!+etLFy?~1u&$D{d}pn02ddha9Gw7Vd+;Xtp`V`p z$F7pB4fLL9zw_%bpI^>>!!X8maJVST`w7oSuQ}s(&IhQ+bj#xlQjr7eOp7%5fF{$n z{Fo)`#s|Xl_S-PjBQD9;9^%-~V)ur;e1W3AXIbG(9PeJ12u~jmP_NI9ju^%w4==nt zKr;v0ip2{Q4a`H6M}@t=J_X8V3DeR=q^7J&dBSdo&u~bKru0p+^n60`rJOcWiRHE^nywc zN*>T&wAi)mK)tbSZ~H{ug?y~x_4W;N`)(j>(g2fccjHNTqBbFyCX=Zt4c+%c>Js zR1|>uwQVdr7Vzyu;|*k`)f{t{ z1oFr4XZm%ofGO(pvPJ(cFnNz=HiiTN`KRUbwRM|;DJHw=;Epa}ZY?m&$#@6M4Gxj> z5Av42w`bb(o&u1WRw)nE`hX1Lux!@94rGp34s%5-kSRl>iecqIHpN)HHLC|QYUhS6 zJ6-_kcA@%s)fphK-M_G1Qya*7d8s49RzTit`4OqL0>~NV)q4&V0oho)_q*CMV6vq< z&#U3_|M+^wE=d9T#YtRiL<~sn^NyQi!hqa3_o&SzAIN;UAdM5kKyFCS{&M#xj$@r$ zWHc2>g}D-Cc^e@2S|7ez6b~e&YD}Q(1dyR$S0>$y!k-`9xt(PXOv*!hUhjHfDmq0A za%TdQYtOBA5g}kwqn~e$J`K#XcUyT66a(qF@=s0xa@rr69aj1{|0%b-c`ghfw@iL8 zmomrsMYEzfC4saqzO5t zk`u1?Z!bfeC&1jc)sX);?zewR(NXr_MhdQv)s$v$ z7m&`Xos+XmpZ_+`7`uz}jC!FIWjzMuvB1YMe^P+SNfxPdCIEB$UhfsU%Yf8XlzQo! z4a|G)X@4x2zQ1mptlmCeV7lr&(et|otmT}ZpSSt~(j@_q`)9=L{kuU+>3$R81RQz&d+zNv&ry z_Q|#30SkU}U`Cw?WmxV7W^x2WBTomIW;X;ri&y~DG2U}-QWBWO@?R!y<6~;z6d$K8 zFyBo(%C33@%-VfK=oL<2hUDG<<}wB>FLS#0!P~%Et;zq<%M@75!jeQ{k+V7G>IadkHB>rg!xs$+rW-D>NeJ8L)X9lw6 z@cFM6FK%uN1eU>kiqS4nU~N6~Uyg|jyo`WiZ9&u&cfs5=8}JF18bf5bB@jrz^wdw zOnu}#FdwRHiM~7!EDO$!@veEmTKVvJy!CxxImqSot~UnO_QiR=S=6C7%~I*DdvHHq zN55nG;67>yrd8vX*pydoFv_)hlejJ*N)?Gv$fL zvT+(PkN)i3Y1<3Tb$255jZly8oPWQ+@HYOQVf?rs>pu65#gP}QuwFZT&NcZ1(|#{+ z)O;+E?bm%gkI4a(eRmRhV-=8L-rqBHQAdP%jkh#;068G@SwQ$WknYK!j(lGSvGlzFi=10s zPzUSdKXjlwHu`! zP-jh)QayRJfRu>U)fxK)q(xquY{*_9ewy*{zu5+)=LBn)_C6q`>sn>ze*k%MblX7# zEQEM5juN0F&(8wzBR zPf<~Z1CWBd!?eHS`AqeWnS1O7Qg$xB<^qme^Lu%-w+4{s>e|-Xn*;GGS;)2&k7w+P ze65cAb5?+3)usv{C7pe)4L%0ar>O9@A^Oj0PtW2G)V&rqx5?q>INu$6WS)Bg>D_YQ zuc{q=@OR4U`89a{=^Y=NcB2knUf*(@7uT7MJ1^%Wkd}?lgn96~>DSMHik=2i0rH0X+RqWV?}6q5X2K;v4#{k~`wabuSM7Uc8D2lOO9CABCMltAkbs1jy}F|%YxtnFn8Yy6ksAxSSy+D`iuP;s-~ZobQYNP zz5>#U#lU1vq&9v03{0iNgS%NHz?>L$$c{!mk}AA0bz}(j_?hFUk$xaYq>8qtY(nn2 zR+}7R2uuy(cRs3HfvGs>+Lh= zkogulskrsn9iFwoZ2a%X-P10>tbU|@vQG_|qpS(30`yVNS2-FQD}be}u=a6%A+V(T zD!rS`fhD%@Y~5qj!7Uw5UZn%T;=g5z!LN5q+xV>@}(Dz|4=XpH@R%zoXE7d29-p z5!Roie<4?neH$RxB0pv*o?Uqh{ruJUWV=(5z#QpH8>bxumP+4$Px4XcmwDe(E1v`A zH_C}|%g4Y{+;~8>^)s-JuJh^Ty96wX8*K*@`RTahDlt+F`JpMKrUZFJ`CQwDk0Q8E zS}W`+=*y}pcUtSU%&_KX)IPrj|DjCujrnv_jA6r*Xi{^vqj1gyRXT zkjhBK{WqM9)QrO8icY9g8nG|yIaPmNM_vf}UI5EbPfEGZP`ObT0|`S`aSV_l-~RBj zuufJhO)cB21LS>?p({oKKvoG*Dtxh?w+Y(jO(n{mfO!bLuDkSGJ-Kmux-p!wR`uyndPbH{?>Dplh>z$g$6* zqb;hC+cbQ3epbc4S0&uce2}-(hnfoN1A$DF(0pW$`nzd8v#4wy_0}t<-zgGEQgYLu zDbzRiy}!2oMqN;KIJWLF>WuL=`HocNX4O*s{lsAZl|SP^Mt^aOQNnoyy4ySzP6zV(i2j3tOdyY@ zuGt`mdEl(uc7@;DfxLX;c*BG$@^bDm8SQI8PV7J9kzfyG-`km)sw^Olsva)dqQ0N> z-$&0!|0eV}Lu*kl*55gDBLIMm?<$dr!Erwjtu7tMdTA(U-1~~UmZu@eaTVA54gb1= zK5IOG%E>vm)xZ>LKfXoi>C$~O^B4UA5b^=aKK*xpe-! zfa}*NueV(cuU`=BdVTR4FtcU8HB^)WIh*6p<%HM$7Ooex3%O>COAD)95y+q0Z)*>n zLf!o4=v{_TZdf zsPo0|5^v)5el7>6|Mmk@AihI&9(Aohc!!rI<_-S1)mnBkz?6C2W#WunzPEe(5w+LA zbmCpLunhUu-;BL^HVX4kl2-T*)aQaiGfrvLQxAt9vwvBr6Zfucj>5dsvg%3x>~CNe zUQd*W-~guH_QJJ=Ux8_>Irwk@xhd9r)yXW>Rp~PdYk#vNKV7{TQj6;oeN@dtY8H8I zw5e035xI~(`byHj3`lKf6yWI6Z)`oOooz1F~Jc;?AzV6}UA9AomGUr6E^%`J>`03AI z=EIzGaP80GSHODshq{n02&|6vT~B4N01NKCiMW=G`%*!Bhk2649rWs#G4j3A>G)K-|Xv0|G#1vmVvn^V&I+1P1LhW zmxqr};6C5n@kP%7efYVwpZ6xrDYtx|=bK|4s_QCf(vPA)IyD|&@~4-}kG&524_N2) zX`h9V7c{jZ&iNZ)J_?D`_>1*f#}So;Ig+K@G@WXO{19*aOfd>M$gA|kK&2;gUDv$N zC~|NiFWZVQAAqbCXBy2Q*Yo_&U3kO>Ox>cik#5x6{k0P ztoM^zC;g9~0@7~X+LJZ>X4PH-`E151Z)*wq#K-PWS5cP+wT!owmjLm7fS!hM zLaI+$yKcbOtNfNI3W)*Y-+RT;Bd9A!I*+fbIgNTRXrn2MTr2xncBR5wAOpnDKD>(k z&ZEY;PJ9B$cc0C+zu^Yr&&4AeYKF+mcI*@m^ppL`$D?_Da6TKFB)gk|^sl1~&dCDt zF+=Qy3vv}X(3PfEg}m$ai{lIGo8}h%#_An-+!RA(4eD>#Guyi|xIPyZ#REfVsC%J? z4Rggnyeum;{Ea&H-^CG~x?%K{qIr>f7lCvQ&?$N+iTY}?7!tG^$QP?0|G10#aj4)a zzbcM5^zA8oOCuoOC#h;#V(t(Cr?aar0eS3m>#2`8-vH*e1IBpXe!0~qO@lxl*k0vL znZos=)cY%RAz${im)PLGGaMCG$RM}6=~_J4ECXazLU8by9QtRZ-O)wl=S6M3%L#ZK z$*#B6zYdt&_V6fBQJ+_XQt&S1^Fxb!jw@DUe*aY-k{OQr8pUPz9`#r8ul3kv^y#1j zS*E>%$N^@aL&cn^le;H&1pfgh->(l1y$tl%`BUq7(P!SAu9<1ab$ z>v4Z(5_s1f#_M+ao*_FFkvD&pjRp=^0x-Fm1HzIP{Re zx*{Fe9wGOdAF(&qL%x`~6l|J}97DYNa79%Xd9*_6kumZZ_nLhockw)X{K8G9uuo5& z0>5b+%;!Aq_m;j_ioHAGNP04`Bo#TMzvA;+C-(a&VE-LG6zBUN=7qkmM*U?2$fs#} ze)UvfF)psJjfn^5qn!ET-Q)OkQuy154($8k8>i#ZXJ*se7TAL@_YQVO38M~Psq<#o zkiaZWoM2RJ1D07*@6Fm3_L~i&OZN%;+>5|$klo|jsR1kw_P@2t z>yT4x*2QsCfOYHg$5jWAhmBKY-fcMotb;CA&KBrHZ*H5u&-foj=N(VgAI5Q`tWZ+O z$cl<=cbs#JClV4WBoqoEDZBhsGNKfc%2tU~qDVwC%gTt7RaP058M4Cf@t4`51Y8&~#3-CJo4?@`J|BV!+7$Xd3LaAIB$|JE$B3 zjFg+k##m2`-CS#|tIq&KxTyA)CvvfY>a?*7>YZ}C?dJkNU<~S;T7JKkI90D{U3)Fc* zeU95nz{q@DXQIZ3d@PvvZ8Pfm13x|!y(hrXHZI%qfB?oN*ZYq=+|W0^jKsS-0Ap;; z@wPMr)P37)7Q($iR&LE&)p`!de*T=y`t#DOmTCC-!yCgurAO>T`>MMDkS*ASxrGk1V2J z1Qm81+JHO+k4xu#<&Z16E~I}>yh8=AB1=?%>c1yLM_S86?rh&McI7^5bFwO z?*=%de#n_F-~9r_(c4rnPUO5)ozPWVP~Q%+uHGCy1|(ZI%hHh;AQ(A6M%^(NFmIaP z#fCm&s?U0plm_CNaM|eu^Z~toJ)swP1YJi;7-K5F}t&W5@BpvQmIeC%hLBg+@g zMLojBjq%etKk?8wQxyVtM79L@F1uEkaY zxvxc8F%JD<=kDdNmvKHe*9XJ8t$@%?Tw7+W2}IV++ozAwPqqg;I;mm~A^+9b0N&pF zqv_|J5#-WdnalQBn1iH>?_Ybc^1F>6#0rr6bL#Cn3m#$~2}J0ujyED!JKEzHXDF-%ea)MIIV;J(UTZjwFb{C z$Mww*^WL`g5;DV$%T#e^rxgy&~oldJat7^{XW`T0Mh?v)tqOb`S{NVam`6Xe3- zyo##}IG#|8^t0QM*Y}+W?3-NzM#NVY(Qm3izFjtPVGfNCt*|XMCbC>W;TFOOiF}eEPNg zNB8i4UBaLDJ^I6PXJYp(^5kdJ%KYP~>%A&*5B4A*^GDpRzJa{Bsrp#?DIbY8^c8q>Mn~wxf8Rit`yk%)n^5Wx9p~x%oOzu$*BH zFh>0Z7ei5RZ>Gynj^Q}uA6tzm@Z)*5eh^EE1;)JQO>GC{ai{k+j}2eLP9eMab7}dg zudZ3kAD;o^itSi!3Hp+7+zjs))MW|w?Z2^47!nt*{pxN6MpT5uQuYU6gno$Q3fBQf z^>J=Zj&;E37OmO6MFMp_t>~p^B<|NDM}H#jqgdy*#BKQh&pk0#y|``~H)mMml9B6A zesFL_y}z1RWgmdPP@R<9JG}`QP29)YmfixR$Z|`P+8i*NjYTKxLUEs-$0hopFG!s! zt2ufH7^Hs9lUJzI>u+sO)y2F*$>`6s4+e(5$N?`MYs?={OE)H<{&qf#Gs?xfZ@%+3 zJFpALpBZ1r)R9|;rYqJiX8_r5^C4U61nPL@Vf8%BgJm&2!w=hl>{EQ%%#WONh0j+~ z^8%3aNe)YYQE&Q|jkoqCV?QllGVMGDBk^JjLz%c5vf5k1nMbzbohHSGsE8oAMVs-Zu@@<*xxZqFJj~huN2b1rh zj&3#n2AJ<}4wvlVUim#=QTu{T=a8@Jmzm=dff&Euuw@Q?q2$2P-z&fSw|MnV9tR#j z_wn-HLgc*ft2#Rb8-UQs+8xM=JSo%mQ^Fm2_2K%<^v|eoQd*Z4SH5@R!LIJ5(>y>( zd+{0;zeOE45tyJ{1wuJTtSA%b7c?*98axDqQs`>N!dYCerv>gI(LhQcHa46AB5Z}bBaqAxp&*lTTf2Zi!(3P zOl>Dnzi-vX$me4oxUH*NgL-@R>r$p0a_H08^Ds3J1V=%2b>LbciTlBscL#u&x&2aT z@E-2t9X8Gy%+0>iXY!};cCc(IbD!4A^Ac&MZQF6&+5ddJFt?PRG&8$b3xuOtAd5Aw z%k^8vQq~JVggLqGF@6PvRi6-@33YQ>_&r#kvkH<2SL z)-h@Q$QP#q)+hXk!aOZ4%B6;W?^E~lG2ku%mYHAk9Z-nhv$ zb?hJd{fEH=ueRX6&M>t*87<;|74sd?vqXO=l}?NI1JY>2Z&xMEX)RKR|E@-UUC8!u zW5VnEWo`Dh5&$wI`?1FS0x%4P`oEifMm-)5T-t>ky`Md)i!4LGIDGN*Y8=>pj%>M&1Okqj`btN`5%<%KGg5nQz?xOsKe)V*i-zha6eo5CiBk& zgL{|Azwu6-_m%0fPslG*8xzj>qyFmXz7f_&-K|zz6}5B=d02btBKIheAv>jJWstw4 zqngQY$jK%ga~HVIuRMQ#Mr8o|BK^l|TQ7DXV=i79*@gbsBKEK6%>t0GTow28VQ#)C z51H{Yz&P7A+BA&wV>|qjL+Ta!hFgQFWj!!n*_P)lnF9HDo=Wy1$prp%iA+fCcp?bz0%)y4H*B79)BE`0>)A6V}fTl068~s zs^OL*a{tJm|JKogah_R{2t++-`>({t8|!}5^PhkRp8qg^*7r4USAGxovErADa8RNE{a;XcxV#PfE+X=lTsziH@@_ldU?bdDk-@e?9M|SgU;0GQ*E0qZpB8HY z8GklN<~II6{oZ=lTUaOAZtceR27$D@-ThF&35eQP*REucKr*%cc(aJy8S0^8Uc&_B z`hEL~Z=6Ow-lx5O4)eFyFV&_ZF(3vU<`^TWPot^Z8*Px^hL4=9;zKvYmS90+GQW8C`WamqOY_36+pGt)Vs|4IHw z&)furx5UG)odBek{?Lat(mJPIP0Aaw)?|M(jqcK9qRHowOH-;jLp z@XGfMvzV*?!<_G?cJpaODG-EI+4~1YKp)yP^XP{y(8t@2TfPC%ml7@>vPQi+Y-fCK zzXH(9SvHYJQMcte!$Z`NyA>aKg^ZpDg7rtQRxW`$by$+^%_g8%t_?QM3P8QTS@hFY z6^Ppum^gyt-Aia^+{5FZO8Fie*#-o+KCyWK*`9y+Obrnnkp&3&l0 zSWnW_;~vnPbMmImF%PIGm+PwIc+N5}_xczEA?RuMp|b)AAN$QZ&d9lr8A&|bF^7~} zD?eX(-5~04ZJGhDt549HQpM*$imtssn0EttSk_fJ2Kl~5TXPZfA#q6Klk87-oM-LW zs+*Xn;<@CRFCGDc&oCp!3jJ-H>%M!*S;)m=l>VETGj5*G{`3)Z$fbRMerx3d(KW0j z^Ry1gRVFFyF)HX|Da8%Fc)sSb6!xFk_ouV8nk_Idyga%kn}~&3=lDMYnD4r*Y?q9I z)P9&K_#S!0YDc?~2m0c-o;#;10f>I9O%407Ps%twtn#rgbHDU_JdXOjTbhYjz}%H? zooC32>s8)IWBU|>JRw#To4*r?hCU(L^SECFy~%&ul(DYkxl)=jZ)ng1l7_H954TF0 zkD{LhsKsB_K;19s@z~`37f7{oUI+h+sM~F-VjouCFXf_h&kFlbz~K+;Z}g35uXNbw z4Mb07eE*mCK+2wdMz=x#qH?sneTn0wQ={60Fh3vK0g@(4=nL<3bWiDEpBoVKGmF^A zI;~zR_CVIKS#I8fIe4tp%-$9IKdenPR~!AqZRz{CbrvvAPuHrNr=gC&lxAInemtEf zcUNZy?_XEW)`i@azJHy?b<80}`4QqvqCn=nDx;ak0NE2*PfNTDn}3+&Tr)6A{~5EXVP3hjVgJ!@ zBdCujyW1GZfjL6ejl0EBmyZ;;M8CltAyBvBWE?PfFC1LBxgC#de8=LR01P=<<&E{o ztv;tzgOibe!`sZ{u@4wF8ys$2ItL7P>!y#pk@Mc{6E-c|2IQk#PT$;-;~%@b-@v{l zLp}~}7Dqk%9Vu{%2aij5yU&(e7sw{#ejjsOpT6%i_P21H+m9cUb3%Vw4*IodnvcBd z(s!1QoGoMI6H$j8ee|<`;B(}E)k_~m`7!s|i`0HrN5AB6x|h;|9I$YAR;e%{o%x1pH?b&B_8{cWoS^g2K&D$ zo6oakE$039RP`#<^V$CB1BZ}9q}qk5_FTd1-6tjZQE%7thZa1bpx&-deg7DFlRMZy zPX8hhW&**~8RTK-vE`Shd_e5974$VJ1$wqdUt?H3>QKRkqbbOF9IC#;MkM;nf!x!z zs2jT?9$F1xKPhWjT{1@gNsOPBqM^PdYA~%{{EWIHoyyng1@y6}|7Ev+1cJJ7x2y0J z&=);_^NH9Y=avMt)&B>CVZZGDmdmKScb1QMT?YEa(sM-xAAvqmn9#)|0rZwyol7pr z-{-_P#+F9mpegwx^Z9DlLF$8j`5TjuKSRypGX1fmW==9ZF-oi#t5%H9_TlW zWk-RxPN;W|JO|Dl!1LdbeEe=Dk6FcEDhmTLw|jswin-A{lzR@ZM;=^z*YoL3AeJOg zHF{&+j+5hTv!y_CwH!=w*@U^%@K5s})Gu~}D=pFRvYkQtQ=2j|vv-*U|4w zg3BxK6SUtUfw}aQW7Rn+yq$U;B5N>zp85N0$HR4)SLYcsYX^WV-ET2ohdC;xF#S#V zTOjo~-c>Co0cmlk=*@FnmoPEK(GRFk0=Ia-=wd%v>2{KekH(`H9os`{f9bRksyHuc97|9(Y(LbO!a7{9xr^jJkS4z48q9-Egg@^oJ_+ ziJw27zeU~3THQ4)*M_|B&uzqyy8g#spi|ie829=nRw?4XOtNijeu$jATDF7P1o>aC zY>q`l4S6-fb5f8G$Cs|$_z(4|`6<7u)=OZBJQNx?dH@W;3&-vM@c_f?;O7A0QsiX^ zXZm3kV1OGdu+UD<1SMd&|BLWh#@ouGdmg70!Oo3=%k0CFz&Mw(^Lt1SF!tw3 zE4QKEzH$p$e_9V1HRV%*JbQpa<|MP{AfI-AJKlu-%UJdF2;UMHFt#S-w`3sC>psi+ z@fZC=<-?Yg%lMZk+pxm}b4FcC>xI5WobRZz(&>=zfXoxyaIjtk z_cOL7&&mME+99{A-*Mkk2D6wu(KmMbY|%Q5{u{*jzHHiv>$Og$`2^+-_n5>ay&U9& z-T%q@U=B<8ny^lZ56HJ&l>5Eaz%a<)Kn|+|d8^G#In)}6^M@7B|6>IrHrh(O7j^IH zcRneO>p;Buo_|_i5J--I%W3-9NBd0f-ycHG(9b_Yj+6sY^{bf17loX&pO>%50!XJ< zZ{#$rfH)!Z);b{{`!)7dcpP$IT?X}++ZP}Yyzsc*jl9_RB=IwWT>5+Hkw+`)Fr!CU zIyeluHa5;CJOSwcS{-x<%;!g&-KWo`V_$E-{gn%KV)N0o{#ne=mo{F0t+@sW_9Zsg zcbI?MMSPP)uLFJV_20+EIDUPr$azN^>Ymb>)QeAncyjM+m>A~&i|>8E)wBTpt5mKY zdod8SN0(pfI0Lb&Dt+BBawj7%N_O!$a_*Vdw>GFd_53O!8y$i0`|!%L2>I?p$+P9R zVL-1}`&XNaQHM9bTX7#obS3nCp+7wR&*|IqrglbU>v(5MNC@s?z@gq1&iN4O)*p zs&Xq0PNH9ly@)){1Elhtntom^UQco9$X#(Dt~;Wcfza~>|3m$VYn_kTpaj=5B5oA43&LREg_sr7jLZ;8Hntn>ISuYdn& zMtzhLw)IBdsY$%{U@zu=feU*?TvAqE2k+jot_FxfjpjVlB_O%?e@yss6-Xk4N$)!5 z%9lf)(M%BGuNjK9D>Hg_x7j+{L4w!>}+`~3z*Da8lZ<0{SU@2Ppr z*8z3!ieCZafXoxAn06p<2HdSQ<^+b*Qcs;Ra$!x;=YvVeWqC`BLO!ZMF5c-Y+*Sq* zuJrpK9(w}gzH`A@&%N0Hsm+SAnB$F1`sCzso=w-Ek_7U$hs%;A9rcrEG4Y)f)oOca3}XLVwm!Sf~>ANceVd6USzp<#Uh=YPBB_^o+h?9G?@ znCghSnH93TzycUOW;brL6awR6b!{iJ2QbRb3@Y~c0b^GyLoJyF7+(&r`PqbA>~lH5 z+8BMsoH}p}6o6q!JyXLU0E|x>TQyH*AlDXiz7TN-#;M~Rjd_oOVKwv4H)#(2BO!Qt zYZ|WO-yMFsY{1aIz4@P=I56s2_&(Un1EXLjwQ%+dj^C+OO7c4}q-M`CF>wCLW>NOy zX6PR~?+p&y0mGMNHu~ms{(h($gwp5u@BhrU{|xY*(P9mqgkqV!xVFqHlT7hZk_A zp-w@H3hGde?L3=_3=p4fIOTLuhbomXyovC}`nkHAI<0~A*S1Bf8S7|GvdcU4ed78^ z8w*VfNXIn_<$VL#M;o&wUI+uJYT~c39XYv!-N`;E0Qu&?szN)|kI%UkZ53%i*uL^= z&_SNIdn9MK5qU|gU*G)->d{UfrpYPn=e69by7XWmN;P~fuHQi&i`kTEa}af(jdS!o z>XR{Jc<&|jja8lfX+K^8LFNY*ze8PHYPhzg$Q%e0d#Bnf$dMUe`JQY?-qSUc*!l&z z@aXKb-8o%AA11wdyzo3mH&cCu3xJR;Noiri`S2Lz)p}yzHAPTD__qR~Db#0`IgR;S z!g!H_eQ)onyr+*1h&Z*g*)`}J>}8uIACKcW^Tz9K6oH^Ct=}PpzH@Y^u68<(V^1)V z_8ax=vB>uwNthR8G$w7dDv^7`)%DZAm$tcXi)X@hOtnq+c#k@#uWH(b z`9AAaH(TaDAj)JP-@J&NX&ila&so%?9eX58BXPd(i4SkLdN;hdVt>-AHw{$Q@%_;G2^3SYfCl5_PY=8;=v zB^&jbfmGSU9A@GP#OOksN0Q#kd^c{Usjj@=CM#;D6LsuTi~D)x?fhEChg{6BWuGI? z)O7e=@28}Z z|77jig;3{%HVPH}cMkc*F-P`BI{L{D6^(3W^zRsrX$ICOX+9fv73((EIjym(5V>XH zvO~cxAkY7+S2aNHUA!GUx(T^EMwNTSsu=6)$by?aUcWI!RD&x8^e9IfVV?d2XbHy_oZ&+Ru{jn0~N^81FIkHFgC&UIU>qASq9{SuY*%A>Wgy7 z(~kY9f0i0Y1T2zKho3ad8HAu-Zqad%)ImMl`d#D|=Jz?TBwu;V`5!{|(4tY_z6lyl z2B7b7KeYXmf?WH{2BckVfpKO?L&6(*)=%+N&}-CPiADE}uQ)EX7dJ~!p#Rv2>>PJr z4~(->vFayx0He`pg7v30Fs}UD5hNB0j3E=-WLgt2!Y-ItUql_2J>nZD5{~DQ)?5|( z4H&b*xyB}!fN@;(@;u8j>|FnSu{>gcK|8 zhuB3Qks=)T4K9CUk(KNDE(x!^{#mhqRYnM|^VgF;rdbbxaqP?AxOvod0aY*=M*k3Z z{GsTvj6U$W=%W+*5aUz)fK(&w6d5!-Jb``_-1;y>34QAW{e!zm5FXcS+x=`D7;ioI zUOt7_YiE3n??*1aTo&WQ5d!3NTOVzH7ce#{b?CC~Lw;A>{OKdEzeJVq9%b|iK7pxd z4fN5<;|69kTtI&8;7h4PE_mgcGM)bf^?%fXuj>%zq7?IgBlSRbNWC_*!M=X?{6X1M zJYVU<)JJB>C4K5HI#%1UUV`7UeLfE4_OF+U)R1R;!tY4&Wv*};wciu@Xkq6m-*(hr zX-iFo{cC{aW!~w$GX;p;pd9flm{*6V<`(R*J~sx*3$48Wbk&BhXO)qM=8kyu=b--x zxJhqXi|3Pndi?1|^a06&7wQ_Q!~fo-#qC0#O}c#h+l%mf%^Z*fg{`=Kss}(*hAJ@Tg++U;ro*Dh;x0R!q z0G_`vMDXt6GeFFT+eyDgef{h0E&16N{X~db`R_Rp+BY8>%GU$2W!R(24RtkMUL@8- z7j>N6tuSni<8l@3>BjL$uBSy8TL1ylJEMPJ20~Gt7<9P{L_mY{xUM>s+M~1B*TGNpT7Cj?y!DNnk|)q7qWSLXNC46A zE3bYN^MdRuevu15fH>`EsX2x7ICNFDeEkEUcWtsXHbWn@PkHzCRwED(%Yy66CxBr4 z(-7K)9H(&T@}vLoJkzVB6wZDFa$E6UnJ~=j9)m+Cw%P-ENp<KvgVtL6b`>)v0G&HrKbeu=QBSA`y+uN$$9nt}yH;Lb{3`Fb8~r3waLJ(=$ZP>o&g(6xU+c?6j5h#7 zV|CzG{}Nz`N}r0lgX`wBYPy%t8yG^eVgJ!nfx#Tkby^9zU3tto<=+vUx5?AqR^(sJ z55fB`BER2)+5N|UAirvhkehd6E{I}Y{oM%2<;1BMtG45L1|{_Dkt0&X#Ec`%aa}kM z@BVQV^8{J-@HXoI>WNaP@^rktG#ExhpWrwup?jzi$j?%ut`$*0X510(yTXZisCh1Y z`Vo+c`f+)NSl6$!0_JMbABSa9ZmzuE&HE|9H4Am^R?OAttGK_($M)(P=mBX_uV>pIndtt37#qQpI>#SD4+@01v^ybbkMQBpUY1N;8knJt}LfY7hZ z@E!66;$(ZHkjgmFznd2=e`W>3=es~fSSIqW$@PO?R zM`ejleK_*F!*=l@+^=GlM3MGO=vOiq(SO+Yr`qm$*gpf}g=^v3 z@;V^Jsd`W6xp2SoJOBQ}oM1P4%9(gi1H`?S=&+HG&3}PCXo-!M;x=a@&nNtlVjYq@;RI*)T;+E{}=Gzd6BXT zAD<;~+ZJ_+A#-Z-7S_ST3sE8~?~{LPY|?xe^TBUjy zt?xI?$0xXUDj(xVKMVUjv(*4~VXN{Fp;RE>{8~Jms)Rn^FG^EH-#PY$H>kQ2NMl8p zmv;{VL(il~o`QaN;w0;~`*{9VyTJfU{HtxgQ!EnCfBX8GJpm#>ragOeN{AQ8$MH*h zlaSLhHQV+PkCEg2;*ZChcL!Hg?IHR4U z4P^ck+xmV1U}St9tW8Ib4|?-KVBsF>xu}`UDEf7TYpR3|a(YGG9pk{m$bpky{!*Q& zi<8a;?zm2Mf7mlZ0)fHbu*-EF>LcZc$8I@GU|8&H{Z5SnhLL5URnb}?m(0(MV~!nTHyN}Sq~6$jZgtG7zy4-Uc;fmTGF3^v zu!MF0*G1(s?pxB)oqiEmH$jc1DfY-ou;z({5ANgRO=%8YE1!$BDqGw-4dmqmYY!{B zVxQbH$a{r(+pj%9t_pQA=$(q3J)tRTZ}<@1A*J_D=FP)A>E zmQPK=>+;3LI!2TLv9a)#9{(XA*3f2?MoytFT-#C2w;ubo#y&9ZCF+yEzi-qZpg)iI zu0Mb}FCc2yxAOeJ>QCn_S6L!oxdv@np2p(>En)^5kY7tRGcMTyk-#N=`b;SPJ$<#o z9CN*FsG4!sXP}RGH4K>J{pwdsTPAsdzF_D4m>qRc@j$hsE9&09PtnePINz;)@7^_C z1^W5o!_u<1P^bS)t~GlE^v@I*>-#t^udj0S{yLz~&tB@u$Lp-&8P*V(1>&};Y&!Ei z>glGdyxJwm!H-zQm5?{r*xhrHj|4)6*`GNY`~C3q4TZ;0*LQ8aUtf-S;_{X|3x2m( z-oN%@!bcY9J=qsDpCthy-5-@0--bNAYT-!xZXj}|O75oPdH9#N$8f}P4SWNZ$Q#H`b-Fj>LJ7%|KjFcM}i5`=9O4 zeOrn7;l+)kp{r5H?{St`-V??BC%QMU!N)b^rg(?<0LkhjmV3Pqh{_7Vz(8prHQbH} z7b8#X^H6&-gZd#}x)$!n08#LAO5k`W5U(o&!#1FA-5c5;(2hJ3D|4KtfqMSy?05kM zeP+ON!oL^CBRa~M)#^n(E!0-Hk9?`VO7%)8V2%q+HFD6v^Yhz93!|QjpS;<>=R9(g z%k@KqE|BiC4U2uFK<@A3pq75e{N!R(=Y)DZvP*GB2K$4(t*2@wSG1iIADrKWbzOU7 zCMpIoXzs{-=K#nPrX59*^%&c?|FBWE5Im$OR2{=Zz^wnbs(dp!Q6bu(d~ zQycbE%x@y^H)^IzaMacj`@CzYU-n+f%J*Hg2^NU~8K*jZaW8Um-*`%5iVl#SyOnY;7y~2j z@%uC_9B)FJ?KuS;f17w}s=hoh*2JwHsAEB1ou~}=*bC%f=}pu1|6xAQY4_&&3*=PW zN0Upali$44_6!aH!%&qdC*6TTlDPuj*N|J+?dHrw&SkQlrsg1{i_*8}hfa0ppF-%!Z3!ar`^>zIucF-gZm< zF$enC(x1*#pJRZ*Uf6WBq6HY*YVlET6M-Rj&^GsmBl7RvYq6e~uZmO}kNBZ3FFu`{ zd{7Jwmdm+k^pW?MzUysCAb=dwRAKvS0St+MJCjAMfMLIHL*Lm&U}R=Isk6r%^m<{s zLK@dk?`;;F_$$==HPx|SEs=A{mMdSaF(+;{&5M5xWYxLo!aB@FiR1iKZ`=>E`QUoH zJj|zMDo)$c2b%skEOjse!(C%P?M^z71WP+BFODzn6wfOG^uMh2TRZ)p;QIOg@-{63 z(rx?u^$#)6p8K7`x0DS;%txi`1W3I(53S%PA7M@K`?gJ$FAK9-P~f_j?pM#By0E5cArB z{n6eOL7>mxypgQ#1H|5l;}uFTkWXo` zN)+t#$LC50BLwkrq^;~88qnK5oDLJizNSigEKK3}Slyk!x}(nTn21vA{|baw&sKlMuoi2no&PQ*S$y)$S1^j03|mA6lvyNAcs7si)%puV!U{$g{NL5@{f|NbBP zN5sa4gF?1A@6_4buaGy5gD>9@MvgttDWSjQ4)ibEX5>dO&$IJO29VSDq9(O%>*`HEj1myq+E1FQ{jUx;hO z<-0%9fXI#Xkob-~{KxTVx-{R)`)u^s*&d)iMc+~=LH=AL($zQd2#Eb{S%EyL^WW^p zerMjteco~4;=mCgg{rE`zR0b-zwxk?3D&cc@Q13G$d&ho_bjY@UXE=>>zy0=%Cicm zbLM8a?<(Ii>fM2Ov%jTgh3m}D6jd~%kC-Mq=vQsUdRX9C6N-GT`9d^Y>@oV*?`Qlc zULv=$NY8Yh1Jbm(Ecr6}cDTGP^BEk^ugRBF+{hWl%v&#w{sfX|@~LGR@-}_s7yHd% z%yIjpd410S$z?_m`LKK77S?&A>XF(ZAj%y?}kR?N{VD36>JZu9iTU`( z`Is`jW*`=2wzk_NkL|LzZ)G_F|#BaVW(x`(PwOvM- zEAAhQ%En`!$9NF!nfyk%=R~&>Fe1Nd=GB8GZ3uzZMt(XF!<04Hu@1 zQgeW@NyvNsDjcVi!jKy)D=>~K2*!Lb2Zj_E<=a-&$LWioH)OATZZRf)sS!E+Q!B`Z zdjg~6Gp#I(9~f6$R(bqDKKPZXBh&8%jC*k_j5{n1M8J_+6*_Fu49{Lgn z$ju{K)Z5!V@HW%Z!vfrw%7W3~;h1;&tjD&?UPAs)I>O429PI8dqfDH{dZ`^qrFH>h zZ@tC!{dgYfZ}!?-lF=UmE@W)&0@B*^`PB&2(?wZk&!-%?U$a8Lp0i?}C@Yaw!nz7N z(Veq+9vG@l^n?an=Q~Cxe)%gPCu_1i8n?jy(+i?v2GIi=H#QNhMw5pef*6t ztbk}gI{&*6kKb9A_azha_$QZ(JuB}|wSKarU=fhhzI45dHo`uBe#U6!bwP%Ws^h^| zKybV3O3ovXmt5)3m(s@LS9^L~mjdFxW7U>4)N8{yKd*11*nh{Q_HZFb(x>tb6EV*& zs@QhBBd;BLWVAPj1Bi^6bBsF&QSYXIZE-XO!gBd(>E9~!hp6trSHq(!y{9sfG!Z+@qV#{Sms88ypIlN+}KpZ*SyXqC@3@yEP&rTMjUkRDm-oQK|k)EY+`aF(zyP{9E zCJ?)?N8}co01<9IDE%07&hceani}$_Y1G~G`*7SDDs8bH^?3de%kP(pR_1*rf~E$9 z%$ZBe5n(`7>>qW#jO*%T<91jK^@_i7_N28I5Jh=gpEM++erAi>rbuEgcztz;?aKQ= z-c=plk9z5S?8kMBQq0}0<_fo*fqbHOp;_@J^7~^iy;{_%9X&twAEM8U99zrmcL9jI zCsm)8>f!#pyQ2AQ9QQXNZRfhTK)ezy{}+mne=AY3&j{;d>xE_|-89s>xOTD}*XJ5} z(eukV5O*xKp$&7E0NZpB>_Od0&--z=3dj(;<9=tft*#jVg3%ebNmYFYY+g8OYxNP zD}~ticjh;~LSOKEDAuwLIZQoAGC=PSa->Gbb7jJjQz84=WLdD(y;-MEfrifq})VK1v#hP~>6(W%94e**b%{>$aX`5s_=PU@N7f;zWH zbG}LO9x$$_8ZAwI0fz9)W?@UzxwVyB0;iF8<*wYG-L@GRmb5U(xO`y5_UJRo{Q`#n zw#VEaE1&m{D)Jqr0V5=z+9oNB<9i|;{2Qn6#>j(IN!M&FANuwYz#5!h6)?x10U?-|0s0)mX2_lOJj{w7u zgec}hV7%>Yb7Y|2f75)r>(hUz>+^FNJjuWil-!aOfWF17JYX5D3XHB#tn!x`z#z<* z++NSZ&UJyDtTtJ|xNvHlPV@y}gdMxOrxf)+?9B+ra1b!AiTo6e$K3IA*W~XeT)#d^ z`Sqp~$UWH?;WF~;d^VTO=`TRoRoE#{W&nBUGv6>b=GkV!0?Shb>R{BzmvYUhU)$bf znqVK-dS2V(up5sv7IVKJ3q+KuM&7z%;w_Rh?HE# ze!8c0r}7T!R&!&vVE<+F+LWxk&w6Uq z&zk=P&X0?2ck^{1{EvwUo$^Kg-uLM`=OPf&vbw9@;_)FH?mgeY07870clu6%ym-K!=10G?;{$)!YfAhtZLcy|qbbjyaJxSu4C}O*Tr8nMp1JbrU`q7S#k8pWK%`^V{ytmUb_D&v$}&~pHrC^jUp?>8mnNCrzlY&|46vDg7oB-7SP>VjDQTi{xZkD74vmj$NLxt`o%lJ6J5ynoZLgBJtaVdZX&!dV?Qeg zh?XfLKN{$>=!<6pIhr*tTo#4bTMpJUM1A2?*C^YA^>Fp}wG)T$0C~P}#%krf@y|bQ z-Z}~-OI3W>AFR{NkfZrAE8kOP{%B_ zynWlWL__Puiob8x5IltYy*xdohkfw$vRzoVFYap{d+FJDT&IFDj@u1DnsaD8(8KXq zx9EC!-2mdaHcR^^fl&DBFTWafp^LVM&mHrq+_mQiZe!iE*M*2P zO#_io{)Bo!9q1P$rcSRv3q)E{CmU}9?z{V_)F$NTYA)Tkhpqs9_O-;VuVp|~nU-GO zg}ipjs`BaumE354>@2<^k_?8v}^nTHRg?a27InU4~O+%o2ThElGV_j|C&nLYU3-qu5wGR8f zL|*l5QU2El^nblSv!2}o!p6wEWYZHo&;685+#i5G?DEo|3G=G>?=#8sy+HhDsk~8) z1?X=dJw3{~fV!wv%kuLma`b_h2M*W+{fo~>jm#RL_g(P3ra23A7w5!bKjdiXDi)8Y zw}4(KJ!um<2L#7;?$~hDM{#!T0@Hq=ck!j|m97RtaV@z{%y#AXt;?=ba9!cTi3RJ+ z$dmS4oW{1|x~sWS_Ei9pG`3_`DgyN7mqQ!3_5h(=Fp>RN83?X{^c?w9Ku9tQV z`EdO>=Jo*S9}H7tpH2ZGsy!in!wk9E;Me`-MxZb72o$!U{v3@AY+}cL6J0GFeSaQx zmcpsadJKpwN`tj4ud}+ApZ{Hodcrc;&UHx`2#UI?Qx>lG>ps^C7kr$N$;U7CxKD;$ zr5iTk-y3_<5=CoP^319;>UjP&*Q57j^Cvysc`Qh5PBQBj&rYk?k`#6 z+{yK~xs0ZZT&SiB1b@9I1m*NjN&e^-eYkA|* zM<1oL*nY!(akARgg1X!^qvf2A{ZQR?Ri2J@m2oi1b6#Rar>(E)Z9;#1&L#gG`=(@s z_#J>cclgiW8?7tvFRd%teHe3>7dbondFAzV#U~u<=*Rcsgh~dt0a3|xZL$ROPvl^IK4D=V){MYN9M}a8w&78Ny>)1T!6lunsmwL(a{pK>d0n)5cJTnsa>)f%+l44lLH7Trlr|U6?e5(s7!yFlV zpH0ja=cC0RVIvlT`EhcW(H!pEVwyp0AoA3er;N}n9B0t+pwhP|L8yne8!tTY1JX6Ud;d?of4>Fe3P1AEZuJez;+WU_pRN;HMt)y^s_u`K z4iJ87{`b#d4prai^uP`|D`u2ckc`3OY7E{=+{ZdpI&OUs^V93rsb{Bf9RJQ%3I4?X ztZDoGxMv;mqP=TnEc)E#>FynYQ#en$QtBJ@S*{@U*nhY$TNVDM|HZnP6!+rg!0XsA z@+9Bii}hIDa4QY-Zc@+&dDFE(e_&eIU$(-3j!aW}yMUDQo&4vHdE~?hGxz9OAlDSW zu?@#QVbk5aWlay(uc!Q(!@`)Kna%i+(&9W@wz8knbYPhfcD48VCne`uCFt8B-X>F7N?$eX=u=+ixYdhqs_}a8Z`P}$j2ZwEie^Rt&rOiG6W6&syG5e)JQ8swySvLqPvN8AacX{M_;*V-3aR2>vzvLqOKoRPRoxI1Nw;EmNTm}fnF!6 zwUIzyblWj1QoI}JO<|#Sy4^UB;tqZ=#QHDt`)?U__>}qv$qN&x^EM?XX7Ku~w`Z@! zpk8dhA36K?HS(|W+yygTyl#=IS@~M5E7{Sym=4qx=6_R@CP2@n9257&^$-rYre_)r z^vSE+S#E@*J{?TTJ!1;=@~NAi-;iS!>vkmep>Fw2nHQT00&)Jk{77st5NcI%iTcR* z<}VpSC-6Lu)>$lq3sRf0;mK1F2S##UU1uV0p2)ZSr^A5s{v!+fS;sjPk-`QF;T zkJA(DU;Ox*Eq{>@1SC7xYhgcH*fDmuZuS9!%a| zM*qn3x;y+3bIS0dtlSR7AM2~zPGgRTu?JTDd$1ptLKaz&!>_(%e)4fe zkJ&GUdtiM8=B=^}ECw{`?}n-`t=hE13+eJ?0K#dV~! zj9%P$5E%U7AAWRUZmlU9t?0!49y7Q4Rfu_6Y1-}7EY@wNsP<%cDPHgA-|Twa2iN{H zMlWsvX?W}HhGrGqHp+SNZ|)NTFmhtG>-AZH)Vzp@su$J**)Q6~fB8y zC;H3%`-z&B*LOE-zh960yI57R9(lC;i*Dy5)YXrFFC{o##C`gevYg}#3=f&lLJfVm z&NCbBr;zLFcJrUeLcLXp=rV|!0fxlT*Nz?NSF28D5oeHBPgx#VZoquWyz26!ZCF=| z+(Bk38@)L_fyZlCz7OKMiVgPX%>>$&B-G)z!;+g0Jiy$> z;?x>@5_9=#sa?le(C-y4JzI};e^RpajV$I4ni6|o9`>updr^~{O+fG6lUMyA0O%8S z^M}jvI;{JHM86_$+U77{4?IZw25+Cg)lMl#KXdN?{@*J+ zu29Fbdk^w^jY&_120Q9@!u2?tLA>Ag&5$GJa@W1iJF*|+{rsN=G_fwVKHjaliaK)A zO^~?f5A?>)-@76iK%eK|Hz|bUg_mA3JCS3&Pii^`qo1~&JR{J09*8|0>#ld=V8-{vkmI!5sy-FT<1{l>1N9SAaX>!C!H}@{`@p3RAUN+pjoE8 zA2*P^X8Xr>?_PO7w3=BR>iO>ea6K#J_h@$(rJ|KSEPgLug1p2NdpfaM4hR>Q;0H`A z-}CZRRzP&+dqEYw)Mdp4}AD1+VrDnh^Xn7@%D;`RWZO8RUUSKQ4-0=6&=EM)^Q@L8f#b%axz9(ljD4d7h&|SFjITTTlKC#Pw7bF-n*N zvd63M?ha1$9W_>03XUVprK&9)Ij;Yj$NRmQ<3F4qWi~{AkJTkldait4$;^@EIj(>5 zfJc;NH;{iATVBdwe)+fdpiTQ2kg06up64+oi`XW9daw_DQ0P~7$$KEwc{jHG!#@7S zHTGfkJz%U^r5|(**RLh+1GgOJk;(cE-%MWMb)LXNbOtb1`wy&jTlroy)fE2UnCra+ z-z@u80Qqc*W%?-U(cJ65QV+2HHnp99Q`!P#zlL7PDS6bzfz->Bn5()c^42g=7cNeg zU4DSKf8Hx8uoeY|*|6=wZ+yVm>0^J@7xhc`_HE(yn4dBhZEa&BfZ-6wEvWew>t*}1 zUH{Ne>%W{1S4F?;&TVTPCV_EORR85$tCinH$g`DA#{WNkA6Uu&29s}Wu%jLNW4G1F zkIg_lzR4+SUI(PL%llOiWbwLwA3xkk0LBHg!vXB*YsY>UbIc>31WC_Yjqw7*zJ1MK z3CvqN{2z&}Jj*cAd}`Wa{mSOz`EUGTlD?@4DNr8!j^H*GID>Vcb$fUq?>vyE0UPBWJwc9I&l~k>0RNxpVycPr z#cN&!^k;Kr(IFiN)XV>#RIj@PBy*zH^2IyoAG7Dv{m~zmM@NU zUQ)6^p5r@x-yV5M`R#sA%Tn~KW2ro2*HHIBG*AR}u0Z&N-?^37>CUsi2w7Zt-h5~O z2lO=}F-h?r>fX}5t7p_R&`*YG&mW{?-954AFTr^jrKhuQi$Z;tbr#%H2n3^a>Srp} z#Sw|1b+*Xk1H^VXhdQk@6-Bc^9uVB;@b04r&|77x4Kj1cm%sCB#<0$|uGv#mf<9+c zWqU_T1BjiP;%B&pun(-V{l4PywU3lm9mReuI9z@9EBc$fnQV~Z%Ilo311u#lXYVZc z{{G1xh+ATzU-#hsLNVcwMX~?X`}jZmAWt%6a(r}=Z$s}t*0{NZ>nuw-vk^JxApgN* z^?3dJGyBJGqA$KVl5X_~=Vwr1>uMjl^7~b{%>s5|K0Tms*N=JY#EYNDdTs(S{qSsa zJ?eLMSH$XU%#-=g75?1B9IaJt;S-9wWw|(Ky~0N)ILI{*k>6(ueplSX`t%;U#KHLl z^HYYe(|hC?X*bVS3hLAE_Lpq8v7e(^^Yz-WUeq@1W^9eZ+|8!ftH8kP7*d6zk#o}y z{FLoZL7q@t+{&~Ubui^&ygH6I;K0KnR^+nC(_vR4a6ZE~B?7{*j!u@-(*K?V(#Q6? zoip~CXySQ;`3U3?o1AI%Q&Kdj`>UY~5bZZSV>Qu#ToUC}%XNUv6>Ig;LD= zSZ80TzkYO?qHY>k?NRImGQN_B?>5%mV7=eeZuFyu-WtwE%$YyaYyTVkft*mVeZyho zRK<%Y{Kcz)Jo}0ie1=@qd34hkhY-|FUHdhi$OnI7BK0&?o+{v_}3$h9+*UTvr+%rgsW6X>hWvl1sC&!awX z`mn!p6VB`NNUYE&Am6$v+I{Z=h8F*MR;2{wVu#J8b2yHp`B}$S;d-@C$9^;C0mkXz zP@CHO=nr?PN@x6lA?&|8`X2%0k;;O&&=g?k6_777a6Pt;Ys;^EzVjDz>1#>s!*;TL z^a-wqVPEZ*=z8Sfy$5@na9@XqMB2LF0K@H@;@YYlAb;NZn|jq@<$Yt>oV$_3{?Okt z^=SbkbDL#>xFhP{g@GBb7r>B9mrI2i^b6j5tWJl3vG)Vxi|5Mkf7B8d`(Gm0G9_La zUkfDHi7iX#ZGrUNGzBZ4Pl|KuQ+XB#TW*_j7JTrygm51pyN}&j`adVx9bJ(4dm`GS8h?3-GQ;K|AD@O z=%XinTfMOkHn$vn?64om;;*bKp+-RZv&YwEA&=@1e7k;)17l#{Ri_eM=c*IKzgK<- zC+n5oSdhT5^=85bpm2&ix;^eF4U)uvNu{m}`dCHl2Q^fqCnsLrfX^ zlS=03@dw(N*RH)(s9X77C8wRU>DH)M1NJZf!~reH;Ayn{I-q4;$xDgo0P3PgVSYSv z8E;qaqR|?loqJVZT-yV*05zo{Ql#~SEUtXV)B1;<`g;KRP(Z4}%m4s^@uJ=Y78fzHMf82()mXj)zk&n?n` zwoAYH;LHTjBBnO`jmQA)@yWL#Gym$u4M@&@{z#~w@h5Vl$;l%a!3xB;n8t!C%j zfgG5Rvi7Z?$Mc%4kuOi<#C4EelgyvG@;Pq5%c__kJ|w5af7u7*dh3t}L1$4vt}V-M zy8-m>KV!0Em{amh_mWx;K(Ed$`lct2d4SdF*#_j!W9yzVS>tuR^%s(NNaA=7mq{#^ z0sVSbNa8(Qk8=?&V(-xZ4zL<+{1*-cJxhDcz!K-HFi@C+dhd{QUyPX!#OIBz=5{#l zl3iu%?)U-iZ+}K;_66jDYuEX6WihvTcAVLYkH539*zpWGG-U77?QN*Ir@bm3)K(DC%47LKoxnuAeK3);S$hIi;4@ANT7eYW4PuK`nMT% zUS*9G(5Ln-@scNj<`m^+lgoja?ZK1FX}f{mnfvLv#t|GZx7$ghY@o`Bu9~mKoceLJ`xi|H``P}~`l1}b?A+2G zT8sN=AKoaQ5A=&A>?zyU1KseSZp7_0poDSpS5i38}LPu)q^5(V0Ri(+>LHK0FYn!G$f z1NvDp@7dLpKp&6Tn`kKlblLrtUXQVkHmE4a8%JSX&S70`EFE~`v216ps<^S*5a z&=MxzK4V{v<5RHu_n#fkZ}qRN{wAOeBrY$p+n{d0u~_uQbv-O!Bh-xhd~6S=tkxa8 zKalXh_XKEH%U^}>sRz1&ar;ztCr}@|q`upT{jzwI`|7GQKpo7FNI#16cgXykd<*Bh zi#4pHNd~BQe~ryBP^Y=;PJKPO7HIzs)Vb8)I&vT1#3PpsG?}Q`tzRU8*162H%=I2< zcRMex>o|wwjsL{87W+c+^Q*(nML^TE^(t(m0ktM~ZN|@e^pEC!;}7lvbu@bStt=|g zbym-)sXqeRhRCbiPtF51+q<2^w-RV~l8V(WwQ;-$MAWiNfp)RUc1_GPpm~=X*geNO zIWO?=fZ`dPpV8doty_T}Vjft@atElnb(?0sp`Y;l(=)me1+-_gp38HxK==HkuUr}e zw6vcm%l%57~0+M`EVS19O% zdGaA|ZYBb4>T(I?Oexm03z4<*{%Z04mfkxffu@&dpuNEaD9abWmd>p_FMiKd@iMM^ zZrF#py_V>wuYNkdM_u3;yUAg79%u`b-?fU@1MS@hrhjb4Kv$di>({J=^BOg8D7^`E zqTXZ!*$?#7#uKeXGy2z`cd_Bv&p*UNQ?FkJ+T5q`oGD!IRIg+Ig`WkQ_~hy=iVP5s zinse7%?7%;+*PDcmU;7aMEd^)_jJJgfn^Ctq zp9QgJqRt($epV0!wASq=Wk#2Qemi_?noKPac9~4^$v=Vq-{MVCjX9u~-~OdSCIP)G zCHS+70?^+Z1Zi!41oTn~TVHYH{jExpwaX1ayGCuQ=R_R{wB$${M%@~f_$hHw38+hZ z%+H5O0{z{wZQn{fF=v(8L~$+xP5vqCGgjQcB^%uxzc5F+*Tzd&q0Tv!&$l>i2fFUA zY&QdQpsTuFR!X{v{bibT)aMtD-*EQQu9erXM)U;yaX;v5-Aa2=S1+?HoEE)>bv$Ty zys;W+tDLHS@C;%cqjU045V81C1*Y&P=PI0zAQ2hpl4=z0f+7>+ttMjNspO_s+ z#sq<;;dW-mT@z?6od>Ol-(WwtoaoZ?#k#JyNT~V^v`Ch{gwQLX&)@PYSbPUG4x?@R z7PbN1KVM_Ek1T!%`sR)PpK`I@txDR5Pg?<9qdfTED?Ok#98*lz z9ziZtF+I2o`9z~E*tQ@0YGxJCg$w>rtWZZ-4Ckqf8bI4~`R(QL5?r5x%^YH% zfc|&DyVCAB_W$~OA){SDa~^7Z7Ho`lApSM93+tbH*6Q!Rqp0WNpLH~@;l8c&D3aj; z>e=puUM@WT!0LskV3+9>!KvO#?`^_Eu zF-7w3bSC;>u$1BjOI-JANrG;VdTZOlIU{@)=&brJ+nqiFo!`gwYc1B7s+6$b-Hkx| ztf2a>m=&lA9SbeGSSPG|=0$DyArAy?bzkA^SL+;??>`3`tn)ftcoHa58eg+_cLJ?% zE;(Hn`*mxF)|#+FpuPMkBKYnDP^*tMdzOb`eU&-Sya)$6*%)-78~aDwn@ZU=4OEBS zOZ$vb4`@#eTbF%+7QTO6XW|9W757IfE1(X~q}m33#=1)k4EnPQ`@=3FDg7T0P$r!9 z!V(97USfRZ)Mh!LE`})4kPNI(l0LUI z0MsvL)&G4)E@`>Rz2OV)t6WCM)`c15;y{ja5 z9tf*`jo03`Kr`a@-YfV9IczsYm=$%4X?*6A4eC&y+|Xj6GV)&6CK2&Y)Wt_ydk>TV zA-*Q-D3bx|K=_;p#|-wFb&V>|L!j?Y-0_7;6Ns1>fu*joKy5toq$h|4b-^;+S`+uFkOUxr@gpK>JU>`YqyxG|^f!EOIcy8s7 zZw@cNTLYT>Hx=i1n;{ z|5o4lYM^Ee8|>2-0NVJt_Cs~#yZ;(XFEg7V$KOay(ZM`@AU8T99re2W?hyNC3Dm*i zQJwiTAbH*;>06xzs%Q8$758?aZQMD%Pf;9bVKU6ml+OXVxpq?}Adhgbx*#*;4z$E8 z{>K&dJuf^mP#-UaSol|3TfOfNn@xp@(=nF%>v73<(P9#MZJFx*>y{1+59_o`|z4x9j zywXWc*j1o!9RJ^^d#KT0Z2{2S!CTD#Jr{xk*r>U{OuB4tQVvXwBgBTRBN2) z;nEbdEc7YWJ>2=5k=G@+$0r?Z0FqwOlB9nf=W~E(*$nl~Kqc0+Aq}W17aQITieL_$ zeQ6!`38?F~t!4dzJh-=cv$y3{pc?rWlsz5<>d8;a#U`(SdZrq`fOplkrR@+3{t-u0?i>Rs66I3?u$>; zwPSNY{de)7=(AbWtFfJmD!9H26X_iTxK1JEZeP43fX;Sklk45XK>K7{R_TrX@HXLG z=H5EwTmdU1!NQ5V*Pe$uQ!sdiiW9V!1CyJa!A?^>f`tS}DrG@(oWv-^SQKAgL| z9eMWjZjqBy;g}aM)v~c7m;RTVTK8HBi0V9xQ$xrtCPJ!zqEJUenWxJBLmi#C=d7c~ z3H0W{vs$sz=ra#arv9-9;FMQ?DNX}irl26q7MxA7sP zej%Vo#y$KUi9F72%a$x@DSOA-1cf_^>GgaAnrM(R2HFMC^U5@*`uG_*Z6T6>xq;(`z=2y1&E98uczI- zfi}J7H}@Rsb1X*)M>ukWz~`W;1Zkk{$iBXQ;RNQrXTFht$Ix$2v#eU9fb&!+?*C?s z^PKe@jdlZCW_t8|{THCl-rm<#g}(3i_N%h+eV|FDf31B_1wtmu=hQ{q|ByHDee$p_ zcAfi|yREl)4*kKPwemRj)%I}O zmQ(u39bU|gH)BAG&rR*@LVxXWkba=p2-K#gr~JRq0P$LEYh6(<&poJj^^nRj;2I)C&vP08Awwm`QwmJ}?-oc-*@syqoLp!>nnhZGs0>UWhy z&7tm4x2#iGc|R*%Z_6T!3hEA1(V^4DK<&OGd&4;i_0(mrosR?NL|cuB@=2f-{aK1y z?n9s1c-G=kCD0jGicZ$r?N4_$=?l!6Mcuzd9 zD=W*R|9~#0P@hUgKHXFFd~YH8V=L9-z{i7_haZpdawj6!*~JHziUYl>@#s}+D$r$W zI38{PjX7?^)kjZsu|CgHtQAmK$}hS8i%SRE?H~;U6)vEC(XpE^9mG80JyLUKJrH4< zscZr0Lw7F|?nM;j=0os7c@)pPsyFubJkYf?0}D*LFdyAst9@P#h~1fPtITLXuiqHN zYJj@`I4=1rp^CY-Yin@pWvr7L{{aE)PmAOZiXQsccmI@CCx?(XO>RXwVJ?^N?dTW9 zItuI9$?0|lXpA0?q$R9pr=Vc-hv-vn)$8~DLm$`HIjlX3`R!6m#(ZBN5c{t%aSf{I~SgaeqSu5JJ1^%ZC(!*tSHo*>nJi z>-$U7=g@C-ncgIgKSO^$-m9sx^1T(F3CUT`sE1gp_Ew@QBFD?{o)tjIDf5KDSD|r3r{*(jQYkBG2Ev z@W|LN42bWR9IqX^aK6cMbdUEy`(d$l|AhqPn$)`%f1Fl6Up`PJgM97f_>*Vh2kJ*B zTjuF3iJAdLAp{MojQI@EWY z>pUNxZ>!Gh46O6tn#M+Rob_6c1+AcI={jtq|D|2vjqTyR}#eop7! z5(eUF^O5RjH-Kb)Tseow5fZN>FZHwnA-BV0d|VE7bZpbjb-RyBHg0y&^+n@Y7X)@c*xkn)^=Jx%+m=zDo3 z=1-|AqfRKizns zX$ECYJk3Q)ZM+h1#=A;?Xx_Me*LZ0=*yF4pc}sLO%BEUsFiAQei?nmYxl#3 zld{N_H%Bh&;$Nbf?d;0$#jTao{H)RjWLZd3)|PcZoR-k6K^S1vQW9O5|HP-$U>h>Fe{^mlb#=Z>X4T-pzqnK|sH#%MByo33`HNxDr z3TW4S^MbQ1fPOD#xYV!_=uGOB9anDx;l8o;Z-qNB_@k$j_%N5Z`kp({@&JfUYtI>I zy8`W4h2ihR6d<{&Gp`d)VjkDdQQa8_M6hu6kBjGlUiy;FJQQ_`P2`C4W7Gk8liJkP zRG@vX*4tC~AI@uhQ%iLUP@naG^AKqU3WSJ754;D;g@=dgNoP=R&ptfy=Lt~W)wuL0 z7XXE}`nJ=e5m0t5eD6P)1{BN7@*12cfTEvbSdr-n)K!PSZ<>e(^%kM(vkAz-eTQuS zs3S+Zw{2l5T!;CfI#{R_b9ve3{ks%nfYRl2v)sHIDEA*`&7G143P)D6z}f~-A5Z^d zUws|VEBI3BCIJ*PPZyuNy+D;X$8BM(29(BQ3(?(*K-CH4-7diZYT}5A<)Q`h_0a*| z3u-{^+0wGR6>}}Gvq5_|`s>xgyL)%oVD5RMkl}M4D4Eni^9){~2^HO;FW$l&($^Z= z<_k2p?3_8lpFopcAMofc&Nt)Hjc?(o-v-iB($}#*#d8|eSZjdh`69V!0oV7=`jH{# zA3(LT*4fI1`7hc$Oiu*&uUAg)g*E2Q{**4d^mf#d9RogHuYsy;zUEdea!Hg-r;0S@ zT^4GW_QE-!ul_e=dj$9Ae5bxWuPjitH}1Q#3w`hTt(t4S$i=JM=PuMH13mrGCS9%T zK&%=0m(z({WY)7;&`TC*!pYHJr+R=OVh)eILcL6sn6ZsO4xaKTw*6uWG~LnBCO)j^ zf!NST9mlu2j4LPwXcr_?R*lA^Ze+Qt#$jIldqm^VQ{=^| zomzn&*tc&Sw6~qWejLB(J;MA4XvZN^nHhCn$zhd4h#cy7^heijJT6zLYqR_eP#@He z3cr1V^*Wor)*SWZ*~OT9<6@XE&o#WVXkPjJB<<24oc~kRPm)_SfUXkl()Usj^ZQf2 zEw@;ZkB>Oab9}>`bt;cVTLS0RwOKj-5m1*J!@ksD?xPaizIK5?cm7^#>x+I#`Ol$C z-4rM;S*x{=;rgbYHFuGXME_=Hs0t!C2y_27kHt6ZkZ4A&|?+UNwDMMbgI-51b zgn6~+*RnKnal}}==^h@SeMoP+mx8%M#%bSfkxf9ExzcyxrU=j|;rk#YI5zZ2=a*EsQ%=YgEs(-h_1Epu!kCTMkX-l9Ep5mP}F~o5su{1qo!|~p^+h!CAl)-loZ&2ER z7S_b$`|ll4RK&SPn(%nXo|*L~Sl?k+Ty&~*@$s7XLl299dM9TY1fd@Aj5RYkA>a1Q zc~zw!1KNpC78kTW0o8tV7cJ)sP~GD<4>4GPru6aH`7N7(TCovq3J(BHwEV*v{#`h) z-ccSo*_G$B%RG(sLA^Fmij+WZ4g9G8>cJYIKHg{Nl_m+)JtpDFqi2B<1i!bw8U-qE z+)V0d8Bm)oMZ*gY1GO;D{=(TeK;6D9`A-Y~FVxAi)duza@mD^zryRK6E&uVa#(5t; z_SEA$>U-uUIRy(*94G4rFSfOye*IU3Zcsf?`D1(TaajXJs(1UX%sim_?o&4Pc?Igz zW<8pIx%mH$J-XX)eEzi4XR4im@^j?U;g#pfOd|HhqHj?my4R^mW4_rEmoa(R4=A74 z>)luK0Lp?fl)XS5H|xC+DtQC_;_-c7ZFNxpP;DBYtO1n5M!UT~9Y8&y;^5xX53w#% zD+A&KK)sazMf;lS?vx`>K|=qS5ie^I`HpjMmJCr zZ(rC~GXs<-8k6TM;(>Zkwcofp64cwgf9&|(3zW@#4qMMQ0p(hD(+z=T^b3P~pHJa> zuxXq=REj=o{872h@Fm{w!)hKgi9R?ZWWeYF>ISzQ$x&XQtl4m|{x%y>#u*P{FNyiptcEb38zw@$}An?TMN z^&gRsMja`7JaS^kOQ7Z5Gl=v%2b5PaCmm-3fs&mS{Q8L|?$?z2EBm!TNq-wt%AWw# zV{uge&!`iodnN~oqd-kCs{eHp>vLC|xlStT?7e&*e)2a^ZqEGvwg&5T=Ek(gIn=vD zUpSVub#Ptl8-_h_KJto9fzP#pcHPk<e?O3Nr?jW z{5u&;XP1B)(c5xKc{kAZ^l;p)u0d|e`bFLF9nUu+B;mgXXyHM6da)0HQog-!Sro^! zOX(;dCk6X(m2e{eC{WgBX6V^61NHh^k88H*Q@dNbMOE~GB3yId$G#iu<5SYMyilOn zNm14rzX$cgqO$)C=75^=B<0kxd7zf`q%{>%K;5;r%F?+CC_4&ux!h-g#?%&{Ci(&E ze&D1JEB3N>rP@?RmWOTnk_4A6Hhl^%eh_s$6hB*Cd){RMb-kIsbYL6m$d2STE<;eCD2yzyb^!|KY3GhNQa~-v z<^9_x1eD!IU)P;SJ!j=ipb6#xWjf~AlJW>phEMVve7OeH8)MgJ7jc|N{JMJ$!$G}A zEQIUt5>V25D^&Sc1MR%0jUi70sK5Iu&svY`vgO)~JQhVz?}Db8hpnLA(RFt6OFd9F zUT%xb!RyX8sBe9Ue3vUXZFCW^Z?wb0eq;Y~$tzZz!hRDMlID^N2C7Y%5BKqOpfX=; z6}yAyi`x83!ap4QhA$-a64ra^-R+0|;eJbB`x-d+87L2CM5RSPfjakCmH+1B=oj2` zb$QOn(~d8E>D)k#%Q$LIW&`E>-?N2t5}^KUke7WeJ5YB_{dGBrzPv#ysx_$-_hme8 zb_4p;z}ha#!AVdL9?8D_{0~q%0>=~N-vXsIjNPzk2T-1N(IM@s8ZO3Y{-ca;?)hMMB zv(=#fqL-o^;|i4d94Cba8c^KYQQWb!QuYha5A(5~sw8 z{UKoScAmg>m~&N#3c|WJ6OVh^hB?ARv^mBXM9-wmMe!MS_emg4-!F6+>{wdeb(8d!el{3sg+XFGr zRtt$U)c{?LUMO}F^UcTf@+9jh)VY-R~Lmq5vY%STRQ86y71_| zXYU3srdBE61iJpx!Cwi6SdZ3g zFV&%MKG3mZd6o%ux%4hAD@C9wzAkXy`vh~H>xTnaTgP@v?EC)$qNa z*f;@{COhAYBY6IchkJf*!FeVN3a7g`12t)9ymvC{#Gtj&4=Lmb|0%7|^h(T&t2N^P zasmOa;`7&DB5zBo9X@Xcl-I8_=N_SM93P_T=XhYANb9ZpQGz;Rs+^;R*LB&ptg&V{ zP#a#oZ^axtRH#=>dl{nKeM8a%kp0x`-;3CcBpr&9_C~E-X{l_ zg{JC+kn4o-s7Hcobmnylb_d^i;y@0_!eI%+aKXd3ZZ= zky(FR-j#bm`EPMu%9~W68{Y|2kv|LSyJ)tz0?(tKxiSd{>jFin)-2^z2++?tgbDoq z0qPI#xwHu0#`U^=tLwcR@>$aK6fcMC7`V&WsUP>V06%XVzAL=7kXXFj&dc+=%Ty6KTMl1pSU60=N zHvn~sxAftMB3y5oEM>iWpMWxEzF_`tC(t`pit>2(BL`mjEB2cKloXFYLr;9rH$+3n z^j`yg{}1n{(h8uyN-z7SDf;Sp-v5%*#&Ml1m#WVy044dT_}wCNpx$;1_}j@#%@ zVNqY8u94;6^a1^lobsx-)53MxxO0yQ_H&iteVrx-SRp zSnq@Swtf2}kbCLO0y~dh$py7JK1NJE@&wC`!=n$LfO?Gbb4QI`pdN11`#u_TU}enq zg0-k;hLQ1&v*^c6f5ZV~D||2c z8|vZES9axXhd}M8w8a}O)U$ShUUiQWP*>V2t$zc#cCfp#I7bH5&nf7%?nK?Tdbj*2 z)(zB!-L2`TO@J0^WfSwL6uD8(McQW$>*<-R`!5-sx5SZ@kLX8o5`AN5Rs;3^PN7S` z0&pH>2ct#!fRYoIbzasV)Xi;A=d61GwEe%_UInA>INfHim`4A-Nc@-WsExdxRi&?Y z41HVIc=8zf8Oxs5^paGdEr#6k+Gz_kz02LF_ca2ook?2h1@2F~V9oPb^vNG}!){bh zpk0$DMK0PRPki57phX3mRCT?h*ndEk6VF(#O8~m&k3*s^W{D~w>BZC z=9mUpVxIl4`%qBFX`mBEQZEB*!ONhh3iJ0Alz zEm+|Tl?i#q&M)0P6aC88@bjTs)Ulq-P65=FKfekF$0UKSmOIAwg#rX&RCQra5a`Lj ztQ!ii16@K;UT(S>XwtSev5%C1R%GBNw!$TM^;e6{Cj+4w-0Kr_5QsukKY)-}o-Ik@t{!k{1OT*5g$ z{XamL`SiB>OB7zGmX=WJgZ#4J)1GYu&|ZHnEH4v99=*S&`JOG%ot7#uea`^m(5R7Z zDdzq*JEe#STt}m6-|6fTpeD9Tk~2bYPxV*ryeN zKKwW6$+9oz?}m9(lPv77k?iIN9mx6GU*n(8V%;V1C#)XCK1p8vvzS~4+J{Q3G;Ir@ z2V5*rJCy^pJKHb#N9qIRWU<0aNz}un1YM4ksL$-@&0;S%f_ix(Y4WZU)Nfpg`ZIuf zRPy-VPZ`W@&s;`WxDA0;;yF1%_yXnS`Am7SO`sl^A0Z)o4)<$P_}?Jry_Y8xzgmo8 z?)RwWaVP#Y`Bdn31WOL6 zH$+7~)F=naMK#TQv1>ppzS4Ts33W#i?wpq~BLWZ=aoT*v#;&rDFq ztSYAC3k5LOJ+{1f=snQ(-qP!O9|N=k$Zxj6y1D9XBD7@-P(QXVT~B)sG@CW-=~s<` z(wO+){(%~xtg;q)*zz3t`(jm-g(}cu?X@!w=*bz^aXRR zkLcq#w?v@6m8QSK4C+@JWs`F*W1YPcmHvVKeszZO_YeUT zrLT4zjr)Ld|2^+9GY3#_E3uw=s1CGo!Ny)m)N4^wwNGn#fyOcaoRdQgs5uiQyjs$j zS4yviE~C#@7b=~2eFXP~>Uidu2G9nUef`Ei0*&i=4B6R>e6KWbaY`8T$@x$(9xI^P zcgyJTP=VrD_MR>RZkjdQ+3XV?qc5> zzJ9y!<`JM?Qc&*RhWw(Y$zRuq_15t$!YO4V(Eg46ja%ddnpodi=QPYwKeIBcg7N-6 zz7^;1jR4)vWb-3AIlNyW=TZ3wpxyBE>K!QnTB~tWS-unyt9G$g+~7vt*n6s}LTcr8 zzrLkr0%$MnzI`W9e~zU**4-%xG{&#a=wS4PcVeCu16Y49e2w|XF}HJbuw+Er08Op! z-Zzcis7oxseh_tTdTo+@JTmOWoH3p&=};H<}Ja(BZcH zQ9+;>h7B#Ny#(Ufv*>Vh>^sHOud{`%KwCIW^!V+-eh~2LiCzVCQ*lRi7R)hXMepQ% zo?`yYU7Acrp6%4-+!AV!`*9&4UA`Kqe$Q@v+j#)!G_Gda=c_>LdQmX=DhudyCfW(U zr9kX|tZVTFeLc&m-1EvAAWj?mzGp#wOL)NRG;|hdePbp!G|@*0O8z!(psW3w*YmwY*E_E^96$YXwMIs1BE6ilxvE!L`s!aD5-s%d} z@mxE#mCu2TD%nl=p22$L;!G~Wyn4yn?N-qhLU081dLWA%9fC$y?7$i`a8rSR*e|!RHhjQXXH(P-ENJcm}=VqW^-rExCsS4EN z$){R-(61hZepebuK^@sxK+|mmN_N9&<86QB;E?lf&G9D;M5a**S>q=GV4K|T6T z<@4ocP_w%FZcWK+P`meXneMm-)K*ol)8yL%< zd+l%!eGO1^;r^9Xy9DaI85XC!O+k(6+=C~sBB1`JmESPP0Vr$RQ_m`fV7}z$?`XFJ zN_>;3{H;1rYiLUkF}nb2H?^f%dGS0_85DV)Qc#`#&)trS75=!;_TGw$<_xN!xM>G-CoPKSZEfNRyX96)Qb;>~bFwA;b z-41A;T-T#@ih;_(vXOgH9@IjF1drQ22lX7~ti()ru)lZ)v91_h;`CW zmIAd~a$DsCuEUXMj5SAD?Uc zd!Xiidu)6|1!%0f0U?T*|LPR>=Em27I?tU}-dg0=t)Eov@_B&rB1G&%dm(bjhNB8z z?Z}_U-uX;egSyJl!+fCzqLtKtPOY$1^Kd>4oDuOTm zi)jP(;^Pk51E`DMn%53KnZbR{TY74Nd`MCWkQ6IT(={^a-T(x=MrX2)OAKWcb`HfuGB0Ti30dwAQTWj4h z9CzM6kKETrpgv|^Eyanx)xUO)!DJ=SgolTSr{{tCdsUp_9?Ut>(%1f!c>&FfuF^jp z29&>A2i{L|0p-cX#(;D+pw+o-^PWLYySlpXdIu*^Q+DsT#l(hnqO@;2p99dwTu+|+ zjQuhks>hI6d0k8Bj);sTo;Tb_PkRoi>0f{ET5}etzAA3lS+Vc-&I&WLVja7FbF8^D zj69O%*Yo=TP_;cp7TB<_xwcez&M}aGuAENH=v~RNA8(?bQ;k;b{4bgx`C*&A61yAv z&@HRcYUEP6hbB%_$PK?NKmWN932MbZ{3BJ0F}Hu&-ydp?yih)P^86*tT^?--?tY;9 z+^dOa)luxb^Sc%QVjUgsn6uX}Lw;dta}4zZn!LOY0P0}9`TQ`4{HuL9&hRds@TA0aoMLpxgPRFO%>6oC4;@{Fd%0CM1JrCg2(pm02Wyx6Y?l!sb2%NCWOF2|eEP~HlZJ5lLJTdP1# zS!jK%^dC?UtGe;0ejF$b?6UHz?}5S`DcpBC6I9!F4R?B?o}D9(@Umjgup0R$EN}oQ zW!E0*_@X{M?JsW#!gc)du4Tg!%sbbQt?fC4{3yg#5xS=j*Ht~(+-4TkMeW~wvqoN% zPV_J8hy&Gr9!cBJ8mLD%vL5kczL_+S340a+>SuokRA-(CHNP{yo^wo~etn5(_O=3w z`2~x?S66|uHDA4NFU$WFoq0S|eH6w+Qpqk!Wl1PSWd?Kal}?rtvPLLti%N*Hig>V4fcvaDUJAJ&) z>=|AE`#?|oQL|gl3}_rev90g_0WCA3SZ&Y{bw>o5s&eS>1>geQTv z(4F11<1xq$HBkrj-{A2+kL^zJ z=M=(!0-ZiFp6Rdy=qwgH{jHI^SyKBQ+HgGcAsPlk@<0=QzD{EQG|SEUH10?kul#qHx#Aa`+% zZQoOMpqDG8R5>6=Ne=I;I+_o(|H@qLzKVhTz~_s_5ub5htQ_y}FNo{~+PK-_cl(Zj{KN3y{#@8!VZ%~W&oi)Y zPpmL_f}ANg`K2=K1JHNfVtSJ&fjM1bukemM>|Yn**?X2iXZp0Jd-GlFZ`#BSd*rQe zW9!;SvVbPJ@bdw4DbR&CO)~;sW4`q*>EOHzG@sI~U(@P=zESerp07Kw-z$^?E{+22 zkxa{sfj!XcUkz>?!+Lu>;D1lf3VC2jKjim%ppWmKIoOR{B>H#wQ0W7pWfeL$0s8YJ zH(_O`a;%5iqvAve$i0t{=^VrQzkEjB=a&J^p_$VPi4+WjF=2z0Rh^owh)~)2(s12_LWa{WGUsBG8Uq zAJaM#1M=qlr>iE^fmWh*Bfp0Nxo)?|USCRpp6=B$xE+1)f$@zYksBZv$YDZzI|DSC zyNYenZ0M)zY>2kL;fg)Mb-C)U{psn4s7tU;c6 zD8+cy8|=Fi_XG3(0loKmhX(Hw)*qMm;`<4Zd-w0n25aoESl)zV&b&a6-{_kX!~t@? zflY4JD}c6%eXoHC>Nz3!F7t69$UVBHre75ew9l8X7Kh<_NDvWWk?Vmbz>}&YQiXjj zT&FLFy8LnPRx0EN(6;lsONor3KIp#P5?Thd#NWLebYB7O;C=U(o><2>V|&@z@%kP` zMNaE}fZUHGPB$8Hd|~Bv{^=PYe|z-gP4;sjS8=hJ&fwKacUa~XtdsZh zS+?*L=#gFn`m7v46P*pE7iR#iz4YvjCDh*+iGC-xdxBhhcYXCyLDaMM0V^ZqJZ>AN z4V@Ms_m#uhBHJHm`lqdZRCa;9$nK!-1w8-1&#s@M1A#WUxG~xt`{)Gsf(+(7I(<5$ z??M~Ut15a}tP+84_%bd104vCSu{t>&7zlLsas3sh%;-nP&n;S1fF^&*K}|ml$Ls%n zSbr4c9JY1;4F3pn<7bWxwxRCitf&tl4g$SX@_1MZ`U5G~C3FYtfWP|^%WKrHtE>iU z+fs1;juCm+@H{_cU2fH60sWxmM7)PS$hA6jZ?Qx!6gq#R+TtqKFZ+)ie;MT9pi(7) zL7=_1zo_x=8tiTR5-Th69qUUy|6u~&uS6Sn=t4hJIZTXbR07R+{WrUHu0YeZ$#C6_ z`{UIWc#*9e=%-dW`4kx8{>u!Gl?4NR%ZeXgY|szRe>mm;$^~_AUzKS1OP~wR4)Xh( z0R6htgw1gipk)V~)RbO;y`7S4w@9GhuOsjEd^ry^<|B;!)KugN_j}8J5c|V?3tbW7eM~Ns%wd-ksGErYbnQ9f!u2{Sac1Jvt?F=_k<_T>pbZA-2i&4 zVNk~RUqJsaxp|!}U|!Lk_uM`R^oEB*^?PoE+){MK&%2W#Z~4pMnH8>g3_~+*JM!f2 zOD99?P=C2EJU`v^7wBe9cT)JCgS;8{A>fAjVexBnoovh6!AXoLJtnYg@F*#R{5lB_tx8z8?)udU$;)*sYM4)dSaY=0sQ%>kQV_#v_4iFvo_r9jm&khW?QIH|sd|T}KXk z-gnG{W92K?jN@^gU@B06IqKJnnwOuM>Ky? zP{Dc8C52{UaXtCCF1wz^y5$JIn#c|Gg8K^4hVv|%__lbh80b$#1~|6=0$TOS0OelP zA*Z_G&wc2R)`t3XirYc)z_oxKauTSAw(Di?VLq))`;l=PdF9eA`>b^bLE&!g*9rs7 zgI}-5ZuZ{_bQ{ksnsPe&ux~4~EgSNHhOut+Ipn4mv#hn%Ag{fp=g%Da;OP=B?^evW z*AJN&{^AB2e5q&S#5^2QwPUR&=71n}>#^G%AgBKRIO9<|$juLD#;nJDs-(!cvJLZl zjGgqlauJ}J{(L`ZX@z{b**=P!hIOoBG}ZhL@{9It!m(_6YR_K%+2#hi<%Pde$JmNa!h!KMG}6WVu>JJk z{;1zBs0j+u7N)^tvgn6VZ111C0qubad+_r66E1CB-8Og;Xc|@<)owL_ycRwGYvm}` z^)ut1512;-4$Il*;<_FFeaZd!9MA&3%XbPt0b1Pb#~9{cpwN5srM62Z$W7LF7>Noj z`)B%>qu5U;Th7NWV9tzRwfAh`E|3e!zo}`u2=vw6Yno(HpN9X8h}C*wy-5m0$x$Gm zOnb@5bq0F$(>6;@)U{A4`n!_{QK!hpG+zp6YN_fz=TQ$EhN&4nZBXRQcww0A3v$Ep z``$Y-V?DKMbZAAPerR5OBryOAzAv`4SDY_E1# ze<}p@tvs(j#o_tlr1KnPV}LHTKi~24SD@9&9aZoB2(tr#lyEaL6I$X zTi$kFQ0P-?W>ljNzFzxq<{S2zuGjdfC;XsrAz|s4w=mG%AKS&UMu9>YR9#TRTx+sM z{6ba`D75{QT&<3LEkk>g^S2Q7e85U-IoED4-S4)=0cf8ZWuhN8BL_YWTDUO)in8gS zXEQzl`$|gY+TEC!b=DudggKnfoxnMXT%vcCUw#ht>mUnP zd4De`=6=8DlJ^%BQf+>2Uv&iNJAc}g+&c>L?zM^erMQ1N8I`pg!hx1`1XQlA-65U>rfw7}#3HSFI$cpv2R9ttF)mwA(?jbhhsdpx;hV_7+>Nb{__7?l! zRd=yc8g&!>v5CQD+9^7seu)3QIu#`HsyOkA1=ZJ{G#~6>^S2 zrTqkK0QtL#Jz8%tKbADTh`+oC{87Dg`=--9#6sX$F-VqXro^-KRj=pd1|*ub(HA!TkAy9>dfw0Q677YePIR2kdfyJKhUGV@lo-&1wlw&m%N>wQj_d6U=K}h#p;ufs$Rke*x3QneM9vAH zQ_w{2*wy(qbK`oDKNg_t5mk=$t|G&CXddXR6v6Q<>d5_VylZLlK)cz_-YdElRB##fO0w!P0mn z;2_B5kF4L)i26IYFP}$-1bU3)Y{CFu?=;cRa}LK-xZ7UfFFUUD+V1yPnUK#O?n&`R z?ozw*>*Rt4$TNOa+-J(c_1wAThE6lkdGyctWp|=Jcz2D(h=TmJY_Df0-hljDu2sF_ z4}e~>?fUR9)UC1R{UzTopnv}{kgN3p`6G`@Rif~^mb~AYdN5a1HYZOu{D*x|Be;J< z3MlTVI$qU?+#}NR>7)`nD2TPF$Txa|ybyEz(k?B`19L|D8FN7A7~FT`*bvC4oPX+Y z=`bjm)w7*<7egJ%u#hNv! z4sv|*{<%=2M76@>Ij6d3;Dm+*=J9-*@iFX=(7II9R4-6C_~P~!st)97NArJ& z>;w6N2+wo!*jL#Hi&ykX0^_NQ&eL+_AMTgJbI*!E@%hK_ySa@ZKYAj$%>Nh2zt5pJ zXXb*uy=mCm6SAP-b+c>O5cj`SrfbU<kw!%KTne*{d z7uIFWx9_E@aUh@Oae%23`MQzSkn>ACFiy5dZacOO zbM!7KFtvf8y$8tqBxNRWtONyz4SKKFVLt2Jv~lVqa%9kY)k}TY|BWA=_dG)%72>@W z8W#riyY+!=8n~|GTaRiA;=DWiQ?7hx1BF+|laz+5aDI0#cOSyOm*)=ls(1*BmG9#B z27d+lvm1Ezgo{9aBAL3J7uK`D2$$|&R+Wn_5FUs zINuLYj4d~LWZn;Si_pC_R;XK#C)pgWBk;u7RnT{0!;vg^1Cd=i4oaVc9%fc9S*J-dxL*pnY$WE>} z@+J}Fsv^y=(XN1E`iAhLFfXiQXBMkx(I6i^orcJP;}|~)-;gimjvI3O_yb+bF-X`P z$FuEq!l+gr(9Gm(>W#KxUT(aX@@55cMfKezze%9K-Lh_@Av5L@x}w)O1LRLS95&yZ zg!|pUgC!pQWaP!-o+`{spY;FKj%663w1c5n%8L;=D^ofpn0bs$XAwmRVy*! zd1c1UR(Rle{)z1t#XRYu9$jjF3G?*YA1tMq4+Vo{jd#8Rd6mpva|#bY@saJVgIBTN z22>AD9+UxjH+8dX-;*%knhqb~!W=ogqns;t`F*<7aES=|XI;w|o|S)q-rdRce10z| zak1*3FU$m`ja{BGBhH|-+NO}mTm&Wl$y_Pfc%VMtDo9kc0?JNx^V6XipaLv%pR;fR zWwq+c?8{3)`O9oQG_(P4CyL+e;o~%K);wd}0g80>{o?xoD5zSDmfjE4K^p7j1r?x< zY`5`Pe1m^$M$R3+50u0!MnX#gP_n%(+AnVdb@ZqJpFTc*t%;WNh&GVro4Et7Gy{1> zH>Zx%63D{db&7WTfsDvVPP(5AV zkg@#5it|94F5JrHaspD=iDTSp1CVZSxVP{>22wX3Y?p#@eA0i7q@DxmIj8FK{xgt~ zW5Lavc!20oc|oRr0ph{CCV_1@PT`R6^kyv}qKb=FQ6)f1Us{>DK@5ln0n?o0g+Ns9 zUGJQ~2Z)MqJI&c|0m*yM)mwc95RdB)X6DHQnZ++TD~;!mce~2Ldl1O8b9$Kr__z%5 zvXN09AcuD!=kz%Q#DvPbeg6#safS7B)=^g=k9$l+IOqa#i^WepV*rTXD@9*uMgcLh z)9ki@AP_bpe_XHNaleyNW1CHYluevHE-(#5#BR62lb3+3^q!gG$6K9$1#)}^d99chkJlb*m&ZvG8+(e7l`Kufk5#oI0~wT19|hs z%JQ?NK)$!XiKhn2@R-0_9yK86-c)xt+5ma!otpF2c)Y&Ye?^;c{AYWND^j-t@k6lt z^v?%Cs;JU)`tIRAzY;p(=Y#t>yvRbBVZ98$?_@0m^0BScjQH>6-?M$#+w2e2d70gI zzkUGuuF&rd!yM~Z#Fd5P08p9hU22zVao&Mx9C1-tU-xKdnq06B%Xio@ zUh?6SU5&{*fzDd7C0FHBFMO2=C8jvmRCf2$mKsp~@W#TFV zROt7ElWMBCo{?p=B^{u2&wPHMco?WWt)YX+Hx&JE3^0K)B*`I8mcOV+b zPR+lkuB^xU5W6#>jO&sgZ*`OxZ1_sNVRC>>dC8O)RfRN0ZeMw)Iw83YBE zZioabq_pbesi#0CpRl=l0`*3bpIDl+14?Zl4>vP2UMKQ$zh7+8d&uh{Z${bMXFIffyWpTesN>{L? z165;R7Q^k1hU``FMK0aMh|PnX}_Hb6Z!%l~gY1t@_YnfsC#fl_H<9G(dV z>R6pMLv{y{&v@pQ>+pW=XBOGzxDJxjT*II5139?S#>o%sIlDdi)DVtyo3^Y#Ss;+V z%M>b0w1A@gX{)8?fnq3nkj5=Q_PB7`m%T)Nayp&bg7tn~;|%|*-9YZ1kXV!b0mwwL zERUp(Kzc12NxE(Wk|?<)kU0#bt6=+&>t9iCZzKzQa{+mhC4h@93CK0M>VK!Oe*zUA zKJ`UC(9rA9vN(jgy^>j)^(~P9iShP3FaJK~pVa7q7}O!ZJ$i&W5Tk{xr z+m5%3E$8&JPzO3DI!wh)fJju(OHcj^#AoYt^_B=AYS>>Zm|X*6_zPWJfe&@;u36lw zI@IOp`W+&!K;)_Ih@DxbYzF^5C{N^W7#~=P4l=}{Z=iL1E=Q!R5%l{fqr2*jr>yO>Vzq5|F?-_6d z;>)v;y{`@cQB=Ml&L@PrC*k16Uk`-Wow<5vyuWJu&Cj&YK)BjZ<(!oSqLld%jUyh% z&k~&)R}6&uN*S@l^5ydh)2*HY@zOEy-7nN{e|n{*j0h0Zj;G(9wF095-!rvW%fH)t z)}-e~H|pJ5)eS0xsH=X(-zzJDbU1hAkHi@u(ySfQf=z)G5Gw2S(f}fE)Ml#=>T)&H zSIadLINrb=tL5>$&M>L>a1@AWwl$U++kqHxTKA2)7l`q5GIhFp@w#KIzIV|l<#Z!< zokBk~jPKdE*Z?HQ3qBvdM64^(nN?b{s6RWK$336ne$`TY*WU!vPK4g#XA8vBA1!f$&P?kl%l8v?Z|qQ|rb|9;EBU>19>lSgd*L{ntL0V3 zQJ;6mI!Y-e;QEMj?mc(~{ZdC?ax3~4o9^X{+diRAUyFZ{Du+6*5}lqZh`O1Q?EfF? zWJq{*bqxBR?%VHdU38$%QeH~QJwUnJ^c}R{0@Rsp%|C4L@w+}9QD#EjnOAMNtse&D zfSNt?71ZVZ>4$eaqyK!+7ENiZL*Hh*o_GNtcd{p!hIy9Ku%)XwqMly+6z>&*kN5NX zWg@u|sHV*MBv15*7p>*O-Y!7h9}~3Si9TRwc=6)pv*K3OV(FTjjqTT-T{*Ec;zFP$%cdf?d#8RQkB#moHxblK6Jtm*`VDsuMQo zua@c6r&llkPI$BQ8fWyQ%7+W*%=3Y|d5*|oHe1$Lj$_|Efh^MEae9Gzmt$X>kn$f; zftz|>Eso;4hNS68W1V%fgne|!dP>-2TC@c@_1W*J+MQT;T?HRQuXqB*!YScYgM7W} zn6sYmb@bnBZ(l8uK#BGDiN3=1R;*hmoP$2JUQsBDTtYs1AY^rM2)XN(-d>YOKyptp zJI+a?uF7AN-t`bjMb&x{Q{)lt7dw7(><8jQ@9xLksGqa>57w=~dfheKW-2y^+&t=0 zpO5u-;or1zr7zZXMTU&lAdub~@6E+Cv2OR)bFvnrp3iR2J%PHH)N+!pPzpr8*3EyC z!9c`xUHsmHdi*=O?ocdp=eMWZk2YHaQQsm-6Rrf}sA{iV(me9(p&zBpoIqqoSI_Vv zcOQD{cu&m*AD^&IFa~w7*5g=30QR%sI#Y83IfLtoL>%@5QExr|Mi=$nq3USY(RJQ@)@Q)cwa_1iBxhKIYfvWhnuXo#J;eDjNvyzu$|pCxI}sSBTk$y6#wU z#L*eKdP2~!C65loZ5lDhhWeUzO#i4e@))=Omd6@6zLrFT`B1;*@Beag@<6@~n7-lv z%@}puIQx(r`cg~Sy*&lWKn%vrjgH{?##4(ymWH=F%>&!-195^^h;tQQFT7*Be^@8_ z!>1sfDy)0aWT)!M4`*97qN z^JJru>tBjw+SlSbjQ^I@)kS?fa`{<73FZogiRs+n6+lWdcC(5z1ChZyY(lONA&C>J6m~(Xhp0jO4-;XWI-TLM)kRYw0m5I3| zdS=(8-U%SjH%ZSf`%mmYtLOg6)jlWuf1GLtN{DxS>;?8u#5176NN@QNNCmM6Zg`yShuJu6PKI`U3as!z;T3PxW`{dq` zUh^63)4ufE(tk0R6|-1HXZZp7t8^}MQ31$TpGH56B0uY0+Q`yGLyixvoXfrr6swk@ z|GY4Axlz_*cC61wO?F?8Xad=BlEr!x=3(<{uB=(ym)a+*e{H}V_^(GcbOPr&cH+>} zJ}#g*jQ*X^>n)bV}XCvC(~ z_vDJfRTgvX4{PHlNdoZbY3v*XH7)DGii^`rwDldO#Iyz1~la0hPg$ zUSL=Rlvju4R9QPv)^&3~jK2VtL$5Nl#p^rMUq5S72PI;YwJYZ<?|t-D{^g;6{G3tGZbi<%^691D zGt~K*vii(T$ou08??0;|mkuu$JVTE5?raK`xPhFTI@y?54@!IczHQrzZlJg#(q)Yww9VPF9@Y5RINie>`6vef~3!qs#N)Z$qGj zN2XLda9r~3FMeK@LN4zM)nV?#I?HGl_rmL~ds(3wZ;5`veAN8aUF83@3Ad(IFyHO& zy6yiB>+*nFO)cgYgV^GKn=p6fB<-9w=mLs1@q4}w_4cPV>y!Iw%fD}_(>=)oxxxHRg23k) zz&X)ir9tH4(5YMT$!$Qq*Ne`7h8+Gy^cMMu2S}07?Ry`hZvXir;k5W1h;x&%HaQbO zJgk1cPt^x?)1rKfejE_5oN4^+r+}zX8QG zm26B3FsB~n@AB`xt$IqJ?)M$|{;3ZAj{ESRM^`cDNNy?_SrdgEz0SXij@-MD zX}i9)5eV~E%6Qc|ApSe}(N(V4mt4#kET}~>JhWF zr@9UD{!;Gv_^dYSs&e_-=lRH|ud3G+;ykSGvfkk>!us5?Ui|qh?6ZNp)l2F?No{ZT zStSnS!>wm`Zz@Hu8a@8F9CbRGZWir_K09@n8#({ljl7RFQ`{ z2e&tRp>Nz)HT!B_i~V@5=%gO2pv5%$XGa9pM~ zPrB5AYL^)gmc<-@rD5f(Uzoq^9&~!MqW)?7y*!m522^U*>em*in-=%E0xo0DmP_jY z;fmwef8VsBqz|Yc$D?DE{~)i&dlOPefqK^{6mpgYC^rX*E%d!W`4>%3t4RX&utoW= z*D0VvZL%tkxquP?XF!<0mrs1=m=e#_XCvy*j(U;jz>3+V1e)5u0{LGjEl&|){tNr4jL=ACYg)bU6W+jJnnUk})FOdZsy$x}mX14Mt+)zLM&{K2$ ztAM)b?ryBZk9sY((z)w2@^aw3kaaBPpT92@+Hl>oiXQ!g0j|8V{Pirbq?BFA1Dayd=%p?>@xbX3Oi z&3w3|Z5aZjZ?b|$t79XMPl`)(9q!}sdEE$k^q*1n zwpAsMf%M|sII|!1iS>SXaMnTO-fqP{qx(P#7w6lG*x-8arfTS`fLhV+8!(9c;5d9C zqf!mWzu-SfL5SQYiZuvRcV4*PM{@U<8& z^jlsEdk`tecP*AE<>?nDZ?^KU``iiFvqjfN4k)xhB}}dI#48P-UlC z4rF6~XO>_b2}j-fH+Po5LKt=QKhM(^Y(S+OFhZuMf!f77>T!S-C|>8oy5Esg4@LNX zkfx&^54*${u=F&wPP;b70le=a}oAPrsb1M7>k( zZ%FC!2PJ;4+`Cr$kfTf7Dp&mjCFAfNi@fL~;}33~PeMKG`uuD2j|AlUQ>#9uM^~Cj-G;9Xyue0Em?#pPQT z#Uq$&F1{1g4tfJh0`q%%=v#pb=ij?K?=~n|Jk4eQfPT}zBJ-785h!uTq}+aW9F#U6 zoGs8o{$_il?KHF>kCQoaiH#Sik&rEUDxK&f0pAi{Ah%y#*L-oP11M7+rO$Wp_CFJI z86VtFFP9Ut9iHghQ=QcB<#o6GXnhLT3${;1aVr3&{y@0;0P3^$;qQeX(02}ToC}kf z0ZKys&*KU|pkx-+Hbg}LW%#Heyc*YKt?RbL(p^}W+Xp7s4g=}EbmyE2>U1H`&ot?7 z)b~u8_RFZdS!YL7S-mm0o;g}j*bk(3v**FITd3EYCyu!v1~MwlFy0R9KkA2Iy9?&@ zpeNr@SlkG2LJpYZlxP2?h%H7gX_&|lmS|7^UroV(Tjd}_H4MB9kp$+yVmS)VE| zMh4;ejs**Tc?84_-!wlR9IurAy@MR6*LCZvPWGQ$TKta1FF?%Q=nvb4yglevy?73F-lBX%cj^<=LD%Oa-l*@} zr`?Ta@o`~#db%(1yv3}p%^BZNZyea4CrBd~Z@IQ{M;wqJI&ZX&tipa|SBhXS26EpY zg<2&yJpcN2`&-`vxl?*q=@nJX6~Vk+$OGh>f4QdyVu6^ge-v#j3q+G}fQk~%(`p^> z?t&Ve*LszbVDzgOu7{)_B9C$MJs1(jd=sg3-+@HE>WL7VP+q{gTxm6Qj)A;rxzuls z`Rn4Ipv8-*+sc<|CGW1I-zFWp`_cvV*gVmN0=z#dMWhGwzJ|hEM(bYWh3ji`nWTV> zlMb`gm;kaUTH}NAcAWS9W?fC>?^ChTcKdLh-w?HG4!x-NT?~Ifj!8G}&}l=z{&+Q5 zr|}uC`@Sn)?=f!#a0afeMlKJ%nEI_d6iD@R4z`^CfIRH0afgoM4A&Q_`=W}vTfE~J z9XV+9cfVZ))?Z_V@|gGr^a;V^>Q+C2x?ZgwFeyr=zR=p+QJs z39Wmhu#cGzzxGVV>ubL`dBh$l<&;Y*{iq9eo=@uJkSji@Tvd5Y0mc4&efM3=?Rqrd zjAZ0!k>1|VQM0I5kKWuAa75iH8wfv#`Xa0Tpfv>jY3fD!(gVDH!3K`&?wmkX)G!5o zk^v>HkqtUh{;1C(VyCkLfYPZ=-_H0CId|&m-Nh`R5(l?`E!D&PUYSepDo0(qJEiW4 z`99{&NSX-d3^R%R$dNlh_4*dAkHm4rD%os`#k$crKce&x`Tx~w)ex}79O3B4Etr9~ zB0{HzIYDW~jZK=?$giFAoJlo@QTG;~*vePpJS&3qcc8AFzf)!4%8j{6XoB&g4Jfgw zEWY92m>Z13e{9D5q06yOV(J_E*4)iN!AazJ2R`ozT)!O!h8vcjpU~p}#=nIAMm|xP zpF%wq)He`q!EvZc+2}9`!=q%xWum|7RAtD&eH#hg={HD#QNCrAOdvWtMcUlvA7|5Rp)->TuwM9y#z!;yVI}9(id-3Q zq4XU2`QzZW09H#Nytihr>qx@mWKT!=A{Regt;9R!iF_{K9pHgn+CI8sT^KVE@3uzY z(fy2^Y+9R7WN^}49* zsCTiAg>9{!Knz`s=zVnz2+-WzdlR`X>uOeF9Omnc+_v-k@1m|YdIUY@K`sxJ)=JR_ z!YQCG#^)pQavY=;e*j{5`ng;AZscsUzqT&rK(5vSyGC9-ZqVp{Fy3GGQEleLMIfA0 z`DeBFV2-%qzf(jLh@P^Can0L+P;r+V`Q(e|dnPHBy90B>jKuDsoj~}msQI=7$30nK z`mA&V5WTy3N0xtondv3h#2GKV-(7b0#aSR)?%4zo$Y*CwH9HE0fw(i(-xPTi{p7n4 z``QE`ZhG8$u+j{9`^09kXZZMGBSxl03J?w_*`uGKK1WC&yqk{hj3v!}kM$%z0+9&j9sz!ReG< zu@R8AKknXri}QbSGt?ur7l;NkVb)>_{ZQde4IAc}_LqA%J;b_UW3MR8WCN1(^1IC) z$g!p$XYQ-eFu!$ioHmU|f6(K%Ww8zV)^;@cGHw_ zQ5K-?#vcE@G6!{h-|xsgUCbGL$5x%P#`O^xc<6w>*i|R)-sS=n)6&)p zLjK#Omli{yzwS%EEZu(*IWRH(p(pC?;R^?5?UaBz={6mq^cEb9YO zss%dh8lvy`EOEQnA`f4Q5#bF*K5S5$8~!$ix*u(MWGD!Abp1t9VRoR-h4O9;LqAaq zD@+tb{pR#$i@J+?Ic?Z{<^a~mr`>ucF2_;#kNmE?g?V67#gNZG2`KT>PW_knQ3uO6 zI8^Kh%JSm8|1RWhr!P$F>`}MPBhPn^grFZJ+?w-8KY2D%SgVUZ8#|%?%bo-EHL*kB zlmha=>0p-{tg8pdTwl!z0Cnx>?!W(GAE(mRHT5Q7{+j8W?8W^}6dLzhBZPT)?|0@U z)a}j-;zRDYaJ>&UJu5*!W4-B=E`;YB+q@}xE6z(yx4_R|1So|9?jT<|+}{|fZQH7W zRJov2e+hY0=DpO}XC+vt*Bj;|vCbd-IdOI46CmZ)uZ%v%`qDo6qpRd4a@&qWYtQ5D zED!x|Vmgq!ip{^+AQyyM`e~G5z1f?bp3XwfJ$ikEu{z#*#ix)}SQmG-?f6VEx1P*b zv|Bw2M3V34M;h4Q5A|Q$E!F`MZ5cDNRv!D-n9<{h9QIYc+G7@P>&0SDx=R6Jm{A}c zfcZPp$7rf!0QE31(`jog@{WgZz;-j&jJ}8X(k+Z%q#uuJ{(WUXyfBG=o?1f`{dEDM*F572K%7iX`d51 zg}!v`Wt!(%1`yXr_9fe(4#y=|b^LjbIbcWiB6lv1uZ3Yj`XjF^2S0M<1mah4BF8w6 zzq7T%H45v5HIg?i4t?ZVpi_G|f%Chv)SMfGdi%Fn;R>$X;WHYg8_oi`cQ{Hi40E`c zt-MylA`q!J)eU`r;p2Zt>$>XVc;m{7-BDNVY3nYSQp(Z)FK-)x+_u=) z?}WbfgXOb@hYyg_8xEbDKpx#TRAGBA5qB%IadCnCmz5oklCLBk( zV)jxh>Rw)7T-+SyyrX5d+mGzSTYeEctJ}!$X1|g(6oC>7K5^<1EBcsfaCYbN`#)C+ zZ&XBHxxe8>NykngQxYtc^l@B0PVzp^c0lGnavCT@ANawOyxO=9$okxo5U~Q}$3D@2 zbANzZx$DhvBaU~eQuad+=EjIKQ}vh5pbmS8Z0p2)*qm#?qTmjciQIH?!Wj0o@yp3H z?62SZS2-{fK#maUnj9)Xv1zW}GMa|Ef1>BKq!v&tX7QgIs*&r$9Oa}?&xHRjqhcc0+jKQ9PW)BgIqBFNwS z`nRvThB|9%IbumiZngCuo2@y9y4g*+bS0uLJDYExxd+sSReVp5UIpsRs>cJSnAgvz zI6k_31E`0p^o}7l)YEHzH-wQN-I{L|xU2%|_@DNLjOUmq4BjLY$no~;EC2X)fRa4z zaf>!`YMuqhwkpi=x8;<7=&S(h+ZA`iN!0TR)yFro-XV{FRAmice!tpO+vPHGpbVPs zsg;fb74mn+@FD7Ttjm9bXI28`uc6Q>in?w0@#?3;KX6^>XDs4yT|C8jjD~O?MqAp3 ztQA2?wr20>gR?+c?OgFh6o87nerM{%U7!~KZg}+zZ>Ivbuxp`SCOnAq*GFG|7Fb#q zXpj5xT|t%w^TUpo?^UnrVhDT zpPD;F`EY;a(=xHcMfI4Y_dRWjHGc=h z%Y7!%w?u*X!+M4%L;whL=c<%8^c&s95D^NwKU(ri!8YX3-d#Cm;;2{arv3%w&H=eq zp1pZy9FOmPN*6_rpOz9}YCv5+u1>Bz{TR8wH_YV=OnEn_$zruDU-2e7ZNNLQ{}4MewMCvyfX-v69>v>$b0^SsD~ z-*14_iQPQ43Aw$f=2%cP=6vVVm!%gHf$$3a#@?!odac&8<{avwiWC2&ALj9mx!t1_ z>f)&jNB=cV;W!2r_7_?J8S*PlniF~U@3$v!ADsj8+}r(HDwRMAc1La9i8*TXwzS!- zLLh}qhKYo`nA`5qAFaoE)LswyS%~Lr3wQZAfLvVUOx_m7yvB6$eg89j{7tjUxXcqk z=Ko@M+llM^<;t%!uh7>HuQ$D?f;_dlvqY60uV))z)p%$%^4^W_GS9<+G)vubbqMpF zF*iSdJ#t5w-fwSicWW|u^#9<$L`i_{R`xYg10k4xNf6G z$C5R1zGdqRUNxX@iGKi^CF=D9vzZ+3<=k&`LGr#X=EmVqk8*H-`@dgZIDQ$&@#fvj z)yT)m>-YTCD?r`7S!_RudMC5bqgIj*r1`7ZGwNrsmR7Kf3muOyxN-VWr8Cvj`M zY=An%+?>eLfIRfiuVf4AkIQh}us8O_{GfK5{31{hV%Za#>_C1y-t*-2XQ1TI@R-zK z{d`!e^O-#YWbe~e)$|Y8=dG`A%A+2};ke$(Xf2t8c?^6haD_2!n}N8U@H&m zq|_VEmBpyf7nJ-OBY99?1%I!Q$N9Eh(W8CN1Ij&zFJB(Hu+A`{r`4v2TFF*y_X>a)RFwNoQ24hlNq-yU3LMr=kgqQBLBVVzL?P@k3R6d zIJY1h^?S#c%~!dA%1?@&`ppJZ;3Jt5h1a08X2AUL^7=L}iVr_|j(^`4-xP@4UDhnJ zVHov(MmYZZ_eh{>exKU?9Jx38{)r<;`G5*NoYlbR4oX6217j*40d*?s{4Y+_&1VfK z(?m2-mkGBEYf$&Db~f!+mjdcRj^9i{Do|+`>Z^}Lfzqm`U_Q%psPFGIU$A`xB_7$o z`S&e=${e|^*o3|@c;Ts9bRhbP@4TMUN1&>sx7G2XpLz==lmzyH62Vc-^ak}miXM_9 zh5NMM$Tws)`oIBghom&r(;bh*?o?pC?TP$lSB$*7ZpX3W%xIjy%le8Fm|r5QTg|7M zfHIrE-J_5E``6;7=}z1)N9HGTb55w&$C9VJ9z#H+TUVZ&qh}vm0~R5sQu>i*9&z&^bG5frPP4;PBzv> zM3{K&Rv_;&jb@9+#Ie%XYW&|J|KG>)$>HzWj)?+_0 z96zCY>!%L#V{4;NRS|M&tGTRJ5$gBZeTIIo-4uioIZkomxV}m{X_lYx%7Z@C+c5#GFPRp9$u$+bGA%05XEK3U(VS9F&|;d z>W4Z0aZ{IgH~K&oq4X~o^@}@?o6^{gd>eaw$5r%!{L?${1>VE)Ze{P*j|5UeSaV+) z-rqw1;r0qS&pTgw6$wCY+F&)g{639sOm2MJuK`icd+=xLbzJ9de>9oVSLO{P<*y)j zUIwN{wv9IaqyY2?^+&9qIH}4frHZs9H_3PI@ z-;m|kuU^Vr6$R2xbbI1r8}ih`L!WjE$QJ9<3@bzA%)hzObvJ-CGEsC=!t=_=hXxlS zXXIUY2|IT!zyI`K*f{bUFTepa^r2@p5#e#jS*kvXKO?MwY~5>n=h-?S)ig5?$s#`s zb}W?j_5pSJ)rD2Jkavsq4JK+ZCtpl78B##q;Ij?glRg2|(XN&H-smfZ4XPR(*l)Me zH(QmXKg>I~@m=e}JiTgQeh&k6^UXx$x=x_fHCM_OV{X6q*CVLsJ5W1meM`ESn`@6q z*gpyf(ogHBrS1@Nqt8J1IC9Y6uFBO0>Od`Ur`OBdBHwyP3tT~cO_%Tc@fi6}!gI9q zAaXR9f%c8$k>&RXhmPz<{qguR&MAbqMP8@=DfyxGRLv~vBus@-dl zQ^WV%-uf8zQ~f{BB)o3w_#dl`QlJV_9v*wa3Q9YV#T`j0#K%)zq+=Z@tyDI-;)VL& z&OE|5g8teKIqK5`)QhxXM*)X`og=A@nI7bk_*alZj2gHwEVBIpyNQA?Y;@c!3# z|Ba14LH-`T!PvC{xjp%`yd3JIdrJ7z_n0R-TD^D6B?I+mqqD8xMZBKuhPRP2pu{|6 zv`b(wPz@Txd-8DoU0BcWGrf%d(xGGNS^-J|vdo$5C4dT3VBwWE1|$o{ki;kFZM*=WnDJ) zwp{6p{_lS_ey9W}4e1R`e{ug-J(dja#Qhc)Oco$5f#U3~?Dodv*ZH5^iuywBSbB0w z3H6yNJ7lBU9bEr>O-~bJ+~2P%$2Q>nWyHlk?b`yB;Y5&GC-TnUHXfJc3DgY;-?#z! z!0uU=^LDJe@TA}}HWGFGn&QW%AIK2z{0A%3IaSogu9w0b9KTkivZW8Nqjt_v896@kz58BXH}l^gMF)CMn4*ni_K8`=%qGaeSQq?=N3K9iJ;Q?Gwfvz2QN| z)Je>Z#tD7OhP&|)C3I9ewL z>;>XgSCX~jSJb1r-7a-FZl3#V_?lyYhz#P}RfE?R`L_A+CCv3Ng8D?nz5!9%QY!s2 z6>ohV9y~_9;Am6}{JRr~JX^M;5zGy#-YahW#@ncN%>Y3h$0S&NCph_A5K+Zd!gno$@uq?YOSiVLv$nf$THs zUiCZ!`%&-FojTMdVvKL&uVX+=Is5%o$9>xYeY=^E!<$dP`)?9`cD2I7ct7g;wC-^! zQS{SVzR$BvZa^MiCsxzd1LO^k{zyj`AgT`p3cdHj9R5baN67%|;ao$n5b|J0)X10R z*O!1NpQ!-3{;M>1VK{QC{dG=b$&Wx%D-t<9>wvUbIVBTl1;lvFqw@Azyx;!XVgc5R z`hV`c=IF;7?mw0irEnedzk-bbkdKaTjvC#Gb+YOwXyA2CN1lgo#&vB`TWR$Xb$G?# z^C5? z!3^v4!};(|J>>nbo}rBEsQ+TBU#yY$YYWFVwPT&zTVI;WMSb_b&GypzK9FN3{^ECO zKpkv&^sK65`SmN8&)LZ7zuz{CO58(VI$11Oi1pd37HOz^708#XC;i@|&)(6yQvYB9 z$CcgH-i-Nmnk_R_VF!@IL?HDYbFhRN&nLcj(;dy#7ukToV+8+T6vRq^uMz7M=W zDTXI^UpWAjuick84$R-*A5k?N2BgySyE*&ADq>y3q?z8`E|UyHhXoZB;I19JMV8?NjF=uhK! z7@JSy_0sk>Uvb0#SJ?;zy_EtbL)tZa$6VyvJ1x{h^dAkU!{c$+feQGss)zOfb@%S3 zrXxGLRIIbFZ@y)3F9d|a{EbCMRL$>V)`lIfii}gP- z7qlk*-jMbX*VQDEbjd*;9yrh+bO80zXIN^>H0Fek0oVRRn1@!HA--{b_0JT(+C=Q*F*mL!HeHhW>g4(o6qFSo8I z>YQt<89(q~PUZVI^c8i|=4Dtw7ZZ?ca;hq_k#_^d%q4bmpg!lS7_wMm?sX8fQS3+F z>Pep$!CY+ATQ|M^5$aI)PQ|mRGb86Rqw=SLxVpP(18)T8)DKs)wxdq9HMa7#A@?Pe zt__%%1>!UN#=aBpkgw;{E?dL`F?{Hdpg<@Po)bQ*Bgl`xodU`?c> zhWh3Dmr-Ah?PGQebl>-$q@Pb42M4Zt$mmyicZ{0ZUUn2rlr}bVC3@GP|ETg^Nw*~_2vJ7 zWIknV;+F^Hx;_2Q@u+Wx>|xagU+{XrCv*dr-xu^pd#x*SLXzhvr%lK$2WPHk%j#g= zj_>}-&W(Ea*ib49>u;rIa@wyqK!$AlUR-|(#}PIC!4o-SUE!T`V_87bh7Q*93IWOc zDrx(hQ$Xq*;#=>Hc}nMkhw*(p?>(m{hu7il{Vna1-!ZQ>=C}=19|iK~`nJz=?|_Vz zl|E&B3CK|4#D;IEhr8=-d1jC^j6zaQu0pln z<=0JXa;K4#dXJ|l?nAv5RE@3ugnG5Rt>5?KE7UjlOSktRcS9k0lD;1(o2QQBi!sQb zWiLV&zX4_JaP~kN>eSBkyUc1*KrI<>s2jnY@$pK!$_wP=efRaNxm{K#o5R z8(WM1A(n0|8jU*5&^ll)L;+=G^lGjLeafjl+9Dl!_Cy57v$eZ{N({PlQ|<;()n8m4 zZJdC*`_WDFJm#{Y2Fo6aDO}Ge&hmyR|8~68ZM%txa zhp-OiX0Eta1NrpVEt<#?3Hojx^* z^H*S`Mz}QMKGc+s3+_k$j8MN{i(D*on)EC4!8~o4aYY09I7hD`dQ~Tobn_=E%;*c+ zDZkaWj9|ZV*Ow?xBF81p@CBmZ@4Az_@Cnx?B=#t;A#$lBvD?P$JNA$8*?`{Dn0Jks zS#}_Iq*PzJ`rZL`VYS~qZ`7G2Ct;)81wiCX>2|S%p#BAU+&_B*bGMWBE|=x!J))Dl zaX*Q=7vHvgssqBH*W`TATOcBiyn4fgIsE?KHG#bl~-I%=w%TF5H79AYL}hnmVDLpI2hP%P)pp`(RFpw-7ni_}bZiW+1A*u!OWB zFP2M|t-d6I`nS^Y?>wG&ZCPB=3FJln#%Jn*XqC^EE?$_M zchJ052l4TV&kwvGeueq{0Ke`ntaC^4Z-PbsKyoF#ar^WDkM9l4`4|Hv%g#MwZ{@JA z)2`OPK+ZjA<#Osj)M?H0!a2QI_rde2zfKeZ$%rfT+=ZMFbdt?F1a;wbU{*oW4yHtfL=E%>_R%;*+mmXdtv4C}v%d+WqJJzegx%$ApBbZb4hyMg3cUWKB zeImvYs0|ud2JhkeoOEq?TGj|;oMdKV9QsfC8t1H=n17PrH6_iS1F~!H->yN_>&< z*R7EMCogPPeaHvoGlwygTvz!!y(yvxxXF zfcKuzLH#*8SYb}rJE&rK9`(-ktUOmi3hG$g z>9`yC_r~1!F69zH*$T*fx`R4;#&hfSL-Ii7=3HOd{Q)_7hgl=PHy*bXCl#^$zCGWz zD^AG2MH`(`w*Ci{-P}z=JQtJ{_X{s9e?L&lud%HasFw-B%?<462i>fR#@jHL{7i}B zZ9(3Sd?7Smi`SEU;d9U)k2hY&{a*)iYotX&a~yJRY+nR#6Xu5h;x1b46#~lMpiA31 z9Q9Z_@9()gK>5f&b~r7E$B`dCMks;O?l7+Q9bu@`dK-F6hk?4WWY}c%xS`060|UBaRTeM^4`|{J?K{}PCOF%cpNC{%GIRV6i}jHP0}AP07YxO)^qtN zuIJWDS})d9<%ZTj;)j7^XMDUJk2&X{J(ubhoM+QMDj7^Lw-}EGY~2XdCZV>Yo6qCE zPYWi7VcyA=z1K8|{y__Vy`Dx5`l#*l?H};K2&Dm>e=oi+uUZ;LzzeMik z-L;z)$o7(0uEzVwWl^i=C$PVdES~(f33I%G$A-i_^!16q)oYYd7ddW^W>2DTEBylp zALM4c+THt{yMgRKbE(Y{b^N;On@8ILbumc&sZ|~jovXdhI3N#K*^R6UqaiQuJbHtz z2#Ef7OP4?5d5wmjzuJWQm!94}uSWp!r`N3ZA@W?>;)$;+$UA4c-G$y;BG(P3^fcuF z@s?8i6_Aa|)H@`iSS%Vy! z^I7?dI}ndu8Fx7rar`3sQEI4nFM6qME$7fTn%Sg%QO`}H_@N(p=E%>{w^^g;7Z?3$ zE08yPI_wX&9>*N9rmE@>>X+!+u*Hf2Jbo$h_+@3(FO%n*;u(0na|-VYN#uTxkXVIs zAe!}`y?>~SJX(27_A%xVM(=TLeH`cA!*(wT%rOvYt1gN9`eCK_muXq_LASfBPSxVN zrK?JrD+2Mce)H`n zuA(jp9M7v`#c^%yaC^Tx1IP`k8#osxP-hm^(@lS(@3hvea`}mR<88C_G8>2jy3lQj z2SEH|VoU3{$MOIE>1>Dd%kU!t;hlj%78_*e{x^y`1h?}9mvvQSbE`G-o6_oNl``~$xc<2J zA?O2r53YLK#G*bs3TscHe8AT-o+&# z?`B_bOJm?X%LUV~TVdZS9Q`m{aGGl{zJRn{@(+mCN zL$1^hty4hlWrd<2IPO+$xefJVXTX0t2W*jZhh4t1MFTa-?REYev#4)P~tkS=H`d%)n5I@X%}+i z+GIZ;%4YzDb@RL=DACgkHb?e<=;GeA7wmcU@N0P$$) z-K;M1u`(0WkCf9uOlGBaE{Tl-m1kG@9K zE}%ZY)?bP)!<spbV5Q?{Ag-tRbZDb) z$kLYLq|tYBgpY+evH{UYca7=6{Qsn0cr|Moa&>Czz7H#a2!4FbwyhNXB`2!G8s}Xo z8+ps&Eas7RmIYbVo5B%|iW=0Lip>B1e8>54L`XBujshuiJXvLQ6%Y>#+dAf(fr#%F zc-awx>v6==)h-5zMw!j?k;vDs9;Rti=o1^_^iI~}`fb$+sDH%U6zZ zVQyi)5O%N-$ScMlpVNAQ+hGH=mX?m zp$ktw_U;1W(+lU*Cdj9=V%&VMJaF7<_k}kjZ;1V%x9%JQvhFGIp#sPC$v!+k%@RnR zaqGJTj%&wE-&&WQ=pXwe*#&OlI5U5-#$z9^;@7d%^Taxhnvrng25P^KQ{Q48Mv-#_RLb6zBL~}**p%M>4P^d@-jSuRsI#rxPnu#M^3>^uA4k2{>$OsT ziv5$j-Y81~`{L%E(}%sWPsY}B<~dd)w@H{3RinVp%v71r^#%K#S~{tV>+w72NscI9XDZ=knKJsxF=>^|3OsN2 zd~{wO4^YCR(xX1emn*|PLJmX#C7Z8S&x3m8RvMP>coV3MEX|E>nW$rFF^W}jKs6jH zt2u-G=3_hJX37uL9`-50O!SG-2iY-uaa{A};vUaY?^S2LPh7PJC0dpzrxRYk^yXUY z5ajD-rL}6S`%!O#xAxv~Uw(dIR$d$VFj8(k>*-H8?!5(yiOQfPVK@*o+=lvBaxK{V z3@ELt&G_VpKGU`+le~@zqC0#Xayz1Kd(az zP$$P)lD~560M+$%I5aW|`B=@9updN=j+*@u3 zN{*5%Zg-)d^li5*{woXAb=4b9T~2r$9M^L{2vq9kKdHO(f%>!at%L&le#%|heT|7g z82ZHV|8T%QUD;>Y5(kW~ZSlhms5dWFy2SZ60O4qq@!CKJ|DSV^dx#r|j9o!bAACfe zNank?3G13$kH>}>M}3N(==y~I{QB5?;j5T47m^;%bYLFXRQZI18+Ck*_(#zyth1H- zjLOnbuh*_-KBm|Rgs==_JPx_i z+8Md>7Po z)OpAB;+p$Fu3o3>eMbfRRMkLw497dNqo1~^7RUo7_m*zqIQK7Uu5!b9Tfw6q3)CZr zk4YPTAcs$F@_FzT*SCJdq}FYDAZ~uviJ4q}f5q=H!=zV0gk^R*zrppbx@dpkE9!K) z=lgGA3qYhkH5c7<1-bQls)s-FkkM{J6C?ND`{N`eqH(n>ne>6Z2T>-K~KaigTo(|pktByQ)sDJYx)NvIkHRM1& z4gNK{v@Yol?__m422kL;MJMNXudcz-uX&h6IQYq}PX+ZuK6#Pa8=8xJLRwCP|S z@2`wXF=w3RwDaAD^WU?%HKObq`gf#qjMg0>zNOxr zmqlILd9&@niWST6my33l=K)e~ql{m`At0~C|0kb=`kI~@W^)4fbE}>35OWcbZ-ff= zxZwJp9{iCZg=LLi_{@11fj;>2}L%pSg$j+`t#cH*f)8jyY_rQr_9 z&$Pkfi)qtXuNVIQWX1ZVBKhy!U0$~yrm?4qKsJpThe$gBdEv)Zh9dII`SW7hjaawe zzfFt&*#P9Jr>z}>SAgQ$mlEEFeEo-e?(~8q`jpAH7xL&Mg>qRhY*O%Xs?HmQ@w|DV zRzab^@O;Wk*Ar0Bt**Vvu*n7TcIrB7)p#J2c{aR|$2u(}#(2MB9R*JCmWdP^7D>f3|Ah^z1i~5xBuV+N-#xyh0R_dI~Ff{&LC&6$Pryzg*s7nf9x)? z7mpKi@zO~E%I?>D_gK_JhF$I#4dlT`WgRQ-o<&|>d>a&k{&;7Pp=X#s`o&w7uV2xR z)PJ_?aLOQ`(*7Rb!Up8WS*`SRqFeAbLWNWWI5&lff$&kzXj^Q+lS30QGXWS z9{0{zeqZ*c=*d6Gx28|4QgqXSa@ibG{7Mw4LW|j@WE=Do=^vt3b(ddXl(`d%Tr6B9 z_c|2kX}a@WL&iVk*nv_Hj>F5Jhd$rCvj)hyiniausJk~*qVs5|+dIy8J+CqX>Q0$6 z(TTo$a9z0FbM(2LUoCo1-O)|ZdK_+!4Hyg%<}Qdk3W?n{4*b**^5gb(k}bqHYpzhc{Bg}$Qq!10>f zC_esXaLPB-{q(9Wx$MZy#-F=hZVfHejB}64#WIxP|;*9wW@0285Ey z0l{5TsQZ#yXQ#fRPOI&l*OLI^Ty6dLUgYZcW-og8E`RS|8&ACo^80U>?LNAA{!#j{ z*1C4Qe@!*pZ}bnd+@CU)I+z>Sbn0)QzN|S?TA&}X{5rswx>@Ai$Ck$ry5oG_U#Nb3 zs|3eGRXKbR0>Wc5dhiMbL@(X-b<3Jd zxS!tZ{322R#UIrc3!{Ezyd87^eL#Z0I=lw&ZwV5w-G=qE>km&La&~@tkjACMK$QC5 zzjPY8oyS+keRBf(bkwmm!pJ4VMdBe{`*565TMtf~qMkE?S*{skz9{0j`AQ3OVBpPf zdZ;(iUD9fftAX6cs<^eL0&`9EN?j?e%i$Z-f4rlYUngyfeusI)L;FXw0Iu(6(_y1i z=qR&X0jZ0*spBz5&byzAI{YI_)SZ6ShCyIo3zQg;g z_8cqu5P^PFuKjV~ANsD^r;Jea5zWo}GBU)m-@evgFLA^CbK~XjFyx$^?Uy)4Cy^)S zhCZm{zcNylXG@kag z>oF%ydG7u5eFNs;yptaVP{#x6<~oA@;=G2YzC>bfHY2}CPoh64dT@V#YXRi+qqyVt z>w#2zqaAz&eK5&t&=;D&t7$$ME@lt{R{7wqmGY@&wHH^Lw){{%WhMS zKBJR0SHAqduu9?fIm{Cba<)#%26f*nGJ-n>Z<}bw<~W{azLz3$=s)iJVpl%021-F&rVp*VSVK8f6`Qk^ZmkS@Ms0rWof}5r;I~D9TjnT^qUDN`Yj%*ZRlSUb&?r7 z=kR)Vo6eeC11d*6r|9+a`xCdj37-_h{Y{vw%|O0#?wzQ0Jc;{JE4uUceW0!gv#d7T zi1jyHxUzFIkgYuZI`(rwYW@6lS}F&~2b)87J-Z6z^D_;h{m2O`cy6alVqN`uDm?$= z3y?>8WTKYeXDG7j{iD+ipydAOa!8=gkDPklQq_QcbiK6e7LI?7#gVv`$Q@kymg{nS zfy|mWKeYTh`CeTSSu@mm)#sd*n=#*B>ZvMM!upy{wZHeDBj)JgCM!eKY3~<;yX}#e zG-FSlCxSa)9~)Jrr|$E&Za*2?h}R((U_prXs)6F7FBVz{iK$ep-$DbU=Rf zGqz0B`Io%OJ*X??nXWtPv7Y(-ZjP#8op98Rj5O!I|73L zdyD-XecYh|b9dO$b8lNm@HX6|P#5=u&H19#AoBIgO4X+C$W7L4cj7mo?zmO(R}AU_ zargb`<@^6|JY|#8((iz15L92m&V%{=5Ps|rUmP1i zpK?2KDFN4e{eDh0KGfB4_1mXgSB9M%E%aMN6J64*M&kGSC{daxdkgSG2pVoG{GYh%#TKdp1=8wfsT?(qU zK(2D$S^T9E^_ctE{fo$#ubAk?Z}2<{J*TGb-NicGS$;tZ>(wbo#dG<4_~}gUoT;b} zr_N_t9m4uL@u~Eb3Uab{;1S2v?Z~&TF7hJZfSi2s@Y3?AujiNB?B1fjrTjSO zgX8)4@;>J>_hf(A`b!jZN!y>z9u2QiuY%b&D57qAa|fip5dunnlgvysawq?x0Y$Cl z??dq(?QMLBc`AL6+z!l(pCY-geb|D>|8=tXf&7=3`s1(&`i#915&a$4B{9gZBn^Ei z$-(i#(nX+7?R@KVtr-1c{&PqAd(@#lI1EuW# zO|@bSs6+RpTBLA4-fg_vGXEb?CtN(IiK>r0hG2dwADrTQ_z5VMC3pYj=YtM}D{y+RLN2d1SM$WjN7g_4 zJ?4h_L5y4|Q2g*Xu1$DEn9IricnBOrh3C`apUM9$Cq;D+;} zHYMN6J&61*bH7wd))eyx=-vOa{QizkC=*0pp59X^cNxz|#&JtMoB*n8b$IR_tdE%X zV~=ui-@kT!s4zkf&igiYRRgd8_^awY9?WH>Lk~A9pq_or{du_@^_1z7do*C~+ZH&p zw+i=V`?b$8pO6p2YaE#4(hnwK51$Zb?7{=L4_9P=i+Wty|Y2f z?-RcAswEPLGa*@p!>GUSI~nuG(ASQhFpWF>9f&)d4|12_^%vYP9_K(VzP3*P72vsZvvvj-LI$+`TBwUx?RiP`?1-#sga`)h*=x<-;tQ#E%RY^`x78C zLK&~GWCP*V8Gb<_1bOu3DNTI_(a_Ki*_ ze^4>zH?0dLvWx!#;lK9r=|$xKZdq$>i6!Jh{j=;Jm%n#&QoQR1^71pCJ+86H&x22$ zcAP5>+z~l>+_McxGW9_u z(;^VL*_eAZOot!7!;s zJ+L|-@9FJ?>k}5LzOekg(X4+L(=oRTof%iD`;9u0y5L#qGkUp{CS5mCdx^9y7uGlGFS zVl(SQ;yw-;M$Fwl0F>p>EZ ze`|Mi#dGw}5&8b1>^z{>6sJu`;Q5cj{JT37u8*SXluR5A^8>TOVz&ma(>XpX7h9lMOY}3B^TB@?T#Pa2lW{Xu zitU)6j-{`RuE9Pznzeb%AM=Q&|FJfYHr!9ABej937cHXJ_X+e_fAxKD-E2`GR!@K5 zjgRY1EiU?r{p+gQet`$;wBX%PgFAAU<(j`rc~7xkjxEybkh_d?qVjYv1M%S+ZS=zO z?}>Ps>OBw#qOpTuBDj$&B5=cKs0Gr zZR$h*Jw^M-lp6>{#h|Dhh5itod46v07;VhuPj=NDc)eiV6hpny+! z3U%Q1#U;_@_Zg1wy!Oi|3W&=i3o^~k$f3nwsvlww$k5Jz!Tt^Nz8sftJ#u-8gwDN> zWbrM#rKxK zmwgpqh3j#g_ZF+8pIxee$XzK>zdYZN6Iv!Es2^fanS{NsBCqq%&+{SQo!NPJ*Ga4g z-uTD6M4kgF%zgfR$ISBgK5fzPHo^I-YNQAE;C!qF=2jv9ndz+X2*!Q=@S@h+vIc$8 z`@_wuYRvJ`S|eA{e-$L`3|KKI4DWrx`q0VI8-HJ; zzODC7Xa0_P@Ts|TS2^bS59`)nb~}f9|90k^uOzOU+fBL4+~^~UgAw*8fP8d}ht26Q~dTtNfCRfy%d@+h~nET%FBfFoxrc=yBxuR0gCu>z}-5 zg2-(uar%MG%fGW!a$)@-P%drrl85j-t($awtdKW#5^DnclYpG*SnGb}36RI#4|^Hkf#wW#lXErqrF9snh5wmD`Oa_QQmGE^_l zzn|@1mptmJb4ufdbkwu#KOPoqj{%jq#XXFc1WJOMulIZ7eA8AOGI@u-CdYeeca#s# z@BVexRvSy~ugLH!RDa?-nDI%Qaw_HS_WwoQMrU+;@q zXR#tL=5DqX(m)@z4q(c@a}XHvU-b-&tU&NM?&yCDUrT}bXYUxb>p2kQwjFvc`JlMvme%ljAy8E8ZJpEJ2?~7S=Z?ME z3JR%}yr1|4K_NZmoqHz@6l$dt-u_y2H=a;~U`!HGDjl3Cea7$-`7f6YME&n+R0-_re?M7~%+0&hF0EDuWupjR|P^@5*uwTjr!d$CpOQJO}-aWY! zas}7X{Z7JYq51OrN!m6V<^aR@e4l6ta;~7(kD^B0&rSRM>Z|eZKziUu7je{&59fsX zmcPg7AKR;AE6|@(lf)Elff1%_|Df9r2!6j?Jm*lC15||0?s38OY0X_fRu6Gs?bqBM{cNB=;w90x_u=ra2}Dq)D#Ly&3HH z{XdUQKD0p2mN%C_j{UqP!lzR~9T?AZ=2&=mF~{UBRrv`3@nZc;!G7fR>dk^XokVdR z`p!%G^8(}UV~G+jtk?FP_e9<{0^t^AxJBkY5Cw|6SdS*+b>FapW-kzWXN@c-{{wPs zh1_K>)OC5y!`8i8z&QGO(;ExqWZ_cdx8eFgI3(@+ERFMctY5@2g!$nUo486 zwwIai;XYk|QKPvBh!xt?olm6DZyuidH+l&Os#Q+Q^B;2kx|8q1egot2qf0&OW^o?! zmQaQMSz#Py?uYA9W}wr2{UIo7C(7PZMc?0Ml~i{>1{gV4UMAbEMgHE{(sUI0d+pav z?WfpubvvufLu9`Qg-2|hjCj=4*H=QGFuK7!&lE)U;Jl|aO*u3lf%1dRAy`l+TkkCB_@ zeZt5G8A9^g=aYeO^_RM?jXuw$cKon|77%;?Zg6Hi214fh=+ucJU>s8)7afUMejlgl zVS`7&_ I*qD#?SL^Om7X+l|4fE|AC?J`C{g@4}0Y%-j{2zbQkxQf}jt%0z+}bUC zLqB%BA?miZ95KH4|s+Bhc6Q&(=2VQ$gx83IU z#>=nYc{P0TdxQDSH%QW4rU`lJy-@SmFc7`HQk^XEPeD@ zTn~tes~=rn;BD2p_Jaeym^W+6KkxeojNl=$KP=e)PrFk$n|%Ss>0K4$Zm4S&qjw6q zGl6i-6jLmG0E~O#reT-xxSzcjb3|?ck~hkAD_JEngE0!n_q@| zDlmSX-cu8Z`Tuh37@yKktaI77PetmmUQI+exmE$g?qR|821bzZDh{(7!1(J|MrdV&V!!&$_xn!)=R9r{r!f+z?dz~-45}_wM; z0Abeee!#gO7}v@5NsUZE=BXC_i_iujNF?qEvVl=x9;NN9|Pj1D(zw*`q9z#j~FN<~+w1If0%#Puk@te+H8K*UrL{0_-8P+j?#t1M5k7ZBvyP>e*Q(MWX|Pc%Hgy-wUUJNEX$I z37$s3ckme+-vf-0!2bv~NA$O#>W~lU2ZNHYy^iAk+TPpGcB2`H-(JM0*xR^I))I6D z)OEi{>JzMu=sUii;@^?$MRpho+6n>VNJx&4QXnwi+?=J*vu)Kl zpPR2F)x~GffBl>4j$+@g@b&tvudw_&M^~;i>hnK;Q&)M^Tka?&m7#0P-yeI1t}+db z-g zUoRfojQihs;C8-uGcdZhjwhbMJb8RCvxF6nW6+#>?}j;???9&t9eM4^4VP?Xxc>{qEjuTHh*0`L1+7G1u>Mr(gZW2(KyBfqDsqPDteqYDW~Aza-?ckXf9v{3 z!>~`wj-0x+{Qccx=l6fMMsC@WHT`M%dvyP6w5?uSisP7*f2@z=+$XhaxMMxuKe&2Z zFYf>CNaE9x)5!lmKWTR{-|1)O3rJ%Q((>Qkf0ql$>vwgFgCC;b-tuzbM_y>YzFULI z3@DauOblUmTu;NHigYi`{iYhqfAQ~q+s?SpqhDU*&m52)1jdKztFdqxb=WC;mje3L z7uE3d;`@*z7JK9b+JU@w>kg-QIglwDn`gw(Z;m}sem#wTcj#N|DG?@MbV|S8J`ukB z`=Z_6v|u2MG_SnAhq==@^d0dJ`*9?YW#0_y(R=&qK^pSGxt-?EZi)b*cKY;hX1M~QRBO?iYt-XJHI`RV%b@mZijP>f8cdz92T2Ks+DY6Sp0pj3MD3rsx%eWPA z{~eyM^x@IjuWCTBt9Gajt;hOYJm7b0HIQ6gTf%L1fRwbhoz+L(G7HtJ8^-=K+3_jX z5P1}%XWbU8Q*&|MQbD}`)?KX=nRvcugPsi=o&lk+clS+M5GZcv**r;NUOd-LS2IO@ zkJc3ToWp%%Uh}v3KNnzFE8WnL#Qqq2^X}*f_W$qaCJl1PArrM;H$4)7v7^AYart)( z!T-v3Tby@fpVgi^ihO#hQ{MTDTuWzc!Bh;l4lT`_sCb1jT^a zp9}p5@%*{#&g5fVMHFj)ZPP@(mKghXp$O|zx7cY^5p}A!mO zezQmM{lN7%n$zUNey$WdZuA2Cb4}s#z(ptQ&qpg_&c^}qC$?#;`J3hU*~h*koq?3v z@aqV3Fs{RvPytmLATBK24Jh0Mj0Mwf_sLhCylChUL#mP6~LTe(cPx z*`_Chy4JG5u?0EGVSi4U(ns`H$(CyyC4f=)H}tymF(AkPC3#&!eYSeB|D!naV+6|& z&nk7eGpK>ojZoC?2*eOg)?79N0{%wnr9^)3=QF!rv~ zL?`Ohta3^>*4^|%+VFZyAY|RVh7FB@;5eSx?1SUy{&6?ZtPaSoGx03*m~-<}q=(L< zZ|`~SGhliI7!pavcL4Y4MPk6=x+?TN?Ep(1Ss-#A1W2S|PWfbV=$=3N*kJUD7dLQz zMo+hn&L7A7$7Zs6ai3;WOfIj*eOoc}W@Ps$`f%y)x+Ls7t$#@y@5chg#NM^`AJ)xT z2e%A0gL}!VnN1uPe*OJ^(4I(R~pxf0)-2 z+jpWrevRj(v7>&?mI!Rwih6W-kHtI(9}u+U!^IX?fL#AdwfeIh*3ZemJUrt-xn1e9 z5WqUuk#G}PiFKNM;9;;P>VSA_b~_mj)FHt`&P?dHWeaK*=u1R93(qXq79eekni7n0 z-$vihbYtG5gja;CpICms{HHIDif%xjE1l#n$8|ADnmZbf>pM9<@zr-2^V&eohrA@9 zYGhtslRz%scT6fG-30UWCJ$x(3hWnGd!Dn-K%F){Ykm{C?5Uvtsji{r&!tUV`6_|= zS66^>75V@3VrcgFoj}GmjLWSaz+8HF^KHuu=nMIa0omt}!_F;D3a0{*CfH|JRsf{& z^^N{3e*%?Y&FYzfob^W5PQwxF^jL5aEgi3OJx`EHV-~36*%{scP{)P}#tsPW$NXKI zc0fxQxjD0N%jQI2M5#>0v>*@7TYr6%pNZ>#EFp6x9d-Yekm64{V0<3dH#n1y{bIS` za|U@P;6olww;srF2kqB)^+8dH<%z}Z&&X+H_qft+P}FeUym225Nbl)a0|D=WQIx?! z_!$6W+pZt>p4ewA2B*2Tk%Nx7Br`p11;uZdcYj)gb=AuJSUcn#=7yB-Vb^_uG0xr2 zs>gx(uvLcxgH?+MWW8i!cA(zKr^G-%iR?9&^!-#gL|t zsDI@*Bdvn5pK>X;-CvL=SrWOtW04;i{Hj_{aow8wgf^J$ML%U^nF%0QQ)$j~FZqDv z35hwq3-hqGLcsVS7Z8bD6aSQuBSgxj??cDAV?q7U{#Z8F(};EFI2|GK7P&+* z-+(Iuh@>5MhGH9mt^%^Bh;5QtamdV(9hrAa;#f^KH7geB+Ux{P6)M@LY>THv>xAAgTC86eI*I6 zw^~9z=Bp#tCoBD71OA`i_xsm!tQV%v6`HY_vkpA%y&Hl&(Hr-f)rNroIXdrns{TKY z8zH-rR5C;AOV*v|-10^xgeX}V37JtSBcnuQR9aFZl2t}oMI|DHP?TgwQpqSGqu<-_ zulwMhd(LOP->=v6btg0UaB1Q10lfdr+Prkki2;Lq?{zGFzg;pRqlvl~oD_UW7}sNz z-R0WS_q=dibRMik|6_`t^$WrE&~x3gYib|}(l5NPz`X1vF0l>uPWIXlfkvF4=gReV z4D3T^a zaQ}6rU8vRQ_qXC#_95@&L73@g>|<3c(~cFGW3QxjI34>A#9cYdw?8_8P^)!q*dv7X zNvHn{#J>ADH^e!ehWxK2_10Sv7&q@9xlo3=Ky7PQ)AgrVkJ59@I3FM!+c`%wtboxJ zdskpTu8)Mdh3JlZzri(c-&X8diN1cO`Mz8!a^JnW-_?4m_} zYy(p6O0&w+`z2q6g{*NzpA9pWT#SnWqGj1S6@x_}xC07@OfU~*mY(^LO8}w7Y4l?L zBalohvv3j2Z%uvWA|;qdqFUa;R!<-W=B<1_VI8pAy44$*K(KA+H~)qE=&{0cU!WwA zIz7{3a(zIC9h?1f0e$=1!RHs3{OEquyMa}=mOh8Cv+>%}@27t2*+Aw3@piQuR|NVH zGw*NP=~*B{Hpi+9P5^QE)m1VU{Z1jIZ5it_5LGiaHxiKxz28m!P36MAtUb3a1pDlO z3yV=X59GS??&L*3^p(6^ooZ)bikZ4x?u`M)hlEoP*{0Dq^Oaw8BEQ?M{mUb`3W$B# zKGCX&k-MV|RV5nG2aTdM-7z;DYW%EkhPm9T?|aB8%tM$?i`kgdG_G{EyX_Y@9D$; z|0->Li+r&?^eImWa#AZ}-Td$z>Q)j(&t<8n5zZ~ZBXYNJiDfln?5)z zunETkBR4TKOKBK=b?vEg7V6%K&`y!tcs};hwvA6Pe?(cNuJ1%Hd@^XXdkfaDcVtoN zFYM>w%>ri*;d;}a4h;J){mx1%|Yz;`8UHu>LZCd`|q0dbq#F$SeSe_@lJQJkaotVRv2s|h{k_2 z3gP#FpjlkB-Tw?o)#U8potPI>O4*hRpbrRT{`;VZ{Hu~I2WmJ@?lF$g9L$M~2YF8| zm)<8C7`XOKH<0$L_GDeb`RvTRJHG~XYW1N#pHkicBihEStU(({?}KsQZ>a;ZHva70 zzO6vazG!&A2l>%yF-kG?7LW(no=)>%z4G2?dTFD7=D&5d;d~E_?)B!)uaWCa)}G!y zhknMU=@*0iN*p!M-?w8ukR6wvNXTRTr2cu7wi^4DZm=hQC35EWH#?Kp#RD0tUcPJ@ zK0Zw5pJ*9C$nWB#Us)~6$RPnr2iWgQ0};v3mbu>$m~RFJ55%7U z@{GRq^h!Mbk>;xb+oj(jI593sLtmb}=V%zN0kn@VtJi*A3$)+wggS?=0s7_BDgpMx*jYfl0YoknovhwrVX_xPyQF?v&+@}bjm>UtCxrabwu;%6N z77d^n@-Du;xeF*e{G_%nJOIkcfi2T*7l0~i<2+R@0~$XEXA7`CX$m{-JdSe!O;@P? zwFD2)FMQpm^_T$K!}G_)jKY8t@L?o@;|EY~sLUkadJ7skO2gh2SAjwaDXZVm1Qe1p zZ<;U%iuw<^UmNOxa^kP?+;zO3-GSe)Y}Ny1Mrra)ktB{wKLBNW-+kd3S)h)F zK9&Ek3g`;gyn_?Ipe~z7_45Y;?a9c?z7km+?-$umt89UK&o|0&XCY9ZT;5&6W(%~` zZKfRC`he!irRB$y3zTS~vORpUKrQ6%9AD=S)a25GF~4#BHtKHeyPyE{EtO|Nj?Mse z-!9Jq*-oJPnx)ivBG+fM$c9~U0s7xnQKhd^fqpLe{FhH{Kt1@GaYE`0&{y5ygC1|7 zg~xhv)|LSMXk6FX=l(#qwAuXTfiO^Q3n!0>;c*AorVuYhf%brBi^p6kJy@6X# z*#~I#DSE|M5`pouQRweecc6VZc){WJ0MNc#^a;<40b|irp=xqFFw~4Xlc~BukL5^m zKYa;k*Dje0eWIh@+;i6nSp)RRlljI$m}@q=Dk~+%78Ljh49zv+ zYPpz~6$3;w+IIl;sLz&}KJ6 zn=23KC)o!ze;ER8SWu#Ak_Q;dui2%?s6f|!9Cp77=U1q+wOiv2)^mh{Wp5$Sp5@j{ zp|8=K@3l&H(|}%fTyxMZ6)4Yq9ovPGKRtNriM3%sJNA-SavxqlCB@F43w=$n{Q<*jJ5tj&fR0p$f-mpb`D+o)1vc1h*S!JO=u0b|%M*??4MK+_69UG>-3S)%WG% zz!25$Pw3qT^z)k|xpv@nKOU6iDrNxPYe$aXel4JzIbSvSh4WH;R4%L_01Qi6_WA4L zKufz`*WLOIXf5G7A4JZhK2J={42%MUDy^d!WDAsUXC5Eu#k?voD<&v~^;^4rTV_)> zFapH)?T^QP|NgC|+d>c+>+=KVuVXz=ZGR$>wjJoNR$5)+9RqrP&&sJqOQ4mv9iQFp zfqdPjZ$)@wKkOWK6Zix48M}~!zjgs3VA%A!=?E}&=GAX9tbiuD-?T4S8*{0?{?*wt zxIcGnow<<5k5ZQl-!cYhQorF*)-Xcv%QUxb{*k$c?qM=LOBVJX61$Z3{c zz3dZaKp#Iv?^2lr=B{H@!RTIKu9S{EnBfeJgNO4+f87GcngSD@6s()av2D&(dB8Y6 zX!QI$UiX0SsLZFeK%cA28vbw{7(Qz{#hJH&=KsQ?axxPbYb&o$g*#zC7n!%$cmZQs zi`B7CVW3CGTlqMmehH5sjQcZ&^V=a#jPYZCJhR~MdWy$=+OTK(7SPuWTWHiDK|dK3 zf5DA)x95UG?_cbzc2i#JfkdFoOO88~+yQ#7H;3tiF`xy`1)bkr3AFDGSseL#K;^46 z+%ohY=yqj&`cb>FzlJlp-t7aLTxgH-oCMI@j;61uL|u5dY|Ed9VW2ywz1V7>1hfkx zDV#FLu|CT$@>IJlU#iTX`)Md-0 z+PtQlKvfZ3c+fb4b;)?1IcWrRrIFJG2XS54Bua;(*8zR?{nCFu#z0H_WnEp5_3OyD z+pH6PG-=&q-FjD`uXvMs(ajjIXTz^oHUYGt(N6;#Hv>&)W6amzen9;*S2xLyd3EK- z_eFcK?;lcI<;~7u{YEzbsqaJ`f5>lIkA1w=ra6yq7tm~-)bFjh3iRDp+eA(-2RiQ& z*J7JhK)-dp&?)0O(54psRdUr)&(@|tu&@V)?mL^SDJOxJsVY0;`ybFwy*9kP`6$rU zzXVNeK>l8n$(0g}KD8}S=yofPtF8G`hZ5%UQ!h()$7A2GtQiqZ!S#tx&3JFO4jAHp zPQOCmrswz4^T!VWecJ8*gd+BF=8vf1M+rc4KX`u**Ne$j@VXy)m^S;Mu76-FP@8@g zYNVxLf8DXG9&rH18~*Vtq%P3>>UUPp#{m6+rmlSWA}|t(6uSWrpbc3KtbcC_^m>gf ziT)KpKOVSWr~voxgPX*j-`F2N&wiR#z<%r8xkj(>GSD0!J{kIzfw`(v%HXOP`dLp1 z`_FGc&3rW-{4^98NiSX$`y(e`uMjwTkPWE6D!=-6cmrMHyXuIO5$2-xO)1u+KwDdG z6r_XumhQZN_v4#DTP&#PRp0~ah^t8V$8$ip2^!?Q$^{J70pF)z%YY`o7=O%b1^Qkm zzrD{m&_*IojXuV4a?d*|_Tc_iew?+?ECaS_4obrTQ>Fq{r$|~rQ5AQJE9ZeT!VFFZ7KW_>x0%WS9kY4`jO!BvYIXqppM-i ztYCit^u|(dSwB;tbC+#1PDY)KqT2fxOaY_n%>89YD8MKVtYLfb7-)?*z8^C~&Rd8K zS<&|s7!Ru-v|EV*O*Y8srC2^NV|39 z=ZsJ7Kr0)bP_i0D-BuNkv8DsPnDwPxc@pTSvt3>}ZNUDoapclEguWb`rX4&7^bcBv zgPYEy?gu1g37G@a;n3#+DLd2=saWBGgUAKmy{5UyL$un>a&Z^X=WZH*4-N;~pN1M) z#$#Y)IsGbqhxJyTd_G?qdF{P=mSVXUFka0xbKk`Mj&b=D|GE$ulP`0070&=uIX!Ce z`7H9v!L~uQU+61&Y`Yac05f}VYPO~Z=;H3po@xES7+jlK_Us|h-Q+sTR0Gj(UoY-# zY6jXr`csdP5Mc7<#<9iW_%!RJ3-h&seku3$%&0#wSE&*v8~K3oYmx{*<_?VC=@I;` z*uS6j{+XNc0i9v}+Ti&eV646o)b$Z_k@*~#&V8)oI2F@gT|6#GIp*0y2SQs)#5%d_6yr3b)*5UfbFzEDfUI{t@@z~c3^bH|7ZMh z2pH^qqZxNAfpJp&?D&BbKpPMhZnS;~49?IFubry6pZ;~16tl2Dl5L!7aXkdTTvZC= z2kMKaQ;&+7s9QHbQVLLy60$m)hLnL}Z1bP^vim?kax3Fs)(mo9*;hp(0LSa1G~SN) zr5A?!Q7560KM1+yDtCXcJq>6+f47(OVPDMp z7xho80VCJ;RJK1i^7Ni6l}qT?Y&7rn{aCN27vISUV0|zQ!rP@$2iwWTWe&WUv#PGi z-X8{rMccQZbtym?gp~`gQ0{F9oQfcXiC~$pORpH@SgM03&&qK;o+~th?K@nfh_SP#S3r zKY+P^xxapA5bj_03fE7`ZR-e}RP{ixHgbt)6OF?Uuf_X?w5 zhTjW#leG#MWqUu4>?sDO`rSoSW%T*}|1XaY=I+1BLPq1*j}?bzZ#bFZ{e@8hJ4JwAXIQ19_zmd9r|o}h@Vxg} z-K(>A0KxFkiU!EBF&Sq3oKr2D?VM&G)*jG>@fw?Z}`ST_pVCY@5zQ4{E>*R|rZv^JdbHdNJe;5Pi zva9n`B>G2b>7w5SJdW1l-UF}RVcs;%GAYT>2WE7IWGEl*Z&$KL zls4vt&z?>5vC%-k=5y5O*loo>)n`Ne_I-Z!o#EsPxb{_~wUCeU2xpU%r;9;sO$-8QlnbM3=+#USL1b8(Fq z)XxGVBXQNM7wy0pnmPC8x)#=_!?~^2WE(%Yn(`+o=#s`*c2Gp@Izn86!Upj?(H8caf6?bxPt`8VdeEg35t3kQL|?8P@fmjgiiU6Iej zTaEcOZSl}9Z(JW;|Kb76EkcWL(@r%5^F&ckh@%MlOWx($jC{=Xhm70rV1M3twPMbI z9hhzdGS75j9{a~*dzuc^oHqB`pV&t-nzl93mqMyHmdvm_BCP&+YgQ46pxQ(L9l3 zllH9w1v$WqwiUo{; z!<1cNZ-Cyk@O3cz5%N;`>wXEqb!5A={`pT}hTFOo-em!yusENj^az;t&0Cm5>w(cp zu2}7dH1dc zCSW{JjJnmr1nO{$+MoT6z}T6)ugVv7>UiUG`(LQ%32%Z%)R8YvYMZ|s#~i$F-H2x~ zH!u?;Ru>o}pS=jIR}60hhU>=em)o}ht-40`w@#UVY(LaTgS3K~|K%VovZK8#_ z_xD@%S1-|j^V43&s$2r5isW*iqqvXd_Xm2Vp8~DwoG))E&OiUs(`*maP5Qmm12veh z9;SMnwvjRMin5$H$=9*Lf^Ze%-u)m0^>48x>+4{EC6{x zhQF%cic7)}7{kYpP}OvSUe%&MSb*nm-?@7;hc7UzCGEUIwgVyG3lq94mw4{{g|R}^ zoeGCl3YZ6;-nnbQ8~{ecOIxjs1Ymqv9=GK!aIOU8NU zZabstjhy){?oZ0uP~;P9y)?Th%=r@%X&3SO_mg-C=$Q_fevi zGsVdjs7ZP0rYt>R1P7Q3$)m11@2@OPMGm*|Hs0}k>HQh|JHyPd?qputZCv_1zzXtD zb{pn=FZX|pY=4}mvZG)S>WOXKyDEXxK(l}Mwj=&6&|)JA-eAl*tah5kwRZH=QA?BG zy+BtLbyT^Ierg<>FUR8tOwNIymnV@6)jlp##<8Aj=U2Wuj&=Hr`cX4>8|IcV>&a~N z#qRgAWB(?wKJFDNT;)ezhC>f80`1Mf$$gJ;9VM=HvoY&Xm(}!(o2Wo* zuDD*rhrFwBJ7Q}Ga#1=zm;F|(53Pk8Zj0E5Z+=x-y2b<3v|c(k4Rf?v+mi=j&wws} z?<)HrVay}>`A7an07J)D*N=hRKEnUau`(SP8w486InsePJU=Bek9jA$F4$|!A~5$o z3i%?j66bC4(XSS{$Kg|T4E-^l-*oSdHWn~R*JlUayMUJK`qi%(`Si^rN5?td**kNzrFIDcgZx#s!D;rIUm zQ^2h*&s!7gc=Rm)>mXqMCpi-(Xbg-x`{l3FuOUB}9NKya^HNAd)8v&Dplc~G`?sPV zbld;RGOqyoRN(5piI`VPqw`2ET=(w3|6=%&Pm2;S4QV3ZCq0O2^!N@mo8Mf2$fH1< zSY3DiSqm^X_G#_?Wr6jhX{zu+9hlobuWvKEjP>wquSp%|4xuNaePy<&w+|Ud0&stq zS4Wnvh(WH?`xX)N0rO|U4SoOX!1z*hDf-gV?;$wfB63i7jy*nM7qSlh=G?IdJ(%~j z_w$af9L4Kq?J%({!+tgstE?#iru5?=qCGDBUgSrtXfx526TZ} zXFae!sA&l$wdbw?W8d_)AGydwe;k@9kC5+g{1V>EkG?juhkw6?DKOqBb6zn+{ck^g z!|nTPpuTjw)K~Wv2)E7C|7?-V*7iQmevW!(^I=WZ()*ortRkPB4FZB^U1qB`)+b-% zYhh6ppsU!b1KG%%iN zGQY__L%m2gj_i02G#S19EhhRvB)!jt>zGdu5veV*OYeW~4~Q*7{rj<1Y~7Zn&sRE5 zWaOp-p~V$>?2|4`}pt&ZGX)nI!zoC1uuRV&W~*#Tp{N`B?;!@#JSv^UwA2gHK3 zk%Su86)>^=InLC7?_BMqG)&{@H!AXZd{#ppQl^lq_rk=Kh*> zyRrbt!w%}HhF?(UO5PQBc>f+91hpsDMuPexpsv+#>)7NC>U;Un;%Y#BLv$2#b_CR|zpYDJrw!^m zO&rAU>Vo=<^&e$#uLTVr-47CR5qMnqa7aZOXhgY|UmVE+%6X?`i@!9WtyXeK^nVYO z{h41Jgf4*k_OIN&lE**~yOUdM0zX>QxruT}rsRKnp_;uhyBdEJHp4@YV z12hh?`%ikm0S)Vws`C3cg2pT3W2rm+fs*<>CxZP9Xow7#$c{yWhERadSM?~Ma<7Rg z=!pg@@`HK7PoQ$VVMbODfckhdAIsh4AHtw1#|vP!O22I|nY_n~1`pix6;OL!%MM%S~L zGoSYXZB5+c@4v)>db=tpIf4tQkA7Wh%~AkLce{tO1 zhs`gp1bP{~=to?dgHibrf)eXEdhdfcfzl@PxNkG^V>E9v$0$iw8=?cL&x5f1sJ@ zIKsSH-I|zZ1t5XtV8vCnf#ml@_>4*wX&RK1yEgbc749F4cD3PcnbRzP`wV0)d`6J^`>i`O-326gJx=z_lJ@#KfvGf;P@xl`*k2JWW|NH|w z>xQc+c^zo~S+D*1a}dkKf?Y!XcR#DTo1pQXM5_g|1Rc_u6g^QlopNE(jkJGY#!whPd2jPge(umNqy z{pb0@(LgJT?Y*-r4(Obz%ABqmK)dYz#qBnZ@AVO7ruhe;GTUSK-x2`&buZOKM+Q){ z+ZyR3Zg~G{=S?|F&ok=xyOxqbH~O;s$-c9=j#tu8@0tPny7IN}f-zSH~&1J?J!GA|JqpgLPc ztUdA>=*qg&=i@Mso!G|JS(*bhgU63pcF56wmCGcBLxHB2%2j)<7;}E`LyqZApsl^s zSZf^wRAZ-2_1xM({qpDL{AXLB`0ZsEe2$M>Q^N1TD*_s(A72^##`QnF)-Hk}2b8Ad zz~%AsKskO^>QTld&~!o_F0{~r%6Gyp_%_}?2zo!G9R-wuifTsLFi=Hfwf!@(E{3n9 zYHZ5`s_%8z@e*#JNW`}|SM}jO|NBp1pA1kQCkVZj^um5UbN1|@3F^N;No~CVG|^$6 zu6?uEA1Ai+q^$#r+~-x3y{HezGF6?V_5!8S;&gftwoqKzV+2oqx?EpemR; zJ~77nHVzN{`i%!DarVNu4(9^JIV5L zwcsUCqdcAX)?j@IrN*$%JO|1H7oJ0$qv#WH(-l&+KwWl{=dJcl(g<3qHfXC*C z6PwWwjhBBp-T^ef)*-RMG@#^cH#wt?_BqWwxU;i#L<5~Ww~N@u@gq0lLJMzK;s*UJw;>#b>N8N%Ri_`jrHFQ;IWu1hfkmeyEKM06j2=W&a*?aZ>JOo~`Jw5&2If&f+-rYu8s*V?LCP zwd0?^4pbGTE$-o{yLwWsdF`@5jc!$le#VA+@b$}EUGzh>3$vAZ)nhexSk%Y$x=E&V| z6YHsJKyPh(81+F2sCg4diWG1@qgrn^pDhHcfnw*s-{C;DTg))%$8|h&bIM9c9_Vrx z?@(X=2efn;PwC*tK6Me}v^7OtWs!$vrGU=2>Wth^tedm@diL<;0j+1-hY&gJ!%ZBA z-rd9g*}%=VtEdY5=w8N)a@4E8E)G&E$Y)`#Y>u|qfFic)iNn}wpe)2>KfkODl-32q zpfU8vlKiQ0uG>I;p?T%6S3FSJ4VE3G0s26d(@($4K&$!P`O#MfsH!Au;|%i3%gfe6 zJCVE0xSk3+tD_G`8|PH5$NF4zsX6)z(5`XJx31X_)S2UZ26rJx!;8;*|0MzSP>8o* zZ5&Ya zd@m}IMUp_7v}Ub)mwcUgxbV^kdcmeQTHn)%q9EZOnLQ4iTVn z?UskPHLjmWbhyd%C7>xC4oxu=0@|a4j+4Q-Zh}$A?hBzGtD5|9tGWxc9G%I9>*x<0 z>Ti~-9Ky$mTP!`lLpc?8Q!l;<=$S?@!5{1YQdF|l4&=%m$Ik?vA>3FQO*?~$|A{vKE!hWxR$fn)PD`uTRBcyrH-K#klvc&!O_eeT!81J5uI2Q(Wb ztzHRqL5iddcREnd|E9*!M$o^+*W9~N4wSvcVr^L+z)#67B;VC{3Xr(9DHI|CR%-F~MckW#q*hLl1rG@H$>?4Gup7 zf%dEWL|VvWpnW+oeUZ1;rc-J3u$;ArSGPr^K2@M_t56`(Lm4&D(l z2Fi)wkMksc0)@%Nf8;Ipamu4og2Zt?S<`B^8~tVAshuDlImjW!C{-yHs3#3B{Cg7t z^r*jHnQM?QK1@c8E%iZVyi3w*RiOHG|JZaI{byO>l=x>{_p)M!)=f2FC|#0`+ocW~ zZykBhF53kZBd1D6OU<1p3(hMs`%nGd)gse*?c5954$j6A;B=OFjy zxi@m5t_lm9Y)vZxMsNaW;hSZ_>Fh4#>lIMdP@tVu11X6Yu_nleo?zgMY^7u^taB{M>OH$F(9Xe7!UJ`r!ih z?`M#Ay{yvA#DJ;4!bYNx1=Rc5=f8!bzaIE@H1=mEP~%%e+I_8o(R5>duN>wGo`L&O zR)4YHef!qN6k@&7%Uq4QftGdoqutOeV5pgPE%b8(otp9aR{tE(_x@ehV}ZG6;?2;; zHK_k9OKNu>Mjv@^XXklM3YhY5q(AHRpkKYeKa-~m)bWZoZbjsPh8sztj}?H?@b0VT zFy>{Zhvb+u_FL)9$AKPPA7xRaBgc@N%m)I*gt5+62-voWuL9Z+HdSgl`q3V7TiOpr z%sB$7?VR2~wLBd5O?VYhBUBsOr!g0_#Jv`Mv>!B{Y|<(JItNrOwzhX^W}xwacRa(J z59mH=ZOeC|Z!eV4pGNKhjeni5il$a!-OnEHmwE$~BJG8M9V6Ih#UkC6XMrv;oVAMX z4s=_8xxCZ=ki$mg9=7_U55Dq#T0IFATH(v;+225SDwUUcxfL{K;D?5Q1W;{GY-k&{ z0QHgjA0YuVKPzgeC!1$yx{Od~x!e;Qk&81qrt1<#fYPY^edo%Z zK+n6?qvfCr^n&@MzdWC@@4^nBDgOgh!;W8>^=?2>wyfUjkNZ)sq#98YhB|SLW8@wB zp-p6SNO~`5T-S;y_C^0yOmm(Xm8L3#0`yUFv#~da1qb=v|r(<4D__Klsv}Ps z9N_LVQ2_ejw0i%12vEkB?fk9(9{t|9O8IXUP!`#qOg5sAwEnVaJcK!Db*W#74f0a{ zu4RwUMCK7q=M+y?mA$2XcaJb)uLYC`MI-n7&&;iuqGAj zOG(I&%MI%$_RY+$m{80M=Z&shL%%iqZ}i^GQ=r}WFTwR*DbOAtMOeONMepkY}_}O7J~B?rN(y-B5#eZ8yO0~{X6n3?V}HJ5m8~Cg?)DR zs@28y#X!0DZwF^S@@P_Lb}#P{pt!bB&hcZeop2O>W`{m4K^f$epfA0@R3Tal*L79j z*YKfpKZ$Lk? z#z!YP1M9J>po4z~`ypC}xErzbKG)##{nj{sgPpepjsflG(OAp+W}pr)$d$BC0)55m zduqDAn6E#K3ICx0-F*3*Ul-7)tXkZoWRXu7Ivra!pfCQHtwrC9dgrAarjGo>FfSca zOS1=tb99Bo@@k;L&eImL$oc7EQ2hk;J2OqH&YTx$=85MQtx$KLaxzB@;(_MmzDH#t z6d2s~4mC@!!)843X#F;Y`sXVee*7CSHvTItyokA`u-P~_T^~8@YspTYmq6E@>UwyA z0*q6PAa8veV2pY;OQ(QBG&7P`!Cbc6cj~pgKXSQc;Z=jxKo>}+8?43i zY>OE@mofx2#@v6Z_Cm72bxb7!UCZR*&+MbP&eKI%j@9Vz zdL9;b=+8g6-6S6)cQdIcv-~xYhu%?+@<^diXGq#7c7VpO)L2kK%|+E4i>KFaM_`2b5jgIkmPN1t!N?e+i%UKx+tkHAyW2T3&-CSR>yv z1MWG}GnSs;ljXW;3Di%f+2aw&3+`j0BN6Beg5O`W+&qC+>mmF0B66P`N1S&t<_n|8 zH+%Q7|W_l1zPx5dAJM&cK0)7Cyfm5c^SO2(V7OD}>sph6rjoC&mDm7OBgy-oN$NmR&k>Ay zhILy#wVuU}bsuPYCDG^={w=Wb;$1^vd|SD}b)zoOK0AhTKiUKIW&K~1{t9A0hqJj{ z5e4Q6i&%|eQJ~q!&U+pS270HZ&iXB=Ynt0t1ee~go2+EFYBTCq-)PO%(+7aYV-=Ad zihbEK?ylCS1avk1l2qPS)E)nWFL;(dR}_8XT;*+GKB)Y%f#)&M4_AJU*}WU{W+Q*1 zkswfp7$x=-X}~-x9GfzV>#7iVV26(|`tiqGg+AHHA+&=}PkaG}kKhXVk$#}F`{%5z zEC!l?R(RN48BjO7Mf58npX5i3r+cE`tWlU0t;ReV?agw`Tl!u2X!oY;{~_l(Kb`c! zK1*EoF(?`z_e@sOrTz>sO*V8V9OMN0&JFvAe%=Ab8L5i|H45lsT#lZBeZUIw7?pl} z5?ImMmy`Q>faQ~TarW#(V1;^ROtY;Amiy!0J1+@#%i z4;Gh@qmnQ?RyWi5s(H6+gi}4qy zegN6Wrjn+41jvQ~DUMNRAS-GY^(A%zId$&bwQmtX)}+|%_g(s3-!+E+(a!)01ILst zF9K;rxncNA3rJS!_kzkOAPvtA4e#T_>q&{{TvR^{B$*+QpI`x`Z1oIILAT2SgQbiI2h3_r&wn-((E|u_vvi^|K2Q z$GV8{KN&z2CI333u?~oXyZ4M7*8oy}b=l3POL!f#iov-8Acoi+T1#I5slcT;vm*sa z>tDYQG%$cTlI;PCtAG&pwPJHRf#ar|ZCjZP1Wy*^i+%+nCYBZ+zZ;0Ckl64QkAeB; zxA;?YQy?P0{dYI&FA(+r`9LN9y>(w(+O8NNncPYFjiNw29pT?=vKGj7Q`+CVJ#oM0 z#Voudfjk<1;q{%9KxBQZ^Y%UiM3_?BDYaA}lAc@JTmc|x-JiQT@qD3SEj?eBen0An zck%Q?AoSgKxO!CKI!3*VOIiAzco$+~-G4ynOpU3U@BM-ueVY@3Du+r}Ka)>~OUCd!q?RqigwT zCL4kDtMyTlJqG05oFe~XO zhul{qjZ7fZ2htrZE&yx!d*5P@?La1WGfUhQ@NxaBr$2b%z67nj@NEo8X->&gL9cbZKK7XaaeN_28dy?+ zoqu*>KV2Sr^WYf(S-hk9;Kl@CQIh0hdG7%E%H#E&Bg}w7lo+eqj}mm-PSnc8mk*>VNaa?oJ?wggtIR5Reb{ZhOL^38YE7 z8qJdnSUcJ^$CXY1`T4ZjX{!bx2l8Z|YFeXi5j?wy%cw)gybtr$;dT1&>Qxs2nXmiU zq8RJE^!$G^s}q3qymGpw1$8NOah5AF1IKyxV|V^5Ad_}0ZnoPCEYY1NQ89S_PcLdd z?UuoL53JAUx(_UBO{8>{Fp$mXvel-a1Nk9$!@BI_z%nZOJD&FfSp4;7r;Qmv#&-7n zCxhp^eW3WZG%v27KsqHI>&97f@AclzczrKv7mazWm-BCb>Zt&EQCZ3}<~BZlq``K< z4#*y%b0RC|uwEY4nf@CEvMr^RL&6Qn^9Cl{l-h7T{Z}r$p9b<#s8@wJjz7zP>^#q9 zAQ^XBaxG_oG;cdC{R(w7(D<3q-9_AQUy4+4JdmOslj(b}0C{%CqAv&a(R5z>WFU^O zgl$k`7wYmAW`ojM?5F>xJTo8shx!>;&nu+TUSD_gtiiq#IohSYYXXSz zjH3_EW8J>Wob>*P{n)l8@9jn0XO1gF&7JMo_cAYcO0@!!$kUq=vl@th>mx=tb^%dW zmJ)Z~3P|-4`OViZ0Wme9aAE29a$Z^ucoksZ2R~Rj{$l`$!|h!LV|c%Gn<QhKb zH6i196txPkd^Y<`W&A=LHV5pGm@Ah`M~*jr+NVAnjuemVpQ&Aq#P z?-k?mgi+M&PaJ1xSMco8@8a>ue@x^7LXjHX>??-nKk;l=+67#fo6@;oE(5__wX7_5 z9++jD*QBYVZ%J))RgwII_xsujXe|PB=6Zj);u|15dhe*8MxCP_q7&uQxQ?DFM;jmE zeD%wJs^H&bjNZEgh*QBg4i)yHj^8R< zy|4g81a|7m|D>J)AvzL$JUtf(<$!l_ zPgi1H6qT@79LM=7Zmq3T1j4tbUeZ_}2-j2EXRe$_y~?1 z!TS3!%6ho;J77;5X07kwyt5wNJ9ni9NXow58+f>sa^&F2@*EU>Qji(aj? zM}73IK6TQu2J49I|Hu*n!Z}>G*#qZMCcc>_t`0=z9;@_7)L+4|Ht#y*B5q%yg1t#V z3jOiqvA7AO+<0S6niclZ?aqtohCuvGSY?%goZ;iO_&D_(5cf(8HfAt3&J^*=e^mAt;`j58e zKCXP!2mLx?<6G2aI~QuZ%QftOBU`;@J@m=--2?Mik*ngn#~RSVcQGsQ@mn$y-nP~992L%yjE>C-2|ln;awfSQ2(k=vdI*@ zM_%GdGTvbgWU^PZ=`Yl+jCaR#g}(ur5TFsK#If}IYSe@5^ z{AZz@YjRW@NKWs{=Ca#BQoF;NmvsP{x2gV`IeZU8c^3eO#`lE-T?C5WjmvFINuwV=`pKJ@s_t{TUQzSg=nb%{a3(Rd&tBw5$CT& z27gQr0Mh%uk;@ufKPk$4`6}cttBfxFolnpwlgfr-8-Wa&H9?q z58JIk)@KQY)1rYKxvt-!&IM$XaBS=l>fN@~i#7-3ktaQ3xXz<~@+Dq+E{0s%T_qkD zUXDC^;6VoD0;$SgJok)_es9sje0KoI6*Z>o-{5#z#MGZ`^i`w9RXSS+fV6Qr*?q1W zbzbPkR&C_jz;^jm$u1zHGfNXq&?nE`WM*xf$36|edn!C+>G!J+sCk|SB2HdjF%8#W zBU>!353f_;XrXn-8g7oZi0|69G-o`1aWH87Hu|qfhz!@fA=dZfN%nXDfY`8Br+2~#^+HsIcm}B zc{;SQ-dh&+ z#g5e`e--;st-4L30LPooGF(p2b!KdAHL7Y^|KMO|6< z*=TsX0}%4A(eH0DalDBS-8pf+bdG0RIHB$`N^fOdWCv!g-KIZb{=obxYPx}!1IH6h zx%-;}M8JB92jO_#O>L!WG3Xl%6N`(PjGzf5lp3d+y_}Muf;Yg zAOxD%Hf`MwMCtU)Rl7d|VUrM2Y>wj(@^P|!i#mAw%z+2J?m+DRB7WWy{WP5xp<#`A z#b;~tLkrxOOAl*S9{i5C)FV8H(dYlPp5g2&MPI)c9&k(&`7hIw zD&jgmR<=2|8GW;A`twjR>eSw^EyC3@K)m;l=h-_9EAn3t)gF2C?B|OXJP(nBXF4ozW1nmPsJH+3 z3y2P_(+pPA()V^2&A&%Z6^Qz~x(azNuJ4Wlw=wFyO23-T}!_Y_4G#g1afzn|EhM($%+4QCmzB7ACDA~^TGZ< zT+Njviu|gSFL>n|>XnOrfbb^dX6KX7x4tz4vOiS8FBbLZboM3(N94W4#;K8p3&?ec zzCWVjIMQ$2?%IggYaBe|E`~h0Z)d*m-clgr)2cYix`DiEJzjcB7In__b^mGX^Ok~( z$=s=^qedx1mQ%>5F5LI}@%q)CA$KK7An#mL`0s-xu;@9Dy#8Wt?pkM{wGVGwD5_;D zmw=_9?Vs@gx&Qa!yZ!C_z*=e93o*D34*z|rPDGsxXU>|5qP~{S&TiX@>ssW|DEl3K zq%xrS+;TjwNL|?B7v_`m&AVDtk>g+diTZI8$Dg3fx)FaDSg=qg%ZcZ&c)Btv3+LS? zWd2@h0$4hNZ7U4MfhE$WUn5APYm@3F{$GMz3=IT2DnTJ}luokGb;gslO{q z%YhhqK2Exzj|rS}ti6DG%~UWdaKwHKpeJU1z&`2fce&z@T-0@#ZB*+S)<>SQO2-Tk zH9DM$?`Zh{g);a3=mX;Wk5R5;&NRAvE>akCt(c3B_0<q#8F*c}`Use_Di7;k zVL#UMNFD7%onN=-cL*d&M1#sNq+q@xQ zevKRx8%5t^Px3U=L|)d4Y)q$Pt{_j8_mutr_cvdsPaOb)`-p0Z$6?eDOWlf3=vS6v z(*AL%Bi~MLr~Fv@eQ2MHjLBK#i>UD2=+i$-4I@@-6+$hG-7t-zuS- zo|~z_oUmQqcQhQ=N%gU+HqPgc(UDST^gEw5ce|TVud>tjp3XoH-rieZP_+&BZ?>zl zq!6#0R_gy0b4$~c_g>EEdr`-~-Z_r`&dmvQUS;9&9}Ta7WZ{1Im&ARd5zOWWbYd(AnERWF|AmCH$TLi^11?P zV4$Z^hx=PPct-OF);}9LMV(N>T*qy{iw`+AO?6JrA9Zx3@MZ+ZQy>kW>3%iB@j3W$ z{m8^VIQDenmwgNF`(tZfjsl$ju`^ee^5wRQZGIb3ha@8ebGfjOJeGgsNW=a9z1HVk zBI;hmp`vB(d_YXDk}@3@Mb0~Do-~5j`>3;Zk%GSYGpm~Y1?E--1Eo|u)R!|=mm>_& zho5C|{RqMHr+z*TTalmGe9FFdp_nqmL?i0o*6|6A+nBRuH*V^alSF=Ix2@ldIlm(- zQRA!=_NA`fZj%rot7JKkd|HWl`kv>=NI2^8@BSno^q2c}4|@sJ`8@vbT4yf-IVkG9 z6|0doU(`2CnaooqHOZ z_W?_cS7w*Wb|81fx7jzBiVs`V87 z0M`1AVxQCEPFW0>HI2`r2@4wT1Rw_WY z8xCzdb_`fDVw?ST<9UBY{=C3?4=nTNr|l@JK>qL_$hvEddf&aD|2pQ2p-Qv(BHV}X zBMuH3o_JkV=jW-Lf#vc3v5}WFj>q6mYRfMm@70D{gDaof4CNqf4=;%;=to8luLg9rQx`8r&8lGfIOM`c183VAY0W}tg}YnxcK(J zGEU4x2}~EW0;~_mjY94_qJYKqCRVcpIp01@Z6+D(gzwxxsg|`Y)DLrqhUU>)5A1`!(%r|mx}*MzypF!G z0f^DA-9IJUvA)D5?`#kR;f=jy8>^14pAUpjg)OahTQJ%LD&60Pt0x+jOJl7Y8dJ}QZTqF!RyZArf%U8vb-(KAL{8|qA z=+NJxhi8xrjr*>0A(wTkN_Bi*;$iE6JaXyxbb>U}`H<^(UO#*0#48|n6tj}WeSq0_ zS+x2C>LX=$q;|Ur5Hd%ekJYTl`>pFTt6u_3bG`XF4R_@K)!QA9UO{e86y4jg2DwkxxuZ#1>(OGT61*N^K(|e z?a~)eC;5hd*P=gg{~1^MiGD&;4tLlpHm7~eW*oW>_4!xJQaPx>z`N*1^wqr z^^5p>@i;Db=V~+bxBq6B>#E{9IJf7>ipS#m?0dY~PXzhOF>$&SA7?3lTK^cXXJfF< zvB390oROW8^}+gJ=p;W~dfrNM(@gc!_v$x9sd=8QLVwj-RacC>w9|^amcV(|rHv?L zAn(2zF5)i6@f~nt*y^AU*y*Gvk06KlOc{%HB8MpQocFXt|K2MTeo<2vh+3+yxE$s_ z{jTHb_2|<{0aUi$stw`{-k^?)#aWR;qLTtwffxb7Y1oQEzcpRx-<$=c z@OP!NOL<@Ei0g+Z`+&IrM3<;|9{5mpilVes!6D)Ax{P?W&Xl>&uR@z{>HqWn^}+B z1*9?mRko`*j_C6I(00r(f2cYZOkB5Vv8ic09UyHb<|>w<-rgHXV#pz9wXc|F`*jD% z7)iJL8Rvm4E{>7R{Db}dW9RuN$fGM9xbBZ2H#KIDtc^rHegCpOT^@7%c5&XgSQlU^ zYFOQSl!To9x`rr6A9y}vrzA8DuE@V z=X-AiT+ylCZaU~#P6X>;lej_bfY zaRYVLp!G^s-D=d?F3Q<=c%A`aMb|0Rzr@L)#{C~rrBT_-NDwEY6y(qknO~7N(wee?xvRD6D$eg!^J&u62sf4p{QN%+dwS zA-SzD{(7zf)=^_!8pkML*3Q8=km@{FqUrP4zeqm$AvOA><$oaL$)UWQwd3GrOy(5p@9HevYLRHV<($UKKfz*@;5enOVIC1wr;pj6aS=ym~SU*~8?>6b6u3OGq<+NjdVO6bOFN6DG=$bV- zi@vcre7iFZ_hXr-^X^&X4H2PzoX@yW&-Z*}ToT6q(e9X3SmK!c4Qi&#fh2c_{_x?% zx>!EDaTdpCQk5_sw+a2JA#+d%dHrdX=0?}0-+8Wx*qMhpy6|2@I~8>_IZ0|*6aC;P zS7fd@>gy}RjYAQafyj-Xn=VD2e{Gu|*`I~|!oQp5!-l+j_Pg9j6!Oh%P=yQX@*C}> zh$_^Lzh|x-jY6LMry4JuO2_N_2rV-~?sJ)P{u+q-K%4)zT@|k%XH&sg`aM>T#P4x} z$j8s;I=Zy6kHYSA8kz0}!obPp6$ko;*Z6<->fNXx$vZtLJ*amUEz%9MI6v;W@`7w2 z7W26co}zyYe4dxMiku+3GVx$Du8S3SOIa88zf+=0LC4bPSpClGs%}EvIdMyjiUxZu4d6LQh-CT*SdS0Go5k9$X9->en>ENzOpU+bii z4i}#HL@bBE9n_6wHzVe`zat->)N<*yMeg~Y{HH?+NH47|?W&4Ed~*3^kcH!Z05u+c z$mg|@AE%J32@CP0_nznn_YeM*-HgXQeSSYG0C_b(+hObij-M;>z4RsI5&7o#g2_KH zSMhap9l^eD379GNdVxAW)|g-rgFN{-W0?!;z-)w?rtlB+A)~(85bS^MuR(`JalA8r zQ^z~eCx0}DUF5<2OK!Q4&W-g_@p5ACNt_oK+jPlK?1$wmg-m;qPxse%7`x-&np*p# z*3|$}c3i0{82NcR)|EzJ{kvua{Fr`-`8{{x%b84IEq^iWzVtfgjnu&C3%Cy3A|6n; zJD9CNrHb+0d8 z^;`t{L(b&NHG+-EVFz{Lz6G$fojRHU^{n^2-rs-7gZ-Ix0k;1E>$pffA&c`|tWrG4 z#Qnb^Aft9!8TGVVEnO1zt2pL_j4txM+ga-YE*6l%#XLT5QLmov+g=bF3FP(SmST4t z|H?)%HAMaBig_jCgV*(b(Q;;+8L+56?sheJzDDsN;)_0zodN5QtUm!PW6kCBdr+5o zzkIv%{UrKRql8l->f`O@@o(N>zPo)vPHx==%=xDR8SilZ9$b>je}AJ+GIu3xSpj6c z&OMPms=(r_l(AFAdG&lUP+oTq>*d2m$%V5(wk`T`a-fbyAGe)#L*6_&Gq%DBdAaBX z*M~Cn`>Z_{yurxHq~Obrc=S2*TItRnJa52YZ+0EtGG8YoR55@Q)y(!BME^Ydc$Lpi z%mw=dguQkmN0$tCaBssLa^)?X{A=Wp{|>3PUfvAkYO$e=;M>Rr;(9s1P!C?u8~m8X z`Vf&(7#;QkV%*SrIu`Y)ZtaK;19hj(tYgcO1t2*xl0|Be<0_uZ7k+KTepVB`=z#pS zI8zlXg`8VgYf$?OeL-XSf3mn<#GiQDt<0aOAJf;UrAxo3l3yVyhIQ#Mt8TlN0782B zWG=^M)PcDPrDe!3+D9#O_&9*rxcC0S8S}sM%)adl*w6c`O`{x9PxkZIEE7a--SDcZp=9azl^?|A z_J0NDHz%pIiElvY|9q55qMnPlkFFa!2+Z!|x_3Se0kb20tgj9Aa*glEaen0gJ=;G0 zuIdNoE5*;+Cmn%M{d&gR3Uz9oSNEfPdx5!lsQa5S>NO?KBw6S$5S$rDZa$L3{~z6$ zFpC^Y{xoN6!f~wqqq!v>*Y$8iMp~Z%j^nhat|ID!T!2E&ya+IBd%f$`F`r93=-)qV z4+MQpJL#_s%;F~lM{1DcH>CgiweSLY*8F2%b2BifzOKKOIst^M_sK&_W4I3e=^I#w zfY=`AD&bg*^FMQ6)P@}hriOyvxpve!$Kn43cLKo{y?^Se1rUci9_CM20kdo2O8P!7 zAl7HUwv$9ZP?nkuIHU#4rrgV)?rP$EGD|c%mY(OHY>Bf)U))m?-K>T>>b^5B_KPy+ z3yM|TZS=R8VRvWkC#aiGi}F`r!~JPErNxHpIC@m9+`t%!-3?vZLCCqey9{6SV(wX4 zHsdmv48)d)AN=3py4juRa2~_`*uW70X+W00f4c_P-K$-X+Z=V=>2Au2TR7e)(RNN- zQD1Lt-g1ncfjWQn#;N)}K)h49>hlbbFHKvJEW%uoafiXXMGf;@>mK+0IPb&r$Fi2C zVx7mX*=9Ztgb66m3n7ntN2pa0{OEI|jX^e;QyeV2W%Tj?MaI({Wy3(ED^JYXzrws3 z*(QE41byE36kNl;<$to`V22lw(ieWmSm5}6UwW$g4EO)Xfx8wUhNfzoUwPBZXr7MtPCpEoBNFXbBi~H@y zx>@A$p4^)P#hQDaSoO?}Wz~nNJ zzW+Thm%a|7fczOYyneb`$eYu6-2_3N7uPUf?|(WvEZ_<( zo}llc4tSpRmlF8zV(vc>qqZ#`^EO*oX74oWk6KM_O>H%h*|}vqmg6m^QXWllI0_3>Gv^27w{=Y^yr)(?PeO?dKB1?QKj-MzdR^H)-Z+JS>OF5`*Q za!12}wZ`K}h|(w2wd@-(FPW;NX?L{u?Y;%ahUODucZ6l{Su47JOnS|T3 zVb0@qkXpT40m$w>?;9T-!u4Cr;L(aj9(q!5Jd3$&j3axMhY9APl8sWEAER#X@rkm- z;|x!S#om*~T($C~TPgag?-sjUZvz}p@RLd8Ix;cgbebf z^fUhCt3bp~UwhGj{7=bYG{s;)=I@Rf)x&ywc_;m%ks%NPna+Ltkn?;NuEqEP5S0s; zi&Iet=2ueG+mI*5R=Ygc!+!k6+PAPB`)sj1M1YR@S!Cn)O|NjAf;AgAX=7iC&s#rw zi5$y(y*$7e^_n--+l6Y5*Kcy@V<117zZ&SMnFB&M#8_af4KT-Um))eC1A^PXpt=Ti zNZVj^>j<8|;EU~C*$p5T?9+Vs=7t=$ZbkQzoLxW&pC~8_8wTcG(*d(iK44b; zyEOD^4w%0|xM*PM`(+}ld2dUjKA$MCxi*Eo+HciXg!4El6VLX97j#*UjX6QD?6O?3u&)uJEV;$ejvnrAx4`O52@& zy+l8D+DRPJcmzZgwVvk|?yH;s$cj1SeV(&2DoAM&Fn9b z!XgsfORtB2blDVI^`Ca2BFtx|@AJWS+wGp+JR zA|Fs+JuC~d0#GM(PG5_{Tz-1~hfT&Z^qoc>?^Bo?4$I&1r=gx$c8}kUKz_Z-7O0Yi z{pNKr=J7w&>%%HRr(CUZd|Bb=zztvr4V$jOOgB0ZOZwLWF@V13dB}Nj1bs97iTl8*DtT_Q1HSW*sT)$_U9iUzx48de24p3xa_;ZN$lfjVFem} ziHompdG{9ipY3TjEwvO-j-4jGsrRX5l=Y4zqaF|K{56d{XerI3@^t_R>-WPQ|NTZ^c=Ww=CGv*+mu<(gB2aI$ z=YMsg4%3gOByU4q{ytUHEU1OL=IBO_V=g}=9C=SQ2Z)PBPYe&CZe6e!tr(zV--lH; z{R{=>_+QN|51glJoyu)1LP81fAQ2 z`ZCnus3i}?HNAju3%7yXxj6Cr$N?Z8x>l(@$Mu=7@{-g?eSRf8D%z+9#O?d>TX&;= z5A|21d0>v!yUyqG0d?JWEaQt0_NnKEs?==UpV*c3$OC;qJd4Wm*o_=Z9MBwS#$3DJ zu_|sE=1iB0)tmh5&@XylC$yqog>~0U_2Kz{eh^u=;|FryFZNHJfH@Fw&F1Mp&YN>5%kq3H!mAq@j<;2^u4-S5Bd0I_1)DaOYd{bZF(96WE^2$ z_!@Q8GLN~}X(f=U5AT00L+(`0yUf>t9QSrm&(H|YG~0-`-)Cm#@p^-q!5kYrF~^74*-CT*OW;xL={=ac)A}8@3(!%g7L?4^;N#-o zwP%D!1L<5C6LT7K`*mwJI$;Pb(Q-QX(^aS|f4&a@uKV0%QT9f>ZlwIoPImOE$D-pz zD4wV1z|5=>^7X4Pd{w<#OOKOkkn~0lz5ZA!#2;8nPq(X|Lf`#UDCYMOd2{}e*_9UL z*e^ELKL54>S(dYA`5!}kyqEet!Ii+;l~FV8um{H_ywZn-IN?{1 z9yS&jPJ|II+s0e$dYzg!QK8(5MT)ES%nfSmZFzKZF3P=ZqlM@uaWB?A1kO^jyWmg?Uoy>kb6(g zZdHrq0MbXO{%(RXkXPmff1Y>;q{mMt_mNp3r;O&Qg}6`UX&at>M&IgFjW{BT^%d|z zc*F#AK#S=KRr7=B6Y2ZaBXFHBo%rc>_B`sR9D}nM*O}`{i0~d9r#=0Afex-C?|_Dp z-*fDPyyMcA(LnSWu6|dHw|`f46fNmm&-riuvD_D81&X?Xl-D{q-5j#JtE*dZ0<}CCAHz3cwI>J|4hFs=) z`#LogeZlsW<{}67k#)gPgDnBXfuF^M?;!H7YIN`@a_tjIi(Nmk|00T;DO&=N<8qAL zr;z^wZSUIB9s*Il@lmbzW*`i?QoraTzr7D{Jl%?YWm-hJ?}<75rGLkeaN5%Aeq$YU z>|3q(^}Tmzf!VXaWO@>HK<#=i^APH~WT;c_Y2<7zb}!ZC$TvwR)fHM%PYj+quJZ6h z9pez0T>4%{ADyzaotXQLZLdehVV+-^W4vDGHV{`muR$i}3Mql>Tb91B(CgUn#`8Fi z%>v^&Z!s5~(GhDBLk=Hx5I=k&9SAOCcRn3kAk-(XIZQ9T{~$&5GQSe;gLl)64(gyr zwa!qsI`VjepxWtN ziBa&yc~r^q7q$ZGGv~eG6&H|W8Q-GxH{dwe4!K+q0mA6MLx}`(hN}7U%tLtH2Nm}- zG*EZ#t@dXw6n(Jg9HB#)O@AQ!qhnCBvoKRc*4*t^7aD&K#{3ogCBdR}M^CvutK#`j8B zFuz;Ou?8@YFJue+J&V3Fq;!7Z2#&Y_F z^vs@ljQZ!g|5n1E2f)$`dZzH933c|^O zKB@7e6UcTw!`9y^z_MB8;Sz?&k3>niL|Flgt?T>Sz#1TD-RtIdp%3L-JaCjj9kod- zJvV8A^DDDI<5~%1w)}K&e4ZDD7b zObBv4=L6-IXQ=yj`OQD3fVEf3@1^{1V5$5VD7fSftYrlU^bRAhujn~lIwywQJ=7w( z7X2-Ks{vozG_bUG+!59O24u0YQ5aVaumV@*M~=w@i$CuAcwi>5E(9+S)8W9nHT`qY zQW;o5$=c3h=Ye&xK{zXm7g#=ijfJO*Q14g2Y<9egqQZRe?U&F(x%r<16lt-?_t&s-2XlwSGEg4GR-)jCgb{8C@D`IxQKe4 zGrTzueZ)Y|!ax>tmg41&s=1h(I5fz9wlE-9sL_wC;zi!SrNcwPJh7#zev8^y9pVflCf`0B3$=unZtVdt7@F}5r~T4p7oK)+vUUSUJIH5QBbfk z)g1Hdt)qwfqfiIGck02?`zvaNO)puX&Sh^8;HSDF?_K7$4@I4ta=$RhjXGIpdF5{b z_RoUd@6@&wAe!!9%Xp7^Gs9mSD2uwW5N_|uiT=1p?&P{thRF3-S4dy>1cLhSm}%!t zAYz=&Xy6P4du>urmmQAl-C(LW>RhOwa9q$TAoS`h76*|xk8VD3QXh4_kUhmK0{z8Y zC3Hu0D9(>t#OvD9=hc4L^0s{dqTliLnfq9$Qft|pS;!?8caC?dAP+klzLQi$o?ZS( z^*<%l+v=R)FdO7Yj!ItPdepshm8ssmSCLy+2Xn5M2Ij;%Gka@xAVS=>En_18K6hUX zevbb4-`%%0?O6Bn<62uAm!3~3SxnrPj5+;TS?I=YAa(WDKW;>QJj{Nr^EJ-%&Xa$S zOK`pYcf}l8`uyT`>jj;yOa7I?F%WVeh*QecmE-7#aZ*P#+;QEtDi8D>03hmHJfcbt z04Z8`J^V7}3C+6ICdKI2J_@uF~rLS?k zA8%gJZb1LZN!pw>8;pLM&s!Xb`*I-m_{zb9_d5ig@`}Fgn9DdW z8L;;v7s};%D;>_q`Ty#tWK)4`=y|R$dFYV`Ai2Ha6((|=ZZ%WJhp0=+A7TqED zhCd!(#g(?d7WLQX+IjifHX!}giwdtTy$;1!&ufHrAYZKzQHFYGW)$0Cjd~wDEW7i7 zF7lklT$%{x-acBmZ8Dy};QClZCi<#jOq$@uE5Oou(ejIq`MS@yHMa!&__M)td8a^N z1?xBI=XIf;UOWCcA9Wxx&E3%mb@%}ng}VR45@#QmzJ=%Yuyg;)i~17k#uMa-zF9dh zzqbx~^G5dtn|VBs$jWD*E}aH);9=sKM&wApmx1PuX}}`pSC>fK1hR2tmFarq%)TDw zFBzzxrfF(Y4anyr)a{=xp-;uhFO(!=UP!wiv z5^vvp{ZhdidDglsqU|Gc^|~^{9_-g)fAUI%FZyP2w!Q2rJg&K5-VQk+Mrz_zf;#4> zTeG3}^>DqPZBpYyea+VQxw$Bbef3JV+NA^gxp@5!f85WYJlEWsIv}^nPkLD3dWcE) zh5W+no^y1yl1883?_QM3i|bdh&-*P4$CsG8L&*yDSowhawpF;FtGE99BaeB1Hd5Zi z;u;XmZF_9f?f@wwch74d>d|;<a$iooW}L1@bgZp*Psr{Jc(NRd|7R)n$Ka(*{4d91xk^F z9UAO}ciaF%rtfX=BQYR?e^4|pH~^ttdo^Qn6A&BET}lZgv0ruF&v{@S8^#-M8^ChoX{y z{^lSD8>EXdW2S*wE5jo&i1}8Pd3a%WEM&q4m3vL`;`{fA<#f220zI5yp~En@*8d$mwU-5HoQ$LeI} zP_M+lzm?KO?xn4|TeAN$FpIbr^G@Hz|BL($$wgnFqUfqyzJHQ38AZ((f@3D6kXA*IOClV-l#-`e!SG_oL3a zNna~ue+Pu$gC`&PjnPMHub(G+kiS=+e>I8wfA-FV!tHyggICq04`WW!wSFHpWr2G8 z;NZtsOV9V4`rq)|ih09Au2Ahg5C^?3ee}m%wXSQj!lw)fkGF~EgOS4z2XhK&qOO-5 z%1pY8^>Xc4Y+2$l)cHF}&lHfG+w2G4s^WP|Qn(Zn-T-m;?M81B$Kh?X0y6tjItIQipx0p?k+vK@MT zf#`qF&V=U4AqSXUmdnNUIpaFCdl>Uewu)=EGUk-}$vpM&X7r==)K{NTUpQ7#XEc^_ z>^t#CpWgs!{EYeT$qLl#4G%8p90yXb$WZ+T^0#^J!HPQ616tT^m9Gz%ULPC{-hzL> zRJ0yCk9|4+QThALL+DrP^u2AEAK$pR4~^+!KPI0K)5QMYb~(RF3+KUYm%%Eifo#6Mcfn+Xq)#-I73F=Xw&F+op>7XE?AEC^08*39s@fCJuPtbK zMym@*KH-Xij6fiJR>yaa;yk$5Tfb;pdfxf1>Vqt-=SiXKzNfHWR%+Y|f4mFxPnT(u zLJ#_z{DZ!d2_Wrkt!3|G{_~BMy=$zEdM|6ZZxgO#wB?o;UdU}x{XXtHurG^4%VgM* zi|Tn-#`Iy1jQw$Hb}jNh^_oi3`3WHMKK3au{cc5#Usd!g+}9xKzh~wzV(x2-9Y&%g zUO-FRRqVUDuh&O+W513~8)i=}eZHk)^~)oe2N!czx(;Jb65*S)FURW&nRR5hBkycj zHEMKK83-nwHo`#tSU%pPH@6M1Z=iWsB4g?E$m1#_s7ty|7tPPD2j*D1Z}iglByi>b zC*&W6{5JUd+W6AzgM6oT1_hRMK*UfGb;Ty;;paEsk#~9MlVwZKSMO0i{tD~Tw#>}+ zjTbQc*2T!>FMV!W^f+z9QD6>MFPCjo$3A`Z?RM+~)Xhrk^}kVv1QWU#-`ath&XzpP z=MBskWkFkHU4S{+`uENUTqkRdge@C+DCKL7dY2t%$TW9Qx;`6zx$jLK{ zS1dxg@$nz3-|m~l9Oks??Jm^yB9i~Xt|UDERN#1_B65(6$Rjfx@7vJzfw7TGpMT9` zdWm5Da&9qwSqjAazlXbqk?&;B-=&?#Tr|>0zcq)tq!g>_)r0)QcdTrbA9?6((TY3j z%Ymd%IBxfuLVfMN#RKRYEo2e@n_(PJ(PZv*H=O6f9_4V<^C+*b1O?>V4L2r6PowUe z*^8h3g1JLm=@E~N4E8zAF@yuKpI7X!T&@J9hIZV#y_l1od8GdKSpjJ?94Fp`dF<-D zq|Lifcf86M@-lIpZZVn5&YK{Y1z(=rhx+QMdarIL>gS>R#|)090NMMf>1HL~AF_?J z#1y&nX0%Fg;!hxR*tGWiKs`%(A+3J_ANL_@PlV?N%+m(pC(-B0D@yw+S) z7J+=?HK4x+b4uIh4OQ-#Q~>4alOAT?QPee{pBIM5-|7zdThI6^-*rSnaNG1FyT? zwL$X~u4CmuSMvnsi1!7KX0=hkGGXgGGd>Kg)#ll8`6tnD3Y!J?&H|}G@EhWVev_Ve7V0lUILrgh4y-kjbi{26udrGn+bIRzl(MQiyI@cJPG zk4{)U1A@-y_R|w}_j{D@bOLe~MO*u{gI+0tK$D4=f!_&FD*sRKKFK> zQM3tlo+qYl>3fS*o+zt4!afsNePUk~o^JfV9epHb)+DT@K|J$Ngrp3%;M z=Q&(jKYS|o(#ztBwDun_<3K)pp3-2YHJAb+_O>FG03`3mFL8ec-kmQ{!Sn5K+bNlL1_-s8XZx#t@Nuho5C1}ryc_so z-UHWHm2%BK4RcB9f8Rno41qbiQcol@5(wq|9%jZyAg(XVA(PSPU5O5U-5)^QzHq-^ z4|51rUr@MW1rV)LwrBUDf0~-s|GkJhU#EL9r5*M64A<$>-8+$&SC78yKz$AQqG<1l zI`cPst%)c4gL>A7`)MISN{Ieu`-1x>E&sRdDEh41lww9A>S?FD$<9mY7jv=YvgIn6 zuN^yTS;)(mkC2X*vb+$ZN)@s#?MU%b@P<7nwJ6kY?(lje9C&%o3%IJjH7?dol1G}C>Q6y+#YyQ*W;bMubLsB z+MU|H;}YuG?S(H9|7}Da57v{7I)}MA!23*PIPzIevERxUsHZ#4N-dCMH(e;|6~6$a zq<+bTb(s4tQ$vOG#*yzltb>G>-ha2crrP2@kPX=q2FtQhFEg*MOGchODfeD_6&_zA z#$<}Hkbf_lis*_1IhJG?>bMfeBO$_O^9@)VR+)SGOXgfg?|`Kd&wZ zyt{yU>dLog!5+t#$XQvUT@5Vpz<)t$$dwMtwEkjqU~y)%KFCM_8Q~)oal8t-*G6fg zIT*QW$y=SkqFgjMq5mFOY+mn_jn3hDG_}jQ zG4GFR#kHp6?Gvu^QnsjXb=ChiEPWn&PtumeOcx+8K3EfCfO@-Vd@3Uhed5->zuT9i zUp-kxi<;m9a{RKW(P$WuA00m?eC7p~%PTR@6_t(Dw&T29tw%HPxQw5L(QT;j z{vpf%t3%!O@pwGpjQeo70$-`33CnU3`m z?|j9KSXzhH=)Jhkm;BxrveEIj^NztA^wA?PH%@%RadThe4<5(A?W>1#uN}m^_BZT; z3+lvz!Um4)<3RKU<^;N8pa0!H`)d^&5Ixyq%}bxFagUQcw)Fluiea$*IPMe0_1K2l zAUt06dCsam$R}ByKWvaYNB_vZ@m_j;P}pP@4e$TV_h9)WtdB$Sxe*OUK)lj^I1q>Z z?YcrUEE)U9R^q>>rc196O37=hp}v_*9$)tu^RVs5D-FtzfOy=vF>71~h=>n*p*!N1 zzQ67)=U+wiiRRDuJy5TzJPWwrqrMx8m%q%?S@M_de>w0tQ_ll;7^qV(1A7_YQ5ST6 zJH7!tFW9NC|04*@ZUN0}o~UoCCIQ{9n~>*|hISsoacMfld{IU{xIXbKG8=VSp91n} z9H=jo<~c{af$*An5mtHy2%{&xPN(kxvBF-+wXhZSrT1LQ1DwA^TkJrBCJ>&D#Y)RH zfY?-Cu&o%^GsHP(_Cq8vzoj0Rdbu8mWgz`v!e{CI6lyy;3ei_0H{>kGdCgwmLp*6i zo!iS^d(GvVGIC?b zPt_Y&P$!PK(OcgmmtUgUhu6T;^EUIJP9gWo3A&pseNUTRQo^eGrS*NAz}|2cNQ=JD zW=W`%d-t{9Yr#DAQf5$?ia8+E-sj2E=YZ7nXSGLhyz3RHi@wOWFPt3@bIk&AsNAzJ z1M}Lp&n`Xzm=B(ZbRB(+^R73X%RdnSgz>M40#D5S2iIqHrP$&4@_KSUVcwRkvPtJd zt~2=eLhXbT5S0QCLfYh!6UF?F7UH@-iTj~xf$M00>;}~h>&75hAdQZkpp@Vr5`+0D zcZC%%px)UmU(}VI$NW6F@#P%mXu0Z+sE>2e#}(B!h9kS6W{pNCgX5jp9haR zA@AK4KRA$k1^bg{R`)CFb*Q&g=mO^S!jqRipB+P-~K7+ zb8UGlfuB&9iMc*|Llkn@|g&g>={AWub^1th`M|_$*z%mNYH)2CRZjC#7yUug(L*2cx{A-;8*d^%E)(1I{u+?8@?#Yi7C;v3 z|4s@={X3+U z^~qRR0t#+J?>BDZR8N6;o6=d-MK4oC0!v%vjNG ztn1eGhm0Sg|5m!+adbxCynkZ<<)hz#967P6S*rs3$Hc@*Ck?qn?*8vdKFqIUPMMaN z`?~e}%%37x6*%weP(eN&G5+UNyc~$$#;}KhsB^hIpC5@~ejnew*>i{R(&uP7Gu(tR z7p{EC)s6EJ;@dLYft)~hzIenH_ixqL7cni!{rY7oqBN{Op_{v{T(Q5iN0>vFCy;}K zD7tCLnYlL01fsKnIDbjzU!WU)H>Qv&c>TB= zozIYi%L0ZjdpZI!)X?*A>3Q1vWmEtEyvlIxNA4!Pf2Q($-8x*KRnH^*<*~o*kMu{x z)^+ISR*pk0c|v8X?+ZyPkdwqmZobxzA2 z_42_L^;I`fcMJuG`1LWjt<#tm1Jv7@U*_AokT*XiP!68j2ISf|SDO8g0l8no`qi0S zARM$bWFGDU=G>p7k^;!j&p5lUH{o^I?4w_(Wg@>WJO3vZ$K!h}n%ue@^_m~dQ=^|rRvGVCq-WU&Mne+ByfiV61@hFI4+qkBaBa39Q1 zU*c1Lfq6k*LFXUN%hRmb`S51cC#FDsI_|5=*p}`ufvV3D!NvP(KxhpV5lO<>Lwh`4jO6z98bbc5bK%cbunTYF;Z`=fsSh+M<}9mrj7FY>YvATPXB zlN820YY`T`-(?RFAB0(J4q-0JSeYGq2G956QG^-oA`oUP=#5^;_Zj}0?4I#Jl&D?b z^z$-u{?=8O|A`}~zR!wI!1>7vsyWG^f1Ua}|1tsdYF^8c`(fC3stY+mApyuW9f4aa zpQCPAlm^sNF$cQcd$*LgIUg=RuJHx?C+YR|Tj>8^4I6XzVclLOy|zIQu9x$lYnMfV z_-%X&B5>d4?$7jmKn^n8rnbilbK!s1^M;pS;&G;-&o3iCclWnvMxfrAJ#^q`#Xh`q zivM;a=GMjQ-0=%IUt^t4rwr^f+VMs}<9RNDCRn$vN}3=zd_0^_Ix&AY5tv2m9YhK zVE2mhyExCUEs~RBPl1&{)VDOC4~#o}_#Z{*9Z%IC#&MM>k)2V6YThU)u|0unGSI`ZFM3nEJmkM%_xPG}#=xjJ)o; zB&bV8AE?@*_#JiXO4Xl7&#X}wuTiuLaNRzL$~Q>!Ag?Z_pPXX@`uSCxicduXUD|Ym zPyq5`V#3tVXzaTZKZ-Js2iC>Clqzpr-^+^TlY191XDIHeOv8TfZSNV1L4QaHX}!%} z4RooyZ*0GmppOJzVZX`>r2i^4t?#IV!}rUl)-0kQ)o16I;6BE__pK1YzHL?)F-=0> zeKPheD*$tu!$tiu_V<{V)Cac6NC0`Q(IWg1{?vCLFI{^C^OxZ*G1MLM*4xG;w`)M2 z^5VUF8Tqw;SNJza)b}D)C+EX>Tw?I?83puRfw}F>_OBS9GqO1H8|$>&Z6d)7_j{9H zp`bc)qdkG82)=M&BeX$7i z&7JX{esT z@%}GoM&nR#wAwl;{;21YJ&qB9w}3E_6ShBx+-BGk+~Fz$gel#R^AhsaIy$Mn1@$ZB z)wt(RJf2Ff;E)9Rgw5A*wLPfQrt8?8FJTTp(f;t*Y0S;S*+iTR>cG)V+V%1zpp8cp z*IkgK4~TiVnIKsJ9yuu7@GlQg1xu zlw-U7H1{bi@Z*yI8)5H$4*Ic2+m zII>cCM+DcEGFM~oi2I#A;CcXQ+VIIPpD{BG`atbdn(VpC7BA5u*XHQoAvSeabv5A=Do5mb`JYhEY4(grS^);9IkD?z(*t7jcU4P*@+bA80$5D^vWkr8D*raE=4eO;f z*1!GfCj9$u>R$EzK<+B);Ap}1VG@&hehKx*L@(wm4Sm4E`~f{QlJUC5Z1ZpQn~Nnu zFNIMT9-NV-kDUQB^Qu8@8|wA#O^NH>QRl7h94u!>UKZ0AJe8S@>)lK}egiq&X5bCw zCGzxo(6v9b5lCe>(SM>i?z{Jd--)3l zKd%<{&*6S;b38t2vlHiYl)uU&6v$Ll{&)_|SwZiV`QE<-vRu>XkO<@TY1R+4*QkdB zmX}77Q73<7B0mwD{pr3pEcW{XD zeZp|-kNmgMPb2>8-^=O@WO9A5SSj{HStD6>8M*T%i@U7+A`nqVg6bu@$Qj!kE#)!S z7ID29oxoh$EamfT1@-32@;RBesG}EB@10JIWax8~jtlbOUl=et9*Ff6)SP6C$CQjeMA0m9_+fE^OUD+acL~$1X?isvYs~%{B;dh=#V1I~Ry%XKC2WTS--b#m% zmkhG64#Xob3CPD5J)r`@9!M7z69U>j{>#;UjzFso{r$}82+)4Cp8NF-_4=fgZq*}( z4%&xYm@WrGhGWL!9rEo(w~-A;vA?#REp=8z{*=7QtIOtzK0wzuNx=NecP>3R3-v^B z>8U=6Ir_-b1McTIZww*ry*P(AR!??5=lJ>)612IBPFwJcib3rnNN3eMpCg#1s5&MPf9+#APbSh0a(YMm`SIP2s$YjtLL`Lw$cjl~Z_)er2{kWOpFyw}+d~?Oycb z6BeHKA6Za0SafIAkpI)%6n}304Md42+d0E|*J9dlFCky_`HnP z#xiOf@_~;oQ%E5Y&*FS;Q2#qoI6;Bn@YGFQpqe7`G_)Klm`cLFpA22dx9&7SDr zWxQ8vywPyl#jO#xqG}<76x|<9-XhTa$c|qf>)>`NWXhYWRom%HZSMtU^i|-`md2Vex$Z z6pttJK-U<#{I!}8U$Hkn-cdZGRv+l}?Hc>|@o~dU-&$PI4|>03wH?MhJ$JLi*8R1ukhM~EBCC$fxhl~4Qnv^tNqHLN*+IQetL}T zJ{2J6lV6?6SqR9Ol8}t_LXrm@|b2H)!f(pYeb7UHT6>%}#U!lNaOj8kz~7C4$(e z&z&2nSnp;^8BeBAKN>!)dcP0zu9SqhUFJsQF=9hx{68SnlUGHAV;@dZGPh+R$EpbF zEAnICS{zBez=Qf4(DZmO3+l#=3w#9!xEZ;8HoW*2(7wg4=-*)lLb0a5cnBZAfjslm z9CP?y$?%7pEm8M&rEH!ck$38h63l-f&l(<_=R{tzN|O*>V~Ed>_|oUN9&`AUOZH!} zzqu~2c8<$NE){)h6@`8gTzPhA&H#0zW=-H3JTKj*?VJ?)nJ$q$pi2ST@cm`Vp+MBZ z>u-h4P%mgfW(mH?b1KqL4<;?(c&Sm}`5B*MdzN(Y%OxOgtLbN_V!qHD%Shw84#ePP zy#t1rYxZp|l;S}hRm%7}`=0T={C@RsT_3S_&9-`KJA{c0Y@I{;QH5yE2N@7+Lx7XUqZe1*<)z*ax?PS{6tA3>aJ3Xq<ksG~9J%gL61 zwJMD3>^pP5{eknUIJx1-pH4h(Uh;Ee#`WR!r-poQq3#%72;YRcY3g}_wr>#j(N@pQ z2oE5>rQCY{QXI&gsk?5zWaxbUS@YkROFpv()`T;z>vcF%Vln5XIk>f`pJL&YZO z15M0Z#PnydpL_QiIpXuqR<|Ba#CZrm|5I`S`BpUOfH)s=r3vfEAAQvCmYXxrE@OZG zrac%cLH+8ic<)q+IbZ+AN1a!OIFF2dgTv?>ZAC&}35?ehh;{Ktk!R=L>|@nOpNabF zBy>L&=mL530{RW8z+)ThBQca~ZptCU|@WoiQ1G5r2j zqbShrW=F)MHL>$b^ai==4VeM`b*xnq1||#TY2N^ zb-0cf>f;+j6M)Y3!&d4O`i)JqdH)^s1&;guFKe#>vE03W&sOZG;iF~2BAA1gd)KNk zKHocNRx^{eh4FgPcCnlDSVxl=+RkFGP@6VCm56%YpI)KmgPdb%c&LQIGt*^kW!~3- zRJ7TwCyo3%%DGy459S3&kL7nKke~i5K6ydb83+f_^Z;={j=vQ}-$8|vYut`kGdOF;W9 zoc6=J1G#jP!y{D!b#xnrWqTL$YlZ~ZGt|5JFwrDw%o9pO3fm?z&%0Gr`O(mq{MI;* zjRFv?eLHkZk-xdZ`9JcZPWf+>eH(#%y8W-5ycYUQXH--DCDf-gJ^4(v2T|{{47Hyi z&-0%?Zkelsx#i6@BFFvaqxt5H+)Yg&8e) z{Im0aE~9@aJ$W+g@(uGvXpO7|=KZRol}|}%P!8_jxb2aXsX)q@PF{7w_0Q3cx%ulD>fQ$9XFaHMOcMfL z$B{q8ifjRD+?#Hm~3FO!3y8q1} z7oAs#Zd;G~w<>xYj~M3DFg<;yH;m6+fAzZR!U^OJ+S{N=?2Fm;W7&xY$c0*Y72lPC zJkZDH=!Bf5y zO#2Tj`hop+bMY@gw%$6qf$@3dV;?RHu^}fNKGI{AI}D^dG-o6t&y^)srEWnVTM7L2 zasl~rMB(R`r|5%S+!_n1-x;sVCjC&u{Ofq!#MaIe}eQ zQ@DVB>cArT5`Ana$kitaxp}T;$z7B2I{UgKHu{X~^qclNF}}z7{;tY^w*ru30qqio zrKqpz=Z!RwkC((v3XY`#on1~yZut$6e|_fXXWyfLG+OAD{ye5pH;47H zys>elDgfw?kA~O2uEOKpa0|;z1UjebkLclkpo@OV8Rkd-=pGxFeCZ2h!-K1z6YxBz z9^FzsgyVd{TXI3qU(7`D0J!C7|6um6fD}x|GUfRZp}5&Dw~&eGlr>Ev4nt8mMmp!Qa}fOd0Rz zpEf>*`t-K+3b)V&pcz}vq)N;IjlOl4(SjvVZ(hH>GwCx>|1MrT;g<>2?=KyVl7?|y zFPlztOak>~>dv*>z5w;MWS;-#NT3nY8V$YyK%>OR6iwX++Lq|~bK66K_FrMa%yZOd ze?gkcBh(iYB^!@$Pt?Qg;H$@IKsz$099~!nv^_hjwOVjqD>G8veg}azeWT-{?`@!Y z1h99N2?I@pCq3oIO`rwd3eZ>Q0&4ePd7*w=pyiSAYu;eKJu2Vj8I0q1+Z5)rB8T&l zSe-MDx_PL5`aq^P(B?P=)tMNt1G4-TeTwVTrJ1AW+5$A&@YRi?KY+%pbK({w|4K^i zQ3yr;F1VeT$wdd+C0}>X_oyF=JZZ=?UNe-iO$GZPR8ea|a@jRu-QIL%xe z{gFB+rIEV^Xy2KV`fvFHq0^vs=5!wFRs*LSJ;0{_f~&R#hlIG{x2XN`;YlcXwY*l^dpw%N7y}Z z{_P2Sm@s$HH_|tFD5LJ5+s5$=eZ}dY-8d9feRgXEcMQN>E2a7tg-NyyMwu({Kazy=iUL zfo{}K3&Y(L(lj6fmw&4c{{i9%X`)w}hJ3zeCeiFT5boQvqK+v7p(=YZ;x|4nN^k!2 z7|t)-Vo~=7`iG|=_1AIaj3V9fqq3O8$g_EE9hhrX%*JeZQMXO6Tfd3&2ijw;hO+`V zk8d9bEnZFHdbfpq6nmCKko8l?H{t5rC%6;9JaX+JO!ZsIu!$nUd>lv=A-<>h{Ak=#c*V;_Jzd&1D zz3a^p)c2{o2hJYC{>tT4Z*{^vFgo!@$R0VQ@jd7p-2~#*`o{%oI~mtIW#bVtN1eac zbxCjF68_V!BRr zIwJpP8aed<$aTRNVoE!J+#6?Q&}a$dQ-=k%FDXElbjp|9iABA>qHtx| z6zCQ=k9+PxeLgVO&Dw<=86jk%)s6g|<>rk;6?Bp{7hjx^#I}WDEPRM$ba2OQTKfwJd>$&#r3?pp;{{nb^W^4#9j20KGiDw+)qFk z79L3AzY273iG-@(rBHVhAaiQR^IzjW{HGo=x&?i*s$%g#;~^jeP7bbhN1qBB z*yU}EdF3nrG3!Le_wA)p*jhb+E_ZY4enTCQpGMabPaS}aK9d+!j(+|;nWDuq4P@ns z4QD|Pef6R1u42p?g92$CE_Rq#xSk~H;e5RQo^oT{mm%0ga_4pA<>GCt+4_)!Ew+g> zr(r!P?b!dY;xVpU*i|>ib=S?UZmwrs?|G#^%gKB@j`IV{kL;U38gcmF#oR#59&@`q zwh6hR@W&g*eb!R0m&gs_JVgbC^FvT)79w(uyZ)hnY5BnR`3L9e~xCqv%~s5aW3LD%>W2( z_ebl*Sb#8_Om&U>iMjn|&V}qG?9ZZ@)*D#=Lht=*GQEHh&0Bjn^BfRzWf`%JQFy-C z-#mPHT#k{|Ef=wmly%fE7M@2RySGORb(fF}Z--51fMEan&E-=c&}!~RmPv4+9?M6G z?@|KVnCncuHum$87xzQA@B{6sXv)`8%=Mi6Jl@Zt&unbom}#{GXc3&XpZ81w!RJ^> zQ)UL*&-9cPWij-DmDMSF{Xpz+SpCTAA<%w|tbW2@fq9|aPw*a|Z|MCTw;wzHo#k<& zZVb>WqVnFTp}zk;=v0+Wpg)vKCpMS>?O~YXElJD)tZgeARbn{b4nlfZ6lhh_%WM6) zaUO3X>{p{YGh|8>XU@$B|*v0Kx@jl(kY6M@9BD7c8tV%5OTM7{6wEf zV2O2@17g?oCcX`*BW|bvzHYU|yzu8;#t-xj(>*`OA0ux&={a>QV?ODvnMw{ou9on6 z>lcUnb#D(3|0w$S%H&3Gsjom=*8BaY7k$BSy=xYe01!OEH)A%q10nyY`r0nk@zYI1 z`Z1U%g3@-Lk1N9Ct89uKL=LWd#_~e26uG@q`p)|u2IpD!#rVDo>iBRdF*m(nkt~boqDFC5P*K1K2EONCXYHy zS;bt3e%;mddSu;Z?9X6fgC9#k{NA%s_M$cR`G(iu)qkN5W_wvPzJIiQb5?P30d?Cc zh$rVN=I_)0*ndvresuo(I*R$6=3lG*4SgwdsP#q_`dFuA#w-u!scO5!!1x^d*ol4Z z-s^z)EYY&{ehzZ~mxm8-6PPQ6e>6QGWZYk{Av_LqgrC(0@k99kpi!aKw5^x}T8>vX zqR#Ah_&vYa1LV}(qLV8_K)h*uyK=T3NK5LbGIh*NW2Q^7BtBoDYo7Hwt=_K zn4c&wRfFls>9*~)HPNWgTCSoIc-|qIR_pv^^nroM+MnpNbw<1kYcY2eu~J_8V%~Wq zcWn0$e7sepxd3e&>T1|9E8~0G!s>%ZGP!}gt|8Eug`2V>dt7j}%fc*R|GSUh4?r`_u zCX029>vuippJroxE?Is)Za?xmTaRZD<{!?D5;yenfplS^-cmw6URA8F{2MuFgL&km zu4~9A*C@YLccL%-4ZiHbj(O#|?i+V~Aa{J;kl{K3v7g7eef$AL>_vxM`jquu}4STdpG8_;^EF!^_UZ1A8Oh&g>`I^x4k;w z5p!RrL$j9<5D$iqE1xw2;?K77OdUMl;?u&j%;U%bu@85)jswX`>Ygn{Kj6PBE^dk3 z@VUIizZUy`i=0dADlY8n@xCkr#^*3ny`_y&HzPim@uVS_8gJY^l%az>Ei1+{ZwRzn zvg`F)%@`J4=4<2D(IiLMljd|eOyYhQq%8<|R zwtl@*gSym_WXW_CX#G=8WvnRf8|LQ|9Tus)sE1o6mE-J@F9qq9XQ=0~A0D`P ztD~OE3cbsnbU~eeDraVgx;vQvMC_k65Zn%S_vV}!??0aQpF;i8nT<*8ut1;ENSrsr zbyPU6o_bjl^A7FB!O%K<-fxhkKSdq&ym@jz>fX5lH@Ew^&YZoq_o8vVcDTme=j;T+ zU{%VVjhuMio)JDe59-{SulwF$KW|8Hm6mq_g7?_hn@#ACf?e@Z^avo5XHQIv;W+H3 z1Knw;mnVPi)4XQ{w3(i^6D`Pf0+ob`*bs92i8=0<$ft$uYVC1Y2fD}ZhIOt2!ahbN z+~x$HcfXhhcA%6Uk^3JiqGMoVC{)fmA=f-OgSL`PqTp zaZm&E<>mOzhtX#U4{d7aNt{Qv_lZdChg-dTMqkiJ9tAYkGd}PB^>K;6B64;i+su~< zP-`cznS=5dR`N){Xp-y=@oij(S|ZloEYD2046>T+k0wATLE8mXF4L zw5%#-HNy4HxUuTDaSHBR)QXWO3y?c^d)@8EddYnhp|hKcIncg45a9f1%Do_t76h%+gP6!Sx-#?$yY+E{IZifr|JGAVcY2 z%AQvMdE`fASw$|8E%Op@zcBdJMV!wx70Be^Xd4-FQk+a)kH-A|p3Z#3QY~0RgKsIEtpZPKm zM)2}(*a*=|^nU%;9z&xP6{cT-hYhuRe85bNXhI2a^GdDsy5~>2N`dv z_sADr%io80V*U5K4YWVM2;_zKBR>4d-_|(?1va7nzU%6hV%$e|`=93x3BtI(k3FwQ zVZK;j?sGpKd2!L}D7jx3h&=+=nDbG0_LW^flBtP2v#bB_&1a|=n?_zcaR%?P4m z-SJ%vHu;EL;$wJAn+=bv@MHE{8usbrr-!f0kbC&P`F8{&7o2?7INT`!H06yuB%)A9 zq9Ts+KSMqD-OpvBa0X}tJ2E5Gs!*?qM5cgpp#5`O_&$SrE2=Di?;-ll<}R@JLN2l4VnVqYb=qxk>$%-` z@O*Irnj@%N?&dv*xN+UzvEC|%739P~4RLkG=Y2S3I*LnxwnSI*%*XM_-tVh<)e1zS z<*&b5jX17B;q9f{fcThY(9_ojgx@)*1qI}c4ZNqX*O~y4uwGm81`X>{Rq1~6S>)`P z{rth08xr4Wjm09*)*fRs3|xbGO{+=r2<8yQhkcKwaUM%++AO>Q_pAHtYR3Bb7~jj3 zQ3GN^;$H0x^2f7}=Ls6}m268^LoM?Dpj(p*?@{Cthp&C?Sci4pA}@=u?!M4m>`h03 zh--={j6k37y=YHYuSE`=lHkbth>u^jvEU2NQ(DPY?;_@40kuDI6UeJg#IbN;v+iPa;?H^hn;g0hn)9MPKG1UsnHdKCXrR%_Ejz zmx{ibIqmwZ3H55DNbs9n#{Dv+!_t}CfxP%ex5WkbIP43#-D%q z)4ZkifHLwejqhM$?nBg%9Jjp(k;9Kwv3Sd_MSUy$Jmrks%HtW)EW(5OH#Vs96~_~_ zH{yCC>Sp|yxZ&6yAgk}2vcE&F%xLs*e{>n>Yd*7VTVn%cm%YQpH~fG3jdLFkmI7I@ zS?f^XDIlBpdNzda!twckIPh}_$o#3O^a}KY%%Pr{9unxp_`64($j|3g<|@w|2l7iy zm6-tQZSJ;HHd?s8FJATCc<>46%((+he@gKG=kD7bmj^o4Bk|qS1)%fP+Y3pu0y+IW zN>fMy$O+0G5o;%)v#7G4SzVB_;*8h-p7VeC@dEpQZ`&HZH^^`A9?EL@q8=Uz zo>N<4d=IN#g?Wb^@>%000fK^@msz6XmIbsA%sHDX@{m8LeC9k|fnXUB;0;9%lWgtz zzT+?uk#R=Ky2zy(>%5q@U`{^dy4(IlBIfD00_h=)_t6e2d2Xfx?XTR|BsC|-{i#c~ zETB#bCk}B=_X1G!Rk+{QE~Subz4`yN;Lv+Hio0?k&{ml_R0dj;Nd8pB8Pg zM13=*Rk4Ml|4prbVPK6v74F+*b)asa3C}yk<^Y8EQ>K;&d_XXNtDnTar2Vdo$q)-g z-XaAfGA3*-P#1gN}kA68Ekur(gznsMZm-)`F%ff9V_Ry zJ2mJ>71AMFsxc3kOK2Vm$NCg#T2U&pMGidud|TLW#`TF#_q;_NC$9P5Vccg&O1$i` zMGoehGH>}KIL`6e1kroQx#b6ZMRjpMbBY&Pn30daIv$_>gZmwQMKIl_1qidv=Oh{L z>xzHl>N~E#-zUfW&AjMC zi>BKu_uzchmXH7G08*mv_r7!J+W}%4lb=xcKP%ckxG2fEj@b57iu)P$)32h7|2Gj7 z5zBhR_?*x66`LEV59fEOmf^SucD<(iSunmwUZt5L1ti7IQ?X$fNc#kZntxdD_a(l( zn?-){&U0|Rt%&~Z)yljc`{$Isy7LP9NVl@mYi%9I_n=nTy^zcD7Utrs(Fgx9n-AY- zT!-v)m5~(IGndVP`n~^v%(#&Fy(7DRpk7pu>m)+bT>uZO4 z7&7ziH{*NmH7ng8rGeDrligB+;}RF$B6%Ejve~!nW0NoHA9L-aGq_JLMC|gfO9EX) z&^orVA9eZsZ6>QQAj7PRw#(!C@-+qB_jrN-KiSo{fPPVE8SqF$965JUbDMo5(AU`? za*^@}y6EQ)5r3?=!r7JKNc54Y$Fm+unm{`7?$O#84dim~LC##A3BxAramH^bVdI#YAIiT)6<$2~C=5b!RpAiKzKv8dE?TE4h^^}Jv zeN^~Cy=K3ar0Wq-HyR}pFYU>coZni<45OqmjUI# z`ER!@9{|N*TW^u!6`-t+tqx6*2kO522f0pq0(DE*u^qOZKrQriTa)(;sClZ#xr=>4 zy;1&xCQ}8dFKQikc$f_8N4`BIiVlE!S$tvNMn6z*DF3Mz$qDK?;O4>c0MxCWn@jX| zf%;y#GxB@JL48opVAQ|@)PIt)k}K@^_=J`n-#me0Gxu4NZw#nGV&%fI%|NZzDKxpX z3MhYRGVgesK)p?xEk?LX>}&T z<@JG*5c$CUUNulgI3j{*K|nb!ZW^K=1yrw;kC|-?Ky9u{TKYGM>ur7QbjtuxvaP0n z*a!lRQ{YXg-w&X^w7T~!auv|H?XGsH1p|#XXcMr zlO+SxaLVsun`odun69z@Km+Rj%Of$@m4MPep7ms#0?^C@ly^lw0qXN(C)@wa0BYd1 zJBt?5K()5#iRVPFSI%?On^8f&zxef_&K%ILh81UX-UZsxKl*VA)EABzI+zHwtoQe+VX_$06!iCxLIh zHOAP1HlgBh$sgD2ZvMHBN}NAsLHO@w^f|deJ&~Iifp)B}O+F$Hs2w@krvh?;b~mR! zr2+j^?@OM7T^CR_@;2%(-asEc%e-+G*J&HK*V;pD`1rHNbZzv#Xn19Ru3^VJ*%u z#C3YTzr6FXH;@+Ix5--6 z`}xKQah11N5AJJ)`d(lzOUgECL4Jw9q~7%mb6cj;fnaO&Z;z;XK{oW=s^!=FI*>C` zV=mH}t}(8!@?3yGKH?Y{nD=z()6yK zKNZ%a|5a`_H@mwR*ZYHMDl2j(@5}A=k?$~n?=(1SjXC4YkGDSm(Dz5^30=x*K#I9d z$kti`xwqG~lJf`<9aZ-N{AE$+1JypO3}a4s*1YlWdHlcR^V_>7kOTOZ(;p)@o7n`e zzKyy+XT7MvxXm|VO+1EdjYq>zHV9FQ+y-p&hTFc&4Z}KB z=nK1C$^{QF?yGQK>e4XsyP(i-fd(cZ6L#-dyC4eWc6P{3MjsDMDF9+9zW(sGARvuBB0H0x05PrAJfDU6&2GZ(stD#9$y0Mvmyn;=5mx7q4`JUV z!u}oM==%rTj^4fowA?6_xa-If7rwY!wIC0ix45_O)m!AS3_)5N2j=V5eA6??HKQ6G zoZpaBY*@xM|GWl*Z(}e2`>mKue_SocaS=Qo{%UK|G4I))5}1F8JS^4u{k$R&+4rOr z#LfaOSagT}F62*#cYS8P>wxkq{o%&QUZ914zjWAO82e#*&)88`ph>OG`*LbE9&dc< zPkSBEn!L35OWp(RkHzTIKCI)7=ilzAdjYgZRa;iit_GT-$15qhjX>LRefRc2PN0c7 zYHwerpf1?%*x0ikXa~x(xBs#L+R3`o{^4GrjBPo4(da4AEM@(o-cR89#k`7M3<0%4 z&}l?F6lklwj2u>B-)!q$XlQLmJ@MH+(}OzMZFfU`^9P`jx-c1~f%CDb417}t)T36f zSqB4vChU-7`3c8i>$v)o8S3)G-xrKle1LZIO9A(5)X%n!J%4WF{9cBhyAbsnXvP^f z-5m8m9e2DYwT$PLlkH1nd|&VIslsVt633OE>3PiwXj>x2u2;qbO>3Is7{3H&Y#L{-}# zpc$R}@=1jTv=@$SE)Vm7mb$sty&(>Dx$8|EH|pu*fMO5py+Aw1D_wgXePKD?z{Hlo z=ev8e4Tb}4tz5v_+w(x}xwpO7XjXSN45bib6?a6Az`4c zzWD85wmBZxdB&3YG|+rcEX|!;LOm2e`IzT45O$UUcT|>uIG7=F>Rl4h_;1%XaGV2L z$%89hRAJ=&IIpCvn?TiB>1Z&S0s`tTvRV;9yD?{0`!WounFC6GNwoJZi zqS4h9$F*(`1Tb}B{x~BgV$p*2clMiZd?(OOQMxy-{S3sdqGu}oG~{{Rry5SUo>zop z3Vm{b*7>zpqz*aUcFWX}A@rjtM+p~0?2qde*Y3qc0WI-%=iJL1SRbEXO>8LznxLtC zvl`|~#r>lH^3DT|{nyHkBGknnk@0MoU4U5Ud!SK#9%y4dXZ>0*zqM@utsc~~p%+C8 zchrH{Y3C#O2=gHC&ufPF)PQ(+H@VC2Gxo##a>)z})V(8OU*BP!jyh)erOg1rDSCOm zSv~GccD~+|d>~x9hoWyj$9%`TCNvKDUHy_qKI46c+?S_js%n6^cm2yP#&vvH{zhhn zgdqPL`99FTk^J*;P{YeiB7c1lajSV3VSU2wdkF346pATA&3+)2+SjNcpAr*|uemFb>+{}mST>>lxrTI&Wm^KN>B4oQ3w0=D zL5r%5^Urh8+~sx~bIDQm)R&={|JM<{srP~0@=7z|Am*f-6@-ZG2#{Hl8j4Sm-=iMx z4_Lxn;2kMJ7QP3Ps*+pO7LER-)mmXwnLKt8^HTCV#(5NT|~V#rhE_WM`L z4RD{Y@>w6-X3Fpv*4;a?KGi1t%W3E@Z0dy)U+}oR+y$15`&(}3N|}DC0i^Ywk%bIJ zARP`q`!nE-c_KksX=DiVtteBa?;wfx2qS3 zB4vJ4;|kP4p34&l8-UimuQg(iKhT~AEu3L|uBt|$%XQBm^l4~T`Bx3Z>i0k5hzzVB zc6Jj}As}W(Pn6K{I2#OIB2%I&?$R@qGa@Y;10jmz(F*yLVishlZ)|NmE^*wFmHG%88=es|kZq06KF)Ee@S`o5| zB?XAfp;NQXY(SifmLA&+;ASa(T6#O-bKGvsnA)Id~&?cF`9JjOu z+M3cG2bz%|KT`aY6Vrh9gn!uS5AJ)*J@GRY$m2pg^H$zt-)$$q_6=MB+NP?!cJ6G{ z1@G~>ugDR67SfKn=;L>96x-UNp1pVzH?xR5yY>i)@w0`ODj_O)tdtZ&+2|i@Bo4=*8xDMnG6ZiCr~DJwFtB zVPXpR{hnNKYjvnbQSx_TI`cuKSwB+5`fhDyyC<&iuo$_OkyU5@mk zlR&B|CiA{eLayi4Cl#^Yt`a*Em(dTVIEF_aV7|~3otkFJ1Nu6;21_gI>`n6(Hpcg` zhHS>}9z>u1wrO3_L^Y6KDSZ;3_<(4L^wrQD2b$yT3EgqbH@qRb(HBLq@3Q>X9_j!h zOXq>P1%thzRb+hHGB1u7xJnPbMEwsK=xn>V1xQ=LovX}V0!<@e zHFr4=^6~|msY(h^&kAQu2I6_OB|o1TJP5=QE~i8R%zN+mdrNQJ12paK*7|Dfuj|^5 z^WTku<{lK#8Fv|oJwx{5-;o2JXL@)~A*TwK&wkaUG48uM7T1S)J&Ha3@puRjy=}aH zUdSUmtN5CtQD@cm>nlD9M1kPlAGPR{6(e-zkOW+h6^DyS1W^N2YtqMnQV$K&Y^w_Xh$a? zZ~gKqE=xZSguP;E*$D2};Qsh^gO`9XaXRpqai3Qvv%_%<$P>D(w8P;>K-CsWn%?Uza{OM`CN>?p4Y7MIS2^VCwxsYm>W|z3&#D+1cKvBrKAV? zt*6+4ornSYyXg6{KaX(z=N_$%MqkS-U0r`XmGOC;M|O513Rdq4$=Z=!-qd!oec_RN78>#~F-!^aCuj_#@ zct7RjDhEV(U!n3Y%pbMXap$OXtb-R**Zk3sX__*Z9DCBW5 z&-7p?pr+*gW4`|k>-~GHz$X^;TZ7fn@|e%AUlGYnV;n!mA@1r0Aof=)>$qU$M`{f}w)Md^Ww{HUvkQ}$O`1LYTC#$Sl5-l0mX)DTN_}*lUMD9`4>#4D@ zU+EWs^igR$TZQ@IYKsy%Ept9DIDAZ<#Be*R3wcI`uq| zVcS<-{DgYXGjRQMN+poZViWQ-79bB%?wTwOppJhEP#P`)(tW+*(S92sjTJ<)a$|wq z#%#ztodx89+1%A5X&sP` z**7HC3IVw{p{?mY`T^UW`DJA;An(08vH!jc>OK9^h`tu`Q^n_6ofusIA@)nD$iE4# zj~eAr-z~?FBo`wm2978E&_qAlH)CFB`vCW&T3&urAP`dJ-Zg^d$SpTYQ~as8-XW|t z@$6Xlo@Jh71Q74HY%AzKhsR4Be);hg5buf(yA~ri#c|&-FMWl2$XD1?g3mkQXyn0% zdb?2ZQvW&jhrGLTs~_svlgb(W6PPC~+Gn%A`5_OPtz_zAUDiH+^5XLo>>D!=?p3JY zj;oL5Xk#vG5f?PzMm|r<_@v>1oWX1ID&!6Np+v>=o2B9SyXJYhYy+SroNO*GMxAag zci(vwxqIpRtN5$v7vFX78HOM)#-8f6HpO`>L@02o)#5m+ethCaoq24%eJBZa@6Er& zH7%$gLQh}hy(BUBb827GLVfW}vFNKrJ$WM+Z)&guXew7mTf=_?ZN-Tka^L}4`&!*y zT^vAbWM6;oGxE`Ym&PJ@V$OfOcyk{U>ZJJM_BwgVD=5zV+d4>0vMDHQbu-Qg) z<2pG+SA_(#qR&vP&KURt?cjz!d-**;T&k;(>Se*F$}l z+H2r<6Zi4baxKjt_nT$g4Y7q}pjqF!@+x~L5c#FtkN2bhsXgAs`7}u+k zZdS*2h+NoW&G;#<+h$RsHUBKufKv-f=4lsC})SubuZHpF~Sb?!|pF`I|e< zoQ?imVt)BH=GemT5TJq3e}^G}R$mOmV$MeDZg%$2>My`bt4p5U4KUJJ|pJz?`n3ExZ?f z&}CK9{ui8#*Eb*Kx1jEqM|{<9MXq&L`VEZxDWAH$Y5f#0(0V$*fF{-f*9!q*1LU{i zv5AlOyU@=fHeAmU#s2$X(aqeDAMv z1IB;Q51hA7T45cI_4Ey;?*iiImy34}FzzdB_VdcUK+NxXD%H;mQP-=rH;>9-{SUvL zzTSo$ocV<#w1n~c@|dA)6p(2?lmW)|ITJ0iiz89rK1o<)?_j)cz1#1Qpc``LzT2Po zqtDB6%dwpj#c_XSmAi<3^Px3vPXy|uOU{j2|93#&L28v(Z3oh@RCWF3CDd2J&+K(i zf#`3r@#}44+~?0>GU6bRzU*s4kG=zP%DXt%R~+X#GlXN8hdnRm;9uuVE!ny*OS-6*vg0n?#-({f-3H?|rGq zgA72G+#BX#WC^PITygymo`GtVjDzN@)1X>y$jccZ1F94IcYJE*owKRory5!5D{ELoVMK>g&~!#dlXKuv$7f6uv%0Mkb;6Qf%2~Zap*~&}p1-0aq7>aZes8-~0Rl8My z>hRNjhrbJe8egHOo~Ih9@6M8cs-q5S|DCCSbhZoBAneDtjUPab2ohd7$pfmNBmc`v zGXb?vYn%6cYyovE_ndW`4}9v9Q9^UKlrBDljAX{Z>=q|6FrRM z4<8F(KMZQBrFPGeD=Di#bur(-$EoTWX}#(IwK)5tz2P&UrpMmcQ&J1+dE(Nhjg~;s z@p#j%VGHW*toa)&a6D)K@-5Dd0)-+^SK%%MHE*q-ZOp4c?cw{lwUz!riJpyXSz-tE z{u4@P<931i`dr~(zGj~;%Ctl=;9LL;}lKpPD9@inRYrWn% ztY3MryJDAslEmC#zxq2+QaXHhoY4Wb=FVr9Z-#*4Cuf^x69ejcd80h@+@Lo5b2op$ zJW%=mS{9c!0%dLd!|v2Htd9s@30r?q_kY8aG4Ti}T(=HXHL-xYniWUH&=^qid}-cC zaGU~%Z?twi19e%5C+;x;<*nMYTt|HT9LvxBj}L&__J@XVIp{#?&&^0qKM3ju8&`P; zuz`A6EC0|A8K7#>o@Q9ffqLh$UNV;k>X+0H-(Fk>O5w39|E}KviedP#$UT0b_TCNd zFL(mgYV=Ca{*R#E`-d);JPhhNB3t;MoCO*wSG>1g7N|z-tNO@`pf+R>X0<*8D3c!7 zu1|jk%7s7kX?Og95--dgO6>q@Y7raP*KD9HT&yVNejkn$n}_0`Tu!YI)wt|GvDfD=?6e%PZU>bLch4c5ksp(A4pnr;b!O#P;XPS z=a8-knuz%g84u(STHNN(kC0D9tHY|2?14sQWi8f3Zi!ne-5zroXqs1ma)=XiPy9Vr zwOOE^Gi4L!R|m?c2C+G!26JE7*ELqxvIqSa}bM|LI9TlG5LTmxz{{GmUEh<1Ow);YLLB8JiQt4dD3Xm3;7dGxD zF)v)*GqYs{XayOA_sWrX?PZgHyvMx$LPx!Kq!x&#oqt)UOp!NFI}aQhMIXPNl{Si; z)seg~b4nKo%D2-`>fR%d>}Bf6@4#GP%=4ql9SFDIOU8AWn;hO98WOz@{fYY|*D7bsmlH!$e<>Q6>!oifCHNpewBAZHSJ}Dw_yzQkK3uKsKo~)Q!I5P*-r`wNNmAnI*Ujub_q9IT_LtohNvE%ywP~UZHD^Olt z-4;CI1(e=XU)uU}KXwVT7Bo+wT&r_7J@ysr#(IA1fE7@K zvMe~CtN^uJYk$i~IqF0E*Z7eopsI4dHH*jNCSEgQ2h^eK+Al;bEP&!uQTtFb1gJf& zCifm)1j>Ei-hflNK&eTewESKNYCl7-U%xpElrPl|x36Q}Nv~JYQrimZ6DD_k{~80O zugY1|4g2V|a-2`Q8&I#A-5DHn1&YYe!0ppCpybSDnb)rY%1=+L&r_>F-PCZ~gO&oI zIOnZpTk8c>X0DI!iVHv`F5dQ@z;)rY)IHc^1L~i;Txvh#|0$~-Cm!JOKKLIyeEuj< zSng>Ny#hdaIdJuU`)fR}(g=5v08n?&=>|Ju|7y06ao4e8|9(2=tH=b@ghh45|42}e zcir{(!U>>U%Gq5j;0n}=)mA(|*8*+TR5J*6`=UaU05iv0IEl2^SvJu zKnYV0xcYt=DBV@@&sQrV?+wk1dEW*qtJrGRG)bTuJU!+Vx(JlW1AUL2(03Lx!7@V; zXaah{ra`DPYd!b6cP)W>kM4J$yU2eBw2ga@;_+A1UtS&m36xXE=iD>!JWC0sn_V1H zhbU87b@)5`O4F^296+UQfrO)Hfzp&v_4B$AuB#!P)NKH&AY0XKRh)0_uY|pAWVMs=&Zjlhy}7u~nKrZi0GN`EAXDdlu#sjzoXV#gt~R zgr`0cK-Itf?dMHLph*<_uk=)+Kg#Kki=6_RXXgta8GE2|g}OrkKTu3rE~iF+0*X-p zbwG;0iA{FeI8ak|nrx}70Lrlg&BGV;fa>`|LTdUF)?FXdz{gyyPq|Fy2t^>)L{5!u zmdCu4YxQVtB2at%PVM180MwF98y%iMKnvU!IX1H!DBh?3+qBpXw9$Q|IoBToHAFpc z`y)-D+BRIf6^rZpcf(&h?kVgqw}mfBST|?C9QY=R^KUKamj8%(;LMf{;?GdmcZu9E z_L9PUQC&3Bih8trwBpmcT|gVLG*me*gE?)hZp8sd%wyioh6>Hd|2f7*!p~5LjD{SQ z29V3e2SRV{2b!FFYh~34P_M7vx$4skpf#9PmG^H0T0rcBGbdXykF(u6rQ`{Ola8~K zKI+ZJn!WWJm`~iMxC~yQF4o)rz00^B@S&b7*V--sZ73(OZnzr%-nO`*3+K7JZRyo4 z=D4KP!MnGQ0L}aL;19<8%RWYbE?cAD+}fHJ?1gz$Io>ak8TEKW<}2?Yee|vJ#)jXR z)88Fw@Rmb8Pc)kPzAhj2wf&ak`qP+ejlbmyVIH-5_&EDl9nkW!V7^#=Mtbxw)?Z^tY1YyR(2m`tK99p3 z`(9}%F3}kC`$|`q7CR8^S!1TzQ$TfK8m%}i3{`}J$f4J@+SF?Wq8;8$ldRzH28pruBFfADScVPU@n9y0E-n9nDe)M~$ zn_O}8`2V@#iQyOHKnsm8I_DXRd3toVc>=kT zr!G{+qyBT;s?!Vs$|LdnF~_kls%sr=S*n0`;h5g3F>jz8^%Z$B&W(hrUF&u zOWC*|=Jm~fdz7S6Zox)fbqg&2iH{u1VjK1@>d$SC^`1Nx8AkbJj$&Goq9v67*2>CkX!GyoZ z^|9Y$Ywn9U`vdhIi=^4bMWAN7==*%$i#p*fr(W|0*Vk+xr$-mioYmyFO4b3D$<5k& zvo`v%%dU4O)7ekdJSm)NJmR_6DzaD)vvO)bjcy0N3 zKl<87zqVq}Z$OPH_q$pZ12pkfY@M^xKs~albDm`w*C#~Iajz86R2vsh@ZfweOR_nQ zpnnC+er|r)g5&hF8#G3Lm5DVlTyh5D=+Xhv_2`=t$rmI9N`Wd>cx%4|>Z$=((6^t* zfF`}p_k1MkqS$P}vNrDHy=MzC@`upBCu`jc9s%`Kwb71kdRXT#R$e$W1NC!EqKPl| z0pc>c({VlNObfve;brhtHg!w~kW-Ipu9=)qETYlqY=2kUR?1zns_Zg#1H&xMY!N@(SlytGhOHJ8~k6 zLi*uG)T{I+1D{BsbzEjLsT=}o&die?c{HFdt@!zqLOB1^l~%ukf$-{@SaV@5Q0=(- zCl6tMsr&D6$**>xNOG5~&F==nMEwEZM*!;9;AgK}9s`Z|pyQl21;i?u=YhNexR0-1 zx106@$-0#*%M5+%;SrxsKL;Sr`hV9+MjqZA&@twKeK!{RRFX><>tMF$$oxkje%%DS zBGf&*ky~FQu#Tz{zie8E{-(My#)G2`h$&$zXC&r>kHuLPUk(Dz_iJui9QpvE*35kN zHqe&O9bXyN1yUzxcXJr(|HsTd_iMv|h}rf&Bl9EX0-=@aUFkrGtX52!VtnrJu!{LD zXCQU&kE`V&?-pr&`aS;#^~sp2r^p*^3-xmxR+W0&?()FDkDJ@emK zPnV3iUWWpC(xO&A3-@KOat>|59B8FI1+!-pP*;u171~*W)DYR2uze@cE*A6*&0vmt zO`_ARha!weSfCO4W$0{mf;c4n3B6WRLl(Bg<&RuoNl--|N z!w#TM7L>Eww7kQ-4 z75OpIx_a#y$~}rj-(V&7GunRgd=}^?PHf~cLntn zxi`X&lgMkw`fJYMdX&xRM7j|wEOp_ z`rMI=c1vwyN&F9Je6|Pnc{~NGKOs^SBnFff8h_4=D*DOQ%aRw6M=1&ep`Ikr=H9XD zS)p(IP98DrKwkRt$Wlu8Jy3*-3QLDYf%^N%6J{nipg3xOT+GB=!#D<2~;|NPb%@cq<-b)yivk3de=iOn(csYf4h+gPFaA9C>WM0V|Z z)ERA)kBhPRf5m$)2Qf!g8`w?q`~!7&o-3)@$WMYz9#%1VKwWdo_~S#Y*UZS2hxTDW zovwNH>LTj@(!g8Wt(b3xLFtnf<~y0wqH-*l`veQd0@op@u&xRIk%Innw>wgasM3q-J>JxXERe2}&$+XMfRG&UjzaYD>`ztT{S-7>=HSCMxh^8*R^+1_* z=v`820~(K&imzx6(6*maR-I>D&xH3^=OyGTEr-(uR;Wv2R`+%!y}^95igJ&Y5BqSG z&8)WsIsEOdWZeYwDD=G zZXyuY#9~br>R2iF@04>Qs2fYN)mjIzP8S|6tBV6splD*1#rT}9ul*OU*O=4yvxy%> zp0@nUawl*G2q8ZDXx2TTb(3Y>va>*3(Bl8k;ttTB`UYj+76c;VM)Gz!3!ojnD|0d( z$F;~-m;2ZSh|cLYa$z_2|K&^ik5T{N87(%!9f*4ZMbVNnsO!76t2AAKJY>3*LhS@v z#=g0@trVdBGQXMnngqgJ_?3&{ParHlEA8K92Si!Z>zNQd?`Wu}wXG}=HSQ9p`Tyea zyN7J+Pcp8Hwlw$RC=d-Rp_&!-K-j*d?*58Aw&)?l|KhfCVGd|u_wJDdBAC_E zrp+G+oxCTm`v!nIn40pk1%Kb2(9ctWA)Q$WO6a{@lx`TdBis+br#Xs@YvIW48}z zLa{v^Wg-b6ptFK)hc9_w+T@sqf@CQ#OiHl^K0{gJ(= zQ5=l@*KEq`d#x39VOB=(c?wXyv>Q3-yYc+I2Q?(o=Pi#geHAeP%AoKcS3a!ohf{2- znb&|?%Ny$C_6I0tWT(-SaG7Piw!2r z#(i)cX6xK%6@j+TbAL{M4EBNlWhVtOpvGyvdJG|$|8_iOXI}@jwVy9YmJI>r*5fUk zWN{q72hWf_W0==lh9}n{kFozNRCoS~T>Qz_Yz(=whrT1C2K~7pu(z%r`BH~9{G3T1 zsB2EzN{FH_sJ~!(GOz{tJMi_E{*6G@TED5wtOn=5VVcZBJ$Pv>B3Fdm!ovEyVVyp5 z{men1xc`7K7>c^E=m6BOIsM!JZ~*mA`qPz!yU1}SQU7|51NHt&r!3_TP4>(EZxx>)L)F<|1+`-M3JR!;|J8=FYj&z!4A|{Q*qs++1U3<%dTn2uPv8j znFO$oZ;UqRh}Z$8We@cIeF5rW^&(E+>Vfv)tg4>*eV`QZSTKD;ooj7dUw#w&JuEjw z&TJWd=1Ip5Ys{s=zXZhU&x5*IMc(DPejpxQxqS08j%)2AJ@S+l>KH{gITFv8#_kq8 zaRBw}e%1Qir$B=(ygwGPpH2OPwI>vTaxCGCy+7uu?(w@hS1W<)vu(TR2V7sBRZce_ zTL8H+=7*Cea+rd(?axqLZ@uc3{8k5`97uQA7b673kA~!+cOF2?Q@mRmkGgT-Ym45` z1R%CZZam%T3B(_l!)xZ#7_Sd#-2R07x#_`l8}b)bax34V{uju%fji4xktf_tH6|=D zk5<3>sr*bD$l#FEwZ6z-OO`cO=Zt{%;gj*=F>RnGJ2gEC#Bqs>TRfNwL7fu1&wXbN z5D5p`PAXIb@$}Az@3AaEN=5$gKX?p?9h#OF$1&gg5^=sf$oo->&c87i5y|VC*^T+I z{yDD4zgz``{!y*(qC-G_NLTPXz8(m*fcZNl>Y_^m=YRLHpOR0c?q9kA{L}!%HO3&;k0Vzx?hNIY9sRx9dSE1?cZ(R!dac0R0P#WFwC@ z&<6s7qk=|(ZYWN9vDgFjgO6q%_l5xdq;{R7YdijZkElw4JJ2mF`q%jI09`q4(>tLb zK;M2nq_ssH=%Ort`J!upF0J&tVv`Th)nD0}dXEGB)bUS;j^_dW#FjgUYzy%5D;aB& zJb`{`#&YtM8PJcmz4%+U2;`GXi7v{>{nbt3kB(IW`JzL9O8*IvCAUoPFz$<3(Ys;j z;BO!wALyTv^#(G!?*ZxH3FLk13YWGWJ}>m!)SdPC_&nn3#sVPkzBA!re6PN=AT5u? z=U;#6t|o0MTmq6~!KgYY8;IGsXKSL9 zfwb``x2bsm80x`J2wM)A(a-e56{16;`o(sVnF)Fj70u7 z1tdM{f@H#JAkVDb!=fGqM!ca14Mm&2;|Fk224Ff4z5!x6-0O_Z{ zvbhh(ef{OSF2;4u|NDFXaK9yxr~Jzmn~wmQ)$omL&hYsX(@9gjR3d2c*RN zJ}rF-AlKZ@@pNnkQsDcpQj1tz_g6|A#CU=Dy-n_o)ouLysg+w*K|m}%QX1vMKD9P{ zyqk{m3;wgucyJ!Ocw(!LALkJ% zZGrojabf4(o47Br-Kx(&#N)a%{k3v*#(olXH}|}Z^SsJ*!x!h((Ijnl>oU-lRE>w& zus+{7N3>X92lA3{r(#bGkoH;mQ@JOBG!~l)uV@02HF^}nbAU9|u{scqdJ=3Qsed2) z&VgetzRMlRcXoX9(%5egPkoGi(*vaF?8?1I*tdFJWn0p5Jqxzo8DqnFw7u3YO3?-S z-tXKmAL4nxhTW01aAMpiy5L2b5|Gz6{eF6`4an@57m68uNKCRES)>8!E?yA2)df-~Cb%?Dv3OVZyaQ9#oa^GuR1qC+(QmlMz7n39=ln`T*oW z_TXVP6`-H<(4s&43v|xa?n5U5$7QKq5`_Ez;8jf2EnLs1X{r~N=YTwSA~V?)&wp*e z{@pR`kLI8!DdG)4=AUMM60siWB0mKVdq)B}F?_{W;x&$MX_{NO9_XhJ*7&%gE_8AE zC7xBs^V-=M)^Gvc`dE|fI4jWC9rt^EY61Hx&Co{c5s>#r&7bpR;J&Dwuu^ga(j~8E zYvUy#!_Mg^3U2{&1i zYp&tCnTmHUU_HcMW4bAWdiU+>%?}=^OHVdasp9z4PD}5g1mk^6jw@}yah=2bKK=MF z0LWuyy6^I_?lg}Dk9wj$J=87@#GFfdnU_>lpf63X+hV8eOzp2Doh2^ z_M)(G9*$Q*FkE2-^-`dy;*((<>YMCUYlRjd1*7cOnd5w!C-u{`x`Fu4t9Myw8v8Qm zg{C$7+DHc5fjHEykFFnEu5qIdrVNWrMx&0_HJum2aa`VB)6|)ZdZj^C+bIXcujNu@ z7ZxDex9K-ni30K9drV>-`g7=gZCT+tAiBaUivPoWa>W83sNw(5Zuvd`cm#+bJA=yy zyMTximV8;`f!wk7-C;fCDWgYm;+qQbc;C!y?x9Wwv^8@jqrOzf-8WjB0Ytj(x1=!v zAZ`pB8@c4-NB6c-++K%|P7Q%bDPfJYxJhwQpe^5HczC@BdQ- zf_>>2$L(|Yye!4s2FH@CpciVW;tRC(-9)ii^TUfH-MfS6YVpab~gm-~#GJ zkcWGv432mI*e;$D%wvigYRcNE`!1)PGtxWp@hh2c4Do!aC$H=|-wcHE&*FZ$13;QUn% zxQ;r?Tya@Iw3Y-F}|;Ums-uBxXQ*Xz3I(_kT7f8#IF?p}S!k#4zr1#llz zsWn$$#sIN2-P%)s4d>BjQDG1V#9!{3tX|}znORkdRaDe0esVr=G5#DTu)TCu#OC-`s}v-qNJQ zw*W-1_XGWO)C<}M$Lvb%=bb?(;(nSUH(0*?5%UGe?dE0H3nl0`lMX)qML=@WUYb=Y zpf1kMt~q%V{a#H?kwhL~zLMxc4+J7xDrfs1^yBwA6AN6ZA8TGa|J>XLMDr>^MLz5o zS@o|8A2so(yPDqV8X!H3e~LvJGVXs@7+{M&bGU=~o&5m%U&)5$E!f|>kw(&iPl1%r zkD6JV1>~!0?*;l_Ah|rH-kn0fq|K@YAKnYZr+WS;rpPIrZ*@QX*$(89??yh$LijkN z&U!lPzoS~e%hOOGBU`)NjgT9fubontw#&31K8HR>KPj~red~2`w9^9Zoqk-04|jyd#!&}5UwrPD#GjudTjN!p;ra8={WNq2(kLTX zZV2adzAw|*1bI(MoY|U=oG`!9@7&CO;(opgJJW+YGc9hoUR)OYaGbep`W+CJ zDdG-_$f3ML-XG@uk#lo5ZS}+X%S&+O%`Oy#$H$f(Kxn5X19n z(pu)!mVmgsOKSB`^qZYihqe74G42PlWorm><_SCI(zU4bxs@gxBkls>9hM~Jj=E}f zl}$|F3<%a@y|FAj{?1Ju?LRjHacU~&#ONsMUTp5;5#(d%w_$>n!a&3mo(oIpH;-7% zk6q*d!Xe-5wHoSJm%_{Hz5gL!f2k4vh{v({eZ_L`4%9_eF|U1@my*TC4+B9r{~X77pURA?^3MwYf28T4#4&~sn{KrAJB)erfsWO>PssV-^d@(p zFU<`WDfo#ryCM>PH>5-`YGKh*B4Wm$k^ZvW;(cH{pK1i;WzFY#`Zf zQvE+8SL`lX{lgyX;#ozak_YnV&aaE>7}slhTY9eb9QyV@a;;8566$Lh8*TR+vH|NXI^T^t!G9q*7=~G_Kiq? zL(Vv=;vAn|hx*v~@9-G%-1?f)(3lOVFP<&|hf$X~uZ6D3#JsSFedF5)lGq0-L7dK* z-@+n;dp2UOF_U2$=NM)D)Ct>)`~P#+J9&RQ>R5I`f6^?Df95BLJ#uD>?Gh`U@qNDI z7r$wtPI~5V36De`4_Uq*8p-%v@GJ6gff@F1mB<4V?Au*>?>Ll}QKv=^P2}rfo>VaM zdw_iyn{nJ(KM2UcS4ULO??q0!HPrn8`AuV4Z|7m`e@9v0Z+>i;r&iMHJ|Ta1`|kJH z$&1{qC?S%9c`{va^z2d8p)sjKBf<}JL(}QNs^iGx?}Tp6puSr_cr^H35y+Tzv06|6 zVLlXcmoF*>GKak3a{{@t?(OpDrCU4Ihu zPSfb^0p#b7r}r$!alboW?JJPj2z2tf{n8s;m%*H%DY3^u7f(A-aPt6=uCAOZKX82` zQ|P;7E@1x49Icl{-OhDVC~bO<`r0ll^Xe4lH?xw9$$#)X*L0@h44aC`#I(U%30f6rgp z!hy#*m-xV}9M>uGd;ZZYSWf{D{^LHW4P>U`%NzOVZ>d>r23hELj?qzX)9~?kuG*hm zvljPb>-_bo4xqEw?|6SV3CLSl92=6*Umj~!IcysMxh3Uax0?j|f{=smuG2V95tomPhjE>x-d4;%MZG^@cItxa3*7%|>7%q=Ky;8h?+GI3 zOE9y1Rl}UVsb^479{u^YeNbOH<~OO~i3rp;QtnUPrb%PWnOz~T+;IHi(iIC&QO|8u z+oy$4|E_w9yS*;Me$?uxv0|U(jTFwaAy1Xg_Z;|woSr?KkpI#aNTxP+w~u1TIp)He zo_46iZ@c{$P)EZ*%?}+#j@VUo{j&k`bNqByu_o$cDU;wxGUgMm=iHkIvHw3wTK$$s zZts(bxG5fuym@;sGvj(5SGTiHh9T$Lp1zjtiG7@$B|OZ6^K&&g`K25Ac{Hk-DFpfN z47E4)8|rAaQ;U@#>fwo9kDqTwzvO(@JO3T|?EJ^0Zn{s9+htfXq|t}gh3)i`8N!_G z8aTpueB6yZrGueBWIks(_Xu@d`;_XbjmXU>-=2S)j+_^6SDs&tJnPZ5qQ!}Mq1}7e z^amV|j?YRv))z7U(yA>UeJ0i6L*Zu3ml8?Se~i&z5}h@yk05uuCW{*zp$;!dCyb^) zMZL@>^#!CckN7zVS)&fjsVvofzuhZkVch37IJM0|3+vI!JJZUL@%`eRyxSPpF|IzraeG(-*KLuh_>&BB&QF=p z|4={d9DXilbD@78+e5UXUU{wfthrWz$EBsUusC4-6>{BoLLOqZe8SJjI~`sF%&o{n z@_Xq*`agk;IAs6!jtS&aOR2?^4)(m!-gEy!VJ#JJA~-}b}Erx6um88-@mE?ls%b@LjW$M~|!HeAnF{x`#2%27Au z&($U4_%FVXP%A~ADizvbGV;zK_U-j%71@|+mRxu89#LYA}r92Cua~3U_ZABlde0OPi!5hcRtH81aIkl+H zT|{aa$iH%&A*-<7viA$!6hwV1Zi(^XMqQ6Ly~#rf1-f!nl{s57_Cd%Qi(fafk9N~- zkE8$YXydq_QGxop>BMBpLm;))KLw2;N6RXn8orBqoUzJF>?Zb=$y%L%$tvg{+S-|- z_ppA-?^MrV-ADST@*1OmZFl&&CLI0L?zvmE4Im%L=wEq$2*+{LePsr7_|gpDtTJ+3 zyGs9C7Xmp;YDe~sb|8v+%yu+mZhpQG1g@wucuRSm2IfXKHy1Te)P?sKOhg<}H-tpS zTee_M|HN{u5&M;7&fFSFbTF>(bS_aG_en@EZGf!@h?G6<*6gi7ZZ&vgColj+q{|nb zcc|CdF~f;NsJ}aVR5x5V2IBJmrRo&ayMW)B)ClCyhb_mePT=ofML9jrqyD6aYzjKP z6Lo>Nz(f`E#`{5z#LAb*dx2Zmus%i(FN|+hM7|p~cK5#4kG~sgMAo3Le@I<@Vj~HJ zTgVsIS0TuCIY(DFi36eb&zSv$H|lT3$}W01>a6VLORFg8PXRvry)bvEc~J~pJ^&FE zs*+D zuE(#WV1L{wXuo?8by?m^_roauej>?G$pqK+v%rOFTlCe=WN{TY)JG?H)Zl}9c%|HE zJQ;QG?dyuk3%eNiY2BSNgTLQ|x0xf@CmJj4FEzA*_@;T+hw=TlQku>CJYnR*Wf4Ui z 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