From 696a0f2a4f223ab9ec8206c9b14ef2f541c5a0d2 Mon Sep 17 00:00:00 2001 From: Zelos Zhu Date: Sun, 10 Sep 2023 10:47:44 -0400 Subject: [PATCH] admiraldev v.0.5.0 (#327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: #283 update description and news * closes #286 commit messaging, new r-cmd vignette (#291) * docs: #286 commit messaging, new r-cmd vignette * chore: #286 spelling * docs: #286 squash and merge blurb * Update vignettes/git_usage.Rmd Co-authored-by: Zelos Zhu * chore: #286 news update --------- Co-authored-by: Zelos Zhu * Closes #271, #213, #260, #240 Documentation Update of get_datasets(); keep_source_vars argument; @family tag; compute_ functions (#287) * docs: #271 #213 clarify get_datasets and add keep_source_vars to prog strat * docs: #260 cleanup @family mentions * docs: #240 add blurb about compute functions * docs: #271 #213 #240 #260 add news blurb * adopt suggestion for family/keywords Co-authored-by: Ben Straub * docs #271 adopt get_dataset feedback * docs: #213 #240 adopt recommendations from PR * chore: #240 add BMI to WORDLIST for spellcheck * chore: #271 #213 #260 adopt feedback --------- Co-authored-by: Zelos Zhu Co-authored-by: Ben Straub * Closes #264, #288 cleanup assertions and continue deprecation process (#289) * feat: #288 cleanup deprecation process * feat: #264 deprecate assert_function * test: #264 cleanup some tests in assert_function, confused how others would go * test: #264 rewrite tests in a more logical way * chore: #264 run styler/lintr * chore: #288 revert back to devel test file * chore: #288 properly fix assert_order_vars again * feat: #264 begin deprecation of redundant assertions * feat: #288 deprecate assert_named_exprs * deprecate assert_has_variables properly #264 * chore: #264 run styler * docs: #264 add blurb in news for the deprecated assertions * chore: #264 fix description version and remove deprecated examples --------- Co-authored-by: Zelos Zhu * Propagate renv.lock from pharmaverse/admiralci (#294) renv update from pharmaverse/admiralci Co-authored-by: dgrassellyb * Closes #22 #181 #201 #292 #298 Variety of small-scale general documentation updates (#303) * feat: #22 add documentation to friendly_type_of * feat: #181 add the appropriate URL * feat: #201 #292 add documentation about PR guidance and codeowners * chore: update wordlist for codeowners * chore: add NEWS --------- Co-authored-by: Zelos Zhu * Closes #302 Adding Snapshot testing guidance to unit testing vignette (#308) * Update unit_test_guidance.Rmd * Update NEWS.md * Update NEWS.md * Closes #301: (#307) * #301: edoardo added as author, and author/contributor distinction implemented as in core admiral package * #301 chore: document * Propagate renv.lock from pharmaverse/admiralci (#310) * renv / codespaces update from pharmaverse/admiralci --------- Co-authored-by: galachad Co-authored-by: Adam Foryś * Closes #295 template documentation@devel (#300) * #295 set up package extension guidance page * #295 fix vignetteindexentry * #295 chore: spellcheck * #295 chore: fix encoding issues in vignettes that prevented package from being built * #295: updates following review * #295 Chore: spellcheck * Update vignettes/package_extensions.Rmd Co-authored-by: Ross Farrugia <82581364+rossfarrugia@users.noreply.github.com> * #295 update to refer to admiraldev devel site * #295 Chore: spellcheck --------- Co-authored-by: Ross Farrugia <82581364+rossfarrugia@users.noreply.github.com> * Closes #296 document_missing_value_s@devel (#311) * #296 - `missing_value` and `missing_values` added to the table of common arguments. * #296 - add in discussion of when to use singular vs plural arguments to programming strategy. * #296 - run checks required for PR and update NEWS.md. * #296 - Update according to requested changes. * #296 - revert the 'wrapped' changes in the programming strategy vignette * #296 - re-insert the new text into the programming strategy vignette, altered according to changes requested. * #296 - update NEWS.md with changes requested and run the required checks for PR. * Closes #282: Test Data Guidance vignette (#293) * #282: add test_data_guidance.Rmd, copy from admiraldata README devel * #282: update .yml * #282: add link for packages, remove SDTM, add naming conventions for program name * #282 spelling * #282: link to two data packages * #282: updated wordlist * #282: update pharmaverseadam description --------- Co-authored-by: Edoardo Mancini <53403957+manciniedoardo@users.noreply.github.com> * Propagate renv.lock from pharmaverse/admiralci (#314) renv / codespaces update from pharmaverse/admiralci Co-authored-by: galachad * Propagate renv.lock from pharmaverse/admiralci (#315) * renv / codespaces update from pharmaverse/admiralci * renv / codespaces update from pharmaverse/admiralci --------- Co-authored-by: galachad * Closes #306 argument descriptions added to table (#320) argument descriptions added to table Co-authored-by: Zelos Zhu * Closes #316 remove messaging that includes "-" as year not handled (#317) * feat: #316 remove messaging that includes "-" as year not handled * feat: #316 replace warning message * chore: #316 fix warning message and typos * chore: #316 add news blurb --------- Co-authored-by: Zelos Zhu * Closes #318 #321 Documentation updates around admiral.test, staged dependencies, and function arguments (#323) * Fix hardcoded URL (#326) Resolves https://github.com/pharmaverse/admiraldev/issues/325 * Closes #312 breakup wall of text (#319) * brick in the wall * remove special characters from image name * remove special characters from image name * replaced iframe with png * fixed image reference --------- Co-authored-by: Zelos Zhu * Closes #328 add missing news entries (#329) * feat: #295 add missing news entries * feat: #295 add missing news entries * fixed it * feat: add news entry for #306 * chore: #312 missing reference * chore: fix link that pointed to merged branch and use devel * Update NEWS.md --------- Co-authored-by: Zelos Zhu Co-authored-by: Ben Straub --------- Co-authored-by: Zelos Zhu Co-authored-by: Ben Straub Co-authored-by: pharmaverse-bot <113703390+pharmaverse-bot@users.noreply.github.com> Co-authored-by: dgrassellyb Co-authored-by: Daniel Sjoberg Co-authored-by: Edoardo Mancini <53403957+manciniedoardo@users.noreply.github.com> Co-authored-by: galachad Co-authored-by: Adam Foryś Co-authored-by: Ross Farrugia <82581364+rossfarrugia@users.noreply.github.com> Co-authored-by: Sophie Shapcott <90790226+sophie-gem@users.noreply.github.com> Co-authored-by: Kangjie Zhang <47867131+kaz462@users.noreply.github.com> Co-authored-by: StefanThoma <40463122+StefanThoma@users.noreply.github.com> Co-authored-by: cicdguy <26552821+cicdguy@users.noreply.github.com> --- .Rbuildignore | 1 + .Rprofile | 51 +++- .devcontainer/4.1/devcontainer.json | 76 ++++++ .devcontainer/4.2/devcontainer.json | 76 ++++++ .devcontainer/devcontainer.json | 76 ++++++ .devcontainer/postCreateCommand.sh | 5 + .devcontainer/rstudio-prefs.json | 8 + DESCRIPTION | 17 +- NAMESPACE | 4 +- NEWS.md | 39 +++ R/assertions.R | 136 ++++----- R/compat_friendly_type.R | 18 +- R/datasets.R | 16 -- R/dev_utilities.R | 3 +- R/get.R | 39 ++- R/quo.R | 86 ------ R/tmp_vars.R | 14 +- R/warnings.R | 26 +- README.Rmd | 6 +- README.md | 34 ++- _pkgdown.yml | 16 +- docs/pkgdown.yml | 7 +- inst/WORDLIST | 21 +- inst/templates/ad_adxx.R | 2 +- man/admiraldev-package.Rd | 13 +- man/arg_name.Rd | 1 + man/assert_atomic_vector.Rd | 3 - man/assert_character_scalar.Rd | 3 - man/assert_character_vector.Rd | 3 - man/assert_data_frame.Rd | 11 +- man/assert_date_vector.Rd | 3 - man/assert_expr.Rd | 3 - man/assert_expr_list.Rd | 3 - man/assert_filter_cond.Rd | 11 +- man/assert_function.Rd | 35 +-- man/assert_function_param.Rd | 12 - man/assert_has_variables.Rd | 43 +-- man/assert_integer_scalar.Rd | 3 - man/assert_list_element.Rd | 3 - man/assert_list_of.Rd | 3 - man/assert_logical_scalar.Rd | 3 - man/assert_named.Rd | 3 - man/assert_named_exprs.Rd | 34 +-- man/assert_numeric_vector.Rd | 3 - man/assert_one_to_one.Rd | 3 - man/assert_order_vars.Rd | 6 +- man/assert_param_does_not_exist.Rd | 3 - man/assert_s3_class.Rd | 3 - man/assert_same_type.Rd | 3 - man/assert_symbol.Rd | 15 +- man/assert_unit.Rd | 3 - man/assert_vars.Rd | 3 - man/assert_varval_list.Rd | 3 - man/contains_vars.Rd | 1 + man/convert_dtm_to_dtc.Rd | 1 + man/extract_vars.Rd | 1 + man/filter_if.Rd | 1 + man/friendly_type_of.Rd | 42 +++ man/get_constant_vars.Rd | 1 + man/get_dataset.Rd | 32 ++- man/get_duplicates.Rd | 1 + man/get_new_tmp_var.Rd | 8 +- man/get_source_vars.Rd | 1 + man/grapes-notin-grapes.Rd | 1 + man/grapes-or-grapes.Rd | 1 + man/quo_c.Rd | 28 -- man/quo_not_missing.Rd | 25 -- man/remove_tmp_vars.Rd | 6 +- man/replace_symbol_in_quo.Rd | 33 --- man/valid_time_units.Rd | 1 + man/vars2chr.Rd | 1 + man/warn_if_vars_exist.Rd | 8 +- renv.lock | 133 +++++++-- renv/activate.R | 393 +++++++++++++++++++-------- renv/profiles/4.1/renv.lock | 135 +++++++-- renv/profiles/4.1/renv/settings.dcf | 10 - renv/profiles/4.1/renv/settings.json | 25 ++ renv/profiles/4.2/renv.lock | 102 ++++++- renv/profiles/4.2/renv/settings.dcf | 10 - renv/profiles/4.2/renv/settings.json | 25 ++ renv/profiles/4.3/renv.lock | 98 ++++++- renv/profiles/4.3/renv/settings.dcf | 10 - renv/profiles/4.3/renv/settings.json | 25 ++ renv/settings.dcf | 10 - renv/settings.json | 24 ++ staged_dependencies.yaml | 2 +- tests/testthat/test-assertions.R | 112 +++++--- tests/testthat/test-datasets.R | 13 - tests/testthat/test-dev_utilities.R | 4 +- tests/testthat/test-get.R | 18 +- tests/testthat/test-quo.R | 113 ++------ tests/testthat/test-tmp_vars.R | 2 +- tests/testthat/test-warnings.R | 9 +- vignettes/dummy_issue.png | Bin 0 -> 162776 bytes vignettes/git_usage.Rmd | 50 ++-- vignettes/package_extensions.Rmd | 114 ++++++++ vignettes/pr_review_guidance.Rmd | 105 +------ vignettes/programming_strategy.Rmd | 28 +- vignettes/project_board.png | Bin 0 -> 476697 bytes vignettes/rcmd_issues.Rmd | 104 +++++++ vignettes/test_data_guidance.Rmd | 20 ++ vignettes/unit_test_guidance.Rmd | 13 + vignettes/writing_vignettes.Rmd | 6 +- 103 files changed, 1858 insertions(+), 1063 deletions(-) create mode 100644 .devcontainer/4.1/devcontainer.json create mode 100644 .devcontainer/4.2/devcontainer.json create mode 100644 .devcontainer/devcontainer.json create mode 100644 .devcontainer/postCreateCommand.sh create mode 100644 .devcontainer/rstudio-prefs.json delete mode 100644 R/datasets.R create mode 100644 man/friendly_type_of.Rd delete mode 100644 man/quo_c.Rd delete mode 100644 man/quo_not_missing.Rd delete mode 100644 man/replace_symbol_in_quo.Rd delete mode 100644 renv/profiles/4.1/renv/settings.dcf create mode 100644 renv/profiles/4.1/renv/settings.json delete mode 100644 renv/profiles/4.2/renv/settings.dcf create mode 100644 renv/profiles/4.2/renv/settings.json delete mode 100644 renv/profiles/4.3/renv/settings.dcf create mode 100644 renv/profiles/4.3/renv/settings.json delete mode 100644 renv/settings.dcf create mode 100644 renv/settings.json delete mode 100644 tests/testthat/test-datasets.R create mode 100644 vignettes/dummy_issue.png create mode 100644 vignettes/package_extensions.Rmd create mode 100644 vignettes/project_board.png create mode 100644 vignettes/rcmd_issues.Rmd create mode 100644 vignettes/test_data_guidance.Rmd diff --git a/.Rbuildignore b/.Rbuildignore index ed4e8d8a..5da62c7a 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -26,3 +26,4 @@ ^admiraldev.*\.tgz$ ^staged_dependencies.yaml$ ^README.Rmd$ +^\.devcontainer$ diff --git a/.Rprofile b/.Rprofile index 77ae067e..d059c2fc 100644 --- a/.Rprofile +++ b/.Rprofile @@ -1,15 +1,48 @@ # Set renv profile base on R version. -if ((Sys.getenv("GITHUB_ACTIONS") == "") && (Sys.getenv("DOCKER_CONTAINER_CONTEXT") == "")) { - renv_profile <- paste(R.version$major, substr(R.version$minor, 1, 1), sep = ".") - if (file.exists("./renv/profile")) { - message("Using renv profile from `renv/profile` file.") - } else if (renv_profile %in% c("4.1", "4.2", "4.3")) { - message("Set renv profile to `", renv_profile, "`") - Sys.setenv("RENV_PROFILE" = renv_profile) +.get_dependencies <- function(project_dir) { + + admdev_loc <- find.package("admiraldev", lib.loc = .libPaths(), quiet = TRUE) + adm_dev_suggests <- if(length(admdev_loc) != 0) { + renv:::renv_dependencies_discover_description(admdev_loc, fields = c("Depends", "Imports", "LinkingTo", "Suggests")) + } else { + data.frame(Packages = character(0)) + } + suggests_packages <- renv:::renv_dependencies_discover_description(project_dir, fields = "Suggests") + + packages <- names( + renv:::renv_package_dependencies( + unique(c( + project_dir, + adm_dev_suggests[["Package"]], + suggests_packages[["Package"]], + c("staged.dependencies", "renv", "styler") + )) + ) + ) + packages[!(packages %in% c("admiral", "admiraldev", "admiralci", "admiral.test", "pharmaversesdtm", getwd()))] +} + +options(renv.snapshot.filter = .get_dependencies) + +.renv_profile <- paste(R.version$major, substr(R.version$minor, 1, 1), sep = ".") +if (!file.exists("./renv/profile")) { + if (.renv_profile %in% c("4.1", "4.2", "4.3")) { + message("Set renv profile to `", .renv_profile, "`") + Sys.setenv("RENV_PROFILE" = .renv_profile) } else { message("This repository do not contains the renv profile for your R version.") } - source("renv/activate.R") } else { - options(repos = c(CRAN = "https://cran.rstudio.com")) + message( + "Using renv profile from `renv/profile` file.\n", + "The `", readLines("./renv/profile"), "` profile will be used." + ) +} + +if (Sys.getenv("GITHUB_ACTIONS") != "") { + options(repos = c(CRAN = "https://packagemanager.posit.co/cran/latest")) + Sys.setenv("RENV_AUTOLOADER_ENABLED" = FALSE) } +Sys.setenv("RENV_CONFIG_SANDBOX_ENABLED" = FALSE) +Sys.setenv("RENV_CONFIG_AUTO_SNAPSHOT" = FALSE) +source("renv/activate.R") diff --git a/.devcontainer/4.1/devcontainer.json b/.devcontainer/4.1/devcontainer.json new file mode 100644 index 00000000..1d05f7fd --- /dev/null +++ b/.devcontainer/4.1/devcontainer.json @@ -0,0 +1,76 @@ +{ + // https://containers.dev/implementors/json_reference/ + "name": "Admiral R-4.1 (RStudio) container", + "image": "ghcr.io/pharmaverse/admiralci-4.1:latest", + // Install Dev Container Features. More info: https://containers.dev/features + "containerEnv": { + "ROOT": "true", + "PASSWORD": "rstudio", + "DISABLE_AUTH": "true", + "RENV_AUTOLOADER_ENABLED": "false" + }, + "features": { + "ghcr.io/rocker-org/devcontainer-features/r-rig:1": { + "version": "none", + "vscodeRSupport": "full", + "installRadian": true, + "installVscDebugger": true + }, + "ghcr.io/rocker-org/devcontainer-features/renv-cache:latest": {}, + "ghcr.io/devcontainers/features/common-utils:2": { + "installZsh": true, + "configureZshAsDefaultShell": false, + "installOhMyZsh": true, + "username": "rstudio", + "upgradePackages": false + }, + "ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {} + }, + "init": true, + "overrideCommand": false, + + "postCreateCommand": "bash ./.devcontainer/postCreateCommand.sh", + + "postAttachCommand": "$BROWSER \"https://${CODESPACE_NAME}-8787.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/\"", + + "customizations": { + "vscode": { + "settings": { + "r.rterm.linux": "/usr/local/bin/radian", + "r.bracketedPaste": true, + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": "active" + }, + "extensions": [ + "vsls-contrib.codetour", + "GitHub.copilot", + "GitHub.copilot-chat", + // R extensions + "ikuyadeu.r", + "REditorSupport.r-lsp", + // Extra extension + "streetsidesoftware.code-spell-checker", + "eamodio.gitlens", + "cweijan.vscode-office", + "donjayamanne.githistory", + "GitHub.vscode-github-actions", + "GitHub.vscode-pull-request-github", + "GitHub.remotehub", + "alefragnani.Bookmarks", + "vscode-icons-team.vscode-icons" + ] + } + }, + + // RStudio ports + "forwardPorts": [8787], + "portsAttributes": { + "8787": { + "label": "Rstudio", + "requireLocalPort": true, + "onAutoForward": "openBrowser" + } + }, + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root + "remoteUser": "rstudio" +} diff --git a/.devcontainer/4.2/devcontainer.json b/.devcontainer/4.2/devcontainer.json new file mode 100644 index 00000000..f30486e0 --- /dev/null +++ b/.devcontainer/4.2/devcontainer.json @@ -0,0 +1,76 @@ +{ + // https://containers.dev/implementors/json_reference/ + "name": "Admiral R-4.2 (RStudio) container", + "image": "ghcr.io/pharmaverse/admiralci-4.2:latest", + // Install Dev Container Features. More info: https://containers.dev/features + "containerEnv": { + "ROOT": "true", + "PASSWORD": "rstudio", + "DISABLE_AUTH": "true", + "RENV_AUTOLOADER_ENABLED": "false" + }, + "features": { + "ghcr.io/rocker-org/devcontainer-features/r-rig:1": { + "version": "none", + "vscodeRSupport": "full", + "installRadian": true, + "installVscDebugger": true + }, + "ghcr.io/rocker-org/devcontainer-features/renv-cache:latest": {}, + "ghcr.io/devcontainers/features/common-utils:2": { + "installZsh": true, + "configureZshAsDefaultShell": false, + "installOhMyZsh": true, + "username": "rstudio", + "upgradePackages": false + }, + "ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {} + }, + "init": true, + "overrideCommand": false, + + "postCreateCommand": "bash ./.devcontainer/postCreateCommand.sh", + + "postAttachCommand": "$BROWSER \"https://${CODESPACE_NAME}-8787.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/\"", + + "customizations": { + "vscode": { + "settings": { + "r.rterm.linux": "/usr/local/bin/radian", + "r.bracketedPaste": true, + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": "active" + }, + "extensions": [ + "vsls-contrib.codetour", + "GitHub.copilot", + "GitHub.copilot-chat", + // R extensions + "ikuyadeu.r", + "REditorSupport.r-lsp", + // Extra extension + "streetsidesoftware.code-spell-checker", + "eamodio.gitlens", + "cweijan.vscode-office", + "donjayamanne.githistory", + "GitHub.vscode-github-actions", + "GitHub.vscode-pull-request-github", + "GitHub.remotehub", + "alefragnani.Bookmarks", + "vscode-icons-team.vscode-icons" + ] + } + }, + + // RStudio ports + "forwardPorts": [8787], + "portsAttributes": { + "8787": { + "label": "Rstudio", + "requireLocalPort": true, + "onAutoForward": "openBrowser" + } + }, + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root + "remoteUser": "rstudio" +} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..4f49db8f --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,76 @@ +{ + // https://containers.dev/implementors/json_reference/ + "name": "Admiral R-4.3 (RStudio) container", + "image": "ghcr.io/pharmaverse/admiralci-4.3:latest", + // Install Dev Container Features. More info: https://containers.dev/features + "containerEnv": { + "ROOT": "true", + "PASSWORD": "rstudio", + "DISABLE_AUTH": "true", + "RENV_AUTOLOADER_ENABLED": "false" + }, + "features": { + "ghcr.io/rocker-org/devcontainer-features/r-rig:1": { + "version": "none", + "vscodeRSupport": "full", + "installRadian": true, + "installVscDebugger": true + }, + "ghcr.io/rocker-org/devcontainer-features/renv-cache:latest": {}, + "ghcr.io/devcontainers/features/common-utils:2": { + "installZsh": true, + "configureZshAsDefaultShell": false, + "installOhMyZsh": true, + "username": "rstudio", + "upgradePackages": false + }, + "ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {} + }, + "init": true, + "overrideCommand": false, + + "postCreateCommand": "bash ./.devcontainer/postCreateCommand.sh", + + "postAttachCommand": "$BROWSER \"https://${CODESPACE_NAME}-8787.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/\"", + + "customizations": { + "vscode": { + "settings": { + "r.rterm.linux": "/usr/local/bin/radian", + "r.bracketedPaste": true, + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": "active" + }, + "extensions": [ + "vsls-contrib.codetour", + "GitHub.copilot", + "GitHub.copilot-chat", + // R extensions + "ikuyadeu.r", + "REditorSupport.r-lsp", + // Extra extension + "streetsidesoftware.code-spell-checker", + "eamodio.gitlens", + "cweijan.vscode-office", + "donjayamanne.githistory", + "GitHub.vscode-github-actions", + "GitHub.vscode-pull-request-github", + "GitHub.remotehub", + "alefragnani.Bookmarks", + "vscode-icons-team.vscode-icons" + ] + } + }, + + // RStudio ports + "forwardPorts": [8787], + "portsAttributes": { + "8787": { + "label": "Rstudio", + "requireLocalPort": true, + "onAutoForward": "openBrowser" + } + }, + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root + "remoteUser": "rstudio" +} diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh new file mode 100644 index 00000000..9b9db23a --- /dev/null +++ b/.devcontainer/postCreateCommand.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +R -q -e 'renv::restore(lockfile = file.path("renv", "profiles", paste(R.version$major, substr(R.version$minor, 1, 1), sep = "."), "renv.lock")); staged.dependencies::install_deps(staged.dependencies::dependency_table(project = ".", verbose = 1), verbose = 1);' + +jq --arg folder "$(pwd)/" '. + { "initial_working_directory": $folder }' .devcontainer/rstudio-prefs.json > ~/.config/rstudio/rstudio-prefs.json diff --git a/.devcontainer/rstudio-prefs.json b/.devcontainer/rstudio-prefs.json new file mode 100644 index 00000000..2d5cce84 --- /dev/null +++ b/.devcontainer/rstudio-prefs.json @@ -0,0 +1,8 @@ +{ + "save_workspace": "never", + "always_save_history": false, + "reuse_sessions_for_project_links": true, + "posix_terminal_shell": "bash", + "initial_working_directory": "/workspaces", + "show_hidden_files": true +} diff --git a/DESCRIPTION b/DESCRIPTION index 9a9ad929..75ca24ca 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,19 +1,20 @@ Package: admiraldev Type: Package Title: Utility Functions and Development Tools for the Admiral Package Family -Version: 0.4.0 +Version: 0.5.0 Authors@R: c( person("Ben", "Straub", email = "ben.x.straub@gsk.com", role = c("aut", "cre")), person("Stefan", "Bundfuss", role = "aut"), - person("Thomas", "Neitmann", role = "aut"), - person("Samia", "Kabi", role = "aut"), - person("Pooja", "Kumari", role = "aut"), - person("Syed", "Mubasheer", role = "aut"), + person("Jeffrey", "Dickinson", role = "aut"), person("Ross", "Farrugia", role = "aut"), + person("Pooja", "Kumari", role = "aut"), + person("Edoardo", "Mancini", role = "aut"), person("Sadchla", "Mascary", role = "aut"), person("Zelos", "Zhu", role = "aut"), - person("Jeffrey", "Dickinson", role = "aut"), - person("Ania", "Golab", role = "aut"), + person("Ania", "Golab", role = "ctb"), + person("Samia", "Kabi", role = "ctb"), + person("Syed", "Mubasheer", role = "ctb"), + person("Thomas", "Neitmann", role = "ctb"), person("Ondrej", "Slama", role = "ctb"), person("F. Hoffmann-La Roche AG", role = c("cph", "fnd")), person("GlaxoSmithKline LLC", role = c("cph", "fnd")) @@ -42,7 +43,7 @@ Imports: tidyr (>= 1.0.2), tidyselect (>= 1.0.0) Suggests: - admiral.test, + pharmaversesdtm, devtools, diffdf, lintr, diff --git a/NAMESPACE b/NAMESPACE index 4b57dd79..a8eabf60 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -43,6 +43,7 @@ export(expect_dfs_equal) export(expr_c) export(extract_vars) export(filter_if) +export(friendly_type_of) export(get_constant_vars) export(get_dataset) export(get_duplicates) @@ -55,11 +56,8 @@ export(is_order_vars) export(is_valid_dtc) export(left_join) export(process_set_values_to) -export(quo_c) -export(quo_not_missing) export(remove_tmp_vars) export(replace_symbol_in_expr) -export(replace_symbol_in_quo) export(replace_values_by_names) export(squote) export(suppress_warning) diff --git a/NEWS.md b/NEWS.md index b3ec78a8..aba0ce6b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,42 @@ +# admiraldev 0.5.0 + +## New Features + +- Calls for `admiral.test` have been swapped with `pharmaversesdtm` (#321) +- New vignette for package writing extensions is now available (#295, #312) +- New vignette for creating test data is now available (#282) + +## Updates of Existing Functions + +- The messaging for `warn_if_invalid_dtc()` was updated to align with what the date/datetime functions in `admiral` currently do. (#316) + +## Breaking Changes + +- The following functions/arguments have been deprecated from previous admiral versions using the next phase of the deprecation process: (#288) + - `assert_order_vars()` + - `quo_c()` + - `quo_not_missing()` + - `replace_symbol_in_quo()` + - The `quosures` argument was replaced by the `expressions` argument in `replace_values_by_names()`, `get_source_vars()`, and `vars2chr()`. (#288) +- `assert_function_param()` was deprecated in favor of `assert_function()`. (#264) +- `assert_named_expr()` was deprecated in favor of `assert_expr_list()`. (#264) +- `assert_has_variables()` was deprecated in favor of `assert_data_frame()`. (#264) + +## Documentation + +- Guidance around issues and merging updated (#286) +- Common R CMD troubleshooting made into separate vignette (#286) +- Documentation of `get_dataset()` was improved. (#271) +- Minor updates to programming strategy were added (#213, #240, #260) +- Updated unit testing vignette with snapshot testing guidance. (#302) +- Documentation of `friendly_type_of()` was provided (#22) +- Minor updates to pull request review guidance were added (#201, #292) +- Documentation of singular versus plural function argument names was added into the programming strategy vignette. Also documentation on the common arguments `missing_value` and `missing_values` was added. (#296) +- Documentation highlighting the difference between `set_values_to` and `keep_source_vars` (#318) +- List of common arguments was updated (#306) + +## Various + # admiraldev 0.4.0 ## New Features diff --git a/R/assertions.R b/R/assertions.R index 9f83cc95..fe5078c1 100644 --- a/R/assertions.R +++ b/R/assertions.R @@ -21,18 +21,18 @@ #' @family assertion #' #' @examples -#' library(admiral.test) +#' library(pharmaversesdtm) #' library(dplyr, warn.conflicts = FALSE) #' library(rlang) -#' data(admiral_dm) +#' data(dm) #' #' example_fun <- function(dataset) { #' assert_data_frame(dataset, required_vars = exprs(STUDYID, USUBJID)) #' } #' -#' example_fun(admiral_dm) +#' example_fun(dm) #' -#' try(example_fun(select(admiral_dm, -STUDYID))) +#' try(example_fun(select(dm, -STUDYID))) #' #' try(example_fun("Not a dataset")) assert_data_frame <- function(arg, @@ -332,23 +332,23 @@ assert_logical_scalar <- function(arg, optional = FALSE) { #' @keywords assertion #' @family assertion #' @examples -#' library(admiral.test) +#' library(pharmaversesdtm) #' library(dplyr, warn.conflicts = FALSE) #' library(rlang) -#' data(admiral_dm) +#' data(dm) #' #' example_fun <- function(dat, var) { #' var <- assert_symbol(enexpr(var)) #' select(dat, !!var) #' } #' -#' example_fun(admiral_dm, USUBJID) +#' example_fun(dm, USUBJID) #' -#' try(example_fun(admiral_dm)) +#' try(example_fun(dm)) #' -#' try(example_fun(admiral_dm, "USUBJID")) +#' try(example_fun(dm, "USUBJID")) #' -#' try(example_fun(admiral_dm, toupper(PARAMCD))) +#' try(example_fun(dm, toupper(PARAMCD))) assert_symbol <- function(arg, optional = FALSE) { assert_logical_scalar(optional) @@ -424,10 +424,10 @@ assert_expr <- function(arg, optional = FALSE) { #' @family assertion #' #' @examples -#' library(admiral.test) +#' library(pharmaversesdtm) #' library(dplyr, warn.conflicts = FALSE) #' library(rlang) -#' data(admiral_dm) +#' data(dm) #' #' # typical usage in a function as an argument check #' example_fun <- function(dat, x) { @@ -435,9 +435,9 @@ assert_expr <- function(arg, optional = FALSE) { #' filter(dat, !!x) #' } #' -#' example_fun(admiral_dm, AGE == 64) +#' example_fun(dm, AGE == 64) #' -#' try(example_fun(admiral_dm, USUBJID)) +#' try(example_fun(dm, USUBJID)) assert_filter_cond <- function(arg, optional = FALSE) { assert_logical_scalar(optional) @@ -545,9 +545,7 @@ assert_vars <- function(arg, expect_names = FALSE, optional = FALSE) { assert_order_vars <- function(arg, optional = FALSE) { assert_logical_scalar(optional) - deprecate_warn("0.4.0", "assert_order_vars()", "assert_expr_list()") - - assert_expr_list(arg, optional = optional) + deprecate_stop("0.4.0", "assert_order_vars()", "assert_expr_list()") } #' Is an Argument an Integer Scalar? @@ -871,10 +869,15 @@ assert_named <- function(arg, optional = FALSE) { #' Assert Argument is a Named List of Expressions #' +#' @description +#' `r lifecycle::badge("deprecated")` +#' +#' This function is *deprecated*, please use `assert_expr_list()` instead. +#' #' @inheritParams assert_data_frame #' -#' @keywords assertion -#' @family assertion +#' @keywords deprecated +#' @family deprecated #' #' @return #' The function throws an error if `arg` is not a named `list` of expression or @@ -882,30 +885,19 @@ assert_named <- function(arg, optional = FALSE) { #' #' @export assert_named_exprs <- function(arg, optional = FALSE) { - assert_logical_scalar(optional) - - if (optional && is.null(arg)) { - return(invisible(arg)) - } - - if (!is.list(arg) || - !all(map_lgl(arg, ~ is.language(.x) | is.logical(.x))) || - any(names(arg) == "")) { - err_msg <- sprintf( - "`%s` must be a named list of expressions created using `rlang::exprs()` but is %s", - arg_name(substitute(arg)), - what_is_it(arg) - ) - abort(err_msg) - } - - invisible(arg) + deprecate_warn("0.5.0", "assert_named_exprs()", "assert_expr_list()", always = TRUE) + assert_expr_list(arg = arg, named = TRUE) } #' Does a Dataset Contain All Required Variables? #' #' Checks if a dataset contains all required variables #' +#' @description +#' `r lifecycle::badge("deprecated")` +#' +#' This function is *deprecated*, please use `assert_data_frame()` instead. +#' #' @param dataset A `data.frame` #' @param required_vars A `character` vector of variable names #' @@ -915,31 +907,17 @@ assert_named_exprs <- function(arg, optional = FALSE) { #' #' @export #' -#' @keywords assertion -#' @family assertion -#' @examples -#' library(admiral.test) -#' data(admiral_dm) -#' -#' assert_has_variables(admiral_dm, "STUDYID") -#' -#' try(assert_has_variables(admiral_dm, "AVAL")) +#' @keywords deprecated +#' @family deprecated assert_has_variables <- function(dataset, required_vars) { - is_missing <- !required_vars %in% colnames(dataset) - if (any(is_missing)) { - missing_vars <- required_vars[is_missing] - if (length(missing_vars) == 1L) { - err_msg <- paste0("Required variable `", missing_vars, "` is missing.") - } else { - err_msg <- paste0( - "Required variables ", - enumerate(missing_vars), - " are missing." - ) - } - abort(err_msg) - } - invisible(dataset) + deprecate_warn("0.5.0", "assert_has_variables()", "assert_data_frame()") + assert_data_frame( + arg = dataset, + required_vars = set_names( + exprs(!!!syms(required_vars)), + names(required_vars) + ) + ) } #' Is Argument a Function? @@ -947,6 +925,11 @@ assert_has_variables <- function(dataset, required_vars) { #' Checks if the argument is a function and if all expected arguments are #' provided by the function. #' +#' @description +#' `r lifecycle::badge("deprecated")` +#' +#' This function is *deprecated*, please use `assert_function_param()` instead. +#' #' @param arg A function argument to be checked #' #' @param params A character vector of expected argument names @@ -965,8 +948,8 @@ assert_has_variables <- function(dataset, required_vars) { #' #' @export #' -#' @keywords assertion -#' @family assertion +#' @keywords deprecated +#' @family deprecated #' @examples #' example_fun <- function(fun) { #' assert_function(fun, params = c("x")) @@ -1029,32 +1012,9 @@ assert_function <- function(arg, params = NULL, optional = FALSE) { #' the function given by `arg` #' #' @export -#' -#' @examples -#' hello <- function(name) { -#' print(sprintf("Hello %s", name)) -#' } -#' -#' assert_function_param("hello", "name") -#' -#' try(assert_function_param("hello", "surname")) assert_function_param <- function(arg, params) { - assert_character_scalar(arg) - assert_character_vector(params) - fun <- match.fun(arg) - - is_param <- params %in% names(formals(fun)) - if (!all(is_param)) { - txt <- if (sum(!is_param) == 1L) { - "%s is not an argument of `%s()`" - } else { - "%s are not arguments of `%s()`" - } - err_msg <- sprintf(txt, enumerate(params[!is_param]), arg) - abort(err_msg) - } - - invisible(arg) + deprecate_warn("0.5.0", "assert_function_param()", "assert_function()", always = TRUE) + assert_function(arg = arg, params = params) } #' Asserts That a Parameter is Provided in the Expected Unit diff --git a/R/compat_friendly_type.R b/R/compat_friendly_type.R index 5897a04b..01ef4ad4 100644 --- a/R/compat_friendly_type.R +++ b/R/compat_friendly_type.R @@ -1,10 +1,21 @@ -#' Return English-friendly Type +#' Return English-friendly messaging for object-types +#' #' @param x Any R object. #' @param value Whether to describe the value of `x`. #' @param length Whether to mention the length of vectors and lists. +#' +#' @details This helper function aids us in forming user-friendly messages that gets +#' called through `what_is_it()`, which is often used in the assertion functions +#' to identify what object-type the user passed through an argument instead of +#' an expected-type. +#' +#' @export +#' #' @return A string describing the type. Starts with an indefinite #' article, e.g. "an integer vector". -#' @noRd +#' +#' @keywords dev_utility +#' @family dev_utility friendly_type_of <- function(x, value = TRUE, length = FALSE) { # nolint if (rlang::is_missing(x)) { return("absent") @@ -70,6 +81,7 @@ friendly_type_of <- function(x, value = TRUE, length = FALSE) { # nolint type } +# Used in building `friendly_type_of()` above .rlang_as_friendly_vector_type <- function(type, n_dim) { if (type == "list") { if (n_dim < 2) { @@ -102,6 +114,7 @@ friendly_type_of <- function(x, value = TRUE, length = FALSE) { # nolint sprintf(type, kind) } +# Used in building `friendly_type_of()` above .rlang_as_friendly_type <- function(type) { switch(type, list = "a list", @@ -128,6 +141,7 @@ friendly_type_of <- function(x, value = TRUE, length = FALSE) { # nolint ) } +# Used in building `friendly_type_of()` above .rlang_stop_unexpected_typeof <- function(x, call = rlang::caller_env()) { rlang::abort( sprintf("Unexpected type <%s>.", typeof(x)), diff --git a/R/datasets.R b/R/datasets.R deleted file mode 100644 index 8f46033b..00000000 --- a/R/datasets.R +++ /dev/null @@ -1,16 +0,0 @@ -#' Retrieve a Dataset from the `admiraldev_environment` environment -#' -#' @param name The name of the dataset to retrieve -#' -#' @return A `data.frame` -#' -#' -#' @keywords datasets -#' @family datasets -#' -#' @export -get_dataset <- function(name) { - assert_character_scalar(name, values = c("one_to_many", "many_to_one")) - - admiraldev_environment[[name]] -} diff --git a/R/dev_utilities.R b/R/dev_utilities.R index 4d37a178..fb540c79 100644 --- a/R/dev_utilities.R +++ b/R/dev_utilities.R @@ -162,12 +162,11 @@ contains_vars <- function(arg) { #' vars2chr(exprs(USUBJID, AVAL)) vars2chr <- function(expressions, quosures) { if (!missing(quosures)) { - deprecate_warn( + deprecate_stop( "0.10.0", "vars2chr(quosures = )", "vars2chr(expressions = )" ) - expressions <- map(quosures, rlang::quo_get_expr) } rlang::set_names( map_chr(expressions, as_string), diff --git a/R/get.R b/R/get.R index 2018ce99..c209a564 100644 --- a/R/get.R +++ b/R/get.R @@ -86,12 +86,11 @@ get_duplicates <- function(x) { #' @export get_source_vars <- function(expressions, quosures) { if (!missing(quosures)) { - deprecate_warn( + deprecate_stop( "0.10.0", "get_source_vars(quosures = )", "get_source_vars(expressions = )" ) - expressions <- map(quosures, rlang::quo_get_expr) } assert_varval_list(expressions, optional = TRUE) @@ -103,3 +102,39 @@ get_source_vars <- function(expressions, quosures) { source_vars } } +#' Retrieve a Dataset from the `admiraldev_environment` environment +#' +#' @details +#' +#' Sometimes, developers may want to provide information to users which does not fit into a +#' warning or error message. For example, if the input dataset of a function contains unexpected +#' records, these can be stored in a separate dataset, which users can access to investigate +#' the issue. +#' +#' To achieve this, R has a data structure known as an 'environment'. These environment objects +#' are created at build time, but can be populated with values after the package has been loaded +#' and update those values over the course of an R session. +#' +#' As so, the establishment of `admiraldev_environment` allows us to create dynamic data/objects +#' based on user-inputs that need modification. The purpose of `get_dataset` is to +#' retrieve the datasets contained inside `admiraldev_environment`. +#' +#' Currently we only support two datasets inside our `admiraldev_environment` object: +#' - `one_to_many` +#' - `many_to_one` +#' +#' +#' @param name The name of the dataset to retrieve +#' +#' @return A `data.frame` +#' +#' +#' @keywords get +#' @family get +#' +#' @export +get_dataset <- function(name) { + assert_character_scalar(name, values = c("one_to_many", "many_to_one")) + + admiraldev_environment[[name]] +} diff --git a/R/quo.R b/R/quo.R index a5870a6f..10fccb9f 100644 --- a/R/quo.R +++ b/R/quo.R @@ -1,30 +1,3 @@ -#' Concatenate One or More Quosure(s) -#' -#' `r lifecycle::badge("deprecated")` -#' -#' This function is *deprecated*, please use `expr_c()` instead. -#' -#' @param ... One or more objects of class `quosure` or `quosures` -#' -#' @return An object of class `quosures` -#' -#' -#' @keywords deprecated -#' @family deprecated -#' -#' @export -quo_c <- function(...) { - deprecate_stop( - "0.3.0", - "quo_c()", - "expr_c()", - details = paste( - "Expressions created by `exprs()` must be used", - "instead of quosures created by `vars()`." - ) - ) -} - #' Concatenate One or More Expressions #' #' @param ... One or more expressions or list of expressions @@ -53,30 +26,6 @@ expr_c <- function(...) { inputs[!is_null] } -#' Check Whether an Argument Is Not a Quosure of a Missing Argument -#' -#' @param x Test object -#' -#' @return TRUE or error. -#' -#' -#' @keywords deprecated -#' @family deprecated -#' -#' @export -quo_not_missing <- function(x) { - deprecate_stop( - "0.3.0", - "quo_not_missing()", - details = paste( - "Due to changing from `vars()` to `exprs()` the function is no longer required.", - "It will be removed in future.", - sep = "\n" - ) - ) -} - - #' Replace Expression Value with Name #' #' @param expressions A list of expressions @@ -101,7 +50,6 @@ replace_values_by_names <- function(expressions, quosures) { "replace_values_by_names(quosures = )", "replace_values_by_names(expressions = )" ) - expressions <- map(quosures, rlang::quo_get_expr) } if (is.null(names(expressions))) { return(expressions) @@ -114,40 +62,6 @@ replace_values_by_names <- function(expressions, quosures) { }) } -#' Replace Symbols in a Quosure -#' -#' `r lifecycle::badge("deprecated")` -#' -#' This function is *deprecated*, please use `replace_symbol_in_expr()` instead. -#' -#' @param quosure Quosure -#' -#' @param target Target symbol -#' -#' @param replace Replacing symbol -#' -#' -#' @return The quosure where every occurrence of the symbol `target` is replaced -#' by `replace` -#' -#' @keywords deprecated -#' @family deprecated -#' -#' @export -replace_symbol_in_quo <- function(quosure, - target, - replace) { - deprecate_stop( - "0.3.0", - "replace_symbol_in_quo()", - "replace_symbol_in_expr()", - details = paste( - "Expressions created by `exprs()` must be used", - "instead of quosures created by `vars()`." - ) - ) -} - #' Replace Symbols in an Expression #' #' Replace symbols in an expression diff --git a/R/tmp_vars.R b/R/tmp_vars.R index 72deb84a..5dc20ca4 100644 --- a/R/tmp_vars.R +++ b/R/tmp_vars.R @@ -19,11 +19,11 @@ #' #' @examples #' library(dplyr, warn.conflicts = FALSE) -#' library(admiral.test) -#' data(admiral_dm) +#' library(pharmaversesdtm) +#' data(dm) #' -#' tmp_var <- get_new_tmp_var(admiral_dm) -#' mutate(admiral_dm, !!tmp_var := NA) +#' tmp_var <- get_new_tmp_var(dm) +#' mutate(dm, !!tmp_var := NA) get_new_tmp_var <- function(dataset, prefix = "tmp_var") { assert_data_frame(dataset, optional = TRUE) assert_character_scalar(prefix) @@ -69,9 +69,9 @@ get_new_tmp_var <- function(dataset, prefix = "tmp_var") { #' #' @examples #' library(dplyr, warn.conflicts = FALSE) -#' library(admiral.test) -#' data(admiral_dm) -#' dm <- select(admiral_dm, USUBJID) +#' library(pharmaversesdtm) +#' data(dm) +#' dm <- select(dm, USUBJID) #' tmp_var <- get_new_tmp_var(dm) #' dm <- mutate(dm, !!tmp_var := NA) #' diff --git a/R/warnings.R b/R/warnings.R index 8f6f3799..dc0cb069 100644 --- a/R/warnings.R +++ b/R/warnings.R @@ -14,14 +14,14 @@ #' @export #' #' @examples -#' library(admiral.test) -#' data(admiral_dm) +#' library(pharmaversesdtm) +#' data(dm) #' #' ## No warning as `AAGE` doesn't exist in `dm` -#' warn_if_vars_exist(admiral_dm, "AAGE") +#' warn_if_vars_exist(dm, "AAGE") #' #' ## Issues a warning -#' warn_if_vars_exist(admiral_dm, "ARM") +#' warn_if_vars_exist(dm, "ARM") warn_if_vars_exist <- function(dataset, vars) { existing_vars <- vars[vars %in% colnames(dataset)] if (length(existing_vars) == 1L) { @@ -69,20 +69,10 @@ warn_if_invalid_dtc <- function(dtc, is_valid = is_valid_dtc(dtc)) { ) info <- paste0( - "The following ISO representations are handled: \n", - "2003-12-15T13:15:17.123\n", - "2003-12-15T13:15:17\n", - "2003-12-15T13:15\n", - "2003-12-15T13\n", - "2003-12-15\n", - "2003-12\n", - "2003\n", - "2003---15\n\n", - "The following ISO representations, and any other representation are NOT handled: \n", - "2003-12-15T-:15:18\n", - "2003-12-15T13:-:19\n", - "--12-15\n", - "-----T07:15" + "ISO representations of the form YYYY-MM-DDThh:mm:ss.ddd are expected, ", + "e.g., 2003-12-15T13:15:17.123. Missing parts at the end can be omitted. ", + "Missing parts in the middle must be represented by a dash, e.g., 2003---15.", + sep = "\n" ) warn(paste(main_msg, tbl, info, sep = "\n")) } diff --git a/README.Rmd b/README.Rmd index 0a3dc4c0..2e52a8f3 100644 --- a/README.Rmd +++ b/README.Rmd @@ -44,7 +44,7 @@ Utility Functions and Development Tools for the Admiral Package Family ## Purpose -Functions and Tools for developing core `{admiral}` functions. Most functions in `{admiraldev}` are around testing inputs going into `{admiral}` functions. There are also additional quality of life functions/Addins to assist developers of `{admiral}` or `{admiral}` extension packages as well as functions to help with rendering documentation. +Functions, tools and documentation for developing core `{admiral}` and extension package functions. Most functions in `{admiraldev}` are around testing inputs going into functions. There are also additional quality of life functions/Addins to assist developers of `{admiral}` or `{admiral}` extension packages, functions to help with rendering documentation, Developer Guides on developing function and using GitHub, GitHub Actions. **NOTE:** This package is not intended for standalone use but rather as a central dependency for `{admiral}` and its extension packages @@ -59,9 +59,9 @@ if (!requireNamespace("remotes", quietly = TRUE)) { install.packages("remotes") } -remotes::install_github("pharmaverse/admiraldev", ref = "devel") +remotes::install_github("pharmaverse/admiraldev") ``` ## Release Schedule -`{admiraldev}` is to be officially released to CRAN one week before an official release of `{admiral}`. You can find the release schedule for `{admiral}` packages [here](https://pharmaverse.github.io/admiral/#release-schedule). +`{admiraldev}` is to be released to CRAN at the same time as an official release of `{admiral}`. You can find the release schedule for `{admiral}` packages [here](https://pharmaverse.github.io/admiral/#release-schedule). diff --git a/README.md b/README.md index d4566c2a..6947d593 100644 --- a/README.md +++ b/README.md @@ -6,18 +6,24 @@ Utility Functions and Development Tools for the Admiral Package Family +[![CRAN +status](https://www.r-pkg.org/badges/version/admiraldev)](https://CRAN.R-project.org/package=admiraldev) +[![Test +Coverage](https://raw.githubusercontent.com/pharmaverse/admiraldev/badges/main/test-coverage.svg)](https://github.com/pharmaverse/admiraldev/actions/workflows/common.yml) + ## Purpose -Functions and Tools for developing core `{admiral}` functions. Most -functions in `{admiraldev}` are around testing inputs going into -`{admiral}` functions. There are also additional quality of life -functions/Addins to assist developers of `{admiral}` or `{admiral}` -extension packages as well as functions to help with rendering -documentation. +Functions, tools and documentation for developing core `{admiral}` and +extension package functions. Most functions in `{admiraldev}` are around +testing inputs going into functions. There are also additional quality +of life functions/Addins to assist developers of `{admiral}` or +`{admiral}` extension packages, functions to help with rendering +documentation, Developer Guides on developing function and using GitHub, +GitHub Actions. -__NOTE:__ This package is not intended for standalone use but rather as +**NOTE:** This package is not intended for standalone use but rather as a central dependency for `{admiral}` and its extension packages ## Installation @@ -28,17 +34,15 @@ The package is available from CRAN and can be installed by running To install the latest development version of the package directly from GitHub use the following code: -``` -if (!requireNamespace("remotes", quietly = TRUE)) { - install.packages("remotes") -} + if (!requireNamespace("remotes", quietly = TRUE)) { + install.packages("remotes") + } -remotes::install_github("pharmaverse/admiraldev", ref = "devel") -``` + remotes::install_github("pharmaverse/admiraldev") ## Release Schedule -`{admiraldev}` is to be officially released to CRAN one week before an -official release of `{admiral}`. You can find the release schedule for +`{admiraldev}` is to be released to CRAN at the same time as an official +release of `{admiral}`. You can find the release schedule for `{admiral}` packages [here](https://pharmaverse.github.io/admiral/#release-schedule). diff --git a/_pkgdown.yml b/_pkgdown.yml index 22293eab..1a58d169 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,4 +1,4 @@ -url: https://pharmaverse.github.io/admiraldev/devel +url: https://pharmaverse.github.io/admiraldev template: bootstrap: 5 @@ -13,6 +13,14 @@ repo: news: cran_dates: true +authors: + before: "We define *authors* as those who are actively maintaining the code base, and *contributors* as those who made a significant contribution in the past." + footer: + roles: [aut, ctb, cre, fnd] + text: "Developed by" + sidebar: + roles: [aut] + reference: - title: Assertion Functions desc: Checks the inputs for user-facing functions and provides error, warnings and other messaging around expectation of inputs. @@ -112,5 +120,11 @@ navbar: href: articles/git_usage.html - text: Pull Request Review Guidance href: articles/pr_review_guidance.html + - text: R CMD Issues + href: articles/rcmd_issues.html - text: Release Strategy href: articles/release_strategy.html + - text: Test Data Guidance + href: articles/test_data_guidance.html + - text: Package Extensions + href: articles/package_extensions.html diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 4e7f8407..2d59f98d 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -1,16 +1,19 @@ -pandoc: 2.11.4 +pandoc: 2.19.2 pkgdown: 2.0.7 pkgdown_sha: ~ articles: admiraldev: admiraldev.html development_process: development_process.html git_usage: git_usage.html + package_extensions: package_extensions.html pr_review_guidance: pr_review_guidance.html programming_strategy: programming_strategy.html + rcmd_issues: rcmd_issues.html release_strategy: release_strategy.html + test_data_guidance: test_data_guidance.html unit_test_guidance: unit_test_guidance.html writing_vignettes: writing_vignettes.html -last_built: 2023-04-12T17:21Z +last_built: 2023-08-24T20:45Z urls: reference: https://pharmaverse.github.io/admiraldev/devel/reference article: https://pharmaverse.github.io/admiraldev/devel/articles diff --git a/inst/WORDLIST b/inst/WORDLIST index 100c7409..cfed9f97 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -1,20 +1,26 @@ ADSL ADT +ADVS ADaM ADaMs AEs Addin Addins +Arancibia BDS +BMI CDISC CMD Changelog Codebase +Codeowners Cyclomatic +DM DTC Datetime Github GlaxoSmithKline +GSK Hoffmann IG LLC @@ -24,8 +30,12 @@ OCCDS PRs Pandoc Pharma +Pharmaverse Quosure Quosures +PHUSE +README +Rimler ROxygen RStudio Roxygen @@ -40,8 +50,13 @@ addin adex adlb admiralci +admiraltemplate +admiralxxx advs +anonymized +cmd codebase +codeowner cyclomatic datatable datetime @@ -56,19 +71,19 @@ flexibilities functions’ funder github -hotfixes hotfix +hotfixes insightsengineering -lifecycle linter lintr lockfile occds +onboarding optionality +pharmaverse pkgs pre proc -quosure quosures repo reproducibility diff --git a/inst/templates/ad_adxx.R b/inst/templates/ad_adxx.R index d97bb9d5..297c40d2 100644 --- a/inst/templates/ad_adxx.R +++ b/inst/templates/ad_adxx.R @@ -4,6 +4,6 @@ # # Input: xx, xx, xx library(admiral) -library(admiral.test) # Contains example datasets from the CDISC pilot project +library(pharmaversesdtm) # Contains example datasets from the CDISC pilot project # Add your template ADaM script code diff --git a/man/admiraldev-package.Rd b/man/admiraldev-package.Rd index 912f544d..324f6539 100644 --- a/man/admiraldev-package.Rd +++ b/man/admiraldev-package.Rd @@ -25,19 +25,20 @@ Useful links: Authors: \itemize{ \item Stefan Bundfuss - \item Thomas Neitmann - \item Samia Kabi - \item Pooja Kumari - \item Syed Mubasheer + \item Jeffrey Dickinson \item Ross Farrugia + \item Pooja Kumari + \item Edoardo Mancini \item Sadchla Mascary \item Zelos Zhu - \item Jeffrey Dickinson - \item Ania Golab } Other contributors: \itemize{ + \item Ania Golab [contributor] + \item Samia Kabi [contributor] + \item Syed Mubasheer [contributor] + \item Thomas Neitmann [contributor] \item Ondrej Slama [contributor] \item F. Hoffmann-La Roche AG [copyright holder, funder] \item GlaxoSmithKline LLC [copyright holder, funder] diff --git a/man/arg_name.Rd b/man/arg_name.Rd index 78fd3c79..5282bea0 100644 --- a/man/arg_name.Rd +++ b/man/arg_name.Rd @@ -23,6 +23,7 @@ Developer Utility Functions: \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/assert_atomic_vector.Rd b/man/assert_atomic_vector.Rd index 5314c62e..76fca001 100644 --- a/man/assert_atomic_vector.Rd +++ b/man/assert_atomic_vector.Rd @@ -38,13 +38,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_character_scalar.Rd b/man/assert_character_scalar.Rd index a4c8539f..cc0db79c 100644 --- a/man/assert_character_scalar.Rd +++ b/man/assert_character_scalar.Rd @@ -68,13 +68,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_character_vector.Rd b/man/assert_character_vector.Rd index 08e20d99..0e114558 100644 --- a/man/assert_character_vector.Rd +++ b/man/assert_character_vector.Rd @@ -50,13 +50,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_data_frame.Rd b/man/assert_data_frame.Rd index 0b2a8c7d..6fad9c54 100644 --- a/man/assert_data_frame.Rd +++ b/man/assert_data_frame.Rd @@ -31,18 +31,18 @@ Checks if an argument is a data frame and (optionally) whether is contains a set of required variables } \examples{ -library(admiral.test) +library(pharmaversesdtm) library(dplyr, warn.conflicts = FALSE) library(rlang) -data(admiral_dm) +data(dm) example_fun <- function(dataset) { assert_data_frame(dataset, required_vars = exprs(STUDYID, USUBJID)) } -example_fun(admiral_dm) +example_fun(dm) -try(example_fun(select(admiral_dm, -STUDYID))) +try(example_fun(select(dm, -STUDYID))) try(example_fun("Not a dataset")) } @@ -56,13 +56,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_date_vector.Rd b/man/assert_date_vector.Rd index e9f1e2a9..7aee4078 100644 --- a/man/assert_date_vector.Rd +++ b/man/assert_date_vector.Rd @@ -39,13 +39,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_expr.Rd b/man/assert_expr.Rd index aaa51970..579b6cd4 100644 --- a/man/assert_expr.Rd +++ b/man/assert_expr.Rd @@ -29,13 +29,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr_list}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_expr_list.Rd b/man/assert_expr_list.Rd index 790f8ec6..effb5d5d 100644 --- a/man/assert_expr_list.Rd +++ b/man/assert_expr_list.Rd @@ -49,13 +49,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_filter_cond.Rd b/man/assert_filter_cond.Rd index 797cb61c..8971e970 100644 --- a/man/assert_filter_cond.Rd +++ b/man/assert_filter_cond.Rd @@ -23,10 +23,10 @@ Check if \code{arg} is a suitable filtering condition to be used in functions like \code{subset} or \code{dplyr::filter}. } \examples{ -library(admiral.test) +library(pharmaversesdtm) library(dplyr, warn.conflicts = FALSE) library(rlang) -data(admiral_dm) +data(dm) # typical usage in a function as an argument check example_fun <- function(dat, x) { @@ -34,9 +34,9 @@ example_fun <- function(dat, x) { filter(dat, !!x) } -example_fun(admiral_dm, AGE == 64) +example_fun(dm, AGE == 64) -try(example_fun(admiral_dm, USUBJID)) +try(example_fun(dm, USUBJID)) } \seealso{ Checks for valid input and returns warning or errors messages: @@ -48,13 +48,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr_list}()}, \code{\link{assert_expr}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_function.Rd b/man/assert_function.Rd index 728746ff..2f7d09ed 100644 --- a/man/assert_function.Rd +++ b/man/assert_function.Rd @@ -24,6 +24,11 @@ The function throws an error } } \description{ +\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} + +This function is \emph{deprecated}, please use \code{assert_function_param()} instead. +} +\details{ Checks if the argument is a function and if all expected arguments are provided by the function. } @@ -39,32 +44,10 @@ try(example_fun(1)) try(example_fun(sum)) } \seealso{ -Checks for valid input and returns warning or errors messages: -\code{\link{assert_atomic_vector}()}, -\code{\link{assert_character_scalar}()}, -\code{\link{assert_character_vector}()}, -\code{\link{assert_data_frame}()}, -\code{\link{assert_date_vector}()}, -\code{\link{assert_expr_list}()}, -\code{\link{assert_expr}()}, -\code{\link{assert_filter_cond}()}, -\code{\link{assert_function_param}()}, +Other deprecated: \code{\link{assert_has_variables}()}, -\code{\link{assert_integer_scalar}()}, -\code{\link{assert_list_element}()}, -\code{\link{assert_list_of}()}, -\code{\link{assert_logical_scalar}()}, \code{\link{assert_named_exprs}()}, -\code{\link{assert_named}()}, -\code{\link{assert_numeric_vector}()}, -\code{\link{assert_one_to_one}()}, -\code{\link{assert_param_does_not_exist}()}, -\code{\link{assert_s3_class}()}, -\code{\link{assert_same_type}()}, -\code{\link{assert_symbol}()}, -\code{\link{assert_unit}()}, -\code{\link{assert_vars}()}, -\code{\link{assert_varval_list}()} +\code{\link{assert_order_vars}()} } -\concept{assertion} -\keyword{assertion} +\concept{deprecated} +\keyword{deprecated} diff --git a/man/assert_function_param.Rd b/man/assert_function_param.Rd index 93a69636..d4a6edbc 100644 --- a/man/assert_function_param.Rd +++ b/man/assert_function_param.Rd @@ -18,15 +18,6 @@ the function given by \code{arg} \description{ Assert Argument is a Parameter of a Function } -\examples{ -hello <- function(name) { - print(sprintf("Hello \%s", name)) -} - -assert_function_param("hello", "name") - -try(assert_function_param("hello", "surname")) -} \seealso{ Checks for valid input and returns warning or errors messages: \code{\link{assert_atomic_vector}()}, @@ -37,13 +28,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr_list}()}, \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_has_variables.Rd b/man/assert_has_variables.Rd index 98fd5c4e..86b8f41c 100644 --- a/man/assert_has_variables.Rd +++ b/man/assert_has_variables.Rd @@ -16,43 +16,18 @@ The function throws an error if any of the required variables are missing in the input dataset. Otherwise, the dataset is returned invisibly. } \description{ -Checks if a dataset contains all required variables -} -\examples{ -library(admiral.test) -data(admiral_dm) - -assert_has_variables(admiral_dm, "STUDYID") +\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} -try(assert_has_variables(admiral_dm, "AVAL")) +This function is \emph{deprecated}, please use \code{assert_data_frame()} instead. +} +\details{ +Checks if a dataset contains all required variables } \seealso{ -Checks for valid input and returns warning or errors messages: -\code{\link{assert_atomic_vector}()}, -\code{\link{assert_character_scalar}()}, -\code{\link{assert_character_vector}()}, -\code{\link{assert_data_frame}()}, -\code{\link{assert_date_vector}()}, -\code{\link{assert_expr_list}()}, -\code{\link{assert_expr}()}, -\code{\link{assert_filter_cond}()}, -\code{\link{assert_function_param}()}, +Other deprecated: \code{\link{assert_function}()}, -\code{\link{assert_integer_scalar}()}, -\code{\link{assert_list_element}()}, -\code{\link{assert_list_of}()}, -\code{\link{assert_logical_scalar}()}, \code{\link{assert_named_exprs}()}, -\code{\link{assert_named}()}, -\code{\link{assert_numeric_vector}()}, -\code{\link{assert_one_to_one}()}, -\code{\link{assert_param_does_not_exist}()}, -\code{\link{assert_s3_class}()}, -\code{\link{assert_same_type}()}, -\code{\link{assert_symbol}()}, -\code{\link{assert_unit}()}, -\code{\link{assert_vars}()}, -\code{\link{assert_varval_list}()} +\code{\link{assert_order_vars}()} } -\concept{assertion} -\keyword{assertion} +\concept{deprecated} +\keyword{deprecated} diff --git a/man/assert_integer_scalar.Rd b/man/assert_integer_scalar.Rd index 05d59895..d927a12a 100644 --- a/man/assert_integer_scalar.Rd +++ b/man/assert_integer_scalar.Rd @@ -47,12 +47,9 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_list_element.Rd b/man/assert_list_element.Rd index 7167d04b..b8062ebc 100644 --- a/man/assert_list_element.Rd +++ b/man/assert_list_element.Rd @@ -50,12 +50,9 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_list_of.Rd b/man/assert_list_of.Rd index 6541616b..ed5092e6 100644 --- a/man/assert_list_of.Rd +++ b/man/assert_list_of.Rd @@ -52,12 +52,9 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_logical_scalar.Rd b/man/assert_logical_scalar.Rd index 640fed0f..ece4c6a0 100644 --- a/man/assert_logical_scalar.Rd +++ b/man/assert_logical_scalar.Rd @@ -45,12 +45,9 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_named.Rd b/man/assert_named.Rd index 24a486ee..c10b6407 100644 --- a/man/assert_named.Rd +++ b/man/assert_named.Rd @@ -41,13 +41,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, \code{\link{assert_param_does_not_exist}()}, diff --git a/man/assert_named_exprs.Rd b/man/assert_named_exprs.Rd index e81213a2..70b36399 100644 --- a/man/assert_named_exprs.Rd +++ b/man/assert_named_exprs.Rd @@ -17,35 +17,15 @@ The function throws an error if \code{arg} is not a named \code{list} of express returns the input invisibly otherwise } \description{ -Assert Argument is a Named List of Expressions +\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} + +This function is \emph{deprecated}, please use \code{assert_expr_list()} instead. } \seealso{ -Checks for valid input and returns warning or errors messages: -\code{\link{assert_atomic_vector}()}, -\code{\link{assert_character_scalar}()}, -\code{\link{assert_character_vector}()}, -\code{\link{assert_data_frame}()}, -\code{\link{assert_date_vector}()}, -\code{\link{assert_expr_list}()}, -\code{\link{assert_expr}()}, -\code{\link{assert_filter_cond}()}, -\code{\link{assert_function_param}()}, +Other deprecated: \code{\link{assert_function}()}, \code{\link{assert_has_variables}()}, -\code{\link{assert_integer_scalar}()}, -\code{\link{assert_list_element}()}, -\code{\link{assert_list_of}()}, -\code{\link{assert_logical_scalar}()}, -\code{\link{assert_named}()}, -\code{\link{assert_numeric_vector}()}, -\code{\link{assert_one_to_one}()}, -\code{\link{assert_param_does_not_exist}()}, -\code{\link{assert_s3_class}()}, -\code{\link{assert_same_type}()}, -\code{\link{assert_symbol}()}, -\code{\link{assert_unit}()}, -\code{\link{assert_vars}()}, -\code{\link{assert_varval_list}()} +\code{\link{assert_order_vars}()} } -\concept{assertion} -\keyword{assertion} +\concept{deprecated} +\keyword{deprecated} diff --git a/man/assert_numeric_vector.Rd b/man/assert_numeric_vector.Rd index a12da5ca..34a855aa 100644 --- a/man/assert_numeric_vector.Rd +++ b/man/assert_numeric_vector.Rd @@ -39,13 +39,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_one_to_one}()}, \code{\link{assert_param_does_not_exist}()}, diff --git a/man/assert_one_to_one.Rd b/man/assert_one_to_one.Rd index 09a71367..67dfd455 100644 --- a/man/assert_one_to_one.Rd +++ b/man/assert_one_to_one.Rd @@ -32,13 +32,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_param_does_not_exist}()}, diff --git a/man/assert_order_vars.Rd b/man/assert_order_vars.Rd index b17ce75a..48c00578 100644 --- a/man/assert_order_vars.Rd +++ b/man/assert_order_vars.Rd @@ -27,9 +27,9 @@ using \code{exprs()} } \seealso{ Other deprecated: -\code{\link{quo_c}()}, -\code{\link{quo_not_missing}()}, -\code{\link{replace_symbol_in_quo}()} +\code{\link{assert_function}()}, +\code{\link{assert_has_variables}()}, +\code{\link{assert_named_exprs}()} } \concept{deprecated} \keyword{deprecated} diff --git a/man/assert_param_does_not_exist.Rd b/man/assert_param_does_not_exist.Rd index c51ec8df..bb2f839c 100644 --- a/man/assert_param_does_not_exist.Rd +++ b/man/assert_param_does_not_exist.Rd @@ -39,13 +39,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_s3_class.Rd b/man/assert_s3_class.Rd index 1726392b..fd41a9a6 100644 --- a/man/assert_s3_class.Rd +++ b/man/assert_s3_class.Rd @@ -43,13 +43,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_same_type.Rd b/man/assert_same_type.Rd index c12d7c6c..797bab58 100644 --- a/man/assert_same_type.Rd +++ b/man/assert_same_type.Rd @@ -43,13 +43,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_symbol.Rd b/man/assert_symbol.Rd index 52819dfb..4a7ad587 100644 --- a/man/assert_symbol.Rd +++ b/man/assert_symbol.Rd @@ -20,23 +20,23 @@ invisibly otherwise. Checks if an argument is a symbol } \examples{ -library(admiral.test) +library(pharmaversesdtm) library(dplyr, warn.conflicts = FALSE) library(rlang) -data(admiral_dm) +data(dm) example_fun <- function(dat, var) { var <- assert_symbol(enexpr(var)) select(dat, !!var) } -example_fun(admiral_dm, USUBJID) +example_fun(dm, USUBJID) -try(example_fun(admiral_dm)) +try(example_fun(dm)) -try(example_fun(admiral_dm, "USUBJID")) +try(example_fun(dm, "USUBJID")) -try(example_fun(admiral_dm, toupper(PARAMCD))) +try(example_fun(dm, toupper(PARAMCD))) } \seealso{ Checks for valid input and returns warning or errors messages: @@ -49,13 +49,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_unit.Rd b/man/assert_unit.Rd index 52820720..b72051d9 100644 --- a/man/assert_unit.Rd +++ b/man/assert_unit.Rd @@ -45,13 +45,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_vars.Rd b/man/assert_vars.Rd index 596f418a..873b1cce 100644 --- a/man/assert_vars.Rd +++ b/man/assert_vars.Rd @@ -57,13 +57,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/assert_varval_list.Rd b/man/assert_varval_list.Rd index 343fe57c..2dc74ae7 100644 --- a/man/assert_varval_list.Rd +++ b/man/assert_varval_list.Rd @@ -56,13 +56,10 @@ Checks for valid input and returns warning or errors messages: \code{\link{assert_expr}()}, \code{\link{assert_filter_cond}()}, \code{\link{assert_function_param}()}, -\code{\link{assert_function}()}, -\code{\link{assert_has_variables}()}, \code{\link{assert_integer_scalar}()}, \code{\link{assert_list_element}()}, \code{\link{assert_list_of}()}, \code{\link{assert_logical_scalar}()}, -\code{\link{assert_named_exprs}()}, \code{\link{assert_named}()}, \code{\link{assert_numeric_vector}()}, \code{\link{assert_one_to_one}()}, diff --git a/man/contains_vars.Rd b/man/contains_vars.Rd index 411aac94..77c0f1e5 100644 --- a/man/contains_vars.Rd +++ b/man/contains_vars.Rd @@ -25,6 +25,7 @@ Developer Utility Functions: \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/convert_dtm_to_dtc.Rd b/man/convert_dtm_to_dtc.Rd index 6ea86669..5940d4b1 100644 --- a/man/convert_dtm_to_dtc.Rd +++ b/man/convert_dtm_to_dtc.Rd @@ -25,6 +25,7 @@ Developer Utility Functions: \code{\link{contains_vars}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/extract_vars.Rd b/man/extract_vars.Rd index 198ed3eb..6b2a8bff 100644 --- a/man/extract_vars.Rd +++ b/man/extract_vars.Rd @@ -31,6 +31,7 @@ Developer Utility Functions: \code{\link{contains_vars}()}, \code{\link{convert_dtm_to_dtc}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/filter_if.Rd b/man/filter_if.Rd index 23cd1447..e15cdf19 100644 --- a/man/filter_if.Rd +++ b/man/filter_if.Rd @@ -26,6 +26,7 @@ Developer Utility Functions: \code{\link{contains_vars}()}, \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/friendly_type_of.Rd b/man/friendly_type_of.Rd new file mode 100644 index 00000000..c52ba7c5 --- /dev/null +++ b/man/friendly_type_of.Rd @@ -0,0 +1,42 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/compat_friendly_type.R +\name{friendly_type_of} +\alias{friendly_type_of} +\title{Return English-friendly messaging for object-types} +\usage{ +friendly_type_of(x, value = TRUE, length = FALSE) +} +\arguments{ +\item{x}{Any R object.} + +\item{value}{Whether to describe the value of \code{x}.} + +\item{length}{Whether to mention the length of vectors and lists.} +} +\value{ +A string describing the type. Starts with an indefinite +article, e.g. "an integer vector". +} +\description{ +Return English-friendly messaging for object-types +} +\details{ +This helper function aids us in forming user-friendly messages that gets +called through \code{what_is_it()}, which is often used in the assertion functions +to identify what object-type the user passed through an argument instead of +an expected-type. +} +\seealso{ +Developer Utility Functions: +\code{\link{\%notin\%}()}, +\code{\link{\%or\%}()}, +\code{\link{arg_name}()}, +\code{\link{contains_vars}()}, +\code{\link{convert_dtm_to_dtc}()}, +\code{\link{extract_vars}()}, +\code{\link{filter_if}()}, +\code{\link{valid_time_units}()}, +\code{\link{vars2chr}()} +} +\concept{dev_utility} +\keyword{dev_utility} diff --git a/man/get_constant_vars.Rd b/man/get_constant_vars.Rd index 373bcefe..1fda9d09 100644 --- a/man/get_constant_vars.Rd +++ b/man/get_constant_vars.Rd @@ -28,6 +28,7 @@ Get Constant Variables } \seealso{ Brings something to you!?!: +\code{\link{get_dataset}()}, \code{\link{get_duplicates}()}, \code{\link{get_source_vars}()} } diff --git a/man/get_dataset.Rd b/man/get_dataset.Rd index 2b391952..142bde84 100644 --- a/man/get_dataset.Rd +++ b/man/get_dataset.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/datasets.R +% Please edit documentation in R/get.R \name{get_dataset} \alias{get_dataset} \title{Retrieve a Dataset from the \code{admiraldev_environment} environment} @@ -15,5 +15,31 @@ A \code{data.frame} \description{ Retrieve a Dataset from the \code{admiraldev_environment} environment } -\concept{datasets} -\keyword{datasets} +\details{ +Sometimes, developers may want to provide information to users which does not fit into a +warning or error message. For example, if the input dataset of a function contains unexpected +records, these can be stored in a separate dataset, which users can access to investigate +the issue. + +To achieve this, R has a data structure known as an 'environment'. These environment objects +are created at build time, but can be populated with values after the package has been loaded +and update those values over the course of an R session. + +As so, the establishment of \code{admiraldev_environment} allows us to create dynamic data/objects +based on user-inputs that need modification. The purpose of \code{get_dataset} is to +retrieve the datasets contained inside \code{admiraldev_environment}. + +Currently we only support two datasets inside our \code{admiraldev_environment} object: +\itemize{ +\item \code{one_to_many} +\item \code{many_to_one} +} +} +\seealso{ +Brings something to you!?!: +\code{\link{get_constant_vars}()}, +\code{\link{get_duplicates}()}, +\code{\link{get_source_vars}()} +} +\concept{get} +\keyword{get} diff --git a/man/get_duplicates.Rd b/man/get_duplicates.Rd index ad6b5da7..dffad00b 100644 --- a/man/get_duplicates.Rd +++ b/man/get_duplicates.Rd @@ -23,6 +23,7 @@ get_duplicates(c("a", "a", "b", "c", "d", "d")) \seealso{ Brings something to you!?!: \code{\link{get_constant_vars}()}, +\code{\link{get_dataset}()}, \code{\link{get_source_vars}()} } \concept{get} diff --git a/man/get_new_tmp_var.Rd b/man/get_new_tmp_var.Rd index bc892e40..e0a5e799 100644 --- a/man/get_new_tmp_var.Rd +++ b/man/get_new_tmp_var.Rd @@ -26,11 +26,11 @@ The function returns a new unique temporary variable name to be used inside } \examples{ library(dplyr, warn.conflicts = FALSE) -library(admiral.test) -data(admiral_dm) +library(pharmaversesdtm) +data(dm) -tmp_var <- get_new_tmp_var(admiral_dm) -mutate(admiral_dm, !!tmp_var := NA) +tmp_var <- get_new_tmp_var(dm) +mutate(dm, !!tmp_var := NA) } \seealso{ \code{\link[=remove_tmp_vars]{remove_tmp_vars()}} diff --git a/man/get_source_vars.Rd b/man/get_source_vars.Rd index f0458b4b..45797a0c 100644 --- a/man/get_source_vars.Rd +++ b/man/get_source_vars.Rd @@ -20,6 +20,7 @@ Get Source Variables from a List of Expressions \seealso{ Brings something to you!?!: \code{\link{get_constant_vars}()}, +\code{\link{get_dataset}()}, \code{\link{get_duplicates}()} } \concept{get} diff --git a/man/grapes-notin-grapes.Rd b/man/grapes-notin-grapes.Rd index 61c33f64..d65221dd 100644 --- a/man/grapes-notin-grapes.Rd +++ b/man/grapes-notin-grapes.Rd @@ -26,6 +26,7 @@ Developer Utility Functions: \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/grapes-or-grapes.Rd b/man/grapes-or-grapes.Rd index b7c6da50..4c93ede5 100644 --- a/man/grapes-or-grapes.Rd +++ b/man/grapes-or-grapes.Rd @@ -30,6 +30,7 @@ Developer Utility Functions: \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()}, \code{\link{vars2chr}()} } diff --git a/man/quo_c.Rd b/man/quo_c.Rd deleted file mode 100644 index 672877ae..00000000 --- a/man/quo_c.Rd +++ /dev/null @@ -1,28 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/quo.R -\name{quo_c} -\alias{quo_c} -\title{Concatenate One or More Quosure(s)} -\usage{ -quo_c(...) -} -\arguments{ -\item{...}{One or more objects of class \code{quosure} or \code{quosures}} -} -\value{ -An object of class \code{quosures} -} -\description{ -\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} -} -\details{ -This function is \emph{deprecated}, please use \code{expr_c()} instead. -} -\seealso{ -Other deprecated: -\code{\link{assert_order_vars}()}, -\code{\link{quo_not_missing}()}, -\code{\link{replace_symbol_in_quo}()} -} -\concept{deprecated} -\keyword{deprecated} diff --git a/man/quo_not_missing.Rd b/man/quo_not_missing.Rd deleted file mode 100644 index 7e45b673..00000000 --- a/man/quo_not_missing.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/quo.R -\name{quo_not_missing} -\alias{quo_not_missing} -\title{Check Whether an Argument Is Not a Quosure of a Missing Argument} -\usage{ -quo_not_missing(x) -} -\arguments{ -\item{x}{Test object} -} -\value{ -TRUE or error. -} -\description{ -Check Whether an Argument Is Not a Quosure of a Missing Argument -} -\seealso{ -Other deprecated: -\code{\link{assert_order_vars}()}, -\code{\link{quo_c}()}, -\code{\link{replace_symbol_in_quo}()} -} -\concept{deprecated} -\keyword{deprecated} diff --git a/man/remove_tmp_vars.Rd b/man/remove_tmp_vars.Rd index b8275256..339fdb1e 100644 --- a/man/remove_tmp_vars.Rd +++ b/man/remove_tmp_vars.Rd @@ -17,9 +17,9 @@ Remove All Temporary Variables Created Within the Current Function Environment } \examples{ library(dplyr, warn.conflicts = FALSE) -library(admiral.test) -data(admiral_dm) -dm <- select(admiral_dm, USUBJID) +library(pharmaversesdtm) +data(dm) +dm <- select(dm, USUBJID) tmp_var <- get_new_tmp_var(dm) dm <- mutate(dm, !!tmp_var := NA) diff --git a/man/replace_symbol_in_quo.Rd b/man/replace_symbol_in_quo.Rd deleted file mode 100644 index ccbb3200..00000000 --- a/man/replace_symbol_in_quo.Rd +++ /dev/null @@ -1,33 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/quo.R -\name{replace_symbol_in_quo} -\alias{replace_symbol_in_quo} -\title{Replace Symbols in a Quosure} -\usage{ -replace_symbol_in_quo(quosure, target, replace) -} -\arguments{ -\item{quosure}{Quosure} - -\item{target}{Target symbol} - -\item{replace}{Replacing symbol} -} -\value{ -The quosure where every occurrence of the symbol \code{target} is replaced -by \code{replace} -} -\description{ -\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} -} -\details{ -This function is \emph{deprecated}, please use \code{replace_symbol_in_expr()} instead. -} -\seealso{ -Other deprecated: -\code{\link{assert_order_vars}()}, -\code{\link{quo_c}()}, -\code{\link{quo_not_missing}()} -} -\concept{deprecated} -\keyword{deprecated} diff --git a/man/valid_time_units.Rd b/man/valid_time_units.Rd index 44d3d8ea..ed0b27d9 100644 --- a/man/valid_time_units.Rd +++ b/man/valid_time_units.Rd @@ -21,6 +21,7 @@ Developer Utility Functions: \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{vars2chr}()} } \concept{dev_utility} diff --git a/man/vars2chr.Rd b/man/vars2chr.Rd index 039beb93..15d59450 100644 --- a/man/vars2chr.Rd +++ b/man/vars2chr.Rd @@ -32,6 +32,7 @@ Developer Utility Functions: \code{\link{convert_dtm_to_dtc}()}, \code{\link{extract_vars}()}, \code{\link{filter_if}()}, +\code{\link{friendly_type_of}()}, \code{\link{valid_time_units}()} } \concept{dev_utility} diff --git a/man/warn_if_vars_exist.Rd b/man/warn_if_vars_exist.Rd index c709439a..2c5ca4a6 100644 --- a/man/warn_if_vars_exist.Rd +++ b/man/warn_if_vars_exist.Rd @@ -18,14 +18,14 @@ No return value, called for side effects Warn if a variable already exists inside a dataset } \examples{ -library(admiral.test) -data(admiral_dm) +library(pharmaversesdtm) +data(dm) ## No warning as `AAGE` doesn't exist in `dm` -warn_if_vars_exist(admiral_dm, "AAGE") +warn_if_vars_exist(dm, "AAGE") ## Issues a warning -warn_if_vars_exist(admiral_dm, "ARM") +warn_if_vars_exist(dm, "ARM") } \seealso{ Function that provide users with custom warnings diff --git a/renv.lock b/renv.lock index 66174483..5801ed10 100644 --- a/renv.lock +++ b/renv.lock @@ -4,7 +4,7 @@ "Repositories": [ { "Name": "CRAN", - "URL": "https://cloud.r-project.org" + "URL": "https://packagemanager.posit.co/cran/latest" }, { "Name": "RSPM", @@ -179,7 +179,7 @@ "Package": "callr", "Version": "3.7.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -188,11 +188,23 @@ ], "Hash": "9b2191ede20fa29828139b9900922e51" }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, "cli": { "Package": "cli", "Version": "3.4.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "utils" @@ -219,6 +231,13 @@ ], "Hash": "019388fc48e48b3da0d3a76ff94608a8" }, + "collections": { + "Package": "collections", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "92537c684a3d2eaa6bd8f65c28ef97f0" + }, "commonmark": { "Package": "commonmark", "Version": "1.8.0", @@ -250,7 +269,7 @@ "Package": "cpp11", "Version": "0.4.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Hash": "ed588261931ee3be2c700d22e94a29ab" }, "crayon": { @@ -320,7 +339,7 @@ "Package": "desc", "Version": "1.4.2", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -423,7 +442,7 @@ "Package": "dplyr", "Version": "1.1.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -704,7 +723,7 @@ "Package": "knitr", "Version": "1.40", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "evaluate", @@ -717,6 +736,30 @@ ], "Hash": "caea8b0f899a0b1738444b9bc47067e7" }, + "languageserver": { + "Package": "languageserver", + "Version": "0.3.12", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "callr", + "collections", + "fs", + "jsonlite", + "lintr", + "parallel", + "roxygen2", + "stringi", + "styler", + "tools", + "utils", + "xml2", + "xmlparsedata" + ], + "Hash": "f62ed8b09fd56cd70291bd077bc52c4b" + }, "later": { "Package": "later", "Version": "1.3.0", @@ -755,7 +798,7 @@ "Package": "lintr", "Version": "3.0.2", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "backports", @@ -841,7 +884,7 @@ "Package": "pillar", "Version": "1.9.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "cli", "fansi", @@ -886,7 +929,7 @@ "Package": "pkgdown", "Version": "2.0.7", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "bslib", @@ -948,7 +991,7 @@ "Package": "processx", "Version": "3.6.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -957,6 +1000,19 @@ ], "Hash": "a11891e28c1f1e5ddd773ba1b8c07cf6" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -1038,6 +1094,27 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readxl": { + "Package": "readxl", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "Rcpp", + "cellranger", + "progress", + "tibble", + "utils" + ], + "Hash": "63537c483c2dbec8d9e3183b3735254a" + }, + "rematch": { + "Package": "rematch", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "c66b930d20bb6d858cd18e1cebcfae5c" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1050,7 +1127,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2", + "Version": "2.4.2.1", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1060,17 +1137,17 @@ "tools", "utils" ], - "Hash": "227045be9aee47e6dda9bb38ac870d67" + "Hash": "63d15047eb239f95160112bcadc4fcb9" }, "renv": { "Package": "renv", - "Version": "0.17.0", + "Version": "1.0.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ "utils" ], - "Hash": "ce3065fc1a0b64a859f55ac3998d6927" + "Hash": "c321cd99d56443dbffd1c9e673c0c1a2" }, "rex": { "Package": "rex", @@ -1086,7 +1163,7 @@ "Package": "rlang", "Version": "1.1.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "utils" @@ -1097,7 +1174,7 @@ "Package": "rmarkdown", "Version": "2.17", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "bslib", @@ -1120,7 +1197,7 @@ "Package": "roxygen2", "Version": "7.2.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1257,14 +1334,14 @@ }, "staged.dependencies": { "Package": "staged.dependencies", - "Version": "0.2.8", + "Version": "0.3.1", "Source": "GitHub", "RemoteType": "github", "RemoteHost": "api.github.com", "RemoteUsername": "openpharma", "RemoteRepo": "staged.dependencies", "RemoteRef": "main", - "RemoteSha": "ce7c112ba3d75cf48e4dd6310b3140ab0ec3b486", + "RemoteSha": "1ab184a029bef8839a57bb6acd1c5c919cf1fd89", "Requirements": [ "desc", "devtools", @@ -1285,7 +1362,7 @@ "withr", "yaml" ], - "Hash": "89f2e1d1009601f58f64b7092abcc0d7" + "Hash": "ea298f9fb221a8c7ca4c9e55e9c29b48" }, "stringi": { "Package": "stringi", @@ -1317,7 +1394,7 @@ "Package": "styler", "Version": "1.9.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R.cache", @@ -1354,7 +1431,7 @@ "Package": "testthat", "Version": "3.1.7", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1396,7 +1473,7 @@ "Package": "tibble", "Version": "3.2.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "fansi", @@ -1437,7 +1514,7 @@ "Package": "tidyselect", "Version": "1.2.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "cli", @@ -1504,7 +1581,7 @@ "Package": "vctrs", "Version": "0.6.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "cli", @@ -1518,7 +1595,7 @@ "Package": "waldo", "Version": "0.4.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "cli", "diffobj", @@ -1555,7 +1632,7 @@ "Package": "xfun", "Version": "0.34", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "stats", "tools" diff --git a/renv/activate.R b/renv/activate.R index 360dd528..cc742fc9 100644 --- a/renv/activate.R +++ b/renv/activate.R @@ -2,7 +2,8 @@ local({ # the requested version of renv - version <- "0.17.0" + version <- "1.0.0" + attr(version, "sha") <- NULL # the project directory project <- getwd() @@ -60,21 +61,75 @@ local({ # load bootstrap tools `%||%` <- function(x, y) { - if (is.environment(x) || length(x)) x else y + if (is.null(x)) y else x + } + + catf <- function(fmt, ..., appendLF = TRUE) { + + quiet <- getOption("renv.bootstrap.quiet", default = FALSE) + if (quiet) + return(invisible()) + + msg <- sprintf(fmt, ...) + cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") + + invisible(msg) + + } + + header <- function(label, + ..., + prefix = "#", + suffix = "-", + n = min(getOption("width"), 78)) + { + label <- sprintf(label, ...) + n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) + if (n <= 0) + return(paste(prefix, label)) + + tail <- paste(rep.int(suffix, n), collapse = "") + paste0(prefix, " ", label, " ", tail) + + } + + startswith <- function(string, prefix) { + substring(string, 1, nchar(prefix)) == prefix } bootstrap <- function(version, library) { + friendly <- renv_bootstrap_version_friendly(version) + section <- header(sprintf("Bootstrapping renv %s", friendly)) + catf(section) + # attempt to download renv - tarball <- tryCatch(renv_bootstrap_download(version), error = identity) - if (inherits(tarball, "error")) - stop("failed to download renv ", version) + catf("- Downloading renv ... ", appendLF = FALSE) + withCallingHandlers( + tarball <- renv_bootstrap_download(version), + error = function(err) { + catf("FAILED") + stop("failed to download:\n", conditionMessage(err)) + } + ) + catf("OK") + on.exit(unlink(tarball), add = TRUE) # now attempt to install - status <- tryCatch(renv_bootstrap_install(version, tarball, library), error = identity) - if (inherits(status, "error")) - stop("failed to install renv ", version) + catf("- Installing renv ... ", appendLF = FALSE) + withCallingHandlers( + status <- renv_bootstrap_install(version, tarball, library), + error = function(err) { + catf("FAILED") + stop("failed to install:\n", conditionMessage(err)) + } + ) + catf("OK") + + # add empty line to break up bootstrapping from normal output + catf("") + return(invisible()) } renv_bootstrap_tests_running <- function() { @@ -83,31 +138,32 @@ local({ renv_bootstrap_repos <- function() { + # get CRAN repository + cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") + # check for repos override repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) - if (!is.na(repos)) + if (!is.na(repos)) { + + # check for RSPM; if set, use a fallback repository for renv + rspm <- Sys.getenv("RSPM", unset = NA) + if (identical(rspm, repos)) + repos <- c(RSPM = rspm, CRAN = cran) + return(repos) + } + # check for lockfile repositories repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) if (!inherits(repos, "error") && length(repos)) return(repos) - # if we're testing, re-use the test repositories - if (renv_bootstrap_tests_running()) { - repos <- getOption("renv.tests.repos") - if (!is.null(repos)) - return(repos) - } - # retrieve current repos repos <- getOption("repos") # ensure @CRAN@ entries are resolved - repos[repos == "@CRAN@"] <- getOption( - "renv.repos.cran", - "https://cloud.r-project.org" - ) + repos[repos == "@CRAN@"] <- cran # add in renv.bootstrap.repos if set default <- c(FALLBACK = "https://cloud.r-project.org") @@ -146,33 +202,34 @@ local({ renv_bootstrap_download <- function(version) { - # if the renv version number has 4 components, assume it must - # be retrieved via github - nv <- numeric_version(version) - components <- unclass(nv)[[1]] - - # if this appears to be a development version of 'renv', we'll - # try to restore from github - dev <- length(components) == 4L - - # begin collecting different methods for finding renv - methods <- c( - renv_bootstrap_download_tarball, - if (dev) - renv_bootstrap_download_github - else c( - renv_bootstrap_download_cran_latest, - renv_bootstrap_download_cran_archive + sha <- attr(version, "sha", exact = TRUE) + + methods <- if (!is.null(sha)) { + + # attempting to bootstrap a development version of renv + c( + function() renv_bootstrap_download_tarball(sha), + function() renv_bootstrap_download_github(sha) ) - ) + + } else { + + # attempting to bootstrap a release version of renv + c( + function() renv_bootstrap_download_tarball(version), + function() renv_bootstrap_download_cran_latest(version), + function() renv_bootstrap_download_cran_archive(version) + ) + + } for (method in methods) { - path <- tryCatch(method(version), error = identity) + path <- tryCatch(method(), error = identity) if (is.character(path) && file.exists(path)) return(path) } - stop("failed to download renv ", version) + stop("All download methods failed") } @@ -236,8 +293,6 @@ local({ type <- spec$type repos <- spec$repos - message("* Downloading renv ", version, " ... ", appendLF = FALSE) - baseurl <- utils::contrib.url(repos = repos, type = type) ext <- if (identical(type, "source")) ".tar.gz" @@ -254,13 +309,10 @@ local({ condition = identity ) - if (inherits(status, "condition")) { - message("FAILED") + if (inherits(status, "condition")) return(FALSE) - } # report success and return - message("OK (downloaded ", type, ")") destfile } @@ -317,8 +369,6 @@ local({ urls <- file.path(repos, "src/contrib/Archive/renv", name) destfile <- file.path(tempdir(), name) - message("* Downloading renv ", version, " ... ", appendLF = FALSE) - for (url in urls) { status <- tryCatch( @@ -326,14 +376,11 @@ local({ condition = identity ) - if (identical(status, 0L)) { - message("OK") + if (identical(status, 0L)) return(destfile) - } } - message("FAILED") return(FALSE) } @@ -356,7 +403,7 @@ local({ if (!file.exists(tarball)) { # let the user know we weren't able to honour their request - fmt <- "* RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." + fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." msg <- sprintf(fmt, tarball) warning(msg) @@ -365,10 +412,7 @@ local({ } - fmt <- "* Bootstrapping with tarball at path '%s'." - msg <- sprintf(fmt, tarball) - message(msg) - + catf("- Using local tarball '%s'.", tarball) tarball } @@ -395,8 +439,6 @@ local({ on.exit(do.call(base::options, saved), add = TRUE) } - message("* Downloading renv ", version, " from GitHub ... ", appendLF = FALSE) - url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) name <- sprintf("renv_%s.tar.gz", version) destfile <- file.path(tempdir(), name) @@ -406,26 +448,105 @@ local({ condition = identity ) - if (!identical(status, 0L)) { - message("FAILED") + if (!identical(status, 0L)) return(FALSE) - } - message("OK") + renv_bootstrap_download_augment(destfile) + return(destfile) } + # Add Sha to DESCRIPTION. This is stop gap until #890, after which we + # can use renv::install() to fully capture metadata. + renv_bootstrap_download_augment <- function(destfile) { + sha <- renv_bootstrap_git_extract_sha1_tar(destfile) + if (is.null(sha)) { + return() + } + + # Untar + tempdir <- tempfile("renv-github-") + on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) + untar(destfile, exdir = tempdir) + pkgdir <- dir(tempdir, full.names = TRUE)[[1]] + + # Modify description + desc_path <- file.path(pkgdir, "DESCRIPTION") + desc_lines <- readLines(desc_path) + remotes_fields <- c( + "RemoteType: github", + "RemoteHost: api.github.com", + "RemoteRepo: renv", + "RemoteUsername: rstudio", + "RemotePkgRef: rstudio/renv", + paste("RemoteRef: ", sha), + paste("RemoteSha: ", sha) + ) + writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) + + # Re-tar + local({ + old <- setwd(tempdir) + on.exit(setwd(old), add = TRUE) + + tar(destfile, compression = "gzip") + }) + invisible() + } + + # Extract the commit hash from a git archive. Git archives include the SHA1 + # hash as the comment field of the tarball pax extended header + # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) + # For GitHub archives this should be the first header after the default one + # (512 byte) header. + renv_bootstrap_git_extract_sha1_tar <- function(bundle) { + + # open the bundle for reading + # We use gzcon for everything because (from ?gzcon) + # > Reading from a connection which does not supply a ‘gzip’ magic + # > header is equivalent to reading from the original connection + conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) + on.exit(close(conn)) + + # The default pax header is 512 bytes long and the first pax extended header + # with the comment should be 51 bytes long + # `52 comment=` (11 chars) + 40 byte SHA1 hash + len <- 0x200 + 0x33 + res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) + + if (grepl("^52 comment=", res)) { + sub("52 comment=", "", res) + } else { + NULL + } + } + renv_bootstrap_install <- function(version, tarball, library) { # attempt to install it into project library - message("* Installing renv ", version, " ... ", appendLF = FALSE) dir.create(library, showWarnings = FALSE, recursive = TRUE) + output <- renv_bootstrap_install_impl(library, tarball) + + # check for successful install + status <- attr(output, "status") + if (is.null(status) || identical(status, 0L)) + return(status) + + # an error occurred; report it + header <- "installation of renv failed" + lines <- paste(rep.int("=", nchar(header)), collapse = "") + text <- paste(c(header, lines, output), collapse = "\n") + stop(text) + + } + + renv_bootstrap_install_impl <- function(library, tarball) { # invoke using system2 so we can capture and report output bin <- R.home("bin") exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" - r <- file.path(bin, exe) + R <- file.path(bin, exe) args <- c( "--vanilla", "CMD", "INSTALL", "--no-multiarch", @@ -433,19 +554,7 @@ local({ shQuote(path.expand(tarball)) ) - output <- system2(r, args, stdout = TRUE, stderr = TRUE) - message("Done!") - - # check for successful install - status <- attr(output, "status") - if (is.numeric(status) && !identical(status, 0L)) { - header <- "Error installing renv:" - lines <- paste(rep.int("=", nchar(header)), collapse = "") - text <- c(header, lines, output) - writeLines(text, con = stderr()) - } - - status + system2(R, args, stdout = TRUE, stderr = TRUE) } @@ -655,34 +764,60 @@ local({ } - renv_bootstrap_validate_version <- function(version) { + renv_bootstrap_validate_version <- function(version, description = NULL) { - loadedversion <- utils::packageDescription("renv", fields = "Version") - if (version == loadedversion) - return(TRUE) + # resolve description file + description <- description %||% { + path <- getNamespaceInfo("renv", "path") + packageDescription("renv", lib.loc = dirname(path)) + } - # assume four-component versions are from GitHub; - # three-component versions are from CRAN - components <- strsplit(loadedversion, "[.-]")[[1]] - remote <- if (length(components) == 4L) - paste("rstudio/renv", loadedversion, sep = "@") + # check whether requested version 'version' matches loaded version of renv + sha <- attr(version, "sha", exact = TRUE) + valid <- if (!is.null(sha)) + renv_bootstrap_validate_version_dev(sha, description) else - paste("renv", loadedversion, sep = "@") + renv_bootstrap_validate_version_release(version, description) + + if (valid) + return(TRUE) + + # the loaded version of renv doesn't match the requested version; + # give the user instructions on how to proceed + remote <- if (!is.null(description[["RemoteSha"]])) { + paste("rstudio/renv", description[["RemoteSha"]], sep = "@") + } else { + paste("renv", description[["Version"]], sep = "@") + } + + # display both loaded version + sha if available + friendly <- renv_bootstrap_version_friendly( + version = description[["Version"]], + sha = description[["RemoteSha"]] + ) fmt <- paste( "renv %1$s was loaded from project library, but this project is configured to use renv %2$s.", - "Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", - "Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", + "- Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", + "- Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", sep = "\n" ) - - msg <- sprintf(fmt, loadedversion, version, remote) - warning(msg, call. = FALSE) + catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) FALSE } + renv_bootstrap_validate_version_dev <- function(version, description) { + expected <- description[["RemoteSha"]] + is.character(expected) && startswith(expected, version) + } + + renv_bootstrap_validate_version_release <- function(version, description) { + expected <- description[["Version"]] + is.character(expected) && identical(expected, version) + } + renv_bootstrap_hash_text <- function(text) { hashfile <- tempfile("renv-hash-") @@ -847,6 +982,40 @@ local({ } + renv_bootstrap_version_friendly <- function(version, sha = NULL) { + sha <- sha %||% attr(version, "sha", exact = TRUE) + parts <- c(version, sprintf("[sha: %s]", substring(sha, 1L, 7L))) + paste(parts, collapse = " ") + } + + renv_bootstrap_run <- function(version, libpath) { + + # perform bootstrap + bootstrap(version, libpath) + + # exit early if we're just testing bootstrap + if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) + return(TRUE) + + # try again to load + if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { + return(renv::load(project = getwd())) + } + + # failed to download or load renv; warn the user + msg <- c( + "Failed to find an renv installation: the project will not be loaded.", + "Use `renv::activate()` to re-initialize the project." + ) + + warning(paste(msg, collapse = "\n"), call. = FALSE) + + } + + + renv_bootstrap_in_rstudio <- function() { + commandArgs()[[1]] == "RStudio" + } renv_json_read <- function(file = NULL, text = NULL) { @@ -990,31 +1159,23 @@ local({ if (renv_bootstrap_load(project, libpath, version)) return(TRUE) - # load failed; inform user we're about to bootstrap - prefix <- paste("# Bootstrapping renv", version) - postfix <- paste(rep.int("-", 77L - nchar(prefix)), collapse = "") - header <- paste(prefix, postfix) - message(header) - - # perform bootstrap - bootstrap(version, libpath) - - # exit early if we're just testing bootstrap - if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) - return(TRUE) + if (renv_bootstrap_in_rstudio()) { + setHook("rstudio.sessionInit", function(...) { + renv_bootstrap_run(version, libpath) - # try again to load - if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { - message("* Successfully installed and loaded renv ", version, ".") - return(renv::load()) + # Work around buglet in RStudio if hook uses readline + tryCatch( + { + tools <- as.environment("tools:rstudio") + tools$.rs.api.sendToConsole("", echo = FALSE, focus = FALSE) + }, + error = function(cnd) {} + ) + }) + } else { + renv_bootstrap_run(version, libpath) } - # failed to download or load renv; warn the user - msg <- c( - "Failed to find an renv installation: the project will not be loaded.", - "Use `renv::activate()` to re-initialize the project." - ) - - warning(paste(msg, collapse = "\n"), call. = FALSE) + invisible() }) diff --git a/renv/profiles/4.1/renv.lock b/renv/profiles/4.1/renv.lock index 0f3ac2c8..5801ed10 100644 --- a/renv/profiles/4.1/renv.lock +++ b/renv/profiles/4.1/renv.lock @@ -4,7 +4,7 @@ "Repositories": [ { "Name": "CRAN", - "URL": "https://cloud.r-project.org" + "URL": "https://packagemanager.posit.co/cran/latest" }, { "Name": "RSPM", @@ -179,7 +179,7 @@ "Package": "callr", "Version": "3.7.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -188,11 +188,23 @@ ], "Hash": "9b2191ede20fa29828139b9900922e51" }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, "cli": { "Package": "cli", "Version": "3.4.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "utils" @@ -219,6 +231,13 @@ ], "Hash": "019388fc48e48b3da0d3a76ff94608a8" }, + "collections": { + "Package": "collections", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "92537c684a3d2eaa6bd8f65c28ef97f0" + }, "commonmark": { "Package": "commonmark", "Version": "1.8.0", @@ -250,7 +269,7 @@ "Package": "cpp11", "Version": "0.4.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Hash": "ed588261931ee3be2c700d22e94a29ab" }, "crayon": { @@ -320,7 +339,7 @@ "Package": "desc", "Version": "1.4.2", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -423,7 +442,7 @@ "Package": "dplyr", "Version": "1.1.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -704,7 +723,7 @@ "Package": "knitr", "Version": "1.40", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "evaluate", @@ -717,6 +736,30 @@ ], "Hash": "caea8b0f899a0b1738444b9bc47067e7" }, + "languageserver": { + "Package": "languageserver", + "Version": "0.3.12", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "callr", + "collections", + "fs", + "jsonlite", + "lintr", + "parallel", + "roxygen2", + "stringi", + "styler", + "tools", + "utils", + "xml2", + "xmlparsedata" + ], + "Hash": "f62ed8b09fd56cd70291bd077bc52c4b" + }, "later": { "Package": "later", "Version": "1.3.0", @@ -742,7 +785,7 @@ "Package": "lifecycle", "Version": "1.0.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "cli", @@ -755,7 +798,7 @@ "Package": "lintr", "Version": "3.0.2", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "backports", @@ -841,7 +884,7 @@ "Package": "pillar", "Version": "1.9.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "cli", "fansi", @@ -886,7 +929,7 @@ "Package": "pkgdown", "Version": "2.0.7", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "bslib", @@ -948,7 +991,7 @@ "Package": "processx", "Version": "3.6.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -957,6 +1000,19 @@ ], "Hash": "a11891e28c1f1e5ddd773ba1b8c07cf6" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -1038,6 +1094,27 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readxl": { + "Package": "readxl", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "Rcpp", + "cellranger", + "progress", + "tibble", + "utils" + ], + "Hash": "63537c483c2dbec8d9e3183b3735254a" + }, + "rematch": { + "Package": "rematch", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "c66b930d20bb6d858cd18e1cebcfae5c" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1050,7 +1127,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2", + "Version": "2.4.2.1", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1060,17 +1137,17 @@ "tools", "utils" ], - "Hash": "227045be9aee47e6dda9bb38ac870d67" + "Hash": "63d15047eb239f95160112bcadc4fcb9" }, "renv": { "Package": "renv", - "Version": "0.17.0", + "Version": "1.0.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ "utils" ], - "Hash": "ce3065fc1a0b64a859f55ac3998d6927" + "Hash": "c321cd99d56443dbffd1c9e673c0c1a2" }, "rex": { "Package": "rex", @@ -1086,7 +1163,7 @@ "Package": "rlang", "Version": "1.1.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "utils" @@ -1097,7 +1174,7 @@ "Package": "rmarkdown", "Version": "2.17", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "bslib", @@ -1120,7 +1197,7 @@ "Package": "roxygen2", "Version": "7.2.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1257,14 +1334,14 @@ }, "staged.dependencies": { "Package": "staged.dependencies", - "Version": "0.2.8", + "Version": "0.3.1", "Source": "GitHub", "RemoteType": "github", "RemoteHost": "api.github.com", "RemoteUsername": "openpharma", "RemoteRepo": "staged.dependencies", "RemoteRef": "main", - "RemoteSha": "ce7c112ba3d75cf48e4dd6310b3140ab0ec3b486", + "RemoteSha": "1ab184a029bef8839a57bb6acd1c5c919cf1fd89", "Requirements": [ "desc", "devtools", @@ -1285,7 +1362,7 @@ "withr", "yaml" ], - "Hash": "89f2e1d1009601f58f64b7092abcc0d7" + "Hash": "ea298f9fb221a8c7ca4c9e55e9c29b48" }, "stringi": { "Package": "stringi", @@ -1317,7 +1394,7 @@ "Package": "styler", "Version": "1.9.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R.cache", @@ -1354,7 +1431,7 @@ "Package": "testthat", "Version": "3.1.7", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1396,7 +1473,7 @@ "Package": "tibble", "Version": "3.2.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "fansi", @@ -1437,7 +1514,7 @@ "Package": "tidyselect", "Version": "1.2.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "cli", @@ -1504,7 +1581,7 @@ "Package": "vctrs", "Version": "0.6.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "cli", @@ -1518,7 +1595,7 @@ "Package": "waldo", "Version": "0.4.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "cli", "diffobj", @@ -1555,7 +1632,7 @@ "Package": "xfun", "Version": "0.34", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "stats", "tools" diff --git a/renv/profiles/4.1/renv/settings.dcf b/renv/profiles/4.1/renv/settings.dcf deleted file mode 100644 index fd205f80..00000000 --- a/renv/profiles/4.1/renv/settings.dcf +++ /dev/null @@ -1,10 +0,0 @@ -bioconductor.version: -external.libraries: -ignored.packages: admiral, admiraldev, admiral.test, admiralci -package.dependency.fields: Imports, Depends, LinkingTo -r.version: -snapshot.type: implicit -use.cache: TRUE -vcs.ignore.cellar: TRUE -vcs.ignore.library: TRUE -vcs.ignore.local: TRUE diff --git a/renv/profiles/4.1/renv/settings.json b/renv/profiles/4.1/renv/settings.json new file mode 100644 index 00000000..4922677e --- /dev/null +++ b/renv/profiles/4.1/renv/settings.json @@ -0,0 +1,25 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [ + "admiral", + "admiraldev", + "admiral.test", + "admiralci", + "pharmaversesdtm" + ], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "custom", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} diff --git a/renv/profiles/4.2/renv.lock b/renv/profiles/4.2/renv.lock index 0bb8fc56..7661270b 100644 --- a/renv/profiles/4.2/renv.lock +++ b/renv/profiles/4.2/renv.lock @@ -4,7 +4,7 @@ "Repositories": [ { "Name": "CRAN", - "URL": "https://cloud.r-project.org" + "URL": "https://packagemanager.posit.co/cran/latest" }, { "Name": "RSPM", @@ -192,6 +192,18 @@ ], "Hash": "9b2191ede20fa29828139b9900922e51" }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, "cli": { "Package": "cli", "Version": "3.6.0", @@ -223,6 +235,13 @@ ], "Hash": "c089a619a7fae175d149d89164f8c7d8" }, + "collections": { + "Package": "collections", + "Version": "0.3.7", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "90a0eda114ab0bef170ddbf5ef0cd93f" + }, "commonmark": { "Package": "commonmark", "Version": "1.8.1", @@ -429,7 +448,7 @@ "Package": "dplyr", "Version": "1.1.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -749,6 +768,30 @@ ], "Hash": "8329a9bcc82943c8069104d4be3ee22d" }, + "languageserver": { + "Package": "languageserver", + "Version": "0.3.15", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "callr", + "collections", + "fs", + "jsonlite", + "lintr", + "parallel", + "roxygen2", + "stringi", + "styler", + "tools", + "utils", + "xml2", + "xmlparsedata" + ], + "Hash": "fbea0dd12b4f5dedbe3654e4b9cbbddc" + }, "later": { "Package": "later", "Version": "1.3.0", @@ -876,7 +919,7 @@ "Package": "pillar", "Version": "1.9.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "cli", "fansi", @@ -1007,6 +1050,19 @@ ], "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -1091,6 +1147,28 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readxl": { + "Package": "readxl", + "Version": "1.4.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "cellranger", + "cpp11", + "progress", + "tibble", + "utils" + ], + "Hash": "2e6020b1399d95f947ed867045e9ca17" + }, + "rematch": { + "Package": "rematch", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "c66b930d20bb6d858cd18e1cebcfae5c" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1103,7 +1181,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2", + "Version": "2.4.2.1", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1113,17 +1191,17 @@ "tools", "utils" ], - "Hash": "227045be9aee47e6dda9bb38ac870d67" + "Hash": "63d15047eb239f95160112bcadc4fcb9" }, "renv": { "Package": "renv", - "Version": "0.17.0", + "Version": "1.0.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ "utils" ], - "Hash": "ce3065fc1a0b64a859f55ac3998d6927" + "Hash": "c321cd99d56443dbffd1c9e673c0c1a2" }, "rex": { "Package": "rex", @@ -1173,7 +1251,7 @@ "Package": "roxygen2", "Version": "7.2.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1310,14 +1388,14 @@ }, "staged.dependencies": { "Package": "staged.dependencies", - "Version": "0.2.8", + "Version": "0.3.1", "Source": "GitHub", "RemoteType": "github", "RemoteHost": "api.github.com", "RemoteUsername": "openpharma", "RemoteRepo": "staged.dependencies", "RemoteRef": "main", - "RemoteSha": "ce7c112ba3d75cf48e4dd6310b3140ab0ec3b486", + "RemoteSha": "1ab184a029bef8839a57bb6acd1c5c919cf1fd89", "Requirements": [ "desc", "devtools", @@ -1338,7 +1416,7 @@ "withr", "yaml" ], - "Hash": "89f2e1d1009601f58f64b7092abcc0d7" + "Hash": "ea298f9fb221a8c7ca4c9e55e9c29b48" }, "stringi": { "Package": "stringi", @@ -1587,7 +1665,7 @@ "Package": "vctrs", "Version": "0.6.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "cli", diff --git a/renv/profiles/4.2/renv/settings.dcf b/renv/profiles/4.2/renv/settings.dcf deleted file mode 100644 index fd205f80..00000000 --- a/renv/profiles/4.2/renv/settings.dcf +++ /dev/null @@ -1,10 +0,0 @@ -bioconductor.version: -external.libraries: -ignored.packages: admiral, admiraldev, admiral.test, admiralci -package.dependency.fields: Imports, Depends, LinkingTo -r.version: -snapshot.type: implicit -use.cache: TRUE -vcs.ignore.cellar: TRUE -vcs.ignore.library: TRUE -vcs.ignore.local: TRUE diff --git a/renv/profiles/4.2/renv/settings.json b/renv/profiles/4.2/renv/settings.json new file mode 100644 index 00000000..4922677e --- /dev/null +++ b/renv/profiles/4.2/renv/settings.json @@ -0,0 +1,25 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [ + "admiral", + "admiraldev", + "admiral.test", + "admiralci", + "pharmaversesdtm" + ], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "custom", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} diff --git a/renv/profiles/4.3/renv.lock b/renv/profiles/4.3/renv.lock index b875a5b8..1ce40dba 100644 --- a/renv/profiles/4.3/renv.lock +++ b/renv/profiles/4.3/renv.lock @@ -1,10 +1,10 @@ { "R": { - "Version": "4.3.0", + "Version": "4.3.1", "Repositories": [ { "Name": "CRAN", - "URL": "https://cloud.r-project.org" + "URL": "https://packagemanager.posit.co/cran/latest" }, { "Name": "RSPM", @@ -192,6 +192,18 @@ ], "Hash": "9b2191ede20fa29828139b9900922e51" }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, "cli": { "Package": "cli", "Version": "3.6.1", @@ -223,6 +235,13 @@ ], "Hash": "c089a619a7fae175d149d89164f8c7d8" }, + "collections": { + "Package": "collections", + "Version": "0.3.7", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "90a0eda114ab0bef170ddbf5ef0cd93f" + }, "commonmark": { "Package": "commonmark", "Version": "1.9.0", @@ -748,6 +767,30 @@ ], "Hash": "8329a9bcc82943c8069104d4be3ee22d" }, + "languageserver": { + "Package": "languageserver", + "Version": "0.3.15", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "callr", + "collections", + "fs", + "jsonlite", + "lintr", + "parallel", + "roxygen2", + "stringi", + "styler", + "tools", + "utils", + "xml2", + "xmlparsedata" + ], + "Hash": "fbea0dd12b4f5dedbe3654e4b9cbbddc" + }, "later": { "Package": "later", "Version": "1.3.0", @@ -1006,6 +1049,19 @@ ], "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -1090,6 +1146,28 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readxl": { + "Package": "readxl", + "Version": "1.4.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "cellranger", + "cpp11", + "progress", + "tibble", + "utils" + ], + "Hash": "2e6020b1399d95f947ed867045e9ca17" + }, + "rematch": { + "Package": "rematch", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "c66b930d20bb6d858cd18e1cebcfae5c" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1102,7 +1180,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2", + "Version": "2.4.2.1", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1112,17 +1190,17 @@ "tools", "utils" ], - "Hash": "227045be9aee47e6dda9bb38ac870d67" + "Hash": "63d15047eb239f95160112bcadc4fcb9" }, "renv": { "Package": "renv", - "Version": "0.17.0", + "Version": "1.0.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ "utils" ], - "Hash": "ce3065fc1a0b64a859f55ac3998d6927" + "Hash": "c321cd99d56443dbffd1c9e673c0c1a2" }, "rex": { "Package": "rex", @@ -1173,7 +1251,7 @@ "Package": "roxygen2", "Version": "7.2.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1310,14 +1388,14 @@ }, "staged.dependencies": { "Package": "staged.dependencies", - "Version": "0.2.8", + "Version": "0.3.1", "Source": "GitHub", "RemoteType": "github", "RemoteHost": "api.github.com", "RemoteUsername": "openpharma", "RemoteRepo": "staged.dependencies", "RemoteRef": "main", - "RemoteSha": "ce7c112ba3d75cf48e4dd6310b3140ab0ec3b486", + "RemoteSha": "1ab184a029bef8839a57bb6acd1c5c919cf1fd89", "Requirements": [ "desc", "devtools", @@ -1338,7 +1416,7 @@ "withr", "yaml" ], - "Hash": "89f2e1d1009601f58f64b7092abcc0d7" + "Hash": "ea298f9fb221a8c7ca4c9e55e9c29b48" }, "stringi": { "Package": "stringi", diff --git a/renv/profiles/4.3/renv/settings.dcf b/renv/profiles/4.3/renv/settings.dcf deleted file mode 100644 index fd205f80..00000000 --- a/renv/profiles/4.3/renv/settings.dcf +++ /dev/null @@ -1,10 +0,0 @@ -bioconductor.version: -external.libraries: -ignored.packages: admiral, admiraldev, admiral.test, admiralci -package.dependency.fields: Imports, Depends, LinkingTo -r.version: -snapshot.type: implicit -use.cache: TRUE -vcs.ignore.cellar: TRUE -vcs.ignore.library: TRUE -vcs.ignore.local: TRUE diff --git a/renv/profiles/4.3/renv/settings.json b/renv/profiles/4.3/renv/settings.json new file mode 100644 index 00000000..4922677e --- /dev/null +++ b/renv/profiles/4.3/renv/settings.json @@ -0,0 +1,25 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [ + "admiral", + "admiraldev", + "admiral.test", + "admiralci", + "pharmaversesdtm" + ], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "custom", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} diff --git a/renv/settings.dcf b/renv/settings.dcf deleted file mode 100644 index fd205f80..00000000 --- a/renv/settings.dcf +++ /dev/null @@ -1,10 +0,0 @@ -bioconductor.version: -external.libraries: -ignored.packages: admiral, admiraldev, admiral.test, admiralci -package.dependency.fields: Imports, Depends, LinkingTo -r.version: -snapshot.type: implicit -use.cache: TRUE -vcs.ignore.cellar: TRUE -vcs.ignore.library: TRUE -vcs.ignore.local: TRUE diff --git a/renv/settings.json b/renv/settings.json new file mode 100644 index 00000000..1db5da30 --- /dev/null +++ b/renv/settings.json @@ -0,0 +1,24 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [ + "admiral", + "admiraldev", + "pharmaversesdtm", + "admiralci" + ], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "custom", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} diff --git a/staged_dependencies.yaml b/staged_dependencies.yaml index 333435b8..af176a9d 100644 --- a/staged_dependencies.yaml +++ b/staged_dependencies.yaml @@ -3,6 +3,6 @@ current_repo: repo: pharmaverse/admiraldev host: https://github.com upstream_repos: - - repo: pharmaverse/admiral.test + - repo: pharmaverse/pharmaversesdtm host: https://github.com downstream_repos: diff --git a/tests/testthat/test-assertions.R b/tests/testthat/test-assertions.R index 0a0fd597..6f1208ff 100644 --- a/tests/testthat/test-assertions.R +++ b/tests/testthat/test-assertions.R @@ -1,29 +1,33 @@ # assert_has_variables ---- -## Test 1: error if a required variable is missing ---- -test_that("assert_has_variables Test 1: error if a required variable is missing", { +## Test 1: error if a required variable is missing (deprecation warn) ---- +test_that("assert_has_variables Test 1: error if a required variable is missing (deprecation warn)", { # nolint data <- tibble::tribble( ~USUBJID, "1" ) - expect_error( - assert_has_variables(data, "TRT01P"), - "Required variable `TRT01P` is missing." + expect_warning( + try(assert_has_variables(data, "TRT01P"), silent = TRUE), + class = "lifecycle_warning_deprecated" ) - expect_error( - assert_has_variables(admiral.test::admiral_dm, c("TRT01P", "AVAL")) + expect_warning( + try(assert_has_variables(pharmaversesdtm::dm, c("TRT01P", "AVAL")), silent = TRUE), + class = "lifecycle_warning_deprecated" ) }) -## Test 2: no error if a required variable exists ---- -test_that("assert_has_variables Test 2: no error if a required variable exists", { +## Test 2: no error if a required variable exists (deprecation warn) ---- +test_that("assert_has_variables Test 2: no error if a required variable exists (deprecation warn)", { # nolint data <- tibble::tribble( ~USUBJID, "1" ) - expect_error(assert_has_variables(data, "USUBJID"), NA) + expect_warning( + try(assert_has_variables(data, "USUBJID"), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) }) # assert_filter_cond ---- @@ -186,7 +190,7 @@ test_that("assert_data_frame Test 13: error if required variables are missing", assert_data_frame(dataset, required_vars = exprs(STUDYID, USUBJID)) } - admiral_dm <- admiral.test::admiral_dm %>% select(-c(STUDYID, USUBJID)) + admiral_dm <- pharmaversesdtm::dm %>% select(-c(STUDYID, USUBJID)) expect_error( example_fun(admiral_dm) @@ -199,7 +203,7 @@ test_that("assert_data_frame Test 14: error if required variable is missing", { assert_data_frame(dataset, required_vars = exprs(STUDYID, USUBJID)) } - admiral_dm <- admiral.test::admiral_dm %>% select(-c(USUBJID)) + admiral_dm <- pharmaversesdtm::dm %>% select(-c(USUBJID)) expect_error( example_fun(admiral_dm) @@ -416,7 +420,7 @@ test_that("assert_symbol Test 25: `assert_symbol` does not throw an error if `ar v <- enexpr(var) } - admiral_dm <- admiral.test::admiral_dm + admiral_dm <- pharmaversesdtm::dm example_fun <- function(arg) { assert_symbol(arg) @@ -433,7 +437,7 @@ test_that("assert_symbol Test 25: `assert_symbol` does not throw an error if `ar ## Test 26: `assert_expr` does not throw an error if `arg` is an expression ---- test_that("assert_expr Test 26: `assert_expr` does not throw an error if `arg` is an expression", { expect_invisible( - assert_expr(var <- expr(admiral.test::admiral_dm)) + assert_expr(var <- expr(pharmaversesdtm::dm)) ) }) @@ -491,9 +495,9 @@ test_that("assert_vars Test 31: error if some elements of `arg` are not unquoted # assert_order_vars ---- ## Test 32: warn if assert_order_vars() is called ---- test_that("assert_order_vars Test 32: warn if assert_order_vars() is called", { - expect_warning( + expect_error( assert_order_vars(arg <- exprs(USUBJID)), - class = "lifecycle_warning_deprecated" + class = "lifecycle_error_deprecated" ) }) @@ -712,8 +716,8 @@ test_that("assert_named Test 51: error if no elements are named", { }) # assert_named_exprs ---- -## Test 52: error if `arg` is not a named list of expressions ---- -test_that("assert_named_exprs Test 52: error if `arg` is not a named list of expressions", { +## Test 52: error if `arg` is not a named list of expressions (deprecation warn) ---- +test_that("assert_named_exprs Test 52: error if `arg` is not a named list of expressions (deprecation warn)", { # nolint example_fun <- function(arg) { assert_named_exprs(arg) } @@ -721,33 +725,50 @@ test_that("assert_named_exprs Test 52: error if `arg` is not a named list of exp arg <- list("test") names(arg) <- c("") - expect_error(example_fun(5)) - expect_error(example_fun(admiral.test::admiral_dm)) - expect_error(example_fun(list(1, 2, TRUE))) - expect_error(example_fun(arg)) + expect_warning( + try(example_fun(5), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) + expect_warning( + try(example_fun(pharmaversesdtm::dm), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) + expect_warning( + try(example_fun(list(1, 2, TRUE)), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) + expect_warning( + try(example_fun(arg), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) }) -## Test 53: no error if `arg` is NULL and optional is TRUE ---- -test_that("assert_named_exprs Test 53: no error if `arg` is NULL and optional is TRUE", { +## Test 53: no error if `arg` is NULL and optional is TRUE (deprecation warn) ---- +test_that("assert_named_exprs Test 53: no error if `arg` is NULL and optional is TRUE (deprecation warn)", { # nolint example_fun <- function(arg) { assert_named_exprs(arg, optional = TRUE) } - expect_invisible( - example_fun(NULL) + expect_warning( + try(example_fun(NULL), silent = TRUE), + class = "lifecycle_warning_deprecated" ) }) -## Test 54: no error if `arg` is a named list of expressions ---- -test_that("assert_named_exprs Test 54: no error if `arg` is a named list of expressions", { +## Test 54: no error if `arg` is a named list of expressions (deprecation warn) ---- +test_that("assert_named_exprs Test 54: no error if `arg` is a named list of expressions (deprecation warn)", { # nolint example_fun <- function(arg) { assert_named_exprs(arg) } - expect_invisible( - example_fun( - rlang::exprs() - ) + expect_warning( + try( + example_fun( + rlang::exprs() + ), + silent = TRUE + ), + class = "lifecycle_warning_deprecated" ) }) @@ -799,23 +820,32 @@ test_that("assert_function Test 58: error if `params` is missing with no defau # assert_function_param ---- -## Test 59: no error if `arg` is a parameter of a function ---- -test_that("assert_function_param Test 59: no error if `arg` is a parameter of a function", { +## Test 59: no error if `arg` is a parameter of a function (deprecation warn) ---- +test_that("assert_function_param Test 59: no error if `arg` is a parameter of a function (deprecation warn)", { # nolint hello <- function(name) { print(sprintf("Hello %s", name)) } - expect_invisible(assert_function_param("hello", "name")) + expect_warning( + try(assert_function_param("hello", params = "name"), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) }) -## Test 60: error if expected function parameters are missing ---- -test_that("assert_function_param Test 60: error if expected function parameters are missing", { +## Test 60: error if expected function parameters are missing (deprecation warn) ---- +test_that("assert_function_param Test 60: error if expected function parameters are missing (deprecation warn)", { # nolint hello <- function(name) { print(sprintf("Hello %s", name)) } - expect_error(assert_function_param("hello", "surname")) - expect_error(assert_function_param("hello", params = c("surname", "firstname"))) + expect_warning( + try(assert_function_param("hello", "surname"), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) + expect_warning( + try(assert_function_param("hello", params = c("surname", "firstname")), silent = TRUE), + class = "lifecycle_warning_deprecated" + ) }) # assert_unit ---- @@ -1058,7 +1088,7 @@ test_that("assert_list_element Test 80: error if the elements do not fulfill the ## Test 81: error if there is a one to many mapping ---- test_that("assert_one_to_one Test 81: error if there is a one to many mapping", { expect_error( - assert_one_to_one(admiral.test::admiral_dm, exprs(DOMAIN), exprs(USUBJID)) + assert_one_to_one(pharmaversesdtm::dm, exprs(DOMAIN), exprs(USUBJID)) ) admiraldev_environment$one_to_many <- NULL }) @@ -1066,7 +1096,7 @@ test_that("assert_one_to_one Test 81: error if there is a one to many mapping", ## Test 82: error if there is a many to one mapping ---- test_that("assert_one_to_one Test 82: error if there is a many to one mapping", { expect_error( - assert_one_to_one(admiral.test::admiral_dm, exprs(USUBJID), exprs(DOMAIN)) + assert_one_to_one(pharmaversesdtm::dm, exprs(USUBJID), exprs(DOMAIN)) ) admiraldev_environment$many_to_one <- NULL }) diff --git a/tests/testthat/test-datasets.R b/tests/testthat/test-datasets.R deleted file mode 100644 index 563a1b4f..00000000 --- a/tests/testthat/test-datasets.R +++ /dev/null @@ -1,13 +0,0 @@ -# get_dataset ---- -## Test 1: get_dataset works ---- -test_that("get_dataset Test 1: get_dataset works", { - expect_equal(NULL, get_dataset("one_to_many")) -}) - -## Test 2: get_dataset gives error works ---- -test_that("get_dataset Test 2: get_dataset works", { - expect_error( - get_dataset("test"), - "`name` must be one of 'one_to_many' or 'many_to_one' but is 'test'" - ) -}) diff --git a/tests/testthat/test-dev_utilities.R b/tests/testthat/test-dev_utilities.R index 0c83d82f..b440ad8f 100644 --- a/tests/testthat/test-dev_utilities.R +++ b/tests/testthat/test-dev_utilities.R @@ -79,9 +79,9 @@ test_that("vars2chr Test 8: returns character vector", { ## Test 9: warning if quosures argument is used ---- test_that("vars2chr Test 9: warning if quosures argument is used", { - expect_warning( + expect_error( vars2chr(quosures = rlang::quos(STUDYID, USUBJID)), - class = "lifecycle_warning_deprecated" + class = "lifecycle_error_deprecated" ) }) diff --git a/tests/testthat/test-get.R b/tests/testthat/test-get.R index 165497a0..1f53a726 100644 --- a/tests/testthat/test-get.R +++ b/tests/testthat/test-get.R @@ -63,9 +63,9 @@ test_that("get_source_vars Test 5: NULL returns NULL", { ## Test 6: warning if quosures argument is used ---- test_that("get_source_vars Test 6: warning if quosures argument is used", { - expect_warning( + expect_error( get_source_vars(quosures = rlang::quos(DTHDOM = "AE", DTHSEQ = AESEQ)), - class = "lifecycle_warning_deprecated" + class = "lifecycle_error_deprecated" ) }) ## Test 7: no source vars returns NULL ---- @@ -75,3 +75,17 @@ test_that("get_source_vars Test 7: no source vars returns NULL", { NULL ) }) + +# get_dataset ---- +## Test 8: get_dataset works ---- +test_that("get_dataset Test 8: get_dataset works", { + expect_equal(NULL, get_dataset("one_to_many")) +}) + +## Test 9: get_dataset works ---- +test_that("get_dataset Test 9: get_dataset works", { + expect_error( + get_dataset("test"), + "`name` must be one of 'one_to_many' or 'many_to_one' but is 'test'" + ) +}) diff --git a/tests/testthat/test-quo.R b/tests/testthat/test-quo.R index 579cd728..fdeacc4e 100644 --- a/tests/testthat/test-quo.R +++ b/tests/testthat/test-quo.R @@ -1,40 +1,6 @@ -# quo_c ---- -## Test 1: issues deprecation warning ---- -test_that("quo_c Test 1: issues deprecation warning", { - expect_error( - quo_c(quo(USUBJID), quo(STUDYID)), - class = "lifecycle_error_deprecated" - ) -}) - -## Test 2: `quo_c` works in concatenating and indexing quosures ---- -test_that("quo_c Test 2: `quo_c` works in concatenating and indexing quosures", { - x <- quo(USUBJID) - y <- quo(STUDYID) - - expect_error( - quo_c(x, NULL, y)[[1]], - class = "lifecycle_error_deprecated" - ) - expect_error( - object = quo_c(x, NULL, y)[[2]], - class = "lifecycle_error_deprecated" - ) -}) - -## Test 3: `quo_c` returns error if non-quosures are input ---- -test_that("quo_c Test 3: `quo_c` returns error if non-quosures are input", { - USUBJID <- "01-701-1015" # nolint - - expect_error( - object = quo_c(quo(USUBJID), USUBJID), - class = "lifecycle_error_deprecated" - ) -}) - # expr_c ---- -## Test 4: concatenating and indexing expressions ---- -test_that("expr_c Test 4: concatenating and indexing expressions", { +## Test 1: concatenating and indexing expressions ---- +test_that("expr_c Test 1: concatenating and indexing expressions", { x <- expr(USUBJID) y <- expr(STUDYID) @@ -48,54 +14,32 @@ test_that("expr_c Test 4: concatenating and indexing expressions", { ) }) -## Test 5: concatenating named list of expressions ---- -test_that("expr_c Test 5: concatenating named list of expressions", { +## Test 2: concatenating named list of expressions ---- +test_that("expr_c Test 2: concatenating named list of expressions", { expect_equal( expected = exprs(PARAMCD = "DOSE", PARAMN = 1), object = expr_c(exprs(PARAMCD = "DOSE", PARAMN = 1, NULL)) ) }) -## Test 6: concatenating list and single expression ---- -test_that("expr_c Test 6: concatenating list and single expression", { +## Test 3: concatenating list and single expression ---- +test_that("expr_c Test 3: concatenating list and single expression", { expect_equal( expected = exprs(PARAMCD, PARAM, AVAL), object = expr_c(exprs(PARAMCD, PARAM), expr(AVAL)) ) }) -## Test 7: returns error if non-expressions are input ---- -test_that("expr_c Test 7: returns error if non-expressions are input", { +## Test 4: returns error if non-expressions are input ---- +test_that("expr_c Test 4: returns error if non-expressions are input", { expect_error( object = expr_c(expr(USUBJID), mean) ) }) -# quo_not_missing ---- -## Test 8: issues deprecation warning ---- -test_that("quo_not_missing Test 8: issues deprecation warning", { - test_fun <- function(x) { - x <- enquo(x) - !isTRUE(quo_not_missing(x)) - } - expect_error( - test_fun(my_variable), - class = "lifecycle_error_deprecated" - ) -}) - -## Test 9: `quo_not_missing` throws an Error if missing argument ---- -test_that("quo_not_missing Test 9: `quo_not_missing` throws an Error if missing argument", { - test_fun <- function(x) { - x <- enquo(x) - isTrue(quo_not_missing(x)) - } - expect_error(test_fun()) # missing argument -> throws error -}) - # replace_values_by_names ---- -## Test 10: names of expressions replace value ---- -test_that("replace_values_by_names Test 10: names of expressions replace value", { +## Test 5: names of expressions replace value ---- +test_that("replace_values_by_names Test 5: names of expressions replace value", { z <- exprs(USUBJID, STUDYID) z_noname <- replace_values_by_names(z) @@ -122,8 +66,8 @@ test_that("replace_values_by_names Test 10: names of expressions replace value", ) }) -## Test 11: names of argument is NULL ---- -test_that("replace_values_by_names Test 11: names of argument is NULL", { +## Test 6: names of argument is NULL ---- +test_that("replace_values_by_names Test 6: names of argument is NULL", { z <- exprs(USUBJID, STUDYID) names(z) <- NULL @@ -133,26 +77,17 @@ test_that("replace_values_by_names Test 11: names of argument is NULL", { ) }) -## Test 12: warning if quosures argument is used ---- -test_that("replace_values_by_names Test 12: warning if quosures argument is used", { +## Test 7: warning if quosures argument is used ---- +test_that("replace_values_by_names Test 7: warning if quosures argument is used", { expect_error( replace_values_by_names(quosures = rlang::quos(STUDYID, USUBJID)), class = "lifecycle_error_deprecated" ) }) -# replace_symbol_in_quo ---- -## Test 13: error if called ---- -test_that("replace_symbol_in_quo Test 13: error if called", { - expect_error( - replace_symbol_in_quo(), - class = "lifecycle_error_deprecated" - ) -}) - # replace_symbol_in_expr ---- -## Test 14: symbol is replaced ---- -test_that("replace_symbol_in_expr Test 14: symbol is replaced", { +## Test 8: symbol is replaced ---- +test_that("replace_symbol_in_expr Test 8: symbol is replaced", { expect_equal( expected = expr(AVAL.join), object = replace_symbol_in_expr( @@ -163,8 +98,8 @@ test_that("replace_symbol_in_expr Test 14: symbol is replaced", { ) }) -## Test 15: partial match is not replaced ---- -test_that("replace_symbol_in_expr Test 15: partial match is not replaced", { +## Test 9: partial match is not replaced ---- +test_that("replace_symbol_in_expr Test 9: partial match is not replaced", { expect_equal( expected = expr(AVALC), object = replace_symbol_in_expr( @@ -175,8 +110,8 @@ test_that("replace_symbol_in_expr Test 15: partial match is not replaced", { ) }) -## Test 16: symbol in expression is replaced ---- -test_that("replace_symbol_in_expr Test 16: symbol in expression is replaced", { +## Test 10: symbol in expression is replaced ---- +test_that("replace_symbol_in_expr Test 10: symbol in expression is replaced", { expect_equal( expected = expr(desc(AVAL.join)), object = replace_symbol_in_expr( @@ -188,8 +123,8 @@ test_that("replace_symbol_in_expr Test 16: symbol in expression is replaced", { }) # add_suffix_to_vars ---- -## Test 17: with single variable ---- -test_that("add_suffix_to_vars Test 17: with single variable", { +## Test 11: with single variable ---- +test_that("add_suffix_to_vars Test 11: with single variable", { expect_equal( expected = exprs(ADT, desc(AVAL.join), AVALC), object = add_suffix_to_vars( @@ -200,8 +135,8 @@ test_that("add_suffix_to_vars Test 17: with single variable", { ) }) -## Test 18: with more than one variable ---- -test_that("add_suffix_to_vars Test 18: with more than one variable", { +## Test 12: with more than one variable ---- +test_that("add_suffix_to_vars Test 12: with more than one variable", { expect_equal( expected = exprs(ADT, desc(AVAL.join), AVALC.join), object = add_suffix_to_vars( diff --git a/tests/testthat/test-tmp_vars.R b/tests/testthat/test-tmp_vars.R index 321ad6c1..eae38569 100644 --- a/tests/testthat/test-tmp_vars.R +++ b/tests/testthat/test-tmp_vars.R @@ -1,4 +1,4 @@ -dm <- select(admiral.test::admiral_dm, USUBJID) +dm <- select(pharmaversesdtm::dm, USUBJID) # get_new_tmp_var ---- ## Test 1: creating temporary variables works ---- diff --git a/tests/testthat/test-warnings.R b/tests/testthat/test-warnings.R index 23df263e..a0288440 100644 --- a/tests/testthat/test-warnings.R +++ b/tests/testthat/test-warnings.R @@ -1,7 +1,7 @@ # warn_if_vars_exist ---- ## Test 1: warning if a variable already exists in the input dataset ---- test_that("warn_if_vars_exist Test 1: warning if a variable already exists in the input dataset", { - dm <- admiral.test::admiral_dm + dm <- pharmaversesdtm::dm expect_warning( warn_if_vars_exist(dm, "AGE"), @@ -21,11 +21,12 @@ test_that("warn_if_vars_exist Test 1: warning if a variable already exists in th ) }) -# warn_if_invalud_dtc ---- +# warn_if_invalid_dtc ---- ## Test 2: Warning if vector contains unknown datetime format ---- -test_that("warn_if_invalud_dtc Test 2: Warning if vector contains unknown datetime format", { +test_that("warn_if_invalid_dtc Test 2: Warning if vector contains unknown datetime format", { expect_warning( - warn_if_invalid_dtc(dtc = "20210406T12:30:30") + warn_if_invalid_dtc(dtc = "20210406T12:30:30"), + "Dataset contains incorrect datetime format:" ) }) diff --git a/vignettes/dummy_issue.png b/vignettes/dummy_issue.png new file mode 100644 index 0000000000000000000000000000000000000000..645ea66361f17fd14cb11b3202c415a05c964d6e GIT binary patch literal 162776 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 MsNc-Fe&^Bu0ewg1@Bjb+ literal 0 HcmV?d00001 diff --git a/vignettes/git_usage.Rmd b/vignettes/git_usage.Rmd index df704911..fc54e79f 100644 --- a/vignettes/git_usage.Rmd +++ b/vignettes/git_usage.Rmd @@ -20,18 +20,17 @@ knitr::opts_chunk$set( # Introduction -This article will give you an overview of how the `{admiral}` project is utilizing the version-control software `git` and the website GitHub while working with RStudio. We will go over the primary branches that house the source code for the `{admiral}` project as well as how we use **Feature** branches to address **Issues**. Issues can range from bugs to enhancement that have been identified or requested by developers, users or testers. We also provide the bare minimum of `git` commands needed to get up and running. Please refer to the [Resource](#github_resources) section for more in-depth guidance on using `git` and GitHub. Finally, we discuss the release process and schedule for `{admiral}`. +This article will give you an overview of how the `{admiral}` project is utilizing the version-control software `git` and the website GitHub while working with RStudio. We will go over the primary branches that house the source code for the `{admiral}` project as well as how we use **Feature** branches to address **Issues**. Issues can range from bugs to enhancements that have been identified or requested by developers, users or testers. We also provide the bare minimum of `git` commands needed to get up and running. Please refer to the [Resource](#github_resources) section for more in-depth guidance on using `git` and GitHub. # Branches - The `main` branch contains the latest **released** version and should not be used for development. You can find the released versions [here](https://GitHub.com/pharmaverse/admiral/releases) -- The `devel` branch contains the latest development version of the package. You will always be branching off and pulling into the `devel` branch. +- The `devel` branch contains the latest development version of the package. You will always be branching off and pulling into the `devel` branch. This is set as the default branch on GitHub. - The `gh-pages` branches contains the code used to render this website you are looking at right now! - The `patch` branch is reserved for special hot fixes to address bugs. More info in [Hot Fix Release](release_strategy.html#hot-fix-release) -- The `pre-release` branch is used to as an intermediate step to releasing the package from `main`. More info in [Quarterly Release section](release_strategy.html#quarterly-release) -- The `main`, `devel`, `gh-pages`, `patch` and `pre-release` branches are under protection. If you try and push changes to these branches you will get an error unless you are an administrator. +- The `main`, `devel`, `gh-pages`, `patch` branches are under protection. If you try and push changes to these branches you will get an error unless you are an administrator. -- **Feature** branches are where actual development related to a specific issue happens. Feature branches are merged into `devel` once a pull request is merged. Check out the [Pull Request Review Guidance](pr_review_guidance.html). +- **Feature** branches are where actual development related to a specific issue happens. Feature branches are merged into `devel` once a pull request is merged. Check out the [Pull Request Review Guidance](pr_review_guidance.html) for more guidance on merging into `devel`. # Working with Feature Branches @@ -40,13 +39,13 @@ Feature Branches are where most developers will work when addressing Issues. ## Implementing an Issue -Each feature branch must be related to an issue. +Each feature branch must be related to an issue. We encourage new developers to only work on one issue at a time. ### Naming Branches The name of the branch must be prefixed with the issue number, followed by a short but meaningful description and the `@` suffix. The latter would be `@devel` in most cases. As an example, given an issue #94 "Program function to derive `LSTALVDT`", the branch name would be `94_derive_var_lstalvdt@devel`. -The `@` suffix is used in our CI/CD pipelines, e.g. when running `R CMD check`. It ensures that {admiral}'s upstream dependencies such as {admiral.test} are installed from the specified target branch. So when the target branch is set to `@devel` the upstream dependencies will be installed from the `devel` branch rather than installing the latest released version. This ensures that we test the development version of {admiral} against the development versions of its upstream dependencies. That way all packages are kept in sync. +The `@` suffix is used in our CI/CD pipelines, e.g. when running `R CMD check`. It ensures that `{admiral}`'s dependencies such as `{pharmaversesdtm}` and `{admiraldev}` are installed from the specified target branch. So when the target branch is set to `@devel` the dependencies will be installed from those package's respective `devel` branches rather than installing the latest released version. This ensures that we test the development version of `{admiral}` against the development versions of its dependencies. That way all packages are kept in sync. ### Create a New Feature Branch from the Terminal (from `devel`) @@ -60,7 +59,7 @@ You can also create a feature branch in GitHub. - Switch to the `devel` branch - Type in your new feature branch name -- Click Create branch: `` from `devel` +- Click Create branch: `@devel` from `devel` - Be Sure to Pull down newly created branch into RStudio ```{r, echo = FALSE} @@ -82,12 +81,34 @@ You can also make use of the Git Tab within RStudio to commit your changes. A be knitr::include_graphics("github_committ.png", dpi = 144) ``` +### Commit Message Etiquette + +We require developers to **insert the issue number** into each commit message. Placing the issue number in your commit message allows reviewers to quickly find discussion surrounding your issue. When pushed to GitHub the issue number will be hyperlinked to the issue tracker, a powerful tool for discussion and traceability, which we think is valuable in a highly regulated industry like Pharma. + +Below are styles of commit messaging permitted: + +### Style 1: + +* `feat: #94 skeleton of function developed` +* `chore: #94 styler and lintr update` +* `docs: #94 parameters and details sections compelted` + +### Style 2: + +* `#94 skeleton of function developed` +* `#94 styler and lintr update` +* `#94 parameters and details sections compelted` + +### Style 3: + +* `skeleton of function developed (#94)` +* `styler and lintr update (#94)` +* `parameters and details sections compelted (#94)` -**NOTE:** Placing the issue number in your commit message allows new developers to quickly find discussion surrounding your issue. When pushed to GitHub the issue number will hyperlink to the issue tracker. A powerful tool for discussion. ## Pull request -We recommend a thorough read through of the articles, [Pull Request Review Guidance](pr_review_guidance.html) and the [Programming Strategy](programming_strategy.html) for in-depth discussions on a doing a proper Pull Request. Pull Request authors will benefit from shorter review times by closely following the guidance provided in those two articles. Below we discuss some simple `git` commands in the terminal and on GitHub for doing a Pull Request. We recommend doing the Pull Request in GitHub only and not through the terminal. +We recommend a thorough read through of the articles, [Pull Request Review Guidance](pr_review_guidance.html) and the [Programming Strategy](programming_strategy.html) for in-depth discussions on a doing a proper Pull Request.Pull Request authors will benefit from shorter review times by closely following the guidance provided in those two articles. Below we discuss some simple `git` commands in the terminal and on GitHub for doing a Pull Request. We recommend doing the Pull Request in GitHub only and not through the terminal. Once all changes are committed, push the updated branch to GitHub: `git push -u origin ` @@ -95,13 +116,13 @@ Once all changes are committed, push the updated branch to GitHub: In GitHub, under **Pull requests**, the user will either have a "Compare and pull request" button and/or a "Create Pull Request". The first button will be created for you if GitHub detects recent changes you have made. The branch to merge with must be the `devel` branch (base = `devel`) and the compare branch is the new branch to merge - as shown in the below picture. Please **pay close attention** to the branch you are merging into! The issue must be linked to the pull request in the "Development" field of the -Pull Request. +Pull Request. In most cases, this will linkage will automatically close the issue and move to the Done column on our project board. ```{r, echo = FALSE} knitr::include_graphics("github_linked_issues_dark.png", dpi = 144) ``` -Once you have completed the Pull Request you will see all committed changes are then available for the reviewer. A reviewer must be specified in the Pull Request. It is recommended to write a brief summary to your reviewers so they can quickly come up to speed on your Pull Request. Pictures are nice too, which are easy to do in GitHub! Use any Screen Capture software and Copy and Paste into your summary. +Once you have completed the Pull Request you will see all committed changes are then available for the reviewer. A reviewer must be specified in the Pull Request. It is recommended to write a brief summary to your reviewers so they can quickly come up to speed on your Pull Request. Images of your updates are nice too, which are easy to do in GitHub! Use any Screen Capture software and Copy and Paste into your summary. ```{r, echo = FALSE} knitr::include_graphics("github_create_pr.png", dpi = 144) @@ -120,10 +141,7 @@ before the Pull Request is merged Once the review is completed, the reviewer will merge the Pull Request and the feature branch will automatically be deleted. -After merging the Pull Request the corresponding issue must be moved to the -"Done" column on the "admiral core board" by the developer. **The issue -must not be closed**. It will be closed automatically once the `devel` branch is -merged into the `main` branch. +After merging the Pull Request please check that corresponding has been moved to the done column on the Project Board. Also, please make sure that the issue has closed. ```{r, echo = FALSE} diff --git a/vignettes/package_extensions.Rmd b/vignettes/package_extensions.Rmd new file mode 100644 index 00000000..99b2752e --- /dev/null +++ b/vignettes/package_extensions.Rmd @@ -0,0 +1,114 @@ +--- +title: "Package Extensions" +output: + rmarkdown::html_vignette + +vignette: > + %\VignetteIndexEntry{Package Extensions} + %\VignetteEngine{knitr::rmarkdown} + +--- + +```{css, echo = FALSE} +.github-button { + display: inline-block; + padding: 2px 5px; + background-color: #e5e5e5; + color: #333; + border: 0px solid #ccc; + border-radius: 20px; + font-size: 1em; + margin: 0 0px; +} + +.github-button.firstissue { + background-color: #7057FF; + color: #fff; +} + +.github-button.helpwanted { + background-color: #008672; + color: #fff; +} + +``` + + +```{r setup, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +## Introduction + +`{admiral}` is made up of a family of packages and we foresee this only growing over time to cover more specific areas such as TA (Therapeutic Area) package extensions, with a wider range of companies and individuals getting on board to join development efforts. This step-by-step guidance talks through our recommendations on how new development teams would go about creating such package extensions. It is critical that this guidance is followed, as our users need to feel a consistent experience when working across `{admiral}` packages. If an `{admiral}` package extension doesn't follow these conventions then we wouldn't include it under pharmaverse and as part of the `{admiral}` family. + +## Step-by-step Guidance to Create a Package Extension +_Note: The ordering numbers below are suggested but don't all need to strictly be followed in this sequence._ + +1. Raise the need for a new `{admiral}` package extension on the `{admiral}` [Slack channel](https://app.slack.com/client/T028PB489D3/C02M8KN8269), or directly with the `{admiral}` package maintainer. The naming convention needs to be `{admiralxxx}` and we request that the scope is not targeted overly narrow, for example instead of a package extension for HIV we'd prefer one across virology. Otherwise the number of packages may become unmanageable. + +1. Once agreed, reach out to other company contacts working in similar areas to see if a collaborative development can be achieved. _Our recommendation here is always to target at least 2 companies to start so that any implementation remains robust and we protect from going down a company-specific route. However, consider that if more than 4 or 5 companies get involved too early it may slow down decision-making._ + +1. From the companies that agree to co-develop, identify a lead from each. One company should act as the driver for the overall package extension and put forward a product owner and technical lead who ultimately have final say on any contentious decisions. The product owner would cover project decisions (e.g. around scope and priorities), whereas the technical lead would cover technical decisions (e.g. around design and implementation). _The technical lead should either: a) already be significantly involved in the `{admiral}` core development team as a developer/contributor, or b) join the core development team simultaneously._ This is so as to ensure that the design is kept true to the manifesto and of consistent style and quality with respect to `{admiral}` standards. + +1. Agree on a charter and expectations of each company, e.g. we usually ask for at least 3 developers with at least 25% capacity and a mix of R, GitHub and TA experience. Within the charter make sure the scope and timelines are clear. _It is important here not to try to boil the ocean. Focus first on the very common endpoints required as a foundation and then the package can build up from here via contributions from both the co-development companies and also the wider across-industry admiral community. If useful, the `{admiralonco}` charter could be shared as a guide._ + +1. Each company should start to identify the required developer resources. Then each developer is required to complete the `{admiral`} [dummy issue for onboarding](https://github.com/pharmaverse/admiral/issues/1839), as well as reading up on the [admiraldev documentation](https://pharmaverse.github.io/admiraldev/devel/index.html), - especially the developer guides, which all need to be followed for package extensions. +![Dummy issue for new developers](https://github.com/pharmaverse/admiraldev/raw/devel/vignettes/dummy_issue.png){width=100%} + +1. Optionally it can be useful to host a kick-off meeting to decide how the team will work, for which we recommend agile/scrum practices. + +1. Set up a "admiralxxx_dev" channel on Slack to add all team members to for informal team chat, and agree a way to share working documents across the co-development team. We recommend to use a new folder on the pharmaverse MS Teams - Michael Rimler (michael.s.rimler@gsk.com) could help with this as our rep on the PHUSE board. + +1. A useful starter development activity could be to look into `{pharmaversesdtm}` to check that the test data there is sufficient for your TA needs, e.g. for `{admiralonco}` we had to generate new test data for SDTM domains such as RS and TU. Note that no personal data should be used here (even if anonymized) and it is important to keep any data generated in-line with the CDISC pilot data we use here, i.e. use same USUBJIDs as DM etc. + +1. Optionally draft, agree and sign a collaboration agreement if the collaborating companies so wish, as this could be useful for protecting secondary IP such as company standard specifications that may be shared within the team. An example is stored [here](https://github.com/pharmaverse/pharmaverse/blob/main/content/contribute/Pharmaverse%20Collaborative%20Agreement%20(template).docx), but work with your Legal teams as required. + +1. Share company-specific implementations and specifications to be able to harmonize into your design strategy for the package extension. _Here it is important to remain pragmatic and consider a higher perspective than any one company. Engage your company standards representatives and where you find discrepancies across company approaches then question if you really need to be doing things differently here (do health authorities or patients benefit at all if you do?). Also consider that we always expect a level of company-specifics to be covered in the internal company package extensions._ + +1. Set up a new public GitHub repo under the [pharmaverse org](https://github.com/pharmaverse) using [admiraltemplate](https://github.com/pharmaverse/admiraltemplate) - this includes set-up pieces (such as CI/CD checks and issue/PR templates) that will enable your package to stay consistent with others in the admiral family, as well as the same core package dependencies and versions. See the `{admiraltemplate}` [Quick Start Guide](https://pharmaverse.github.io/admiraltemplate/cran-release/#quick-start-guide-for-template) _Note that this step requires org member access which could be granted by of the pharmaverse council reps, who are admins for this org. Also you are free to add additional package dependencies as needed assuming only reliable packages are used, but they must not depend on newer versions of other packages (always reply "no" if updates are suggested during installation)._ + + +1. Once the repo is available the technical lead could be granted admin access to this repo and then could set up a GitHub team with the same name as the package extension to assign required access for all other co-development team members. Most will only require write access, but you may choose to give the other leads admin access as well so that never a bottle-neck waiting on one person. + +1. Update the template license file in your repo by adding the co-development company names in place of Roche & GSK - for `{admiral}` package extensions we use Apache 2.0, which is our preferred permissive license. Agree with the co-development companies any required extra wording for the copyright/IP section. + +1. Set up a project board, such as [this](https://github.com/orgs/pharmaverse/projects/12), to help manage your backlog. +![admiral core project board](https://github.com/pharmaverse/admiraldev/raw/devel/vignettes/project_board.png){width=100%} + +1. Assuming you work under agile/scrum, then create a product backlog, prioritize and make a sprint plan. + +1. The intention is always to re-use as much as possible from `{admiral}` core package. If you find anything additional needed for the package extension, you should first question whether it might be a common need for other TAs and if so consider instead raising an issue to `{admiral}` core. When designing new functions always try to stay aligned with the [Programming Strategy](https://pharmaverse.github.io/admiraldev/devel/articles/programming_strategy.html). + +1. Start development of your foundational first release 0.1.0. Follow a consistent [Development Process](https://pharmaverse.github.io/admiraldev/devel/articles/development_process.html) to `{admiral}`. + +1. Line up testers from your companies and others and set expectations around when you believe a stable version would be available for user testing. You can use the admiral Slack community to raise interest to get involved. + +1. Add a pharmaverse badge to your README: https://pharmaverse.org/contribute/badges/ - needs support from a pharmaverse council rep.\ +[](https://pharmaverse.org/contribute/badges/) + +1. Raise an `{admiral}` repo issue to ensure your package extension site is linked from the core `{admiral}` site here [here](https://pharmaverse.github.io/admiral/cran-release/).` + +1. It is important that the `{admiral}` family of packages keep to a similar release schedule and cadence, in order to ease adoption by our users and to give clear expectations. The `{admiral}` core package cadence of releases is one every quarter on a fixed schedule (every first Monday of the last month of a quarter - March, June, September, December). The core package will set the release schedule for the package extensions to follow, i.e. once `{admiral}` releases we'd expect package extension releases targeted within a 2 week window. These releases are communicated via our Slack channel as well as at our quarterly user community meetings. + +1. Once you are happy your package extension has been well tested and is at a sufficient state then make a submission to CRAN. The technical lead should be named as maintainer. After the CRAN release, you should advertise this via Slack & LinkedIn. + + +1. Plan any future further enhancements and make issues. When your team feels ready you can open up to development contributions for these from the wider community - see [this page](https://pharmaverse.github.io/admiral/cran-release/). Please use the good first issue (ideal for new starters) & help wanted (ideal for more experienced contributors) issue labels. + +**Note**: the core `{admiral}` team will carry out periodic reviews of of the extension package contents to ensure nothing is duplicated and ensure standards and best practices are followed. The frequency of these reviews is to be agreed upon by the technical leads of the core and extension packages. + +## Lessons Learned + +These are some of the lessons learned from previous package extensions: + +* Since ADaM is conceived as TA-agnostic, and TA standards can widely differ across companies, TA package extensions shouldn't contain many new functions. That is, most functionality required to create and ADaM should be present in `{admiral}`, with localized and limited exceptions for truly TA-specific variables/endpoints. As such, _the R folder in package extensions should be relatively lean_! + +* Connected to the above, a package extension is more than just R functions - it is also vignettes examples and template programs. In fact, these are just as important as the R functions itself, because that is what the users will turn to for guidance. + +* Making sure the package is always up-to-date with respect to new `{admiral}` releases (e.g. due to the deprecation of functions) is a crucial task. Maintaining the package long-term is the only way to ensure its success. + +* _Beware of developing just for the sake of developing!_ You may find that you reach a point of stasis in your extension package journey, where there is not much need for new development. In that case, it vital to avoid working on tangential tasks. Instead, the focus should be on ensuring that existing is as fit-for-purpose as possible. diff --git a/vignettes/pr_review_guidance.Rmd b/vignettes/pr_review_guidance.Rmd index da7c8390..248936a5 100644 --- a/vignettes/pr_review_guidance.Rmd +++ b/vignettes/pr_review_guidance.Rmd @@ -19,15 +19,15 @@ knitr::opts_chunk$set( # Introduction -This document is intended to be guidance for creators and reviewers of pull requests (PRs) in the `{admiral}` package. PR authors will benefit from shorter review times by closely following the guidance provided here. +This document is intended to be guidance for creators and reviewers of pull requests (PRs) in the `{admiral}` package family. PR authors will benefit from shorter review times by closely following the guidance provided here. -A pull request into the `devel` branch signifies that an issue that has been "addressed". This issue might be a bug, a feature request or a documentation update. For transparency, we keep the issue open until the `devel` branch is merged into the `main` branch, which usually coincides with a release of `{admiral}` to CRAN. This ensures that repeat issues are not raised and if they are raised are quickly marked as duplicates and closed. +A pull request into the `devel` branch signifies that an issue has been "addressed". This issue might be a bug, a feature request or a documentation update. Once a Pull Request is merged into `devel` branch, then the issue(s) can be closed. -Closely following the below guidance will ensure that our all our "addressed" issues auto-close once we merge `devel` into `main`. +Closely following the below guidance will ensure that our all our "addressed" issues auto-close once we merge `devel`. # Review Criteria -For a pull request to be merged into `devel` it needs to pass the automated `R CMD check`, `lintr`, and `task-list-completed` workflows on GitHub at a minimum. The first two checks can be run locally using the `devtools::check()` and `lintr::lint_package()` commands and are recommended to be done before pushing to GitHub. The `task-list-completed` workflow is exclusive to GitHub and will be discussed later. In addition, the PR creator and reviewer should make sure that +For a pull request to be merged into `devel` it needs to pass the automated CI checks that will appear at the bottom of the Pull Request. In addition, the PR creator and reviewer should make sure that - the [Programming Strategy](programming_strategy.html) and [Development Process](development_process.html) are followed @@ -49,12 +49,16 @@ For a pull request to be merged into `devel` it needs to pass the automated `R C - examples print relevant source variables and newly created variables and/or records in their output -- the `NEWS.md` file is updated with an entry that explains the new features or changes - -- the author of a function is listed in the `DESCRIPTION` file +- the `NEWS.md` file is updated with an entry that explains the new features or changes if the change is user-specific or warrants a mention as a development milestone - all files affected by the implemented changes, e.g. vignettes and templates, are updated +## Codeowners and PR Guidance + +As the creator of a PR, the assignment of a reviewer can be unclear. For most PRs, feel free to select a few members of the core development team. These individuals scan each repository on a regular basis as well and may provide his/her review even if not originally included as a selected reviewer. + +Sometimes, the development of a function or a vignette falls under a specific-topic, e.g. labs or PK/PD. Please ensure you include an appropriate reviewer if you are modifying files that rely on domain-expertise. We try to maintain an active list for domain-specific topics that will automatically tag an appropriate reviewer using our `CODEOWNERS` file, located in the `.github` folder. If you are interested in being a codeowner, reach out to the development team. + # So much Red Tape! The `{admiral}` development team is aware and sympathetic to the great many checks, processes and documents needed to work through in order to do a compliant Pull Request. The `task-list-completed` GitHub workflow was created to help reduce this burden on contributors by providing a standardized checklist that compiles information from the Pull Request Review Guidance, [Programming Strategy](programming_strategy.html) and [Development Process](development_process.html) vignettes. @@ -87,7 +91,9 @@ knitr::include_graphics("./pr_review_actions.png") Please don't hesitate to reach out to the `{admiral}` team on [Slack](https://app.slack.com/client/T028PB489D3/C02M8KN8269) or through the [GitHub Issues](https://github.com/pharmaverse/admiral/issues) tracker if you think this checklist needs to be amended or further clarity is needed on a check box item. -# GitHub Actions/Workflows +**Note for Reviewers:** We recommend the use of Squash and Merge when merging in a Pull Request. This will create a clean commit history when doing a final merge of `devel` into `main`. + +# GitHub Actions/CI Workflows The `task-list-completed` workflow is one of the several workflows/actions used within `{admiral}`. These workflows live in the `.github/workflows` folder and it is important to understand their use and how to remedy if the workflow fails. Workflows defined here are responsible for assuring high package quality standards without compromising performance, security, or reproducibility. @@ -150,86 +156,3 @@ Spellchecks are performed by this workflow, and the `{spelling}` R package is us ### `style.yml` Code style is enforced via the `styler` R package. Custom style configurations, if any, will be honored by this workflow. Failed workflows are indicative of unstyled code. - -# Common R CMD Check Issues - -`R CMD check` is a command line tool that checks R packages against a standard set of criteria. For a pull request to pass the check must not issue any notes, warnings or errors. Below is a list of common issues and how to resolve them. - -## Check Fails Only on One Version - -If the `R CMD check` workflow fails only on one or two R versions it can be helpful to reproduce the testing environment locally. - -To reproduce a particular R version environment open the `{admiral}` project in the corresponding R version, comment the line `source("renv/activate.R")` in the `.Rprofile` file, restart the R session and then run the following commands in the R console. - -``` r -Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS = "true") - -if (!dir.exists(".library")) { - dir.create(".library") -} - -base_recommended_pkgs <- row.names(installed.packages(priority = "high")) -for (pkg in base_recommended_pkgs) { - path <- file.path(.Library, pkg) - cmd <- sprintf("cp -r %s .library", path) - system(cmd) -} -assign(".lib.loc", ".library", envir = environment(.libPaths)) - -r_version <- getRversion() -if (grepl("^4.1", r_version)) { - options(repos = "https://packagemanager.posit.co/cran/2021-05-03/") -} else if (grepl("^4.2", r_version)) { - options(repos = "https://packagemanager.posit.co/cran/2022-01-03/") -} else if (grepl("^4.3", r_version)) { - options(repos = "https://packagemanager.posit.co/cran/2023-04-20/") -} else { - options(repos = "https://cran.rstudio.com") -} - -if (!requireNamespace("remotes", quietly = TRUE)) { - install.packages("remotes") -} -remotes::install_deps(dependencies = TRUE) -remotes::install_github("pharmaverse/admiral.test", ref = "devel") -remotes::install_github("pharmaverse/admiraldev", ref = "devel") -rcmdcheck::rcmdcheck() -``` - -This will ensure that the exact package versions we use in the workflow are installed into the hidden folder `.library`. That way your existing R packages are *not* overwritten. - -## Package Dependencies - - > checking package dependencies ... ERROR - Namespace dependency not required: ‘pkg’ - -Add `pkg` to the `Imports` or `Suggests` field in the `DESCRIPTION` file. In general, dependencies should be listed in the `Imports` field. However, if a package is only used inside vignettes or unit tests it should be listed in `Suggests` because all `{admiral}` functions would work without these "soft" dependencies being installed. - -## Global Variables - - ❯ checking R code for possible problems ... NOTE - function_xyz: no visible binding for global variable ‘some_var’ - -Add `some_var` to the list of "global" variables in `R/globals.R`. - -## Undocumented Function Parameter - - ❯ checking Rd \usage sections ... WARNING - Undocumented arguments in documentation object 'function_xyz' - ‘some_param’ - -Add an `@param some_param` section in the header of `function_xyz()` and run `devtools::document()` afterwards. - -## Outdated Documentation - - ❯ checking for code/documentation mismatches ... WARNING - Codoc mismatches from documentation object 'function_xyz': - ... - Argument names in code not in docs: - new_param_name - Argument names in docs not in code: - old_param_name - Mismatches in argument names: - Position: 6 Code: new_param_name Docs: old_param_name - -The name of a parameter has been changed in the function code but not yet in the header. Change `@param old_param_name` to `@param new_param_name` and run `devtools::document()`. diff --git a/vignettes/programming_strategy.Rmd b/vignettes/programming_strategy.Rmd index 83704cbf..bf0b09f5 100644 --- a/vignettes/programming_strategy.Rmd +++ b/vignettes/programming_strategy.Rmd @@ -146,12 +146,15 @@ documentation of `set_admiral_options()`. | Other Common Function Name Terms | Description | |----------------------------------------------|-----------------------------------------------------------------------------------------------------| -| `_merged_` / `_joined_` / `_extreme_` | Functions that follow the generic function user-guide. | +| `_merged_` / `_joined_` / `_extreme_` | Functions that follow the [generic function user-guide](https://pharmaverse.github.io/admiral/cran-release/articles/generic.html). | Please note that the appropriate *var*/*vars* prefix should be used for all cases in which the function creates any variable(s), regardless of the presence of a `new_var` argument in the function call. +Oftentimes when creating a new `derive_var` or `derive_param` function there may be some sort of non-trivial calculation involved that you may want to write a customized function for. This is when creating a `compute_` function becomes appropriate, such that the calculation portion is contained in one step as part of the overall `derive_` function, reducing clutter in the main function body and assisting in debugging. In addition, a `compute_` function should be implemented if the calculation could be used for more than one derivation. For example `compute_bmi()` could be used to derive a baseline BMI variable in ADSL (based on baseline weight and baseline height variables) and could also be used to derive a BMI parameter in ADVS (based on weight and height parameters). Please see `compute_age_years()` and `derive_var_age_years()` as another example. + + ## Function Arguments The default value of optional arguments should be `NULL`. @@ -202,26 +205,30 @@ added, it should be `param.` For example: `new_var`, `new_var_unit`, Arguments which expect a boolean or boolean vector must start with a verb, e.g., `is_imputed` or `impute_date`. +Arguments which only expect one value or variable name must be a singular version of the word(s), e.g., `missing_value` or `new_var`. Arguments which expect several values or variable names (as a list, expressions, etc.) must be a plural version of the word(s), e.g., `missing_values` or `new_vars`. ## List of Common Arguments - -| Argument Name | Description | +| Argument Name | Description | |------------------|--------------------------------------------------------------------------------------------------------------------| | `dataset` | The input dataset. Expects a data.frame or a tibble. | +| `dataset_ref` | The reference dataset, e.g. ADSL. Typically includes just one observation per subject. | +| `dataset_add` | An additional dataset. Used in some `derive_xx` and `filter_xx` functions to access variables from an additional dataset. | | `by_vars` | Variables to group by. | -| `order` | List of expressions for sorting a dataset, e.g., `exprs(PARAMCD, AVISITN, desc(AVAL))`. | +| `order` | List of expressions for sorting a dataset, e.g., `exprs(PARAMCD, AVISITN, desc(AVAL))`. | | `new_var` | Name of a single variable to be added to the dataset. | | `new_vars` | List of variables to be added to the dataset. | -| `new_var_unit` | Name of the unit variable to be added. It should be the unit of the variable specified for the `new_var` argument. | +| `new_var_unit` | Name of the unit variable to be added. It should be the unit of the variable specified for the `new_var` argument. | | `filter` | Expression to filter a dataset, e.g., `PARAMCD == "TEMP"`. | | `start_date` | The start date of an event/interval. Expects a date object. | | `end_date` | The end date of an event/interval. Expects a date object. | | `start_dtc` | (Partial) start date/datetime in ISO 8601 format. | | `dtc` | (Partial) date/datetime in ISO 8601 format. | | `date` | Date of an event / interval. Expects a date object. | -| `set_values_to` | List of variable name-value pairs. Use `process_set_values_to()` for processing the value and providing user friendly error messages. | | `subject_keys` | Variables to uniquely identify a subject, defaults to `exprs(STUDYID, USUBJID)`. In function formals, use `subject_keys = get_admiral_option("subject_keys")` | - +| `set_values_to` | List of variable name-value pairs. Use `process_set_values_to()` for processing the value and providing user friendly error messages. | +| `keep_source_vars` | Specifies which variables from the selected observations should be kept. The default of the argument should be `exprs(everything())`. The primary difference between `set_values_to` and `keep_source_vars` is that `keep_source_vars` only selects and retains the variables from a source dataset, so e.g. `keep_source_vars = exprs(DOMAIN)` would join + keep the `DOMAIN` variable, whereas `set_values_to` can make renaming and inline function changes such as `set_values_to = exprs(LALVDOM = DOMAIN)` | +| `missing_value` | A singular value to be entered if the data is missing. | +| `missing_values` | A named list of expressions where the names are variables in the dataset and the values are a value to be entered if the data is missing, e.g., `exprs(BASEC = "MISSING", BASE = -1)`. | ## Source Code Formatting @@ -317,9 +324,9 @@ This rule is applicable only if both functions are part of `{admiral}`. Every function that is exported from the package must have an accompanying header that should be formatted according to the [roxygen2](https://roxygen2.r-lib.org/) convention. -In addition to the roxygen2 tags, `@keywords` is also used. +In addition to the standard roxygen2 tags, the `@family` and `@keywords` tags are also used. -The keywords are used to categorize the function. Please see section "Categorization of functions". +The family/keywords are used to categorize the function, which is used both on our website and the internal package help pages. Please see section [Categorization of functions](programming_strategy.html#categorization-of-functions). An example is given below: @@ -582,8 +589,7 @@ function/argument should be used instead. The documentation will be updated at: + the description level for a function, -+ the keywords will be replaced with `deprecated` -+ the `@family` roxygen tag will become `deprecated` ++ the `@keywords` and`@family` roxygen tags will be replaced with `deprecated` ```{r, eval=FALSE} #' Title of the function diff --git a/vignettes/project_board.png b/vignettes/project_board.png new file mode 100644 index 0000000000000000000000000000000000000000..ba578912b1b2d588422160b2948065a046e3bba2 GIT binary patch literal 476697 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 z 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
k@$s+myIt*VG(hsFI*Z}`AL+uD688CM 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≈h^A1w={lso!_6C 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

nri*yOlQ<`%ru z{7tLT5yHRsFnauI@tX-l1U|YO>j#~|XVhA5p38T^44IYu`?P?B>oa?x5|eNDHsDea3sQ3 z(=W(;)$0jLZa8$~Joavq%mtJOk8*b)yUjaVZdc6jz$DW;>SF)xQlr$Zo+yc>Kc*{8 zA3ge60OW7(9gYya*suTc4(}kHS0Z^&V}YzD;%nz71C({y>#T{?zu1@?PLCl=@b0Ep z9ohPCW*3h>eoJ#TseH{LI+17Gco~$Sac)d`B`xF-=^RDw;@q6U<8L@t36t>9JO*n*iC8uTg>UklY9;7xY&c<;J1z=;LO#>N z(t_nnKNYEFQ9)#A#45TMX&V=Vrf1_?co*8XQCNKf6=!IrAEw|WD7WwVOc370XPvl? ziy!-`R1>s^srfmgQe_g@8?k_EzlW)U_c`Nz5M+q+jIK$Jiej2a<#`q?EJFVvhc9T8 zyL5vVe}lj%h~gb#<7z=OGMdNZSGfwxRKd;X`*y~grw&0Hu7@{VcX6%JzSkcQs(%SZofPot^5Xo!qT)SDxI|ox$KI)qyW5@>KnrJgSM) zkBv^HfG`e8XoH^;bvzbE;Z`FcD0<2Cb?8&N2L$|lebYUtD~2EnCA}Z5!*-x1=%tNQ z8O{d*Xm-e+KYSHT_m{SEY*CSj&y+H2oF^%k+2xew=g5}ZTiB&V&c@>}=6#%))8?tC zycRl4DYx4i-uIN9o@)l^1>4ojihP=Im_IQpemhHM>yxt8|5Z={@wo06Lpz2Wc+eon zU)aKuY^xd=3BpCnwy>KPsOl`_QacdTf}j7WfB$^rRV2J_&Z0B%~m#!JQ9j6k~g!=wEAl zJXV^~yKh}0+^G#v0Q6TwaAi*HOFn540W^=ygWKoYwx{;=L=bqr0hSYD0; zdn#91?6UpHvIzK?=4v}zGIBOr8{C;uM}|jF0IDnF^e)+9@6ecSP4n=r2nuQ=Uan`a zaYA63f2$4EAjjY&X3HKblz}gdS5oG0#d^l+JZLSU;%C4QC7m&_VyKAimc;QP*!G|X5-V6~ z=&$$X-Rl8hhMygDvx15y#dod$v^WS&=jYV(OGop6;*<$0C`?qYEi;Q#|FV?(fj?)n zW7Km*yh)Ea7<%k6fFNwP^eo?zbHRli(Y{54zQ)7j_~DFR{n%Vv1VLI^zCT#x_0q-y z{iUk96mD?GwrjyvXIw=s3o#fxAzIYx?WRv2l2kr_ynm%+uQ!CqgN>;n6`90>1J7$x ze$BB+@{K#>&vd(m0OeklmY+XJn0z2kg73O0cEcz;@}iZUsPk8^?Gvghx0$}r zo-JCRsN32y7Z1eD%M`~U3Q!_AOUyUqgW=_D(@_PT-#vUoh}t3oXh2b00iIpGLK}ol z&WU8}&mAn47}moDomG$~TGbcMe64nyPPXPx!9QCfgyhBB)N{LT1N{AcA>4Zh*l5d* zyypNi^+94cA};QQyazmciXC1lm%}ULYCNwe&-3}pryYmB4VPN!{?xT)metXXz_sIh z4u3b8e8^(lk2;?$xBeWnJlCKBjF%Yepu>>QlOxpmEIo`!PM_czpEQZ8jcejg+YO7B59iOg)BDhEmO=<^s-+cXBYGk@N)djk| zs*M&FRJrU#K&Yd7b7u~I+~38pX{LuogWJu#%0WwIV0Wna5b66ydQ9$Lj8<32a>$k2 z%97gD(8AH4aC)i_j3+P8C*Djb+a3-292vX_rAFt2-!ki{7XF z5eIyK{&g_ID3)-dpHu@UQGWuTRXQfSFwt1h$W-$QC2>{*_d7_pe~CrpUt5hNf0ptU zkjb=jo_=eAn{1L*wP7IK!CHK%PPxUs0WtSz5it1X*q)rWIX#7KTnnnVXQ-!ZH3D)w zv?~!En);;N&<9`RwmN}r-0b*_iDqY^C&EXq%Q^n~?cjL9`}Rr-Gs`~IFtPm}a0EV) z2S3ewvpnyxhvFEk=&u$F$)WbA1g4tW!#DIk&OL^3?~KjD^$R)B=ZT)4+lvFnZI|P4 zDa=`gQD2&m8AlJwY%b5lA!xH2DbCwB;24a#bDj~~wk#R8&h8P0cyn`(eWP`(qCYh2 z4HaG(%y-WumSif`O?FyJsAGx{MT@|*!O}Z_jrMKWX+~sTRhz|MLlv}VU#HQ=rW&PT z;~-)Smj&2SGbV$tu~+YUz4%i?UBL6*PvL_v1wkw03rm1tIbMfSKK z`}LOv9VgD4j8H4w+N)?_N_!xEK?^2i93@zbtscavhkBM-A5tO37Z9o?tA)hAxe zdz#=M7$BoN%N|P#UvJWKoS(Rnr#(?2dHmpaTrhvs|IX!-{RrY9MX8MMiQSpCF?$g? zaO`JD#>PYyX_@Y?UI`JnJG&w89$aKuM(yhQ^uguUc_$I(3Us1TAQ-YICO~> z^$_Fsj^v68iVhWYPA~; z3b;X8D%fb^8lwusX|6mPIC2!|h}9#w8}&ic%SNNo(+RDt8Saxz?`?!hptG^Uqe^Fm z%V0InokYCiI5_ZpD>|bjoh{%g-)-a~?^1sYI5GMK{r3~ z1Qw`MJksL4y#HK?B8I7U2S^q!choe%WcSpvD_-3{H0H<43NJY!k5}$D6rbair(#QT zDtYvi5bwvK*f=?g#_a2^odbEVlw*SC23g=*UO)%vc|Rdtw;KxCr!p9NpM^>rbZ+waMI(@4*g$ulXAK z`6K6eFT6wMjx9Rp_@z-$z&78IWF@q9=FU}Go0l0+%ls63&{#0S_S+mREnQCwdqN%dP&_!_u})i$XO+C>Ic%p|8?=0_Mh7qn zthp()0ePrgV^9+$2(?f$)x zZ(<&BhJrEBP^iINLK{y-_ z$8w5HySIM+X2a?IMhNq-pzn^PUH>g2P01cTQ-!L}B(S!B%T&ry{Tn;-C4&PvxD7ce zKN_4(MKwX6LN?bg)ApF7uvP{fb|Tj-yE7vCAFUszHWur11%v~qKwWy$7! zDpbzm`m{Zk(DIQY=erGP9JiR>C`jfEZR>^669lxW=k04=vF4kqby~xG&#&$z@OmkC zw>X%15<6-lDjqn?^J<4_HCv60hf%x|GV zRi{fZl5gJp9V+&79n0(={Xk^BN;*+~s9br_gMrpX(oG2VfW^+PkUuSo&nqmLDRpO^ zwvRk!Mku9z1{(yO4OSCH1w;%U&IJ?~ts6uu_l z$#Sku;PAy~inyFOP{<)^r$3dPXkJAoR6rzRqhrI9PFEVw-E>w^twxnCmVck$k zrCYh>839=mLdUorHz0K8`H`Bl;|wKLhNYoA1W2Uidn@(Ho+~i*Uk2YqK;#W>++O6R{I5twfE$85|v=o8*`LoJS?yBS=<`P{|${qwH@ z=h?XjbVapZNj&xH8Gi1aqh#hUSB$t`+fna4ZTc*Ff~<|q2KYJV_{W$d1u8X6fI0=CwNhsrJeYXlmF0ViTj9i13}zf7=UlKK3i#vg$bA;W8LyVgQHfsB@Bj30v9}iMOP~c)B4ENb6iby~ ze0wm9bmgfU@QsMHcrG>GLp!6)W`v4G)Hy91O5e)i8-CtpSO}qaR@zs>gSX8!&q%$g z2o1h*##nNh502k6k8aj^Qn6FD%`HQ#_g)3M`STDZ?@m-i0*#qE_0Uy# z#xP;zPOH`D zcR3hjer|KYd9*w7T4t{BsTeZVXLqI z+aAJPSXqPH6`I9rGh{uo(0U>zjGK=@RK&iYh%ninA!NZdc}m>Rw11Zx2*`@1+Qg&a z(D(6NCW7~95byXwC;1z9Ma|0Q{*JWx@qPNGWYf_;kr zJ206Bvpq@rmwoCFtSYol9flP~2CDa<#rKIwn#E|*NhlDDhO2u$d4ayz0)A&$sU2U7 z!u2y2?PIojSqiXzWKyYUGP zj>r8V(^zWMZzpJET(z8L*p@SWTfM(?3#Va0Zp2J#k&U96U8mFNwEr9bH_0@&2}bKFv%vR8XF;09qxl>iRzZnr-D3FAU6KgQFmzg<@BKRH0$hE%tvWBR z6a+!FwKS!seRW#J7V}9VQ}kvsS?c8H0->|i$tKnN(`9iUZEAhxH&y6nmjschL{&&|pP%rl!X_U#<@!vhv4K;FM>TakN~s zS@c(1;hnPn%|xijN}jy@keNCq0DDQae)ubzi5ldbL}YsHRXqSe25k6`+2%^=g-<2W z5E;c&^{X{N5ejr!y&l^CR<1;D+fXc2Z6{dnCtymp=&G*$p2S+7rwFNfGQV!p-NbBt zIP3{PCIYmh8*GwZ>QXel?$@Ky^Mo~vM>iI#3>8P4+$?tPe!0cormw-gs)I+uTT;ApD4!Hsfs9rri;~+wBKQh2-`Haj@@? zt{DGVe)%ABx-UzCuyPpu9nO~gg23@lgx^r4YY7j+8oacHPb<%02<0|SqJJt#xX|&L zQl-|MrX93v)92nq7xtM$D%_uqn@yGZx>Q@{%@<7I4-AW2&BBdQW}7C=@RGq?cXEz# z@QZPNzN*9XZ_@N+LS>OJ#YR2P-I}V=$+PNC&`(Y1!mPSIoitIk#z~byt#G}E#zRiL z-~W5Azo$(L@4r3g>(}YWb@s=n7|dj7ST+^iS&B;3bQjy}d^GGNK4}H34v9x=6_#j4 zY`OH@irr0?3}Y`1xwb3|;EY*+{7HuLfIe3yP)UN_(}U}TsjHnmiUVr*p<2Z5vY}0MtSe;%-=q<55I;8h(watcbDO`$;y@8 z?X9KA+XL0PE@~zCFzn}28&R(Bx*}-(;!xhxg7`S>>5vaxetK5msRvD@UHt3zR}7~s z?f(2iR|H^bjybrl8_@-%mph}rd-Zsm`wvTGn!iye^TZ=RsEI2tsm3sxW9s*(5;14R z{M(l7tIi*68$}-q2qSKM;2vrm2#~iw{o_6xNal{U zyN%G!FT%I+cvQfhi_nOe`2pa(urh1xw>u{OQje~j=DG0}jdBEI%9uB4YO>OAOlN*~ zpOq|m`A(0M)|Boh|DucW6_C!|?!h6rhqbIi+%*m7Ku?f_4qS7xbI$LJv|3KSfTcKI zE;y~gJ9ATtk*7w3J4J$Zhckmw$Glw$#g#WyGTK zOndlYV&2ciu6m}NIL_j<#8wkK#zi7Ic8tg0zW)W9(`@KV*U-EILw>EWs1p-tcUU=I zb6ewFWAMQUQn~ui;h8uFV8d*ZcI-`2VQB298hk&M)vuG(a;gceyM5xJg$x`=FSC*i zEeIFQw-obosJ1cwE>NcX9&w3jLGikr*;(i%vxarM=h2TA+(Ucl{>EbOTtYgdTdL>Q zTiP8q^zSrksfu&6vk`uJEW{3t10;)g|zuQ5%urQBx)JpGBC3OJmL4Dap4+NoaccLMj= zJbndl8UgO2h|d|k-sY+>`lE3eXfuZd+l{>ZZs~*?eh{ym*9f3^_k<G)ELN%F zxShYZV-5sngmGRz0{Tz7d8a$Dz&bB!^NrdOFx8R|3WxciQ+NedE za5Oq?h00GTOqOd)KaTQ4e;r;`9pLh`ARpb4vpt_%4Fvt`c9DPz%bV^?n_Uj6heq2@ zLdL!vl>Z6zGVkR72^!m{(P?r1sCx>!`mGltx_EpzhJD&Y09J5K8b#K;$;#6Kl8Q-tQLc zBhc4JyoeB=(Ee0qByFtX4chzPO%+sRP1ld5KM;Dpg5Cq74Aal){SnUB z531v%Jw+qlEaZ+7`C%Bps@P4$-;>1Aq$(m}CT!X=Eib*rnpjQtSZw2ygT5(OsIe#5 zTa$sF9&#L@t`}VB^?{A&PRIgMEjKGPeWC2JGuv=w4jDV&xUkClpL6|O@vn;=>vh4y zd!ns|L%q$0xwBVh zv%avO)wRV9xiFP_&^jdR`r&3!4(BX^<0?OyR;dLS_jhZ4DCO$S7)PJ~F3sNc5}6u} zKiJ%Pp?IY~83b<&Wh%u{t-lZf7cRa-f)4n=-p%a+x&CBoN}F9LMuN*#_a`K=F5!p( zxFbr()cKc{MqBjGYXOH1et%tb_w(|k@*sHL`xP=Q{QvSp1tjC;2I%`r^CL8XtpT1u zquCWhDm5+i3;<%X@!btewAw+E-5*VgH@mQgc*8DzJ*f;JRnhQm&JjwE=Lz9!J_T|C zS#*>jI77WDjG9>aal0+naVZrN66&XvLa2L<2GB^^9z+}i=+G!A@D?av90R3_Y;dx= z_*li$991ie2Ycjj{^bA2f{46;Bl=6mUq>{Lh*|m8S*KHYCOWOv)~rS>mEyb;1d6!j z+E;YP$=-&YQIqU|i=I0?9$8kyox$i8C;tR-sf=bXuG7YiU!w~@x#j$I^pQJ&$t#>o zYzp(ytC84|8dJ?dZKUuxDpAQ$zhBJ0+PFFuuBB2@Q_tiFPMy&|^LAl?XSnbLfVn$3 zjHY6kP!m}{K03z^B%okaHLph};QcH=Zf^RW=3wjIizXPfmzpntHCd?9#z3n+7`*)MX^@xBcJ`-2hEQ^? z>5O0rtr{Vuh8sf~N5)+V=@%tzI{ zm%s=g2=BDT+DWvYq$*{r17K*#<`hYxLa9xvjb??@gBU7#ES>_T65rd#7QGvvrT%Cv z2#EK$#CBthQ>Rs>BZJ}f5D#w75(do*ogvAeOSMv-dY*TZ<}$@jND4~nzT#ML z(7S*e0>DI3B-B8|752p==E@!GGb&&0I;oJJU*ODkTE%X77{}78e+6y4-2PMA>@n|r zPUqw1X0^NjCfy`fJMDK?`m>}q|JjYQR6OUOZI2HghN$hWmXvBj?=c7F^mw3N5hfoa zWSPWgfzD|qW?;?cHk6s?Ob{goZFe$>QE#!Lm@Oa&wOI2iyRe!<;hDB068ReXbD=5= zd$nypik7&saYxYv>TJ0+G>Ngj&-QIEkt&dZ=Gh6qG-ErvI)hb;6; z)-#rjqz77un=y;qGTOK~4)!Y*A!&}L2J6$s*hQnw;4bvAUnD2-qQ&} zG%FOW{;~gQ_S&D+l|wD|Yo}2RAq^qR4>GnQQgB%|5Ij7sFdSCgz({PNk!0rev$OKG zO~6sLKA!cavphdxiqVXw+3Eo23kmn3Kp2POc3#F_P|%K4{hgtgG+?;!j*I*JP8;xgvL` z8WY=Fy~R|7grGprUx&w{re;0=!=-YKmG|rD#24Sto30QVP=icPsfUS{2cyL671S^c zX5`t~O9e_a3TN_v>Sb&V#iL3`PwtYRP3p2v%vBS!xh8j);q5}K|4L`vM_a)-u0+mQ%>Ab(t>(ImCHpKSOY=U)fKM5Cx!}|51is2(XX2|2sQP#JY zrdWz@;Zk%V$Jz@UBO_8|l-JB&ZqsXJ`7-(M!4UQ4OWvhRb(C3IF*!sL*e@cb35f+> zULTN|UVUZr#6s5T=+|@Kd1wCx!v9v#e>)Qq6c5|m(;`E$C{7O{6(TUkVRVj`g@kL{ zUJo)9QmJ$$h&F{)h{opn=_a!MeD0BYf3gj(?sPd+k8~{4wXa;~Tai3E?VCosi@rW8 zV5U6>3IzeTXTiLpKiKq63Ef`569F!E*emompH@itttk??*hKneMaL1gC|S%54p-b# zRVE?t7H91;Pj@3G+ow}*Dz%FOQ(8|=gs&FQ)&u2V*zeT_eNZwd>9A(^obQ$!rE8=? zxB&Vk-duTjII;3}6Wr0PAV-toN%E?Y##5Ws0R^rLcP}ocr4%xe%{BoDA#V+v%`q|C zOBED6Ga-Y71UQX_YUqBHRc_XmkPDXU{nKi9p7@-08aw0iC90tEwVtwmg`gxwxyt}% zUfNU#b2T+0rVq?h#5&&}M)eEVpfHS+sFO;`?UdyE)^PJ$Lj^XqR?0b{`|6`ThufM~cnd)^uuZYRH>@)y`WwDqh<5AQdjxX5AK7@er z$MN--X-JQE22*jU?AMUuxeR8Lpjxc@p8egD_zdz3O$i&W?dd;oM>Fy}c_HXMC}#!q zho-b*31k6_GrW_U$;Vn+fbA!Pvs}AOL7GKE5d0ds#leq%g2sO@kQfiNv$M0o z;e}&)#m-TzN_#Av#+aCdi)&fIzBJryu8gvtxAvSl9hck1&xY8mCYMuDuWyG^X}nRK zHEys`dc$WucEDsZH&}yu)Qq-iD9%>{^`TQH-_GPK&-Mc_B-dAtqyD)nTx@2!QUKEK za6UbBGn`6=L2owfpuy8i3UfG`y2Jyi;70^bgk27MV0f)PEIOZ>4GSy*Qck6nwe>75 z%UpXK@(7pHzJKb+7fw$0Y`3Ie0SdaqS9KM>L+(|8!XF6P9RQVg|!u zFC0!ujM66k0omy?4J@F!R$&M54|Z;m(w_-e=fW^YBSq8Cjztmpx~!C~%$-{~M#}Wk zVw2}xI>wM_ZwKkjH=42bN+tT4D)54GQrax%oUFDOV66}&d^~BN$g7oxxc*ZX+!OLy z0l|>o`H<WVbxahpfWnrhGN*cRdVL)1}P~`Qlx{*~X-ca0obn03y%@SvCPmfLQQ3$b6P6s*2*x#2TM z#AQ|0*?l}(sBoe8Gx-Vf^!I|-$9lYMuQ)K!Qs1bDoipJg&}Fsd{)Sru%SuKQ)&Fxt zLU{uzH%0JKoyAgw(O9|;(5_7XQ7Knc$LeuCh1Ig?0GP3?7kd?If5bwjv)OcmC4=wj z5r?T#63b{LdE>HFhXY)uy!-nTb@@uuH)>R8iW}b6L0(m#>YKo3`ufldBr{|b7-Sc> zwZ#}a(M#bL{IT2WXn%rAA=V42-t|Jw`?0d*Xicf_3ziXH`j^PGy>F_oSiD^|LeKluPXoB zLXJX)lD{P@Wyt|lV3Zd2>boPskQX!ikZMU~rv}yC<88rgeyw9}D`l+$GK1EI7I)T` zbf@m8B7}Dhm{z>n9ZzM&Y@4&uKqMFPbBKu;wkyG$kYnAP6q&qUiqlYb}18e_}>D~|NbtPp=+MA zAvhdQB2?`UDdz;x_Dnj-V~*xZLU*;?iYDO`C`-g|GUKjd{at6wW@SQmhtmy|!C{() zegbq8<@4^yK@h9k-x!4oB_zU;IFTbM_4`K_Yi(d(L(uyy+iBz?LWu(4dK_a4iXoLS zSsj=Le$H4~Ur4DHMvyDs$Til1&zCpm#^qGJF3NWwVyOsWnnv&IiEZ z1p^DM=&%d`V{nSFt^y6r+Pl9OiX~`%&fS_Z!z)Cm8#9J|w9L@SmCC@?sx=As5B1>h z{&)iys{elg2>{FKiA5k`zuUy*O z?K}@_hh3HF>5JnTcSquP#+f6rouPHWziY}kbyd za@7|rI3e5Z4QM(-MrNi6d^M_WMnX84Y z;Xhn6c|NbP0u_cPz&!Vh=9e-V2yW;!tiS2mRm<^Sd9!q9vkwkPYikA}3Oh9BlSKzj z(CFwWz3fK-?2kj;{?k{E^wqz-yj-j@bsTjNdg0|b?8&L>j|iZ$FHv=TB*7^B1_vg zJ#Axqdwb6dn(Sk-{``P0<{XQxcemTz^x9;xZ3a=C}3 z3_Qj12Q_-Bgi-cY5|*FKunx{1QzxENdS6$)^D{r;EjqJ9WF<)atx9}UJa%r3t_3HFR%ZrE=gW5#=(!zhQLbqgI|B53zX zrS%f-a##ZhrRAXRXVfsvnIYXDeGdIbM_zDm&%Q;?EIIN~oDPC(oxRSyS#CsW--LAQ zD2sS#N%P0HHRm4fJqpE7vA%BogUop^gTbX`+eb*rT8&D z;uY#;>K12N>e|ZDDPBJV4}cG>gdBkP*d>(9|FIjQRTAd!xlm=m*mRn5-3OF$eWuj) z$1GZS^=`J*^4H!j6k=`OBQzfss1faiV0Qx-)(gB;`T zt#_q;nR;W0+P2~_zYKi)-Wa{kBz+Ju`y@dY8-WAx({Mfdy-b?-HkI5t496LEoBuKL_)BiCg8d7Smq;;TWrm* zFc!=G9|EMd>K`D{H`6W6Rr?978O?chd~%4u<=f_Yo^JCfXM%GAWU{qvYW}*W>n*NCL3g(38ZNr=tU+Jfz>Z$*pL-cRXsbU$x@vauNuD+!u`a|L%b{?yr@teG-{ zhUXPjJkuS9ZZ~+;2orv<^uE_f^?&dcun|Yn%tvhr8!LlP&iA}+DKV_#V$b!hln<#zFy@c5O+W0qpSQ$~zqmiRjP#32`o27Qm|aIq&HZE$D(!Xq`uAiC{%QrZ z$+<1$XxlmNP%$v_hox z(8@!{$#=Bw^sgq}Y=9wE=wr29?INP3J)Unu^8bV;T5LE{*IgF7Cy7Hew|%bxKf)5* z-&ODYo7jd-mOJ=;h8i-MgrF^zdYe%8@p7XLfduB$7qi!^GkP0_NU^8}w%!n0tuMBu z21bjNO6A#-C#u?e3w|GA;McY}75Sf{U7(3Nx}?lKgU;!6hI8Zp%`Ls>zIN#HdsG|| zgu=~_qG2iClEF##QT?@_h<*Zfuy6m?P(X`0`y008e5=9f6p8|^Ka9iSGtxOB zB1q>eRBf1GO)Ff)t0Q)#rXLY8=>Fs>B`gLb3wZ#(c?&V$qvX3-_4kEeAdLqbFb#xp zuYBLW8qScVZm;PNv9u@u=U^ZNb+g!h{|?z}YzsEjZ8|!6o8}i5TWs`yY-i5XpQl(Z zV%nRD>C2H9b2OXKDLu$g3Y{n}d?7d=g&Iz8=4-5zNaI2hA|IhFpeU1Wqk1Q%ZT5t0 zl0j3}+`GOA*Zh284vD7MV`I6GmWFv_RG2$QmmoJ z?6Gs9LOD|LTyZ4yngmFwNzM9==fjEPOq*+4SMl*}TJ!#VUbAWB+=IoS-AqKCB!2D#B`RWWeRUGh-XQ!D7vtQCiz?-o0)W2#n-k2vL|gzKS=+s_8-$ zbFQ)ICb1gSkc*z}{FYa}8#}w$eUrCzR+F@*H~Ne>U2OKI8CiG2xp5a)GM(te*&C68 z>f7h-8#tbC4%t%z(AdPRjEdKeSS^aPderk6HXf`=y4TszWhT+gukEICJX}^;B zCYJV+g+_WSCf!Xbt=Y-aa*oq46l9FXMfEXk@4Rm6MXZphDChcDZb?&$_s2#qNb#6^ zi$u1_-`u~_!Y*xFU%xtdJ>qTZ1>$f*!r^2^Q1i42ho^Y~!V|30#2D$V@EqPng^ zKDX&KXgqr~gsfg^vd*Vn_X&mGl$1XlS-QPQh+sdiA#stS&;J4E#3oU&T7yJ*K_G=4 zZT&vuU}LriXnR1u(5Z%{D0`Yv&mw99fLs6G-1$BMV_~{^muNdyE<|R0_necU;N|+^ z<3|ud2ZHzxB3{UCMToP3iHcg1kopy{erm6F{c%%h{woK-SmxhkX%o<3$xI#F@F$hF zQ!KDa4AdCr-v+;gFz+QB9Vz{6_#g(AU^iFN+~xv_A?mn*eLW)d&q69WqD z6j>}l*1c>503$x&V96+-(>Ncli_*knkWkTjgV|^>P7pEPS)E16d_c$08@B^CN^f{T zZJYuuT54I~6pC4;*_|dVHrJ25wU;IdGb)W&N)Efz0BWpR3Q|F|O6#VrPOzse9bcDw zlL6VU`>NH4jx&E^ix^|af9|h?P}rXli%}lk4I`|LO=~!9-SkP^!)tKZ^BpNt>lm2l z3F3}QN+t^X^t%#+>Ub;H{Z^T%6yP*hhEBGauYq7}&j?KdAe?%=u-aKW^)DZFwwjpf zl+gH3Wzz3X2`DIJ*QEG9`u|$Dm<}Rna6I!~{Af6L8M@2%I7Sbf zdEJvE0xwViU+x$3*t?nJe0&3LqM7fc+X-LLZU{omXh^?aPN_&S8%L?|XU1$UPB}d7 zHs6C4q)(KtD_c-bCX>%Y;ZJtmh5%%a*iHyVTy+-FdZ}9dg+yN&VAM@rgxsT5|5JgK zqi~ovmdqSJ!4%5ME@5kRPAP*8gOsGj)`;ynnOli`e7w+%rzeac($?ZU^GG!b1N%w# zO0CX9iICH9=Jcq%!um=P8NaTl>?B3uapV5W7x==TNt64FjlRg7w`WUOxVQk{u7HL+ z*2?le%KIDvN}69;Yt1N;MW~PB*4kJg`}Gev9!kpyP`Wm)1$IqMol5MI=eqQ><16Uw zb0hyrD1FUa1Rig&$`q+@WV22z#nQk4k^m&!xZ;!)itX=xrC&+<;(XY~YinhVj&D4w zb*7=}jW%RR4&KiXKz-AM(I`jqCDQtNzmwSdE&N2XDdSHf9;;~(-tL&>b??+%CvmXc zb=zc-IO}wo0ty5Sn&89b&ad2+?Zti{JoIdpDXAz%kqB@&>j|k)nX;cMv6M?| z+ldPqi~hs0{g?7|a1yQm;-jfJ%efCvk}8$OmfDQ#MA~M zphPPEbvF1TYF82z$QuR<02_tE$V&N4noRnlEYk8m} zb7N}@%oTZ~Qq=l2RYlCL_cOqDEmUvrjleCE5*pI2j_wXDyixIE4g?QAJw1KAoH81v zxcl=b1fEv2C3jMf#cWX!8W*6BeDCUPF2=JpDE3JzKp~adTK3$tz8>e%A4`{*fyF0S zs?t&-o6zYA*`YU_wsKo;$Qn?j8K0j|8>h>U`9NbNxkVTx#5*k4^&Ra3hrOZc28 zi!dx!Ht#5Gq(C=|mScLPlHMCS27|t|#HCSFH1WJa=f)wghrleA%Je0pU5gTar_l)J z%#7J9ufB{PKM_GH@?!k7YdttDjxqB$HqLQ0N=0yP*E>1*nw!IEMc>W0Dd2arZSOu$ zm&(DsJl)Ea6{+`2rr<2rgN61=MU`OT-EH;#Vx$bVVZY}Zif~n{GZ)bpBtD!i_3s3G zJd%UHdQA0kU%JKF=5YCxFqR>+xe>fA?;7@+@bEmI>7fDp6{(y>a>fcYUAb^r(v$0z zRH`Me!TER}$!aJq#cwr#Xx=*>qKUKKd@?d7O+pFC&hkR`$`&TBU2SGps?R<^4_0ke zOQmGHHxLYwVXrlJP+;o!=QI9pBZJ!&Ec-2_P2}# zbb`L_*sW?cn$|AHXA6DOAx@JMi>Jyet`skd(NlGbj&hqzZ=JpcJzifr193Jg( zv)E+QIwH)MO7okjksQO-&`UL2IH+>E(A{4uC@4;umU=?Kes?qIeu19&x{1u@a;>F5 z6c4u(MK__djHVy_?;rFgKkOzC^xXO6pnp1j4|6)1vokufkv(h#(dH4pa`0-yc z^eo}S0o=fzG$~h2_8q*D2qf}?U-!_GQt;31(T%%i&s;~~3|qwm;o)6WRx7CijHxxb z5MoxMLybT9|2t>hz=7bZqyX#xL*(rNJrs>rVMv8;{ax}0F<+0HhS$5F|sQ*V)?RlK81 zfdJhNCpI-ij^`Mo+%1h?RE|9c3j+vA{U+`zACwCmB#;|omCTYTLkm=pANB78atG^gFZAW{N#>>n6?<3_b%A(-AJV9WtQvf1_-Gf#}+}uH)6uDu>ZgbEIxKkpiJzTCMAd{I&*7<(CRrAzrr zwIiN~dIMCXR{klE$0j(yVhsC^(pTazrq$qu!PrKsbM1_pcXu026i{SSIyHA2EOmMMP;cD{JDSL&5S{>WGiBrvnIjVU z%ZiD+$?;4q`@VP4>W8Gen;X5uveONFuHgt~Y}cxm*4^#NQX-ql`_w0}RRrc@rS42` zu>P6J{~QJo&2N{kr{(RXnbRih^p2x5=5#1&a-T%?*_mQ z@Z&2c>c~zq&Lf#FGMug!szIKr&|is=RbNkU0}NJ7c}5FrLX_~hk&LJTxk8lM420pokRQ9 z6wCtFT}Tlit@!>S>KiT7^|_S@yf2eqDu2VYI4Nn_n64A`Z>rK7l~ztHn2*d^3b)4# zoi9di2e-X(%=Mb-p286>H<$;q_beop3cw^QCwgogoEav1DJoNa$7YGxvIPH7UfL(2 zU|x?$>o#PrWQwWBad*~<)=eyv+V$%p?0_HhpQ(J!Tm*&NiVJ2~Sqwmyy*$=1DMPBm zgu((kSq)4&3Hh*)4=@5YUg^{=*v97em0S8FPc=Bn=XyR@UigWCO$5tS`jPn!*1@2Z7+@xIn3T;|Kle7^sNbs@EDOwlZ4 zz0SQSQu7G;l%e)W@#jbSTVevZf=m5`Mg`BZ&O6&(@`NVKMUT&}Gi>E+esZb3`kkC# z@!@N>8^j4s9VnT1C9&2vL1Ed1ird8BX=+?KCxmm926 z{6Bq`w|5>atL*ha*YUo$Y=85{zHTdI?_@EX1qV>XgpLb)Vjmh4zyqIORf7H2cQ*mc zKq8j`1-rV3ugBVLXRXe@| z(jVbpS_}BI+mwQ=TsT*!0a=q5dzT{&UvM`;{e{_uYPM7(2e0?&dccPl4b=f~NWtum z_3Te{dKCuE(~ zw|+lgk%nGxTmv4iXbfS|6*}_3zAxv7TJC+_|6i)LD7LqfQYK1$`t-kyQh8zg{J(Qy zS(zVCB1oyI!ty_%QE^Qlm>Lg=d&7`ji)WBi5kmzj{2t* z1UQ2uK7`^aPj{M_FK7&SV+Yn~&#^mj=p*^Jwzk?Ro6TqPuoK;k7Z)<6L~Ku^YoX%P zgFzO&>KAaqOCCMUAJH=yjpl0hd2oCy;%a;&g1q}xNZU;DdN*%v!!Gu0@D+{DFyC%8 z_17;vs#9%8cFE2GLRL8gcz6z6KqC^m(B(iE8FRh67NC|@CM7xGJ9U$klr((^UDv+n zzM3j{nO5=`ViXER?d1K_N7oEhki+tsszd)yL~?KFDZy8zVrjcAfgg5t_br++PbbA_ zEX_AC&^1iYf3DVpT)4&lC_=Nt<;~#Hf@aQVDjpLC7cA69GJ_{H66;`6rrPUbx`>gY zwZ76Gx%oF#9@kB(tyH67Wz1*D=49)N^<8&}=F}O24XGR{p6=KKM*09hZtPT>I{AT3 z;xKA)-3*=mIZrwdpq4=_Xm{UMC-mrU3z|Gtlr^u2ZLHNe)hlu@fn%&ezQY0Yf{gNv zdo$MF7fUz4^h6E}%ga_opcf6)4Dbu?1rN-BERsBnJN9$+@^i{yc@oU?dkxEn{;v1( zJ%(g|xhTi9X@2OA#^I<$CFdhsE0YK`GPcEPl|nFlBc4Y^;Tp5Miw(wT-r@NaV6UBa z3*PMMIP*OAx(B?Nv57LSmV2LqPvn@zqySRA;;Fy=;cPF4i>JYJZzAq)(xAy1YMP|tURcV3;pm2Ld%HpUl1q|3&Y-xESZ zyTr>Nb=H)yFK6x{ppE&Th0MqMxZ$ytPi?$#Xa@QaQN2%BQoM!Nwa3{#{16V| zm<)D)0}M|Il2U-B)=!hWX=C-}NxANsH7+}$nMSKD)ih_W9&Ehb((>zQ3ZHvrh5pMT zuXW5MzvJmD3`$>kaDogdYmYv&WNY*D+~>sm6?rDo37`h~hVRHF*Et%nc8li+l;3iU z>S?S9vPRnbB*_SL>uJ)aP2UF{_)LG7%ip+?O4*pq8&bZX`v2H^%c!`vZCf}2f(A{3 zJB3?tcZUGM-66QUySux)ySqCCcXzko_Ez>j=f3;C_Wh+*1FF`nF~{hm%Otw^gj}_+ z|MxUm*KaUt%56H9mVw0#zxs<30tKl-}Sz<<|qJ|==Jg`0O-Q8R%;d^#09P!UTdO-()pFP`WQH!0oD^+MR zxb#&KQF?Z6$Mpqt_qcm_?%Kk@`H!;2$sEx1vZMa#h)UY5yQ5-W6+8E1GLZ*|lMX~U z°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ξxY|Ioi80+Kn4M^AoPX!5B!v)~fGlzbi z&I>M6Ypf3kc@-6aK#$H{H$&k2GB%(sJD_Q%Q-L3Rq|Buwqpir!Tu65Il};X}EwQAm z5&#ZX!wqPxCd~MbOI4ANqvU$Wf10FoD`TnRAg5MaEc*)V3wQkL6=~a*Jk!x1o)sj7 zQJ+ovXnZ3SS!O8fP9!_@^;p?|eez7768ww^6hoBUm)nI8pI`i|k^XllbZtvAlLptj6?4z_*>4CoNGrc1Dj)ccz1yMIb1Vih!Q z4o8qN?NETYa3`%cQRu8&)3Qg6hJ@;HC*Jx#R^>6~XiQ5`9P6UQV4vC@*)ea4kGurBgDDV$EJ^bxI87^dhE2DVG^CKQZ{)SgnUT&WA2LeRdSXIHj+lJ6`XhwLQymgN zQMXu<7v2Hxs^>0Pp%M)oMB^wE;hH&DOS86#={JhTR$bWuj!3O5Z1*z=5RxqI9>S%# z)wjIwouuAMDLdtR%0*C=4`_BpEWf%SW2#rup%Z*|l1fAgk6lTQN ze`?%jJ+M6&whDx~Q`INZ^~kN)^q~NGl|8yF*%@Dda^=%_$yS4x{oYxLJcxj@V9hAQt&OJ=zEn=Yc`{_3^^E-fjaDy0K}!WP%{`DwzXR>dyU8 z=F*aX_0kj&*(PQ~qYY6+AulX-NaxX55xKkMV&77GehesUwEt{hg3F7Kfj}VeTxN%0 z_z|5l-VIjBE+OiBF^qS!G#?7KiFRDgWsJfsP9~YZcu7cYc!_ybpzP3OoD$vpVOP~d z)5lfP=g&qIY|M*fFL_*Lm{-+j(C$7i0ea^=%?by~t3%GfKv%+kOWm+Z4BF1n(s+ru zGOwF_%oJh-Ti)kp=xg1P@gKs}(7U^tLLcJLH%J-clNiGNcHwHmTt9vk&7yS6fyOn?)xRF!M0H$pQYm_T+hc~+eh9i0`Yu&nplR7)!m zx$ey|2@J1RwH4u`!BuTPi_QUR%~b0V_}eU<+e(Vn-^D_~WZ5LY?U0Z`u(89FTexi! zj6HVap5asPuaTYgL*9cnQ|?WdYAdU!JCM-ToB7Hnozuzz4J>e7HZaNbKQvTR4uQ1L3z_Ja~4D2HtoGK|QySvGiHkxfo zhOXgi^W>!=3MbF2HSa2`GRU~)e6yxroPhkXH1z@M-E%$S8Y+6|zJ7;xOC9H0*~g-a zuP3hg)1`PiSy>E4f)I+V!Ej>-^H8O>zt)JY9PFj*%G9<-g_99@eps7zW1Eyk1V9Ag zKUp9SO7s;P*Zb;)d2@1jWnYxN~d#NwzK&6HH zI|ZMt5@gWJjXE(#T+v;Hrv|q)u^Aa({5A>1b%?`l3%2#n1|DAy@(R2WoiU3OMSEjl zymJb4=3Az9$1z#Z7aa;Wb5x0lu-oycH*7L9T0N33nOZ9zR*uw>(@SoYm*)?r!?4^q z*ts>8KmozyamL&{ru9SaSdg;WhT%Vj=ceOez-#3hvEBYZm1hSS?FRd48qa=5S9W>N zfp~=9xAV4y(iMvYpz23|;yEnAk84w{%UvUj-8%0d{6zlg(u%HhMf2wn-qlrs>(ErU zkN*U}vRgqA>oNF}a1B-LiOc%C!qEW2jM=lkblE`sOE?JuNWITsxBbLa!Ebf(`-svy z$%t9}xd@U7qlEn4N}(WHB84Z2YM)T73f*;4_zDSk<_b|NPfC(GJP^vxJh(>jfpIeh zA7EXj9Y01RfJyTTn#Ocx!~reT=D|2jBbB<$Ruopu4Y5zJ{SX|;@^LvPQmPH(NKdB% zA%B0;>ZnRou-7DFQIwCI1$99Ch_jNB=;aZlfsCa#7VTv#{HjahR-@m>$@OQIuQFuK z`SK@Ah?s;DGH91 z%$#bEB;8z>`3wjJbj3aUy7@s9vQQ;;yYmu}P(UiGRkvS1Yj~Gr5eLB%=-gkgP>=cf zOU+4s?GXu;o1J_E69C&W{h3^`K7YKa15*Yc*|c>6J=Eo@J6#f;n2HDtYu9vPt?P6v ze}XyeEMcXLu2CkjusdXHBh~P5iqfQ*pVflvJYnC#O)Ut%sMaWGuVeuezR!q*xUYRD zEb3)IpcH^p1)i)R_0h|W(hyWYx^%jLZg~4z!XM6iBLC|2yRx<8w&z~Di*Hc8vl~_e zNeRKnvcMpt>{4D}E(V|3j(*J7v+_-;-%R1iM-56={pu^LYmCi={>)$@(D zAsO)wv$%M;3T(f*?-7t>&(uYFHNoossbLwO?Tcu+%I6crwE+BM7CgXx+0lyqiQN-P zGmW&|W{K?4K+`Zhbiv_Be(jJ>v-Nwrl4bkUX_m426_p-i@Z&5SuAM|xZLLV(RY^s1 zFON(Ad$iKqpPpYP8Uz<&griHoIOl-T&b`k0Vy0Bv7(jP5dOO`%(=z%7ocEzW zgrP`cQ}Xqdg97i4)+XbNp#mU_b!$~1*-7eP|cp} z;4c)X1sQz;@TU(Q?L5j7+L^4D3pu?LyCtkKs}cKFqsP9P!ge#yDJ%wcZ+s$v#$FJl zyX9Tikf39WWpQy_-!f9e(lPp@FYh(J!W`WGjQ_7Xr83rD&o8CA2OEhdH~|j$+;$PQ zO#qG`M!2e8j(8L?zVLG%ng%s2FMbkbxa4$p5S5j(`pl=CFCiJci>n=029UA%oCz8C zT#KU-94EA<6L-;8`bKI*JVET7HQ22xYu7Jekv+9i#6CJ&LRSnQfl^$=w9!{JnhuCn zzI;cd5o~i4M8@-34fMvs-~kQSt3&;-z5#HWFnVMSB*Xrsm)ZPY+cG};+sqPMchXzG zH|b{xbg_QC{O-LPVtEGVm$h9d&M9AC6wj4+VXK6R~={)t4+V?-1N_ejy9_5SejL|F-{env`ywn%2n%zf2T#$cL;%mPP3I7Ls zeNBNYVZ2$)=fClKn%(1xhT-=5dD6WPY*wh6>59@Mm5(c3P>m4XW?gZiZn9&Syzju* zp96{lPCbSU2Eq(&hH6_t#{Vs}fEv1hl;MZt7x%lRC+G9-9PCTgJ|TuA~pnty6xFla{?36~xg>A=&D|XdMT}>(g-t(%9IP8AC}Q?bR#I z54GzJss4bYgHk%o(_=#G-55-xTUoG^Dx&v;{ zurQtsAZX{CGp=23x_zd}87l?rau8mRFdCwh4U|uZaTzRH2J&5>{!zcQ0qe6!>6K4s zqKbkS)&IIK#(_IW*y4)YfEx3SwswO(7f7b?>E$6bk0UK#%sAPwbJwO^MuO60$7X5$HFuzgx7K>8F}8l z*77f9`b(s+0H1H>|1EeINa{>8)k%}*@Hwr8&_p}-Gj-N!bxqAglq`)3SNwFG(!IaA zZGz5Iwt+*?a@XgDG_+fqDVk4gmk|T-sJ~T!b$NDRJsOhlZ_-#ZDPwL6nBrFt-I1=@ zhuy!uy?Lz7q`i$8`vr}DalcCNfasAy2HA=f(!gsbnDvGFhsTlx#oAF~7sE-5H4^^T zi4VmRkea^l0^e}{>Mt+O|MybqK@WSxmc9M_lV(rqkFhR0v#);Yxm?pTF8)CMn_HOi zx2rF!52E++a}d7X-X-`V1=sS3olpQSw)3K8oA%t!#7(t3XHWJB1i=rHWLB&D`I?Q8 z>MvF(wx6H4nba*g-PmaHIYQ`~?1fLiqs6k(#RyzgV8uxe%fUSTehPWCM~Mr=4k~l8 z`*NE~CN&;>&$#%-J+#qRJ9&)B0E3m4d2iwkgi^_;<@cgxD#@8S8%1ug-LC=S&q)C! zJglIH@3>YXw!_y#U5*;IK6r8Cn&?+u2WC40AJH=e^Mk?YU3dCSqgf3~NSHy@oLdlt zReS*Ro|zF|Q3B03)sHj?dENTq>_fLI#r7RVnTR`zJ9#Vh|S(ud*1f;FbInfe(t36oTJ2?D?Md z9{h(;g~0CR=h{D{M?NyddS_}#eQu4(V#>|tVb|ZMId~TQc&__;J3w%90Kd>_p#BdnhWP_z8d+pG2T1M%7#vT?mgAb_=S)i3gcNhdQcsNuu6 z@{N8puD~$iUB-_wU(4)+@0^~wHH@wdcSV&(hWyna4jaAXa!y_XD!?aF7DAHfgd;?9x&Rkr>43xn?eS4K9!GUPxs?Gd@vsLT_Q)y$u|g zjJ^5#HC^v^x8$Mu3ImYI(E*UL0(5{2z>^XvV_72{?SB~(r&e!j7#@nV-_Rrrja^rR_Y#qgGx?ZnaaV&g< zu4h~C(mw8FZ;SS5B6+!BY_R2cx78!nord&#ed%LOnUdeTC!1FBO0Vwc9K{C^3~-?k z#>Qt4Qy8Cr->AF|SX`^Vi~dy$3&&D1UiB+FZdT4TeJ=Q4{Id-ju*B0V&r$4(3qYFD zJ6`zfMxdiysX8UijrH3gIh|>^i%Ac{8<%Td3Ny<9JPgYy%pNd<3jsCdd|r`oeE+x+ zEq9fr5xFLSMsa3vqYMR)cW55To8A%#$0Q^N{Zc_ELzTyq<50t(QXhl>?M{<0nvLH= z9b32h;;A!TQ@#NWiNPU%6&=&U+9!Rbw_I^m>o?;s88=Tl9@8znWaX2dEj&04MHutm zP&&5#UpgBS0YP{{)fSa}R%~p}^7%>7XTyq{ypJb#blz&--gkunz`j27VS(YG<%vRL z5QUfKDUpYoUVE6{9ZUT6#MeXxwN;W%&RxUW6}A_e|1)$5sCl;s)5ab5^sU(_*c}m= zv0!Vfm{QZb{vYPqt2e!*xPZ(G!%da$HX$yz13Dm$)HBUlhqSK_yGeyE(ol(?|0NGv zwYGm*N3iR3H#c(+VQYk9rY=15_`1ka(&}M#4C)G{B%3B zGhT|OSs*7vT^I)uj@!5VCP48vhquhfv;7YXZO}DSH0bxv^rbm=AI9Ay&?KWm@Yn9v znH#jfb3-SNqumXXKpQM+I}QO#Ptg2`9L6 zD7yK{Qfmd1)XnX&{9?NXm8bz-1OZQoFl_zwF*98u5@>@A>Sky=%T&E~NT}{Z(WT|H zt@vkWm9rG9dN&To-@YW9+UaoDrV|$*V<;bEc{k4b*0 zu)j~oWIoV6Va#!7e-=I2K8xKSV9BYGt^8IA&=2_1NWP|#i+=EV9XtR+g@l)|6|KS6 zNmz&woAV;tkQ68)~k5 zf{(i|urginD>;j74^EL)C=b{+=U@H0K%pNCJnSx|H?a3j+73-HoZ&%A*%*OxTQW}x zsnbf#)?cQS&~c=^d_Er$_Y3S_@!4=Jhb1Z9N(eu@NiJRGNOT>2)^Agl@41 z9x#$dp;}u#T9jEk1)W_Jt|Sr%SZPB8Y>S9(xCuf_A0C|fRNG-E_~LIL?O%c5 z<>=%FpK=W?=Keby4g;r82PgmuDoHmyaf(J$1wBC*HB6tOx!{H*yPtMzm2IZgs2_u(R>1qU10 z5;|BlUT(JQSTn6RG<7AeB&PIo-BsXH(aR6RRj_)i|3sia_x64a1rpBPw`iu6FpMh$ zM^#xFQ>jcNJOCkjIgNSosd;yQ#=ZPBUV2PzL~`zVr(&JW?q&zZJb6K_*^b@K;wE>F z_Bp-I?iTvNakG%>n&>`BvG1a8MD222-1cPd>w3EDl@73fdF}`K*vea8PtRhNy0u&C zs6PWsFOJFwR?IY2?QipZ|Mpva?#s2Ff>*OoTH%kJ`b2^L@khQmM6nTFLe^d#LEUeH z%e|WL&MPtKg7OnD=$e><6M^d$!B30=fFR<$bC2T9-vQa`iqK}URJszU5>!3UYL;b_ za|SeXq5V{N!cPJrX&#;NS|6C+mzQ5?}XoDy2 ze(&pF(TQMuUya37afq-4SD&|ARB@L^c5EDGY;vjDXoux_Fq>$0elcdS-W}8yy{SJF zTh?|9ze1;+pwV=#@Yv{d%GfJ?Bjl&(T8NiZ{`WqB4RU;CaTD1AbX810YhQl&J`d?f z!)M;`t?E|EmpuZ&k5+||^0y06;2ku0NV=p)m+FLK@#gf}QSPS-(swXiZ?};uns@0UOX=@&$T#T4SSFOB#c(IVoeT7kghQ z#{Xx6?-+^A>V)oMmlv|d#jY!FGH*OIndszcn?NdoIhJd8sr{!gOeI>3_G$xs-8dy`YfZPdlX#jQ zW`WUmo1q zhHKYKU{EO_;vbPt^#S{)_=sPM06Hh`gFnCuCSOde^WAF0SjL*a$Z^WKbE#T zoDeOk>Jx>BD^@vIGVfS^yW;MdKR>$ZaJ-af?x8b4G|I~9prqdb_rZ+W^}zM|QM>SA zA+?Dby}2`^`18Ky;NU{*Elch3te^RUW4`r^F3o8*Z-A=75m(yil1pbYm#9ha1h zruoN_O+fbsKwJp#Tz-|V4%EqhAtOpE(s-h#zj6_m+#&e?O1@xSnq4I;eiK*|Ft$H=K4JPpg)( zl8eo7BXP*JL4>tCIJ^)Mb3OV$l1>PBe3;tYKFkrt~51JTMY zPDuVyd^%H2OD8>3^0U?~%4rQEOJ#$DKT>XIMPW<{&_^Z}m7j zPoZAXe0^9&>+9|r+RjWK#=ACF#Qk5-0?WwcMI$skxb#-^GUGhDeIdXyGmRKFQ!2kF zX=B4tmn_j^kDbL`^J=3fm%)+U(!6N^zBO9BIPY3?UisbP{bsz$kk#${5Wy+SU3Amk z>dJ5u3DHV2sK463RJ|qF*Lw8!+^3F{jm_(=_OoVvKH3DGZ)-?e=rd1vTb)SsfLp+bqP+{H7;Ws*>j=8aWvc?nm5MDy4Q)IGojJ@%2@4LN;aJ zez4In%bLDo*}MsBX2I*_MW-qwF`tQM8ruucqH-=%)e#Yyfy1%Bv>1_x5PA(ggoZk%pZeTj+_-Bfj z&*A-73NE{JbpjfCy)ysi4TNpHOZJlPAV7Yhs>><+6%z*>+!}1_0mMfUQ1kik`SO~` zZ{UGFJ%O5(r=_J~VKc)NaXianhl9eV;E$6by!LulC{!x-sG_@i0|Hs%n2iM(pZNqJv z#42HZhKw#{XFkC^UnKUFndpCXZ_A|tz#V+o6M2+ z+@+~72)v?{eKzo0-P4`VHpma#Y?Ml6vkcpKU-YZpagXUyU8qo2MD>p37DuB}K{>o- z)8!Q{x2WIYt;~vKM_uli!h#>l-9+N-$6dFo+;Hx4-N@qqi0+&Q4}_f8Jnyn~);OO| zDUfwz2S!CI54!__cBPaIE3ilcV5=?ph>+s?z57BVIIIi6Hh3DlX>L#)~oHkY}eu0X@ z<@1})mpD2i)hE)Nu+hGFYyC85zvYaEpEpueOo>+UBM2g<+z@t0*r1Z+CT_{5{ zTf6}g4396ZOrMIych_-vcnGvbPnO)$A614pjfp{ckq{7Ly*nFR2jk1zfZZF*B#p!( z2EBM$Wa8eV_xo*Yo4$E$YfP=V};AVH=b<;0j>DNv~ zBqwmHL>dwO6?XO{b;3P;g!WNXxbOk{ri0T+X!J@2^5K6($>vcc5xg zgZLdHyl0*w?kqbp#}(P&lQk)CoSZB0BAow3s$r56sy%RV?Jp16T1CbGU( zw6wGmc16~e^6gkJpPagtY3O#RCk6G>mpN?%aVnAoHLf|bfd(mj(rttLQW}PpQr%z1 zC{<=5`2-`o`a=!sylgzt;&w1{NW#jmjs@XT6Z%O z5}N~n5JinXDDnNyhH{PilB16VmFToeVhj>ADE1mJZ;$)jShJOdpurkzu-F|X=(tzz zOTd7r2s|dVmBw=+A|#v!n;*9z-2`>PuY$$b z_G0Fe=rnSK2R|NVYkls|cj)9=L-YmX#<<#O zxUf7?jla-M5MeUF`K^bvP0IkH%Tnwi9`Sv&BDO{0iXOjR_jGs56dl>kiCtMdnwYWXULP|+bmAl}jN74E*4T7R~A(Q`#UN!f^ha_ zLsG!g3_{BSw+mKf)HP)+|7>NxLtfwvIg(5ybIv3znJQ5m8C)U;BiLByX;xQP4++Vc z?6k`=F+pvYCX-4SR@!ReYcgE*t5)%UM9I2sYEmPapBXM}1X5Hskk?PAfmF1@1$dg1 z^3cN>Txc{bEG*9)Lsp7N!O!oNma@C~m0hK`n|nuLguFal(1d70|iZLYwM*O)~G+di>4q_0bwVncUML( z8`)CbmGMqGD+UJHnz`YNxOOoM6E{2y_vJVq)*7|5*+VA1$_#0&&Vp_;*$hs>KsA#u zW~a-X=imLo;JfVaO2jhY+qrq>fE%GFMwj(G9Dn05N8w{=x|v`5Ky)rNIxbvWv4T$h z;nUk{ExPAm>rUR#%&h55f4!bjFRFJhe=P`s6pt8n)1N%pr zpFkiKsitp2JaBTObYk-ash37E;FIK;sF^66D403d!@Yezmljx&Esz>$e}=z!9L1ba zSc6_Oy`0`9Kif;Np8|}rJ>TI=&5Pc_jJWI^Ftmd&F`2e2XRx9dqdxx5(OE&#gAaCI zEv2ZWSrrG03^2oyme_59EROn&sh3x{#JcyO9IhlC<~o zmEmxAdyirg8m?1sJRLle%^%%Vt{TtW=MBIezmSNqLh55iBju7V#0~^d)QZz4tm82@ zMstz$CS9}j{sliUrz#iMaAR_VCIU^hp5oA0GK2BIx1>;Ey`d+_6xfvK1!J=2YW% z6WAoH9|#-S)1E-9%b_jn(k6=u)RGEl1?F;Z zi=`@%^E2k2OA^q+&BK!+nRHX>*T~AdXGJYjE|;CgNd_~)HReeitUNDem|xC!8rQCX z$MweM^41Jq8AsNoK+^t$-i0BQg=5wMINq-k(S>;4;Mw-&r2`*Wmo2} zf0&*}0;3+CL6(YDEaCxh9bp z&Uf4ykJmwJ*HP^bIE|LHZRPfp!xvZxQtAprp(|v!E*+n);I4yurmcto4pU&GDiA z^LHQcr4i!j*hhPEody|g4>{c^z1!v6P1d?*EA%lc>SZ<)*rSEu=n2>=Q*qY2ufxVm zhKF7L;@g~;_Y{2rf+@AZb2{GOXAF~}%=GxjsKbxCTW9<9Xm^)W!)r&+%M`POVSDTr*b+j=Zcss+? zSp%t)6B1b?HGtu505trPn%3Yt{1SWH6>y*MgG}fyA_>!liynfHTIX_B*?PSJy7PSX zdiIb1Nb4Ojx>R9VKxJTJnVLV-JNMzOCRMB55+x3&hd_B04jby1u9oJQN*bS~D{wH_ zXAGbSYa#47QB*cfVWmU6Nh@=JF4qg_paFx+1c@*G1d~f9RrpTfgg18^NDKgV0Qh0^ zE*y~1NUBZpe5OLe(@09niTO@cqDn1F_wdJr#3>W-@p4MOiaDDc`ts%%nm1GndvW5> zLtss62b%)`6Z8L-PFU@;GHGh%Dk6LS9}TgV~K-&CdR{B^v7c=&v|7 zjYfrx^oTRFm?1pmR95qV=zbZcZhy(d_a2}l>xD(`0!5o$z!gkiwo@=1etrOenppqi zPkSVP^L~A*CEip9)RVFBKCsow!s?r+OJ--xgxA|f8i|-5f$!>>zQx>-4FKRR_dM2( zbZ6rXY_z?EatH(sX9__$w^D;LO*!s;0OuO*g|3R+P{dpwVNYL zCErmzxF(#UxfdVJ_##MnxR=DVD-S}C2jfSp0=7!quAsnfj?0H(@$WvixIAV`Tyr>Q za>HR^O@QM(CDOz+TzerPV)_9i9;VK#(ADe)wmLXQpQKV6ZC5XZJ6+ek3Ax+#(Udjfo0O) zw}9o9(LXRyyscesq3pc&Q$W4}IIQtrP77|Pb3sUWxqm6WZlvin96dlhn7yRA1?k)H z%~X2kv+qEm$q@>*$n}EsGbNB)$ZbJFy{e$5W`;o@=oTC|oVkjAB6jCj!q&N105Taa z-?&;Hd23VmEQ@XTNBMzF5ry(6AitM5g$~Xq^jqKNXJ~dRzXzb~cuJCXy^0VKH5?r_ za{mNKASR|e93Rs0T5Nx(L&5|zTrZ<|&_6RJ-#m$^?>yLp>UjkcU>uPBzOMKT*LEZa zazMhD&km%u-L_8O%E~`^U$vr&33zUH`6FBfVSE*Z$Lp2}MV6MU*1|+B|Jr_CJMi?A z%dZ(SGD7&T5bfW_7{bp=>}T2r;}3+9rHeta#6Le@3i&Ey0dZli-!Wu$wFnB#H-mu9 zO&$EBQih&QCDf!I&h?=IRPeBsCA`sYGi+|*Dtc4 zoYqkc3A?9F=WJ-MqmYtW{p02-s|M4~N{pbB`!5i_}<;~4x<|k^fMsdbXkwSUOC<(L`;MmOZrH;$S~X9ady0T6?6dM zy^a#l(v!eQ9#IG1MVNssT+SYD@6SKtXH1JDRDuvryoR#ExgFBMB zz_&?d`pR1F5#d0HuAQPIW9ZN4jYOIq&M=UWit`T+5P2jf=@61CUpUS;i8Ck6Oz z7Fk^#VuI8!ozP6;n>VlD0!xPR)>?o0+PW&4_f+1D3$kEhp7ERa7^=6bNPDq*Lv^IF z;g9${si*f41;h8PR_+%rN~+Yx{RCF6n3R{!259C0bN@w#=BBU(Z ze8aiqwhV{nvCc9JvBD(OAB^l-Ju%Xm^~)&lM=CohwoY9)MwJ~w z!*!P=H-JgT3{lH(k-cWXW#;qawV0b(q>J?mIo-FFhI6+ZTtm!5`|S;`1{-azQkUOA z@p^B#U;!Jkif|Z;3gL^1bm~EACet%hd!eqkiNQDDLd%5`KV;%>mPOiJYi$%57q~%K^`1;?o|Iz9u>q?`iKd2`_O(=t^ z)%7^1;Tj#947`0tx7@K4i`Axro8yYR)o4jJiSJyp?+0|%MXD}L61O?X6-kf`?qntW z1IcH@gn5p_+t_<19CS}pr)-8R4r62Ezy{ko6@eZSN#E(<4Ayy-;Wprs!yn|cmeK|g z1A~FnA9HN2z9wO3$KY~3l~E4_3euziS)s5@8cTkH0~ad|=|{Ub_rEG0^yG9=OOgWJ zMpUhT4l%6{E2{T+)ZZ%e{v`>Cov7ls-r)uKx8s7{9{c^3u73!WqxmK;2v+>!{A1u+ z^|x-p;+2$Sw8LRcR9h3cU&1S{ue7CRus=Cx0t#nnSING7_q1pGZ7${>Iv#wO=^F_L zR5GAmX<3{7Pl6E9<%M2y`+ejHcN(lYl7=xPIDBMKzWnt4aS zkS;>z1%W-58qlq3J-|m+8}YYW)ikdacVR#fcU~e(*p7)7BkTV;R_QQ)bnF3#p=+j_ zZu<)l7&(Hx*y$qUrA+m>hqn*kVXtw=q)PF^*fjTupT<3(oEmg*;?vcK{_T08 zA5S7k$cO2{hqr;H`qfC`l@D5z0X@_jNS^kft6Jf)2P)_t-!M|>EgJf3r&CvkCk&&CoGUxVI6d%Vo7448*O|NiI_22Jo-A|3 zYm~`=y1}R`+r*0|w_Qu`#A|CCkRuqGK&?yq@h_oGd)+4bSB3CU>js$B;tdzr-D#9H z3KEbS!{k=!D|;~l3!PX#>&n8*>*vE~fWVI@!-x0CtMWbRBD@kk%dmC+VE#~gRJRES zNb~5{wAQ3#Fto~1odyPQ{Xg230Rp&d9TvBL^yditZ@;pU28;QmHr$ph-%4VJx~&fC z5bpbPlF>9qv{rMNAeBm&X`CUD5+X909D_&3AYmZA(gD|RGK4&7c`|%$M{9Al8|CHu z#(Jy(nP$)29E@>JSa(Eqkb=psK~0_%xk|1K!`qlkaPw?3Mn4w)#u&ovGi-Xf&E(p3NKj}!2b z1CWT#dfUsVgUH{PyTt!h##9hwrNX+Chf-+##~q*|!U1Wd7|G+KybEYo&S$}`?%JE! zKK;k5shL=%(Rq>meB$`Abai98lKqS5~BITpicf7_i-qHu9a7>T8*?^#o47{PIt_-wNmEtrD+>ykWBGBVE6tJo<+a@hl zemjvU{4UnF)N}a{JT73DFgfQsmW1$|( zp3PFAslm~&%fJvu#VHv>8? zHlT|%t-DjH;4h$0A&{8@1F1x=t5SYQ9^^qu0?j@sRJ)r8NTlh$9%}g_x2qe>`pC|@ zs#IP!uk65^_QUf*%Zg+^IE^}oCo6Ragw({H$WlZgbarB-i^-&s9(3($vi;L{kn$1x{ z-urXsU-dK9m=83VDPSmn(>s^BM+7u1KTT{U+%TG3sLBqOodz}#D#j=S=ubMTD z(R*K9*q`t@p=|TvNH|(LOjYZ1h(r4UZM}h>aoXoesmYTYUy#+*Gwat?qrE=-=IA3@*e$yQY}|mPQR3og&iQ1+4Mf0Dbu`32psV&8$5#T=$o8zcf#{ zgZ(y?YpvnOn5b$}ex(w@l+jy9bC;yWe0WU4pIcV#ZQM*sDo~Jq`+%Q#Fs&|U0nxlT zp*l|Mp_>=(W_#=2mUCsr+|%ClRzIL@N59qD@H}n$>l4josgw8Xhuxp@g-9mSZs*z~ zfA1ofZ)?)fZMETHme=Wn+O6_D=e1gH`;6n@`jSU6bjQ%ptpl;|d;e)(kzEU|iblHu z#97xmqIL(9is){=^}NUc$OX(xpyu4M8_OJj(Yk$}c&~Lu{VI=Ree)4ACV>Adg4Vaz z)>iZ|l*C_WXBy;vYfvZ>*%yNL6f|&s+F`AN-@YS2ylkY7;H7RGAZTFi`M0m7r$3tP zjh(C;-=99etwwbBNf^FObQW#HxR1WYlnqQaL!;4lck7~QmP#C&H_ON-vwj+oO;gfO zTq5le=(b*KfgOx({V+fLbk^?4?r_pXnZhUxRWFlH8BdOO)~f^HeR_DHjME)kzGdLa zdKKZ>V;OQF5t@s6_(3f{>Oro(%xnQer`z%ETTT#0S|D=<^~mMfnr+t6ea$Wvy>&nJ z>{EdUL8E_g=R;mat=hN)Ln8)i~<)aEKO(1`z+Iv8TT9?nOg@TiydWi)Xw=SEv8bt73R7P0yI9A|GoBZk&Lx=<*PVJzSNoA;#Ob|3|H{-l zq18If_-Vk1g7Ttx$jdS_2-e5QuOj?JS%{MmW}tt*{aGmV^9$e0%a03-jX%F7FaRKk zw-EWo!@fnFh(ig|gtuiARx|l8J_D9P;MCxbW&gYdf<8hFRZczKkt+*b_{RnDk#j3Y zI7^lG?0?_dkDlmf%tGgAra$j1c(%qEX9@R^;kJlxWyA686IiRzmkRUnd5cc-?;;mB zQu-wA-wEcM^u0%uSilS4dBcH0!nw-fdq@e7^es-u`NMVQYXaqwwsekW#?Jh_DQvH3 z>p8P*Mh{}BoJnCmg5dCSfb>Z2uJUb9x39M`bqi(YhC9Q_pT3ht^fiTkXYd^7R{lX5 za=Kinu;PBb(;uSm&*0K+^irpnt#HLO%=D?JI~t1vM=+m935KLOZdbe`FEBtezLIk5 zVMvj(jPV-#btneF<0_x~w6NG_jC};r<=9uF8_TQBDW`lnf4XwyCWqe_hStA)i~XY| zJ2tozb~u4HbPnl`vzGi#{d8>t(o#Wednn@f#$O^)xx_nnI2K_!+gq~~-p1*88d1CD zUcpefuLs{$rk)a028Ru6&GS}xyMRU+)1c99OEw#>63+np^oC0G&Pwm$fnl4JvYYY} znAMxCu?Rsa=sn<422P`Cb z;jFv1yOM*9kzfX&V;m=nsS_U6>>)$)v3@7#zE5^eovsMdM51*2m3O)%2 zy*HTjcshGo3E17HdYg`=ee{)BDH=?om6mv^G5TDw))cz+$s?s!y|MV4BnZifljR1I zYK8UyruNDX%Vt1mW8~0Kj-<@X0 zbviFLYvFwo?`pS?28@XuG*}#_Lws2XL^@>Y#{R=SG1;P8Ab}; zX8$}uh)8~4!4DIZe->&$D*IcO;DR}=3h;a32f{bgUTauU+pf38$B5h7-FM|8RGyzN zR4D#^=n?}z`0n?+x+3>sl+0aeyxK6tJXC5WVyYzf+toGPy*xS|>Y`A^_T90gmOkJb z2UP4{0>e4P$@zi_Mi!qoc{{@~z?NuK%J}o>JlzFT`!70S(#4JOH5G4pyh0YM4Gpj7 ztQbBeKWWj4oFj)dU?2n|Q1S$W9kGOrZO{cRME&_du@f>4|@*sL6mv zg0F;oq(Ugl9_j&^$n5-izg-wsa`ef0O)8U>rERx`wNBTS176qg2&oG~!3h3H+4l#eEW^NmJT>)S~YNc|xU5w7lSRNgIsy%g&HuoyGD8N3@rcE9NrA zPfYu?O8ataDay(nn@8`D3%eKBo`EKj)OmNesSSE-=c&rAS|n`_h4a#Zv*{RXPq3ec zzBSjF%JW9T2N`8B8&+7%WNNzpdKz0Xo6btGUu-$!G0P)FM5B7?SU!GNDeJSAw?8I# zo?3hp6x~pr%9qGvjpP>+{&_q^`S;BMbZz-bq8Jf}(xf?`BcXZ;!ZrVSvK?Wm2imjpldEo^K z!Ovhp_1;m5y@3bnR1*ZPO+gB8a-gPF&y5Cc+Znx4cJm^J%qNKiQ@ z2Nu{6y1Y+ZKaDPxt%M?zRK*cUCXyRSH?BSSh~cjgAHT7&4u>?HHk!<0WBEZu@UJG> z0OMK#>uren-Da^{bi;+7_h$n~k*NXAF9;m91$}ejiT3+@uuYt;-2e|IpdJ)wcgA#p z%J*m2dwh%Q$oX3p5*!hIS&QX=uHc_1xY02KOq?}js0zNIHKKGc46X}?%+v_bms-Wq zFCD@G9l-^e=l3t$3f| zwtyG?pb=?G`@VI0o+*6Qsk`!A8TEeuoag!Pg`bJ=k+&_I;wszfDxABjJrUudYJKK! z`9OWtxt4+vJo|itwJ-uPr@e;xpH{&O3?fhZyGEds3B)wr+>r!?0a;-degd&X62CqQ zlgXseI2|h2nr$S%8p2>EAsHvSZNV%Yw41|9PPgeDVhZ=(%lP;Bvd@bln*03ZyE;lBCEDmPtz?i}x%FXy`GK4viB;@G@6?2IM$@yZ*H zL451*VYk2I_IZ0mck2xM)@?jO7Dsv`4)cfy8XC6s+n;3kTZ@q4#l ztLzJd-L5x^>^=_h;YH`-y}zoL{nNZ8Go@Lm4nm4g5ZlXE}q` zBXRwMk-oh~l1GWelDS_=p+&`N+h49rrgiv83*pE#V!0!&|_ADV5^O~s+u+R5ie)EKQae1KFJMl6i!F{{;$kGJnR^l<>+8Ih& z^g7j~W!eU)OkVrm(`Vbfz!TywKS5X6cvHV1+PPitNoUEyZRrNy75&p`B0_$o#KGzx zGo|yo=-wyMY4@=fy`3B^UiecC1O`O>&Vr)g;PN1$K^WuXN75|Y9>u8eM0bnF>*jxZ z;Q!ei{CyEOBDqo%IUElA*WHmfvU_yG;+SKv1W`k?J8&Hxi`T1NNqJtE?$_sgL^2ti zJh22VWVjwjf;zf?&uGMtWCLP@G2~d&y^TfRV?mqlB= zAKQy--Dr93J8@b@O=j?7K7Ho+-Y2tALoT%$YKjEel9Kp`Ey^e@&(HuHxFk6;-eKd0 zy2JQ)O($Isc&dPtI}M!p37k*gkNbip>+XrDt1>!r(wfXRkhxDC8MMJu;x0kN1ijoRXpzmt7z0SSsmTIl#( z6OVfOBSJ-KEMO)O8MVYhH~F5GG1EPWxt*7CC3ZnGowQGzE6t7eW5=kBBvE0ynj|6$ zUGwyJ?N`0Wi_YudL%%q46b~28RC=XxN!71g>)|hQV_p_BQO=^06!>_d3hh+}cs#ZF z!*i;uZ+;?cHSGttZqKv@Lk~2s#I;g-T_|p_k*CaK8d~->mS|6l1}oTCy-XsfwHyXN zFy!hLASf44npu{kt;%mt*o)1cwkZ_txJ`aLHdX77De<^=PRWv&5JUJ zMIwK(Ub#_tQgyz9<-WZgD6kp2(9i*cv>C5?u?^0kWZ?@^9#3G#8aA!I>ADzmpT1pa zU39totd%P&@|lBIXODQFd4RGs00dv2Cu4a1zVX?@CIc@)fyZ;%cL`iqwiythDO(oz z*xNBXdKz}=>$crD(pVHn1hzMr<`jXX#_Ycpb3ED>iY%x=XcIwx5$7IjIA{!0aTHY$ zNOQfFddOyc#;&Jz`T${0TWik^??KlZjP8)(z+DIxbops~X4|2n@!^nleEkyno4!#U z^R4>Kjqcfg&D}cowht@^zN(4Ie0s3CyV+CcRs@vA}#j|iM?E8k%g-& zPaCG%txBIawF{rK=sg9xXUXlwakC`;tumw=(I!HKhZ3BMih8Dh>ORB_0s|E5&Bm9e zv#1T9N1iwp^zs*hh7!0Ct3jAZUDWa4cH9pE!HtOeB+;jG>-GZj%$-LFr!mRSE+hwp zPP2Oo{B4^S)b)LFYvJuJiQSwMsJZ&!+gy=Is|~`_;v&C=HId%=b&qBx$9qL3iN_Sr zV8Eqkx(`~uz{_~HQWgA|&8qk9Q}D%oD3P7h4?Y1hseXK4o1pt1Q6Ta{-r{@~5`eTE zJMTLw*VJ#3D6JUJ=^mb*2r3X@&iUL3e8aiIuyWX@^Tfl!V6n4-?s~e6 zMlI+6UQ%=begQOb(+QmpM1>V->Qy4pF0G2IQG|=cb6TXY86ylmUOMgaJFE%Wb4f0r z!0DcI3Iq5^84iPCbxL4DE$d(hGN}YMUkl&DVv3OXHVuywg3V}!T2q=0DIHW!G1=@z zA)KZH*_WR7xzv2*2EPixMNsBd0!s171?EfO#MevB=kJ1(2s=dPZuq;^;10+Dj^ZDl zJ>4XP+bG%2IK{p`S7>l+HN8U-&GX0^6~g5kY}cHyAs7I92IE4So(`C9kh)dIcc$bC z;*o725UuBwb$28W1I{h`1yumd$^^;C%1e2`rcpiMoWc*?Dh>GGJ7nld1_ zY*$HbXH%V_xje}l@k}?wA+YHr97f=IzZCYlqEb{_k)l(_Tt4aNCKB>8*3mqxxc`D( zO^p%J|FXIi?D1$&BG)nnN~dYbc-}zR$q?Yo4N!=RW1wa_!-|5rQt~c@5Aq`gtH0{) zUEFA&QeU=nx@hIa;Kf9G-s@2fBM>(r7f%oRyf9G}0odQ6fZUMk2E;RXzpR(It3EGD zTb;zs7Ri*0`w*`W*ghD@ZlKtOVqxYF=s>%S<0UXyG4G=}5Qj(EJ9Ae(o}-5?nzQdc z%9)I^JhXX)1C+P7rl5Tz)(>ER-E^{sqJ}1ds`)#Kb?>JSROZ9dq59c}KM<)iSI3w} zc08Q8hwJMO^tb?)V=vU$Y^8*an2&ZiQxP!5sn@)>K9?A|#=G#S?j{bck{!nIzO&zI z#XgG>!r0Kx;8!0u9YhfZIb?2+JL37IL9<-Z6C!R$86Z|o&4bvnjOT~kh}Y`BH(k^RVD&? zDOZ*MWMNzA8HO;lz1)rd5xfI6U;01D5dfe^f>YA@aVHuSfYTqb6|q=tU{<3qwt2V> zEN}h*(XV-yg=SG=D12~uygmgLv3T}t#EV|UrAJ%)MQ-d@&r=W1hm1EzQ_4JL7`z53 zc#!6Ht4Z=%2Ho|?3k*P92PpLhJDkZ^-gbNI7KXul!qs55{MO=Z(Zx`byR7>#VgPfn zfNf)Alf>Z2no?&LxhsiIfwYyr;#y@lqVj`E6AOq5@gL1nFnH~dpKSOd82V!P70PC2 zyLS57IY;{GthI_fJmzryZ6dx2{2aI^dC_T~hWhp8W8RFv(ARTcVbouKiZ`xo+y0|v z@c#owxX9$sGUyxLtnpdXc)4A$N#k|Kx<6a{qztc^FBRx?IFoC&J2ElQ4 zlAcHjJ!Gszkr$U%7?57TgEl?W%h!&&HLffcPh7u?{w>?TiqR7K<3#SY`w2=7sd#W5 zs6h9V;Ovdqa$anaaQCLHG;;APr@)&fWl4}}-nbJa_5Ft+$gbD`UMz8yYZo4s`vjQs zq#u_#2Fk&CImD36lnBsEVA|a~W9tNmRcab!CkOFbi1_Lmc~uGmAw*p?u3-mK0@i>k zhJXg1Tm_Q3JF#wN6zotI)EghZN3B>A^(dpBSQhRd&}{qUW@JYRIKFY?qas#CSE6a^ zK_dCw8gj41TP)OuMQK9=Nb&(Y4^v_ZCxpZPz*u{-xXVJwLO5sBb%kpq*K-sxTFTh$ zhitJ+#>K|-4-yIF1=G`ovcZRnq$LP)QtS>p zvQ@3LR{z}A0UJ2UUj_vcowwb;6a7ByE%Q|V1I25D_h1e z7=q za#5gM3?~_s%le-iGz$>|$}cQFz>7Sb^}oZa4MdFEE+rtuG$aQj_oMc;Ph=?4ulmhF zDv4d%C|Lc8hF4RGwaIN6ZtU| zD5Aiik@SrqG2Ug9pUKli0qkK%h^(0)f|dMAR9e9>=_(5YaR!Cr z%Ei>Kk?V!y2+dDEK?XBdgx)&<@~6bajIfKj#RPDNf|&8;TbM=(gs`6XZl^xHjIuMV zvhMf$QSquwXIo<*`fp`fiwB!*G^{l6M)(9d!@zcmK$xE?>Q{!BiML7am|#xmTjCX! zQ7w~I$B79tnZiTr*T`9z3bQN0?c_Q%V5m%QeU!i3!C`|49?cc-ru%r%8G`V|TnT(9 z$u8muYRReR()2){wu10T###?B$%sG437bQFFOFs`X5c9zuq^^dYZPv zPHrgd%pdm|^X^47S+Fi^uZEKxf6rdkJBHa{kbZ!;N}=4Yx(H1r?u{*m*^vttzX2%0 z)`@NI3f#&VbCIip4Rumu)1{U|%CQZ4OGG&iUo_A^^uWT@}f2gT4_`wXlGf)_-B%a{c*9jdw8@6;a{j_a9UN?!<~_s7#! zchTq`@jY%2D-(pncPlljYxl>CS@;-@N6pq)S!;~P46MHCCz(H9?N%3%NXLN=#gXJd3W5 zr2g|D{bwKaRb(@h|7$>x0;aZ{z$|33&A?>SiZDwwC>LcpCYoKi)@e%PcE~T>NPsTv z_GO|1Z`;@uan&BeF0SaF@K+FxAR+l!0ThJhm@F}4R!>lhxUwR-1v!*Yt|10E;_@&= zl1yHhK1~H0*gc%j(9JPWuAfDaYB_`k4r%;vcA!mId6Ht{kjm2*%9&SqD-~uw9a!QwCz4u}lyM zB3~yf{ErI#Jk17TZspCVBkHGkbNTjIoe>2{dqQRem`sxwE=(U7qWvmy8vA|@PSlJG zP?Ly9WykrVf78n^qb(x8jy;Md4sHYnP|ZNz6$?t-a~B1n97rqq zu`=GKD920>Ye9?coIKE5v;bUseJd8Q$gA0vOE&#I=))Zw75^OaA$AZKq8-(39rQ6c-0Dj2y3P8(TkHVU0-HCO4N_@KSFplp*$b;o>p zodWLS6lvRw|6nW~IH02&n0q?Fy)UkEsaGIzD01p|J~Pk$QT3zcR4&&FcuHH%gE=a` zG#+0#-%MWrg{yYeEPkIA>aC7<+1a6UI;1C+w+0wm+9AFYcyu})rM#)R(uEwS!#H|h z-SrMf(JeOLw}~Vk$CjtJ`f{teBbJMc3w{N_b!w#AJvKc8aM{d1PkpWfR>c-A=5n%L zN=F)r@4qt?m%Ju4cv`;VnxznU1vGy13OL$81EjpQ*;OleMabdKr2oan|5uq4qJRWR z5WMrUgs2d+D*lHZ3|;Ek`p~fWM^Q)B?3ImcK}fv#1?S^9fTBA%qEgI%OqQAOk@o= z&xLEzC|y^+*3|du4N#Y(IJ8{E?_fSKQ>oOIpXu%rB`ZD%55;&ba>>M*n2nhU0xR5y zqaWszRT1o2Ed55^3DWXX)g6gpDMCAmsIFjY=DD8D_kiq_+9hL|Q_l0;{$aPani-*n z+?3s$a`^Zh(jN1fI|!e;w2wkcaXJg3HCvCZK5A36kTs;C1t_o_3m6tlM0>$Jg=_+z ziq_xv@#C3_yC1GI2AZ7SQB9bovX&92wN#RK3_FWhv4noUew4^u0u_uSYZn^&zSV|} z9+9uaGZTKbS#}yN$4rn{zty9LO|0Ay8WzrtFY3FkkJGQrL54}lN!)sQ!4j5duhJ`3 zLh8eE7}TArzg!>42cmIE|H3eb_vg-nW)XGHg14V?zO50S>V)%^?Nd4sw|?$pOE zNcm`>J=P6?R-OO)URWTVDl#YEq67(?Cq!s~P8M;_ngCW}Naxp}%P!J}x2{%5J-;L6um2A3CNW#1_zV}_g7*o({RfT|q$ zZMWpB_*g1k{kr4H&#vd~(4xi_!A8!l>kX!rDe)q@70 zP-s6=GNz2_(m&as$wCnsN)-i(V{=%*6v$+LzDs|LtR@suDl3pRFnHEHisobUPnyJ! zW;$__6Vc`Qw+0y_-<%3?jmImiH20+(L#FPq@Myagd@(2NeR zT!CvwY6ig@1?iJx3N|G&DkFP&3kTw{v86`{%P1a2311+l-}sFmWZgAKqTysyG4IR~ zF&SJ-;2rfIwRw2ZN#MsC#;{vCLKSadANrL_l+o0b!5eNF_mxthQU%FTpgOoVT;5N! z*)gwT58ac{}>H`0>WTvj*8t`X7L4Y2YS_}XqQFEE@dvGnXl>tOfwdZ(Ih^Ei zxeg@*D^5DA`$#dLTm!>r-LoQ>nh9l6T~+oZ!SkS5k?TvT98U3i?s07YUJG8ER@`|8 z=HZ1T7e$Jfa^5GD-=L;`L~)s^nigbmIuO~*weZj@E>e7}d#)yo3}QAt7I)KaNL4#S zWh4qMPJ0iE7dy{+iGdM~Biq+b4RnnW4hc*nVh;MUx9WQekAm=x0)GTqHp5iuy08uYM_xOAd7ZU!v zIyrVnC=Lp?rd0m_W9uEm<6zft(Kboj*lIjcW80b7wr#snW7}@5#`{q zXaCB-$y~{+=Vqn_GNagUt;Pp>QSE$BjX|l1kKHkZIS-O0hB!@pXXq40Hlh@!mrV&W z=KYfHi%~0Hr%Z<3hI$!4KEstsnydn>Go^ol2SPBgP)dRG@c%sbA#uTo@w^Ha#@MP1 zat%ZD50_eaL7`3|jG#nFmyOS4ihmT7yT$s^yTy)TNhVu12rN;I06eP~i}@|`GE705 zEa1ZW`~eju*+yybjjmV7<=Rcqv4qnFVpih?4S(^Hw17S3I- zcf|;Bijr08)Zv_3EgJAH6DMnG)oQ$ZcgYpX+}t_}&1w=C8*F&Jw5k;Y4)ZD2d&LxH zoeRgc%G@djof_Rn=7)a>Jf#Yd#4$13ULvAW$b$l76}vqEIsu7--j9Pwj)${CPey8i zSS;8pN~O-+bc&T_F_wJ>GX)d1+^DDT;~6cAAHg~&^=ESrVRE|rfAE#?UBla5KJFra zIbH9PC-i$E=T0u~jU=Is->OwRvcrDo;F8?P?V5AAJ7#8XU#d2)N~2a8PuKPKYiST+ z-ue9Yv-sM{d`|F#C-DrVRLixSNxXdUjsS^(0V4OO$1a_rN~LG>LdZG|cx`(DzK)OY zE!not&Onf&%kHdsuL}w$Mll)SsSX>10j(X1Y(Il;rAtN__3Fj6|6cn^3X4@RZJxT) z@W@`y9LKQCV(~I2nahd8+*1LZyTzre>E_@{>g?+@Pg9FE11*$*R)ro){`+E`!nYZu z5#xvQjA(WRVN_~)Oz>~FJ|>~Nki``;nOuG2THbndsdb0*P2i8fz%p)RV7^tdL!f*6 z4?*tKErV76p%QQ0<+}dRgwg;+w$9^{kKcggj~iN3%D0Q@V(tRTv|{aPI)-Q}cFk@@ zm5=7o?!V^QqJ^Sjd8D@zd!acR3=E99ir1%W-;z1%0H&X(y<)c)D=7K94~v`G8)`%0 zu!U0cW-;Ag=-vBK^U$3v0y9Y2XXizOElGEr__~`Oj+Wp+c}d-1a!RMXw!y>0&2002 zz21I5ohHj8G&Sz=<1HjE1(jBQ-nRe$L1x4%L|s>9isiXH_9g>AJ-T+R?sZ^D1rv0pu!S&+;3fFc{Y@`AqMF{{Z&=WN10z6caWAteDP;Y zQBFu@OT72`wG?&~csoeeOyibhWLI!HPJyeI#BcgpOCL@dvA%|U?#8!_MI1%8NetSG zjf3JqMf2it94fkv=LbOmJlF_;#o?3SZgD$yJ|Fw zWSW!*JU!eFnFuA@G|-_k(MFRb0S-b?D7zh#|H%SCS<9Z~#5wG#Y){zUzR>U@qr8b` zxukSq7WoDV)igOsiCHs+{YKfcL)jz@VPZM6tsG+a)J2JkX(vQY@4xzLu;br_HZ#Bj z_Bm*fMQ@y^JBg;`KYS?a=WC8f++Zp5F=b>a0``I9i5NaW5!mCTAw%rb2$K*=c> z;tK+Pa@;3)$dt-shZSVI1>ui3RIE-A{zhLeNr)~-a{36aY{ySi7OR~!2!MEE_Qapy zu@-fLm(A#$mSIOTSn=0docR00zfYCA;MbZj0Rt|%0fNM_?+j3%Dci^<&?!_utu;RY zm#U3q%Pq~=IMmly_g$1Gv^^1jSmTUlv5F{edx@ku<5oJ|koG2?uqE8X<8%1RZAA4_ z%ZcI8+s6~qPU(oU{JdpDrKSkA@qF2gB&+=n!IZlSn#fU`!u_c=+^@C+I1;5rt+Sb* ziH2f^e}TU|pvW&c-k#4Obi8uuGzBB|eBl-4-EJP}6FxF&xyP-t8o|GAJ0KOe=Osvp zu718dE3<{O%Baw86HcH=pf?=kyBb1em^qgO_;L>?DZZMYniK5!(M z|MTPBZ{AC;?lPH7>Z8s82AQOKmCO72mVAHwLv7CPeAR6)2m%->m$}+BS>&Z92&#dP z_}Rn*st%OSNv_$YpGB_}J#eEn{pyxTf-M-9;2OY|p9+(X){s{#S*a-XA#1xoU# zpe2%LMHHqfeB;C+xBUc5e=qkukM%nz-`IOQJQz|CQ}qB8wrI$R_)j{2p}Nxe)APz% zGj@|oxYQ3JHWPwEm#2*k0DgI0Sx42P_gh52t#0rh6aS>?V_+ zt=@P~qqL=OH7Rxm%}8FU4)r@ZEs)mZ4Bid)c9V6M>3jyl)kS*5XjnJBa&)Y~80-P| zEcS~rVPFwIH1qTe6jD^!Qethr|1e8oO2ZNjjd2UhvnPM>=01a1{MVRjk*CH`KC>{u zOj9%+j>tX_luzK&eMGxDYJ?SBnRNF-?N=x|rE;`~%=SdL3tbWlY@Shznhu8VTC?e1 zWD7AxIb7lldG#_uzdX&a3QJ|&=l{kzuzWrU!LGrFyOXy9|NG*@2D3l&z`h)qZRsfP z-rq*qBMs5puN|UrTo1$G2}YwVs3YZBZMWaDIccxbqoo!O#|*9Qq>J{d(Ds4&RwJi1 zFn_&26o9M2>Vq&K<`II&-E4*4R`CzcAqwGqwjA*cgdI+xEF^@D^*3Df$Ad!d?e5rxt{) z0zzBE`6w0XI@E87luF_;S&ieDe>}x1ms$(dX}9lU2yH8HWPUg5uRXlGIgUwFL{g^>AwGx?9_nv-rT$H0JsBT5jpe+bY(>3+^SVVbDiUJUq?)b^)Y+xAC<@aoG+6YB)>#)w{Hd$)oB1FnKY>Z*VN^>7RY;|`sSLH%BSo>|-IF><- zEl-X-Qg}}^7QO?Y8Ovh6TnNuh!cvYkj~@0ig)#9PiCC;^uzM!Ce33!+)8otNcP5)D z@fh$K7(f_=h~ICt)a$N2v1Gc>*6YpR4bcO!3i=*`@eMP7!$-#p-*MM`KTdiFVlt;8 zZ7%}EFE_3f8Ca-7{lBt=6APK&}Niu~Mh^!lo;c2LVMV;BeY*%GPv7diUBY!^PX-#%+x&j;Om0M{PLXt%UoGTlGx z$faA*W?Ne9#$x;s%BE^Pew?g7vPVMsOtB^B6nhVFkepZwW~X(m;DPx*60o zng6dcaC3yO^O|q3j9K(BY06?v;x7VZ8?bpdse!kNHxPNo8BeI=47HKOp+r%4c6u6~ zTz)b8&Qt%;YAh@t-!qY9`&i{UyZ7%mC3r<7P>Tq4Ql!sgAVAy4Y@eq?h;lvdlM7U- zH`yCb6sp;$CV4eeb9Hym{VfH#JBZ9X@KNXeJIA_;YPThg)duP_ccOfUQHHg36{=6@ zu?@(PR+-pje^(+eSVKA(nCq8I$dfwLs8uV9R4036l^0!HAl|rRXCR_cqt#@uBK z`(XR}cmW)x0~dJ9@n;7C-Mo>gB#i9rp{Mn!jyk8^VRicoOB@pNQd77*nv(4S7 zUxFw9`3VHk&0h{uJ(QAR7!Sp&1wa`;{SG&et_1~!{xT1(U0@Ja4BSm;2@VF?x`pzg z_vY-zHxf$cbB0wCW_fs(X>@!$0tl81H~4nZNn`_|5F!HdEBK$n@YckTJ}p`MX}awV zqxFVltf}ul-5fMh-3-gZ7zR6F9aQjN8mjv~qQ{aQ6!PO3wdd!^tG=XRVUhrn%|Jm+ za(cyc(w*PX^5I4>e{(DfqLM`%p%I$Fp5S2RRBcK8KNc@Y%%F-ymbLUn69m1!LqS~UJAx%e z(Q}*de&yC;Ap{_%*pylPqdNUd_)vrhIZzSarUGy9I?rBoqu@@AuP95sYMlDdjebdv z=t^MNgJSa0UwI+?+j9jzne*U>WQ?t&l|~(ZLpitY*0j-TY|uthxpr5aiA+xg)RyZR zY=^Mff5pB{gtDrlYA5qHojpMa0giPXvWyamRDe*Ul}@^DVo&-BeD7DYu{Z%ma4}3Q z4okN7a&;2fU`^xUbn-a=hP5(LODdV%9D)(5mowIc_m$8D3hvVAAyY-E)ygZE)pk#8 zkx0BgZK#h_2}m8|Ty+522WHNr(5I;oh`;>D6kxv#$-c>RPmu(Y%+|;`pEWy~F0>Qf zpRL#st1S?VUM)_*V5rTEV&5M#b-y4t{6L;}c?v}f?G+=;w)+S>(nP1yG<6c$#$I_y z+dZg4qx28Q6nBU^fX6>#d~pY%L6$4+Z*8$+vBYwi6*?VqF_3V3d_)FaU{49aJrIN) zk5815oypDu`^{=X6<@#%JCEPpExCUuGn2eh9rXfM2aPgb0Xhogg6kIh&WgNVF!731 zM;u?zT}ooe7C5a%u+vrbo%tuuGdw1hzXDA5wDxx*YU$HOGPNAcpZDh#`@Nv#^2wHq zPpA~i;#*yl8^nm$k0AM-VJ5BsC`FFWsh+fHI}_o2tsC2=F3i`PXw`F7otdRH_SxVEg9Z*!@)8zJtdQ%WE zCyU+!-ZcVYxZ556Riz3VItvuMYcSzAQB2!R{r{nv{&O%JAWi1=L-S^S0mefWQuv1&dL4ZDcDdniuzQ_ zIjE#VFi3%Rmg-D4p+aF^%&~tgVsVO@7Hf|h=4&@umK&_f1`U-;)cP|Z=8EG63_wEA zBF(z5fw1@?^VDg@eVOr;d?^DF@2K0O8MT@;0T}EZ<2)&lYfr7l zSQzBmlWUh(`b%{dhVh<<%6y~?lD3g)*FvV&S^AkXpKKo2Sv;DJOO^r&ZZO*e;l39E znH$VD#K;}4la~lrMoST2u!c03-&uxS?v7{W-)KP#4IYQ92-3~C+k}DLL>!eibomY| zd#hm#EhYgI`z(`754K49(W*wdNU7m7Xuc_X27Fh{Z*zB463+w46#l|#<=U1PDAr81 zV+aG{yA6WI*D4*Cpaa%uZw@v=b};A~th(c3x5h{B{$Vl zcjb}Udqx5yFi8%2K_Z2Rq1R}|^@a}u%@(gWzvE=G?5RSilt%%pCd6(Gm?L^Jje3uO zW@iW|E~+C0JXfFhBE07+=iNbikB=Tq%;Rhm!78V==%+FCbq50CKch}3XO#e5cRc?C zO(+csN9(@$mSJbt?au{J?@HpC0t4sQ-E0Bcb?MG@Ju6Oty77 zP29Ei7yPSQ-EPor*4w+*zC{6VQ4~ptQDRj^bG9lrq^r`#1_cQ9laSFFa@N8*i zfcc~W*>1gV5i5kI%zUC*z0eXe*`{!}&QJYSX{1HB_Cqm%;fv1iSUD|y{N7M%DM~{4aQ$IMCwe%r)nZxB`PaUXLv-1slZ4Oh zW{e9~g2*sy!zDMx7?&CjTS44Q5fw+adwOa~>^+<6w2p!dmv9#@TWK7GfX5{(?f|kF zD^oHZRITlAAZh0ef{caM)`@iE^=>?U?-GDrxi8a1+N}?lL~6gp{e;=n9p0!O6yxF7 z);2sJ7;R)5#@Sf6}Jls@%!Om9R41IuhR7zZ$qFTU&EmFAdY`{*~&SJ0&OwT0He%+ zd|bVwQtl4gy}kG(pei#Z9mB?|8_ea5Z@^-eQyh+W@nAInosV8r?%?WQLwXwpaqXkQ zQ3s4DN1e&-1U=IPvmfRj6=2ya0+1~x8IC*b5Zzv+YsM*K`4%|ve&D5Lj4#Gv7<>-O zmmPe%K|dhz=NxL#)?Qz1GjRBA_b4kVYIr(bl|dNdRTSl&gM-H6uuts|Qjr2w#&Pt@ zV;z$EqtEd5K`vZ0BQ<=XL$QB%RHC(s_FOj z)v|%+gJ|ok+m`<6Qr%oCck2P4t*RR395%lHuQNBqb%#AaEVRe~o;fFWoU|gX{}9)3 zU|UY!Psd~KgNf@i{VnTr|6CNG8Nmj|HHEKx@$lbPCr)oV+HtQb_df3Mj_?07L7Mpe zN|D4w-HMJNnTqxoh(+lUxQa$_ip+TB9A(pN|EaYe+kv!i&uYEae@9o8>)+&y2>rTp zhdt(gy<7bAx9Mrxf`{tU>l2Ja?D{;U2Qmams|!&fvL0$H`lW|gNRF^Bjj??w6-&oN zBB=kVX6K}JN$!UY%j|Fp-UP|TdYk*!4}@MZ)K;gP60Sw)0ojqPyrkvgf4K}n2#8Uj zJ~4`1%7i2Z!$XWAL7)&kZ8yNPrW^tad65L?nk~eYKc>iaH8ZAnACL8%SDej|Ge;;Q z6yj=Ur7tRZi3kU4Z`5C)fZ6o1Ox`?CJ@-r>{tagWzAI*rcRt-;u-^UPp3h(4nM$Fc zR;xSP4R2{)s!zmSkO5f_D8QD-yZ<8F4H&8M@^kI+)F7Io`ExTmFJk-h*Sg~+mRLfD zx4NO1vGuf#VgKuI*dA;n>o0&;=)GbAJ`{Kl62i$$+n7Rue(>J!Lq&NO_tR&`8bL$# zXoHfsKym`~hKtpzz{P@Ny$YT;{%yhCRyCoih$csJ!Mux)oU7OmYqD{E{Kr4SqFI zCoNDP)ES8ft7nXd+vQ{oU-{y=oI!tf;cbT7;sXo@ZHa7mukQ$i94k|}+YgAMCagxf zKb$u)gJQWqY2PMwo`!WO>-cj$WKaGT7#!Q;%jr|e75Fk!qJ0!miF+#+wc6jM-eF#- zMW>t8Dn*2?^5#J6mDb}b@lbf%TUteI?WZ+ZT1c(GffRS`f!>iQ1EwSMXB4QfDmn|j zAk>J?eil_M>C;&7s=~+)Tx1mV{nm3rh_Kj7;irDD(x#?nGXVAjc@Z3iw zQ>iu%9@8{dvA)v2ZP?F!+ZKU2as8(BE#YU#*fI0TpR=v6O1g!TY1z|22kDdpc(FpN z5ik2cY4xVKqIV2z-hc$Sb1q2pa(}c^KE6ZT|Lfd;mxGXA_Xsi5z+Wy?z%$qa*@tXz zn=96KbmX@KQ6?()7h95yI`Z02+W+E2x`=*@1$FJ@M*T;i%|^(FtY0Vi>#kK{-m#Xs-`yw;g zLf$>ya}0(Y)ea31{ZBc>(t9=Dl>iA!h|Z&n$L_`Fbpg zOx@${k+d=Oy1wF$kN#+%w@anH(8K9A6#`xte?eByeoM9x^8M3`W|Gn{#dJXy-hYR14Jc+G@_NJlfg(5jOz40uh z;Yh4n3|K^EZ^`eBs79bQ{^Z1TJx85+jyL|uJt$!$S0id&Ji%`F63}SBN0G{81B%>% z#~-Sk|3-fwgoMfUyP`Xzx6V?n`nOt~a7lr54xd_KJqcA?)3GAC!uABU#?@)cUKfa- z=Tuxg0?pS-OXFFb6{5e6rVHd8`~k&p+E3&-ODZ6C85U>q8z{%5u9+l-N#MB_+J@qS z#cE3UjoM-iv68<}^!a2lpK~~gnn)F)vu`A6O7a@}Om7|zn{^9>@Rrz^&E)lWcJAd0I_uxh^k|2~3=PnON|I#m-SvakpV%V;IfxH<*PEoRQUfJ2PW&5_ z$pzHqk{&A&4Y#HtIi=ru-1+ec(gm_#o6d0H*pH?YEQ(aiiCt0V2L>>%R(Fbkyl>aM zd58=uC&qBQ**%Q6`1jz>(Ck%?SKVxmw-EQIy#4^smeA+$Z!9(&5h+0J^jLDgqGJg7 z8+3aZNB9W7OGsDl+t?sAnav**C@~wt-IM@4QWT}4hMaq3v0&UJf63(09&mV9&^txH zn8al`uaS6Hutf6lg~!ifRQ1wrhsfcHULTrY?tjiP9yBoNDe5iK;`)(>qdHGK$lllu z$d50%-2kYdey(TQT6V%ZdWC-2%^YfdLR)1>LlA(fl09Ec+<4lMKt{a_L>_QHTlX^< zkb!{ikqBsLy75--&P%EOg4BUp0POrFlqxpBj`uEZV7x&FXRB|eH947#0~13Z0!tnHmdgGNHHCg zypKSm@pw5%7c7a2xsGz*@(gO|FhxA;$wqP-?N)!-@6&0Z2op{x)3C%b>W8ww zcp}2Sk)kKncFpezKe8W_$!;Q56RG52Q&{$tcNZ-g5d5&+bA6!)i0>?)KD$Row>%8kcyyFUaSr!!1sYzR)px~i1PtC80kPb9*rRA?(n@!DS6 zR=!JTaNrs)MUVS!?u)BdG8p{%M}71c7I2vlxLnyPOs=^>!a{p}eZRjCKKg}iAWu}F z5Kn8R>gfG9YRd<5GUfHi3gk2Xd!cm>5L8|qBjszFP7IuOpqK8Ve>rJ)Nj49nvY4p9 zSPn}#@lw(I8TUgf+?l!~AkF_PQFdl;gP%xb@ujU0bgR3=>(tHwCY=YYI4XItl!kLB zb0Ca5OL0_wM_Je032O|S9GD}h(IB5ThKZ-KR68HcORX8Ky`7fdi4P<&tfloW*;rLB zd7A2%$%r8Qa-A(bMnQ3V4JP-};&sCkOCsiP9C1w89>fWc!&4yYIxanBcYUkoDt=gS ztTenc@Dz4+yX3GtocU!8dqIg71{RMUp1s#pI;aYpFW`hitroGpM0WX9 z+Unxb0>2(oZSrM{X!Oku%374yl&C-0Uf@PpG>wDgdVjop`MZQQ-Vd2n2$%D91-Hyl z=udO#$fUs)_ccc2zbg+kUQ->52&VA2f;;D6Og2AWQxM^O7J!?V7y*8_X7Ysf6|5dQ zj|Alwj>PsMUwPeBF-Q8KXpqNg-CEg1ky(+_cUPm3xoHSHLj1{M-zCTSr8r;*x~9ti zMR7W5z=*@mrjxZy9drIZFdr8X2>|9w2cg+dq5QtfP-HP6W{#v_o+9O%d46OJemab}) zJ^49A*UPJ7ROrvjtqmf4%HZVzjeV5yebkNZ%{(<%;tOlT+D#A0!VLzBsIs}1DxjRc}VDe4D4(Mio_*KB!t!?hQo zwJOJ>&b;pES7YX}7|CmW(zB{oL5z4b3f0b^WM;9%pzNq@$jGlpbPk`~;!;GTrD%I+ zg6#2w&{r2rVXtGz4TKG5n&C%Wzo~p1O1GRDUu%&o2D<&(s6?tWS5|na1wAsCK=K|V z34`(0CyGjsx3H7bf`k&<7ww(;6uyBb=1{B0Ry<4KtfQnq)RQX(fVD~!rT?-1< zo1LFzh@BleXQ>hRmD(v0v;iX3riThcxJHakMb&pE8$hbU!N&79=znea!p!r`D@*qW zoR94V-;VdfLOgmZbal~OW+(7rsPG5a8CrE(yDolY0mOGj54GrNn&aIT_I)TX45r$D zxL(fU&p9*^)=QvjdTs_8S;eWI(6M07r%;5Bg*EF5tS|Xq55XLIrY& zQ$XPWZC_T@-Sn}P4EpPXs#R?%()*!uE!+qMfFmQ7fGtJOW4PYvpBPN;K{~wOlc-HH z4M1+(d5*tdC6`77h-#-JhsEdl|Nd)UOCe92JTRYP4_qtYh;iUQJge1Vud}U46YH2` zzhTg71W=%jlgP`DjT=Fwqj#sXSmovPbk@UE2|);8G*Ikx3I48UfC1~ZCL+T=e7O#1r`pH* zOhOXvMn|DNqsD!>wE7(Fu@YdtWjIRVgzi(x-Es1h!QS%59Qap#MKQ>r4~-`2I&SYw z9I|BEq*|iP+ZJ5?!H75BhV$NfE%!-H(P%hxB?Y!vNHYs^!9Kb;|JQ6K3Jv+EO}K~a z{4hV_o|1%N!tC29;c23kbanxbx~v~2&e6JT4(GsEz+IL1QjM`Zu}lKLw<$z7(&r5m znN2dmRkFw_#3ca5x^SrPA9i~{od|GODif7Hhl5BR)uh+Xo}cgmLNu8Ui2>55iLc*L zUO3)YQ*&$gH2hFH5u12xk?BnQzvkip;^dD}1d|0y4(S}uhy(B!3cWNJK?r*`hnOXI z9_%rRs=?0v@*Uc^e@XX&cpY*BqU8)CSoZN9%%-j1bS-=U8V<(41_o_!$J#B3v4kcN27@`6EjG&3D*{ zJ$*|wM`NZEq85Iphes*h95i3?0=Eq{p!y_o2+*K0K$aMzVHIWZSiloYBnHyLZv|n0rvuBKCBi+tL&~Lgp=vKe{5? zj)Ub9x0 z)XTLOs1*MmMPVopJ-!KT*Bt+w@IKHW&S5~Io}95zK^|xDSt>SDZdY0sH)*3S5pKXg z7V3*|J*9m;F&6D)jOVF@1T5sJFvP9wgBOudz*NRTpZV_U7*a1qAqJ-DL_F6VQNIBj zRj&ujre0)szc_g=d%%A%on02atFL*tii zTB06K#;b}YVZ=Do=R8*`R(mWXHSqWytfBGA^1*T7%Bu}{_;pe>!X&UUTJq=?$;_me1R)?=%j(_fiLex=PjPa~{k zjQgq4)SmQt=3Gp)+kryvS-*V{3E_5+9eW`+(bi9+i&rp z3!J-?m+=~1KhTCFS|SJJF{p{tRnHp)WUe%A=`7dJMFz8`hZg57{+d%@fCP`6s5*#< z&87c=k&lod#jEHVQ^gc(MK}!Ea=xPoQ_S(>L$SuoiP{cGtD=6z>`sFAB(9k%QKE@5 zV)1W%2A1S*Yum|jX*TOe5JE86+*76O?!SXux0|q68-JbqfQ2dX+F@G=K~{gS%#H;p zVNPUr6akSI(5iI}p9D&L5TV`SaD2XLua_i;t*ZWDk4{utxAcBn)>$@m8|=Isb-Cc? zOI6G~b`4-4iKY}$uG4B07qWacpfp$d5I@7lk2p~S(p*WoKd@C*Ns0!sTCejP1C)>i z3J;~l*J7TEZB+{d<*u@TXcHNXl=t`?pXTKw-^>`HImVvW1iBw=bR z`nx;eF;FvJg2Sjoe+;_P)eH(%L#%=;;qnM7hxvBSbNljA`U{t zgJCQ{j_@=Bz$*>Tz#VqO-hQ`56Vx_>3IJoB%>iqPF+YYCJQonlg?j6KhZU1S1eLuc zLyjxIrTD+0>3>w#9wFbfa>cpURI`@I>1v%u{5dqhpcBR!q$`h3g4RM~qZLfKh#?yW zm2qOtJ=5qkK~JC#&Ao@9{FvjgN@X&)@^E!?E2gX2A^BrfSE8iI@DW&`4xrXj9~tq6 zU6XKPOKoUi1@$?Hfrv05D3euDRR>TZg9*;Jdg+SDfUp9*shC!J_C@f2D7lViyVza*5 z?OiiicMAd)bQCfA}(gtomr z!x+FU=xI7mzEWV9>E7$`O+eZ~tYai#!8TxwH*+9h>4l{#t$nrXw9Gs;JL;bOHF)Ym>{cbhc7aozZ)pGH^ z%U?xTDN2u{kMS6Lyc8HbC<(nks#lRZ#CF)W9~35{sm+-3?^Q^1_a4>|fX_Sk={6`7 z7*03+g3Ij~0gn%mGuWiEW>EUBa&;$L5LNby6%*iw96CXdKJT9ON`LuAPyTA?F51vzXm(2r0taaQ_rh zOrIkAd>l->e4Hy|rw|DWMFabeq9z)5rHMPKG)vr;`9xHX2xrC~D>M*0A2P?X((f#p zbiaq9zZqPI09IFHKaVL&J-`Z8u(4Y|i-IccC^|RLRf?y(6LL@lFpmtXc&4x?4vG0o zaOy*g@L7uE^}1j4LG>Sb79}K|WHmQqkRpo>wwoXH$g4Oc{|!1#*OtK#rC?nm-UVW~ z*hOPZ0n(LJySODeRIr>8?D;_Y-inH7%(IlVw7mhAs4prVZPmh9Xy|4j;859OXQzDi zw4jNt!yP5~_{%=)0xs@T-CN|N;kk-FfK~o&avrn5ZJk!)>bBTF8BUhK)#6%j-20^d z6+i^jLxU~62drsxyAdXrWT<6&qc^+>Q7{pNx(@K~3JC{ub5N_9NNo@$7raMK5b6=V zB<`~Be(>9(@-%8Rr;sWTP3#pfV7fl86W%mHa(yCYcqQW89CKhVBoXxcSP`{9Z||1a z!WWJLAbcW$1s*dU*{UcCY8r6#T;$W9i+~bhRqc=z&aqm(sE_e-_OH~-S-nX6f}^aG zX#UY&{&%nu@-Bcj6=3sscOj^-8TGO)Nj@^5Xe`b!n_ z($440;GXUe(H)epAdv!}T;B+}_=(SjQg66f(?O-%4NLyD%htA#WD3vBvENqEcj$VP zi+6i`qUPu|eS_^?Gd95RPf)|1T%JH+@*7A1RwP$e(rW4i4uVsFHKY-fbq*q>_}2c4 z7$L5wDj?Q$s!T!z?YK$igWt!){~U>iiG-q&Qzbho z>|oFAdxgp|U7o$3B$S=UW@r>4?pIV8dnMws zy_BVM7@p9a1@xy}jmMu5c` z{8YX*-DXt&0{i43g_4$`r{wH+vCX`_8;^(8%U@(T&4OW;Am+)Ho!pP469D-5uBw7c zn5_rfqRG`(6AiAj4T?(BjJdacGHw=IoI-0lxtB`%IBi6h2+zt}{H z&P!IPoGJjVRS!2vK~guq|J_?W%wYWF=+)Y>aA!#HZd65;qc8Ay{Z(;=QxziLMpK!f z=Smf2^}N&qLw_N(;@c}MfmgV!2rmzm`<3#tZJgU}ljY#8SZXtTDI$VUnZHlYjvREP zJ)#w0URgeU3L|!OM3;QlgDi-`*CWBhdRlMyeBk_L9^fSOi zUer~+M?PP&9LR+ILOE~Qdj!()6l%E3>UCCzA@ii30k)!r=Y)~5X?5DH4W}$3_!7^r5`8s59ny#T{O-Mpys+3uDq#NlY*Ucf=At@FUgYOeb`AB9(lV49ma2wfF9 zJSXQ+($L?L*Rs+b`54yVxw!u_o1hQm^X=Ux`FJ7lR=mo1nE^`&K@xt$HItwW5MSyK z`m>i!VNczzOY0L*6I{IhQV>&6i3FqZ*yn^&p59Du_k#F(yd^jCBZ1c=2GDD)lM~|c zS_|X{i+|p{NPG8BTlIc4ddG2_x*#u^`{M^vFobkxqZCME*-#70%ZF?WC6s9N*rXA; zT^s&o4*wlJ0^2bfT@}|K)ir;{DO=yI0?d2Hi@=(#d*14Aq|cRYHAP~wSQ4Idxm#v_ zz4g8y2cruu4eJhK6B7kS`$NE-pHFX}Tl1n)qnc*(*#&_GY|E3$lcAEMlCN(o<4`nO zKqmS(UTwUv)GSe9`$5Fo+O%-q?+>w#7`p6_HjSW{enXc?q6l%T=@`g*LHMnmYYZ|h z;-|)f>u>O6iInMlS(QmU_{P7)eGS6xo_{`jPGNhTTTQptsW0SW=P$ms ze(R4Th*0?9&FfA>8jc-7kwEFIMTs$%N{OL~`&dvJ|d7>Z#6bPLth-#Zop(r8xLz zBR*teJenVT2#TpfUk)VOPJcW>Ri=95$318~4zt>LeC4FOQxk)vv|43A1N%4GKNdw_+O%E!Ps?htgpPVz)G zy210nY^J@+dZxoqv2n`#=N%Zntgg84F(s6Q41{ za48j*4XI&Y^2!*~y@ZRamdavJUhhUJgGaIfxG5N5_!ysI#_kSxu10r{*1bEoiC>sbWRra+MBg~$bXCl14*ufNaq%pWkH}Jp z4c772eiHGv;Ur{vhP^Om{p&-k=_~rt-t}O)CbG-vQV^)PVf%UxTlHzA0+W~UxzBxv zLz3D7w=WD;krkufa>LK}$w_7xJ8`e@!|Et7sHy48{V6Bv7}~UtU}#j9D|wJ0x;Z+v zCgMu4hL49E*;+Jp;#+H^Ja*G>r<%ZL3N^k#unFFfhu>apwg>B=-fd@at5nwMBzFFz zL>IY|1KOXC%4b(sTk*25@!s#PO-fh?*GA&qbIgqI98T~&?G?RyvNAHp$Z>q?;%Tp; z@@WAvEqbP+WZg&I0lF4NJ!kU9O+&GQS<6$31ZR;TYW#sI{Mm73}YJkB1S?SMP)Y%}>k zwIAbWX|0nnUagp6J{sw?F~-~ZxEy8KX^FL^FM6&uSs*|$R8aDZ17Ez}UxgCnYelz! z;y7`WZ&?b>b4a_Q%Ax6Ps+M{j zJdZdT>qBB0D?#uf&Dy#q7Nrnj4&4Q%RB-)H%+|A?UiGJ{ao@@hV4>-SG_9^Wj(DAI z7Uqm>3L!KzID|t8yg_AEb-3uu-|e@Y5%3pFZM@!BQ=Xr!vz)$m!1`t2c)y#aAZMqf zq?B5483@BKV5HEWX}ob2mh(8hMkAM-Q7)}jf%whm6FjO+1LqA{aZ7Xu&M5)2zz5)B zU*yYxuN?Z&cOJSSr$~HG=v?wM``VUHb%PiMbT_Q8E$~>3y7cK=96W*83l*OWqxPNI zVR^w@M~j=`9=4qNyNc7*FpnhO4kkkNFsrBMvAq%vIPYH@1{7DIxYw)dvhPBoqP7k+ zH1JnC$Q811o#Ed04$zJ_AWT>%%_ z*MzP~n(@5QW99QoARXYRer)!%l*Jp15Oe#Q)W)Zuk5_~HMoK`8-43BmI z%G|GK((H0_?vsbsfLfUeJctD#UN?LYlHOX)6XcMzDU%2p3s@|hioqeP%9e3LAtd?q`4{;6 z2fpnvXeK_;qwPr~_4@P-&>PMYJ541A*wbpaD+*~aTLrf~;Omd(eK&6cF3Gbw-TM}s zum98nogymg6~@f3?JqK}ZrlPB6CA&7CTLWpi?bWf7fYYlLj^slK1rIQQY(JiDI8bE zn5}6x;s0Sz&J;O6hP9QX(@+#YbV^YqG4+R1sl*k@a;*tNV8A2nf;5s(0vY9JETr9S z-ciXf?0n1fY5oI5UDXQ%8QMMRL8rC0hfhuR`*f?}PHFYUdjS$EM+*mo`_kp{Iypi+ z&#up>?4*)uW%XBIK3J%+dU`sUbAq7`fc3Ft? z+D6G!cHG|h3#ArTx|+iOXsI1cT0`TtdO|s?-VF>(L;GVj(-l5VS%VUP1y|&9ntDp} zZ_(GLABwI|cL#=a9C#h%3GZVU-SH<*6D=V z>hnp9tlC8UFe1pgFuVuZI))^mzSc2y1{`s4wLDXEZcEVw-cv|bTsOlV zYyjh$9_*~sgOCqXRsn$tysr~V`DWuhyI<`Uuns>&B?rMe8gur#gOb@@px}f#1r)! z&BT?O(GSUuHyk$xjjcG3`p36z%D$w5jYikkbERs&Dvo^1{hgsZSHtNL@g1yEOAIg| z!5vaC$4y>))ll$1ZEgf9NR$47RHVC;i4iSB*1_q@DPMx<6SjWb|A@r${q>8l`L`+V znVA!M4;=R67j9-eAjY;6MtaLzMVUFNpTo}t9#xAP%@pL#B=j>4<~if3HV4kP*Ml{V zqXRe6`umTCa--U6xRW_Szh>rm+YnY%YRykI1>pg_O(j=fWT>5_5<>SnX{no?&2z^} zj`F591T|=6^oQ}Zmi-j)u(cJLEj!fbLLc+&-F_}}s%A~AmilLWYr;PbEYiYxt9D_n z!@C9RPqGhQ!-_B%uf6Ioy&XAy9<=fg3hJ5QhJmeGXq`decQR7tRdihlGLZ&lQomTsVR;Rc83s6azsd@)Kis==>|paNGak>n+3T z*p{u~APEo%7TjHe2VJ;B(BSR_2=4A0+#$Gy;O-8=-6goYJ1pdFviCmc?)%;6``JjZ z)jem`tQs|Hl(~!w?KMF|h^T|P-g`7?cry)hUVHnnM(60hrMUfnX5#I_Sr_&N$L6hW z7BKhm7tkHd6a-|&jl@jy+v5F*OOZ?{ZSQV-762sv+Np8g`Av#d9*mDHxhW;dnt zNSPkNzvn~_7W?47O~TF;Xek`clp0_HVhdt5%%+FXKS(KQWL?`0Pcp#ehU4xpO?@=V zPhqTPvy)IPvU1-ET(LoixM&R8L*;6Z?wXJAIVawB+w|?%X-&uk7!m3TqJ$vdc-!~K@7j7HLfaM`VhHEN4@$7|r#Yo>Vot86BX%pX0t z_Ge0SohvSMiZF&5U8hc+tE9x;G!p`xaJ?3M!8e4T8~ZT!xoVVQ^2(3L58wet4^pU? zX6bsT3x7fP(QENu?anv^+Bah}dsR)M6*8CyjKk7!KlM=P0KS zRzrDP;uN;uGcXLLvL;Sc5(q0hv9nmsKxa72JiZCZgki^cDu+&Cvr@|NJKq}6J={g< zi{{}{uQ~b#2&EL%Mi6lMh`?`;?fl5>ul+AO198bvgNM`92oT0-YY;P-$ zyWCmf_X$kL?|;U#r~j;C>O9dg65676It76UN{{z2O2nnW2V|i{V%^motRE=Z(mY-> z*ixsCQ&geyYP;Z}mJoElhCw}H6a{yRlMfHffz#2`2?$`+%J z8VwAgrSCT8y>@14$9sd?^pQ{Kp)aCaAraGieL63kc3g00*+72mg%c>HG}f{{D+U!kYkjuVptZfcxKVL%=KTr34@RPbAPL0= z8k%$cLt?1{&NF>?2nAu~R=msSH)d#ZJMq`C4B>bY^7jV(H^ z2HRm@`!W~^Yt6y<$-Ae^k6;PI-%Tn`C2)_I<2k*%6D64HQH-TdWdwzbt68K`d|tdS zf-$YFW!9U!HqdY0MEBWxqjr}(xV+n+E(s4oALtFuZDmRhF5mB-=+Bkg z#G1C5#!D39$Yk|zB(b{jwi1kG%(n$LTwv<`4pF*oHg>Wn5m?)#UMVo>-6O6!C(dfb zeebT>EB!qzeW@wiqlvA&y0UAtU`6jD!2(NCZ~(TkwpV`yz&8x`VgdrSybRJOOI>+g zeEB{Va~NG(14Jo}n%N>JKIq9#sT@&vq3ph(LLN{4Lg|A9d(B#do*~exeHu2iQF}4y z;%v*iWA1+8O?-OFqlH6K3P$vlLGb1TulCOc$Cz_@?pS%!ijMj?v`ZI!0! zCE+-^yQ>yqJyPvJdH5L7fUn7z*8;D78$=2PqQU9$vC1|+TDNE^%2i<~(X^2eFrV}4 zbd)}NHdNNOP#IczMwNB{#h9f=L5_2o$8@B+8nm6O--gLnRRT{DJr{$`#6YKN_;n7` zf+v*mIqf^VrvOTMwK$ZSD>h7|AE>;ZQGpX4>n)rbSABUb4Timaz-$qFT?)>Qm1wr8 z^qFGMPG4mJm1Ks%J~bJ@VOE24ltYE0ArCRQi6|KxsDvlvLR}_8 z!AoQftH1B1Ul~*`?rQ$M;s+jyrdAN$dd1;*Db8Xs56i=MQUvXH*w^yhPP{d*QY-bf z(`br2Z+WrtE6>~5_9!hPVEDPfad4B(+WLxweg4sDr*DG`(ud5W?k*YnGicZaA z%~#E%$7<6WRQ?D8kkpZUjwow+Xr_%67W><2-bdk*Fr;@M_tFsmstsj2wJ5K6F zI+>ll0me(wQYK1b0E0nR$gh5z0ov54p$SylcuptFN?>JxJ_m;gYN=G#(e#Kq`p1L) z6NtP_EIo&t^Ri*xLL!M4ZC~eS7aRChI}UFqdq)BT;!JN5N{SN~nkx&eGVP8^toY7& z;e8N1@qWYA4yh@L>Iz5M*2|UPGB@rw*YmX)lC2_;mRXp0;u^M#+e*hFLkg~L5bJhO z%g;f468t;1ZU<9jHW0L)I4TIaxsxgbKlZsrG5K7E0jP=jg{L^igeqd?zIOLM{bs%B zI1pfjh^>c#;d61*V!iqkN&5|-5NBRkdF`jrdxsBeUic|pWzk4VA?XrbW>ie%p-N#2 zc<%X@pPF7C)Mr!Fdo=oitnRHv@(^eLItb&n&iivpej38)_3pTDJg8!$&-C#X%^j-`RXY9;1Dx` zHA?QY!K~TnE^>q_JmS%VqVilCtw7p4f7Q0WTd`sKv{z+pIxymu5#=1-?I9L{FVuN| zrTAfutt6SI;>QQW)9u~eS6mXWA2%k@oo{zhcvM$&CSJq5d9yEB@gA+|{41ct_=(&3 z_A_12w2B3x1&)TBo}S+7eWTMsHaZMfvPyv_3WK<~3D(`YD2V7so_$dRx9vVVSDtKH zPo|C@i$b&NxQW^M*p9D)k=^}4;_~t(kFj0#5uDoX$ppEQ`$+Ta`=y!Z#!tgRQDEY{ zJEIONcxqg>{2)NaI?KJG^1kvT>EF2>@Gc?#86HYV2w~u}&?`oC|4k!KCa9SnbOsjT z^hHx6d8#&t$ioE2 zaEv1C9D{X7GQ2tigyEYQR&rRP6BzS?Y#!VRb;mLpdX#Xj&c?7-|f$a;WSA4v%eG^|}K{Kl!twrZ-y%QSzQZ4=W*IJkdo1r_)_DFkpkp%3TvAef`OirdTbl zE0iGQbtvHqg|DxDZ_g4DtF4&CU8;|8;o2Gsl}arF;zI-Og6B$>f4OAh^AG=T09fvp zvTaEC&uae59~8v!j~CCZs<`_G_#|^M@@{Qt7>T#!!!T|%$qEkS)-l86RU`m5%@51y z!(Ju>kNNMrM7@OrxXAAw=392C8rZam>VD$ZpKUS;rY(KWEQimH7zz&A3Z0a`+@xpQ z^vi)mj2|a9FD^NK$Yog6Ozl2mME7+3A`aZV85hD4v}s3{K?BO(43x7wnGsw+^hg$V z9L?bCtq=mYBl_WarE!bMcr{A01El9)aO!MBsvUcYu^-u@7PK@Z%D5~B$fgnUT#b6U z6ace4my^&z#OSw?(2giSwdOu^_Z>=NF4&@od(&VMG(x3Pionfnn{A!tYua+QaLnUH z1VnP4E0xiBw3AdF8&fAnSeT(Upwd>H6D$okHa51xvKI-|oWQH;Qf_*qc-C_coY|Yw z!3WUVP0kb$_bbJIe2PDCGacNdwWye`iepxwv(P{kD6$0h;+J z|F2~r`CMj+ekC!^$dWc>mhK`gh$HC?zTe1=B%I)y4?SfRA=KP!Mn;AV{^b2S$lVfw zoSlltt9cO?hZ>^2h-WEWxngRzVVG!v;n-U{>LbVJ(*N) zbUFtd75WnS`Bs`n|9c7kn8H7vQ9K@c=oZce z?q7=mT*xCr2$djkai4kZ9Zvk3Wq1{t-psFSO{Ho=O8l~@x2kZbps3LRcbQE)(hSn+ z-!UUec!4|Po4@i^$4PdVYv6wle-BP}z>VoUpu&m0$WSws(3Y_QA9dMCEKcWtl_clK zyH$Fw+i$fg)b8#gdMsDoD<{?=<)+1x)~FT$y3@w9U6^b7KbI9uqh~w~CxP(0L(l~h zEn7a9=_#aUU$&d6JpX_W(yVA`0L@pMB6@jwv6z3BJ?O!mbhJ>9)zBxmKlqJ%g~LjE zmQrPlJ9VFpSU#?8^kySeR_C2lWKqjvn}N)=U=O_j3q<=lIVKH`tkI9d|M9&HFT zxp)4hvyMAc!*<5Q?LI<5a(SKxsIO&2c4UrfhVKiMp8>rQo5vpMayMeJ>B9K<_Nr%Z z0U)ucT5mJj`q=Dx^>$dJMre=?U!3DR2K@Gj{8kVG&bNn6#r}m4ilw3v<9X%!dr0M( z8{Hiwsxrn)01l$r;Hp#-%l^L?;$N#L&+fyrwzgLGj-k2rWKFx}5&8F$eSzw-)51hL zU>t(02Bg*}(U|9M^}U?t8yDwhje12bBqZ9g-^d|l(_MPiWQ)W5L|;ClU5wv*G>;xT zt=xw)=fyP4{H|{D#eI z7?}4oZkl3PCNgCv~?bLdbm|U-lrL8I@4HaAQj{*H@P)dXFg^NEYnw9mTt`+os!sE$<1#d-ZpvK^l9GLG#mMQ)ikN9ioDVNXTq_zW-p8t`s;T+tFulG>Qb1`N6&H6q+arWu!o#Oqae+-;ztJM$ z^&n@ z{`>=!x*hDacfT_KtndE}n5cvJFUwBJa`d|OpxfVLV6^^({Hp4l|6Ev>GS2WbHA_M^ z;KjAWkz|h8xg-8)xpfV4jqc2{OrPD;hAUKj3lH)CyOaNX4_8PG5{{{=DC~d#X%q?U zsgv`TBNlbxnhZ?^aZ3wDJh7DmZxFYYsc^N{pNKr_18lkP7?pjt5GuyGmwUP*iI4@a zgbmfKP*{6^_RD7dpAYl@x$tpDMb7JV_Kng1_pgW=P;~X)-6hZngqK>;{>);H{w4I~ zB6k2Q6v0LIkCWuzC*?O5e$0%^kCF|I-uaZ)H&*W7nm_dK{qTQ3JRA{`Oc0zmxyYYa z_n%MZwsYd+}aU{khY<5FOSl<+AWSLVS1RV*^?vyj`~Q8-}&tzTrMRSbedZ|M?{rfiWF zXnc^?grrR$hh}-xDC8%)Ss(?4^^pe16$&X&w?VR8>^SKR3OsMHGym_WC4ydl4>8&x zd1^ABdPBm&!b*lgXbWD9yzTKWaT@dJq(i~$!Bj0Xv!JQ^B@)gn06B$cD`~c1<$UbSdyiUF2 zaKGK$ZL8bAk7Imz`1*iI6HF;4G-s(#JzsG{mX4WiDX(F zB9_nXgp90}(=JWGH5)<1o&r=|h+jr@ixxC^|FcIBKmA+K=^iH}r3i z@O>oEY1-K=)PFeHzSIgkXJ**6!EI()U?hS}>85954K^q9`BV7wtzjq(Vi^FvY^M`C3lk4Mn@mm~LrhE7j3BEvsW zm``NdE3@%Eu8+_7-!d6`jglXadPhWh7+(IDk)(Y`{E<3lH0?hox-Q_Y@PQJuBWp(M zSa#msMPI6Bh&o=xI)7Y(SAmxzckzg9+V&hoHu0Vqnc>Arhhb7u|4BZ92wb@RH;Bh} zyRX#LfJq~5o>fops}F>Zm)|pey4*phI2E(qHTT2W4sWybUikhrZ$~DC4v8d&%911M z&}dTAtEQVnr3IQenoy>kpiXi-qf{Oz0w|bw-RWryQ9yR_q0Qxh4QSnhJD4d}qz-Yr zyoUq?!8_Lp6E~h7VSvDr8Ibk~)FTz8nXL!)9c zIsQ>=Ghk49lF|Wnwo!>*FCaMZQW_c9ge&ALnRlFO!n0Lh1d1Y={7>$x73apqYE1;% zhIiWapCQ8VuHS`VG6beI-RNG<1s5JCSa7b!7RED$-%tEiwSoauzvUO^K+#~Yhb|pc zuVb$!wvs6}$4`cN?Ts~Ndi?-E^0fY1y~ZSPJSWia>C{i*{mEjBip>{+9GlZ8;y7iO z{_NM*wzi5X@EEk-Am+Rrw=&)jEoC!E^i6sj6cU|oBEe*Cj?V~y8lN0E42KH>ac`pI zW}4kGBY3x!E10G&Yq(9XN>@&c_9aV_r=xCYI%IC>H38loM6hUNToKexP_t>FtwEt7_@=a>MRLdl7#*UNRa;S(OJ=Gq0h^-=spl%BOsG(b_u(bSd9)8+0PBq;S*1R=`98 z(&$cAB0(|O6%UsRnpYEFs3bqXF33OqmV8W=u|y!PLMHu&iJ79~Ww45@$$^n1oh zOU0j0Sp%?txicaVs_q#V{QAS=2$Zv`?l_1gbA7W!IPp0xW1v7&!Q?4M+dUh z4j>Bo!ZjCojI4JJ6qR!)^H&EF*4@V~0spu)ym1*Ct9WS|=f;d#`JZ28> zc9*KS;9BMl0I>;^xgPZZ;x7*&F?e_a9*;{qS# zilt68_Iw?x-Wu73aQ7WYX!RGrNtt{afVI#;2O^f z^2T%pJv)6IfsR-5>za!_DNcR5)FJi}%Va1suB~t<2B#}pZ>E~6{Xr+X6u2vRj*giL zsWy5hsIv-wdqZt>!! z`tat#vWJ${>wXBN`2Z%w<7+0gv{ajFRM}jtOHF;NcA4K@_r7vd(>^j{!cE4#(3{9B~PBo9& zRmVYoY#tery?)XC+A-oq&uAK7?^%n>vG=F zDt@LKIw(pUMFg3wzs)+@OhFt@-t6&sHqk5ls1*fck1DM2l8i=$z@0it^0Eg`I7z=C zhtU%av9cNS4J_!9I)Q)Nl9lZ0bg+U|+lAX)EZF$avHr30#?1tD$2Q*R{Dxyey{pNu z=A4rxB?q12Ahk$k zxN8ihhb!ggd0zp;Q7UiCGI8X>=67Z*A5ZYTcw%Q%RDNF8Ta2Ny742eGIda{}GR9<^ zJhWlTC(cjQ_B-o9rcy8b)e+;5N zW_i{7OzPOR5xBV)9;NyN^4IRb89KLcf4sfZNB;nX>X6#;ph51 z+3daLcE9{4{Ec_N3JVL%Yw$^}YKOXRg z>vWk1pEIrF?msi1kB_t^MYb1l;$z@_thDdz&V7SDt->bvcC{DM=x+E2DR2aX@sx!4I@6qUf8d;ThV!aa+wT(%tF$ z)=so|IK?$$Bz<*q=+VY;V}RL~^Y}KWyoe6+ljhB=mh0FUk>(*?MVl<~X1|GF`L|gP zhf$;&3>{I9;goU0u_Ye(>`F0C)rns`C%RJ)YafqW5qjGELW%v-$ScG6icA-ldH4!< zZ2UX>Ccn=xa@{N1cF3SEvVPe7;hBf9;(~M}VaN~1&IKJLmU+;aGIx6eUvuK$s5V{} zLUUL$bk@fXJ?z;S2#@s0lw*UaGccRc0`KC<{K3;=#nw6I+| zJ*l*fG--c9NH4%%fF9nV@C^gpK8I?%5!TG6Fsg*_N13c4Jpn}WiU92>p#T!8#eC_` zm4^+K)Y7ERv{cv|7>y7NBb%vVM4#9^_aNCqWdS%_RayfL3Ao$p z$BpF5x$*CjGoH?ys%okxSlbkfj|g?RBftPfsRkLG(#dT#^FB;MmjS&+BpMpYmec4u zv&VH8L>ed=oy+3@KxM~Zr*uiR$yAJJsPgMlH}%$k)IBsOBw z8>|JE7*nkle-H0h&#Ut347BQr9eHq>RAsVM`aT4W9@^1t(|)ndYNg;E@yOmwtIh#s z6S*nmQvI#Ty4pr-xm&jIIR*bLykhd_^z(O+tzSR<0W*;ye*&d|n9+FmktyHS39s9r(6^dpa7cGf6+lQ7Y%Um&3}7mPZ?Pim{{Xj9CeXJJCZA?iO7_$V zfEY&rpPb{zRsWrvZ8k(y2#_rR3%8mE=g%_v0$i`}~R=Z-{9}W6@** z3PT1_T*xbOLU@_$V_luf;I`q2ZW;}xX6x?HLZsWBkLKswBxhOge(7}6;ccc#U7ciE z*>Aj6@K~9r;|npW=w^OqB;PIiWa$-Xwx_H(0cme5G)IiO&>4-|M?S}C!_^Pt7_UQ_tT_^*2YWT!IJne#HG!B05dPTCF zIok`Ef)ULTP5M37*Zy zd~V0w2_>p`qDr*2%;?;ufHX7>Q||WSOJAt7^QJ!?&(T$BN3Z_I&tVRSd)i!A`jWEa z;}*BuYEiABd(UKvjUke8yPfO^D0rUHbe^&au>+@&FFm2@Mh4^Lbxfw4j0jj9(0o9} zGjNxY&x7I?i`VN(6GUzs|8O_v+ii0grCMf*?-63YynVL`cet@PgE_nNftnXa{rO#9 z)6GNHB9hlirJUC8mz{xvm0?C&)D7;)o6sjHCZkPj2}}a=+OW__iu{M246n8Q_3VAG z%iW4~d;^2ZH9ypEs7e<{3bve^&nC*6h z8td}0Ya%fJD&H3Pd#~N-u#%}~ak20F2PUsZbq7`lhL|v55EaH0`1>OW{l%@|Me`}g zWU$HU+$p?kZY%NsvMohMABMV`w4Z2DB72L3l3w;3wk(&glf>Z7=A%PHL3VIsM1U*t zTG<-YU9;^L*F+uThs|;oi}FEYcto`yH+zCwKdTdC2dLJFG4lmR0y;J~6TRj|w%l(m z{LHCDeVcB3R##5+$ImD^o*m@Sh{ZZgL!Uam(tS?xRMc}>w_R0*`^G&wrJG@4g+x&q zW{9#3$WgDpGP&M(xO?p~B~%Xtlx}^@GS~}~aGuL?H;UJ8I2xT*8vhC=Tof1B|;CU01nQWdpQpdst z^{qv1V8JmLp-^JzA0H`2LC1{Pgdk2woCA?1e+a-O!qnXq6AA%o1K=cJD*Pdo)+ftQ zcp%rX)YpR6K-baMde3^}YdhnDid-jK!4jNlCi6|zEy!NMHqZsehYIXGO{1IIMhDY1 zpfas%U?EiSb+YIv)wW)t*D;Rbx6m}R*Ba99!j9dd*XgT4m123p(mEf228KQD_)qCL zYvrYMoV*N_j=PHnxEt&Ya2uu{9nR5$X+o*lTNO4Yo9;p z+Cs_nYbPYoJpH1-D+7da@m8)W)W-ar?FAGF>5)pU%`VGSgW19|gNt76x(GP89B*W5IG%U3`LyYc$m6HO)QJePBbO@P8buCd0 z3ctt{6vM5_Kj^;y`s(S@dgvFF*jTkN)27|@l8N|_LM7Irg#p&kAL=qv`Gk5}5+W0OWt~D?W;%{AoM4c;XxDV84BlBn|tE#*=~Z z(X0XlZv?TwOcFJ~TSU}2{sV|N{`E>@4g-em4lnHlSI0bQkY`!}c9Hq9sY5#-r;W~B z)s8cMQox|1%Z9@u--b11$0`r%TsOwyW-on!I*u;J$k*&n*?ym>jrE*Y9_UE6{tZm7rR!aR! za-s0ikKmN9XgtK3pRdzXIbAM{@8Xc<7T8<2-!!CJOhL8Ma%=*`(xBz4tRGEj+V;*o zw%n8_`-{}9iNZBP2v+W4WG^rv2wK?wyKO}LrQ*w@0wuu1OvT2B^;NV=fbt>SR9g}i z-=(iUlzxXFh=3bB+IW!e`avz5L%HM@Wn^!%hy+NmI@yK9vH_UY^mivIrKftWYVQ4( zecK^X->-Haw`WD)7Q~}@Dilo2h)*VjldhDMV#R6=Qo)PKb*8;anSyt=FT~Ac_L_|2 zn6&xgW%XKUquC)3A?Tn%`SRTK= zI%1Bb_(dD^tfj2wT;i&Izka-=F0ZXsK4^40^2NNg$GP#-g5}}1)xW-3$uh@IeXF!=> z`7o2SU_6zGi6z^+lrgbslLWURdH}S^T#4vF40l~MNF0v(JbB~VzjP&YNYE#|bS0ZL zIUE(&PpB=gRDxE#%s*yz)FHW)t8=fASnMi>S<)}ZRj@v`KRs9H4)XMTA}L4~ zcf4x-5d=akQwx{B+9%am`&Drr`Fp2whG*DH^Cd~!P$GOhHz3p@=NuAjONk7QQPF4(TmcGL~Z!Vyin&kP(*2nqBGruL(U7wHO zWSGFsAii_&7qM4Zs&wS(JDpc}i(6x_@|TSP4C)j}mvuVMYWwMi3!6GxE#`vdfJL`& zvnZT4X-dlM&?~L*@WzxLqkg5!{EZ*bS5@;kA7s)4EGh&)TvfL6<1qskN0m05E*w;$ zgQ=G&vF)AP=bzL=dTO?J^`#PiYg!tDU zdmwr6!|+~rws3Ft&j9cFRwn7+@lp7gRWclTc-S?ztsQHs^Aw4-SY>`XU4B`jPj?0ij8)E|W5B-h4y7Nx}&^b5Ya!wgad*hGa5ypp=oGZYDXUUVSg* z$~yS98%*vf5Jvrl(F*D9Ti=$)6dnG~{=4DcSycq#lDU+=m$a7x7s; z2okrd$FDbqjrCBjpt{Nt2?%vI4Sckv)`Zx>cz6@!&S8gPm>MnWZiiic^g#gFr+9B> z(XtlTyL|wbXn2iN8hP?iq*4}FM4kr`LF3$fxQwZ=(!g-&|H6u0q}nJPow}amRng?F z;Dh;j-~Q_pGxG&>?kSs6gq*-q$s6?o4IJOLQ@o> z3j|-~?LtQ4oe_0L3h7kC?~C7qH@4cIc5#)We|(WG?5WFdR)hOKyUL{dryonY)1qhB zJ6lfAtwZ!dy?b2z^4+pRZ@lcYJ5zQ>^fZsuZ}s~l^XDqRq?*u-`_c6L5^@B&*V>t- zf<41tKlBk#EK}@@O3E|#&1DwABE>?Qe=J}wXk{?#+&CG;YYaZ-9=>4dwb}<)w-$fh z%c@oT`*;xYE|u8r%`Q#a?+)Tz%Zecp#b9!fzOra#IKYkjn`R+y4{2qmJ)@-(;fcR- zEX07uuo|8Dba%KMDK@#?)fg$=x_GL}tq_04ojJUGhoHaDN^Go2%}1 zp3e1>6ZBpRyW-bG9^+?kl^|K7(ZDYfCVgAOd&|fx%#+vQHG1>AY?m|~GesyRbA`;Z z)O2ShCI?}dBhja&RJp>fr(=YPExu!|hHsP%S8JQTdriGxjve?Q*4a&&p0C&y{x(;I zI!bcr0apx+F6tsN>b@GtFf#cB#n7!?j?}S0wM(ZoDc65r_@KnKA#+*yMU5@Yh zR#JUOFi##^?xdGy&S?pzH=jV}BGq#W`!>LTW27&J?6}JJYAhB@x%1uogD(me^xVe< z6F56Rrux3@JcO1NHi{PI>7c6&nZ`hE-0-&l;3HgL>F91h4jj_^MTlgRDNAfL`XB+W7a7_WbA6Diha4k3p8i*g5&0Yg1>EE_U*;t zn-5i#Xm~!@-&4Cjxk@(h-%HVlD%?DLc6stDJpR6%5N$1Q@LmC1jR6{ns{czmy2-lF zKs!oS29b$K%IE!6wSx75M%87~mh$B;4XH~)#XD!SL*4&6@~t@)>x@lbs6?w(+?a}E z^Xf1gOQVa;(SlC~{(%i8)?~Dv-jQcWaxc~Zo?v0&+V5ZsZT>90etxaB`M@R;z=|KG z054xqQKeuYFRbZ)Xzn1JO)jz^Z><0RTeDB{+_Z$pA1@H;{VGGi;YKcJJEpUoaIBNy zEI3G|O#jjUtls^S$~K-h07EE<#H%~xw9x~1a-p_^5}$K@u{78)a+zh#vXX-g4}jKxxj z4yCMMns!UM+c=48%z?uO1e9Du_(%=-DOYli(FU>dBv(2+VFma%H`*&<>%5&?%ZIU@qBt)^M1O1=>&(ddnLkj}XulMuLovt`yGu@-*tg7A0o&^&o<-qJ)o1@P}rde2W++^)*i z==8q*!sG%b(5!!cwUr+p-z%%<5IItwb#nCHYb9WV-Kvw+;EjC_8>gHaVu_XPo?eDl zTtcB<1^YV;c&=NylQ39Rw*h{n73E0vME5QWclS^;GTQ~WvWB9|82Hy41M z)$Dk_svg1*3;IiMG%@oHx!3y622bmbSWtLs_>>S&kDY)m3&#ASN_zMF?z0z!Gt}_j z6HdOM%?$PHKZpu-@~ez%D*MG8ey&2KkcD-CNRs9f$tjpCD;>-5S>u=avvj z38CM5JU~0+nGF(9Rtr68>6b?6+~20@hJ1O} z#C{_fhPKa!6up9o=kCE6qM_rpvP;jfU;5vbGX>*gR-b-GQmc3sBNEedRh|^4ciIZC z?n;G78-`bLL7-ea>Q~`V`5{phgF`)~O01b)Im07RhD;bwe)uR{aa>a+sn0Vkf3LJF z>-&qTE|+7reQd;_{d8jn;IE$`JWf~mtA*>^E-9$ zJEgGn2v!RGIadzh7F(QP7+TWTCIT)vY#xw7L_wtR4YWJ`I>;iDaboF^-KZ7_0Q9yb zv1ONkENYgm^b~>4W1M)vK@ufwuu@|RM}zva2A2!5m;EUO`)FQ&|Li?1sZH|EaEipM zIm6Xi#YsK$Bqn^3A{DXLx9FFw8H>%>N?g?{r9l^s4&9NPrXG&Hh!1QIA53p{;f&eY z$xSuc9TDznwIRI-2?5b&M4DRj08%rr4kQoP9P^DH*j(J#3MuR=4pnof56e8OoOuLX zh{jGg9NFf;ix34`@Ot5F}XbNX02W31iAs06UnG(y3CMu<93HTr%FoTZ%tT)4|q(S}T zA!z%AFKp(EL^e?{NG1CAv`Nb=`)ja1*%*zlnipQX0qS|lV>3;JW>YYehGXV8Hw+ef zIkZWqXE=-t7nt4D*^HRZ&Lpmzsm2KOf%g6pjHQIKpO;c7SS!WE*HPuxm)l2V?nA-N z^hudlC6Zg``Eo>rjt`GzsBbE7&u+stR9!bYaH7P^4X=yO=nteU&c8qGGPh^dj3@ZV z*Sy{Cy`S8P3b(|$DmnX<&b&8?$#B@ks6yS|I`C*N?iV=D2wD_J)dN1C=>zxU; z%cELU&L0A&I0=RTf5f0yndSN3 z=VeaY7v|UPuP%HGv#MV8-0@N2jXxNM#J7^^t6nT0Ql$)zkGEIZ>RH@x>wK+uUw3_) zqHybKNSI_A0OBe9p}rm0reepT)c5EKGB9)i4O5z)7VWVefrqFC(p!&`RM?s$+WA4Q zD_`4dNh>o53^LOWeQrnOA?XO;n`Xb9=>?BR=~Kzj52BXd4Xr$77V?t`G-c6~IIC;s zeq0QGN{vR#x|*ZEHe`XOc;yVYH=b(AdE<3$$G_|h9jbpp`L&vExmh&7_Ox+{aA#rb zG(rCzX)ZHUFZnp8KdJ;Mm)gl|DEf+aetCS8gU!qKhx|qh5E1PKCc-9mKmBheX4Eg( ze6C#T;?W7MKM_8ePZQF~+C=!^x6IH1uMCdR6|YBZL`28FsBwt&8>`jCcuBcNck;~< z9X$NTOJT%F?%>Xd(X==0O7HU~oXW@<&-b3^OdCb^e08{8{nIbDvp!GDu4-q#qF}f5 zr`cTJk<0!uU-NsF*aYOxk-pd((D7wpwT(0=Cm6Bq;VU^Fv#}^uZqHJaA(MM^^XF_C zeA;G5{8~grvX7TNr2+8qc3FBlbL8cxc^SXDNhuR94}x%wM~S#u5L!p60uVuD318=6 zGaUE*`4Z?vkeA55$?D*GT%jj>@_g%&L%wMA40PP+p<&7i$VHzCC(P^Fci0)xh-?rH zO^~ox&6d%MD_m)}=AhV-#`j}vQ=u44R!>S3cBBEOay5nIRaJDDqoOY7p~K(8XnU>a&aWQD+q&s$#=bcvSu?%+#5`6g1&2Te(`|Zp z@geb7(`W|GxSso9SzvKtv5&o}x?ic3}5Ek+p`HC7XduUwD^U#EvYAv;%Ti|J36A1)3-9#<|CreE_F)6>a#ZCSuLU!yir& z{(kTgBEe_X7J-w-PZfN4I17%B90-iW>l^o0yhtC-w@Y?@^PE~7tfLJC>Pc9e)GyUH zudy8mWvz}`YY1+Gl^szMtH!qL9b>iL2#{4hS z@e~5?!C?naW|22C)~WyN;WcPFHiRJeGq2bugyQ8#sB5WY44|6Gidt{Kr=#g*tpF$B z-kh#`6_RUR@lJ@-j>g~FjhJzaFrlo|`fgnWX!e7GfDkZwR%1Z>pvb|x{_W;Ff!1vB zxaZ*t-#l-sr|Nrrqk(8Gi^1=#DanD*`-^AQ_yD7PEoM+i`Zw|T&7J}+F2}290`B~o zB-g6>bopNF8SZREzW=gVa+){_K=w&Zy(t|FHH=F{E@!s*7j`+>a_P_cyrB%2%R zk8*KdQk{Vdc%KGFedyDxR%EKz~W>#_r}8feWU1fklN zyAi>oA5n#~!Xtugu@Cc<$8fDCYcCpgMpJt=QR(i*IFZg9VWEhN;BzOp#U)FT@kXMD zEK2ML--tvxG7Ll- zGT5V<%;GPv0Z1LRUkz%TW}cxEP$2go5kOHbRnkmg^!cqeAtAdT$P}}duYNv|HGgf) zK3u@o3-Gl|5Pv5)L#tZnJ1q~+hddcgTy()0}}_KYd66wW73cy%CG()sihXfm6K`S1bS3m*i1F-G)5 z`hCP=sZ4oog+FU9()Be`PwqmbHMk#Mv&|F#hHz1Zq}%s3eD066o~E*|{rWvCpYOit z%SwxLn1T_VL@Z1d!gIxq?8dnQWE7TopyJ<~P@r&9{>V zQ7&^%_4S*SYLdT{pn!hxTeDztkDzL4vv+Q;SU!n07r7h+o@j&+*gswZDk3?!@-YUB zR&M9UbxeO(9_gt@AwoA_or(Z*p4%Skcmq2QmgNi)OMvgn=y?Jq;e;3e=68K6EhWCs zp^Wls+`u6(HL!&I17t+mopCOUKW6_~$-iBT9IT125C%>u*u1r$v*u$n6O$&=BlXdC zxQ3Hlv$#O)QFrzE^%7X3Jlb!9oq~*j+qKv--O$b{)S=D}^I4=c_4gXu-WznYHE7GQ z%>P%{TL#q;HCw}hK!OAhZb5>(I|L8z9NY=+?tX9y0fM{h!QCYUPq5$)!QJH>$n(^_ zb>I4^srdm_XAXOMcduUEy>@Lf<7b6#=Tzl6S$L9T2)dhOcb5dYLQPdwuVpi7T%wIr zNc(9pV!rC(WIdJ?7JWeII4X?d+!9z`kCc3kz-H+xs4bnHOSvZyjIy$_1Lw+lr2=Mp z4LL>$dmweKP|BZd1m+Ln%R^#1Wu+QgZ5BXYbq*id8oC;wFwk+bTo6ClFBDtP+l48y zd>Kt<9WAMSEFtD<&kH>l`wOm$%)w3)C!^y$7@M1wmzR6o z)yXmTQsD_zObS2#{68d~038(8{mIamE1y;#dxTHwRQ#tk*lvVq9dDs9e%-N|ZdLu* zd57;HB%=<|4(JUDIjEYA(kmV1>$@CU;__TZLGczr8|4oCh@S4(q=DDS3(9fg@MNRe zAvf$1rKH0|@V}Dp3}9^ip)3uw0@YIe2dqVOO555#_ctHR*M}I9hN)(_xv!3AlkFZk z?Wxfp541lp6%s44m-vPQg^Bfr8$`3IYWH1e>Rh0IWTg##yf?_c3CBWMWCTf3%V&O6 z;PSjXC%^Q#XP+9r#BeXVt*W+GXgNa%y>=Op0z(rPjyz1C?`tG}V$iI&px0!#4BAzt zO`&Tr?!$Xe6N|07BRt)?y3TyR=kp_tnkFF+n_D_6nNQ@xe(5~ymd9m(3B3G_j)|(x zN|fifN|3#wlF^`v(foNEY=3p2(fS1unGfsrd|g0d{f#tw9*o#IGLrC%>Q3=i9Wm(b z+b$X;ok}W2YcWE5i#ag@Dm8xE@O@GyhE3RWmnZ}9vKr~maX_P}CL9I)=qVxpz z4Gs?2I>QUD(dCaD(C-I;kTq!dcj|(hDl*DQNE_qPe}W%FQr4yXy_)wOtru` z(&RVJMZeo0JBfAc{-F>Pqg44Fw|9Gn&)&@%eg_u3>$7SJbOuy4hb+fHyK?R=8U!xh5*iYEaYDp?eiQ=tuVg!%<5RAW z%V}c?UmA{ysr}iUPBsI7)>bb0gznoU3o6~SSUtlGpsDoVj9~8}f{~Z*mLSF)Z9v9; zm>Z!#j+B_Ww8%@Hyci;Z5eUef-A5Bq0`q<(|;mrk+B?w__j68$SNNuU)JVISum~98+or~R3bQyr-9y@4nBFQ(fKXw7K2>Xj>6qv zLn`qw`4+*-`S*o8v3skxMx~y!v(!6RH(w;>8B_wrWqNZomUoBF+A%s(1GBR9udi%}FE8R5Mm>@f zea-J08nhGHs-hnr=jvg*Vu(p|Q|V9RT695Kf*ArQ!e*j)+KujS=TXu-SAh9q#nzI5 zuBRnH?ne44L>mK!@?%;OXFOSnApEy=jK}lwh^TbJVOhA%wVIA%7AU93YG*s9I_gp9 zh0I!@mwz}Y)za|d!g|l0aF7iNzQYKCcWydu^r&F13&nBGiI&TVlZz8!d?j#Tf^tX9@)l43z_42X%lwq2#WR_#wj6)c!qQfI z=i^H3k?jT*lXqA#`7(SWIRV3<+Z07`n7n+`t`{DnKk1G*V%=lbM)!ihUQ8JNL+4>2 z_E-imjviF3)=p3AGeIbR71t6(DtxXGti%d_7d&=Xra{ zP)m|RJ=5&9u=#D-aAXw12ShEGeg6*MR}RLG63e=o#ZKK`P348o@*C-=INMWmYQtEG3@vp zwEoK%0BV7)HpdYEP;gmSU;9_DaLj0aw9V}kHI<|BQ25d!FEt5C#G6#k3UE#^f|=OV zITN=Ua3rHlg5Kkqht$z6sQk&LpYQzd1n%hHbd~ury;ji~IqQ>kdCT*=C)XPq2PGae zfc5%T@GUv9bY}f}kkx|VHUQAG5P*he)D@si5|MT$V#;;&4^F@prW)CdDAbk2M~`IP zwoy17f@{q&$=n_rM4G@uTQ#4&+4vhj@PnB8=bB@9WsGZp7?>K$-rfVW+1TOR+HA4C z@xIalp8C8#K*WZu{;{{7p5(!E-op?B-{OGv?t6E!6g%I16MMmkZCOm^N~~+`hd7Fk zcex-APC7nRzltICJ@uM+gQ?c0i=hHjD|AIai;~9%ovZqFgToiUcD#&$$+meTg#Ox5 z$^?y|onG<9sZGlGjYZ-9;_W>9i#R(!x8oIOPM9eu3y-4Aiin%~A9DK{D!&-U38m1V zHbbAEypL0opa1(ydklT-n4>QvVh0{k3e8@a=LdqQX~LigK;$eN7+Ry!ZhZ%wrV`|g z&tZ{jcW{fedEWp`6ir%A$|NLndomm@w1Hg+TZ%T-ta(dnds>x+hcfwHb*G4NaPn;9 z=hvE%_U7A-uv6;Ia_5Y`h?GA82f&K0o0cD6LnvJimjcH+u9XgEs%75-`t%5vJ{pCW zh?H+M33wl|OJ*u!fUZ5W(#dc02ebJtDMxb;j_1Tok|Xk|%osJ>^r32MTH~`0-utm! z2B+_FqBmm%uc!+}O@|%?J@$j@OJ91bB;nIqJ&7>+Wm+&F-Mr|pO=#SRmu9#?e2p&a zYHa2TZ&WOBf#C$iNGKQdU-OFlZ=- zt_J&yn}S`O!IE|(rcgxJg5U{^hr#;gk~tWt^V(5ie*Dg8tEUpqM_fVZ_!Q27{5US=E==Dn!X;C_;nXH+KwOkWNUuebDc3VNB)Dsi z=Ju-AwOH%&MeZq&1KKNk!!h4wX`}f6nUfa&zyZu%Mn*+jVL-pI5TYNM?0>x<)~bTD z)@6k~e;o$t~aulY$WX)<_{%fkYJgDa@4AcG((g5BM)nN!`u!;)Vr{;Y$ zbqvnbs^&W3T6I$;a2DkOqtG{|bEV&M?Ryku8jwH*@xM=++Fmcj3`hlPRdm%HDls^~5nSUk`OK)O%X|Ab;I=DsO?2u69t zof%H^Pqj?}%dVa7k8HXa8hMebeL`;xk6^KdZoo%unXYdz9n_GD4cYWXDn z^Gtd;1{oPCDoLs%4u=!m*2AqweC^8g4a;;gg%2AwE;aQ)S_ID;ir}ewYwNzMw(kMm zg3~$@sNL}6VViIEV2q&KcqsQ6@0C^S^?l7+bQNVqlMC{%K3JmH@Ueb(=n9;JWI14! z*I9-=VwM@qTGrhnZS@v#h)C>*UnSCc(G}Bqb23BEef|*JhFkw>$4HVPi0BHuT|bBN zW_CUeDgo4QXbVX>n(@WM`b5ZfTFl;i^okoDcRos1m>lA>n7!&x^F?lU`AcWmH#hHU zW3?BZUa<6;l!&kV3!P1qJ#xQ}o4;e6#mS*g?l=PrG#MC$JrQBPA)>dkAkw(`YSPbn*Ta6+CvA(L8(Ukdv_mlHcFxcr9WwJ1k*(Km zRbxysAnH|(3UxPcK7e{#Z`_+CF=)Z7aR-rzTj#C9*AlfNpqayd;T%orDcN_GjaE2B zs6wj-v_8!=Tq;`^!J!b0-S06d!-!~?V6ao z*A=_6Pfb7g7od+P@$G+#*)`NCCk#+SPDS`O6ZZrN}XVG`YFKw%T>L*v8*K zkQ@sA!~eR>V4&KU{=k9gq@c-#pvlLbpt%jxw-RP_2gpc~)9g1f3vyURwXd$WAH(wU zazRZNb!aR6SNp$@F=;vC88brPq4m+b-(bqL?JG(2pgjH+h-_Z*a(wIpTiV_JeSI>2 z!QbSU85v4VgEIIn!r%8y1|I@0KYyE#m+4eL$UsVBG6mja9^M_$e@#Bw{^@a zGk3F{5lH2(Pz11iOQ5^IUlbIxH7V}LcCYNlbUHZQM_UdTn+-PLT0SNqGH{^~@;cd# zR$!@@>PaWI2Yku!AV`wQFg~4cum$Ul-63Hu`7&Pa-~7qbVPBUrTkH{g#eKJ18X57+ zB7xZ-MzXUUZqgW1CGd(yrR=j)(ezzn`20#auS=L;ORW++4W5c(2Ii!R!xZX!9J8;j zVv!q^9k11nPfoBne`2bcl{@i=1P61;?O7}kR zI7<`U^dLcXXLrPL>FKlqBJ$^vQOxd$N4hHukz`BR-sCoSBid!!5811%S+=%CAQn2d zS;Y`EbUSQlA`V8f$vSuUP+kobh~~~)V*AX6(y>?ji`7Jgo4nJXM1jFVpC4Ed0|!%N zrPGM8Q=?3=ui$};Ez%E- zs5@Wp)Eoyck@SCA5@1zDF@CbdITL*j-rv8=zu1#q4vf#ec}($IT8#ux$?l(;w;7=O zBJSm;JUq$bvsZ`rAgk{iUVx#Pm z{?9^!8ZFU#^D!cz*AXW!F77**I}L>#4p?zJ6O1?z$&uK*Tb>3h=?9~oC}drcV9Rw! zGw?lqUCq$iCYci$f+uWoSzqF{`NWB)=i7SeXf<2=M;nU>E8NKZuNo#-q9&Rvd4_&o z#btWw;beAOql3V%Bn{S;;vA=JCG~qOtZ-U^mZ1?GNUvFN27iti4rVB^Pc>o-v0GmC zj`x!7QMVDwA{mx5Up7PHQQLaMmQo$M{Z%(O%F?uyf#`Fm4jjzw+pc-#GQ#j{g>pg< zkJ**g1OG=63H_m@%xpSd4ego;eCI!;JkH&aR_ItR zKNv|NxSfakB}*+2>zR(dtpT|g0|0!=ziV6ty4Gn{#i2DC23T*&EJc_}(x^Ayo!ZI@ zis0s-j>x+X@*-isU-O}i_0v1E*SFRT#g-&C*D|VQvK{{U(XP#B5B+$5Y;=7xklDMo z$`gs}?T_}_LWdH4vaTlNcdvDII3l~Km{_)Vi_01^+poNGoil+Y&nFSD`a{IwjtkfR zwN-#S0i=dae>zG)ldt%|Od75#XEGMsuds(9l?PaC9@i^6mMafH6kwR~gaZP_RKADE z3qJiKu{mT6IJgqHWqfnKhs216(|Wcf5xti}tE7H6YW)uVYSc2{)*=paWzK(md#cLi zMuiq}*zvpRJK5p(HrPB#j%{W^z?TS_K&CUs^K$KHalCA@HbfX}hIU%fXKd-ApJlDP z#g>)sl8`HOAj1Q>VVOmKLBe%F;z#glE*oVWFCHP3GcAG|j42UDXhCrC%P#eC`6GB7pTki{^ z+TP|I5Xwk$t(wxKMXKf5Bu-hMrabwCyFN>VEO-yV&s1Xe_WdarjBc}Io8-xRq(3$=S)4^B9NO zzI;VZ#Cz<>3I-kmW-GYq@?}5XLoH*v;;XQ|;992^u^w867Mv6Ku9r@H^CEt*epEF?0tdmgv9P6pz7bMNif>E5{U-^sgm!rf8 z6RIle{Yi9&8TxhLf*%f8^1ngd1(NN(e6H#C@%iO8l0l{O9*il{8Xo@eH==m<;WL!_ z>I5D?%8tnPGHzhS;EqeJ2zoDY?SfuF0TVQj#IAO+V*x*CAVlY=B;P8r*h!u6!+_Yo z&*y*(`uTd}WW9fFwB;x;vyzyUwEN_o^~tYUwS8+B_dAGzeJ!*@8IAnN-<1Tv~uX6reda zNu9J-A-M3RL`51rf;L%RJDqPud@~fdGYcWp^>D{s(rrSR=d|smeA0>F%^&%a=>y#Z zM(L?1TuwIi?CoWfI4cW;kz9HIk%`5$2m&gaMpl&p#mA1jn`w#1;OdD0JEI+;46YU;<;FZXTsJ%i(K5k37cceHlGo-trv9Q#PLquAn-1$hLTuD)J(L;cll+&+a zaPPeN6-n2+qVPMqT8Mq2H}Z^jvbcJms);{`fl&!i-=)$y*(Tj3!h65TEfS?OO?uD0 zK>PL$Ofv>gbi%(~`59*aYYz*6R47!tBc6TnN*+e2pxdjzg9BBbcN|`AtBCF-6)@?W zn_IeVcZMq~XggD16lyLMw`J}ERS=LtfFQq!20AsIq ziJ=&cP+CSw+HFPBLJrR^=DeZ~)LRD?`1R=D>GJMb@I7^-??0|mwl<%ODUV%8^y5ve zZhXcN`=ET+bDGkxs+>}+;vz42qJIBa;b{kCT@;_iVr=g%al5;PqdpEEi7ph|B(R&c z0KnGg{9t|{?Im)w!_Z}CZ<_w$sgx2eC(*P?u%tE8G17>x8%>XCUz4iK7tuN3Z76pv zsRTirK-5&640qLFP}=JBOI0^x z=T8H%)F~q5tT6Lr&a#rM{0HK8bgJLZWt_Ov&idl1<6v=r!o$ZG+*K6pr{fBerig!z zzFF27q4Ip8i=Mth=5j>scOHmKo_p*;K`^A%I&fdnFV~hUTZ0V9M#aaL3XQhvI6v^z ztDn6K_2}7J{h|31k?Aq2oLEfos712S2u)W&niO+lK}v43iGsYBQNZV`!WXS5Z1)Fr zlLig8HS+&hDE?i@o>XrUGpA-mwANo;#(*Xw?Rr)C5Vk`!m7Skz@bE8Y2(PTH8lOiW zC{ad~oKR~gM@DvKd0hFH+1 zUyVIx8+i1HywLXV=!0%!|9<7N$1oX zOiF6!;bP12S+?FVkFe<)8lS^*<~VZ}08m$}r$GU&tpwy>jJxIq-bGp% zSkK>@OAKyy<82d1S2l7sMVGcElB|wTNz2+60*@Lk&>4qm+ZMX(gW0)Ksdtv`BEW8YUxov`F)_D4;F_a&D~dqt1Sk%lP^{8wo>{_|K1(Tz)O zC#TYkq}0@d1{%DAf+%sMOfuXq!yrx>dHEjm!oJlMjT&ZywO$O%Z|VSWdq!YFWbj2F zMZ8HQV8My7$DEb;7P`|A-AToh?2xV2q|w2Vz9sJyE^nb_@e4O!uK;w zcRDxWiekmf@x!h9BS-f6e-1m+sz$-w-jQ^Usmqe!eai7J6uZE)w9Q!nVn?i>G-}Z} zYU03#ekT3_(J)^z+3x8?^^f-%nhi&-oKT6xntcS~RN9MuR@TOxP5t6V<}h5cY;FQe`&Pzxld z#vN-rr^)c$T@|0Ixeb&Tt+nkL;nbcl+IxnR!uHtgu9uOTmA~Kqme%!ttuB)sIkBCt zYSe_C*dFcU4T!sZNe_edb$jJ|z3Am+Mr`gguio~=JYDu6EUNt5?va~}M(62*Q>*G+ zkCsVNH1TX(XZy#U%N{bFr#I}I^Mk-tAO4}ZQ8@TU7XR0GzHvtolog{uusUvQU$X(Y z3N`5JD6ptV?#IYTNQc*$G{Wg>E_B>iQla|GID>KQ40eJ@L7|Ck+NU@>tLNn$mw_R; zS}zcYn9xo)F~1Sj=ppD?6tS3Sbs_2v}62|x1Er`WfvEXTV-rYe4e~f z=6sXYy-jBRFDdxHcOhDg?@o|V6cgTyzzVj(K)su7dMtAUgoxFnJ?~wV2(o8Z${*_k zkV=duTz>Sj&a$qYme=E1R%o=I)OJ*{Uj;yW)P;z1rB#!r+E6H&QAi34rIG8NEd5n= zu7I(-%L(aORen9>fY%NcI6cx|(_$E-!RugNEGsV$28Hi54~_ly_V%0BRB_Sj^@&yM z=~2T3150-(MtRzddRg}qhnLYVRRhGxH0j=J>`t>C8&M{i^!Yzq z^YiwGYHMJfM&2}A48wb;!X)5nQBYgWuCX+!bGyEHv~~_h z?zna!dpzsH+t}D3ZPvnGpi_I8RD}pk>RjGx&9+*DAu28zAcR_BaZ`#zy;@KiVn&p_ zfL6>(me6p^qeYq9Hh(WAc{qEG-1XwUJB4>s-i@25(Of=8c23*D^zkms*=qFZq42uwQ!lt5 zs-z#t?j@smV2sFQp2je0cI_#{O&a2Q)cniC?|w0o(9dHCq*wOje~ZZUlJ8Acb*}A3 zzWn$(>XOGQ3|%4ffu3KrjKCw+y;HdiYtD;L@q1iw?Kk6VY%Kk=={6yI>gXYNQ;QOi z$hnw#7&uv8DVpfhk%Kh&_F?enaMsRv!V`##<9X@LD4?e;#Di_bl_tO1G#!sOYg9g> zOU}2r+ES30g#e2_0{}e|xajbL!~0wH2EdVw<}%9`+{ppWFJs_i+&Pv}Vf* zw+e+Yo~^O*<_CUO{MGDF?}<1PDTe@8-$)0ANwB*BQqhj=^y@sePr>xk=@Z-xsDXpD zkCwU}M>VJ$-EJo3XeEsrE*{ah*6n%&Nu`We)t0i=Tq_diXp{KDocmgE{*!}>x{^|O zK!7kg(dTX*M4v$4i0{Xh@`5quNiw~v>e?Y+bV1M52f8vv45wi~DRE1};{HB?6+pnV zRy4l1=l9I2xFn4FZ0zd=t?P3jtGsN^Zxq#dLd@76;CXaS&r%bO9}zsd$zG8oTvzRK z{XLgLoX{Fg zH^=7bEY$+b*s?GlYG<}k6&IwD z2IN5B$Q0Tc3_OlSj2Hd*v*Nn+rSb=XZIJcE4t$e>#+SLSiW{~<2Tp-f3*56}dH!f|}$o;EK(;6;!$2I?Ik z3;m)cKc`2jIO4xJXqRjSmB`{#Avg(@~6P4!rF9R9h9b14TgaY{ZRn-nc7_3m~6}s_c?rb z(!=lE@6eOt=|Q>+9dpC0Mo8Nj*3`?^TG&!^at!GnW*pEi4p;&{Y4HJv0doa_w`CxC4E7xgTw6f4P%Gxl*hcoP9lt z!nV>SGCjLI35;o!Kb-pV>e5CdCi;|c@58i6V8DGWyff_3+1>H)%_YtdYEnIWMIT= zCDh`U91?L?Nr^+7hxCvJK0l{Q<)4I(rkXq^@bdn=0bsD!2YtOvGemxF%v*imgTE>} z)OY__wf|>1t-twQ^q01IlIAM*8Bq69XLy^p%OJQF9gjn7R2izwbJq*+@6-I7s%gCMt%=gw?uCg=B-NX9cjUyd z6?%7bV*te85%z|$Oz`Ws7{}`wK&@ieSRy%vl+~9VR+%!!)!6%bkS7l=si~%b_ZJSp zIgz2FzmM#`r@IcV6G5qSqe>KMgAx82*CRPZE9M91)z;dEN_QryX#;gh{JE?4jY+>QE9I7w<}GJ<5?_i_a&+Ojp*3FjYP$y?LBCnY&3ra zF?rb3$rq5AJj-|j8k#H7cUZWbz20jcB=n0m6UX604B}qGq>qhekYdk`Ec%d$yxba0%|)gEAp^=mOU?zh&PEjGCXou+d97#yA7#q5mCTGdD1YFbE`N6gChyDLJgsh3W@U=DcJQHKw zIN8EWG*W%_(w1o&2{IZJ#pms72L+w)pr@k%ikv*BBah$=2(3beh%+$09h`MKv?{g4 zDUVvpt*uqjtrv6`#1cG^7riP%F6XzY2TCSF&^Dj{OXh6PmW~c>K^5QI?JD}PC}^sM z=MJy{e9owN8jIdyTELa-7yY4Z0)kOGQAlmiI17x`sV6b!ZlHnAYvv|B9Meq28q2&y z^Ypr}es^f&H?>ABOd8)$zQOwLL6tt3O_)WTRZnpey+q9^xZ259D|-jv#QS-TyN8;k zxw*cO%RVZJKPmZOHIA5Pm$t$Jqhe+TTl0p#Fr{E<;*#CmQ+sH#R@}S#C`r}$dU9L3 z>i+i2<~56o8xFu0SW0fq#RrWfnQNqGWPu=*4}|;fEIOVF1^gi*(}ofl3z+@=|amk>DAMeH%G^% zrTE8Yy$S-qQM5Aqv=#>humkv_YbF2!YW!*1LB*xulk+0%NywTzAIK|!B~-^F9}xaW zpih1S*$ZeL-m*|*>JayaaPzg9qjHULF`uC&%7#bSr3WDhs zb>&pU#PjsFOdJ~>?Qc2q4gHMKPew;q%bsegb%825_M`I@lh%IfT#saO&_R|zY3lpK zMZYW+HT5&!6C8h%Z2PAfDLGjKhxIl9?=FcEWp(*xtfg_Mo7rr+T_?&Ug;%khq}*+f za5&BWqi}CZEN}3wKumq7@Qm8NB^?c$%I7Hl9YyER%Q|ebPqo{4_J-~xL@!Yr6aJfg z(51-D62VXG9g`(G#$Tp0g=67_q=q7)vv#Ry1k>lt?0J!A&QMTw5!YUQ2^P{|Ad=W< z`8H5-IZM0MP54S^bL_#Kp4(GG2UrWXaXEC-_h|0&ijpUHui z&F!z#*J^$%d=QwtoStTZv*z8Rl&iaz!>)N+b%V2h#)%4| z8E;~r+Bcp)k4^E!72V@LO=H!zx2>)Y+sAA}sO z{C;b=5z0zCwfrroH&OYYq~IQlVkwb^oJJhwI__W<6;GdS8w! z6yR=+jkj`JcD{Gq-y>SxTD)$)i0r$V(TUlqSe#!QpQU`koBkZ4oz)Ih7S3d#u^~o3 zpc{gBljEEOLJPPX>kz-usJK-UNvY2w3Vxa1-Xg!uHc(=pO8(O$5i7KZmbFrK0phIv zDE&%m)j%W+LIB^0>@U0Q74et#%X;`w;aZ^U@~5OCDm0CQz6j~WwKZwRf!ncZoKMMn zk&OpY8}lPt1nIZBWoqX~>Ka8`KgviPJ_r!eEurC?Ti@P zjt4B-WuGBXfNIiSetv#IC>}a@Vv2=!E%y8OoqF0?g?V`&NJ*iY7jvn(oZbv_{mb0a zVMJ|n{F$F0TMoZNPz*FSrK(j;bCx-}@;wSxDh(BUNt9B51^j## MlM}5F)(`mq09y4|;{X5v literal 0 HcmV?d00001 diff --git a/vignettes/rcmd_issues.Rmd b/vignettes/rcmd_issues.Rmd new file mode 100644 index 00000000..6f7dc3f0 --- /dev/null +++ b/vignettes/rcmd_issues.Rmd @@ -0,0 +1,104 @@ +--- +title: "R CMD Issues" +output: + rmarkdown::html_vignette: + toc: true + toc_depth: 2 +vignette: > + %\VignetteIndexEntry{R CMD Issues} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +# Common R CMD Check Issues + +`R CMD check` is a command line tool that checks R packages against a standard set of criteria. For a pull request to pass the check must not issue any notes, warnings or errors. Below is a list of common issues and how to resolve them. + +## Check Fails Only on One Version + +If the `R CMD check` workflow fails only on one or two R versions it can be helpful to reproduce the testing environment locally. + +To reproduce a particular R version environment open the `{admiral}` project in the corresponding R version, comment the line `source("renv/activate.R")` in the `.Rprofile` file, restart the R session and then run the following commands in the R console. + +``` r +Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS = "true") + +if (!dir.exists(".library")) { + dir.create(".library") +} + +base_recommended_pkgs <- row.names(installed.packages(priority = "high")) +for (pkg in base_recommended_pkgs) { + path <- file.path(.Library, pkg) + cmd <- sprintf("cp -r %s .library", path) + system(cmd) +} +assign(".lib.loc", ".library", envir = environment(.libPaths)) + +r_version <- getRversion() +if (grepl("^4.1", r_version)) { + options(repos = "https://packagemanager.posit.co/cran/2021-05-03/") +} else if (grepl("^4.2", r_version)) { + options(repos = "https://packagemanager.posit.co/cran/2022-01-03/") +} else if (grepl("^4.3", r_version)) { + options(repos = "https://packagemanager.posit.co/cran/2023-04-20/") +} else { + options(repos = "https://cran.rstudio.com") +} + +if (!requireNamespace("remotes", quietly = TRUE)) { + install.packages("remotes") +} +remotes::install_deps(dependencies = TRUE) +remotes::install_github("pharmaverse/pharmaversesdtm", ref = "devel") +remotes::install_github("pharmaverse/admiraldev", ref = "devel") +rcmdcheck::rcmdcheck() +``` + +This will ensure that the exact package versions we use in the workflow are installed into the hidden folder `.library`. That way your existing R packages are *not* overwritten. + +## Package Dependencies + + > checking package dependencies ... ERROR + Namespace dependency not required: ‘pkg’ + +Add `pkg` to the `Imports` or `Suggests` field in the `DESCRIPTION` file. In general, dependencies should be listed in the `Imports` field. However, if a package is only used inside vignettes or unit tests it should be listed in `Suggests` because all `{admiral}` functions would work without these "soft" dependencies being installed. + +## Global Variables + + ❯ checking R code for possible problems ... NOTE + function_xyz: no visible binding for global variable ‘some_var’ + +Add `some_var` to the list of "global" variables in `R/globals.R`. + +## Undocumented Function Parameter + + ❯ checking Rd \usage sections ... WARNING + Undocumented arguments in documentation object 'function_xyz' + ‘some_param’ + +Add an `@param some_param` section in the header of `function_xyz()` and run `devtools::document()` afterwards. + +## Outdated Documentation + + ❯ checking for code/documentation mismatches ... WARNING + Codoc mismatches from documentation object 'function_xyz': + ... + Argument names in code not in docs: + new_param_name + Argument names in docs not in code: + old_param_name + Mismatches in argument names: + Position: 6 Code: new_param_name Docs: old_param_name + +The name of a parameter has been changed in the function code but not yet in the header. Change `@param old_param_name` to `@param new_param_name` and run `devtools::document()`. + +For further reading we recommend the [R-pkg manual r-cmd chapter](https://r-pkgs.org/r-cmd-check.html) + diff --git a/vignettes/test_data_guidance.Rmd b/vignettes/test_data_guidance.Rmd new file mode 100644 index 00000000..7c1aa005 --- /dev/null +++ b/vignettes/test_data_guidance.Rmd @@ -0,0 +1,20 @@ +--- +title: "Test Data Guidance" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Test Data Guidance} + %\VignetteEngine{knitr::rmarkdown} +--- + +```{r setup, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +There are two test data packages that enable any Pharmaverse package development team to re-use test SDTM and ADaM: + +- [`{pharmaversesdtm}`](https://github.com/pharmaverse/pharmaversesdtm): a data package that stores test SDTM data. If the current available data does not meet your need, update or add the new data in this package based on the instructions provided on the [How to Update](https://pharmaverse.github.io/pharmaversesdtm/cran-release/). + +- [`{pharmaverseadam}`](https://github.com/pharmaverse/pharmaverseadam): a data package that stores test ADaM data created from {admiral} templates. There is an integration test that runs {admiral} templates and compares them with the stored version. If differences are found, it then triggers an action: either accepting the difference and storing the new ADaM, or rejecting it and identifying the cause of the differences in the templates. diff --git a/vignettes/unit_test_guidance.Rmd b/vignettes/unit_test_guidance.Rmd index b85a3287..45ad4f8f 100644 --- a/vignettes/unit_test_guidance.Rmd +++ b/vignettes/unit_test_guidance.Rmd @@ -121,6 +121,19 @@ your function justifies it, e.g. see the test script: https://github.com/pharmav Don’t forget to add a unit test for each exported function. +## Snapshot Testing + +Standard unit tests are not always convenient to record the expected behavior with code. +Some challenges include: + + - Output that is large, making it painful to define the reference output, and bloating the size of the test file and making it hard to navigate. + - Text output that includes many characters like quotes and newlines that require special handling in a string. + - Binary formats like plots or images, which are very difficult to describe in code: i.e. the plot looks right, the error message is useful to a human, the print method uses color effectively. + +For these situations, testthat provides an alternative mechanism: snapshot tests. +Snapshot tests record results in a separate human readable file and records the results, including output, messages, warnings, and errors. +Review the [{testthat} snapshot vignette](https://testthat.r-lib.org/articles/snapshotting.html) for details. + ## Set up the Test Script Within the `tests/testthat` folder of the project, add a script with the naming diff --git a/vignettes/writing_vignettes.Rmd b/vignettes/writing_vignettes.Rmd index ba72accc..94bfb18a 100644 --- a/vignettes/writing_vignettes.Rmd +++ b/vignettes/writing_vignettes.Rmd @@ -127,10 +127,10 @@ function so that it is displayed consistently across the vignettes.E.g. ```{r, include=FALSE} library(lubridate) library(dplyr) -library(admiral.test) +library(pharmaversesdtm) library(DT) -data(admiral_vs) +data(vs) ``` ```{r, eval=FALSE, echo=TRUE} @@ -190,7 +190,7 @@ workflow will always describe the data read to demonstrate the use of the `{admi + Each sub-section within the programming workflow should be tagged (e.g. [Step1] (#step)), so that the user can go on the relevant section from the programming workflow (in addition to the Table of -contents). Don’t use a tag with a number but use a meaningful name (e.g. do not use `(#link1)`, +contents). Don't use a tag with a number but use a meaningful name (e.g. do not use `(#link1)`, but use `(#this_action)`) + the last section should link to a template script.
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 z%0D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