From 5f270457c6383ef8013cc0fab9771022282478eb Mon Sep 17 00:00:00 2001 From: brcarney Date: Tue, 19 Mar 2024 15:28:03 -0400 Subject: [PATCH 01/24] set up environment created venv, requirements.txt, and added /venv to .gitignore file --- .gitignore | 1 + requirements.txt | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore index 00d4014..b9e114b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # environment variables .env .Renviron +/venv # Output files /outputs diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..800adca --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +dependencies: + - python-dotenv + - mkdocs-material \ No newline at end of file From 1561d935498f8d2943710d29055bd104bc187645 Mon Sep 17 00:00:00 2001 From: brcarney Date: Wed, 20 Mar 2024 09:16:22 -0400 Subject: [PATCH 02/24] makedocs setup installed makedocs, created mkdocs and ci yml files, updated requirements using freeze --- .github/workflows/ci.yml | 29 +++++++++++++++ docs/index.md | 27 ++++++++++++++ mkdocs.yml | 43 ++++++++++++++++++++++ requirements.txt | 78 ++++++++++++++++++++++++++++++++++++++-- 4 files changed, 174 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 docs/index.md create mode 100644 mkdocs.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c712c2f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,29 @@ +name: ci +on: + push: + branches: + - master + - main +permissions: + contents: write +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Configure Git Credentials + run: | + git config user.name github-actions[bot] + git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - uses: actions/cache@v4 + with: + key: mkdocs-material-${{ env.cache_id }} + path: .cache + restore-keys: | + mkdocs-material- + - run: pip install mkdocs-material + - run: mkdocs gh-deploy --force \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..7a5e282 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,27 @@ +# Homepage + +For full documentation visit [mkdocs.org](https://www.mkdocs.org). + +## Code Annotation Examples + +### Codeblocks + +Some `code` goes here + +### Plain codeblock + +A plain codeblock: + +``` +Some code here +I just work here +``` + +### Code for a specific language + +Some more code with the `py` at the start: + +``` py +import pandas as pd +def whatever() +``` diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..ec7f709 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,43 @@ +site_name: Documentation +theme: + name: material + features: + - navigation.tabs + - navigation.sections + - toc.integrate + - navigation.top + - search.suggest + - search.highlight + - content.tabs.link + - content.code.annotation + - content.code.copy + language: en + palette: + - scheme: default + toggle: + icon: material/toggle-switch-off-outline + name: Switch to dark mode + primary: teal + accent: purple + - scheme: slate + toggle: + icon: material/toggle-switch + name: Switch to light mode + primary: teal + accent: lime +markdown_extensions: + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.inlinehilite + - pymdownx.snippets + - admonition + - pymdownx.arithmatex: + generic: true + - pymdownx.caret + - pymdownx.mark + - pymdownx.tilde + - pymdownx.critic + - pymdownx.details + - pymdownx.superfences + - pymdownx.mark + - attr_list \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 800adca..72ad464 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,75 @@ -dependencies: - - python-dotenv - - mkdocs-material \ No newline at end of file +asttokens==2.4.1 +attrs==23.2.0 +Babel==2.14.0 +backcall==0.2.0 +beautifulsoup4==4.12.3 +bleach==6.1.0 +certifi==2024.2.2 +charset-normalizer==3.3.2 +click==8.1.7 +colorama==0.4.6 +decorator==5.1.1 +defusedxml==0.7.1 +docopt==0.6.2 +executing==2.0.1 +fastjsonschema==2.19.1 +ghp-import==2.1.0 +idna==3.6 +importlib_metadata==7.0.2 +importlib_resources==6.3.2 +ipython==8.12.3 +jedi==0.19.1 +Jinja2==3.1.3 +jsonschema==4.21.1 +jsonschema-specifications==2023.12.1 +jupyter_client==8.6.1 +jupyter_core==5.7.2 +jupyterlab_pygments==0.3.0 +Markdown==3.6 +MarkupSafe==2.1.5 +matplotlib-inline==0.1.6 +mergedeep==1.3.4 +mistune==3.0.2 +mkdocs==1.5.3 +mkdocs-material==9.5.14 +mkdocs-material-extensions==1.3.1 +nbclient==0.10.0 +nbconvert==7.16.2 +nbformat==5.10.3 +packaging==24.0 +paginate==0.5.6 +pandocfilters==1.5.1 +parso==0.8.3 +pathspec==0.12.1 +pickleshare==0.7.5 +pipreqs==0.5.0 +pkgutil_resolve_name==1.3.10 +platformdirs==4.2.0 +prompt-toolkit==3.0.43 +pure-eval==0.2.2 +Pygments==2.17.2 +pymdown-extensions==10.7.1 +python-dateutil==2.9.0.post0 +python-dotenv==1.0.1 +pytz==2024.1 +pywin32==306 +PyYAML==6.0.1 +pyyaml_env_tag==0.1 +pyzmq==25.1.2 +referencing==0.34.0 +regex==2023.12.25 +requests==2.31.0 +rpds-py==0.18.0 +six==1.16.0 +soupsieve==2.5 +stack-data==0.6.3 +tinycss2==1.2.1 +tornado==6.4 +traitlets==5.14.2 +typing_extensions==4.10.0 +urllib3==2.2.1 +watchdog==4.0.0 +wcwidth==0.2.13 +webencodings==0.5.1 +yarg==0.1.9 +zipp==3.18.1 From e2d491e6ea30774f9dbb2e7581c027815da9db15 Mon Sep 17 00:00:00 2001 From: brcarney Date: Fri, 22 Mar 2024 09:49:13 -0400 Subject: [PATCH 03/24] refactor: changed outline formatting and removed unnecessary content --- .github/workflows/ci.yml | 2 +- {documentation => docs}/script_reference.md | 256 +++++++------------- mkdocs.yml | 24 +- 3 files changed, 109 insertions(+), 173 deletions(-) rename {documentation => docs}/script_reference.md (85%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c712c2f..b21f7f1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - uses: actions/cache@v4 with: - key: mkdocs-material-${{ env.cache_id }} + key: ${{ github.ref }} path: .cache restore-keys: | mkdocs-material- diff --git a/documentation/script_reference.md b/docs/script_reference.md similarity index 85% rename from documentation/script_reference.md rename to docs/script_reference.md index cea6dfb..2a1bceb 100644 --- a/documentation/script_reference.md +++ b/docs/script_reference.md @@ -1,75 +1,61 @@ -### Technical Reference ### - -# Outline - -1. [About](#about) - a. [Getting started](#one_a) - b. [Output abbreviations](#one_b) - c. [Project structure](#one_c) -2. [Setup](#setup) - a. [Dependencies](#two_a) - b. [Fields](#two_b) - c. [Year](#two_c) - d. [States](#two_d) - e. [Counties](#two_e) - f. [Census API key](#two_f) - f. [Functions](#two_g) - 1. [Override `base` and `stats` function defaults](#two_g_i) - 2. [Create custom half-standard deviation breaks](#two_g_ii) - 3. [*Exception*](#two_g_iii) - 4. [Move column or vector of columns to last position](#two_g_iv) - 5. [Summarize data](#two_g_v) -3. [Variance replicate table download](#variance_replicate_table_download) - a. [Download variance replicates from Census website](#three_a) - b. [Combine and format downloads](#three_b) -4. [Variance replicate table processing](#variance_replicate_table_processing) - a. [Compute racial minority count MOE](#four_a) - b. [Save results](#four_b) -5. [ACS estimates download](#acs_estimates_download) - a. [Fields](#five_a) - b. [Download counts and universes from Census API](#five_b) - 1. [*Exception*](#five_b_i) - c. [Download percentages from Census API](#five_c) - d. [Format downloads](#five_d) - 1. [*Exception*](#five_d_i) - 2. [*Exception*](#five_d_ii) - 3. [*Exception*](#five_d_iii) -6. [ACS estimates calculations](#acs_estimates_calculations) - a. [Percentages and percentage MOEs](#six_a) - 1. [Calculation](#six_a_i) - 2. [Result](#six_a_ii) - 3. [*Exception*](#six_a_iii) - 4. [*Exception*](#six_a_iv) - b. [Percentile](#six_b) - 1. [Calculation](#six_b_i) - 2. [Result](#six_b_ii) - c. [IPD score and classification](#six_c) - 1. [Calculation](#six_c_i) - 2. [Result](#six_c_ii) - d. [Composite IPD score](#six_d) - 1. [Calculation](#six_d_i) - 2. [Result](#six_d_ii) -7. [ACS estimates cleaning](#acs_estimates_cleaning) -8. [Summary tables](#summary_tables) - a. [Counts by indicator](#eight_a) - b. [Breaks by indicator](#eight_b) - c. [Summary by indicator](#eight_c) - d. [County means by indicator](#eight_d) -9. [Export](#export) - a. [Append to TIGER/LINE file](#nine_a) - b. [Export files](#nine_b) -10. [Metadata table with sources](#metadata) - - -# 1. About {#about} +## Table of Contents ## + +1. [About](#about) + 1. [Getting started](#one_a) + 2. [Output abbreviations](#one_b) + 3. [Project structure](#one_c) +2. [Setup](#setup) + 1. [Dependencies](#two_a) + 2. [Fields](#two_b) + 3. [Year](#two_c) + 4. [States](#two_d) + 5. [Counties](#two_e) + 6. [Census API key](#two_f) +3. [Variance replicate table download](#variance_replicate_table_download) + 1. [Download variance replicates from Census website](#three_a) + 2. [Combine and format downloads](#three_b) +4. [Variance replicate table processing](#variance_replicate_table_processing) + 1. [Compute racial minority count MOE](#four_a) + 2. [Save results](#four_b) +5. [ACS estimates download](#acs_estimates_download) + 1. [Fields](#five_a) + 2. [Download counts and universes from Census API](#five_b) + 3. [Download percentages from Census API](#five_c) + 4. [Format downloads](#five_d) +6. [ACS estimates calculations](#acs_estimates_calculations) + 1. [Percentages and percentage MOEs](#six_a) + 1. [Calculation](#six_a_i) + 2. [Result](#six_a_ii) + 2. [Percentile](#six_b) + 1. [Calculation](#six_b_i) + 2. [Result](#six_b_ii) + 3. [IPD score and classification](#six_c) + 1. [Calculation](#six_c_i) + 2. [Result](#six_c_ii) + 4. [Composite IPD score](#six_d) + 1. [Calculation](#six_d_i) + 2. [Result](#six_d_ii) +7. [ACS estimates cleaning](#acs_estimates_cleaning) +8. [Summary tables](#summary_tables) + 1. [Counts by indicator](#eight_a) + 2. [Breaks by indicator](#eight_b) + 3. [Summary by indicator](#eight_c) + 4. [County means by indicator](#eight_d) +9. [Export](#export) + 1. [Append to TIGER/LINE file](#nine_a) + 2. [Export files](#nine_b) +10. [Metadata table with sources](#metadata) + + +# 1. About {#about} DVRPC's IPD analysis identifies populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using 2013-2017 American Community Survey (ACS) five-year estimates from the U.S. Census Bureau. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. There are many ways of identifying these populations of interest. This document discusses DVRPC's process, which is automated in an `R` script. -## 1a. Getting started {#one_a} +## 1a. Getting started {#one_a} For guidance on software prerequisites and how to run this script, see `getting_started.pdf` in the `documentation` folder. -## 1b. Output abbreviations {#one_b} +## 1b. Output abbreviation {#one_b} Components of field names that you'll see in `outputs` and throughout the script. Component| Equivalent | @@ -90,7 +76,7 @@ PctMOE | Percentage MOE | Pctile | Percentile | Score | Score | Class | Classification | -
+ Abbreviations of field names that you'll see in `outputs` *not* comprised of the above components. @@ -111,7 +97,7 @@ Abbreviations of field names that you'll see in `outputs` *not* comprised of the | U_PNICEst | Non-Institutional Civilian Population Estimate | | U_PNICMOE | Non-Institutional Civilian Population MOE | -## 1c. Project structure {#one_c} +## 1c. Project structure {#one_c} This script uses relative file paths based off the location of `ipd.Rproj`. As long as you download the entire repository, the script should have no trouble locating the correct subfolders. All of the subsequent years files are based on the same architecture. The project is structured as follows: ```{r file_structure, eval = FALSE} @@ -136,7 +122,7 @@ ipd.Rproj summary_by_indicator.csv ``` -# 2. Setup {#setup} +# 2. Setup ## 2a. Dependencies {#two_a} Packages required to run this script. If you don't have the packages, you'll get the warning `Error in library () : there is no package called ''`, in which case you'll need to install the package before proceeding. @@ -150,7 +136,6 @@ The base information we need for IPD analysis are universes, counts, and percent Some percentage fields are empty. This is okay: we will compute the percentages when they are not directly available from the ACS. -Note that variable B02001_002 ("Estimate; Total: - White alone") is listed as the count for Racial Minority. This is a mathematical shortcut: otherwise, we would need to add several subfields to compute the same estimate. The desired count is B02001_001 (Universe) $-$ B02001_002 ("Estimate; Total: - White alone"). The subtraction is computed after download in Section 5d.i., making a correct estimate and an incorrect MOE. The correct MOE for the count, as calculated in Section 4, will be appended later. | Indicator | Abbreviation | Universe | Count | Percentage | |:----------|:------------:|:--------:|:-----:|:----------:| @@ -163,66 +148,66 @@ Note that variable B02001_002 ("Estimate; Total: - White alone") is listed as th | Older Adults | OA | S0101_C01_001 | S0101_C01_030 | S0101_C02_030 | | Racial Minority | RM | B02001_001 | B02001_002 | N/A | | Youth | Y | B03002_001 | B09001_001 | N/A | -
-While it's quicker to embed the names of the desired columns into the code, fields are explicitly spelled out in this script. This is a purposeful design choice. The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit Census Developers [(link)](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in IPD 2015, 2016, and 2017, see `variables.csv` in the `documentation` folder. + +While it's quicker to embed the names of the desired columns into the code, fields are explicitly spelled out in this script. This is a purposeful design choice. The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in IPD 2015, 2016, and 2017, see `variables.csv` in the `documentation` folder.
- -disabled_universe <- "S1810_C01_001" +``` +disabled_universe <- "S1810_C01_001" -disabled_count <- "S1810_C02_001" +disabled_count <- "S1810_C02_001" -disabled_percent <- "S1810_C03_001" +disabled_percent <- "S1810_C03_001" -ethnic_minority_universe <- "B03002_001" +ethnic_minority_universe <- "B03002_001" -ethnic_minority_count <- "B03002_012" +ethnic_minority_count <- "B03002_012" -ethnic_minority_percent <- NA +ethnic_minority_percent <- NA -female_universe <- "S0101_C01_001" +female_universe <- "S0101_C01_001" -female_count <- "S0101_C05_001" +female_count <- "S0101_C05_001" -female_percent <- "DP05_0003PE" +female_percent <- "DP05_0003PE" -foreign_born_universe <- "B05012_001" +foreign_born_universe <- "B05012_001" -foreign_born_count <- "B05012_003" +foreign_born_count <- "B05012_003" -foreign_born_percent <- NA +foreign_born_percent <- NA -limited_english_proficiency_universe <- "S1601_C01_001" +limited_english_proficiency_universe <- "S1601_C01_001" -limited_english_proficiency_count <- "S1601_C05_001" +limited_english_proficiency_count <- "S1601_C05_001" -limited_english_proficiency_percent <- "S1601_C06_001" +limited_english_proficiency_percent <- "S1601_C06_001" -low_income_universe <- "S1701_C01_001" +low_income_universe <- "S1701_C01_001" -low_income_count <- "S1701_C01_042" +low_income_count <- "S1701_C01_042" -low_income_percent <- NA +low_income_percent <- NA -older_adults_universe <- "S0101_C01_001" +older_adults_universe <- "S0101_C01_001" -older_adults_count <- "S0101_C01_030" +older_adults_count <- "S0101_C01_030" -older_adults_percent <- "S0101_C02_030" +older_adults_percent <- "S0101_C02_030" -racial_minority_universe <- "B02001_001" +racial_minority_universe <- "B02001_001" -racial_minority_count <- "B02001_002" +racial_minority_count <- "B02001_002" -racial_minority_percent <- NA +racial_minority_percent <- NA -youth_universe <- "B03002_001" +youth_universe <- "B03002_001" -youth_count <- "B09001_001" +youth_count <- "B09001_001" -youth_percent <- NA -
+youth_percent <- NA +```
@@ -260,78 +245,11 @@ Placeholder if you have never installed an API key before. If this is your first # *THE TYPICAL USER SHOULD NOT HAVE TO EDIT ANYTHING BELOW THIS POINT.* -## 2g. Functions {#two_g} -Load custom functions. - -### 2g.i. Override `base` and `stats` function defaults {#two_g_i} -A time-saver so that it's not required to call `na.rm = TRUE` every time common functions are called. -
-```{r override} -min <- function(i, ..., na.rm = TRUE) { - base::min(i, ..., na.rm = na.rm) -} -mean <- function(i, ..., na.rm = TRUE) { - base::mean(i, ..., na.rm = na.rm) -} -sd <- function(i, ..., na.rm = TRUE) { - stats::sd(i, ..., na.rm = na.rm) -} -max <- function(i, ..., na.rm = TRUE) { - base::max(i, ..., na.rm = na.rm) -} -``` - -### 2g.ii. Create custom half-standard deviation breaks {#two_g_ii} -For a given vector of numbers `x` and a number of bins `i`, `st_dev_breaks` computes the bin breaks starting at $-0.5 \cdot st dev$ and $0.5 \cdot st dev$. For the purposes of IPD analysis, `i = 5`, and `st_dev_breaks` calculates the minimum, $-1.5 \cdot st dev$, $-0.5 \cdot st dev$, $0.5 \cdot st dev$, $1.5 \cdot st dev$, and maximum values. These values are later used to slice the vector into five bins. - -### 2g.iii. *Exception* {#two_g_iii} -All minima are coerced to equal zero. If the first bin break ($-1.5 \cdot st dev$) is negative, as happens when the data has a large spread and therefore a large standard deviation, then this bin break is coerced to equal 0.1. In these cases, only estimates of 0 percent will be placed in the bottom bin. -
-```{r st_dev_breaks} -st_dev_breaks <- function(x, i, na.rm = TRUE){ - half_st_dev_count <- c(-1 * rev(seq(1, i, by = 2)), - seq(1, i, by = 2)) - if((i %% 2) == 1) { - half_st_dev_breaks <- sapply(half_st_dev_count, - function(i) (0.5 * i * sd(x)) + mean(x)) - half_st_dev_breaks[[1]] <- 0 - half_st_dev_breaks[[2]] <- ifelse(half_st_dev_breaks[[2]] < 0, - 0.1, - half_st_dev_breaks[[2]]) - half_st_dev_breaks[[i + 1]] <- ifelse(max(x) > half_st_dev_breaks[[i + 1]], - max(x), half_st_dev_breaks[[i + 1]]) - } else { - half_st_dev_breaks <- NA - } - return(half_st_dev_breaks) -} -``` - -### 2g.iv. Move column or vector of columns to last position {#two_g_iv} -The requested schema for IPD data export renames and places all relevant universes in the final columns of the dataset. `move_last` moves a column or vector of column names to the last position(s) in a data frame. -
-```{r move_last} -move_last <- function(df, last_col) { - match(c(setdiff(names(df), last_col), last_col), names(df)) -} -``` - -### 2g.v. Summarize data {#two_g_v} -`description` tailors the exports from `summarytools::descr` to create summary tables with the requested fields. $0.5 \cdot st dev$ is returned after $stdev$. -
-```{r description} -description <- function(i) { - des <- as.numeric(descr(i, na.rm = TRUE, - stats = c("min", "med", "mean", "sd", "max"))) - des <- c(des[1:4], des[4] / 2, des[5]) - return(des) -} -``` # 3. Variance replicate table download {#variance_replicate_table_download} This will feel out of order, but it's necessary. The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. The MOE computed from variance replicates is substituted in for the racial minority count MOE in Section 5d.ii. -See the Census Bureau's Variance Replicate Tables Documentation [(link)](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. +See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. ## 3a. Download variance replicates from Census website {#three_a} Download, unzip, and read variance replicate tables for Table B02001. Results are combined into a single table called `var_rep`. diff --git a/mkdocs.yml b/mkdocs.yml index ec7f709..a30418d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,10 +26,22 @@ theme: primary: teal accent: lime markdown_extensions: + - admonition + - footnotes + - pymdownx.tabbed: + alternate_style: true + - pymdownx.tasklist: + custom_checkbox: true + - attr_list + - def_list - pymdownx.highlight: anchor_linenums: true + line_spans: __span + pygments_lang_class: true - pymdownx.inlinehilite - pymdownx.snippets + - pymdownx.superfences + - pymdownx.details - admonition - pymdownx.arithmatex: generic: true @@ -37,7 +49,13 @@ markdown_extensions: - pymdownx.mark - pymdownx.tilde - pymdownx.critic - - pymdownx.details - - pymdownx.superfences - pymdownx.mark - - attr_list \ No newline at end of file + - pymdownx.details + - md_in_html + - toc: + permalink: true + - pymdownx.tasklist: + custom_checkbox: true +nav: + - Home: index.md + - Documentation: script_reference.md From 31b4780705ad7a8945b78b90c43ffbf28add7828 Mon Sep 17 00:00:00 2001 From: brcarney Date: Mon, 25 Mar 2024 10:13:19 -0400 Subject: [PATCH 04/24] fix: edited var names in script_reference and output files in readme --- README.md | 12 ++++----- docs/script_reference.md | 53 +++++++++++++++++----------------------- mkdocs.yml | 2 +- 3 files changed, 30 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 6837ae5..f1b3316 100644 --- a/README.md +++ b/README.md @@ -49,12 +49,12 @@ Please provide your own API Key (this is required for the `tidycensus` package, After the code has finished, outputs are saved in the /outputs subdirectory of where you cloned the repository on your local machine, including: -- ipd.csv: tract-level statistics and scores for IPD's nine indicators -- ipd.shp: spatial version of ipd.csv -- breaks_by_indicator.csv: bin breaks by indicator -- counts_by_indicator.csv: census tract counts by bin and indicator -- summary_by_indicator.csv: basic summary stats by indicator -- mean_by_county.csv: population-weighted county means by indicator +- ipd_`ipd_year`.csv: tract-level statistics and scores for IPD's nine indicators +- ipd_`ipd_year`.shp: spatial version of ipd.csv +- breaks_by_indicator_`ipd_year`.csv: bin breaks by indicator +- counts_by_indicator_`ipd_year`.csv: census tract counts by bin and indicator +- summary_by_indicator_`ipd_year`.csv: basic summary stats by indicator +- means_by_county_`ipd_year`.csv: population-weighted county means by indicator ## Additional Information diff --git a/docs/script_reference.md b/docs/script_reference.md index 2a1bceb..eb5e401 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -48,7 +48,7 @@ # 1. About {#about} -DVRPC's IPD analysis identifies populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using 2013-2017 American Community Survey (ACS) five-year estimates from the U.S. Census Bureau. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. +DVRPC's IPD analysis identifies populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Bureau. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. There are many ways of identifying these populations of interest. This document discusses DVRPC's process, which is automated in an `R` script. @@ -58,24 +58,17 @@ For guidance on software prerequisites and how to run this script, see `getting_ ## 1b. Output abbreviation {#one_b} Components of field names that you'll see in `outputs` and throughout the script. -Component| Equivalent | -:--------| :-------------- | -D | Disabled | -EM | Ethnic Minority | -F | Female | -FB | Foreign-Born | -LEP | Limited English Proficiency | -LI | Low-Income | -OA | Older Adults | -RM | Racial Minority | -Y | Youth | -CntEst | Count Estimate | -CntMOE | Count MOE | -PctEst | Percentage Estimate | -PctMOE | Percentage MOE | -Pctile | Percentile | -Score | Score | -Class | Classification | + | Component | Equivalent | + | --------- | --------------------------------- | + | d | Disabled | + | em | Ethnic Minority | + | f | Female | + | fb | Foreign-Born | + | lep | Limited English Proficiency | + | li | Low-Income | + | oa | Older Adults | + | rm | Racial Minority | + | y | Youth | Abbreviations of field names that you'll see in `outputs` *not* comprised of the above components. @@ -139,18 +132,18 @@ Some percentage fields are empty. This is okay: we will compute the percentages | Indicator | Abbreviation | Universe | Count | Percentage | |:----------|:------------:|:--------:|:-----:|:----------:| -| Disabled | D | S1810_C01_001 | S1810_C02_001 | S1810_C03_001 | -| Ethnic Minority | EM | B03002_001 | B03002_012 | N/A | -| Female | F | S0101_C01_001 | S0101_C05_001 | DP05_0003PE | -| Foreign-Born | FB | B05012_001 | B05012_003 | N/A | -| Limited English Proficiency | LEP | S1601_C01_001 | S1601_C05_001 | S1601_C06_001 | -| Low-Income | LI | S1701_C01_001 | S1701_C01_042 | N/A | -| Older Adults | OA | S0101_C01_001 | S0101_C01_030 | S0101_C02_030 | -| Racial Minority | RM | B02001_001 | B02001_002 | N/A | -| Youth | Y | B03002_001 | B09001_001 | N/A | +| Disabled | d | S1810_C01_001 | S1810_C02_001 | S1810_C03_001 | +| Ethnic Minority | em | B03002_001 | B03002_012 | N/A | +| Female | f | S0101_C01_001 | S0101_C05_001 | DP05_0003PE | +| Foreign-Born | fb | B05012_001 | B05012_003 | N/A | +| Limited English Proficiency | lep | S1601_C01_001 | S1601_C05_001 | S1601_C06_001 | +| Low-Income | li | S1701_C01_001 | S1701_C01_042 | N/A | +| Older Adults | oa | S0101_C01_001 | S0101_C01_030 | S0101_C02_030 | +| Racial Minority | rm | B02001_001 | B02001_002 | N/A | +| Youth | y | B03002_001 | B09001_001 | N/A | -While it's quicker to embed the names of the desired columns into the code, fields are explicitly spelled out in this script. This is a purposeful design choice. The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in IPD 2015, 2016, and 2017, see `variables.csv` in the `documentation` folder. +While it's quicker to embed the names of the desired columns into the code, fields are explicitly spelled out in this script. This is a purposeful design choice. The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in previous IPD results, see `variables.csv` in the `documentation` folder.
``` @@ -214,7 +207,7 @@ youth_percent <- NA ## 2c. Year {#two_c} The data download year. ```{r year} -ipd_year <- 2017 +ipd_year <- 2022 ```
diff --git a/mkdocs.yml b/mkdocs.yml index a30418d..296d912 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,4 @@ -site_name: Documentation +site_name: IPD Documentation theme: name: material features: From 58c13385ae4ee7c1505c59ed2ea7380215e81f86 Mon Sep 17 00:00:00 2001 From: brcarney Date: Mon, 25 Mar 2024 15:41:18 -0400 Subject: [PATCH 05/24] fix: dropped unnecessary content and reorganized outline --- docs/script_reference.md | 779 ++++++++++----------------------------- 1 file changed, 195 insertions(+), 584 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index eb5e401..6d9507d 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -1,61 +1,14 @@ -## Table of Contents ## - -1. [About](#about) - 1. [Getting started](#one_a) - 2. [Output abbreviations](#one_b) - 3. [Project structure](#one_c) -2. [Setup](#setup) - 1. [Dependencies](#two_a) - 2. [Fields](#two_b) - 3. [Year](#two_c) - 4. [States](#two_d) - 5. [Counties](#two_e) - 6. [Census API key](#two_f) -3. [Variance replicate table download](#variance_replicate_table_download) - 1. [Download variance replicates from Census website](#three_a) - 2. [Combine and format downloads](#three_b) -4. [Variance replicate table processing](#variance_replicate_table_processing) - 1. [Compute racial minority count MOE](#four_a) - 2. [Save results](#four_b) -5. [ACS estimates download](#acs_estimates_download) - 1. [Fields](#five_a) - 2. [Download counts and universes from Census API](#five_b) - 3. [Download percentages from Census API](#five_c) - 4. [Format downloads](#five_d) -6. [ACS estimates calculations](#acs_estimates_calculations) - 1. [Percentages and percentage MOEs](#six_a) - 1. [Calculation](#six_a_i) - 2. [Result](#six_a_ii) - 2. [Percentile](#six_b) - 1. [Calculation](#six_b_i) - 2. [Result](#six_b_ii) - 3. [IPD score and classification](#six_c) - 1. [Calculation](#six_c_i) - 2. [Result](#six_c_ii) - 4. [Composite IPD score](#six_d) - 1. [Calculation](#six_d_i) - 2. [Result](#six_d_ii) -7. [ACS estimates cleaning](#acs_estimates_cleaning) -8. [Summary tables](#summary_tables) - 1. [Counts by indicator](#eight_a) - 2. [Breaks by indicator](#eight_b) - 3. [Summary by indicator](#eight_c) - 4. [County means by indicator](#eight_d) -9. [Export](#export) - 1. [Append to TIGER/LINE file](#nine_a) - 2. [Export files](#nine_b) -10. [Metadata table with sources](#metadata) - - -# 1. About {#about} +## Table of Contents## + +# 1. About DVRPC's IPD analysis identifies populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Bureau. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. There are many ways of identifying these populations of interest. This document discusses DVRPC's process, which is automated in an `R` script. -## 1a. Getting started {#one_a} +## 1a. Getting started For guidance on software prerequisites and how to run this script, see `getting_started.pdf` in the `documentation` folder. -## 1b. Output abbreviation {#one_b} +## 1b. Output abbreviation Components of field names that you'll see in `outputs` and throughout the script. | Component | Equivalent | @@ -90,7 +43,7 @@ Abbreviations of field names that you'll see in `outputs` *not* comprised of the | U_PNICEst | Non-Institutional Civilian Population Estimate | | U_PNICMOE | Non-Institutional Civilian Population MOE | -## 1c. Project structure {#one_c} +## 1c. Project structure This script uses relative file paths based off the location of `ipd.Rproj`. As long as you download the entire repository, the script should have no trouble locating the correct subfolders. All of the subsequent years files are based on the same architecture. The project is structured as follows: ```{r file_structure, eval = FALSE} @@ -116,7 +69,7 @@ ipd.Rproj ``` # 2. Setup -## 2a. Dependencies {#two_a} +## 2a. Dependencies Packages required to run this script. If you don't have the packages, you'll get the warning `Error in library () : there is no package called ''`, in which case you'll need to install the package before proceeding. ```{r packages, message = FALSE} @@ -124,10 +77,8 @@ library(plyr); library(here); library(sf); library(summarytools); library(tidycensus); library(tidyverse); library(tigris); library(dplyr); library(descr); ``` -## 2b. Fields {#two_b} -The base information we need for IPD analysis are universes, counts, and percentages for nine indicators at the census tract level. For each indicator, the table below shows the indicator name, its abbreviation used in the script, its universe, its count, and its percentage field if applicable. Because the schemata of ACS tables can change with each annual ACS update, these field names are applicable *only* to 2013-2017 ACS Five-Year Estimates. - -Some percentage fields are empty. This is okay: we will compute the percentages when they are not directly available from the ACS. +## 2b. Fields +The base information we need for IPD analysis are universes, counts, and percentages for nine indicators at the census tract level. For each indicator, the table below shows the indicator name, its abbreviation used in the script, its universe, its count, and its percentage field if applicable. Some percentage fields are empty. This is okay: we will compute the percentages when they are not directly available from the ACS. | Indicator | Abbreviation | Universe | Count | Percentage | @@ -139,87 +90,26 @@ Some percentage fields are empty. This is okay: we will compute the percentages | Limited English Proficiency | lep | S1601_C01_001 | S1601_C05_001 | S1601_C06_001 | | Low-Income | li | S1701_C01_001 | S1701_C01_042 | N/A | | Older Adults | oa | S0101_C01_001 | S0101_C01_030 | S0101_C02_030 | -| Racial Minority | rm | B02001_001 | B02001_002 | N/A | +| Racial Minority | rm | B02001_001 | B02001_003...008 | N/A | | Youth | y | B03002_001 | B09001_001 | N/A | -While it's quicker to embed the names of the desired columns into the code, fields are explicitly spelled out in this script. This is a purposeful design choice. The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in previous IPD results, see `variables.csv` in the `documentation` folder. -
- -``` -disabled_universe <- "S1810_C01_001" - -disabled_count <- "S1810_C02_001" - -disabled_percent <- "S1810_C03_001" - -ethnic_minority_universe <- "B03002_001" - -ethnic_minority_count <- "B03002_012" - -ethnic_minority_percent <- NA - -female_universe <- "S0101_C01_001" - -female_count <- "S0101_C05_001" - -female_percent <- "DP05_0003PE" - -foreign_born_universe <- "B05012_001" - -foreign_born_count <- "B05012_003" - -foreign_born_percent <- NA - -limited_english_proficiency_universe <- "S1601_C01_001" - -limited_english_proficiency_count <- "S1601_C05_001" - -limited_english_proficiency_percent <- "S1601_C06_001" - -low_income_universe <- "S1701_C01_001" - -low_income_count <- "S1701_C01_042" +The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in previous IPD results, see `variables.csv` in the `documentation` folder. -low_income_percent <- NA -older_adults_universe <- "S0101_C01_001" - -older_adults_count <- "S0101_C01_030" - -older_adults_percent <- "S0101_C02_030" - -racial_minority_universe <- "B02001_001" - -racial_minority_count <- "B02001_002" - -racial_minority_percent <- NA - -youth_universe <- "B03002_001" - -youth_count <- "B09001_001" - -youth_percent <- NA -``` - -
- -## 2c. Year {#two_c} +## 2c. Year The data download year. ```{r year} ipd_year <- 2022 ``` -
-## 2d. States {#two_d} +## 2d. States The data download state or states. Use the two-character text abbreviation. -
```{r states} ipd_states <- c("NJ", "PA") ``` -
-## 2e. Counties {#two_e} +## 2e. Counties The counties in your study area. Use five-digit characters concatenating the two-digit state and three-digit county FIPS codes.
```{r counties} @@ -228,7 +118,7 @@ ipd_counties <- c("34005", "34007", "34015", "34021", ```
-## 2f. Census API Key {#two_f} +## 2f. Census API Key Placeholder if you have never installed an API key before. If this is your first time accessing the Census API using `R`, see `getting_started.pdf` in the `documentation` folder.
```{r api_key} @@ -238,392 +128,195 @@ Placeholder if you have never installed an API key before. If this is your first # *THE TYPICAL USER SHOULD NOT HAVE TO EDIT ANYTHING BELOW THIS POINT.* - -# 3. Variance replicate table download {#variance_replicate_table_download} +# 3. ACS Estimates Download + +## 3a. Fields +``` +acs5_dt_list <- c( + tot_pop = "B01003_001", # Total Population + em_uni = "B03002_001", # Ethnic Minority + em_est = "B03002_012", + fb_uni = "B05012_001", # Foreign-born + fb_est = "B05012_003", + rm_uni = "B02001_001", # Racial minority + blk_est = "B02001_003", # Black or African American alone + aia_est = "B02001_004", # American Indian and Alaska Native alone + asn_est = "B02001_005", # Asian alone + hpi_est = "B02001_006", # Native Hawaiian and Other Pacific Islander alone + oth_est = "B02001_007", # Some other race alone + two_est = "B02001_008", # Two or more races + y_est = "B09001_001" # Youth +) + +acs5_st_list <- c( + lep_uni = "S1601_C01_001", # Limited English Proficiency + lep_est = "S1601_C05_001", + lep_pct = "S1601_C06_001", + d_uni = "S1810_C01_001", # Disabled + d_est = "S1810_C02_001", + d_pct = "S1810_C03_001", + f_uni = "S0101_C01_001", + f_est = "S0101_C05_001", # Female + li_uni = "S1701_C01_001", # Low Income + li_est = "S1701_C01_042", + oa_uni = "S0101_C01_001", # Older Population + oa_est = "S0101_C01_030", + oa_pct = "S0101_C02_030" +) + +acs5_dp_list <- c( + f_pct = "DP05_0003P" +) +``` + +## 3b. Raw Data Tables +``` +raw_dt_data <- get_acs(geography = "tract", + variables = acs5_dt_list, + year = ipd_year, + state = ipd_states, + survey = "acs5", + output = "wide" +) %>% + mutate(year = ipd_year) %>% + filter(str_detect(GEOID, dvrpc_counties)) %>% + dplyr::select(-NAME) %>% + 'colnames<-'(str_replace(colnames(.), "E$", "")) %>% + 'colnames<-'(str_replace(colnames(.), "M$", "_MOE")) + +raw_st_data <- get_acs(geography = "tract", + variables = acs5_st_list, + year = ipd_year, + state = ipd_states, + survey = "acs5", + output = "wide" +) %>% + mutate(year = ipd_year) %>% + filter(str_detect(GEOID, dvrpc_counties)) %>% + dplyr::select(-NAME) %>% + 'colnames<-'(str_replace(colnames(.), "E$", "")) %>% + 'colnames<-'(str_replace(colnames(.), "M$", "_MOE")) + +raw_dp_data <- get_acs(geography = "tract", + variables = acs5_dp_list, + year = ipd_year, + state = ipd_states, + survey = "acs5", + output = "wide" +) %>% + mutate(year = ipd_year) %>% + filter(str_detect(GEOID, dvrpc_counties)) %>% + dplyr::select(-NAME) %>% + 'colnames<-'(str_replace(colnames(.), "E$", "")) %>% + 'colnames<-'(str_replace(colnames(.), "M$", "_MOE")) +``` + +## 3c. Combine Data Tables and Calculate MOE +``` +estimates_table <- raw_data_combined %>% + mutate(rm_est = blk_est + aia_est + asn_est + hpi_est + oth_est + two_est) %>% # Racial minority calculation + select(-blk_est, -aia_est, -asn_est, -hpi_est, -oth_est, -two_est, -blk_est_MOE, -aia_est_MOE, -asn_est_MOE, -hpi_est_MOE, -oth_est_MOE, -two_est_MOE) %>% + mutate(rm_pct = round(100 * (rm_est/rm_uni), digits = 1)) %>% + mutate(em_pct = round(100 * (em_est/em_uni), digits = 1)) %>% + mutate(fb_pct = round(100 * (fb_est/fb_uni), digits = 1)) %>% + mutate(li_pct = round(100 * (li_est/li_uni), digits = 1)) %>% + mutate(y_pct = round(100 * (y_est/tot_pop), digits = 1)) %>% + mutate(em_pct_MOE = round(moe_prop(em_est,em_uni,em_est_MOE,em_uni_MOE) * 100,1)) %>% + mutate(fb_pct_MOE = round(moe_prop(fb_est,fb_uni,fb_est_MOE,fb_uni_MOE) * 100,1)) %>% + mutate(li_pct_MOE = round(moe_prop(li_est,li_uni,li_est_MOE,li_uni_MOE) * 100,1)) %>% + mutate(y_pct_MOE = round(moe_prop(y_est,tot_pop,y_est_MOE,tot_pop_MOE) * 100,1)) +``` + +# 4. Variance replicate table download This will feel out of order, but it's necessary. The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. The MOE computed from variance replicates is substituted in for the racial minority count MOE in Section 5d.ii. See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. -## 3a. Download variance replicates from Census website {#three_a} +## 4a. Download variance replicates from Census website Download, unzip, and read variance replicate tables for Table B02001. Results are combined into a single table called `var_rep`. -
-```{r varrep_download, tidy = TRUE, message = FALSE} + +``` ipd_states_numeric <- fips_codes %>% filter(state %in% ipd_states) %>% select(state_code) %>% distinct(.) %>% pull(.) var_rep <- NULL + for (i in 1:length(ipd_states)){ url <- paste0("https://www2.census.gov/programs-surveys/acs/replicate_estimates/", ipd_year, "/data/5-year/140/B02001_", ipd_states_numeric[i], - ".csv.gz") + ".csv.zip") temp <- tempfile() download.file(url, temp) - var_rep_i <- read_csv(gzfile(temp)) - var_rep <- rbind(var_rep, var_rep_i) -} + var_rep_i <- read.csv(unzip(temp)) + var_rep <- dplyr::bind_rows(var_rep, var_rep_i) +} ``` -## 3b. Combine and format downloads {#three_b} -Subset `var_rep` for the study area defined in `ipd_counties` and extract the necessary subgroups. -
-```{r varrep_merge, message = FALSE} +## 4b. Calculate MOE for percent racial minority +``` +# function to calculate sqdiff +sqdiff_fn <- function(v, e) (v - e) ^ 2 + var_rep <- var_rep %>% - mutate_at(vars(GEOID), funs(str_sub(., 8, 18))) %>% + mutate_at(vars(GEOID), ~(str_sub(., 10, 20))) %>% filter(str_sub(GEOID, 1, 5) %in% ipd_counties) %>% - select(-TBLID, -NAME, -ORDER, -moe, -CME, -SE) %>% + select(-TBLID, -NAME, -ORDER, -MOE, -CME, -SE) %>% filter(TITLE %in% c("Black or African American alone", "American Indian and Alaska Native alone", "Asian alone", "Native Hawaiian and Other Pacific Islander alone", "Some other race alone", - "Two or more races:")) -``` - -# 4. Variance replicate table processing {#variance_replicate_table_processing} -## 4a. Compute racial minority count MOE {#four_a} -Add up the racial minority counts into a single count per census tract for the estimate and 80 variance replicates. Separate the resulting data frame into estimates and variance replicates. -
-```{r varrep_subset, message = FALSE} -num <- var_rep %>% + "Two or more races:")) %>% group_by(GEOID) %>% - summarize_if(is.numeric, funs(sum)) %>% - select(-GEOID) -estim <- num %>% select(estimate) -individual_replicate <- num %>% select(-estimate) -``` -Compute the variance replicate for the count. GEOIDs are stored as `id` to be re-appended to the MOEs after they are calculated. -
-```{r varrep_calc, message = FALSE} -id <- var_rep %>% select(GEOID) %>% distinct(.) %>% pull(.) -sqdiff_fun <- function(v, e) (v - e) ^ 2 -sqdiff <- mapply(sqdiff_fun, individual_replicate, estim) -sum_sqdiff <- rowSums(sqdiff) -variance <- 0.05 * sum_sqdiff -moe <- round(sqrt(variance) * 1.645, 0) -``` - -## 4b. Save results {#four_b} -Save the racial minority MOE. -
-```{r varrep_save, message = FALSE} -rm_moe <- cbind(id, moe) %>% - as_tibble(.) %>% - rename(GEOID10 = id, RM_CntMOE = moe) %>% - mutate_at(vars(RM_CntMOE), as.numeric) -``` -Here are the first few lines of `rm_moe`: -
-```{r varrep_preview} -head(rm_moe) -``` + summarize_if(is.numeric, ~ sum(.)) -# 5. ACS estimates download {#acs_estimates_download} -## 5a. Fields {#five_a} -Fields for downloads from the ACS API were discussed in Section 2b. +ids <- var_rep %>% select(GEOID) %>% pull(.) +rep_estimates <- var_rep %>% select(ESTIMATE) +replicates <- var_rep %>% select(-GEOID, -ESTIMATE) -## 5b. Download counts and universes from Census API {#five_b} -Download counts and percentages for each of IPD's nine indicators. Note that the download is for all census tracts in `ipd_states`. - -Input data for IPD comes from ACS Subject Tables, Detailed Tables, and Data Profiles. While one can request all the fields for Subject Tables in one batch, mixing requests for two or more different types of tables will result in failure. For this reason, the counts and universe fields supplied by the user in Section 2b are evaluated for their contents and split into three batches: `s_counts` for Subject Tables, `d_counts` for Detailed Tables, and `dp_counts` for Data Profiles. - -The chunk below zips the user-defined calls from the API with the output abbreviations into a data frame called `counts_calls` and separates the calls into three batches. -
-```{r api_counts, message = FALSE} -counts <- c(disabled_count, disabled_universe, - ethnic_minority_count, ethnic_minority_universe, - female_count, female_universe, - foreign_born_count, foreign_born_universe, - limited_english_proficiency_count, limited_english_proficiency_universe, - low_income_count, low_income_universe, - older_adults_count, older_adults_universe, - racial_minority_count, racial_minority_universe, - youth_count, youth_universe) -counts_ids <- c("D_C", "D_U", "EM_C", "EM_U", "F_C", "F_U", - "FB_C", "FB_U", "LEP_C", "LEP_U", "LI_C", "LI_U", - "OA_C", "OA_U", "RM_C", "RM_U", "Y_C", "Y_U") -counts_calls <- tibble(id = counts_ids, api = counts) %>% - drop_na(.) -s_calls <- counts_calls %>% - filter(str_sub(api, 1, 1) == "S") -d_calls <- counts_calls %>% - filter(str_sub(api, 1, 1) == "B") -dp_calls <- counts_calls %>% - filter(str_sub(api, 1, 1) == "D") -``` -API calls are made separately for ACS Subject Tables, Detailed Tables, and Data Profiles and appended to `dl_counts`. Sometimes there are no requests for an ACS table type; in these situations, the script bypasses a download attempt. Then, information from `counts_calls` is used to rename the downloads to the appropriate abbreviation. -
-```{r api_counts_calls, message = FALSE} -dl_counts <- NULL -if(length(s_calls$id > 0)){ - s_counts <- get_acs(geography = "tract", - state = ipd_states, - output = "wide", - year = ipd_year, - variables = s_calls$api) %>% - select(-NAME) - dl_counts <- bind_cols(dl_counts, s_counts) -} -if(length(d_calls$id > 0)){ - d_counts <- get_acs(geography = "tract", - state = ipd_states, - output = "wide", - year = ipd_year, - variables = d_calls$api) %>% - select(-NAME) - dl_counts <- left_join(dl_counts, d_counts) -} -if(length(dp_calls$id > 0)){ - dp_counts <- get_acs(geography = "tract", - state = ipd_states, - output = "wide", - year = ipd_year, - variables = dp_calls$api) %>% - select(-NAME) - dl_counts <- left_join(dl_counts, dp_counts) -} -counts_calls$api <- str_replace(counts_calls$api, "E$", "") -for(i in 1:length(counts_calls$id)){ - names(dl_counts) <- str_replace(names(dl_counts), - counts_calls$api[i], - counts_calls$id[i]) -} -dl_counts <- dl_counts %>% - rename(GEOID10 = GEOID) -``` - -### 5b.i. *Exception* {#five_b_i} - -The API does not allow redundant downloads, so universes for Older Adults and Youth are duplicated after download. `duplicate_cols` identifies duplicate API calls, and `combined_rows` serves as a crosswalk to duplicate and rename fields. -
-```{r api_counts_duplicator} -duplicate_cols <- counts_calls %>% - group_by(api) %>% - filter(n()>1) %>% - summarize(orig = id[1], - duplicator = id[2]) -e_paste <- function(i) paste0(i, "E") -m_paste <- function(i) paste0(i, "M") -e_rows <- apply(duplicate_cols, 2, e_paste) -m_rows <- apply(duplicate_cols, 2, m_paste) -combined_rows <- as_tibble(rbind(e_rows, m_rows)) %>% - mutate_all(as.character) -for(i in 1:length(combined_rows$api)){ - dl_counts[combined_rows$duplicator[i]] <- dl_counts[combined_rows$orig[i]] -} -``` - -## 5c. Download percentages from Census API {#five_c} -Download percentage tables that are available for four of IPD's nine indicators. We will compute percentages and their associated MOEs for the rest of the dataset later. The procedure is identical to that described in Section 5b. -
-```{r api_percs, message = FALSE} -percs <- c(disabled_percent, - ethnic_minority_percent, - female_percent, - foreign_born_percent, - limited_english_proficiency_percent, - low_income_percent, - older_adults_percent, - racial_minority_percent, - youth_percent) -percs_ids <- c("D_P", "EM_P", "F_P", "FB_P", "LEP_P", - "LI_P", "OA_P", "RM_P", "Y_P") -percs_calls <- tibble(id = percs_ids, api = percs) %>% - drop_na(.) -s_calls <- percs_calls %>% - filter(str_sub(api, 1, 1) == "S") -d_calls <- percs_calls %>% - filter(str_sub(api, 1, 1) == "B") -dp_calls <- percs_calls %>% - filter(str_sub(api, 1, 1) == "D") -dl_percs <- NULL -if(length(s_calls$id > 0)){ - s_percs <- get_acs(geography = "tract", - state = ipd_states, - output = "wide", - year = ipd_year, - variables = s_calls$api) %>% - select(-NAME) - dl_percs <- bind_cols(dl_percs, s_percs) -} -if(length(d_calls$id > 0)){ - d_percs <- get_acs(geography = "tract", - state = ipd_states, - output = "wide", - year = ipd_year, - variables = d_calls$api) %>% - select(-NAME) - dl_percs <- left_join(dl_percs, d_percs) -} -if(length(dp_calls$id > 0)){ - dp_percs <- get_acs(geography = "tract", - state = ipd_states, - output = "wide", - year = ipd_year, - variables = dp_calls$api) %>% - select(-NAME) - dl_percs <- left_join(dl_percs, dp_percs) -} -percs_calls$api <- str_replace(percs_calls$api, "PE", "") -names(dl_percs) <- str_replace(names(dl_percs), "PE", "E") -names(dl_percs) <- str_replace(names(dl_percs), "PM", "M") -for(i in 1:length(percs_calls$id)){ - names(dl_percs) <- str_replace(names(dl_percs), - percs_calls$api[i], - percs_calls$id[i]) -} -dl_percs <- dl_percs %>% - rename(GEOID10 = GEOID) -``` +sqdiff <- mapply(sqdiff_fn, replicates, rep_estimates) +sum_sqdiff <- rowSums(sqdiff, dims=1) +moe <- round(sqrt(0.05 * sum_sqdiff) * 1.645, 0) #sqrt(variance) * 1.645 +rm_moe <- cbind(ids, moe) %>% + as_tibble(.) %>% + rename(GEOID = ids, rm_est_MOE = moe) %>% + mutate_at(vars(rm_est_MOE), as.numeric) -## 5d. Format downloads {#five_d} -Subset `dl_counts` and `dl_percs` for DVRPC's nine-county region. Percentages should range from 0 to 100. -
-```{r dl_counts_dl_percs, message = FALSE} -dl_counts <- dl_counts %>% - filter(str_sub(GEOID10, 1, 5) %in% ipd_counties) -dl_percs <- dl_percs %>% - filter(str_sub(GEOID10, 1, 5) %in% ipd_counties) +estimates_table <- estimates_table %>% + left_join(., rm_moe) %>% + mutate(rm_pct_MOE = round(moe_prop(rm_est,rm_uni,rm_est_MOE,rm_uni_MOE) * 100,1)) ``` -### 5d.i. *Exception* {#five_d_i} -Note that variable B02001_002 ("Estimate; Total: - White alone") was downloaded as the count for racial minority. Compute B02001_001 (Universe) $-$ B02001_002 ("Estimate; Total: - White alone") and substitute for `RM_CE`. -
-```{r perc_excp_1, message = FALSE} -dl_counts <- dl_counts %>% mutate(x = RM_UE - RM_CE) %>% - select(-RM_CE) %>% - rename(RM_CE = x) -``` -### 5d.ii. *Exception* {#five_d_ii} -Before computing percentages and percentage MOEs, import the count MOE for the racial minority variable computed from variance replicates. If `rm_moe` exists, then this chunk will substitute the correct count MOE in `dl_counts`; if not, this chunk will do nothing. -
-```{r perc_excp_2, message = FALSE} -if(exists("rm_moe")){ - dl_counts <- dl_counts %>% - select(-RM_CM) %>% - left_join(., rm_moe) %>% - rename(RM_CM = RM_CntMOE) %>% - mutate_at(vars(RM_CM), as.numeric) -} -``` - -### 5d.iii. *Exception* {#five_d_iii} -Half-standard deviations serve as the classification bins for IPD scores, and including zero-population tracts affects computed standard deviation values. Start by removing the 11 census tracts with zero population. -
-```{r perc_excp_3} -slicer <- c("34005981802","34005982200","34021980000","42017980000", - "42045980300","42045980000","42045980200","42091980100", - "42091980000","42091980200","42091980300","42101036901", - "42101980001","42101980002","42101980003","42101980300", - "42101980701","42101980702","42101980800","42101980100", - "42101980200", "42101980400","42101980500","42101980600", - "42101980901","42101980902","42101980903","42101980904", - "42101980905","42101980906", "42101989100","42101989200", - "42101989300") -dl_counts <- dl_counts %>% filter(!(GEOID10 %in% slicer)) -dl_percs <- dl_percs %>% filter(!(GEOID10 %in% slicer)) -``` -Here are the first few lines of `dl_counts` and `dl_percs`. Notice the naming convention: +## 4c. Drop Exceptional Census Tracts +There are 33 census tracts dropped from the IPD calculation. These tracts either have low population counts or contain correctional facilities or military bases. These tracts are removed from the IPD calculation to avoid skewing the standard deviation results. -- `UE` = universe estimate -- `UM` = universe MOE -- `CE` = count estimate -- `CM` = count MOE -- `PE` = percentage estimate -- `PM` = percentage MOE -We use these strings to select columns, so consistency is key. -
-```{r acs_preview} -head(dl_counts) -head(dl_percs) ``` +low_pop_tracts <- c("34005981802","34005982200","34021980000","42017980000", + "42045980300","42045980000","42045980200","42091980100", + "42091980000","42091980200","42091980300","42101036901", + "42101980001","42101980002","42101980003","42101980300", + "42101980701","42101980702","42101980800","42101980100", + "42101980200", "42101980400","42101980500","42101980600", + "42101980901","42101980902","42101980903","42101980904", + "42101980905","42101980906", "42101989100","42101989200", + "42101989300") -# 6. ACS estimates calculations {#acs_estimates_calculations} -For all nine indicators, this section computes: - -a. Percentages and percentage MOEs -b. Percentile -c. IPD score and classification -d. Composite IPD score - -Split `dl_counts` into a list named `comp` for processing and arrange column names in alphabetical order. The name of the list, `comp`, is a nod to the "component parts" of `dl_counts`. The structure of `comp` is similar to a four-tab Excel spreadsheet: for example, `comp` is the name of the `.xlsx` file, `uni_est` is a tab for universe estimates, and `uni_est` has nine columns and 1,368 rows, where the column is the IPD indicator and the row is the census tract observation. -The order of columns is important because processing is based on vector position. We want to make sure that the first column of every tab corresponds to the Disabled indicator, the second to Ethnic Minority, et cetera. -
-```{r comp} -comp <- list() -comp$uni_est <- dl_counts %>% select(ends_with("UE")) %>% select(sort(current_vars())) -comp$uni_moe <- dl_counts %>% select(ends_with("UM")) %>% select(sort(current_vars())) -comp$count_est <- dl_counts %>% select(ends_with("CE")) %>% select(sort(current_vars())) -comp$count_moe <- dl_counts %>% select(ends_with("CM")) %>% select(sort(current_vars())) +estimates_table_clean <- estimates_table %>% + select(-matches("_uni")) %>% + filter(!GEOID %in% low_pop_tracts) ``` -## 6a. Percentages and percentage MOEs {#six_a} -### 6a.i. Calculation {#six_a_i} -MOEs of the percentage values are obtained using the `tidycensus` function `moe_prop`. This chunk mentions `r` and `c` several times: continuing the spreadsheet analogy, think of `r` as the row number and `c` as the column number for a given spreadsheet tab. -
-```{r perc} -pct_matrix <- NULL -pct_moe_matrix <- NULL -for (c in 1:length(comp$uni_est)){ - pct <- unlist(comp$count_est[,c] / comp$uni_est[,c]) - pct_matrix <- cbind(pct_matrix, pct) - moe <- NULL - for (r in 1:length(comp$uni_est$LI_UE)){ - moe_indiv <- as.numeric(moe_prop(comp$count_est[r,c], - comp$uni_est[r,c], - comp$count_moe[r,c], - comp$uni_moe[r,c])) - moe <- append(moe, moe_indiv) - } - pct_moe_matrix <- cbind(pct_moe_matrix, moe) -} -``` -### 6a.ii. Result {#six_a_ii} -`pct` and `pct_moe` stores the percentages and associated MOEs for the nine indicator variables. Results are rounded to the tenths place and range from 0 to 100. -
-```{r perc_res, warning = FALSE} -pct <- as_tibble(pct_matrix) %>% mutate_all(funs(. * 100)) %>% mutate_all(round, 1) -names(pct) <- str_replace(names(comp$uni_est), "_UE", "_PctEst") -pct_moe <- as_tibble(pct_moe_matrix) %>% mutate_all(funs(. * 100)) %>% mutate_all(round, 1) -names(pct_moe) <- str_replace(names(comp$uni_est), "_UE", "_PctMOE") -``` -### 6a.iii. *Exception* {#six_a_iii} -If the percentage MOE equals 0, then overwrite it to equal 0.1. This should be a rare occurence with survey data at the census tract level. -
-```{r perc_excp_4} -pct_moe <- pct_moe %>% replace(., . == 0, 0.1) -``` +# 5. Percentile Calculation +Add percentiles (an additional "spreadsheet tab") to `comp`, making sure to first sort column names alphabetically. Compute the empirical cumulative distribution function for each of the nine indicator variables. The ECDF can range from 0 to 1, where 1 indicates the largest observed percentage. -### 6a.iv. *Exception* {#six_a_iv} -Substitute percentages and associated MOEs when available. This applies to the older adults, female, limited English proficiency, and disabled variables. -
-```{r perc_excp_5} -pct <- pct %>% mutate(D_PctEst = dl_percs$D_PE, - OA_PctEst = dl_percs$OA_PE, - LEP_PctEst = dl_percs$LEP_PE, - F_PctEst = dl_percs$F_PE) -pct_moe <- pct_moe %>% mutate(D_PctMOE = dl_percs$D_PM, - OA_PctMOE = dl_percs$OA_PM, - LEP_PctMOE = dl_percs$LEP_PM, - F_PctMOE = dl_percs$F_PM) -``` -Here are the first few lines of `pct` and `pct_moe`: -```{r pct_preview} -head(pct) -head(pct_moe) ``` - -## 6b. Percentile {#six_b} -### 6b.i. Calculation {#six__b_i} -Add percentiles (an additional "spreadsheet tab") to `comp`, making sure to first sort column names alphabetically. Compute the empirical cumulative distribution function for each of the nine indicator variables. The ECDF can range from 0 to 1, where 1 indicates the largest observed percentage. -
-```{r percentile} comp$pct_est <- pct %>% select(sort(current_vars())) percentile_matrix <- NULL for (c in 1:length(comp$uni_est)){ @@ -633,20 +326,7 @@ for (c in 1:length(comp$uni_est)){ } ``` -### 6b.ii. Result {#six_b_ii} -`percentile` stores the percentile for the nine indicator variables. Results are rounded to the hundredths place. -
-```{r percentile_res, warning = FALSE} -percentile <- as_tibble(percentile_matrix) %>% mutate_all(round, 2) -names(percentile) <- str_replace(names(comp$uni_est), "_UE", "_Pctile") -``` -Here are the first few lines of `percentile`: -
-```{r percentile_preview} -head(percentile) -``` - -## 6c. IPD score and classification {#six_c} +# 6. IPD score and Classification Each observation is assigned an IPD score for each indicator. The IPD score for an individual indicator can range from 0 to 4, which corresponds to the following classification and bin breaks: | IPD Score | IPD Classification | Standard Deviations | @@ -656,11 +336,10 @@ Each observation is assigned an IPD score for each indicator. The IPD score for | 2 | Average | $-0.5 \cdot stdev \leq$ x $<0.5 \cdot stdev$ | | 3 | Above Average | $0.5 \cdot stdev \leq$ x $<1.5 \cdot stdev$ | | 4 | Well Above Average | x $\geq 1.5 \cdot stdev$ | -
-### 6c.i. Calculation {#six_c_i} +## 6a Calculation The function `st_dev_breaks` is called to compute the bin breaks for each indicator. These breaks determine the IPD score stored in `score`. Note that we divide *rounded* `PctEst` columns by *unrounded* half-standard deviation breaks to compute the `score`. `class` is a textual explanation of the IPD score. -
+ ```{r score_class} score_matrix <- NULL class_matrix <- NULL @@ -682,9 +361,9 @@ for (c in 1:length(comp$uni_est)){ } ``` -### 6c.ii. Result {#six_c_ii} +## 6b. Result `score` and `class` store the IPD scores and associated descriptions for the nine indicator variables. -
+ ```{r score_class_res, warning = FALSE} score <- as_tibble(score_matrix) names(score) <- str_replace(names(comp$uni_est), "_UE", "_Score") @@ -692,79 +371,16 @@ class <- as_tibble(class_matrix) names(class) <- str_replace(names(comp$uni_est), "_UE", "_Class") ``` Here are the first few lines of `score` and `class`: -
+ ```{r score_preview} head(score) head(class) ``` -## 6d. Composite IPD score {#six_d} -### 6d.i. Calculation {#six_d_i} +## 6c. Composite IPD score Sum the IPD scores for the nine indicator variables to determine the composite IPD score. -
-```{r ipd_score} -score <- score %>% mutate(IPD_Score = rowSums(.)) -``` - -### 6d.ii. Result {#six_d_ii} -Here are the first few records of the composite IPD score: -
-```{r ipd_score_preview} -head(score$IPD_Score) -``` - -# 7. ACS estimates cleaning {#acs_estimates_cleaning} -There is a specific output format for `ipd.csv`, including column names, column order, flags for missing data, and census tracts with insufficient data. This section ensures conformity with the output formatting. -Merge the percentage estimates, percentage MOEs, percentile, score, and class data frames into a single data frame called `ipd`. -
-```{r merge} -ipd <- bind_cols(dl_counts, pct) %>% - bind_cols(., pct_moe) %>% - bind_cols(., percentile) %>% - bind_cols(., score) %>% - bind_cols(., class) -``` -Rename columns. -
-```{r rename} -names(ipd) <- str_replace(names(ipd), "_CE", "_CntEst") -names(ipd) <- str_replace(names(ipd), "_CM", "_CntMOE") -ipd <- ipd %>% mutate(STATEFP10 = str_sub(GEOID10, 1, 2), - COUNTYFP10 = str_sub(GEOID10, 3, 5), - NAME10 = str_sub(GEOID10, 6, 11), - U_TPopEst = F_UE, - U_TPopMOE = F_UM, - U_Pop5Est = LEP_UE, - U_Pop5MOE = LEP_UM, - U_PPovEst = LI_UE, - U_PPovMOE = LI_UM, - U_PNICEst = D_UE, - U_PNICMOE = D_UM) %>% - select(-ends_with("UE"), -ends_with("UM")) -``` -Reorder columns, with `GEOID` and FIPS codes first, the following variables in alphabetical order, and the total IPD score and universes at the end. -
-```{r reorder} -ipd <- ipd %>% select(GEOID10, STATEFP10, COUNTYFP10, NAME10, sort(current_vars())) %>% - select(move_last(., c("IPD_Score", "U_TPopEst", "U_TPopMOE", - "U_Pop5Est", "U_Pop5MOE", "U_PPovEst", - "U_PPovMOE", "U_PNICEst", "U_PNICMOE"))) -``` -At the beginning of processing, we removed 11 census tracts from processing because their populations were equal to zero. Tack these back on to the dataset. -
-```{r tack} -slicer <- enframe(slicer, name = NULL, value = "GEOID10") -ipd <- plyr::rbind.fill(ipd, slicer) -``` -Replace `NA` values with `NoData` if character and `-99999` if numeric. -
-```{r replace} -ipd <- ipd %>% mutate_if(is.character, funs(ifelse(is.na(.), "NoData", .))) %>% - mutate_if(is.numeric, funs(ifelse(is.na(.), -99999, .))) -``` - -# 8. Summary Tables {#summary_tables} +# 7. Summary Tables This section generates a handful of other deliverables, including: a. Counts by indicator @@ -772,16 +388,10 @@ b. Breaks by indicator c. Summary by indicator d. County means by indicator -Replace `-99999` with `NA` for numeric columns to avoid distorting summary statistics. -
-```{r summary_prep} -ipd_summary <- ipd -ipd_summary[ipd_summary == -99999] <- NA -``` -## 8a. Counts by indicator {#eight_a} +## 7a. Counts by indicator The number of census tracts that fall in each bin. Count census tracts by indicator and bin. Reorder factor levels so that "Well Below Average" appears before "Below Average," and the like. -
+ ```{r summary_counts, message = FALSE, warning = FALSE} counts <- ipd_summary %>% select(ends_with("Class")) export_counts <- apply(counts, 2, function(i) plyr::count(i)) @@ -804,9 +414,9 @@ export_counts <- export_counts %>% mutate(TOTAL = rowSums(.[2:7], na.rm = TRUE)) ``` -## 8b. Breaks by indicator {#eight_b} +## 7b. Breaks by indicator The bin breaks for each indicator. Apply the `st_dev_breaks` function to all percentage values and export results. -
+ ```{r summary_breaks} breaks <- ipd_summary %>% select(ends_with("PctEst")) export_breaks <- round(mapply(st_dev_breaks, x = breaks, i = 5, na.rm = TRUE), digits = 3) @@ -815,9 +425,9 @@ export_breaks <- as_tibble(export_breaks) %>% select(Class, current_vars()) ``` -## 8c. Summary by indicator {#eight_c} -Summary statistics of each indicator. Round results to two decimal places. -
+## 7c. Summary by indicator +Summary statistics of each indicator. Round results to two decimal places. + ```{r summary_summary} pcts <- ipd_summary %>% select(ends_with("PctEst")) summary_data <- apply(pcts, 2, description) @@ -827,9 +437,9 @@ export_summary <- as_tibble(summary_data) %>% select(Statistic, current_vars()) ``` -## 8d. County means by indicator {#eight_d} +## 7d. County means by indicator Population-weighted means by county and indicator. For the most accurate percentage values, aggregate all counts back to the county level and compute percentages. In the export file, counties are referred to by the five-digit character supplied by the user to `ipd_counties`. -
+ ```{r summary_county, warning = FALSE, message = FALSE} export_means <- dl_counts %>% select(GEOID10, ends_with("UE"), ends_with("CE")) %>% select(GEOID10, sort(current_vars())) %>% @@ -849,11 +459,11 @@ export_means <- dl_counts %>% select(GEOID10, ends_with("UE"), ends_with("CE")) mutate_if(is.numeric, round, 1) ``` -# 9. Export {#export} -## 9a. Append to TIGER/LINE file {#nine_a} -Using the arguments supplied in `ipd_county`, download the relevant census tracts and append `ipd` to them. Uncommenting `cb = TRUE` will greatly speed processing time by downloading generalized tract boundary shapefiles instead of detailed ones. -
-```{r shapefile, message = FALSE, warning = FALSE} +# 8. Export +## 8a. Append to TIGER/LINE file +Using the arguments supplied in `ipd_county`, download the relevant census tracts and append `ipd` to them. + +``` options(tigris_use_cache = TRUE, tigris_class = "sf") st <- str_sub(ipd_counties, 1, 2) cty <- str_sub(ipd_counties, 3, 5) @@ -868,21 +478,22 @@ trct <- map2(st, cty, ~{tracts(state = .x, rename(GEOID10 = GEOID) ``` -## 9b. Export files {#nine_b} +## 8b. Export files Results are saved in `outputs`. -
-```{r happy_trails, message = FALSE, warning = FALSE} -st_write(trct, here("outputs", "ipd.shp"), delete_dsn = TRUE, quiet = TRUE) -write_csv(ipd, here("outputs", "ipd.csv")) -write_csv(export_counts, here("outputs", "counts_by_indicator.csv")) -write_csv(export_breaks, here("outputs", "breaks_by_indicator.csv")) -write_csv(export_summary, here("outputs", "summary_by_indicator.csv")) -write_csv(export_means, here("outputs", "mean_by_county.csv")) + +``` +write.csv(ipd_table, paste(output_dir,"ipd_", ipd_year, ".csv", sep="")) +st_write(ipd_shapefile, paste(output_dir,"ipd_", ipd_year, ".shp", sep="")) + +write.csv(counts_table, paste(output_dir,"counts_by_indicator_", ipd_year, ".csv", sep="")) +write.csv(class_breaks_table, paste(output_dir,"breaks_by_indicator_", ipd_year, ".csv", sep="")) +write.csv(summary_table, paste(output_dir,"summary_by_indicator_", ipd_year, ".csv", sep="")) +write.csv(means_table, paste(output_dir,"means_by_county_", ipd_year, ".csv", sep="")) ``` -# 10. Metadata table with sources {#metadata} +# 19. Metadata table with sources This is a table of the final output with some additional data such as municipality name and area added through GIS processes but not included in the R script. -
+ | Variable | Concept | acs table | acs variable | data source | Source Type | Universe Variable | |------------|---------------------------------------------|-----------|--------------|-------------|-------------|-------------------| From 78ffb8a108fbf60d9bdcbe5278795d7a2449ed82 Mon Sep 17 00:00:00 2001 From: brcarney Date: Tue, 26 Mar 2024 11:37:54 -0400 Subject: [PATCH 06/24] fix: reorganized content outline --- docs/script_reference.md | 286 ++++++++++++--------------------------- mkdocs.yml | 1 + 2 files changed, 89 insertions(+), 198 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index 6d9507d..02e3a7f 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -1,14 +1,12 @@ -## Table of Contents## - -# 1. About +## About DVRPC's IPD analysis identifies populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Bureau. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. There are many ways of identifying these populations of interest. This document discusses DVRPC's process, which is automated in an `R` script. -## 1a. Getting started +### Getting Started For guidance on software prerequisites and how to run this script, see `getting_started.pdf` in the `documentation` folder. -## 1b. Output abbreviation +### Output Abbreviation Components of field names that you'll see in `outputs` and throughout the script. | Component | Equivalent | @@ -43,7 +41,7 @@ Abbreviations of field names that you'll see in `outputs` *not* comprised of the | U_PNICEst | Non-Institutional Civilian Population Estimate | | U_PNICMOE | Non-Institutional Civilian Population MOE | -## 1c. Project structure +### Project Structure This script uses relative file paths based off the location of `ipd.Rproj`. As long as you download the entire repository, the script should have no trouble locating the correct subfolders. All of the subsequent years files are based on the same architecture. The project is structured as follows: ```{r file_structure, eval = FALSE} @@ -68,8 +66,8 @@ ipd.Rproj summary_by_indicator.csv ``` -# 2. Setup -## 2a. Dependencies +## Setup +### Dependencies Packages required to run this script. If you don't have the packages, you'll get the warning `Error in library () : there is no package called ''`, in which case you'll need to install the package before proceeding. ```{r packages, message = FALSE} @@ -77,7 +75,17 @@ library(plyr); library(here); library(sf); library(summarytools); library(tidycensus); library(tidyverse); library(tigris); library(dplyr); library(descr); ``` -## 2b. Fields +### Census API Key +Placeholder if you have never installed an API key before. If this is your first time accessing the Census API using `R`, see `getting_started.pdf` in the `documentation` folder. + +```{r api_key} +# Census API Key +# census_api_key("YOUR API KEY GOES HERE", install = TRUE) +``` + +### Inputs and Settings + +### Fields The base information we need for IPD analysis are universes, counts, and percentages for nine indicators at the census tract level. For each indicator, the table below shows the indicator name, its abbreviation used in the script, its universe, its count, and its percentage field if applicable. Some percentage fields are empty. This is okay: we will compute the percentages when they are not directly available from the ACS. @@ -96,41 +104,19 @@ The base information we need for IPD analysis are universes, counts, and percent The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in previous IPD results, see `variables.csv` in the `documentation` folder. +### Inputs and Settings -## 2c. Year -The data download year. -```{r year} -ipd_year <- 2022 ``` - -## 2d. States -The data download state or states. Use the two-character text abbreviation. -```{r states} +ipd_year <- 2022 ipd_states <- c("NJ", "PA") +dvrpc_counties <- c('^34005|^34007|^34015|^34021|^42017|^42029|^42045|^42091|^42101') +ipd_counties <- c("34005", "34007", "34015", "34021", "42017", "42029", "42045", "42091", "42101") +output_dir <- "data\\" ``` -## 2e. Counties -The counties in your study area. Use five-digit characters concatenating the two-digit state and three-digit county FIPS codes. -
-```{r counties} -ipd_counties <- c("34005", "34007", "34015", "34021", - "42017", "42029", "42045", "42091", "42101") -``` -
+## Preparing Census Data -## 2f. Census API Key -Placeholder if you have never installed an API key before. If this is your first time accessing the Census API using `R`, see `getting_started.pdf` in the `documentation` folder. -
-```{r api_key} -# Census API Key -# census_api_key("YOUR API KEY GOES HERE", install = TRUE) -``` - -# *THE TYPICAL USER SHOULD NOT HAVE TO EDIT ANYTHING BELOW THIS POINT.* - -# 3. ACS Estimates Download - -## 3a. Fields +### Fields ``` acs5_dt_list <- c( tot_pop = "B01003_001", # Total Population @@ -169,7 +155,8 @@ acs5_dp_list <- c( ) ``` -## 3b. Raw Data Tables +### Use `get_acs` to Pull ACS Data + ``` raw_dt_data <- get_acs(geography = "tract", variables = acs5_dt_list, @@ -211,7 +198,16 @@ raw_dp_data <- get_acs(geography = "tract", 'colnames<-'(str_replace(colnames(.), "M$", "_MOE")) ``` -## 3c. Combine Data Tables and Calculate MOE +### Combine Tables +``` +raw_data_combined <- raw_dt_data %>% + inner_join(raw_st_data) %>% + inner_join(raw_dp_data) +``` + +## Data Transformation + +### Calculate Percentages and MOEs ``` estimates_table <- raw_data_combined %>% mutate(rm_est = blk_est + aia_est + asn_est + hpi_est + oth_est + two_est) %>% # Racial minority calculation @@ -227,14 +223,11 @@ estimates_table <- raw_data_combined %>% mutate(y_pct_MOE = round(moe_prop(y_est,tot_pop,y_est_MOE,tot_pop_MOE) * 100,1)) ``` -# 4. Variance replicate table download +### Use Variance Replicates to Calculate Racial Minority MOE This will feel out of order, but it's necessary. The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. The MOE computed from variance replicates is substituted in for the racial minority count MOE in Section 5d.ii. See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. -## 4a. Download variance replicates from Census website -Download, unzip, and read variance replicate tables for Table B02001. Results are combined into a single table called `var_rep`. - ``` ipd_states_numeric <- fips_codes %>% filter(state %in% ipd_states) %>% @@ -252,10 +245,7 @@ for (i in 1:length(ipd_states)){ var_rep_i <- read.csv(unzip(temp)) var_rep <- dplyr::bind_rows(var_rep, var_rep_i) } -``` -## 4b. Calculate MOE for percent racial minority -``` # function to calculate sqdiff sqdiff_fn <- function(v, e) (v - e) ^ 2 @@ -289,8 +279,7 @@ estimates_table <- estimates_table %>% mutate(rm_pct_MOE = round(moe_prop(rm_est,rm_uni,rm_est_MOE,rm_uni_MOE) * 100,1)) ``` - -## 4c. Drop Exceptional Census Tracts +### Drop Exceptional Census Tracts There are 33 census tracts dropped from the IPD calculation. These tracts either have low population counts or contain correctional facilities or military bases. These tracts are removed from the IPD calculation to avoid skewing the standard deviation results. @@ -311,23 +300,7 @@ estimates_table_clean <- estimates_table %>% filter(!GEOID %in% low_pop_tracts) ``` - - -# 5. Percentile Calculation -Add percentiles (an additional "spreadsheet tab") to `comp`, making sure to first sort column names alphabetically. Compute the empirical cumulative distribution function for each of the nine indicator variables. The ECDF can range from 0 to 1, where 1 indicates the largest observed percentage. - -``` -comp$pct_est <- pct %>% select(sort(current_vars())) -percentile_matrix <- NULL -for (c in 1:length(comp$uni_est)){ - p <- unlist(comp$pct_est[,c]) - rank <- ecdf(p)(p) - percentile_matrix <- cbind(percentile_matrix, rank) -} -``` - -# 6. IPD score and Classification -Each observation is assigned an IPD score for each indicator. The IPD score for an individual indicator can range from 0 to 4, which corresponds to the following classification and bin breaks: +## Calculate IPD Score | IPD Score | IPD Classification | Standard Deviations | |:---------:|:------------------:|:-------------------:| @@ -337,148 +310,65 @@ Each observation is assigned an IPD score for each indicator. The IPD score for | 3 | Above Average | $0.5 \cdot stdev \leq$ x $<1.5 \cdot stdev$ | | 4 | Well Above Average | x $\geq 1.5 \cdot stdev$ | -## 6a Calculation -The function `st_dev_breaks` is called to compute the bin breaks for each indicator. These breaks determine the IPD score stored in `score`. Note that we divide *rounded* `PctEst` columns by *unrounded* half-standard deviation breaks to compute the `score`. `class` is a textual explanation of the IPD score. - -```{r score_class} -score_matrix <- NULL -class_matrix <- NULL -for (c in 1:length(comp$uni_est)){ - p <- unlist(comp$pct_est[,c]) - breaks <- st_dev_breaks(p, 5, na.rm = TRUE) - score <- case_when(p < breaks[2] ~ 0, - p >= breaks[2] & p < breaks[3] ~ 1, - p >= breaks[3] & p < breaks[4] ~ 2, - p >= breaks[4] & p < breaks[5] ~ 3, - p >= breaks[5] ~ 4) - class <- case_when(score == 0 ~ "Well Below Average", - score == 1 ~ "Below Average", - score == 2 ~ "Average", - score == 3 ~ "Above Average", - score == 4 ~ "Well Above Average") - score_matrix <- cbind(score_matrix, score) - class_matrix <- cbind(class_matrix, class) -} -``` - -## 6b. Result -`score` and `class` store the IPD scores and associated descriptions for the nine indicator variables. - -```{r score_class_res, warning = FALSE} -score <- as_tibble(score_matrix) -names(score) <- str_replace(names(comp$uni_est), "_UE", "_Score") -class <- as_tibble(class_matrix) -names(class) <- str_replace(names(comp$uni_est), "_UE", "_Class") ``` -Here are the first few lines of `score` and `class`: - -```{r score_preview} -head(score) -head(class) -``` - -## 6c. Composite IPD score -Sum the IPD scores for the nine indicator variables to determine the composite IPD score. - -# 7. Summary Tables -This section generates a handful of other deliverables, including: - -a. Counts by indicator -b. Breaks by indicator -c. Summary by indicator -d. County means by indicator - - -## 7a. Counts by indicator -The number of census tracts that fall in each bin. Count census tracts by indicator and bin. Reorder factor levels so that "Well Below Average" appears before "Below Average," and the like. - -```{r summary_counts, message = FALSE, warning = FALSE} -counts <- ipd_summary %>% select(ends_with("Class")) -export_counts <- apply(counts, 2, function(i) plyr::count(i)) -for(i in 1:length(export_counts)){ - export_counts[[i]]$var <- names(export_counts)[i] +# Define Test Table +test_table <- estimates_table_clean + + +# Variables +vars <- list("lep_pct", "d_pct", "oa_pct", "rm_pct", "f_pct", "em_pct", "fb_pct", "li_pct", "y_pct") + + +# Function to calculate indicator percentile and score +calculate_score <- function(data, var) { + means <- mean(data[[var]], na.rm = TRUE) + stdev <- sd(data[[var]], na.rm = TRUE) + score_col <- paste0(var, "_score") + class_col <- paste0(var, "_class") + pctile_col <- paste0(var, "_pctile") + data <- data %>% + mutate(!!score_col := case_when( + data[[var]] < ifelse(means - (1.5 * stdev) < 0, 0.1, means - (1.5 * stdev)) ~ 0, + data[[var]] >= means - (1.5 * stdev) & data[[var]] < means - (0.5 * stdev) ~ 1, + data[[var]] >= means - (0.5 * stdev) & data[[var]] < means + (0.5 * stdev) ~ 2, + data[[var]] >= means + (0.5 * stdev) & data[[var]] < means + (1.5 * stdev) ~ 3, + data[[var]] >= means + (1.5 * stdev) ~ 4 + )) %>% + mutate(!!class_col := case_when( + data[[var]] < ifelse(means - (1.5 * stdev) < 0, 0.1, means - (1.5 * stdev)) ~ "Well Below Average", + data[[var]] >= means - (1.5 * stdev) & data[[var]] < means - (0.5 * stdev) ~ "Below Average", + data[[var]] >= means - (0.5 * stdev) & data[[var]] < means + (0.5 * stdev) ~ "Average", + data[[var]] >= means + (0.5 * stdev) & data[[var]] < means + (1.5 * stdev) ~ "Above Average", + data[[var]] >= means + (1.5 * stdev) ~ "Well Above Average" + )) %>% + mutate(!!pctile_col := round(percent_rank(data[[var]]), 2)) + return(data) } -export_counts <- map_dfr(export_counts, `[`, c("var", "x", "freq")) -colnames(export_counts) <- c("Variable", "Classification", "Count") -export_counts$Classification <- factor(export_counts$Classification, - levels = c("Well Below Average", - "Below Average", - "Average", - "Above Average", - "Well Above Average", - "NoData")) -export_counts <- arrange(export_counts, Variable, Classification) -export_counts <- export_counts %>% - spread(Classification, Count) %>% - mutate_all(funs(replace_na(., 0))) %>% - mutate(TOTAL = rowSums(.[2:7], na.rm = TRUE)) -``` -## 7b. Breaks by indicator -The bin breaks for each indicator. Apply the `st_dev_breaks` function to all percentage values and export results. +# Applying the function to each variable +for (var in vars) { + test_table <- calculate_score(test_table, var) +} -```{r summary_breaks} -breaks <- ipd_summary %>% select(ends_with("PctEst")) -export_breaks <- round(mapply(st_dev_breaks, x = breaks, i = 5, na.rm = TRUE), digits = 3) -export_breaks <- as_tibble(export_breaks) %>% - mutate(Class = c("Min", "1", "2", "3", "4", "Max")) %>% - select(Class, current_vars()) +# Calculate Total IPD Score +test_table$ipd_score <- rowSums(select(test_table, ends_with("_score")), na.rm = TRUE) ``` -## 7c. Summary by indicator -Summary statistics of each indicator. Round results to two decimal places. -```{r summary_summary} -pcts <- ipd_summary %>% select(ends_with("PctEst")) -summary_data <- apply(pcts, 2, description) -export_summary <- as_tibble(summary_data) %>% - mutate_all(round, 2) %>% - mutate(Statistic = c("Minimum", "Median", "Mean", "SD", "Half-SD", "Maximum")) %>% - select(Statistic, current_vars()) -``` +## Spatial Data -## 7d. County means by indicator -Population-weighted means by county and indicator. For the most accurate percentage values, aggregate all counts back to the county level and compute percentages. In the export file, counties are referred to by the five-digit character supplied by the user to `ipd_counties`. - -```{r summary_county, warning = FALSE, message = FALSE} -export_means <- dl_counts %>% select(GEOID10, ends_with("UE"), ends_with("CE")) %>% - select(GEOID10, sort(current_vars())) %>% - mutate(County = str_sub(GEOID10, 1, 5)) %>% - select(-GEOID10) %>% - group_by(County) %>% - summarize(D_PctEst = sum(D_CE) / sum(D_UE), - EM_PctEst = sum(EM_CE) / sum(EM_UE), - F_PctEst = sum(F_CE) / sum(F_UE), - FB_PctEst = sum(FB_CE) / sum(FB_UE), - LEP_PctEst = sum(LEP_CE) / sum(LEP_UE), - LI_PctEst = sum(LI_CE) / sum(LI_UE), - OA_PctEst = sum(OA_CE) / sum(OA_UE), - RM_PctEst = sum(RM_CE) / sum(RM_UE), - Y_PctEst = sum(Y_CE) / sum(Y_UE)) %>% - mutate_if(is.numeric, funs(. * 100)) %>% - mutate_if(is.numeric, round, 1) -``` -# 8. Export -## 8a. Append to TIGER/LINE file -Using the arguments supplied in `ipd_county`, download the relevant census tracts and append `ipd` to them. +## Summary Tables +This section generates a handful of other deliverables, including: + +### Counts by Indicator +### Breaks by Indicator +#### `calculate_class_breaks` Function +### Summary by Indicator +### County-Level Means by Indicator -``` -options(tigris_use_cache = TRUE, tigris_class = "sf") -st <- str_sub(ipd_counties, 1, 2) -cty <- str_sub(ipd_counties, 3, 5) -trct <- map2(st, cty, ~{tracts(state = .x, - county = .y, - #cb = TRUE, - year = ipd_year)}) %>% - rbind_tigris() %>% - st_transform(., 26918) %>% - select(GEOID) %>% - left_join(., ipd, by = c("GEOID" = "GEOID10")) %>% - rename(GEOID10 = GEOID) -``` -## 8b. Export files +## Export Data Results are saved in `outputs`. ``` @@ -491,7 +381,7 @@ write.csv(summary_table, paste(output_dir,"summary_by_indicator_", ipd_year, ".c write.csv(means_table, paste(output_dir,"means_by_county_", ipd_year, ".csv", sep="")) ``` -# 19. Metadata table with sources +## Metadata Table This is a table of the final output with some additional data such as municipality name and area added through GIS processes but not included in the R script. diff --git a/mkdocs.yml b/mkdocs.yml index 296d912..521e5af 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,6 +6,7 @@ theme: - navigation.sections - toc.integrate - navigation.top + - navigation.path - search.suggest - search.highlight - content.tabs.link From e9ab4575a92ff0b2fef7720976e3e7733d9f1d3f Mon Sep 17 00:00:00 2001 From: brcarney Date: Tue, 26 Mar 2024 14:26:16 -0400 Subject: [PATCH 07/24] refactor: dropped index md file --- docs/index.md | 27 --------------------------- docs/script_reference.md | 10 +--------- mkdocs.yml | 4 ++-- 3 files changed, 3 insertions(+), 38 deletions(-) delete mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 7a5e282..0000000 --- a/docs/index.md +++ /dev/null @@ -1,27 +0,0 @@ -# Homepage - -For full documentation visit [mkdocs.org](https://www.mkdocs.org). - -## Code Annotation Examples - -### Codeblocks - -Some `code` goes here - -### Plain codeblock - -A plain codeblock: - -``` -Some code here -I just work here -``` - -### Code for a specific language - -Some more code with the `py` at the start: - -``` py -import pandas as pd -def whatever() -``` diff --git a/docs/script_reference.md b/docs/script_reference.md index 02e3a7f..39552c6 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -31,15 +31,7 @@ Abbreviations of field names that you'll see in `outputs` *not* comprised of the | STATEFP | State FIPS Code | | COUNTYFP | County FIPS Code | | NAME | Census Tract FIPS Code | -| IPD_Score | Composite IPD Score | -| U_TPopEst | Total Population Estimate | -| U_TPopMOE | Total Population MOE | -| U_Pop5Est | Population 5+ Estimate | -| U_Pop5MOE | Population 5+ MOE | -| U_PPovEst | Poverty Status Population Estimate | -| U_PPovMOE | Poverty Status Population MOE | -| U_PNICEst | Non-Institutional Civilian Population Estimate | -| U_PNICMOE | Non-Institutional Civilian Population MOE | + ### Project Structure This script uses relative file paths based off the location of `ipd.Rproj`. As long as you download the entire repository, the script should have no trouble locating the correct subfolders. All of the subsequent years files are based on the same architecture. The project is structured as follows: diff --git a/mkdocs.yml b/mkdocs.yml index 521e5af..95ff7c0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -2,11 +2,12 @@ site_name: IPD Documentation theme: name: material features: - - navigation.tabs - navigation.sections - toc.integrate + - toc.follow - navigation.top - navigation.path + - navigation.tabs - search.suggest - search.highlight - content.tabs.link @@ -58,5 +59,4 @@ markdown_extensions: - pymdownx.tasklist: custom_checkbox: true nav: - - Home: index.md - Documentation: script_reference.md From 05a99074777a3539c6a27f22aabc3a2dd494e89e Mon Sep 17 00:00:00 2001 From: brcarney Date: Wed, 27 Mar 2024 14:20:28 -0400 Subject: [PATCH 08/24] fix: edited IPD class and score table --- docs/index.md | 0 docs/script_reference.md | 22 ++++++++++++++-------- mkdocs.yml | 3 ++- 3 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/script_reference.md b/docs/script_reference.md index 39552c6..e822bc4 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -109,6 +109,12 @@ output_dir <- "data\\" ## Preparing Census Data ### Fields +Fields are organized in vectors based on the data table it is located in. This will make it easier to pull the data using the `get_acs` function. + +`dt` = Detailed Tables +`st` = Subject Tables +`dp` = Data Profiles + ``` acs5_dt_list <- c( tot_pop = "B01003_001", # Total Population @@ -147,8 +153,7 @@ acs5_dp_list <- c( ) ``` -### Use `get_acs` to Pull ACS Data - +### Pull ACS Data ``` raw_dt_data <- get_acs(geography = "tract", variables = acs5_dt_list, @@ -294,13 +299,15 @@ estimates_table_clean <- estimates_table %>% ## Calculate IPD Score +`p` = percent estimate + | IPD Score | IPD Classification | Standard Deviations | |:---------:|:------------------:|:-------------------:| -| 0 | Well Below Average | x $< -1.5 \cdot stdev$ | -| 1 | Below Average | $-1.5 \cdot stdev \leq$ x $<-0.5 \cdot stdev$ | -| 2 | Average | $-0.5 \cdot stdev \leq$ x $<0.5 \cdot stdev$ | -| 3 | Above Average | $0.5 \cdot stdev \leq$ x $<1.5 \cdot stdev$ | -| 4 | Well Above Average | x $\geq 1.5 \cdot stdev$ | +| 0 | Well Below Average | p < mean - (1.5 * stdev) | +| 1 | Below Average | mean - (1.5 * stdev) <= p < mean - (0.5 * stdev)| +| 2 | Average | mean - (0.5 * stdev) <= p < mean + (0.5 * stdev)| +| 3 | Above Average | mean + (0.5 * stdev) <= p < mean + (1.5 * stdev)| +| 4 | Well Above Average | p >= mean * (1.5 * stdev)| ``` # Define Test Table @@ -355,7 +362,6 @@ This section generates a handful of other deliverables, including: ### Counts by Indicator ### Breaks by Indicator -#### `calculate_class_breaks` Function ### Summary by Indicator ### County-Level Means by Indicator diff --git a/mkdocs.yml b/mkdocs.yml index 95ff7c0..789a665 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,4 @@ -site_name: IPD Documentation +site_name: DVRPC IPD theme: name: material features: @@ -59,4 +59,5 @@ markdown_extensions: - pymdownx.tasklist: custom_checkbox: true nav: + - Home: index.md - Documentation: script_reference.md From 40b89a24891ecaa5f56d8b7c5097bd41d5034728 Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 28 Mar 2024 13:26:19 -0400 Subject: [PATCH 09/24] fix: added code blocks for summary tables --- docs/script_reference.md | 130 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 125 insertions(+), 5 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index e822bc4..1e21f93 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -3,9 +3,6 @@ DVRPC's IPD analysis identifies populations of interest under Title VI of the Ci There are many ways of identifying these populations of interest. This document discusses DVRPC's process, which is automated in an `R` script. -### Getting Started -For guidance on software prerequisites and how to run this script, see `getting_started.pdf` in the `documentation` folder. - ### Output Abbreviation Components of field names that you'll see in `outputs` and throughout the script. @@ -355,16 +352,139 @@ test_table$ipd_score <- rowSums(select(test_table, ends_with("_score")), na.rm = ## Spatial Data +``` +ipd_table <- ipd_table %>% + rename(GEOID20 = GEOID) %>% + mutate(STATEFP20 = str_sub(GEOID20, 1, 2)) %>% + mutate(COUNTYFP20 = str_sub(GEOID20, 3, 5)) %>% + mutate(NAME20 = str_sub(GEOID20, 6, 11)) %>% + mutate(namelsad = paste(substr(GEOID20, 6, 9), substr(GEOID20, 10, 11), sep = ".")) + +pa_tracts <- tracts("42", c("017", "029", "045", "091", "101")) +nj_tracts <- tracts("34", c("005", "007", "015", "021")) + +region_tracts <- rbind(pa_tracts, nj_tracts) %>% + st_transform(., 26918) +ipd_shapefile <- region_tracts %>% + left_join(ipd_table, by=c("GEOID"="GEOID20")) + +# Import Tract to MCD Lookup +tract_mcd_lookup <- st_read("U:\\_OngoingProjects\\Census\\_Geographies\\Census_Boundaries_2020.gdb", layer="TractToMCD_Lookup20") %>% + select(geoid20, mun1, mun2, mun3, mcdgeo1, mcdgeo2, mcdgeo3) + +# Join IPD table with Lookup +ipd_shapefile <- ipd_shapefile %>% + left_join(tract_mcd_lookup, by=c("GEOID"="geoid20")) +``` ## Summary Tables This section generates a handful of other deliverables, including: -### Counts by Indicator +### Counts by Indicator +``` +counts <- ipd_table %>% select(ends_with("_class")) + +export_counts <- apply(counts, 2, function(i) plyr::count(i)) +for(i in 1:length(export_counts)){ + export_counts[[i]]$var <- names(export_counts)[i] +} + +export_counts <- map_dfr(export_counts, `[`, c("var", "x", "freq")) + +colnames(export_counts) <- c("Variable", "Classification", "Count") + +export_counts$Classification <- factor(export_counts$Classification, + levels = c("Well Below Average", + "Below Average", + "Average", + "Above Average", + "Well Above Average", + "NA")) + +export_counts <- arrange(export_counts, Variable, Classification) + +counts_table <- export_counts %>% + spread(Classification, Count) %>% + mutate(TOTAL = rowSums(.[2:7], na.rm = TRUE)) +``` + ### Breaks by Indicator +``` +breaks_table <- ipd_table %>% + select(ends_with("_pct")) + +calculate_class_breaks <- function(input_df) { + breaks_df <- data.frame(matrix(NA, nrow = 6, ncol = ncol(input_df) + 1)) + colnames(breaks_df) <- c("Break", colnames(input_df)) + + breaks_df$Break <- c("Min", "1", "2", "3", "4", "Max") + + for (i in 1:ncol(input_df)) { + x <- input_df[[i]] + mean_x <- mean(x, na.rm = TRUE) + sd_x <- sd(x, na.rm = TRUE) + + min_break <- 0 + b1 <- round(mean_x - (1.5 * sd_x), 1) + if (b1 < 0) { + b1 <- 0.1 + } + b2 <- round(mean_x - (0.5 * sd_x), 1) + b3 <- round(mean_x + (0.5 * sd_x), 1) + b4 <- round(mean_x + (1.5 * sd_x), 1) + max_break <- round(max(x, na.rm = TRUE), 1) + + breaks_df[, i + 1] <- c(min_break, b1, b2, b3, b4, max_break) + } + + return(breaks_df) +} + + +class_breaks_table <- calculate_class_breaks(breaks_table) +``` ### Summary by Indicator -### County-Level Means by Indicator +``` +description <- function(i) { + des <- as.numeric(summarytools::descr(i, na.rm = TRUE, + stats = c("min", "med", "mean", "sd", "max"))) + des <- c(des[1:4], des[4] / 2, des[5]) + return(des) +} + +pcts <- ipd_table %>% select(ends_with("_pct")) + +round_1 <- function(i) round(i, 1) +round_2 <- function(i) round(i, 2) + +summary_data <- apply(pcts, MARGIN=2, description) +summary_table <- as_tibble(summary_data) %>% + mutate_all(round_2) %>% + mutate(Statistic = c("Minimum", "Median", "Mean", "SD", "Half-SD", "Maximum")) %>% + select(Statistic, tidyselect::peek_vars()) +``` +### County-Level Means by Indicator +``` +means_table <- estimates_table %>% + mutate(county_fips = str_sub(GEOID, 1, 5)) %>% + select(-GEOID, tot_pop, ends_with("_est"), ends_with("_uni"), -matches("MOE"), -year) %>% + group_by(county_fips) %>% + summarise( + d_pctest = sum(d_est)/sum(d_uni), + em_pctest = sum(em_est)/sum(em_uni), + f_pctest = sum(f_est)/sum(f_uni), + fb_pctest = sum(fb_est)/sum(fb_uni), + lep_pctest = sum(lep_est)/sum(lep_uni), + li_pctest = sum(li_est)/sum(li_uni), + oa_pctest = sum(oa_est)/sum(tot_pop), + rm_pctest = sum(rm_est)/sum(rm_uni), + y_pctest = sum(y_est)/sum(tot_pop) + ) %>% + mutate_if(is.numeric, ~ . * 100) %>% + mutate_if(is.numeric, round_1) +``` ## Export Data Results are saved in `outputs`. From 34c31815fd30ce9b835f9a0ef688b2d708fe496a Mon Sep 17 00:00:00 2001 From: brcarney Date: Fri, 29 Mar 2024 09:52:43 -0400 Subject: [PATCH 10/24] fix: updated outline and added data process descriptions --- docs/script_reference.md | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index 1e21f93..cdb4818 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -74,6 +74,14 @@ Placeholder if you have never installed an API key before. If this is your first ### Inputs and Settings +``` +ipd_year <- 2022 +ipd_states <- c("NJ", "PA") +dvrpc_counties <- c('^34005|^34007|^34015|^34021|^42017|^42029|^42045|^42091|^42101') +ipd_counties <- c("34005", "34007", "34015", "34021", "42017", "42029", "42045", "42091", "42101") +output_dir <- "data\\" +``` + ### Fields The base information we need for IPD analysis are universes, counts, and percentages for nine indicators at the census tract level. For each indicator, the table below shows the indicator name, its abbreviation used in the script, its universe, its count, and its percentage field if applicable. Some percentage fields are empty. This is okay: we will compute the percentages when they are not directly available from the ACS. @@ -93,19 +101,11 @@ The base information we need for IPD analysis are universes, counts, and percent The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in previous IPD results, see `variables.csv` in the `documentation` folder. -### Inputs and Settings -``` -ipd_year <- 2022 -ipd_states <- c("NJ", "PA") -dvrpc_counties <- c('^34005|^34007|^34015|^34021|^42017|^42029|^42045|^42091|^42101') -ipd_counties <- c("34005", "34007", "34015", "34021", "42017", "42029", "42045", "42091", "42101") -output_dir <- "data\\" -``` ## Preparing Census Data -### Fields +### Data Table Lists Fields are organized in vectors based on the data table it is located in. This will make it easier to pull the data using the `get_acs` function. `dt` = Detailed Tables @@ -199,9 +199,12 @@ raw_data_combined <- raw_dt_data %>% inner_join(raw_dp_data) ``` -## Data Transformation +## Data Transformations +Before calculating IPD scores, the raw ACS data needs to be transformed. This includes calculating percent and margin of error (MOE) estimates that are not provided by the ACS and removing census tract geographies to reduce data skew. ### Calculate Percentages and MOEs +The ACS does not provide percent or MOE estimates for the following IPD fields: Ethnic Minority, Foreign-Born, Low-Income, Youth. The percent estimates are calculated by dividing the count estimate for each variable by its population estimate. The MOE is calculated using the `moe_prop` function in R. + ``` estimates_table <- raw_data_combined %>% mutate(rm_est = blk_est + aia_est + asn_est + hpi_est + oth_est + two_est) %>% # Racial minority calculation @@ -217,8 +220,8 @@ estimates_table <- raw_data_combined %>% mutate(y_pct_MOE = round(moe_prop(y_est,tot_pop,y_est_MOE,tot_pop_MOE) * 100,1)) ``` -### Use Variance Replicates to Calculate Racial Minority MOE -This will feel out of order, but it's necessary. The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. The MOE computed from variance replicates is substituted in for the racial minority count MOE in Section 5d.ii. +### Calculate Racial Minority MOE +The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. The MOE computed from variance replicates is substituted in for the racial minority count MOE in Section 5d.ii. See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. From 1abc7af1f79678d637d679034dd3bc6c8b149047 Mon Sep 17 00:00:00 2001 From: brcarney Date: Fri, 29 Mar 2024 11:06:59 -0400 Subject: [PATCH 11/24] added ipdDiscussion content to index.md --- docs/index.md | 39 +++++++++++++++++++++++++++++++++++++++ docs/script_reference.md | 14 ++++++++------ 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/docs/index.md b/docs/index.md index e69de29..9d66109 100644 --- a/docs/index.md +++ b/docs/index.md @@ -0,0 +1,39 @@ +## Background +DVRPC's Indicators of Potential Disadvantage (IPD) identify populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Burea. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. + +Below is an overview of the calculations required to conduct IPD analysis and is meant to provide enough information to replicate prior years of IPD analysis. + +## IPD Indicators and ACS Data +| IPD Indicator | ACS Data Table | Protected Class Representation | Authorizing Source/Guiding Document | +| ------------- | -------------- | ------------------------------ | ----------------------------------- | +| Youth | B09001: Population Under 18 Years by Age | Age | FHWA's Title VI Program and Related Authorities: 23 CFR 200 | +| Older Adults | S0101: Age and Sex | Age | FHWA's Title VI Program and Related Authorities: 23 CFR 200 | +| Female | S0101: Age and Sex | Sex | FHWA's Title VI Program and Related Authorities: 23 CFR 200 | +| Racial Minority | B02001: Race | Race and Minority | Executive Order 12898, Title VI of the Civil Rights Act of 1964, FHWA's Title VI Program and Related Authorities: 23 CFR, and Title VI Requirements and Guidelines for FTA Recipients | +| Ethnic Minority | B03002: Hispanic or Latino Origin by Race | Minority and National Origin | Executive Order 12898, Title VI of the Civil Rights Act of 1964, FHWA's Title VI Program and Related Authorities: 23 CFR, and Title VI Requirements and Guidelines for FTA Recipients | +| Foreign-Born | B05012: Nativity in the United States | National Origin | Title VI of the Civil Rights Act of 1964, FHWA's Title VI Program and Related Authorities: 23 CFR, and Title VI Requirements and Guidelines for FTA Recipients | +| Limited English Proficiency | S1601: Language Spoken at Home | Limited English Proficiency and National Origin | Title VI of the Civil Rights Act of 1964, FHWA's Title VI Program and Related Authorities: 23 CFR, and Title VI Requirements and Guidelines for FTA Recipients | +| Disabled | S1810: Disability Characteristics | Disability | FHWA's Title VI Program and Related Authorities: 23 CFR | +| Low-Income | S1701: Poverty Status in Past 12 Months | Low-Income | Executive Order 12898 and FHWA's Title VI Program and Related Authorities: 23 CFR 200 | + +## IPD Score +IPD Scores can be presented in two ways: individual IPD score and composite IPD score. + +### Individual IPD Score +For each indicator, percent estimates are split into five bins, which are detailed in the table below. There is one exception to the standard deviation classification: if `mean(pop) - (1.5 * stdev(pop)(pop))` is a negative value, it is manually reassigned to 0.1. This ensures that at least some census tracts fall in the bottom bin regardless of the spread of the indicator. + +`p` = percent estimate +`mean(pop)` = mean for indicator population +`stdev(pop)` = standard deviation for indicator population + +| IPD Score | IPD Classification | Standard Deviations | +|:---------:|:------------------:|:-------------------:| +| 0 | Well Below Average | p < mean(pop) - (1.5 * stdev(pop)) | +| 1 | Below Average | mean(pop) - (1.5 * stdev(pop)) <= p < mean(pop) - (0.5 * stdev(pop))| +| 2 | Average | mean(pop) - (0.5 * stdev(pop)) <= p < mean(pop) + (0.5 * stdev(pop))| +| 3 | Above Average | mean(pop) + (0.5 * stdev(pop)) <= p < mean(pop) + (1.5 * stdev(pop))| +| 4 | Well Above Average | p >= mean(pop) * (1.5 * stdev(pop))| + +### Composite IPD Score +The composite IPD score is computed by summing the individual IPD scores. In theory, the composite IPD score can range from 0 to 36, since each indicator's IPD score can be as high as 4. In practice, the mean composite score in 2021 is 17.57, and the highest observed composite score is 32. + diff --git a/docs/script_reference.md b/docs/script_reference.md index cdb4818..15ba77c 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -299,15 +299,17 @@ estimates_table_clean <- estimates_table %>% ## Calculate IPD Score -`p` = percent estimate +`p` = percent estimate +`mean(pop)` = mean for indicator population +`stdev(pop)` = standard deviation for indicator population | IPD Score | IPD Classification | Standard Deviations | |:---------:|:------------------:|:-------------------:| -| 0 | Well Below Average | p < mean - (1.5 * stdev) | -| 1 | Below Average | mean - (1.5 * stdev) <= p < mean - (0.5 * stdev)| -| 2 | Average | mean - (0.5 * stdev) <= p < mean + (0.5 * stdev)| -| 3 | Above Average | mean + (0.5 * stdev) <= p < mean + (1.5 * stdev)| -| 4 | Well Above Average | p >= mean * (1.5 * stdev)| +| 0 | Well Below Average | p < mean(pop) - (1.5 * stdev(pop)) | +| 1 | Below Average | mean(pop) - (1.5 * stdev(pop)) <= p < mean(pop) - (0.5 * stdev(pop))| +| 2 | Average | mean(pop) - (0.5 * stdev(pop)) <= p < mean(pop) + (0.5 * stdev(pop))| +| 3 | Above Average | mean(pop) + (0.5 * stdev(pop)) <= p < mean(pop) + (1.5 * stdev(pop))| +| 4 | Well Above Average | p >= mean(pop) * (1.5 * stdev(pop))| ``` # Define Test Table From d8b26d0d9d938c5625354c3d1486ef268b824620 Mon Sep 17 00:00:00 2001 From: brcarney Date: Fri, 29 Mar 2024 14:30:11 -0400 Subject: [PATCH 12/24] fix: updated IPD bucket formula --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 9d66109..ee3a8d5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -20,7 +20,7 @@ Below is an overview of the calculations required to conduct IPD analysis and is IPD Scores can be presented in two ways: individual IPD score and composite IPD score. ### Individual IPD Score -For each indicator, percent estimates are split into five bins, which are detailed in the table below. There is one exception to the standard deviation classification: if `mean(pop) - (1.5 * stdev(pop)(pop))` is a negative value, it is manually reassigned to 0.1. This ensures that at least some census tracts fall in the bottom bin regardless of the spread of the indicator. +For each indicator, percent estimates are split into five bins, which are detailed in the table below. There is one exception to the standard deviation classification: if `mean(pop) - (1.5 * stdev(pop))` is a negative value, it is manually reassigned to 0.1. This ensures that at least some census tracts fall in the bottom bin regardless of the spread of the indicator. `p` = percent estimate `mean(pop)` = mean for indicator population From 7271fcd03df620b1a89dfb5cd39da54534cc09e6 Mon Sep 17 00:00:00 2001 From: brcarney Date: Mon, 3 Jun 2024 10:24:15 -0400 Subject: [PATCH 13/24] docs: deleted documentation folder and files --- documentation/ipdDiscussion.pdf | Bin 186804 -> 0 bytes documentation/script_reference.pdf | Bin 183920 -> 0 bytes documentation/variables.csv | 28 ---------------------------- 3 files changed, 28 deletions(-) delete mode 100644 documentation/ipdDiscussion.pdf delete mode 100644 documentation/script_reference.pdf delete mode 100644 documentation/variables.csv diff --git a/documentation/ipdDiscussion.pdf b/documentation/ipdDiscussion.pdf deleted file mode 100644 index a073fd4639eb0aa8908f23e317e130e3dd418085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186804 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
Q%Tig%7d6wU4TviAf*=DuWOpucZjUz04>{zH# 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%0ArdXrTrR6*VWPl-> zBu!!%-wGvoe{~MiG}AR^DC%tGdG8COR@2`2_%H%CvCp#!{}}K8!q+QXHG^z6Y#;wg z4V!XfP=Dhuv{mLJAxxwMtBex55+m;={26);@qIAJ05M>M zn1?(!k_OoGXoy)#@gRZ2yZOf|-;6>IT!6eMhd=DPY@hp~b;-+Z1@16$fd0#Rxd2yH zoN@fSXZPHDlcoh@cnPEuKruWdkq9B-ArL}HtfYuMLI^^N28hA>f+EFXVCn;OEFh*< z>$64(o#}&O)oKeU5ydG~R8+8aYNsl8EGiwTX8YT7_u>sCaDm*J-|RVi_w}9K{l5QK z>Fts{tJjDxKMd8Hx4bXV7MrD5y&wg|#l@k6QXMY?eN0UA??QXmN-wK{)jjn6GqGzP z>$q03^f_pnNyMuwq$FB`e(oqUqZyJFzFuZVUZpIMnc>@+zv#r0xH**=I0^lbt{yWV zQZ}l`h@J8G6lwI95<@E`J@ke-;+L8CvFi{qd9MD0%t+}jbJ5W=$Q{!45c3ha#87__ zyeb*t#nKmzFxT#9B#n6eIQyC@i&Y-;Jt>pb*JzbHV>%ffGZNpOXEm*Q5?z~xMr6Er z$(kC~`K)8S6b8J9&5I-heLBwWYa@xPbaN-j}`o*9Cc zBLA@esU6H0C$Nw9ePZ7`-bVj|Z@m@!*aweDfKF{B->BDDlcTILe-AXW-5<^VjFL%e zvw6dw2R}2&jb`}6D2GzU-_y*~%opYRMzJaCXQS1IVB<8-(k@Bk91K^zq}*Q<A?jMySJ6ZcySKsqhNN13B9C}$XnO$G^6eRm{AQHD zR7Qn9GW!^39UAsRJ8m%cB6C#LaE_h_N;E%thnc9)GZWP<&7Z1r_C8HkdLPQd(7(}3 zv&>G_6I<>5w{dxjDD+one+loFy5MO^=x}f(I|958Z`=R5A1BRGmxY4E~n(iyk z-K{(m>r4(zhOI!1GM58Bvw1uI?M0{cFOMPnsDA~BVI~*GyD`WT%&b_OW;@P2*C*Hg zUlnU(f6caj=!uG}wO_ENt!>nAC!Z*?>&K@M1N2J%n2JulkGcj&H|D#}`&ic5Ubjg4jeJ1_A&!ihZr>nk4R_mY1>d@QVt;xJU$hW;t7U)}KfvqF|>Z%@r*T`EJbEbdA z|G$MN@SU6G%AnuJ(qG>t{m4^0=?lpx^5IIU)z#?fACarPFWs1XwJs+&VmyB}`PjWO zQNJmd>JP}#wlI%_{3)BK${@~U51%&rIq4c!jPaF> z59~{@F>Ytv*1%qDwKjWWB-73jtiK+gi@mlkus6|WXE#1zzQx*n%wB6JHd8!zw^-X!jQuB`LFBP;A3^=ILOmPu}O z34S?`_%YhNskWKj_=gVudy*QyfV+f0k3{juFLB2|<()fCdiv&qHg+L#tE<8gsI%Ux=Il-#Z^QYuZ97pOh5 zj3ZWka+)XDJE2fxUWLr^FO(49y$im$SPhf%$jee1-X^7yu-xeXQ^xpP`2Q2uHJJE2 z0w0O5RNW+%bvF_tR~>sFg5O#VHjl;cMb5)lbddV^dV}@n;PW3P27eG+i;aP*mNOR{ zBg4;P%*mXEH4?GDN6&z)fC_zxwzi%1)oHxj|MA^H+i^jjI?Tp-_OH?UZtJ)GY@REF z_hRBeBV4Z6%vf3$6dR>t}r%EjFgHo=VS` z4HmUN1|lwivskS*aArox1YaaAS|GXpcF9pIBqz0#=W-HV;apEtTqS$yXmaswMw~cKc-!@wbxrJ1nuC zx}Um>q|jT$`WDIWp#(BvB3uRopt~a<&V??}8_tI!NQa@&7cOx9`$0F?FC%!KCkJ6W z)IeWY2-m_i=~rkh#;N8n;7j<2 zdnQjaDU>T+e73Q5qARng|Cq81WJ3w`1@bXN{$$d@#%JqmHo9^g^n$!t>@{m$Kij{P zi}(3J&S_LEZkhr&7kQFd3U|1%=DRxPX@1s?akay)x5l-*DAqqHGu=E^fBeSjjNvVx zn?HcJW2Kqn`eZxX?mv!!wA)Kr?7l;t)ijjfg5GXUYi}PnZ?;=Yp=)Q?cP>P{o6%@X z#1E~KzOX#B#O#5$L#xbDuW#_a6J7}&G|z<&h(>Ev!t&4o^EcSfbFO>;6YL1rNLhOm zI$|15ll7-+x4UVk6L4R>qLJ*zg7tMkb*??KF(Ys zpSL7jK)VF=7S7j6Q179MPR89Q2VGxwGQv&C;k|?JNdi@#9FdFJpCr&*-iTt!BI)hv%kqX8+1U8zQg@6q&}pZ)f18rr-wo{HH;i|boeqA5DbS@xBJXm)K;fgvDLcjAPgpPi zSyV`t2iQCCmMqto$Z~%U<2?t&=`aettx_N5c@yPj*pT>q4QqlxXQR>eaI+u2*3&qb zme)l=fj%4~`nZ%v21seVO!-g-M@Pwm$Xuxk?-og!0<+D(Qf3EbbIM?2(EC=)Yj3aI zY9S{;(=(UV-}@8p{};@Wfd9Rg1a+I-+R5$oxEOJNu5RGWoedAW@+W6WOD%X=i+88d zl8Cu$psq!{Ya^cETQ9bLkTY|K{YL6{f$!+o8fqYYTEQ#g|3t>dIPMNz0=+{=n)kT( znT{-|g#WW&@4;16cO1ZfyL)!;z0s!Op`ayTB9DN)O2R9oKmZ{nA!ML25Sj-PAfYup z(o(=l9ivDFDVF3C0v9MugGB~;j3_NWD)ymFOYOsHqte=fGcY2w(OL!}yZxTsb72WL z3`9E9KYp3{mTehtOV{T3U zt>w4br&PFKyM+6~tAA5Th9anqkuUqgs*J^-C(URlC#p%!m#ONz6nWijg-DG2=rvX6 zQ}2uYc`>y)E=>@IOjX~d$h@r(iIE?jqt2(^7yI*KYv)(5#y#7_C^Pw~3DhE~nBuIkcFcP-=#@*%R z*`uKju>}KRj5o&q5z0qlBV@rM)rRfZZ>jB;D^Ej(n!7(Ft1=OKsO=rWxDVhxco+4D zp{weX8rvA;jniHE-IapbYz2j7El!)&MoYO`jwUi+wTy~BNLRqM1*sCCMD z3t)#j*12k&f31bF*DCYuODLDAbw$Z_eaF4t(_t=5RQJF;S4(pwiC};zh@%u51x5H? z!Z%s4lXD`t#Cbn7!8s8sciy+M@Xa_8F5nqA8_&HzQ%*1y4pUAj6OO^#sDFYo0sUi; z_XP6Cs^{xS#H&$G@t6f3>rS`>x?#*5coeq7=UyD_qU!50?}zXgFqcQ4G<7trTW4I>~ACcq<52?OD=z${7${DD%8NzPnjzcWviIc4H;XKvsyr34ev zmk+C;h{gmvqx=cl@Am34#yNJ|aBfqqmwfFQA9%{k4W+^JP!G+p48l-A8KI9+u7p3T zx{Pb!C~U*{AN$(n_<3Hg{*1GNHrSK2op!En*ttd*d!|ukKO_q64DnBUin+udZ?3mz zh?(|SvCJN)KWPuv&e&6FtsT-X+Syul>oGds`Wx+;*7vjxttV)kogry6>=D{@J6(Gm z^S*9p>3_Gg3JdG74fv!s=zg-MBgin>Z|VqMy0bG>&S^RW)T_B5m|5H`cS{4fg!kl zFJ7&i7V2}n`Q#j8Bd%qCeG}%XB9i%Po2ihj;wHG}J2v{RVLW#Ix1aI&b>C9aZ=EaO z9R7EIqE_5LwtRly2c6XKA++Mzd^r^|p&9j4fZrHf1?&476GKbjU12 z|1oM1v#G0@g8Log%)T_h{2In~qIKeeb5fk9YIojdsxo&_3Fd5&{chVS%y$%C^zw}# zV9w)IY2JPn+m3gvFYj%Di(wv>fQtBn!^>x%2+t_T_R3)aW z`N1l_GQLDVr|R=4UQEFLeTgQS4^q88-nk&h2Ft15FD@N@z3FAWiXPNW+9b~5zS8Mw zNgSr7;%%xhi6Z8mv_>4F2-X}CFFGye15{zG#(ne%J#Y0w+cwHa|9*25m78~={bQ%a z>Vvk$v|p5={S?~QP`+`Vy5bz|7b~em)Zv^|qi+&bxZ`y?AVyQASb_a}lkzb>Vr0<) z^hZP`eFNt@f;a^^CB`utZ)~Rwkwaz1-)N+jPL;+>cy{lmVP-$48TV|Nh(p^9r#bL* z%$bOKB2}ABXxmNwjZ?Tro<)2aZLeV4MHrKa^|pWUNc-LWOu& zsSv-$_*ao9q}^k1Cs7+W=-9SxTN86)XJXs7?M#w?Y}>YN+qNf8-aOClTf1AeTdV4- zuCBX3^p`$;y1LK(yH?!%$4zvO(-vx{$Sen&Fha#WV#ZKb)C#c9E9<4GD|1}GNJEuY zZ8iiORQ=Q!_rE~X4r1k>)~g)2a#W`~uDvbFXQFVc@Ms)PB>$b0%yAp>MLQC)JI)V~D=F-T|ws8Z$7c;uZWu+sli|L@8F zx4X+?b5T8PqWQ9n<*dL$Wf1s0cF`<}M}BGGHR-!X#BX>aKA|tS10Z?{S*MFa@TU?L zYlY4_-64=WHFT};=Ta^~qv#wGWmMwHwY3+OA)KdL8T1P@JMyws!FMEd*ugcLW+cWB z#*QOw0@bw8y&K%f`ATdkuzs@vkU<47Fmz!MGGbyfvPX_I?lC-;H0)v|VLQW{)eghH zX<+oE{8E1%PgJj)F535Lk9*@4`ma^OjuqXNeiz4`o0S>vw6TR<$L!;%B^VPG`J^h( zQeVTNaW!9bWn}b}3MukJ`ag8V`PcF}jjM(RN#uOoG-Tf~G>OfY=z#84Ee&C5@tMCl zz}RczM^UO$QAOv*q7jv*V>n0U+w29A#z&qSoM+cqC>5^qhKG@(sh(*Qd@=`V4XTWF z3^A&DOH*4rl(eEImGM44_41bRJ>?cyT2!hEn#x_0+Xh^LCBs|f)Lp*MzOT*~#@%(V8ctCzMBBZiZcN z25mbLbG*tI-w|8Aisf_;w)K_>r{Cjx_?B$50A1WXPaKv-a$VRPd^*c83#=Uy0?O9! zM)B^2GzN~Ob>?Kp(yQ_I$z#wVGHE*aGJ~>d=q-kBi;`LV#DM9ZR`HzHt z*$Vr0$f=T?Tvgla%FSzx+Vao-D?oJtE@YahJ|@(KYkN-HJSWsC~~7KbN@~F_ML|Ksm`vOG~OLT zBk%IrQRBbZQI(t+x~crVHtN@M({rB`Brqd|FY`xwN#M1mUMw+FF`GVH_MZ6ca&5C0 zv^>Wwr~LL3{Tk!iVwYi0ZVzG4b&q3DZ4YA4bB||FQ#CK$^IyfbW75P@;T(t~eTr3> z_LNFYWuYoGq&qr|EfO8fboT5afEXYI01kKs zcmUb}+<-NJ2EcP%Mhf2qf?QHkVIOb?pduHBR<@)jmV!6I87c;&UINfWia{%U0Hh-0 zSdv&mSkhP`SmId%Sh87SS&~^oS<;n+s7s>r0g6)8q}1d9WPqU*vI$qwUnRk@61W1m zBDlOmMMvr&YHolKAOO%nWu`Qp3zz#?k|}p4aVC8x!W}c8F&{ObI3JWC%bk=Ub|!Zw zekR2o;>dDDHXZ?B0H9KhD90AyNppu9Qe{!60ptL&05~Z~DK9CWBK#uyA!*41JX!8Y zN3tWR@jbu*l?_!DbrlsoHT}8af*IVv2`kwj-b$kR6M@6W_pW7+#5qHmUgg?FkXrZ!G z+Rp8i;}-OYsn4m8t52y9tIw#9s!yyBs?VyAsZYA6IYJ+w0HjbcD(U9(%6t6eRM)4~ zN8HmLVUI5WVgMyn@=6>E%gW1&%Szd~ymB7V^`ZAvN66y?fF*z`T3CI;J<^fTI4Izq z`dRV1Xj4Q(s4c@0^GI$SA8-WNpl(sLE!q@rOLIg$5+8>LTu`qlRu^fDw52QXP?xgvY@F57Z}$(?yvg8dBUD{i_AoUTj8jrk8WkeCc%(tpCi1 z38wxpi_X#g9|dWCY!7j!UvrZJ>8}#3-{!}JQ~y7U|MPn5b27iuEhJd4%!~1-8Vk}~ z*%o3=*XPD zK=}1(n7~t`JrWgU!6<+Z0vvkP_2HOsN`b}$6a}#rV4}gK{E-Ej6~N#iVX~q@gn<9v z7^A_20*hot?*$UeiN_Nmj)FrJFhV{+0E05$(Cy0X!bRf&J&rss1o#T-}<~yjnoJ^pM^jk=qjki<{7}oMgWfoju+8Q>OU~&jx`Hm9@DKRD4h%bh5(KLoc`-d z0w$gNN*Y`?fWrJSci!JI4-urNL*&t})EC?r*jIcDtzMne4%Ajqb%afXO^8jHO_0s#A=`c$P7u!A8_!*y zUCmt_nO2-7)!w9DmPefcRR%}~k)5Jm^4_6dvEC3Y58(2LfCqo404M*V*cD2yjXO1% zWS}T~yCi+&+SxlbC=4#$SC-`md^^HEUVVn*nZC}oUb+!nq(!4QnOuZaV6p%(q>*`M znH&UB{2D!^K0|}(%AXqyo(aB|nGs6mz*sfa78p4C5j4pkF%?DznBt(Aa?cnw0J`<; zPTdoa0|z#`&q2bd0H#t2AsS@dUy0J@uYO@-@_OE&r1Ym}oc%loY-CpBbsz~GHUb)t zMFOldaJjcW7ETzC#RHf~W{-l_iK60?58lX)8$=9N=&ztkgqH%D7;$)7C#e`<=f>Yi zM}PdGi^v$#xS7%>sOZz>kLJ5m=uO$_2h2@=lvaYPjHJdJ3zPT$2Lj&{?*D8hemtgWb{M|~Me8&!^-+Ul;Mkan_GG^R2rP3ul^(eo4?qp-@fu=jr)Jl*Y>N8*X8AP{ zAHilc@hP`#C~eU4sPRT58=}b({1hxx@VZVxBQon0EHbUKg&DLu$K!0QZ9NexsPAc~ zHr1CV)iTV9a;ONXhW#+E8w)D)JO7-YQno6;j6WcKN9-m)$2S>Yumubd9|ZOxr+t1J z#4r2ZUXow!ZrM+|_g|#F17_|t#G~HWjEdjD2oFfTN3}8APziT^Vs}X0c6B;~TDF`P zwXO}$W$)piEzVt@1)p$qO+F$wYIMaZb@xA_CcAdCE3(Z#@D9wd1rD;SvR!AC1p9lsDpj_?Ddf?;qt=_z!>^;@_0Ndrwg)L=}b=ZhZegfAAn-tSF#tZ=n zgAO%TdF>-jzqhV5^RFGnR41EMwjzGn|Kix?sC0u@Y)NR@HN9?&&^}2our>AuJ-Bed zKd{ocz*%ljZ>l!DmeLNGaKL65BHwglzNnI|P_mjYUpjBZXri&{YNxUZ(!9pYopyp) zY(r5vId%1Mt<+&$Q0!vESgI~<&F?lhadu$C*g}Rk{U@iDk9js!C+3-_n>!OpKdXgD zTZtWe)Tj71sV-U~T2Eqwe3BhLNWwxvLXPa9jx1kDwJ&40V6cS)Yemb;yh#unrYt@@ zpkok*p4>RKwZR$c^C@g>FS&XJJ+<=ih+XIL_K5BDWKCeNmMbtaLiX<8|VG4=QOVbQ;oa*==9a(R$2!wXOTQpi@W*g_}wAe5m!UvO)_g9 z$6{iUkqiRv_CqyI$#?JHEPB`Gao6arBzju960`{Qed5eA?FPwu)zP*j>WOoch{`6* z&!i0HD#@g~#R%p7dKP|tM@Pa+i|}V%>=x$%Ks!SG(i8rEX=#j^>M~pE!BK^pM#xdp zUH_O1^hvu*$k9{M-M>RFtV?V+$`Oo|#dlmS(yFiaUGs^Jqpd3!Q@aOePrPRO<}I6F zfgFf-W~Fcvjw@MvaHep$$n{&}SHG{@x27|5Gtv&<;iYoaaqD%)k7kRiEmKHOX{w;W zbws3uzaO%36K^c|*LIditLvJkb{?h_yF?Shz7DPLJDOq+4*wLMtlobgm@<&2Yp$(- zv9A4_ar^ACt8XFH-`U}zlPavP+;GTVy5zz<*|lyo!cHcMBv+3XQx9*b1u`QEb^4#&;bjl8y5q?2 zN%97a++h(6xmpj9u11F4AvNy`Sr3D@5zwY^xZF&8HcWJ%bwB%`^31| zqwp>K`G0p1EQE;U=|2k^OhEJqlm`jLCwK}h{QtT1zh3TL_zJd(aj{$Be}8au#orlc z_vG~s{O@kc(&n?qZ!$qkSNWjl2Qp{AzeN5&MU&Y6pUA1KENmQH{~Mab&cgJ6fY|5)(&9(OKB$0pU{Y~w)cwH>>35wM}oOOK?!%O7oGKl(!? zH&A}o5FatXh#yW(kE?iHRsl^@N(+z+IOVaP%T1&RLH{~*?;>Iqpd_)%{PQ*fG+=Xb z=@CL8|DKUs*wyWOvWa)nRG-IJ=m)baZoeI|PlQC&9D#YHCCc7(NvB2)<&QFnCblQD z$2q&?1=39Jn1oSJ#4Wqx)9>C%!<(BJnk5yDaR2tUIzlq~%+{FD1hT{QJL8p(9H!jx z5gclYZ-ybE0KKPZ*H2HD6&rVW+ca$Ty%TX`eA{rSGC1ks%bG4@f})n!HD$}_c`fb| z`2AOf5uyg4*Whr218+RyZjd^Q7bKo(a4tLvQV>G82#Y!{< zCeGmq^9DTq9Q9k5p#O+B29s;28k1D(v#c?fs3E>+0+~bOc7tA#vIqY?sANx$+_IVA z6H1z$;StIP{D?`$1Fs7FQd^^t_h`rZZPxj`;e) z4Y%X3OxEba+UJqf`XX1^l84^=f#7NA!bK4u2c=JAjiUi}Tp+B>ux)Hv*`tWm3ebwy zQmrTz=2Cd<{w-5~C9o+G7l@jkKTU=rMb>68MxC@LmK$`ulTImyBb@6rtC-eUp|z9COj{DuD+NKP-5Gx8VT<5q8{cckrO8P{yF%xvI!?RC#pAi? zX2QYAt+gYiBj+9c8OSaF-KnL8xFWBcxx22quDfmy^@{ot;EBVlTl3ABXn9tu;+O<# z&8$VdL}S+RdXXQNO2smSQzz+7F&zm>vq&W(C1}#y=Wkc2ndI9vEv_Pp7bSWa@jGr= ze4&YqzDT3Wxk}|%Y1TZ0<)0>=t2zX}!5X#7ZRMM)=R`}{rL3QqrMy4qVHr!7pP8Ct z$!rsj(nCEp6?{j~M4vLN#b~o~yk;wLOQxn*6Gb`$x z_|nq!^sLl0o$>mD)9^XiHrMm&=>N0h({e88VwYQ9Szg%gjb}e# zo6)8-rq!fgOvU-#i+qq5rlFY5IFS;DVfl4u6zeun4w9V=ew?I*41V>eup!iiL|gr% z2!6ZA65jFRAaOQ39q~Q*&Jc)(e_k*`+?X+Kkc|wuDr}hS3mf11LleM~0cZNH|6RzF zJa;LtX7z4;uFxf`9Ri;ySq*F?eNrXGyp7j5hU`6_YhZTZG5XU_F zv_M2CmMW-4e${%IMH68LV1r5QT=*Q!ph-I+)h#sEtt-?mBh$r}&s9zE4D;SB5SY^( zBOwLf1-A?!vW!q*DL@a&Wp5J33dyH$lK2(rpJW|Q@yi+w^p}gjoSJjt+^J|;coCa( zG4rW#;#`vMKolS%g&MYt3b%_IvM2xSRD|``Dm~;2AP*i+NeMBlO*V@MS18;m^}v*h zp-)9WjHLNn`ag(LdNOH}8c~ee8&%|3Be1eLscwN|;R1#6tf@=^{b(U)uw-hy$c;Y4 zl_0?<0=P3;!x<~r8P@Ua4RcDY5pdR^5>JpJU_OPapr$UmJKyFU$3e)upc>szaU~*Z zU(2QIrQ$_STZyyuXurOdq&l*v40q^xKV6f!I*LZI%2sVhp(Px5AM#1oA<=GsWQhKW zUa_E?-Zo0prJ}V!SGgsk1^%j=m3WzK*`*1rw6#cpVe<%**qgAjBk+%4zM$x7^k{tdsxCubu(7#kdw6%z8n-7RGfW9pR(0XH4$(X(fav zClCyQtRu5@zExm8qg9l7SE;-1#$$8G(%}sxAP^HE7*KM@lRki^3!?_L|J#t?IgE@Ef2))#OM7k55nz~=LetL&%XDd!~dX4;fTi~FADt8h$nmA zV1#25cTfbcel|-`qZN2@`vtF9{K*mzSOgOX?!1H}sP6ex40Hkeqz14I!BoV*f9Hux z=7o?(+lNqoXr6_i~RbyPW*be(g=%{Q?ZMSRj8wznN+wZ zJRRc zDdoz4wU9m>^@~Z@V+DC+>ij`-^{dGc@>;m_ei(D8yjieyVY5+x9tFg65m2a5By+GB zVz_i6rxz5>-aoS_-Jxo;INbppKf02j#3`6;9{ymTdn%X(6QUt80SXavfc*v#qzq!?76XsZihr{iel|;iG@++`tLL>S} zgq%@9MJut$+oK5bDXoL9>|r^Ch%*DaY7zep7;r(f>=9iCIN3ul_j#@Y;TphNhv3(u zy7t*}0fp^C;e{O7qsaAHaKU=m1K;nFXou3;qgVI2Q2FC3fN^3ok4dpi@v228nFw7P z{lol+{hsO5M^i^riSr)}X}yxcsy9$WWH~&fewZ$r-9T1@^&h!apHu_OCGBzTaV5q( zAj#-RLrg8L$ryc=vXTHczRVF~)4(su!m(H;rNKBflb-bmFOB?U+?rcnE_tU9S`B@= z;f+ONIz{;qgj%DG_AB2cHMe2H==yS{EI#U=3Noz!B22AhRh@Y|J7thZLKai_F(yOLtwsS{E_0 zU=&;6kNo-TE)7W)i=f1dpYH$=45N;ZRY1Wnx^s@Em~}}1O=*sjRj3S*DWMLTR-nl$ zVjC}T=8?d5&Sp6SF;V0}w*0R5*ipW#N z8Ej#;bK32)52td1E^Ze5TLs|GIT-VxnxZ=khMvErPm$@1MjE5DXB|DIXiw8(XXAOK z;+Bmb)$yzT7x%_9Q*JhbM>1{&_2*SllJWvAt9-$^eR?*HN7@XM55W_~neo(i_8}Kj zXy#GTM}}~P@=?-9Dred3Q6mfU1>o(YsJHwFq{mSf^AxvT0rN}?SY&(Y`O)XI%eRp5 zg7U4*w^;A=&s&pkf#0max!bhINnqlQwlf2FN*3+3>PfoO7PY-CSBPA^(?XlcaJo6F zk)f=1nmOw1mg1p68FOPpe6Gr!Bn+w3i-s&Pi53v4_o0d)#(nTT;#; zS(lWyi7n-8i|4BMY1(Uz?333nFvhtZ@>|rc%y(VTnjFllqaPSK=QF#fxu>HiEKQ#x zU6Nw0FjXbdbY3=ej7@`LLxzLfG&0SyIPHvLWs-?C3ljK@-WoMElqW1IW6|cA z!);;HnR8&uxna}Vtv=&G4*JxksAF8`s@h?t{bKX!8sa(HYkA7a&vD1=H0eIDD^xdp zWfb-a#|yMGKsUi{9QS6(y-qhXWxvSNLbp9-&&2bj^IK7Sqb@$12 z*9^tpE)J2qKNv_KzOcQ#eHcdiZevm4e`P_p(zr&_tdq26)*<}B;NHzw*lj|Ao#%45 zsg7&DyKK*y&Xa9eD_KyjVT@Yn=KLyKR2z7$h2?rljrpCYx#~v24y$v zwpMNjr-S36sW>g9=Oo?o>vAv8G~Mbyr%9ekx>dSmE1ogB71tLoo?Y9yoat$%8J@WW zkv|h5QRc2t^2s4UG+x z3zZ9-4*m%b-|jc=jA^<1m&#GJP6LU>Md;dyI`Bq>{#g+Fh{2lkS0T8rvrd_WF*(GNk_Gu?SC&kflAg+gNjD6x#Quc=)_&H3hW>^l-BQ%-12}t#aTQ9P zWjDt|;FFldi%ysOOt)#T@IWBZAW)?i#*rLByqmdc{fesiCI1V@z zytsY1jk1?}F?msaae0yD;{4#q#Pr4Vt;tuhP!&&7y`#y^Pbv`18!!0{o>b8^2!cZxKIxr|1Kd z0sai5E^w0N+IPmRiC>{Gbm6RtNWpOMiKdOx0-QK6$j-vuXSn@1Le1@b$%6X?zgUWY4e<|dB)d} z_iZO0U86s-mayC+R@FpqEu=+e_~zI#S*_4^UNx?Kv*?9i1j?iN3&%NH{8Qk#g1t53 z0w$-UBIT*Rv10`Ts$c34%D+`{fB5DyD@IQ&Y>^;6?6E#kmS!WV(^*MaK*FFbYe@L4 zWQjn!3m$4&N`ZArO|10$0s(ui-;x1?YBM^L1e1-Q@p?K} zmN&1{2iacJTUmBh39{u0m!l+dRC>zUVy3e(A4Cx!`l$7(uI<>b!XRzJFxdUf?HL65 zsLldD+1-MAg#v|)b17%EkE))T*}0TuaiO^zq43z7}bX+U=0sTO0Eo&gfSOzLZ@O@29BF0RHI9>$v%MN5Qw0%R*vJ#!oQ> zDNYm2dOnJ+gsst6f&}GzCYByP$2f0+`<|JxjH9bjkT_z*4<432)KPGG65Nl5kK_-p z!{D2Vp7?M7NqgOHh8=*}QT|7OH>^g!L>;xDg_To{H=a-MPi&uow@i;XF1~Ns-hs<(FGT*aI%wBk{ukiKfq|US9`DrW z01-NWaAW`dtNqIlSa;csEjJ?Z?Bb(vcWM5i^8KAzVUAkMfpeUe^c)N$eP(Zbryk)) zi1U6!^zrI_Pk;at!h^%uz}x1>*efP{)xe@ucZ>^`KYT56b1zY~4HSX@)-Ba|h667Q zfZ}KH~B&^9#cA9$jZpw#ex#(PhZzsRvees9hiJtrb=PbK?hy zH}?H4pF2Lq-UHT6#Vs0d&|AD?=7IYTtX?3sJ4!e3Og=>j5C1`zxgU_x;a&sR#=>a} zq0RRV!UL1Si|w5$GspL5+sa_=DcPtY3lf0#}8w+xr&0;%`z}8(E{FP1B#fsP;cJ^hl ze&U~&FXhf`%aj3KlLpO63PqyXRO2lT)i`4p<=`SES#48pFh@5a4IQykuez9OQ+QUF zx}wlzR5uMva%r2s1ouURQ*%p|M42T)t$22~YeDEh3k!K`bbjF?eubYX<%* zhS0<|W*;p*p0ry?5Nyz(R%GdxL6-_->8&BB&;rZ6JL|793&dzs+)N{Dx)#2wC~oKR zs4?%a+H0HH3k~5K0r#OWX@V78jUW7l32u3#hY5IY$^cRMffFdvtlHC5xSA1Zw+%0ASsxADr<_qIK^5yM2ZVn8?_3DoN@kV$Dbk9JDjV#z z2F7lcl>x&%}rl*K;xd0>q1g1!djLIBVW4AZResfe+Cu#s8L<_ zBODthBc`Ux_nE1A0Njj7O@xs$$(XmNwXk0NQ{3KHrozIPf3-=iH+C|?%q;_RoUR{s z2`m;Xj&5snM5Ao z4{gw%cSx1QEvDonKqlAuBM$I!lsRdz{AB6K>mU&r6_`E& zom}vF!V9h&bw7A&aBwA~s$z(hqdf=)XC&Ae#jhG>W0@Y)05`x_Xe0g5bf<~?d4;dv z<@3|#v~i@v()yd`Yy-pjD4t=^0o0ZAg_e)~P&TxasQ6mxS!L03d)O25o|lCd5)7S? zP`i$NKJnK&Mboa+T1*Yca+XoK#MSgkag=hwYhdxwGetupt~=Z^YqA;W8A4CIrr#U# zw-A34SXZGN)AC|CW43xgJgEATWB5BZ>G6?ein)=V`V;xU%@L4#OT`I`7 zT*m;3bBR9F)ps*Ce`*mc79f#rZrR>mYxL;eX^XsI51OAWu(Dtah+)Lbzji1WQ8(*_ zJi}g2RIF(;rZ0)$?5h&I5pwF3ryv(}NPYW@SJu46ztp1-bntFy_Ap|#9RB>p30#tq ztCy-$cVyx8g@MXrv7$w~t+oR}tpq`0B!WingSo0j=djA7sQ5{n>G$d62oMM;rL?9X zsjNkguWAVQk?!Qvp#YhSN@37#pAAX*V`)b@7lp|Fo;I{Iv{S7sa=X#niq@jv zM1z5$O7uNqr7rBMt@5nw(R?eN43E{5K(wZYGT|Qpgg;3dOWa3BoH+lNX)lS5 zSdhntf>)|!0op=2o#85OoIpxAp!h(NXMscD4eH97mn_kBeew5o7wuRAzOTBI3;TiB z^>fxurjrjm?`|Y+F1s)YH!~fIiU%*Raok_M_CA#N3i{2g?YShcmE8wy1&a@J&o&1Q zFIi(_*{6|z%~NBD0$13!&4>^L>lts5mN7P$WkPOjHoBM<@z%N@g)10%>6h>buAEUS z&h~Lqm4xPHqf4*92&cDW?XD{)B&lWn?)vjNrlLw7y#*uN@T{X<~E%Hp$oK8PZ%zA!3PkWZt zFN-^YOyO|L65*Y4e{Epq^!OIy(k(@Ut-*Q*-GFy76EO@Dn1xUerq89Da2O;my{hHr zt)*!cz2!EVEKy3Ej6759yq&ap6wSWD`f)$(<`tJzW zpETX+;rp0hbK)~@i3>gvu~PJ&HT`C?t$$o&H9=fOP-N-2kCB#)8~;{##F^4%NnD5D=u{kCT3!0aK_GSW#*s zcBn2en7WYX=g$RjK}VtmwKIkG=PAGRtprL~Y#i-V{f8rj%!MFOP2&&TT=k&0tF?qs zh;I?SapgLlDfF?aLS~yxOPe9gtRXul3!0B7)fWiDe-EP&0zh&CJ|`jJ5cg0w`mJ&V z!kgKP;^N>=$x6v;cpju2-HivH{JP$>dkoP0sjt#@VO$ODT=bPc)1GLHaG(fO{` zxQV&mv=^w{GKrtIiLJ(raV**rE324wi@{U*cIqzrGDeT&d8}1pAC681@SK^r?GjFK zWtK>=i2Q_LpWp`5J_YiGH9tlhBp6q?-ehu!73MaeH^St_PDepL)1nPbB>ZmLc#uDlMG7P;0S%x*MWeUZH^ZVqOA~| zh6Hr(QrbUJkTX}b7SMSRn)8v5LltT5Jjzs};8Uhn!ySReWpMj8GN+Ri6vn#9WZFy6 zD+=*DR}i~zPadI|nK^cruuGshj3r5sQ(hf}PjvHmLnm{d>e}G^c@$iULWq%N;|9GK z;GyW)@aYW&`g%Z$l2@$Gn%)SCL0<|nUkNN4c;0bpix*Otyv!}2kPfiQL4i5xxQr_l zS##8rTLZ`qT8q8ADy`hzLRAv$f8ScCW*iKMCBcLC;P$oC3Ij6RL@M=dKPDlf~q3 zU_g*{0C8MBos-cL{Y>*?=2;tM%8m@FyY<>i#z?b(nt;2B!V~y!AuM}SkoNQI*NzwZ zCRk*DWv-t&IfSdE)G}%k-W@<4(hQT-!d48srdGF9PvyU(>GknUDZlNT*L5*SS%cT{ zWH`cU)ts5L>1XhM-+TNZPuSX8rRH)z)#fI#An>x1w(#v^=KL~$Vkhr?`!-upQhnob zKU|jgn1+};6GYtwwQ4E>63)or9szfgD*Qr|Mr0mmEi-Gf&ED|0CAW|9j<$31xh~2^ zK6A&bOhpp#_-wnjedX8fbntKYJtZvLoyot8+uPF2Dpt=}z4+f__uy_f1%p>bu^$}u zZU^WsJ4r>J-&v5if4XqKa)2wp5#srg`{p7=2WoLY92)4pwY#ZWU41di)2BMp1Km-l zv7=!~r#Xs$vZ%LjPK`UfeJwbXj{IKYaQjk01wxALqlr#Olbc)1$Obox3nyI-1|{}= z;&vE*MSTd@pqwJ2J0Llvt0yQR=1Xbgx5$aoTGxyMVjZ|`1l+y z`hqmIP^NxJaUQ8r%L9-YFA(A2=*?xDV7FovNE%EbMSF?8Z$@!BvLmh~nq)AZzqE3& zZmc$zal_%R@OHS-EH=H#u(2+!kQa$UQ3QEXYPM(B?|(OtCakk})1nJ;7V55Jaj3S+ zGN3ZnS<3ew#1>^}DdWS#*9D9ao_bm4s@XX}YpUsE|CPkol@M#>oJ~KsHaEvz1-XbTb}oxoo_)n8w*s11^W zP?=xc92BmIjn@Y)3sK6G$k9r1zmA^`ocOvMdq#8}r0}apte^*Je}0y&vDHMz;bV?$8=nXB zwx|Yg?IijR4+rN8329Dci5^N~tAKyCHUM(8fKDR@ee?q%)Tcwk?G4a8W=3xmppyhE z^Az%!oy*ULh@fZ*71ZdEWMU=@?T*Y3Qw1|)Pq*d){M}7N7_t`@*=>o6>uxi83Et1! zorC<eR? zzrzpZ1KyXN3J`P!Z#xvi{0AFn32iP0{KNScJt@SJ9F&&KmEB37)=#ke{+S0?e5I4_I0#$+&CAU&SZa)Zb>q8_mph} zQzb41FTPQHBcMtOB#+Z5N`TWdD|yr)Tz5Cqc|3PRyTAO)uC!mo7i`aj7mc{!=S1RV$;))R z@8z_TkuU@QICb0)DD0#m?lR+0dYcY@xD0DU1EWNx2s*BXG+lKm;%fKfl#QIDcs0BSch6!#^8LGnj9lF@40;~$h7mx$y=1G>PO2QZXPj#6b%h!m4mbfk&BeiQiO0QL@= zoh0x(o}~UlWT!Np30=;{fCgOJH_L*nDa|nNV$=JBh@;~%9{M<~WIyX!pQlZ=i8~tg z%~=(YI)QS0M5SEojbnB4*_h#AsUmQGj1Aife-bpipM{x4)-YbOxg91h6@5awWvd4j z6NGMF`G?3|{`Pd|uSHXbM|#L6pD7Q^)rc3fTi7W$ZarGoK~f$FGu<(E6k=?t{(A z^mxLYpbna%XR3^_Xl@OMqGg`Si|p_z`(ec08oCy4Kh{VRu}&uVl?0 zD$E3tbGwS={q<{W#K1`Us^V&N#_=|!Kuvo98gIT9Bx#d(~P z#yP-InOJc-hT2N`PV`@W!c{{d2QxAq_@3QDlU)|fEnUVbQE#O+bBGQSv(a)xuU4De zzZo5$ZNiKWe%3aQ#opnyIV&+}XcU&sfwnqVCs3%A;gYBnUp6-!poAHckz;%4 zK~2-gCoybPc+*x8b0|aTO9jsnC1>`?|s5h1rxTzl~YA z*H`L@2xO?1@w2W7snD94CdHIBP8I<+KoCSB?PI|#gZ#9TX8yu9T>3mJ3?s?iPBZzS z4&8;?;0dk!?6#Y(XfyJN1k=(FH6*<;3K3;PkFYn4g`Sw(S!q4GFuFw5-8|lG7vxB1 z7$wUH6z=hVgw}qC7E=i^A?miac)x8={0fur;S|=>jg>wg2A6$0!WHLEScRE}RXT8dm z6t-BwrUEZ28r+_rbwD>V1lz07<4l(-1Ov7$i=D2N^T6hta{N0meJ*PV-p=D6W5l{T zvw*q5qnz~{w@FNqX&zT-PmMlf0m4S8Q111?ckybx?e7x0J+X8{4K{g5v_DrLs2xrm z1hyaExY~Zu#i6K}$|NVRBJ~J~~ zG_Jel<*LOru#$8gCr&hTs;cfRDbTJEy9EACAm=B)h1P(NJ!dnkb{cQz&u3hRNa1!n zuM5qBaHsV_kVN}P@=y9dxKsa`ED=o8Bmc@mOD*O3S{>&#&Z%7Zvar7X@WmFVIxi>s z{NLsCow)8pg49bc@Aa)7uY*~I(AibPy}v~Y&Sb1g8aMs}t#CN#18)nuc3jxg!O(P* zq47MpgRJ5|iNYYqQqqF@6M2EZNYPAS5>|@Wr^%A;{U>|iu@f{>*sNEI(((7gCuoX? z>6Ztu4@Z|sv~kE4IH*c)O%2{YN(VN92vLf4v1~Fj*0?rW8&rcRM&6EBOv#fy9?nwS z!Tu2pwWo#^o$tHJfRfQ%KSmehC}hCD)7?Ift&}&s(vQ>`NWI zy0h&&3lidEdA_}$%X(At?!coGbR%-|%Rg9BoV4LC8lnsJ8sZbaUwJrbP#Znnp^ES# zAoC>%!_eet)V!E=eY5U~4Q{6)SH!LONBs`~Pe8E028~jAL{Gw@uf@!$OpREr2bU%T zq?%^5YR05hDf#&1F5;)#!>(gs8ZeN+vgtNHibp?pYAd|!t~G>*LOk^o0lvdqoVbO? zowU-Qw`B|s7=WpU@d^Jy=HC){wb&PtD7J|PAN~z6sC#Q*FcQako|pzRYBF1aU8;M( zUV8kZ+F-UC3<9gx>Z`Z#?=cilQlxA`5!$G32gFyu#9z?>pCOfoq)hti52~$tww@*4 z0$Fkxdk?EnY(`E24}T*dwu8XD{ZaM*s;mG9?gGW%l^w(X$9T2HMsc0tIcH{eZadeV znZ4TU_3qBzY_GA+uGe^np}DZ4{x>v}#@&;ic!yUcBa#RBLI^8IQE*`_BJ=|Myw* znR!UeEAx<^GNxc`GCK(!ljbDqr##45(-uTcHSMZ&b`J2B;KIHINGyPb@mOU*DVJs= z<%!wx>E7XD@0_=dVytZFpt(EC%g6$ug{@zWS@&(7_pDYl8p)t>6Lh8CkrM6RQ5wvj zo5x!W-eYgu8q`o#(@F2WJe7N4vR_UgC{1@CT-_7gYSrGtW3Bq+lda}?V`;B{$7Et? zPs)XQc&?>Kh|d9HqL3i_UHypdv$iMt9P1**_mLzDq;Li{m7ZD?l6bdJz>rr?tv=)NL{A+%A!oBW>=QZ%I z3LNT&3Rw|cU;)QmWRNidtX?f(oK-&VEz7gvtMxcw8y zKK;R~C$GG+Gkf}j(@8-S}D@}2KP=~-ze>Vt$OCv^`Fn~daZhP{_-pN zk>i*5?|tj!_{g!#IMJYq|0%+Q6HT$ucVcvX6doD{C;HZLs6lxKgfjdSVWz0;dsdj) zo@JhLKhMfCgD=0c5})3^JKDM^(U4_i^OAFO3%$t4#$NN}j?P4;X7;8^7fVwwk9UAC ze*C*P_o$JKRqJhD74@&CoBdfTpVUilUR#}e>(yPYEc1hl*w-V}=NhO{j$6xYWZ+u= zMn62(2?V#_4V_v*gKSVpRg!~MV?0_Eo=XKOrLXLp9WE>LSns#F_NU~yovK8(U!c2X zRhcIYd$U=4?AX?@?8!Y-(+Ng26j>MPCro?oT1)xw^^W7vRyXcybaX4(J**q|W|*sY zBYY1bA0(m$mnBz@qGvw-YHHS!jjp1B`_7gpkiNN$yRO}*KCRpA+jPM9Ak8>9PnYHP z59RXKc)Hyx8mR^S-Hg%#xBqp#p6 z=*&gpSYiD9%)2wtX92+i1_TrY6CXw*0|QQf1;6T??JH;btLlr{Gg-Kxf~=ZV&9U-? zpH9r0jfzG19*dpzVK*ALNdRU z>zf-6#wQLe9hitmN~;UqyR&hF!C8cJuw6ql>GYmHcYN34(&8@EW)sI}EZObTJH4VV zF@aD(kLQ!gkyI$099tYsAD-zEG(!=bsuSf`#`KwHJk!-P*3;dc7}<}3#~%F~9;SXn zj1UJ4!@MFYGbw(QFY%0%n9}Hkpa0;cK9!$2!7qc1A;9*AYu#)=jl`;Q$NugMQIp3VT-!KA8 zsp2=Idp)sEgQZ!ToHcy1$kCDFnK?LEPbQx?>*4cycGRxG|wmTh;$9#?5 zpqXsz0eOy=Ohv=P;}`buXacfF%*A=MwJlp~rr^18{KAVc+%mUcE}q0g2DXYFoil+Z zwGoaRqERz^Vhp96$*Lt3l(m0gaF&6s{8cLLd|`h6GWbl{$txt|V91AWvuJW+sUd%eR}4?vyNCB_nl!NtA=ifMGml)= zA%t;?c&BhUr=S?=%O!I#g)23l0^Ssu34lxhSQ?m-KtcjJ3IsZ|zMdW>S?N%QB`}PN zh#VPF#y&iQG$gGYRiIx1%0zLnIMSn#?r70H$JKoUQe~TqWslw2UR250)_RmX_AZxe z;|9e=M31Az4jE&}CQ;33h=_8zv#vT(ZA*j**1m*-)}b4nE&=`t!kf^EmU_U&!`gkM z!KhvgpXh*JLHHNQU|BRJ2fPo#KOrL_Ds`lYS7?#lA`;$W+0D!rt&Bu(vC1%YR=4jO z9QUC*iX)EG#7l+DMj9~yF1Uf=2HjOpq|)a>AHpp-tEP}9!eN2060&eqfI^}e7SxWS z+Ol13m4vzTD0rn|$;5(Lr!H!m^?r$wHeZ&N$pXY!!-u+TiqJa@AcHKBI!wbWbJW-W zp*Y2>8vzk;AX)nx3*=7pABm;D_y@&`Zr$jR09U&gbE*Q3KsvzL+6EpDw4ge{4R8%T zr?7<9ehpqiUnIq=Vr>bdPoSB;g3w2Z=L`KOyz5>Fs$Cr5IEnE2D-j>>^HkH)PbDbH zzN0?K`hrC-?<(>oY9CQ*_;QSUrBO8v&}nSUmP2G6Y}RF2s4j*YD8V4G!=0%kgZDb! z71lf=q~Bnjuy%tMyhfvQC}7fRKzDhabnTiTQy9wxDKX@aB$aR6C22~WjRs@+K0&}+ zWR*w}lLZ%J0VcW>g-Ru;qYq(KxQ`$GzM%2Md=TO5iK=C9QI3^qgyO*f`a=_KIrZRn z{l4&R*%B8*x{b>@3qlPA582{vO9NiQTQuurHvg`9(M|B+x3%v{8h!%4<`fjaSc$J4 z0DokhEIlOZqQesi2%7Ge;rm`c-aDMS-|Rs{Iu#5uXx%Lc6XIA8CR+ zKqz-^BlZ15J)tp7z0(1W9sH}0yK1#{3dzW*dF4x%dWw%wQv$`QVZv&PXaf2`r z!gb>JjE;oGukfUVhEa<=Xk0=ucd6f{e21&ut}6H{`Yb2sAX57wvc^_F(Gr3Y3JTkCY1`l1lx1v1P zx`wAvDAi^><*d3|k0v7sk5^&o1#1#kBKIj51T9H*K13y{aPK_~aANs;E-2`MC;Xcf z`m6}=^<9@0x@3bVE$|Tjz2#ft$|JlzB1QVCbi!S~qZ8n*vYEL2!+DmzHvoueL$`50 z_7VcY|BlcYE>eUa?BSvUmr+v+s6Kk&^HdNB+C-bnhEsa8_3NM z65kS>qBV{FBBb28%yvmRtShEbrhq?vlv;kpeKVpVMlg#PXIBj)hL(^h~9B0(R=rcME{bG(@~hx(Az)% z^8VD+{jdHyMuHWhwQ62J4oH>&Ne*Nwj`+Z2rLPKESFLt^5()qjRV+%(9~RZ1siGWv z+$kR-nb49W+#MwKf|)g0beP)q?6&PBGMEL?%F%f2Ahu22|MK(gv<6@Rm__v77kANn zcQhQhY(VmtM5m%m#dF@JEyNHJCr(9TnHz^&sc6=P^qiD4(<5O1WR1$otrC{{9?(|HCJC+-v@%8;6Qk0gKbv*H(dlZij=Wq6y}oW@ec zsJswtFidPLg^CXGrj<)x6euS5DNRb^4ZB@Eo`ZFdVcj!mZ0$H*xvD{<_H?@)bt}0+ zbuU-ej_sX^H_)gOl^N)2KBOH)IT0nsBTYNj&#cF@0b~uh0u=$03ZS!PXwHj*`Lp?0 zr$whUh$fGbSUZDJQT-At%WTCG!M0Z2E-9hix6LDsx9M@UsRJLQHoD3{R9m{u@zrfj zyGuRZ-fB{OmZzp_OH_x+4@-7l*xRvhsK#xylsvQV{J5*FzKCZijA*^q;0kqBjGo@? zBju*OV0T(xxj7vOZ`?x=BoPO$uFzRfNkc>n@oD7c zlg)F@mzv3!8fP2dX(XHL`|I($HE6B|ov1-=)x*{J9UnUDLvux!ig25A*oi|jvdS(Q zQ!+}I3M8zTP*6ZE+yI9wwJ2R%pv49)3Mp-m8)F(HZOM`)e<@RNW?JB*uUyK8HNAdG zA9V^9f3B^ii*KioG_9pP90t;tRXYi)hh5S?ui^gDZEfifB{Pt!Yb76KlB6002oL0e zV9*RR4^LVx67;C#mFhj`$F`iCtoCl0Ze2Ihkn7ugW+Z-c*qhfl66u_Y6}+DliB}&u zoK?TAVegMi+?~&NMt3(me{uHbXHjGK;eq0U*mOr^e6Zb_9qo=+)cZnh!`W%a%cxT!{R?`5jZAr%-SJ5 zj%^{G#DCrp~;rp_I%I!XPbR?JwAEn-`7U^-u?Qm)BjPAmq&heC|>J`pSv~j+TTt! z6n5-9cmj}p1TvhZCBjGeBX*+TF&~f^Uym4`PrVLEdD$3N6s`EL z?>Y@7B#*pY2-Sg%lgT3$8fI0}8pSyP6dkWyY0`--1NH+XFfv_d&Z-%zs^8vT#)2Us zp`NCNddET=j}LpTO-CpHiDS@>(3PxJ&@!APa28S2A=}Q2FYYcW8Cd6W7CE5<;aHJl zExFG0;HCo&buXNLfA7~CUU~m1Q0gIg|3Ttdr1zzP*#SH~fcEtxO+T869gpEq2Xb{F zs>9NOUoS@|ZF4r9Mj~bXmo9YmxVs|mt}b_k}Hs63>rqyX{VZ}VnvSdKvnJb&QiU~E2A}4ZrE8pbhN(^(nC$d zRF5A`_P#P!DP?A}tdJ&VO1b&D?xro3HQSoqz^S0rI(N%RZE>t7H?Js<0{>$$@|-Cz z*H+TIx1nxVPo*9+<=vBz5rW_`J_CSTS1g1{Q5f_@N=LiAxH%s7$Ca5XwEr_+HZW0LSsXv_-uGsh z85o%1V_?8C%m_0GS_K4A5Ec{>aH~@At17i4A0l9ESy@(HHFc4ibp0SjYSkLF*mgDO z#;ux=)-K!ZcGsBgnsr;+rmf8yv!UJHYGM?4`+pzcI5k-&`Q_Yq-hJ=Bx%b@jKXBZ2oiW zd#1a_y~QntxZP6vve-xAvu^FM5+?20JKHLWj2jUHX=P32i`rLbrmyaNuApkFGd9u5yvp8+w2#?5<+HcG-I605 zt9!FKH!?0R%!Jhsjj|e@iB3;NYh_78i90NAsxXp}h>aEIaE;YUEN8<$lI8JAh8g(B zq|DW3#KIZORU$5ws1?S`TOmm==hR$qMk$@gVx>^KGtv=f=8`Zn+F*~A%wZ;WC(Le^ z#D9cFM@NS~JQ0dhk0CU|BDT96VfZEkwl>Dqs{)Ms7gAJd4X%%1ug|0+YAP)I)f{2t z^w#OjFkRS~-kQEQotu3^kLPUJ+BT!g^V0-tUu( z3opA|#_Y?}Dq}Ajs{_lb;lc5$O3Q%b3nc1Q)x-kjXom~kC5~5Bnm%RoBQY7ve|~CH z`ZM!W?ItD3o4t9J*R^!5N}jRt~{6B7#SE2>Vg zi`8e3@AKzc!fg@G=y1D5jIc*k?!Q#)%FM6pT(Y$LXQinXO|SGW+kdq!J7-mMc0prB zT81)1`SK5}l6671y*QOvqq^v+E_2+W@LzfkNqaQGeR}wYekuu4*MP5|&se3qxOPGD z3qNtWifR{@)y|J^vZv&y`R1kAqf_&|Gv;}$LdlXHD`%xu?W`>Q#p=x2YuXpjeXbxW zF@I%l>GQdm8BH`~wnUjN7BiWnEus`55eg{>WanB(+K!09 znX@JiO6tbP`OTOuS|XyuBceiZ3~1BaCT_GDj1n`3*({R75Tdl~W+h^l%0tphjOP`j zD3Wz3mP?3Iqv#X1BZge(1)@vxt@AbEF4uWch)MA*zED_bNZGQmrhbk+D+|%RkZO64 zm_Sp=QE0ML>~Bqu@Hl+wwHwMI^@~A8@gebEL05SpTRq+w1p&#shlhlkN4^dT6%8hd z$47>W#(k-ZTWYi5%0nw02-+F6*;WsdO0#M{hF1|zqY!{i>F8M9d zgy#WYtK(AgDdB1aaXBJ{7Tre8x~(6pYAe4!=q%0XS59kqUHTRr?V|24Q=GPem$} zzfs_~sh|Iuwmk{VXFpgguA?~$ybXQZC|kElI$0nY6zl$eUV-Oc!t=rS;rG*Cv6D)K zPpMz{RIY@Lfh_`Ypc<5dM)<>klMhor^CAg)<=y-Y-VNAaRXTOs&%VMpT|i8IqmDaH zC-AH7a&UlJ{x7{6(!UYUZ(%GT_Mm+oZH-*j=3|{z-He12YuiT-8TVZCD{-~^Mk=YDnNWk0-J7)s;$Bv)F9OkQhfj`bXx|2dh0d2n#82&(h>466NHi}JP1@O^kei!eW1k6uqhLhG>&1j}H{sH1P2=%}Im_E@bUlcRt2f`qA z34`(o>@nCXa2jj@OF#|$F`$nhMc%a1Yr;+W6P|NW_OnNm@CWg*A33e~hpsF80%i&}+c)QY%jRr`Ob zKZj?8|G-W|e!Gcz!ZYke^6;CK!D=a;wbE2J8}BZo!>kE8?Nvp!N8cnG`4_98t^nUj z#mAGdw^xA!if^PBG{ATGk#95$zD9-?KS>AqJFpkjzCVC9+=BQ06TX>hj!^u+0UbOY z*JYqi^&JH}xe?boxIU-AI`K`1@Q$PESi9l-mZ8Q#+z`8nzUYN~Li{s&RT&R_qU{aT zB06~PHmGFn)CIebZPzU3=`hQ}T8`HvrJ9b5tyHAd5ORs4XnX(Z#9`D_W_%4_5jXH4^kx`hbp0`Ls#Om;DpE2rXpaBfs~m zdZuX^a;vUes)lH~rD|7|sz>jWeO!0=ZrU)RC4NmmFwbSG9%#8+MT%4Bu0XOQKXjw7 zLJMtHnTdUxM9sXNo)S~guNS!+V7{xx1-Pe>K@DOf8Cf#*YRGNiikeq?@c&l8?nK<) zrz&=rmQUn^XDFRNpk2tXe!c|ta3qP)_Y*pM6pONYy%a+0aX&`tpwm)2^biR5=`hx9 znBSs4tn(MbJvu!ObJB9y?F#Bz=Bo9iQj=+*ev|%3dbtNzRb6p--LucRH}XhZN+A+- z41^>|selMrGzrfF2`>Xd2r(K{#3agK6cLaz_{gBO6^W2Glt{25G-g66w&1WO>W{v+mA6??9=n3m>G9 z)6`!>o4rq&36;dc3g&d2`a<;1hxBtC{>_}#E)H{!s*`&9T*P_bi0(V9hemo6Wd`dk zajW=NMa-|_9>naVQ1we(PjL3uUdj?Q$!ydvTZ1W)A zl@6)YQ)6++Y7C7teWkl4=9^PYiwt&OM2FzJ-E98N;NP8+?={JG?*PxkrMs8LyC>ig z+Sf3*$Ei27Hxr|0G&Zxp{mpFF<`eg2b)k##V}}&{%J-qn@{*K0MbZH;Ft4?63wAtG zZ5n=~_U$dPcD_a52c?-Tn;~BM??w_c?t%S5Y1-vp_(f3Sk3-H*x!BZ)Y7Gj)e@-V( zOjAsI^kXHGE%k};?hNgZ#_wDizPU`Qo$KWw6j4{LwaOVG>*0QAg~jLkkG_85&q=99 z_uj=>t)Tu0ba%^OtU*D>!_?4(U@ zf%*8dLD+l&{_;W7NPaSmdo+x(lI_?num+aGKs$$I@{eTvYclscS&Fd3CB&i>vlRb& zGxOUhnfUrr>}>^iaHRP$_O%mRte0Y_g{4pql&v~CX?r6I`x!qN}2N@cJ>D;pq`I^FLwS0hozV^D~B8YpSI4!ay5E%j5A&)U_T?E zk1fa2E=>ke4u;J0{;w`tgbvE{rowE=bEC16d^gV<4oy;MnJP29I#>x!Xu9iV67@-* z`tK)YR?_7%%ez|^NA_SR*chlCEdsT(GQVC7ll*7>XD$@#JFkt{*CsjPzp&@oQt2Eg zG_*@k)f=hH7m(b{i#I!sBI^yGXLoN$)`|_H!MK z{ep4}RKsm>OTzPNC|92v*F)!tA5)c_gnGaS(G zL>jSw9Bhfl_^xO=2dkt>@p{Jjpke|RH6qckh;+0u=F2fUzUz~%ILAW$ zZJ+Ci#k-_8^*Y6@56x6)v)Lz8b3e+Hu+O$p9+L}oA9M|jx!&?qAHVJnl-_PAbgil$ zr#<9ae#LqrzF#_KVQ7Hj9u5s~cFSLtAaCRQ4@|B7Z-)|DCV6pcVUtgHnQ95XwMrg2 zZ;qu+aus<;u2CFMvMomDE1?E_QiFXS=ToE@FGgsg&n!u|w8$V!BXw}zl{*q)pAMlN zH{kEqTHcnsEs4)<@M@gZN~nZ!+gU$&^VpB4Hz zl5;F)tVO0Ndc^A{-{zk_&J=mZ$(KycNyBf*UN4nz_|>q>U0y@mi}1y}rNHK+pWrXK zbKZEqT`vR8Tasp8$49nFHY_j)WMtC4(vn19-fkE!Es;9<{g8R#@5zrwTb~{H<^+P6 z5KfN1?4?VE=P|zvWE}DBR)zkv;(hZiGM7F#QBRHa?Z=Y`HFhx0Sng4`c&;@bT|zz< zjAc%fkA5USbN@)&SyoHu1o5bIe9`#eHq(C|dD^x38ud9H+@A^T?I7&>Zn>0pE1gH> z0x!f^g_7oumWg&wQ)0QKPlbDovJ+jzy=w9$yGG3!6By>ka?HJONY5((U#bl8%NETy z19X2rL#OrG9Q4b6z8d33Ep1NP8P=Xim*=>Ibwi|wd`r%OS zr5krYmHcqKH^9cx?P%cwjSn_PG-9tK(Jm{|Rx{;lGe)LFX3$q1|3~@vMUC6h6E-#n zF*pI@dPSfC!b2&ai=H<7xD(aUi-MR=-&bi)Y5V1yox_VV-nRQlro^;C^int-v~iw~ zo^YO*AMx)BJI-S=-OY*)L~B;EAEhRPeq-$ych(T90i0Ud<~gjtRWid_QmL2?eEYi0 zb@ zJ?)?@F)3*1P6YN4(B)a*hqeN5ljJC7zI+2>nkz$k+B3$o%fq@OuR zOj(It%#kJL4*cwd=oxpV+{s-^aZ;o?L~d!Gl;&^`^w90mQ>x3ndHnk+b9|OQXV89{ zOfz%v+h`>B32fu{xzgG)QyO817*|Y4(1H@2HdJi24EaV(4ge zyw!ZGh||8l3kWo&mm59q{+hYp&itN~g@I0FjDA7i`Yl|{Tzl$#ncrDGdZp@7#+d{i z@wNx#GH7O;YCF~nDRIl>etc{*d$7QivIbwzcGjo(!3)fLoNrhja{f+yT1KvQB{|j! zxzfD}ZS zch1>!E(8dKQZObyAPFP^h7tn4LSQUj0`idO&BR2IhENh9P(-4}2WSzrTEXy8T3_jq zR)vYunTj;+v`EXN7G#)VfRs_OBBP8Jv}Tmf_OpBM4Iv1LWt{0BpV`OR-Lt#r?03IE z`<@fj#o5bR$Md`u=e)IL1N_h%XV<%wx!1?o2x%tIdS8Jv<~znA<^_E!n({r~KZn`3 z^Ju;9O^jjK*G#rehx2cpLu|@F(UR8R*6#T+{=;LE5%iFJ1G+rIVto8Gt?hpVW-W}- z&9*6uepmKA?4?O(@AstUJJ!KBNV4A8+zQAvfmb%VNxF;qOhp zJPLlM-$hv-CD?okjz;0^8XcI|tbLr>nEsi%dG;;y$6l6_1p)g{%oj} za$jTy8kf<6sQ#^F%$1z+dggry&^+{XkK0dw4NzoP&3ZUgl> z>{EBnS$D|`O1YQ*1eG$+5A$Apl>ZES{RrP|3vEAwS7eSFM4Dyq4B=kR@UPS-xN9qj zoo-+rrRrLq=aL`Ey4Z8}Yb|>iB6h4JPRR5}O1a{h8fNER!1``e6*A5rAXfzk8RvJ@ zpXI+ZJkA)uCN=aTc1)2MI6tMFu~L)9_20XZ{9@KJlzaRcNprW;k7u;6Gh?Wy@urP6V{xX9F<+E%u!NX%5_>brZ6tPR zl-r2$Cb-+^w~Xh@WU5;uxz041>pmn))L7aavy5{i#4EdrT@Cal>jA%XmHT8e`=r z#ARvxGnwv(v|mCj+b9#z?J@3h8RSfta_3*v)84j=x7o%0YT6XZpy22H+e7qr&TEC& zS#AiPl0-F^*kO#WLlY9bBq(GLyO7S{%;SyRk9mKUqy>AJi#ZD~;03p!iA(TGeBVE6@AN129(!ls&)GHi@-V#1tIcQi$IWMy^Xd*E zmYgT!`BzV?b=>t6iQ$g0rYZd6v)HRW?C(+;>ui%Or%qDsJ|Ab#Y9!ftN+wf3$mX|6 zg0qtP#Zuv%j_$YJ%VYWz)1I~7?H-j|y*oK;17x&wk92U}V}7YJkUbpZ9+ZXd0`~lV z7|Oe6!#t>vT=xX;d^h_2oSFKN*?;E@?YhG2jD1LQ_y+0DAMv*z$rR^nxz9N){Y~m_ zB_{l<9B>!XW}*Fe!`@wdtNYl)d*x>0qTR%MHSSn>+T`(xHgD@r%OT5F`GUD0aNm&i z=dpcb&Y=|GFRTIgAg<^j?%7xmU_bub6(tva>l&L1zrVl`&pF*#ob7>GC9X zlSAEQhr#Nq(NLq2=0C3Id^gJK7&VqAdrsDnK1I4(gR}Frq+>P%`3s&I8pTJwMl{-{7 z^1X=xYtYFxGL8E(q$bPF{y`a_T<)Jl{ekg5aSsFq#(NN3*f@;+pX;ZQ|D_D}#!H!V zNFT7;y+UlvV0^Omdhv7_elm{n#pP1TeV6C2Cf@@OK1Ze-|B6@3RLgalI-+kOeU@?` zTi&H3>P=hbxdgE^Gk7|VE(<=^w~#(dxsNR$){$UubD#6atv`QU@1zd<0v&aje8f+p z{tF#3^^mVV*WsWO^q@_S_9;h#R1n(EvgI)3hq_8bC|QR)^o2n>92&3vP*)x4a2=%R zNa%jkmc4IdJcs8V&pn>IIkp_}c<%AsjXj5aD1a(IPZtGQj91Kfd5m)d6fjnvE`@y6 zjrAl%*X1XZuhPC*n@ZC8#8iC^{&2>~W{eWXDAPXWNN^*Jq0cL}TnhQ2LMaaw>f1Zq z!Wyes<1*G*$oi&1DQoF|6#wjZ1RnLLkP00k0oK6P z(9_M(XW>nF4vyNGAOnAtp&OtG=9+VMDZH=bAp`N}^Zz3Y;1T~`sr;@m@nAbiis${u z+ooM(RuOYv0u#Holae4y>f53{W8v5ChVIT`{ZBYU{ukhr{~A7kmtuTEy=h-UJ{bz2 z!f5NIFdAwpV*RVo+RI6owJhty-YR{Ha_5%q)Oz0APJ-gLY1cTT(R<|2&#M8qFV# z=9}_p^yNXy+oU1bhBobo!)VZ#+NT@|y$3s?ADZQ&W3Da=eTt6tpg zqrU0xXniNOL(kizht2-Ocn^FBcdYRRtDAjB7rZ*&!shW5aX(@D#r=f!1%1(yfsl=F zyPml<;U~E7y=v)=ZZzNnN{Pj$sKfBB?^QD5O5<6K7Xhu*40 za{T8cNj)s9R5j$&?qNwV;9(kqQRvdmjQ1Juqin`gvt(6poHTx4C+c0^NhzdFmBI93 zF1@JB_j}RDkS7b`C}Jag%J-U?C5wn_8vIXV>tRl+zl2#|x!)fT^p0e!?y@9E6bXjY z&X?ILhcz@vncBy^?nIlDCDq1}XJx4OGpX~}5G$47uMV-Nzk%oVS3K{eifOx#=l>ub zW<5};*Hb!qk4l>53F)VHP&WSN4>HdBp9bk}@W(UeTFU8ig}RB9vAmaMod1ZFo4xYh zlIvh*FcAOsxkRACVEdKGRm5$1YNR{{8?D}_N5QLQ@$PfHEa~oc=GZ&79_HlDm%+@X z!e5Rbd_u0JPl-QOuJG3}hbG3@&795M=P|d}(51orJ4Q1ilI#6V>iq|0f{h)IQuhw* zm+MuQ^i;L9J%!edAblg|@xqd7wV+rMX?vsJg?1@Y&An7@$GTb)4MxlSQH;BVzSH>* zMh_X!Yn1AsH)&k^N9y;{=43UMvktb;UD5%qDN>7NExdG|-n~yO@PPDbrcv@ZC-wgH z*m{_g_h%W!`pVQ+`_Fgt-j)aa|FT~0Q8rz79RJ<(x-%w3naGqei(o?vM6St7yQi#-?3O;(CB9n~7DaOOnN`A`E|Q0x zxAD(%{Qi4s>D(a$yuSGH4Jk-l!C5-SIsAnTaF1|y>PZtlhiUbsmpeh)Ig8{z_i6U^ zdHTJ`-k&Z--re%3yH)OTPs`ix203cSrI7j0q#bQth-6zA#BszwO)a%ABz5hd@y^H& zryKfeuAIO>1D)RTfU|*`;gnQoPHWNUMfTrV+etEwGuVr|ZiHPzOqfjk`HeiGl-EtB zjcuS?&%g3gdsYfPoKKDs(bTH>(uXJ(u$Vz9GG)j9v zJo~}B;5@)yRz1;#bCf2P*`G1DwzTwSv7d*sCUa#y=eu$A%}^JWYme?y=(S_4nfTdd zAHK@IaOgLNy|I*j)nuuY#rJoFdr99_I8&uwS2?EM#Xn`CkCVe9+_CD*smMY6-(SXB zulPeMt&UW4{v=E6ff36dDEqnIO1nkxe;?F@i^Dw>e?PUGi1{1st?Zp<@|NMb;GV{O z>PBm!Or#w{+#ie0!8*GIk+YFM%J$&hmAsQL{jCMki+Qh6tOHUI)SRi>vo>tUztzYa z{bV8c7ZTevugtN}Fo*eEM-8d@G-q7m7cpyLa6bbcBS)>^c{5p~d)*$(y*09tIX1F~ ziQ2XaMj6xe`ej%Rn-zBsdGASb=n3+r)~i3GPSM&GDrmhQRMdzS^w!Xd`Yeb+hTG{0 zk;D<$h%cX@y~Mf?h5KRHZQ4~Z4@#i8!vC32#271STZSa9ki^eJ;v3)vuDcq3Y}!qR z!-l^YN(`ljK``;V#PLpI8|_Wn_AralN^c;VH&I zEhOfL#FtcHwpr)d;rR$yY|yn|Vwf3{ObT#7)4UzH`Q#RH9<5$bWx zbHvm@kC*H49K-A62KreIWNlEtsV<&^?!81l&y%rUwzTz1AUj0$u2UTzho3?RH0^#g zc6D=q272}jY2al@Q?46$f0hQSgWbi_1O3t?XaQZc+_(Ti zB6p6LYFt-FKUYRCWuyIGv^z?l3giUZF;7~!GaxU7duw5uw&>0n8Va2ZOVG--0!> z8=CJfLSGGp9&RU5y;V0lKys}@sRvD+TyphZbVL_)&Vy*zU1)*2*f`h!%-b8(AC1uz zW$twJ&|cOMoq*1q78&lJwi}SIR*~DbNoT9C%!{0rQK>el?U=jUi~6V;+M2q_9t3;j zetRVPs~LU2W)J1F#vLU;ttH>_WptV)jlFR)I{F^%Ju({m8oNFIv!%xBM(*wDq)QHS z{Riy^UB}da`=pdv)DPsfoX9@^hTFlv=+yVWa(AJNwo74pEh&yx$JVOqH~N1j1&&Xh zMl?bn<)QnF)t}yFbkI7^UJhFBKHgaw)M~}fc>IN*qIbwc?lS3Y? zX4}l8JNjDr9J@zSKV-=e#Tp^q-7aXpllXXo9OgR4I>*pkTkuIkbi^p;9%nA&?7rB< zGuFReIfEsWSP^rx!}U(RL#>%l-vaf6m6S}kR`}d0qK;hZpV68u@K04~!#7Lq&HgFf z53W!zG?!s+7HuwV>c8vn#&^Q{rnAm>xwZV8^l#2uE7BiEcHhZv+2E~0Y}y6d-jsXnLH?umO`koSJZE>qhiEzLvP`C~$&BpuZ(5)D zR~RSIOI{;tq_)(JEjTyB7_+wwC1!O_?WxqBVQtEE&w5|+{%OgI)*$Ak1wJVw_Q%+# zTEoPgv;HZky}u}ZkXX^rsS|gw$B(nWuHcV4d?!0>aqSIqMBVP8)%XVTsS6-3fO3?4T-uih)SH)XT2+g|TaQq<;h zdn?*$Y^-P>^i8$pw(eyPb>&Cy5%xE^!OkUToR$H0Yicmf7g^HJ>P%cB*Sl5Z*Lp_X zd~(lZDTv0YB{y-78v04jpLnZ?9dD4|;+&0PH9d{wdpm<3)L9EpKz9v??x}k z_~^rOh&I>$NYKGj_}@wDndoYxq$3|mBiG}*LxcDj*c~mEKHePZ=lxygyT>Kp9m?~A z%&QXGr5$>JSZUvly&3Wj^IlW_zqxd9X5#-5VI22}neI`ErSe!X|N2sBU6)Mj`EV}I zG}fQo5R8#Q4p7ac`DK=*YwRJ1mN``e#;T?Z-qTp^;&XjY><-@TN&f4J|J0Y8d5_qw zaa(f=`KL^6BM+3pkU)2hmqwa*80WQr(_ZhvRaAEX$A9~{FSSB_AY!RXz{CfLsY=C| zM27?rF%TN71hqg6lt={YSZxEo0f7owO)@Hy!RW+Ct5zvWk&c6771}Cwa4KkR5v+ps zQFZc1%Wl8t?k}?UvI#ej{_&aLIcLu~yL)!`oU^ol#>{uF!#eP?oI*b}>?sNi=VRJ_ zEH|3@-&}uefNU_#n#T3a;yZa1P0kc~)Zn|{h%N39c%PPY&u1|nd*$%tVAkzdSbr8s zVd@>cErmRTcE)3}5pQ6AeL}v7|6RUtb}&Yl@$Gz1E=iO~A!BTry!Dyi=1ib`i`*<% z_-$@~>le6^vH3m5VH-AKEheewO~3X4nPi{M_faa<&RE%gSfMQ8**xN2ElaZcDZ|gP z5G%v|*p;%Gv06;~CDwFVW4$NK4SPi=9tc>zG*}-HVIRhtYs+fGZt&YWxSQCIZIW$v zgUkua4C8)7Z$v~0G<>om^Q_-wk5{;~jXTOZ0zb{Y3t&YX~xsZI&$X*`cx*xP)h zs-@_ldash+nSO5PhwC{HQPxk2?0K>iTQD1gF&{H98F}hTT!7IShf>VJ_i;JKt2{kk zj1ruePS?r@*o+@zDCXl@{0L{NIVi;#RADR@;v%g#1(g_q$ry+6T7Mk>AcY+(n7f(x zYjgTtY-3*Vh-Pj4EJ%Bc$PXYcCY}Sc-j3IpPx+_BJdD6ZoPpus-_bt?lhm*Eco~La zG>WiB%T4=1VEyz;u!{6i!8y|P=+onE@R{5ErP`)W%Q%nsnx4BxEenpP>zTdAP>tr? z12GEgF$EW7roDe+PY~1X^Y!{n{|{&3KD>{$?GRiCI~X&+K*z$ApN_%WkLj;i>zV$| zzNnvl19R~_`L?xKO3`S|^LODNr2E^)rStFNed`1N1#6cKC~f`==baI~e~Q#fo#6m`VRRN}e7q9^*TTGAvqh4DBMsd?^oeU*dkk z{*ozvw3LUrk26kPaNcH5)RhH?&`uv+h(DPd`*r4?95_X}NgU7f$pL%IgXDT%cOUh$ zu!k>?68E{!9&n!GTz%=qz7;=->x_`d@0sMEr95#j&+m796JPWGRxqwtgj5`0t!E8< zC1m{pwsg*Yg7%$o%zsDN3EXE`_WS=Obwb=r>E{q~S^INY%iY`P?+{`(?;o5MLE8D; zTyt;^6P^5k{k*0pQ7=I~jrI$C4_VByv=z#vXET5I0{^sC&hw;u!G4Boo|-le=c7bb zWjQaRtfO5|_G#UFeyuq^-$tHcFU6+%74C)pv5D1uU$FOJCF`u_54v8CrTs@5jr2G0 zM`?6Vl*SnAT5KV17m2-tPNK_SO{|&7_mYvGz%?Pg&t{MA4)Wh{2g$eGv-r-9t-kMW zCGHI*C&-leKAF-HQ?JY9WQo+V?#_(gDU#wZDfyItaq=nB{Pm=cL z{1}yoVw7fmbLD#MR*g}bLiLQf5p}Y^<<%(5Dr-fH#_am7q1YOcZ;LpdA!06Ajk2sV zQ?Es1cKy~+Y>mjbMI6syeZn<%--A7D_kY8C)m@D}XwyAoyH{WDrAcEMN~}-#E`t0R zm4{+9WQ{?Y9=lazl%`NUqavbC_Sml0HsLb!-n3}UuHPDptr7XQh~pU|#%49jvdT=o z7LD2UTSKumBHtEqJX0rgU5~xz59~{w&AC0+$Nvil&HcF=)`>nIzxd6pjXluQ|DAYY zCg=7{>}Q@sC3~9rD9&1Inl(0t${IuY=1_iZM>?0iXIHYm>t>COp|ZwMzB!a%+mY_= z9O^b7LVMRT_DQ=AaCflBE7mf3#E8m%T4=1_$_@FWJ8QBfHg5gzGTR`q#(?%{N*9fh;R%#0jj+MQwAjOF2ftg2u8XmHA# zX~g`%OC~c|)&k3VYn#6L1Rq6a{#_(&v0W+#&Y5kL+B5w%V4j0^s!*=WB4$9`K7mKT znzhuWo=b@oX-OA4U9QT^09ND#{X?#%u0UH$sB_Eo)%tR;o0ApkAsfTNC!H4w35@)5 z+ycCC7@84(yV*RaS)aDLPuA9Qk>$)O)$Zfaeb~|NH$&$XYShqmr9~EwSC!d&tx!!x zKx;L}$&(kn2$5{JUlo{sW%qJe$_v;YjW`a>=JOB0&t#3?8>2fPm-8-i=U34=zrGtV zd<(?JeUE-XDmdYB3Ngi+4# zVn}!AxqZCDz9Ai%=D$Pyep`UY8vwFAd=_hPxb)-a)rPB{>6G6?7}x{4eD{m)xHH1n zvJr)kN*&slnLM-q_1nR^CnbwX8+ zcf*#uIApE`#=&e8wMXtUQQjea=ISBp%t$xqD%TcVB6@_PQhpp6mSIGsLi{>@$W&D{ zj`80a>n9(CPbMGv1C(QH^3m$Z;%>LLyNDEG*$Dg6obtgQ^oo$X6M6P?AJw_mlz7;( z3wx@$(&gVo#oSIAc2`_w?nu3Oy~C+YySbIDSK**fS6yD8MkQ)i)lZbwKOZTxB063s zF>R7Hj)~5}ZW*s-I-FXCvPuH9xUG;8{N#CuyP8YaFy=$BAP7}FX3Z30f!N0S_9Id`j zszPxfa%6&BM%dA0dz%u(hj&KU^ZSJlb9e{^}Qf2^5$PmZtOcH&mySNS(1%FtyFiy->K$^{%SrJ zT{TKSq|O(4wo%A$z}ctdaV#l_VoaoB?yvKYr|*{V;+RZeKAr9gzF8EINjY#jH9oH8 zS|hlV1JmN*$9aWJ#JL9_tIv8hnJ?;3me4_CJ@CBOqM>QiXe8H}=VDb%)`rzmbyJw?0oz=ji$a!%xNB-Ap$+cQ zaJg8dT@+`SSDc?Ch?Rq_uPJDDfu2PCozgNy-b94%`0m8ciESeOF~-0OpUupGfi&-` z$npVMdTyv-LO?ygI-mFf^E7$7d7<){V$_2jigCLg>JGtb@GITrCc^s4qwcz_eB5=) zqfuf&W)t{5&9aMyymgW2!ziQf&N@>(-MKtvh;+IIGt?_5N=DXdre#At*=;Tt+-oO!euSto<8EzOO^P0i zU+A@g*&)^0tUe5)ujy?2V0we)f*or-4>f~-zroebaWcKD9S+CG8bS4d^XL{Fk8wU- zR%CCdHG5f388`9*e=37*wduyVKpl8GqotuTUW$mz0h%v*xHxIq%u69)Td=no-i(9# zL3XoAEHLb%@_L9rBmh~a7`K(SPw-Om3pcc2_fX!hqTfnaEOrHuoh%wY)9ZDycN=wj z_%SYlo@=sOpLh{k8u7A6$K4ivaud4%*egUFz2W0Wo`a=!7s#ns^}Z(&S(&dKmq$l*Axt&?jc6I%#I znB5hYkRmW}T9cEZl+S5|fylu~S{Tz^7uvUkrYKXD30>n72IzkJU-Xs)>52fGq!KRo z{Y#=lme)@jAyjV;rr~$yky4R#KhHihTB&SsR%C}qvRpk{zXM_ujRC(bTfpUN(&KF7 zD*A4 zHkwypyckvl-A5C=iNX#Pc&iHaqk{amis17K zNR}ki{>ZViY}Bj`BKCR3sh-blWspsr<)T_*$<$&{n`bxoeGbq`{1twK`7qZ%f=yBN zl@u%HrONsCRR*k*d0ulDM&nX@;Br(NE-v~z7!Ik&{8;Zq%y5gwKQ=<)eQUzJH;zRI zuBY2tuJjX6^-vlo&~=W7Jj?Z(53oJ^qf1l{dkcfemvTjZY%oFrAE8I=#Z1j7b}|<% z5*@8&Y`~aeB_EuR%xQ6w2i5pp$IE|K4H+ql4at}*Va*7 z6||SOiY#(@cs(RI&7gj4bg~}sO(mKq!8(pnXGZ{`PwZpn^VnN zWUF&ip9ND6mC9gzrd6Ba=g-5#3`r~5X}sGd)-;k2-5xwgwv`W&6t(laG-YQkFU66{ zdI1&N&I6|?il65Gi{Bj7ddw@WVSX6@`NCW`eEsdzG<^RIT*W`rhaC6Q{#Tm7FG;qF z^)9|nwL|OsXPz@%t@9ci=JE7Sf*Dz-P8>$B_r3YofJ1@yArp^vUZzbV&)>)M&@UMQ zxZ}wE8{4qz#tsEbkm=G7$*m0?tCh7pDh4Bz%!0{A>M$(HOBQa@I={@_t76Ga!3ORP z@w6*Ot=CyH~|ELd6s&ZK;-ETz~KG|=wZ zzyeqHY`|Nvtf=;1{bBuxdB1&_MEluSo)PZXg50Iur3n%UMiVzd>SvwNo9ATqifL?^ zcdyx-4)R_LE!E)9!uw=}r45csAn<@-j{$$>ET$D4jTv{7*zEP(v%Co)r;@-ppn{vT zFG9YhijBaR#77fA6{Pj`1ZPB=1x*7?lNm3QR{P2)kx`G%FlOM?03CkpOvfaBpuNY9TGi$|Houpo8IC9Mi1vOa~_eFPMym$f8 zaMiOOkFam$A~s4g9{E8_^+8$)+ey&$Xtk}|?%N<6+cxyz^;1DHCbM8KqTWlYUW)^g zGXqd7LRF)ygaaBF{(S|tSmk-A`mOR-hL{j;ZF)rYD_(1LE>;UNiEXw!;%IFeP8QbV zo!iFPmQY|UCq1K#s}jNPeQY;Btn~wG_Tn^$F?~Y8Iv_j8F72QM)L(%vNr$*PKt>S5 z*9XFx^^ETt2GHtCCugm!x09J`d!Sk9EJg( z9{FGPrDbgvq*&5Nw>6sYu^8Rz(f7bZ-x<$+^9gXbiL@d9?5Hd2bF*Kr+GO{*t zG{t9PV`Ajx{riGJiiPc`h&!x_p!#0DqIiK6OM!135A8}6jol)08Igq#reQO4&=VTj z=_}R?t=x3yG_yv|Fo6E?N%8bjhAz9x+`-av7u!d9es4CX~xpcJm3~0q7vq}klt#7i zdqZA-_N6=e_E+z{puA)0+sgS|L~;AH%ANaD^o0 z1dO7naj7cHY!s1=>S%A}jDiG?u|hRccKoTVbRBX}UqRk-9EK_@MzH)t>EtEyQ#VGP z68t3TrjuWWoNf^|!u1NDVkWS-+NDd+a-Pgi)`+ZU>S=rU! zCN5{yfIUh8%lRj8K5u83r@s%EdG`)tpTcM772lthMgY?N9TXE1W0{vo}q zaE8aijp^+f>ToLb9#|t>kI!bavWBMs4uA9e5lQ8OQNGi^x~XjFKy@9IUFkK;SR#YC zH%oX!{JQ&%Ny3~)uUqrQ**SQl|79xTgSdQ5h4^G0BrchafLI7yzx{mowP6cO>ka!! zQV(*Sz)||w`Ybq`r6leyX}Pz^1N5*39a=}1|!@%u|-$f&Y z{u{!j5h6b{#E-;{UhxzqpClRS*<4I%g}#EpVa`#7v3V16jWq6I6xtUQVaHmk;K}b% zehrHpa$!SW`jrqM{q8~?am_uyL5NAt)NM8ttCJA@5i4vIrl)-NLcK!hP%#qs>J34P z%n4Wz8GD^mpmoV;`USW@u{5AgWXb2+?>VbVXY1$jt;El?j*wA;h8?TueyofR}bb@NJ8yzLxg;{NT z5Uy~fFYnirH#e*k<6)#!h_d3bbX|yTw@Pq9>loTCp-3HCz9`SXfS_x|u51T7^;Fx- zyeB!K80x%vq0|~PsUJ$GTk&Y@2S&06ss_QT6)Mr3EgG=zOd1;V=l}Nlt?g7I{t=_< zCY5kJN^hN0G>w2eAwo8@Pmp;IX}aM&z0)1(;G^{ct}6nByrPAn6{>3l zBo{R#Rjh?et?dL;H)`j{i4JGIDI&D-lmo$BaVZ&2!?6zuZP1p@FbTr2-Q$&NQVtj= zkIk_KvY!>tw!8h9#6W*+(~e90`j}0*f>`KEseVI@dV0x^*nrJ>!odofm3w0PC0l5m zF|QfaSkou1(W?P$_Ul9oO1Tr37N^%>VPFjkLZuCrwNOzrD3!#?dZ!HbEFYkhxi=fG z`OH>728YvyFM!+CWX2h+{t2UV3uE^ba>!c+ozWYY{+1ZRWzg^UmC;}ejV5|Pmn$Cg zFf%XI#7*Rt!&K`yypCFNlRqGpNr{5s%Gy0(eryiqVM+MQD8hH;U$Q7SNL6t|c%Azf zW)b}Rw@&syL8hniv9>U`W<_yVi=(>)802Fvo6AJhs;kW&X-d}BN!8t|4SR7;RiDq! ztsQc3lRe6|IQKYOi`ZVF0IUIa=L|>oL@IAu9;X9nIrvMjjC<`xMoKwZ->11B8QY+pF4UaqohfRKMBimf50o#s_C8jzbmqH&m*DQvQA z?eR>9`^s0lHzALfE-*8wx=3H%$^PT?d7;g0F1DZRKxEt-hd%~b)V~QeCQJMU`|Q&+cxaYYGj@CMa^b zLiUxS);5h$)yZD4&Rdc9;-Y(;kCeF_X9{L(k+$PtN}aO#HLdelT?@cVX+{b-F>_3{ zEeg5#fPOAUsp|T6jbg{WwQJ61v5TV>cD*DFB67%b5k~#EcTH6MSOfQ4JyB)xEaFrh zg@(*%U0<7C?{g&a8{^<<=GgAeZ$>weisDmlEI8$@Y2c!q{AA7-Bv(-~D*5+p7{A|% z;F4Ydz&*%fjX8GFdUE+#@G@EuY!u-8=|C$zD1F2*-HX4`#H+)|(f3nwF*qu2k1F8d zaRBsBUZ!1nD@$(l06j<24gkaU=gGCJb&L7sbA0hjnwKbUm$1Y{TcW9J&)GxKsM*W` z5#{9lxMWnGk2BpIX_p-g4h2p84AohOT)iP9WDrEea z1qq~H6F`+@s7|H5qvrMzVmouncxZ<*3xsK~Mt&>=qPWDCzM_Xk(yXCoZH#{1Q1t1`L5EZfldANR^>G83bW`CR>&2Mll5X(2`Cx@C# zJ?>XqHRP4|VzI75fTn7S73KUxH=r5Z783^O9cL93-@E;3dSCdEn<MPd1XSD&slHfnH({7gS>Q5*wlJ@6I z!#eMbH#6M&M`7*sib&p#$@6+GiwRp?wIb1fBAwH85zii{j}Ihq6z4})_bS;I0#g|x z4t}xs{BuPSSs6iK24X@epTkPBRp^{Cc{oWmzVE(=Cx$mME|^=w^a8971mONgX~E!z zL|Oc;N&-AS8GRw(`IgBcisnV!-hF!MU2=-$oN$gjN2=@3BM`9oSxi!$W~l=&ZE|}N zf$wS`6*aJkP59X&h`H`vJhmaPU`-FSev1DTtEOH^PW2--oVk4oUkz(u!?CIvr4Rho{6vx$!xE2+tBLubt-yQa`4r-?>AvzEhDKu-i>*t zIJ#k03-Kb6B(>&;RY=AV!|go>m;z2tpWrSTf2D9J1#m? zO&x>B6J+`Rpb(;C=2OWBjlx0^e*&qLLFd>{c;nF$xbJu$uy+GPZuU+z-F?*MurbeP z`B0RBao|T=e*WtoExV_-u{&7Pk##Q@*Aj($g)N>`7JLJH|4%^lU+A6zpXG0T7r`0 z|Gz`}jQ5bdpIv)7pVQ~i_}Yg1^!;sb4#~;Z@s>eV6^>H%bjRGymO1ONTyE|xAb;dmLfRgE zr@KW**~F=!I0r7CG3(<9f65#^dlC*Ys0PV12RV&4^7Hx5re(Zl*yT(1XA(lJfcv7 zOgP&qjCNmk(r2~M;sR|i9vO zWB-k)Y;!*inT~I^OPu)iMeP1ZXScVrG9BM7D^-^_Z@j(9U^iy`A*k4<@u16;4cWnD zxKAVJiRZ~xMB%F1O^pxf!N*^1*#nQl3f&X9TW*MJSff}q&&IwW!VbiV4)G(sA@Yd@ zmb&%juF9z!P=!)=q@a9HKooNw;+)50Ua^@T$XUXGY)wrE6*_r8tK*>X-h-fY782Ez zXM$|zW9>2p$R#532Rj`&HQ{~c6n$^5khSAKBA&Z~O;pGt92Ja=ZdtM%uj_K|RGp-^ z^j>McAG`r`Un^e(%_75+5E0{@vCk4Uua{H*EEb+d8@(sZVonoxcan})J+=dcyNAwk z!1dt+Fvwx8H6x6hZPSu|ArF^2RSk|@9#;qnOq(|ajgp733v_wY&7#&DeE zs#ZcHa|=qrPKe%1q{4~N;|H11DS>(jkv~nkkmy?##2RDxRP$Ht>B0M9HqLqDR5DXK z#oo={Fcw_~4#upiJe&z+gyD$pSR#``AY_daAg6z=fg)Pu=|q7FCLIBqWNi zDMqWh#ai_gH#F&XlHIpv6R|HE`$w6g$UcT913w`JrF(<$1ArqMdicZ~4GBbgh_@7A zFnVTU{a9q7vU=HldujA?L)+NVebEB*8j)bZ3guDzX`!vunvW8^ph}{P z!r5Hn=Jh}%u6!;s(R})Q^r0=zXhZhXm+1P4;uN=S>@Qu*F_YVvt*47v$GN~lkxqd{ zM8=z%`ER+b8>YJ|#6kO4l>so*0HK)Sk+~ai%c1N|WT+c+{lGZqs3hu~AT_l{$UY8G z9B}123?ar@>ha?jqLwLR$6cfJDPeLKu9CFoS5cu1Le+N!`-T8gu^TZUTq`X=BnyOjo5?&N{#L&=NIDciCMmJ{%3^>= zKrDrZG6ULm%?Bqsv(hSPNXlgO#ir$0B;4!Bu1$iUhgb|A=P6qvQN5B7-v60!OurFw zKCsYhM7=_HX9P^~=G&t#C4kw!$LEd4)T|fwi#+R)AZRKL>WDjoC#qD?Q==|VRA#{f z+->46)utiHq~Z)jYkpLe8%2ppD!}qHV}24JOiy-WL|(dy5gJlz^g%SThU8l9m=o96 zSent2McEZ78Y2yZy;2dg1)`vE;F6j+Pq;@zfCw>A*frKpV>d5pU`Ex^M9&!In}`L|R*d7vTcDfr{D z48pAM`OE>#Cq5%a!UM)WHlW6(#V}O^{u6`ASEm?a>Tkg3BOQ;|bt%9T{ zSI?{T`rx@q3zU%{T{e{Fdnhc@%AFUsg!URWLBqn;kT_NGQ9M;lmA?%>FNzVjEcg^{ zQo4~~d@|he0fDUEMmH$A&BoXc*HFf}cdRiK1h{|EB_m{&MhBHCy$<$$*L6I=`1k>OQ!k61g!onhrpAqg6spg|r}kpYb&8uCzM}9M;1R0~|J) z{*5Xcf;3ebo-tu)Z89cYaFSAqQxtfON+vi*y&1+sy-4zMoK#b8LwQ)P-b_AxfqfDwDyKu zU#v}*EJ2p9jhAlu1sB7t9Q~mbH{{Bjr50#5w1akUROP&|ieFX4s|c8lI&+F2xo?;g zu;UB6h@Hru3X%}De{4)2mF|@B*)(~a@JFT4LD9l1@6HoM~EF` zP?&nl-$t=CwGESny=5xY5-YJcXu1g_klE}7oehcvw}Iq24s}ekhFx;dEy@Q!-I0?R zy%>apmK*+R;&z)X5FuY7g^dhjI~z(z)|Y~5549;M2EbOwhh(`?33Zi*=#KP?US%F7 zsmw6Bu?iMWF3n*8p8gD|!_crnRWSW7J5s|7^1|67&gqvE+*gaYk}4|$`g8O11~ zFjG=xRi)iZ{u(O>992KlobgwpXI@B8@zlF)UkFrOj$XkU=sf#*=R7ovz zcLKfY(`;ji)*p0rjEpLOqJ*hQ>7H2Fw;E_t_3F2;^SL|w-79Gnl`K|Sp;W8Xg{P%j zU9wx7QY7pzgrkW!v_#RDMBu7JhrUWRBuQ%+bJ(t+P(fJMY*)GLJ>gwQKzp9M~3Ko;GiWmmyz zQRb)OGMs#a)my0c63v3?Qkf0zOj@NFmo)FTN2tYk(CNAqOCQNw;TWUJL;!*`&-+{b?q*Bqgo2E|4FE$9 zs-n9!E&d*29m!M~5=>y+v8`oYuEXj=Zb^L&mu$O$uG7ciKzKl)pbzM2JXmVO$YNt? zSh61ru8&N%%vR-OiZ|kRIN<&91W5b*oFlZ3jIb}CnJdA1T#w5)9tvoFGRk$+JJ7Ti zW^0fEPOwm^%)TX3jf(aoa{y5|0F>?NDTZaWv-g7!$edk7UBv`XQXMGvSfw!GCma{ zg4u7x`U6f)xU|sMH`09r0+To?Di+%W_Z1WF67}g6vJxT|1a;OiZ>q^qSADg^Q>pohdttti%~5)uiRsc_LxOf+5>lSg7-M^Q<>f zl!akZiCvCyWT^+7YS86yKxRV{Z#SYz+WC@+-s7RnABe27Hr7vdhfv@X?2U<6T6WsY z0t6wfH?6oRW=6wd4vNral?s_sfmMqV-UyPubK)>l{-~|iec+;|-Xan6EMHwRA3@#i)K%~sY9e`>-@p+@1TG!wvQqEGZX@MPueGCo&Ak;L%(`|Rh2LY!TKm8^u6Wl=& zLiD4QE@agBE~{f>t^_27FS2I!T5)A;VP2LTdtE(pLf3jn*J9%k2|EZ0*kkLb@U>F^ z+mTECHZwJHYmyGMDGljl*(+}BQ5V;obX!zZtui4YoOV1wSsl%u;n(GE%E73tgYMdyc@(aJ=TdJQErvYWCTQ=*wP zN-eh{P||6y-a60-J2c9cl9|vxQhz2J*S@oEMpc--P)tR3A?v4<%x=y@yV-1?8;;Eb zDLHFzO*qbFkJ1EUZjMAzhTz{Ik`F{k{ti~N)IlRiIF2Qhvc(!%%*tms+2eI8B4Zk! zpoe{@;<%niJ|0dK@p1z>9ZI8&es_)q1{ETj4((`}9+*yWd{81cLd)$q=GI<@M$`Se8$ z$qRg`qsSwN&^r1x0OU)NEB7G4BtRNN_iaTG8QO8+rr)h|W5Y*F>tYro$Wi1694e|u zkHQ}O%52D>tIlU{c;kRdS<$b{^kitWMw*EZH8tE5Rb#lWqIx{oj}B!&2SS)`3Nxvm z_=Q7bC!UTL)tfq(gCmijJ9#VIK0mSDn#hfh&m%K8LOvbAI#f(9MXt@sL*VbCPOk+CiQw$H^3~ZzGz`~b zeu$8}7i@w_a!k=RNuIhBo;!jPm2b09MFhfP5@2s}-cZ;05%lJ2mmd%y$$^S4$B%fd zmf}A->;LRPR3Tzji_#QzA+)=~otqjz=f@Mi6h{MlEKv!iQ=ifMZ z{&+_IGiBo+PL%)F!6RyK<7E5Arugcu@c%!5A0lo=kN+1V8jf+@_2K7II#A3 z@O-K@Dk(8RJ32pp{>?VIC>zQ2*szInqM$fDuRL+RN1 zdkUcjIy7ZT6tsT{w2MxNBp0cuq3LCswKL}e= ztkg~U%=y~ku}c#Vr$)Xa;a*~5`Rq294b>+5a3E6~_v=!IsZDuPbR$#EhA>JHv4EJV z%4$=5r`jCpME1DPkwO)Fjs8zE&5H3k-s%*L<6VD;9qeesiQhRn)Oz(IB%Ko|hV}%m z3#cgERPw2^^-TwO<36~@gY$)nEevrRzy`=;!=XM33=)bkf}Z}+-+Q5yo&JLhhm-t{AJENE8{{0>i0Ed)nLU^DCDcDd*Waz0IVW%WS$l=-eL5&gmk-UeycgMtxlmyk$Kx)nK8u>G3|x z?T!U-?(x=I(Z4IsT>^R`-}-Kl>|mwzXoc+2?28=M#E3`;?AVS+@A*?BluS}!>%pV0 zLD~q+W03Du05&7a<7`l!rFt?x*d%DvC`aqYp zvGEu;J6G!ZY-d$VF|y(4S-IqSA%iDS2j%ko;t9it0%jm}i@<6IMv#yqBcXqH*LH z(sqzP5vh^h=DjZ_c6a`ro$Gh@jzI5>6Veb;8?v%nJ*<@oB{&#GLC`SbNv1+`(!y}= z_yXzpgC9S)((t9bS^Cq|3Xb7Ph=#*EnMcDgtgOD#ON5lTU*aI3R^ z)GcKj2xsUE+c=|DYcmtg71cf&21NlH?{celPP^YSE*I+a^1VcuFKvMCjXaWX1O&`m z!+R?ya?$!RSldH4&h`Alu?-Eu7QAqfe2+F7BbZPxIsdhjBKkJNfjEgJQd?fco_awtfjViE+xp}p zut=)H&S{EBCH&n~q9w}}-d#emMqZYCp|GII2So+32dXsp*XC=?m`W(`-IkKf5zQRAywT&;-#|M}` zb&q!vZVo9+qG}}I5)L$k0SsnvE(wXHS`of)Dk0ruI7ky)pm+3T{@^$Pj$Xh$U2&gG2LueDb{-Lxwx(0~qU0f`Wo`4$^Vz?Mj3)tscbb{8+Y(6X(DD{;WDx z^Rb8d)DWb)L(wt^C#v}yh;S2QCE0e4YB?mPh>}(e>Fzg7IkRPunLoEh1WdsamXaUt zm;&mr_D(m)^1cjJ0hzBK(25Xy26#Jd4I7Z%JMDA3I;mTSN!l>__l%E7-HU@&YsUf? ziB>-#q8A4Xa`-*5wfV(LRrebz`iwSu7AI_@Zy-LxDW!g#8zQ25m|d@Fw3O8Fer73d z)af#&S(y7mO_M?I^wG6ESpSUuBp~#x1uUx`R;2_4QDed=lKoj1wVRu;X+AA6?+YgLxc8;Zue*aj{&=9|NDLv%e* zn4&Q&l@po)FYhc+Q&BDQCSqTmYlo>LFdaqfVCEbYbsnjex_?Htg931{-A0mDVt5LN9>|poNW83qKkk)Ut(e1 zIuvv^1aJr&19V9kZW3eJU&V4KPY))@R$bWfLUXcH3iCnJ#Cp*t%&pL2Du+F9Ue%G%DXbl&{N{7K!A3Jcf?=m@%Mddni0ur1g8OMM76%o* z?t?-v()d#-G86wok#?_u3k+PzA5A66(L{9Dg{vYB;yfoWiLKFNG`rD9&P%j+UpjACZ*| zIBanAN9G#rvb>JN3VQ_Tw&&;(jH9@oS{=>rR!tZ7Nf7w1HV#82_&oJf;HbA89mvx@ zLJG)pGmfG!$!^HOP8MNP2BF$d*Is&K)Sic@l|hMetR9EQDtQQR|C8D$ zBFu&oXHF!gAgD{R}nP7#1Dr0n;A?dno!%O+@T z)}>!- zl2H*YIo-s!BnGM3OmoN;$vc7)Cl51`r;d3XmRus*Fl)~&zHdig(M%{jnnR!q(jEXJ zp{YDo&1LaB(8cbsFh*{GgYqd6-`w9z5alNGu$SFd?tgx$QUfY-C-UzBM!)b2)) z?P6Sk1C8zWi|R)~m6NIXw{cQy8{9PH_V%djsCLD-IKbirOcIcMbWRE{Pk3kM_oo(~ z**BnZ1KIO~R_LqcV>M&BHh^lRKvI8Ctj&FX1(!w7o#8kk^mFj%W2U|z|DGro1&^Rx z(sFDNN1Lp@z^1ESQ!*Bu3f;(5@=|+lEe5fj z_`UlB_YFDuEhy2qf_&6eJI6JH%lM6nqYPa>H6Va)2sM3KLw6;g_s zYEVZ!e?8?R0KcMVyh3tvdPGH*obR?Zv=+?n^D7~aUzJ4(l$e;sdG3=dHq4P}j;s%-OF#^k42RL8#=uVRmjlj(CY;%JSrDx4UGzT`Mmk}Z(P)p^zxby!Br2K#wISoLVC;5J`B&4 zP8Va5*=s(BFlms%vbsIfF_g(;RDy<4SYG^DQYo)1$!Wk?Wbg1)4x#s=*3fwzSt%Sk z{J4~;+(_*y0Rcypv%uc~%_+2nCw0g( zORREV(@cI+Ox%RO_y+fo8KVh~@9Q&TR4bzyC@(zEE66!P-z5Fe($BF;A)udq-{|=6 zCCf5D|CWF&Pf50}Yt+-h2fu(H!0jmVe93AA0>;-MCY;COn zL;|pX1sD92_fIEe zfH07d(2&ru(9p05u&~fD2*}8Aa0tlo2 zOPEC=Bw}O|Q1XkfoB8U5Mr>!F2Z@S~fk{G2MovM=%)-jX&cP`tBrGB-CN80(8$=t)Xdz$(aG7x)y>^MATTI6Bs45MF)2AEH7z~Aps=X8q_nKO{%1pDQ*%pe zTW??gz~IpE$mrPI{KDeW^2+MY?%w{v;nDHQ>GjR+-TlMk)AP$K!k-T#ASft~+dmid zbr}#9;())*AP)li?a#VU(Z19pAS5FGhl&i0Oa^)RyMJrSFYqs2mHwfup8ns;+S&h8 zUB7?n8=vsE#{X2f?%!xUGy5-{|BcF@s{qhnwgE%{LIC&pNGP(r$N8~H^K(GT5v$XXlzHCie0$ml(yC~25%7m=jlZMQdv}2=q7!y3h zFqc1A@h^#eX`KPPRD(NX&ayhdctzH!$0R($spCs2;V(haXjZuf$Y@} zr*`(cR$`Sq(x?3;!_ZMB&3TZ{{nHZ9OGa!=jD z%(y(K2r~DGk)p&DVrOY`#$J- zTXv+}>Lz`!8u#4@<_fJEl)5uR6X zHY1z9Xr!^=?hTCwcXti$4ha&OcQf-%X5M|yy!-6Ee|%>xR&%d@yz8#3 zs;;Vf?!x8a;LuII)VCpu9JSVn2^}_Kb>`u$Q{_v>Qyd+jiz3F&nPb z$`#kCuFS(hMMoJgt#4HcVfyc^uzqJ8256YdFJwsa9v(H#QpnU1<%tu= z;;V_{v2T=AD{47QWyA>qXo73<0 z-hv&kC!5$RQpHI93doGcMI~BmhcKI#A<#9DoEZ%TzLT{;v;HQYsB&P?E3Ye)u$2B` zQ>&P>S%)_(zK}iCVD&+ri>s%yR65u9Hyp!xpIy2NWcccI_ZKNX9b|IA7@3z75PjeD zmwXM&>Q{8;8ci5rg{{>oxUWfAuRj9t92Mqc*kEs1Kg0%(+sd*Gg=%Pm_xcFc$L8zF zp)S?u{Pf;?jTo+$0I6K23ZT@!6ggj7enn4qfr#l-*;&B}I%`XI(K{x#C=xu)2g?Rx zguR=6f?riOpT^SK%DoO)q1`5zCr}0+$9vkC%E_NM6DlH_jTcZ;Vq{qYdlGl)6ZFrq z$((+}IbxipET7^fF}^$4-(O`XiBFLUQXY;HcFEHI_<(q`&G=gOj*-df8>xX-qET6P z-U4CmeZE{oaP+0Inkk?1DXqpCq|xP9(;y<|E-voe^85guVSEv3hY?I@9VL49q|;QYRPn35{9$f5&zJXU-43Vzd}=d;Y)J$qr^c*wKxrGhV5e$Mhd0s=I^ZZ zE2@GfI!2@jqur;M4}Qx`F8l#pUMBU_HRVe$Ez1Wy>3*6#ElfnAfITK7T{~XgcAb#& z#yhyN!Jl1zxa*Lm82J{O{_?C z(RdOfR(NLWOosabZ6`kG_|>3APAK*+ul-Av|4s8%=>8lPNQp_LT0xJE&s@5uW=c9y zW3=;RZjscHAxKYWsv$k7?Q<7>1p7On_)14VGCX5?Hh_I$g`d=dyoK~Yhpfy)Lx;s( zpcx3n?O}p}aaO&Y*2GNSf%3{G4@VTD^LuLWbhSl0$HV0ZcHZ;r5&LQ0Fa>}=1PfTV z0V0TQn0IDv7om$)em{a1S&6A>!o&ze4UK=;H559WK^x}K&C7efM~{_H4*Uv69on~7 zmdaZst39FfJ1$00ZQO(<8ErL@%k|{394DQqo$$WJEfT3S3wB%1I_8Hq;<(L{_>fX_ zBPNQhn+A)=l|I-aElJDA4En32jy&})B&92tulkuNXJ*O92CZUpGD7b(YFDTRdj$IC zXS8+c2#BZ@(HQ*5Ld3Ga$s2eAZX;!D>3aU-1|l;5!A#0cB2lWbHA^PxkQR|0nT)e5bpbXG0`7M)I6uhQoJ&rtR^_; zV8~0VH{_|740A4KHcxH(&^Y4K2Dc)t)#(ryK z?X-@guIO3gs5X#e)Cw7;du}b~b=L6X4w`^laf`#?!1c`j+g@mFr6i)>bf@a}N|Crk+!xohNMU75K0HVmd&59*j2w;)nM5*5s$ypw^|hhfZoz$7 zB;ND9+*^}&g*(o*L5^ik`FoG;;VB=g(tBQ%6jIIm1kKF6ggazML)RfJJ?ymDao4}9#lv%qo|jj1!UU$jL+bEk^6SF-3Q5mS;yc3T)@TZZ8?Gh~ zbOE>bEOP$}vikh1$_-gJ*c2av9b9Q*$>ztp!b&9U?yDM^T3X|~$P**glc11X{hV1W z!+3cm_O}Mn&$-Q^x#2A=#i7bk6@ITBoK9-L9mR)>qiylKVYkn)MuPCWu?B`T&`xe> zs#NUpp3KM%kE#z@`l!0bX9zC0C=o;=uT$-jTexVd-9skqx;YJ=(lW;ejhE;2P_gv6 zm>Bzp%gyQi0ufq@a|3lS_(pjsU}BK=TbO89e?Y8gn>_8oA}>sd@e+~`!7}Fnr-d(= zLXf78A13==teCdsv=q2qo~GkgiF+?Lx)_)wfx5e@_s^U0pQXx;kcH9-g{GLi3-su! z=-}q;lQhn&5UF#v)N<0Xbv8+1y1{9Zr*CE?)S1iBtSwYs8a0ZkRi^I~%wGwu$?f`) ze$!v=xs`+)IF$-Yh#RA4_H}40S2m#pRUmPp=p9+niYGIlPlNT6NY{^-UEXAxMEHX8 zW@Z*XqmM}d?&nR33YJM|MB=w|W+ci<8_zs%vRsY?I;m|{8Oj}z&6Ca&jixca=Hpn# zBi{k#)w`oTObPjY65A4ixrI9AX{UZ_a4FyG_UqmTdHTpq#-h^h{R6_P*gTS$n8LES z!h!kw?(&m*!<{7>6p$_wSST5}qHz^27tCto6eLDNVD@|pZW3j+luKmG5x0@_`6SYt zwKSzjQe`J5HsQ>b4<5midDYjtju!8ru%)QA#|;hF`&)6mLY?28SuOpkuK&?1DW(VzmQDf(vNv*o;WGVn6JrQJ95lNlNGdqjhljITD$ZFWfV-p)t zd2x4*jyCU%;rkCZ`AoVsLUz?ls{*U}#QHOxFnV>eL`Q=B^qeqV^^+Sk4a2gxhg*Yv zKzKODzb5|!od3_E1;9)+B17i0D^MTQTuShmH(1!XujY(np1~R8c*2Ryo@MG`&MLWn zj1zD_=n;3Q;y!9Ti6KfnGa$Ac$mf2$Dk>wYrylJW!e(rqP&u@DDQDcZ-m&!-fP4wn zhA~7!c*bZK!b_kJK5UF(##qPduLSsd++wh$wEb%2nz~s@>zC$$ROe=A|J+xfI5BCl zCozxbQw)5D7Tl~Ee=7Y_@$zf&ZbI&JO91p~g)0m;!e<7kfyKr*`zop_-7h;#z9PX4 zqD$AT8Le^Z(@zAxW2guFeqA{Ks=~to$yn$(D5vpZ4-Mc`oKglm)TADihA`>cCN?8f z5j#&#h9B!Y$N>90-6o*g5E#=k$73d2|8az4VMG*|c24o}bg(hKSb#Kpa#5V}1wHz) z_KVxsX|v8Ylz^DA_@2j!XWp(uPHr0Iq@MZ4lQA9p5bo42hkf=$i7br_Q__}h6Kg*g zC)T4Ct6bwj`-5B|S{9qB0q|Tk-U_OfQ;?|rOOw6CJ}N2o%Tp(Xr_w||9=2?yy~jd| z`1YfX?~nw1M9%T_L)007u}Gr}#g}qiL>|ZMHt|GlV$bgVtVaOte#1j0gHG)CI>4Oi zT?hMk^e=j;A_<;*iyz&yA$FRkMUx`f(zBECi(+3!4FUUSM(p7djez zpfcLfnUk5V*?5jxGO^_IloPQ7oL9wR(X}z0?-x})jkj#C26{e!b|FK>z@Ygx(f){* z=SM4?fw;5Ol^Rbz1l@O%%gQL+zmFpU&i3?a1rf$divS8e&sy7{3KdeF8c7VV9LNG4 zDnYG@VyaRDpfBNMFmrQur9i17bQxcu&gFv@HYEXkhg{RO!2*F;&h#ec7b!d;w#<+tYJg^$d zpv*D+Ue0jo7Drv9UK8H^kR=6Iybd^q1&Jw^cou%IvH1V~@vo`>9qr}iFNjnvE?tGQ z6DCA2Pd|UpXYDMTPHh9~ulNwu&e8jlL_Hy~Zx<;MXW0T4yAFxDwb7YMS1qwEwl1(K zn4%6N?-yNnpQ|@M`Bb~hN=&3rrlq6LgJiG&@__9jf(Ex~@;#CZ4MW`-nAvn~!c9uk z?U@%$9wx`)8VI&@q@Zr3G*`cj%G2U7vKA!25g!^LBw{}vQUiOsuI4#z_6KTrt5C5M zCkkSp7RNqcw;}&U*4hgX%YWO6z$#pD99vJI`QdU}95tICg5=lc4aP@_AgLn%IyD_l zhiu+h`cAU8g=G;8;K`y#jXZNqMD)Ao!>AYwi-ubaLtb|g-CGY{cioCXN&u1ln#}hs ziavdJP-(W}`PVR2#sd@VtH_9w)bG`U9K$IDc1sEaxV@HfN^1a3HXS|b8s`J!i6yV? zL)sYPslrd1I&~B(z;okr9(c;*`)H_^Am7>dIEy=SbwT64H^Re={_# zd1AV;9(^o@hg1FvsRX;vrf!B*4T5+Ry9lD1{ZpDeZcg4rCCm7e>h>$kWlN9vEi+(n z^6)Zlx#3i<2b1QDS_K>8s6?5TiV+X`H*T)2gZkny^FsFY?~r7rRK@|n<&tBiU!zXm zG_)aBtcA>%hps%S7t}SCf`}C3 z?ji#4G5EyYcvRE#2;iSWSJChEnUOgDnX!YprcF^|B$529zIA5n#c5O6`pMA=!_j+Y zCN;_$H3l_PEVDT$&N3t#d4^nb;Vr*gcn*Wr0C6|x+bTxQ2E=DXC~y62ZN=HlrQZ*L zoz=F*T*3PGKNy}C``I834A}CE1KQ6A_Q+LOqGFKv*kG56be5@)xSmg96(Z+fENtaP z*V1;^rJ%)|;(!hwd?<*J zDyU{Sfehk^PEwftxg+-z+Hmp1RpCIt zy2OK+PZ~EvpL098iU}CBcu#^jWhSRzONQ>X^#)+a6n6G3-n;R&DN6e#giaw>_!g<7 zL=wNgtm*sKHP3pA#zykSbe3Qz$38ucBW-UdS1e8u5kNz+$?@p-a*3RPI4bJ5%r@z7 z2D*kUg@ci#Z2TJ43~t9wO|?6d+MQuj3JU7@k<>f(QW^;N=koH{^8eEZ#=oZjqi*-p zJ-u8xQ^q&}JQMmi{*Tw0)2y?@+Nbd?@99gMe>^V3mNAEh%Q{Ge*l_Z6|YNnPJ9EI#e5A3G6NaRbjj#2dn<0cZS z63UNpBqaGEbl9H5L*LlJK-ALIo2J4>oE)b!eo5piZJBdtdrju_1cdbzkHkNU%aWhE zqj_=*5<`7VL`9N?#*E(c#Ma6IU%|;BS$tO4cEo-9%^!9WgT>QAPFl;_N0Ia%Wu#D8@+i z*Meee(5_{(t5%)wypd(1J=0;$_6I@%ed_1*cbGdTz%BNQbmY;0J@g;X&IPhW1X+(V zu4O!a_=-&9OQM_eZq|;c46$E^PZPol|IUU8wm zdz>!xgvC)|kyuR&*K5L#4i!o9o}&!Piya`AoL$!0Es>LSM-?V%jagZprc!)TEzhO? zUm;$7-D@c{_+?q8rRll6Gf8f*1}0U1l=H_biHW=}Jd0`EY`7%4ReJkd>r6^W8`&oCTfmBP@- zUG#9<2-xF1BC)o=pw^MZ71kri#)d6m6tAL$=sxe2fNZ)t3* zY;)mN8E0otR~r94&e_TRoznl;>_3Z`kNQctGoAf{F#&g}2cKW8ezlF?+1j9O5V7M= z*#kVuVi{k(=%ycZ2hAR{Fs!~Ej|R#tk$ zJ}JfLKa%9K94b0$oZ(Wz^&Qu|mj4}4nb~S1AtIDku&7bZdYoePhx~z4yLXn$A>b81 zIc%zFZ@<})LCIPWZFIikDjwxI;97|EAUdgcVvr`E&AnCWR@Itxuc%UUx*E9pRoh#9 zSQwAiGiJ-xbsbSb)2B)Q>TOg(AnN{{KFltMocFu+-0$X?z`jwy`TLp85X*ZJyT9cg zHOm=8AjoMU{7rkTcPr>h#~G`)zc3vkWk=fI2z3(*m(#zKo=!);RxWOS9T`Mxy=dh# zL(I*}_c@S^6#gMMRGrm#&)kG@6ykYYGd#3Y`DlPMtwu6Krb{ei%=W7TTUaMAWP<`* zKq)S!>xPDkj4(QyEZ>SHi1v0xB$t&xs)zMBonf~0JMMoLKW;(fZe|)84f*+>I!rL( zQP+x@*^<)y=RDYE-v7&eBZ%OP&u4CPeEX|r6Xfr4FyfDc|26lI;s(0Cw@=gP_ z~UUbnF~^veKGQ7W5+X%$t*Ymgq}bT30NdqQ;6(3CP>k>NrDjMTb& zo5IRXg^4n0QYiM>yTs}q=lRy~rRmxZh7~~cpKyV?^-yp!W7B@QzZ)9fO<^7TAy*6n zdh0gn=C%V^+c3dzZvE6uk|l^M|ChbODe3zo9#;tiIAp&`9ax(GJdhzM0FK zlf=qOluy13Ay4_ zMziKyBqSt+2N5X(fvl{b?_g22_AdHm=d^x4G$y9+<$O`*0o}_3?Rp~S;vTe2Nypu~ z^a!4GPaAo#TGyX?$q$+vJID1rH9PuKc=3LJ=;I$6&BvbgBHs5)$=wghoyxz*#KylL zjPbAef0h|XGQrdogo$0ZtC>wlnh$PH!F!Q@vV?1eDNSR7D(@q*=@N$(RnLM%bOs5s z--~ccDN7M|DYURNLYW~}U)+;s<0|uQMaV_Ry;GIgGFjllf$*A~6CT$;v7S!`N4}P( z8$hui#p`*v%1||c5MT3i>HvrTH_9r5;>F6N!UyNH#HupMZ_S%QBFB818-TzJ3xTTabOf2-VO zN$y>DamR6y9evJB4S2eam37nX=cMu_Ztw~aZgjgb3$DmqCp=jRUi}-~T-h%vgXb%> z#t-HJe~%~JCVvON|3qg4WXy=P4Web6P{Ob3Tzd&jv4X+i`Jt^;iArpvu4U>Cm@BUm zOhs`X_wdlsLrD25xtxyOTjo2$2v?QccgcUWv}{$QnvgH1W`KBkrJ>{M!RVjD0yvYz ze582KUhOEFbW##r^qMc?6i#niZL|u!UT$yD_V8(Qe=Kc982&d<=)`;}_$6TYTA|_J zfLU*oCSvY$a}l#fBs8h}-X8mC$cO`-M_Rb(Xu?tVsTM`gwSgfxYqy zpl9;(j048lgqodsPd{EM}F zRs1PZJ>Bu(%ygP6{Mbyc1VOU8LGOhIe#!Kq`2eaA(&lq+3r}3?VCw`zvxz{4A`R=Rd2D}%N zJ1b@vVO=KKdyK8&pI&-9+i`pyC}nsibjs2BBz}5Zs6j1=S*`&Qx@Lj*k>8kC)3^NP zbdS+fx}2htSRGd$RKdDl2@@&4>Go;FJY#OKO1<`b zrI-EGDul*`)JiSk-QLzkPNX%$5Ej zVH_)s7Lt0WF6OKs_F#E;O{@ky#OS7aMVO!?Jv}Zx`4G5kSB}OLw_SMX!aN+(Q8cAN zo=-$M7cLBZxsZkB^3fStd$Vpf=^z^gVk-z$s%{!{C9>&E%kYKQE(6ByfX!OMm8QLC zw5nv{JKKtv!QD{%8ic;)kcOFR{A(&QyAi7yw9uXf+7$-aV$dJ-SomC|V3lQDyqf4x zdt^f7dTlhuM>{F#D)@2=L`d4T zm&L~lCb~49| zE8Z2XdjGbkiFN>%_>;g+CIkO1kjfdXOP+Nh$9swY!7^dbr-DXG zY`%U5CGx|CVr!=@p9GhNA2(hoSMdm`X%jeNQz`M>6~MCgu~P9VH4hb?sHp2qXIdjK z3|{pn)5AM4R8w&f+iNVyH6qkCn|J@blW0@Ko=uJ(A+ymLiS7?m3)@B`o`1hVRip$j z^F%gHOv-VP$-t{BV(n^jubpBw3Ebv!d?R8Ay(i3`)E@FvJ`h1z__dQ_FvOV$JbEk`H$=SxU!QefeXJW*NG zjaKteW5>oxRXyyM>AEb_CoQAf}bM#JgBa#(7##yDq-l{P;;CPO9#wr!$V3Dzv% zXO3CZY&-ApnojEA;sGG%Wz3F-n*Sz9=Nj)E(LngHhifjBWL=TbRas5eS#B8>I^pQk z0BlA1b`e~(^F}?@VWdDX!4)+lJ;$J-jgOxRf$$ePfKL;I7r$XF6XkYcUyy*(nr|B^ zOeAIVoHIIM@cS`zC(w<3=hOev8a8Fdlt63O<~pL6C_=WSq7=tWJF!ULFgrG6Fj*g? zw!*k!*$(JlXl7uQ$9P5~0xcA=p>qE-TfgH3?;^^@wKfpC>1hs|8wY9f% zSwacF;=5MF|6%^Ysy}w`fxzHQ)ZdEVJ5#ALgNKh5?? zb_wiWmT~W0`Bt=QYqAcz9tY1X`&-UTNR|YBgD#l1kx}+)|2%+P>xr_A@67k#GTr9? z9^(Oi-~ON27J#i$99fTf@F>+*XqIH2l$jA5JN(nYr6HI>aM@+ZM6{!%TOBphvb#p0PURd9A?Lgk(1To zmG8c+cW-ZgcQz4pAx3@aZZ{@@KtzdwwrdZ!-n9Qs-*#ftf0swV)zIl+!Xm2s#flyc zr(g(KFvh)G0=kx`4qtFNz()a6>m&}Id)tkHQrqQ*qLf0mWvfo1_8D&S1jbiRIi~Z} zGPhO!Zt1U$%cq1gb4UH7{mkLj1PjEA{uyst`)4e?q?{d(Y+5YjtOHfH+ew(@$8JB- z#Hk$dkU>&al@;Fu|Dqhp5+1dAfsao9HVQ`dRDE*1?J>KMj58(J9iwU0FF0C<1+geh z-Tn0M`Sw<2kGR*c!Ww)JqW;F9rjmx+?vfl29h~dM|0CG>XC?+fEfG3<6v`$CUV2hd zG^CSo$-X42fmNcd3cfF-7Z9(8@oP6umF zA1Z9RYDd_Yi^5+ujS;W4b+)0!G7R|sjNXk$gtDxo^b8u(W^^y7yO}HQ=ntMkveeUz z_e=`o`Ml=F{tEMHu;?Od9Tj`!_i9c{ib&jF^Yr-k9ci3O?#w^(^;b!aPGe7~&Ky~K zfn8URyJpCY6%rwJ>bgYgLS|nh$*5_JP*cC_@Z`dHs{-ze)X>33V0K_;Fm3o1sw*bE z@7dK7;Usen**HtM=&~dx#;hFMJ>r{~^6?uGvppdpJ85!&Ex0WhGBu#C&rJOQIAHIi zbBiZ)r=#8C2LNlgTRnG(kNU$LFHDu9yC7`c=EA98@jYxWUrVmvJQPYn$8SBh zb!V95wUfh#35iy~kzH637}vH%scrK{Z>aoh=T$;_Wu!PFW14pTw$e>?GHi(8QTZEwbLLoC?=(Sw;s|vf#l`Izc=6h{(KuSGf2$4tdND;oaLp7+ zB63H$=+BCxmH3@`;C}exD(y}U&R7)mLoBVel~pl_9N#jSAtbr}su@pD^j%NCE&LQ{ z9{lz@5BXlF0hWNn{)%R^O8RaT1x)DtS}ou{Q0k^)mL|)4aYI8vLBYmG=zT#dNBo9R zEETBS^#>>MJ5JuC*+-wUEi%8JLm78|q`29IaY|KS7k(g(+TPD>QA@V_xAHQ7V&=u8 z!hh3%-NNN9;=;gLb(&?nu9N-nLhheo2RhN`5$I^HXz%k8;_vakg#GVf3C4dQrvPt- zW!W?cg)Ju~y?})>?&?F}eb2oHh|?z&qSNtW>(!GY!DdCBQ^aXMC{>+x=p?7H2s4`x z;#5nlNBxA#*y!8?c=DP6TA$h&UvAdM zbamb)ubH6zvM-eOT+zR2X^@QI0V}_z;Q#pyVP)Cwm*1NhHqXHAWwEqe6Kk~XLJy}f zd6p5SkPO0kW8V4<uL?xm;u(x~4( zui@W~XH~Sq8Ab7ziFW9QU$3KCJ03nOwkdzcPj~y@T&>i9n-%FumuSg!JUsz(CnP~* zE^BJ(&jbF~{`r5PshAV2#&ZR96z?2*>IAf24n%dc!aRn-#=B%DTrV#|tHrS^Iqi807?1g@l5^L)F7T7%Of%Jy=~9P6=+)g2slP}_0a zaTy+!cJU`$fKkB#*yf?BQu6-}STt5Q8PMl9i@m!w+ml+h@o)O{IV6ybX2kWU9-wHm zA(PpUPPT#u6Qc^ zUYG*^cf!Pta$u$ksLio*lN6N78!+x4AO_DfiHM(9`a&Z@x!q#0NxKP?Xu|XafyU?b`GE~QEcO$D0KEKV{_fJSI zNNN{zshLnU_FVI>i_yyBG*T{!Ow<;s2FCW3rP}8v;wk}bb*r;7Gbg`dp@d5^r&Urpa=)T&pAfzU~%&k?6$lLt(;)s8H* z-c-9Q`*_1@M(2diF22bBaiMof8a#lv@e&EMq7^nZVvi8*T!uIDVA|s*=PBj0_2W&W zL)X$&U+tNmt`%S;eO3n8l*3c`a*P0K_uJ~14!cZys73hB0HX@bNjj$8+D%LQq-o9U z$1xFwSnKIQSAX%-CGj}*`>;1DGF3%>s?NYVnNO7Lg^5;E8SK{C*FDZjE*Bo&7E*pG z?iG8vGi8NBxwNp@DbA0ov8mOzRYap-H?7G4uN!V2%`wSL;z=tXM8FkaZeiyK`Yqk@ zw^MZ8eCX2At~fL?94vk>gRV+Ekk+hC(0TYQUH=HL5=ov%l~_{~HpoLimw1veaC-$_ z{uOYO()t(SI2C(H94TUiBEbrmd$xAnwQXrE7qYdG=c}GD<;Z0>XJ@_D;MJW{hWWPC zpo`lrlhq=Qih_{zRW~NKF6pNyF4|I{Bsc>k%1NR{ z*Vly8i6U_4O_Do%dzp6}DuYzR-vumD%PQ3`eEud}MBw_4IaNc3kiJ_9duB0UWY8l` zTw{rG5BSY<2b>LfdM453I=W$e@?u;Xr}u=ikY5OGa92 zM&@dEZ!mT~I_o$2*?BwIb8@XYjhUQN9p0N?#W>qIW*RiQn04D)eqf*nge~!1!1|uh zzE21I@0wn;c#&>gN9Ho0+xlkat6v_tT~YZ&%=qq`%ci*$j)qjpE1WFS%FF*Q8+m!0 z)s}*+7kXK3VdG29s;8?{<4+{V&ARtaevfOc?mY`M^B&I<4i_0^4{k815t*04 zxESBx8k+L~7q&*7)aU`v7@W;tQ(r)LE4}^{Qo18Z1Ib%EfY0#M2QjzF*K`i)|NlpR z^*eb=r6IjHaSrRvbh+7Ro73oM z!T(2De&xw3?Xk6AmDX>52LF;BBXGc<4iMBri>>YwK5}VwsWIte|9leyMLk zn|X<9Woe!8ozlpAb6KR{O$kiN2}V$xj_T~a|EAXRZe{kr_EWxpUXg^*M7n6@+Ed4D z>Fg!b6^`AKtHB=yt6fS#h==*nBJm?u3Mp{iyY1hmPB+BnOwW?9G45I+)r z`(I(m(8lV^>#!SwnWXy@d-hoCh`7XlUKXxz_#xA3!RPA~ivOCn?EVK9Z2fWS7DV@q()~|O z`DbeHUQ>EW9~fm|G{u9@kFBZoV*iSH$$Zrh7zkD=Dz}Ykvj5^0q*hLluzgA2bmH^Ig_nNK+OtW z6}{)*W%WTiPbie9u6z30jf7%ujAC4|5C(XR{Wr{yR!j)oJ%|zwm--o+-ia@qkva!^ zMwu<$#Y%tY8=VD)pfH!=yFwC(HB|Y19TKJ$47X57@w1yrdhh>Kh@pYY6FH}^->Ig7 z5gPeM1z}`1wTZ!LZSB!O$&h5+D#cV()|DBl7pTJM;>XVCu{cd^f|{ejK7-S6$5G@~ zvFk{uU?O>zZnKll#PLx1v1XUVuK)_TQWVvB5ms@rxD7s5Xf%`PDdahW3XqW?0aq$y z=13lHG@)pl5NDGxK#Mb6+mw^A7DVjJC#uLMr^YBWqrR}H&BhkdcMZ=*<#>HLhBzo# zbbkqUPem=Ykh_`lIUQlX2^TI0T-tf4dQV&2UYbW`bluOgDLq69 ztxIXm@t5HBPG}ZVg9)Mz1Y*U+m=Y!(AJ%fzs9gHaWsL!0k5d9Ns*Q! zNWnOuCS(^pO|axB9!}mR{2p7!r*;j=lAQeX;M3}W%p`RkQ}5clX~CKE)AY3LL|Q%* z~Rhn5dD#b=3 zVM7{m-$I0k*g>uiyIn`-h-k4}a#bMBF8Cvw64@HJf^@_ccrl5tJ z^$p;58SaUQt|mN_7-le@lv=^SzJE}T-Z>+hoTJy?SW;drH}}4l@etVba?8V8`T{=_ z8=6k@>FdC1yOR@wV>lwnLC!T=H8)(YEEd@I`Er-jxKFwdjA_5o_=xBd0Hs|O%y~~< z4tF>}T`Cbo@bN>yhVvLWr^-MKrYKQ9fSd_?{Pf_=q?mB7pE+d!)1IxjLn8oBkjA`A z@axcbDWdY^1k@MQ6o|#%BiMK`1AqDBjHM?wPS5)ReG)U&<6i>**TgPAMsRCu4l6$m zP2(eyXMg8ce^yG>^1A*-)ki(7$Rp+z?qehhA6pJ?bNWor?f;dvNPt5eyD4A|jWuykP|_APeb%D&N*Pyw>E@uIZ&}J?34{%H!t?&X@<6i# zXAo3S)_ufv(P&Ls;eV2qR;|LQ$T2iE?HO-dJ>(4qogD?5=gq#dU(C%7sLl25n;9n9 zfgHn4SH+Po7*KJ8*OB%`F?G+c2N`;ou1R+jhMxH4%r!*jI51p1m~2`N6T&!(+9Pk; zHu=^2tRnFr3cj3s=nVA58FO36vdTyjt9552&bN!9+B?;#K2(d#kZIbqe1C&jTZP}( zG8N4JkHl1`!6n}MH4g63jWa*CbnekK0Ly^1-7qSUo0GF?W2!X#lk%qdaMe~vwh_|>3NsP6Qz0Z2Gg2c*Z4UG8Jy zXOo0h9TpL@Z0il9UuGq)3$j?~s0dYuq9!e2&Gh75l0F^_wm?p25QKTvGPm;r%n@3L zN2+3=CABRm%k?Ct5*jlkcNKqq%%Elfm8Z9ddFfcC`p4I`J90nF!5Jflt3~@Lt`=Eq z&Qv;!Jv9Xbtn>2_sX|Cy3wsilup@%69+h6pox}INIWtz1Lj&i$d|dglkB%ivrg|wW zaUU|eiTTm58V_kKzt_Y@wpLob@PrU8r;(oeF;x)@LTQdQ%HXew7B z`@wdDfDPAHC9<6=W7S8JxYXKR1IAlkw$$vGV|Spr0|Eb6+4zz&2C83Eu`VOn5~-i> z4_~D)EIs!;b23fGM`Az;+YL8kVw#%joN>k<8l@B;DR~q4d9hp@%f9D1s=3+JixoMa z6f<~EYwhC+ldmO}t9TOt7)k6UfU95kEiauu$^C9(P<>wjoO2H>*gX#R7twsF5Qj3> zL}LT;KEyD~lZ&Ozu4^{i6ncMQ#?r|Jch?!Rz9aem83>yIsvPDC!9oH@8<_4qw?XrZ z8qt=t(U-5L-Saeb2(bhc5=Q2`nalBBvrr?!%hA`~ERzm>F)Cr|>pX`Xtbanwb-LTI+)FPdw6K6Ojso) zHo~YsnpB4O&G$(OMFwmQ7}Gd)h?u5frqN1?V2vsV0;@f@q} zndEQpEon2p=-w9MVwT&y(iuz}wHK6@>@Ok(lIt@nDM5;h&-eC!#Mm*?5fT~ zn5M&NMx5~gp08CH*o4|T%OPqRm(T6(Y1lK5jJ*FJAkc>o`p{cVUm~yqmh?)#DlJT>>DIK0xf~?p8_~2w^e8th2i^C*d6ZM&^gOF> z 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

!#7^k21z!tlUSur2Rqh+KpSteR}P|2f# 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ᔺHCiTER5 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 G-TweDZ%wEG diff --git a/documentation/script_reference.pdf b/documentation/script_reference.pdf deleted file mode 100644 index 116bd667b8cccdc70bba015aa52c307308518127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183920 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

>kuv=$lk0y{z5d1!sM^1J(Cb2a_81c3Ujlof)u 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 diff --git a/documentation/variables.csv b/documentation/variables.csv deleted file mode 100644 index 2270984..0000000 --- a/documentation/variables.csv +++ /dev/null @@ -1,28 +0,0 @@ -Field,year_2015,year_2016,year_2017,year_2018,year_2019,year_2020,year_2021 -disabled_universe,S1810_C01_001,S1810_C01_001,S1810_C01_001,S1810_C01_001,S1810_C01_001,S1810_C01_001,S1810_C01_001 -disabled_count,S1810_C02_001,S1810_C02_001,S1810_C02_001,S1810_C02_001,S1810_C02_001,S1810_C02_001,S1810_C02_001 -disabled_percent,S1810_C03_001,S1810_C03_001,S1810_C03_001,S1810_C03_001,S1810_C03_001,S1810_C03_001,S1810_C03_001 -ethnic_minority_universe,B03002_001,B03002_001,B03002_001,B03002_001,B03002_001,B03002_001,B03002_001 -ethnic_minority_count,B03002_012,B03002_012,B03002_012,B03002_012,B03002_012,B03002_012,B03002_012 -ethnic_minority_percent,NA,NA,NA,NA,NA,NA,NA -female_universe,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001 -female_count,S0101_C03_001,S0101_C03_001,S0101_C05_001,S0101_C05_001,S0101_C05_001,S0101_C05_001,S0101_C05_001 -female_percent,DP05_0003PE,DP05_0003PE,DP05_0003PE,DP05_0003PE,DP05_0003PE,DP05_0003PE,DP05_0003PE -foreign_born_universe,B05012_001,B05012_001,B05012_001,B05012_001,B05012_001,B05012_001,B05012_001 -foreign_born_count,B05012_003,B05012_003,B05012_003,B05012_003,B05012_003,B05012_003,B05012_003 -foreign_born_percent,NA,NA,NA,NA,NA,NA,NA -limited_english_proficiency_universe,S1601_C01_001,S1601_C01_001,S1601_C01_001,S1601_C01_001,S1601_C01_001,S1601_C01_001,S1601_C01_001 -limited_english_proficiency_count,S1601_C05_001,S1601_C05_001,S1601_C05_001,S1601_C05_001,S1601_C05_001,S1601_C05_001,S1601_C05_001 -limited_english_proficiency_percent,S1601_C06_001,S1601_C06_001,S1601_C06_001,S1601_C06_001,S1601_C06_001,S1601_C06_001,S1601_C06_001 -low_income_universe,S1701_C01_001,S1701_C01_001,S1701_C01_001,S1701_C01_001,S1701_C01_001,S1701_C01_001,S1701_C01_001 -low_income_count,S1701_C01_042,S1701_C01_042,S1701_C01_042,S1701_C01_042,S1701_C01_042,S1701_C01_042,S1701_C01_042 -low_income_percent,NA,NA,NA,NA,NA,NA,NA -older_adults_universe,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001,S0101_C01_001 -older_adults_count,DP05_0025E,DP05_0025E,DP05_0025E,S0101_C01_030,S0101_C01_030,S0101_C01_030,S0101_C01_030 -older_adults_percent,S0101_C02_028,S0101_C02_028,S0101_C02_030,S0101_C02_030,S0101_C02_030,S0101_C02_030,S0101_C02_030 -racial_minority_universe,B02001_001,B02001_001,B02001_001,B02001_001,B02001_001,B02001_001,B02001_001 -racial_minority_count,B02001_002,B02001_002,B02001_002,B02001_002,B02001_002,B02001_002,B02001_003...B02001_008 -racial_minority_percent,NA,NA,NA,NA,NA,NA,NA -youth_universe,B03002_001,B03002_001,B03002_001,B03002_001,B03002_001,B03002_001,B03002_001 -youth_count,B09001_001,B09001_001,B09001_001,B09001_001,B09001_001,B09001_001,B09001_001 -youth_percent,NA,NA,NA,NA,NA,NA,NA From 45119f7c862da4c4dae48a23a9cf007c9a46668e Mon Sep 17 00:00:00 2001 From: brcarney Date: Mon, 3 Jun 2024 13:34:20 -0400 Subject: [PATCH 14/24] feat: added setup md file and hyperlinks --- docs/index.md | 2 +- docs/setup.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 3 ++- 3 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 docs/setup.md diff --git a/docs/index.md b/docs/index.md index ee3a8d5..ea1dc56 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,5 @@ ## Background -DVRPC's Indicators of Potential Disadvantage (IPD) identify populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Burea. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. +DVRPC's [Indicators of Potential Disadvantage](https://www.dvrpc.org/webmaps/ipd/#home) (IPD) identify populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Burea. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. Below is an overview of the calculations required to conduct IPD analysis and is meant to provide enough information to replicate prior years of IPD analysis. diff --git a/docs/setup.md b/docs/setup.md new file mode 100644 index 0000000..bdcbe25 --- /dev/null +++ b/docs/setup.md @@ -0,0 +1,57 @@ +# Code Setup + +This project automates DVRPC's Indicators of Potential Disadvantage (IPD) analysis, including data download, processing, and export. For more on IPD analysis, see [Equity Analysis for the Greater Philadelphia Region](https://www.dvrpc.org/webmaps/ipd/). + +## Getting the Code and Software + +1. Clone the [Github repository](https://github.com/dvrpc/ipd) +2. [Download and install R](https://www.r-project.org/) +3. [Download and install R Studio](https://www.rstudio.com/products/rstudio/#Desktop) + +## Installing Package Dependencies + +The R script has the following dependencies: + +- plyr +- here +- sf +- summarytools +- tidycensus +- tidyverse +- tigris +- dplyr +- descr + +If you have not previously installed the dependencies, you will need to do so. If you try to run the script without installing the packages, you will get an error message like +`Error in library (name_of_package) : there is no package called 'name_of_package'`. + +Install each package from R Studio's console (typically at the bottom of the screen in R Studio) with the command `install.packages('name_of_package')` (include the quotation marks). + +## Updating the Script for a New 5-Year Dataset + +If you are running the code against a newly released 5-year ACS dataset, do the following: + +1. Update the `ipd_year` in the `ipd.r` to be the end year of the dataset. +2. Update the `output_dir` with the output location for the files. +3. Verify the field names (listed under the `# Fields` section). Follow the link provided to check the schema for that dataset. + +## Running the Code + +1. Open RStudio. +2. Open the R file (File -> Open File) +3. Run the code by clicking the Source button or Ctrl+A followed by Ctrl+Enter. + +If you see an error about packages not being installed, see [Installing Package Dependencies](#installing-package-dependencies) above. + +Please provide your own API Key (this is required for the `tidycensus` package, not the Census API), you may get another one [here](https://api.census.gov/data/key_signup.html). + +### Outputs + +After the code has finished, outputs are saved in the /outputs subdirectory of where you cloned the repository on your local machine, including: + +- ipd_`ipd_year`.csv: tract-level statistics and scores for IPD's nine indicators +- ipd_`ipd_year`.shp: spatial version of ipd.csv +- breaks_by_indicator_`ipd_year`.csv: bin breaks by indicator +- counts_by_indicator_`ipd_year`.csv: census tract counts by bin and indicator +- summary_by_indicator_`ipd_year`.csv: basic summary stats by indicator +- means_by_county_`ipd_year`.csv: population-weighted county means by indicator \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 789a665..57f1141 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -59,5 +59,6 @@ markdown_extensions: - pymdownx.tasklist: custom_checkbox: true nav: - - Home: index.md + - About: index.md - Documentation: script_reference.md + - Code Setup: setup.md From d8a4fe11261d6a590aad0cb33df50958192c7485 Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 09:04:54 -0400 Subject: [PATCH 15/24] docs: edited ipd score threshold --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index ea1dc56..006a536 100644 --- a/docs/index.md +++ b/docs/index.md @@ -32,7 +32,7 @@ For each indicator, percent estimates are split into five bins, which are detail | 1 | Below Average | mean(pop) - (1.5 * stdev(pop)) <= p < mean(pop) - (0.5 * stdev(pop))| | 2 | Average | mean(pop) - (0.5 * stdev(pop)) <= p < mean(pop) + (0.5 * stdev(pop))| | 3 | Above Average | mean(pop) + (0.5 * stdev(pop)) <= p < mean(pop) + (1.5 * stdev(pop))| -| 4 | Well Above Average | p >= mean(pop) * (1.5 * stdev(pop))| +| 4 | Well Above Average | p >= mean(pop) + (1.5 * stdev(pop))| ### Composite IPD Score The composite IPD score is computed by summing the individual IPD scores. In theory, the composite IPD score can range from 0 to 36, since each indicator's IPD score can be as high as 4. In practice, the mean composite score in 2021 is 17.57, and the highest observed composite score is 32. From e320feb5e514543e00fce143fda61443e2753c5e Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 09:38:31 -0400 Subject: [PATCH 16/24] docs: updated R and R Studio hyperlinks --- docs/setup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/setup.md b/docs/setup.md index bdcbe25..235861b 100644 --- a/docs/setup.md +++ b/docs/setup.md @@ -5,8 +5,8 @@ This project automates DVRPC's Indicators of Potential Disadvantage (IPD) analys ## Getting the Code and Software 1. Clone the [Github repository](https://github.com/dvrpc/ipd) -2. [Download and install R](https://www.r-project.org/) -3. [Download and install R Studio](https://www.rstudio.com/products/rstudio/#Desktop) +2. [Download and install R](https://cran.rstudio.com/) +3. [Download and install R Studio](https://posit.co/download/rstudio-desktop/) ## Installing Package Dependencies From 6c277501b583f9aa205c7a3cf21a85e0cb6db60b Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 09:52:12 -0400 Subject: [PATCH 17/24] docs: removed Project Structure section --- docs/script_reference.md | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index 15ba77c..d1916cf 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -30,31 +30,6 @@ Abbreviations of field names that you'll see in `outputs` *not* comprised of the | NAME | Census Tract FIPS Code | -### Project Structure -This script uses relative file paths based off the location of `ipd.Rproj`. As long as you download the entire repository, the script should have no trouble locating the correct subfolders. All of the subsequent years files are based on the same architecture. The project is structured as follows: - -```{r file_structure, eval = FALSE} -ipd -ipd.Rproj - script.R - documentation - discussion.pdf - getting_started.pdf - script_reference.pdf - script_reference.Rmd - variables.csv - outputs - breaks_by_indicator.csv - counts_by_indicator.csv - ipd.csv - ipd.dbf - ipd.prj - ipd.shp - ipd.shx - mean_by_county.csv - summary_by_indicator.csv -``` - ## Setup ### Dependencies Packages required to run this script. If you don't have the packages, you'll get the warning `Error in library () : there is no package called ''`, in which case you'll need to install the package before proceeding. From 1fd7bc50310d37427f484353c4624e1d968972aa Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 10:51:34 -0400 Subject: [PATCH 18/24] docs: updated text and hyperlinks in Fields section --- docs/script_reference.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index d1916cf..b07e42d 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -58,7 +58,7 @@ output_dir <- "data\\" ``` ### Fields -The base information we need for IPD analysis are universes, counts, and percentages for nine indicators at the census tract level. For each indicator, the table below shows the indicator name, its abbreviation used in the script, its universe, its count, and its percentage field if applicable. Some percentage fields are empty. This is okay: we will compute the percentages when they are not directly available from the ACS. +The base information we need for IPD analysis are universes, counts, and percentages for nine indicators at the census tract level. For each indicator, the table below shows the indicator name, its abbreviation used in the script, its universe, its count, and its percentage field if applicable. Percentage estimates will be calculated for indicators if they are not provided in the ACS. | Indicator | Abbreviation | Universe | Count | Percentage | @@ -74,8 +74,7 @@ The base information we need for IPD analysis are universes, counts, and percent | Youth | y | B03002_001 | B09001_001 | N/A | -The user should check that the field names point to the correct API request with every IPD update. The best way to check the field names is to visit [Census Developers](https://www.census.gov/developers/) and select the corresponding API. For a history of the ACS variables used in previous IPD results, see `variables.csv` in the `documentation` folder. - +The user should check that the field names point to the correct [API request](https://www.census.gov/data/developers/data-sets.html) For a history of the ACS variables used in previous IPD results, check prior [IPD releases](https://github.com/dvrpc/ipd/releases). ## Preparing Census Data From d5e86ca5e88ad07f63942278723fb471b3036e5c Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 11:02:47 -0400 Subject: [PATCH 19/24] docs: updated variance replicates text --- docs/script_reference.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index b07e42d..e66da42 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -74,7 +74,7 @@ The base information we need for IPD analysis are universes, counts, and percent | Youth | y | B03002_001 | B09001_001 | N/A | -The user should check that the field names point to the correct [API request](https://www.census.gov/data/developers/data-sets.html) For a history of the ACS variables used in previous IPD results, check prior [IPD releases](https://github.com/dvrpc/ipd/releases). +The user should check that the field names point to the correct [API request](https://www.census.gov/data/developers/data-sets.html). For a history of the ACS variables used in previous IPD results, check prior [IPD releases](https://github.com/dvrpc/ipd/releases). ## Preparing Census Data @@ -195,7 +195,7 @@ estimates_table <- raw_data_combined %>% ``` ### Calculate Racial Minority MOE -The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. The MOE computed from variance replicates is substituted in for the racial minority count MOE in Section 5d.ii. +The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. From 71ad39988774e7fc70947c90b6ec0a1a3e1094cc Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 11:25:21 -0400 Subject: [PATCH 20/24] docs: updated variance replicates hyperlink --- docs/script_reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index e66da42..3adc4c0 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -197,7 +197,7 @@ estimates_table <- raw_data_combined %>% ### Calculate Racial Minority MOE The racial minority indicator is created by summing up several subgroups in ACS Table B03002. This means that the MOE for the count has to be computed. While the ACS has issued guidance on computing the MOE by aggregating subgroups, using the approximation formula can artificially deflate the derived MOE. Variance replicate tables are used instead to account for covariance and compute a more accurate MOE. -See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/technical-documentation/variance-tables.html) for additional guidance on working with variance replicates. +See the Census Bureau's [Variance Replicate Tables Documentation](https://www.census.gov/programs-surveys/acs/data/variance-tables.html) for additional guidance on working with variance replicates. ``` ipd_states_numeric <- fips_codes %>% From 5bb68378ae61d275422ac75296a64ec4d34a5f28 Mon Sep 17 00:00:00 2001 From: brcarney Date: Thu, 6 Jun 2024 11:38:56 -0400 Subject: [PATCH 21/24] docs: edited IPD score threshold --- docs/script_reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/script_reference.md b/docs/script_reference.md index 3adc4c0..6495eb4 100644 --- a/docs/script_reference.md +++ b/docs/script_reference.md @@ -283,7 +283,7 @@ estimates_table_clean <- estimates_table %>% | 1 | Below Average | mean(pop) - (1.5 * stdev(pop)) <= p < mean(pop) - (0.5 * stdev(pop))| | 2 | Average | mean(pop) - (0.5 * stdev(pop)) <= p < mean(pop) + (0.5 * stdev(pop))| | 3 | Above Average | mean(pop) + (0.5 * stdev(pop)) <= p < mean(pop) + (1.5 * stdev(pop))| -| 4 | Well Above Average | p >= mean(pop) * (1.5 * stdev(pop))| +| 4 | Well Above Average | p >= mean(pop) + (1.5 * stdev(pop))| ``` # Define Test Table From 61e357df5f2df3455368b09e1e3d99c09693c177 Mon Sep 17 00:00:00 2001 From: brcarney Date: Tue, 11 Jun 2024 10:29:03 -0400 Subject: [PATCH 22/24] docs: removed Additional Information section in readme --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index f1b3316..6f025a2 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,3 @@ After the code has finished, outputs are saved in the /outputs subdirectory of w - summary_by_indicator_`ipd_year`.csv: basic summary stats by indicator - means_by_county_`ipd_year`.csv: population-weighted county means by indicator -## Additional Information - -- [documentation/discussion.pdf](https://github.com/dvrpc/ipd/blob/master/documentation/discussion.pdf) shows the essential math required to compute IPD scores. -- [documentation/script_reference.pdf](https://github.com/dvrpc/ipd/blob/master/documentation/script_reference.pdf) is a companion document to the script and explains the way the script downloads data and implements IPD analysis, code chunk by code chunk. From e09d23c511e4d8b12132f00fc746d4399407a61a Mon Sep 17 00:00:00 2001 From: brcarney Date: Tue, 11 Jun 2024 10:32:02 -0400 Subject: [PATCH 23/24] docs: updated hyperlinks in readme --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6f025a2..1953459 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Indicators of Potential Disadvantage -This project automates DVRPC's Indicators of Potential Disadvantage (IPD) analysis, including data download, processing, and export. For more on IPD analysis, see [Equity Analysis for the Greater Philadelphia Region v2.0](https://www.dvrpc.org/webmaps/ipd/). +This project automates DVRPC's Indicators of Potential Disadvantage (IPD) analysis, including data download, processing, and export. For more on IPD analysis, see [Equity Analysis for the Greater Philadelphia Region](https://www.dvrpc.org/webmaps/ipd/). ## Getting the Code and Software -1. Clone the repository. -2. Download and install R from https://www.r-project.org/ -3. Download and install R Studio from https://www.rstudio.com/products/rstudio/#Desktop +1. Clone the [Github repository](https://github.com/dvrpc/ipd) +2. [Download and install R](https://cran.rstudio.com/) +3. [Download and install R Studio](https://posit.co/download/rstudio-desktop/) ## Installing Package Dependencies @@ -54,5 +54,4 @@ After the code has finished, outputs are saved in the /outputs subdirectory of w - breaks_by_indicator_`ipd_year`.csv: bin breaks by indicator - counts_by_indicator_`ipd_year`.csv: census tract counts by bin and indicator - summary_by_indicator_`ipd_year`.csv: basic summary stats by indicator -- means_by_county_`ipd_year`.csv: population-weighted county means by indicator - +- means_by_county_`ipd_year`.csv: population-weighted county means by indicator \ No newline at end of file From acfc0a495b8419064a2570d73d1863bc8ad58158 Mon Sep 17 00:00:00 2001 From: brcarney Date: Fri, 14 Jun 2024 15:07:31 -0400 Subject: [PATCH 24/24] style: added custom color palette --- docs/index.md | 2 +- docs/stylesheets/extra.css | 8 ++++++++ mkdocs.yml | 14 +++----------- 3 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 docs/stylesheets/extra.css diff --git a/docs/index.md b/docs/index.md index 006a536..ef8940e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,5 @@ ## Background -DVRPC's [Indicators of Potential Disadvantage](https://www.dvrpc.org/webmaps/ipd/#home) (IPD) identify populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Burea. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. +DVRPC's [Indicators of Potential Disadvantage](https://www.dvrpc.org/webmaps/ipd/#home) (IPD) identify populations of interest under Title VI of the Civil Rights Act and the Executive Order on Environmental Justice (#12898) using American Community Survey (ACS) five-year estimates from the U.S. Census Bureau. IPD analysis assists both DVRPC and outside organizations in equity work by identifying populations of interest, including youth, older adults, female, racial minority, ethnic minority, foreign-born, limited English proficiency, disabled, and low-income populations at the census tract level in DVRPC's nine-county region. Below is an overview of the calculations required to conduct IPD analysis and is meant to provide enough information to replicate prior years of IPD analysis. diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css new file mode 100644 index 0000000..8019da1 --- /dev/null +++ b/docs/stylesheets/extra.css @@ -0,0 +1,8 @@ +[data-md-color-scheme="custom"] { + --md-primary-fg-color: rgb(88, 34, 103); + --md-primary-bg-color: rgb(255, 255, 255); + --md-accent-fg-color: rgb(89, 89, 89); + --md-default-fg-color: rgb(88, 34, 103); + --md-typeset-a-color: rgb(88, 34, 103); + --md-code-hl-color--light: rgb(89, 89, 89); +} \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 57f1141..c12503a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -15,18 +15,10 @@ theme: - content.code.copy language: en palette: - - scheme: default - toggle: - icon: material/toggle-switch-off-outline - name: Switch to dark mode - primary: teal + - scheme: custom accent: purple - - scheme: slate - toggle: - icon: material/toggle-switch - name: Switch to light mode - primary: teal - accent: lime +extra_css: + - stylesheets/extra.css markdown_extensions: - admonition - footnotes