From 9b883be0c5531b40945efa348a68ea05fbde6d79 Mon Sep 17 00:00:00 2001 From: "Nestor M. Robinson" Date: Wed, 22 Apr 2026 22:08:56 +1200 Subject: [PATCH 1/5] Docs: Adds article for anomaly-and-aggregation functions --- DESCRIPTION | 12 +- docs/404.html | 131 +-- docs/CODE_OF_CONDUCT.html | 152 +++ docs/CONTRIBUTING.html | 137 +++ docs/LICENSE-text.html | 119 +-- docs/SECURITY.html | 107 +++ docs/articles/anomaly-and-aggregation.html | 329 +++++++ .../empty-anchor.js | 15 + .../figure-html/anomaly-plot-1.png | Bin 0 -> 27108 bytes docs/articles/index.html | 86 ++ docs/authors.html | 179 ++-- docs/index.html | 117 ++- docs/news/index.html | 727 +++++--------- docs/pkgdown.css | 87 +- docs/pkgdown.js | 4 +- docs/pkgdown.yml | 10 +- docs/reference/a4_height_mm.html | 137 +-- docs/reference/a4_width_mm.html | 137 +-- docs/reference/add_unused_levels.html | 152 +-- docs/reference/aggregate_with_criteria.html | 199 ++-- docs/reference/all_columns_to_snakecase.html | 181 ++-- docs/reference/are_all_the_same.html | 144 +-- docs/reference/calc_annual_anomaly.html | 248 ++--- docs/reference/check_aws_access.html | 134 +-- docs/reference/er.helpers-deprecated.html | 154 +-- docs/reference/get_bucket_version_df.html | 162 ++-- docs/reference/get_likelihood_category.html | 292 +++--- docs/reference/get_likelihood_terms.html | 166 ++-- docs/reference/get_metadata.html | 144 +-- .../get_reference_precipitation.html | 289 +++--- docs/reference/get_season.html | 188 ++-- docs/reference/get_versions_list.html | 160 +--- docs/reference/gridify_mb_data.html | 235 ++--- docs/reference/in_interval.html | 180 ++-- docs/reference/index.html | 431 +++------ docs/reference/ipcc_likelihood_scale.html | 156 +-- .../reference/launch_shiny_in_background.html | 166 ++-- docs/reference/libs/d3-4.9.1/LICENSE | 27 + docs/reference/libs/d3-4.9.1/d3.min.js | 8 + .../libs/htmlwidgets-1.6.4/htmlwidgets.js | 901 ++++++++++++++++++ docs/reference/libs/sankey-1/d3-4.9.1/LICENSE | 27 + .../libs/sankey-1/d3-4.9.1/d3.min.js | 8 + docs/reference/libs/sankey-1/sankey.js | 410 ++++++++ .../sankeyNetwork.js | 250 +++++ docs/reference/linear_model.html | 196 ++-- docs/reference/mann_kendall.html | 194 ++-- docs/reference/metadata_to_table.html | 109 +++ docs/reference/mfe_datalake_bucket.html | 132 +-- docs/reference/nz.html | 132 +-- docs/reference/nz_grid_hex_346.html | 138 +-- docs/reference/nz_region.html | 139 +-- docs/reference/order_likelihood_levels.html | 196 ++-- docs/reference/order_season_levels-1.png | Bin 25483 -> 27338 bytes docs/reference/order_season_levels-2.png | Bin 27024 -> 29035 bytes docs/reference/order_season_levels.html | 190 ++-- docs/reference/pal_ea19-1.png | Bin 37455 -> 36034 bytes docs/reference/pal_ea19.html | 145 +-- docs/reference/pal_ea19_alpha2-1.png | Bin 13529 -> 14193 bytes docs/reference/pal_ea19_alpha2.html | 145 +-- docs/reference/pal_ea19_nztcs_c-1.png | Bin 19112 -> 18803 bytes docs/reference/pal_ea19_nztcs_c.html | 145 +-- docs/reference/pal_ea19_trend2-1.png | Bin 12434 -> 13302 bytes docs/reference/pal_ea19_trend2.html | 145 +-- docs/reference/pal_ea19_trend3-1.png | Bin 15789 -> 15686 bytes docs/reference/pal_ea19_trend3.html | 145 +-- docs/reference/pal_ea19_trend5-1.png | Bin 22180 -> 22445 bytes docs/reference/pal_ea19_trend5.html | 145 +-- docs/reference/pal_point_set1-1.png | Bin 32673 -> 32069 bytes docs/reference/pal_point_set1.html | 145 +-- docs/reference/pal_point_trend2-1.png | Bin 12552 -> 13459 bytes docs/reference/pal_point_trend2.html | 145 +-- docs/reference/pal_point_trend3-1.png | Bin 15568 -> 15976 bytes docs/reference/pal_point_trend3.html | 145 +-- docs/reference/pal_point_trend5-1.png | Bin 23521 -> 24099 bytes docs/reference/pal_point_trend5.html | 145 +-- docs/reference/pal_snz-1.png | Bin 42857 -> 40859 bytes docs/reference/pal_snz.html | 145 +-- docs/reference/pal_snz_alpha2-1.png | Bin 13975 -> 14353 bytes docs/reference/pal_snz_alpha2.html | 145 +-- docs/reference/pal_snz_nztcs_c-1.png | Bin 21665 -> 21099 bytes docs/reference/pal_snz_nztcs_c.html | 145 +-- docs/reference/pal_snz_nztcs_s-1.png | Bin 40129 -> 38563 bytes docs/reference/pal_snz_nztcs_s.html | 145 +-- docs/reference/pal_snz_trend2-1.png | Bin 13128 -> 13999 bytes docs/reference/pal_snz_trend2.html | 145 +-- docs/reference/pal_snz_trend3-1.png | Bin 16813 -> 16681 bytes docs/reference/pal_snz_trend3.html | 145 +-- docs/reference/pal_snz_trend5-1.png | Bin 23602 -> 23746 bytes docs/reference/pal_snz_trend5.html | 145 +-- docs/reference/pipe.html | 127 +-- .../precipitation_above_reference.html | 251 ++--- docs/reference/prepare_pattern.html | 105 ++ docs/reference/prettify_range.html | 222 ++--- docs/reference/read_csv_datalake.html | 213 ++--- docs/reference/read_excel_datalake.html | 235 ++--- docs/reference/read_from_datalake.html | 180 ++-- docs/reference/rearrange_geometries.html | 113 +++ docs/reference/round.html | 111 +++ docs/reference/round2.html | 156 +-- docs/reference/round_preserve_sum.html | 176 ++-- docs/reference/sankey_build_data.html | 212 ++--- docs/reference/search_datalake.html | 211 ++-- docs/reference/sen_slope.html | 172 ++-- docs/reference/setup_datalake_access.html | 174 ++-- docs/reference/shiny_template.html | 149 +-- docs/reference/signed_sqrt_trans.html | 138 +-- .../reference/simplify_likelihood_levels.html | 197 ++-- docs/reference/standardise_season.html | 141 +-- docs/reference/statsnz_likelihood_scale.html | 154 +-- docs/reference/table_to_metadata.html | 115 +++ docs/reference/tidyeval.html | 152 +-- docs/reference/version_list_as_df.html | 144 +-- docs/reference/write_rds_datalake.html | 184 ++-- docs/sitemap.xml | 98 ++ man/a4_height_mm.Rd | 4 +- man/a4_width_mm.Rd | 4 +- man/aggregate_with_criteria.Rd | 13 +- man/calc_annual_anomaly.Rd | 9 +- man/get_likelihood_category.Rd | 16 +- man/get_likelihood_terms.Rd | 7 +- man/get_reference_precipitation.Rd | 12 +- man/get_season.Rd | 6 +- man/ipcc_likelihood_scale.Rd | 6 +- man/mann_kendall.Rd | 7 +- man/mfe_datalake_bucket.Rd | 4 +- man/nz.Rd | 4 +- man/nz_grid_hex_346.Rd | 6 +- man/nz_region.Rd | 6 +- man/order_likelihood_levels.Rd | 5 +- man/pal_ea19.Rd | 4 +- man/pal_ea19_alpha2.Rd | 4 +- man/pal_ea19_nztcs_c.Rd | 4 +- man/pal_ea19_trend2.Rd | 4 +- man/pal_ea19_trend3.Rd | 4 +- man/pal_ea19_trend5.Rd | 4 +- man/pal_point_set1.Rd | 4 +- man/pal_point_trend2.Rd | 4 +- man/pal_point_trend3.Rd | 4 +- man/pal_point_trend5.Rd | 4 +- man/pal_snz.Rd | 4 +- man/pal_snz_alpha2.Rd | 4 +- man/pal_snz_nztcs_c.Rd | 4 +- man/pal_snz_nztcs_s.Rd | 4 +- man/pal_snz_trend2.Rd | 4 +- man/pal_snz_trend3.Rd | 4 +- man/pal_snz_trend5.Rd | 4 +- man/precipitation_above_reference.Rd | 10 +- man/read_csv_datalake.Rd | 8 +- man/read_excel_datalake.Rd | 10 +- man/search_datalake.Rd | 8 +- man/setup_datalake_access.Rd | 6 +- man/simplify_likelihood_levels.Rd | 5 +- man/statsnz_likelihood_scale.Rd | 6 +- vignettes/anomaly-and-aggregation.Rmd | 189 ++++ 154 files changed, 7743 insertions(+), 8595 deletions(-) create mode 100644 docs/CODE_OF_CONDUCT.html create mode 100644 docs/CONTRIBUTING.html create mode 100644 docs/SECURITY.html create mode 100644 docs/articles/anomaly-and-aggregation.html create mode 100644 docs/articles/anomaly-and-aggregation_files/accessible-code-block-0.0.1/empty-anchor.js create mode 100644 docs/articles/anomaly-and-aggregation_files/figure-html/anomaly-plot-1.png create mode 100644 docs/articles/index.html create mode 100644 docs/reference/libs/d3-4.9.1/LICENSE create mode 100644 docs/reference/libs/d3-4.9.1/d3.min.js create mode 100644 docs/reference/libs/htmlwidgets-1.6.4/htmlwidgets.js create mode 100644 docs/reference/libs/sankey-1/d3-4.9.1/LICENSE create mode 100644 docs/reference/libs/sankey-1/d3-4.9.1/d3.min.js create mode 100644 docs/reference/libs/sankey-1/sankey.js create mode 100644 docs/reference/libs/sankeyNetwork-binding-0.4.1/sankeyNetwork.js create mode 100644 docs/reference/metadata_to_table.html create mode 100644 docs/reference/prepare_pattern.html create mode 100644 docs/reference/rearrange_geometries.html create mode 100644 docs/reference/round.html create mode 100644 docs/reference/table_to_metadata.html create mode 100644 docs/sitemap.xml create mode 100644 vignettes/anomaly-and-aggregation.Rmd diff --git a/DESCRIPTION b/DESCRIPTION index 25039b3..f4cfb52 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -6,6 +6,7 @@ Authors@R: c( person("Fernando", "Cagua", email = "fernando.cagua@stats.govt.nz", role = c("aut", "cre")), person("David", "Hodge", email = "david.hodge@stats.govt.nz", role = c("aut")), person("Bonnie", "Farant", email = "bonnie.farant@stats.govt.nz", role = c("aut")), + person("Nestor", "Robinson", email = "nrob536@aucklanduni.ac.nz", role = c("aut")), person("Statistics New Zealand", role = c("cph"))) Description: Helper functions commonly used in Environmental Reporting at Statistics New Zealand. It includes utility functions to connect to the @@ -41,7 +42,14 @@ URL: https://statisticsnz.github.io/er.helpers, https://github.com/statisticsnz/ BugReports: https://github.com/statisticsNZ/er.helpers/issues Encoding: UTF-8 LazyData: true -RoxygenNote: 7.1.2 +RoxygenNote: 7.3.3 Suggests: testthat (>= 2.1.0), - roxygen2 (>= 6.1.1) + roxygen2 (>= 6.1.1), + knitr, + rmarkdown, + ggplot2, + tibble, + dplyr, + pkgdown +VignetteBuilder: knitr diff --git a/docs/404.html b/docs/404.html index f1279fe..655df67 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,66 +1,27 @@ - - - - + + + + - Page not found (404) • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - -
-
- + +
+ + + - - -
+
+
-
- +
+ - - - + + diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html new file mode 100644 index 0000000..76f86cf --- /dev/null +++ b/docs/CODE_OF_CONDUCT.html @@ -0,0 +1,152 @@ + +Contributor Covenant Code of Conduct • er.helpers + + +
+
+ + + +
+
+ + +
+
+

Our Pledge

+

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

+

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

+
+
+

Our Standards

+

Examples of behavior that contributes to a positive environment for our community include:

+
  • Demonstrating empathy and kindness toward other people
  • +
  • Being respectful of differing opinions, viewpoints, and experiences
  • +
  • Giving and gracefully accepting constructive feedback
  • +
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • +
  • Focusing on what is best not just for us as individuals, but for the overall community
  • +

Examples of unacceptable behavior include:

+
  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • +
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • +
  • Public or private harassment
  • +
  • Publishing others’ private information, such as a physical or email address, without their explicit permission
  • +
  • Other conduct which could reasonably be considered inappropriate in a professional setting
  • +
+
+

Enforcement Responsibilities

+

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

+

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

+
+
+

Scope

+

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

+
+
+

Enforcement

+

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at . All complaints will be reviewed and investigated promptly and fairly.

+

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

+
+
+

Enforcement Guidelines

+

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

+
+

1. Correction

+

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

+

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

+
+
+

2. Warning

+

Community Impact: A violation through a single incident or series of actions.

+

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

+
+
+

3. Temporary Ban

+

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

+

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

+
+
+

4. Permanent Ban

+

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

+

Consequence: A permanent ban from any sort of public interaction within the community.

+
+
+
+

Attribution

+

This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

+

Community Impact Guidelines were inspired by Mozilla’s code of conduct enforcement ladder.

+

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

+
+
+ +
+ + + +
+ + + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html new file mode 100644 index 0000000..cad2bd7 --- /dev/null +++ b/docs/CONTRIBUTING.html @@ -0,0 +1,137 @@ + +1. Ways to contribute • er.helpers + + +
+
+ + + +
+
+ + + +

Thank you for your interest in contributing to this project. These guidelines explain how to contribute code, documentation, or feedback to repositories under the Statistics NZ GitHub Organization.

+
+

You can contribute by:

+
  • Reporting bugs or issues
  • +
  • Suggesting enhancements
  • +
  • Submitting code (new features/ bug fixes)
  • +
  • Improving documentation (README, Wiki, tutorials)
  • +
+
+

2. Workflow

+
  1. Fork and branch
  • Fork the repository to your own GitHub account
  • +
  • Create a new branch for your code development:
  • +
git checkout -b feature/<short-description>
+
  • Use clear, descriptive branch names (e.g., bugfix/fix-sql-query)
  1. Code Standards
  • Follow the coding standards for the relevant programming language (R, Phyton, SAS, SQL, JavaScript, etc.)
  • +
  • Write clean, well-documented code
  • +
  • Include comments for complex logic
  • +
  • Add or update test where possible
  • +
  1. Commits Use clear, descriptive commit messages:
[git command]: "Short summary"
+

Examples:

+
git commit -m "Fix: corrected null handling in SQL query"
+
+git commit -m "feat: added R function for time series interpolation"
+
  1. Pull Request (PRs)
  • Targer the uat or dev branch for testing and integration
  • +
  • PRs to main/master (production) are only made by mainteners/owners after quality assurance testing
  • +
  • Each PR should include:
    • Reference to related issue(s) (e.g., Fixes #42)
    • +
    • Contain a clear description of the change
    • +
    • Pass automated checks (linting, unit tests)
    • +
  • +
+
+

3. Documentation

+
  • Update the README.md if your change affects usage
  • +
  • Add Roxygen2 style comments to explain new functions, workflows, or data transformations
  • +
  • Follow the repository structure for documentation
  • +
+
+

4. Licensing and Data Protection

+
  • All contributors must comply with the Crown Copyright license unless otherwisew specified.
  • +
  • Do not commit sensitive data, credentials, or unpublished statistics
  • +
  • Ensure that any third-party libraries or code comply with the approved licenses listed in the repository
  • +
+
+

5. Getting help

+

If you are unsure about how to contribute, please:

+
  • Open a discussion in the respository’s Issues section
  • +
  • Contact the repository maintainers
  • +
  • If repository maintainers not available, contact the admninistrator: +
  • +
+ + +
+ + + +
+ + + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index fa21f88..20cfc88 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -1,66 +1,12 @@ - - - - - - - -License • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -License • er.helpers + - - - -
-
- - -
-
+
+
-
- +
+ + - - - + diff --git a/docs/SECURITY.html b/docs/SECURITY.html new file mode 100644 index 0000000..6abd8e0 --- /dev/null +++ b/docs/SECURITY.html @@ -0,0 +1,107 @@ + +Security Policy • er.helpers + + +
+
+ + + +
+
+ + +
+
+

Supported Versions

+

Use this section to tell people about which versions of your project are currently being supported with security updates.

+ + + + + + + + + + +
VersionSupported
5.1.x
5.0.x
4.0.x
< 4.0
+
+

Reporting a Vulnerability

+

Use this section to tell people how to report a vulnerability.

+

Tell them where to go, how often they can expect to get an update on a reported vulnerability, what to expect if the vulnerability is accepted or declined, etc.

+
+
+ +
+ + + +
+ + + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/articles/anomaly-and-aggregation.html b/docs/articles/anomaly-and-aggregation.html new file mode 100644 index 0000000..740f0a3 --- /dev/null +++ b/docs/articles/anomaly-and-aggregation.html @@ -0,0 +1,329 @@ + + + + + + + +Anomaly Calculation and Data Aggregation • er.helpers + + + + + + + + + + + +
+
+ + + + +
+
+ + + + +
+

Overview +

+

Environmental time series frequently contain missing values, and international standards from organisations like the World Meteorological Organisation (WMO) specify exactly how much missing data is acceptable before an aggregated value should not be reported. er.helpers provides two complementary sets of tools for these situations:

+
    +
  • +Aggregation with criteria — compute a summary statistic (mean, min, max, sum) only when a dataset meets user-defined missing-data thresholds.
  • +
  • +Annual anomaly — express each year’s value relative to a reference period mean, with the same missing-data safeguards applied to the baseline.
  • +
+
+
+
+

Aggregating data with missing-value criteria +

+

aggregate_with_criteria() returns the requested aggregate, or NA if either the total number of missing values or the length of the longest consecutive run of missing values exceeds the specified thresholds.

+

Thresholds can be expressed as counts (integers ≥ 1) or proportions (0 < value ≤ 1):

+
+# A month of daily temperatures with a few missing days
+# randomize sequence of daily temperatures and missing values to demonstrate consecutive-missing criteria
+set.seed(42)
+daily_temp <- sample(c(15:25, NA, NA, NA), size = 30, replace = TRUE)
+
+# Allow up to 3 missing days and no more than 2 consecutive missing days
+aggregate_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2)
+#> [1] 19.62963
+
+# Tigthen the criteria: allow at most 2 missing days and no more than 1 consecutive missing day
+aggregate_with_criteria(daily_temp, max_missing = 2, max_consecutive = 1)
+#> [1] NA
+
+

Convenience wrappers +

+

mean_with_criteria(), min_with_criteria(), max_with_criteria(), and sum_with_criteria() call aggregate_with_criteria() with the appropriate fun argument pre-set:

+
+mean_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2)
+#> [1] 19.62963
+min_with_criteria(daily_temp,  max_missing = 3, max_consecutive = 2)
+#> [1] 15
+max_with_criteria(daily_temp,  max_missing = 3, max_consecutive = 2)
+#> [1] 25
+sum_with_criteria(daily_temp,  max_missing = 3, max_consecutive = 2)
+#> [1] 530
+
+
+

Applying criteria across groups with dplyr +

+

A common workflow is to compute a monthly aggregate from daily data:

+
+set.seed(42)
+
+daily_data <- tibble(
+    date = seq.Date(as.Date("2020-01-01"),
+    as.Date("2020-12-31"), by = "day"),
+    temperature = runif(366, min = 5, max = 25)) |>
+  # Introduce ~8 % random missing values
+  mutate(temperature = ifelse(runif(n()) < 0.08, NA, temperature))
+
+monthly_means <- daily_data |>
+  mutate(year  = format(date, "%Y"),
+         month = format(date, "%m")) |>
+  group_by(year, month) |>
+  summarise(mean_temp = mean_with_criteria(
+    temperature, max_missing = 3, max_consecutive = 2),
+    .groups = "drop")
+
+monthly_means
+#> # A tibble: 12 × 3
+#>    year  month mean_temp
+#>    <chr> <chr>     <dbl>
+#>  1 2020  01         17.1
+#>  2 2020  02         NA  
+#>  3 2020  03         13.5
+#>  4 2020  04         15.4
+#>  5 2020  05         16.3
+#>  6 2020  06         14.6
+#>  7 2020  07         NA  
+#>  8 2020  08         13.7
+#>  9 2020  09         14.3
+#> 10 2020  10         12.9
+#> 11 2020  11         15.1
+#> 12 2020  12         15.6
+

Months where the missing-data criteria are exceeded will show NA, making it easy to flag them downstream.

+
+
+
+
+

Calculating annual anomalies +

+

calc_annual_anomaly() subtracts the mean of a reference period from every observation. The reference period mean is itself computed with mean_with_criteria(), so the same missing-data safeguards apply.

+
+set.seed(7)
+
+# Simulate 50 years of annual mean temperatures
+temp_series <- tibble(
+    year = 1971:2020,
+    temperature = 12 + cumsum(rnorm(50, mean = 0.03, sd = 0.4)))
+
+# Define the WMO 1981–2010 climate normal as the reference period
+reference_period <- c(1981, 2010)
+
+temp_series <- temp_series |>
+  mutate(anomaly = calc_annual_anomaly(temperature,
+   year, period = reference_period))
+
+head(temp_series)
+#> # A tibble: 6 × 3
+#>    year temperature anomaly
+#>   <int>       <dbl>   <dbl>
+#> 1  1971        12.9   -3.77
+#> 2  1972        12.5   -4.22
+#> 3  1973        12.2   -4.47
+#> 4  1974        12.1   -4.61
+#> 5  1975        11.8   -4.96
+#> 6  1976        11.4   -5.31
+
+

Visualising anomalies +

+
+library(ggplot2)
+
+ggplot(temp_series, aes(x = year, y = anomaly, fill = anomaly > 0)) +
+  geom_col(show.legend = FALSE) +
+  geom_hline(yintercept = 0, linewidth = 0.4) +
+  scale_fill_manual(values = c("#0D94A3", "#AE4E51")) +
+  labs(title    = "Annual temperature anomaly",
+       subtitle = paste0("Relative to ", reference_period[1], "\u2013",
+                         reference_period[2], " mean"),
+       x = NULL, y = "\u00b0C") +
+  theme_minimal()
+

+
+
+

Handling missing data in the reference period +

+

If observations are missing inside the reference period, calc_annual_anomaly() passes max_missing and max_consecutive to mean_with_criteria(). If the reference mean cannot be calculated the function returns NA for every year and issues a warning:

+
+# Introduce missing values in the reference period
+temp_with_gaps <- temp_series$temperature
+temp_with_gaps[11:15] <- NA  # years 1981–1985 are missing
+
+anomalies_strict <- calc_annual_anomaly(
+    x = temp_with_gaps,
+    year = temp_series$year,
+    period = reference_period,
+    max_missing = 0,   # zero tolerance for missing baseline data
+    max_consecutive = 0)
+#> Warning in calc_annual_anomaly(x = temp_with_gaps, year = temp_series$year, :
+#> Missing values for the anomaly reference period.
+
+head(anomalies_strict)
+#> [1] NA NA NA NA NA NA
+
+# Relax the constraint: allow up to 20 % missing in the reference period
+anomalies_relaxed <- calc_annual_anomaly(
+    x = temp_with_gaps,
+    year = temp_series$year,
+    period = reference_period,
+    max_missing = 0.20,
+    max_consecutive = NULL  # no consecutive-missing constraint
+)
+#> Warning in calc_annual_anomaly(x = temp_with_gaps, year = temp_series$year, :
+#> Missing values for the anomaly reference period.
+
+head(anomalies_relaxed)
+#> [1] -4.203734 -4.652443 -4.900160 -5.035077 -5.393346 -5.742258
+
+
+
+
+

Summary of key arguments +

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ArgumentDescriptionAccepts
max_missingMaximum allowable missing valuesCount (integer) or proportion (0–1)
max_consecutiveMaximum allowable consecutive missing valuesCount (integer) or proportion (0–1)
funAggregation function (aggregate_with_criteria only)Any function, e.g. mean, sum +
periodStart and end year of the anomaly baseline +c(start, end) or NULL for full range
+

Setting a threshold to NULL or 1 disables that constraint entirely.

+
+
+ + + +
+ + + +
+ +
+

+

Site built with pkgdown 2.2.0.

+
+ +
+
+ + + + + + + + diff --git a/docs/articles/anomaly-and-aggregation_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/anomaly-and-aggregation_files/accessible-code-block-0.0.1/empty-anchor.js new file mode 100644 index 0000000..ca349fd --- /dev/null +++ b/docs/articles/anomaly-and-aggregation_files/accessible-code-block-0.0.1/empty-anchor.js @@ -0,0 +1,15 @@ +// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> +// v0.0.1 +// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. + +document.addEventListener('DOMContentLoaded', function() { + const codeList = document.getElementsByClassName("sourceCode"); + for (var i = 0; i < codeList.length; i++) { + var linkList = codeList[i].getElementsByTagName('a'); + for (var j = 0; j < linkList.length; j++) { + if (linkList[j].innerHTML === "") { + linkList[j].setAttribute('aria-hidden', 'true'); + } + } + } +}); diff --git a/docs/articles/anomaly-and-aggregation_files/figure-html/anomaly-plot-1.png b/docs/articles/anomaly-and-aggregation_files/figure-html/anomaly-plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9d61e92521cbb6ca8fd62c49fef7eba94f7ecb GIT binary patch literal 27108 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 +Articles • er.helpers + + +
+
+ + + +
+
+ + +
+

All vignettes

+

+ +
Anomaly Calculation and Data Aggregation
+
+
+
+
+ + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/authors.html b/docs/authors.html index 0bd94c5..3b91fdc 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -1,66 +1,12 @@ - - - - - - - -Authors • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Authors and Citation • er.helpers - + - - - -
-
-
-
+
- @@ -138,22 +105,20 @@

Authors

-
- +
+ + - - - + diff --git a/docs/index.html b/docs/index.html index 38eb601..e5d759e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,21 +6,21 @@ Helper functions commonly used in Environmental Reporting at Stats NZ • er.helpers - + - + + +
-
- -
-

-Introduction

+
+ +
+

Introduction +

er.helpers is an R package that facilitates the analysis and reporting of environmental indicators.

We can group these helper functions into anomaly calculation, data aggregation, data acquisition, likelihood category estimation, precipitation indices, RShiny development, seasonality calculations, data summarisation and visualisation, and trend calculation.

    @@ -106,69 +112,92 @@

    Grids: A function to make grids from meshblock data, and standard hexagonal grids for use.

-
-

-Installation

-
# install.packages("remotes")
-remotes::install_github("StatisticsNZ/er.helpers", build_vignettes = TRUE)
+
+

Installation +

+
+# install.packages("remotes")
+remotes::install_github("StatisticsNZ/er.helpers", build_vignettes = TRUE)
-
-

-Documentation

+
+

Documentation +

Webpage URL:

-

https://statisticsnz.github.io/er.helpers/

+

https://statisticsnz.github.io/er.helpers/


Copyright and Licensing

The package is Crown copyright (c) 2020, Statistics New Zealand on behalf of the New Zealand Government, and is licensed under the MIT License.

-


Creative Commons License
This document is Crown copyright (c) 2020, Statistics New Zealand on behalf of the New Zealand Government, and is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

+


Creative Commons License
This document is Crown copyright (c) 2020, Statistics New Zealand on behalf of the New Zealand Government, and is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

-

Site built with pkgdown 1.5.0.

+

+

Site built with pkgdown 2.2.0.

- + + + diff --git a/docs/news/index.html b/docs/news/index.html index 71efe26..3b3fc01 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -1,66 +1,12 @@ - - - - - - - -Changelog • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Changelog • er.helpers - - + - -
-
- - -
-
+
-
-

-er.helpers 1.4.1

-
    -
  • Updated app templates.
  • -
-
-
-

-er.helpers 1.4.0

-
    -
  • reversed pal_snz_alpha2 and pal_ea19_alpha2.
  • -
-
-
-

-er.helpers 1.3.8

-
    -
  • Updated shiny templates.
  • -
-
-
-

-er.helpers 1.3.7

-
    -
  • minor tweak to shiny templates.
  • -
-
-
-

-er.helpers 1.3.6

-
    -
  • add shiny templates to er.helpers.
  • -
-
-
-

-er.helpers 1.3.5

-
    -
  • update gridify_mb_data fun.
  • -
-
-
-

-er.heleprs 1.3.4

-
    -
  • add nz sf object.
  • -
-
-
-

-er.helpers 1.3.3

-
    -
  • add gridify_mb_data functions, so that it can be installed.
  • -
-
-
-

-er.helpers 1.3.3

-
    -
  • remove simplevis and gridify_mb_data functions, so that it can be installed.
  • -
-
-
-

-er.helpers 1.3.2

-
    -
  • Updated read_from_datalake for versioning.
  • -
-
-
-

-er.helpers 1.3.1

-
    -
  • Updated get_metadata function.
  • -
-
-
-

-er.helpers 1.3.0

-
    -
  • Added add_unused_levels function to assist with fixing a plotly legend bug.
  • -
-
-
-

-er.helpers 1.2.9

-
    -
  • Added readr library to read_csv function in read_from_datalake.
  • -
-
-
-

-er.helpers 1.2.8

-
    -
  • Added nz_region sf object
  • -
-
-
-

-er.heleprs 1.2.7

-
    -
  • Removed _na_inf functions.
  • -
-
-
-

-er.helpers 1.2.6

-
    -
  • Updated read_csv_datalake to use readr::write_excel_csv, so that macrons are preserved.
  • -
-
-
-

-er.helpers 1.2.5

-
    -
  • Bug fix: updated ggplot functions per updates to simplevis.
  • +
    + +
    • Removed search_data_lake() function. Added separate round() function to overwrite base round as doesn’t behave how expected.
    +
    + +
    • Updated app templates.
    +
    + +
    • reversed pal_snz_alpha2 and pal_ea19_alpha2.
    +
    + +
    • Updated shiny templates.
    +
    + +
    • minor tweak to shiny templates.
    +
    + +
    • add shiny templates to er.helpers.
    +
    + +
    • update gridify_mb_data fun.
    +
    + +
    • add gridify_mb_data functions, so that it can be installed.
    +
    + +
    • remove simplevis and gridify_mb_data functions, so that it can be installed.
    +
    + +
    • Updated read_from_datalake for versioning.
    +
    + +
    • Updated get_metadata function.
    +
    + +
    • Added add_unused_levels function to assist with fixing a plotly legend bug.
    +
    + +
    • Added readr library to read_csv function in read_from_datalake.
    +
    + +
    • Added nz_region sf object
    +
    + +
    • Updated read_csv_datalake to use readr::write_excel_csv, so that macrons are preserved.
    +
    + +
    • Bug fix: updated ggplot functions per updates to simplevis.
    • New feature: added a4 dimensions.
    • -
    -
    -
    -

    -er.helpers 1.2.4

    -
      -
    • Bug fix: corrected ordering of y variable in ggplot hbar functions.
    • -
    -
    -
    -

    -er.helpers 1.2.3

    -
      -
    • New feature: added ggplot hbar functions that work with x_na_inf for APS data.
    • -
    -
    -
    -

    -er.helpers 1.2.2

    -
      -
    • New feature: added read_from_datalake, get_metadata and write_rds_datalake functions.
    • -
    -
    -
    -

    -er.helpers 1.2.1

    -
      -
    • Bug fix: ungrouped output from gridify_mb_data, so that an sf object is returned.
    • -
    -
    -
    -

    -er.helpers 1.2.0

    -
      -
    • New feature: updated NZTCS pals.
    • -
    -
    -
    -

    -er.helpers 1.1.9

    -
      -
    • New feature: added 2 new pals.
    • -
    -
    -
    -

    -er.helpers 1.1.8

    -
      -
    • New feature: expand gridify_mb_data function to support the gridifying of more than 1 linecode.
    • -
    -
    -
    -

    -er.helpers 1.1.7

    -
      -
    • New feature: add gridify_mb_data function to create a grid from meshblock data.
    • -
    -
    -
    -

    -er.helpers 1.1.6

    -
      -
    • Bug fix: fixed read_excel_datalake.
    • -
    -
    -
    -

    -er.helpers 1.1.5

    -
      -
    • New feature: add an NZ hexagonal grid sf object.
    • -
    -
    -
    -

    -er.helpers 1.1.4

    -
      -
    • New feature: added read_excel_datalake function.
    • -
    -
    -
    -

    -er.helpers 1.1.3

    -
      -
    • New feature: added the sankey_build_data function to support networkD3 sankey charts.
    • -
    -
    -
    -

    -er.helpers 1.1.2

    -
      -
    • Improvement: darkened the shade of grey in pal_point_trend3 and pal_point_trend5.
    • -
    -
    -
    -

    -er.helpers 1.1.1

    -
      -
    • Bug fix: aggregation functions now return NA as expected when all values are missing. Even if it passes other requirements.
    • -
    -
    -
    -

    -er.helpers 1.1.0

    -
      -
    • New feature: Added all palettes from simplevis, plus a signed square root trans function scales.
    • +
    +
    + +
    • Bug fix: corrected ordering of y variable in ggplot hbar functions.
    +
    + +
    • New feature: added ggplot hbar functions that work with x_na_inf for APS data.
    +
    + +
    • New feature: added read_from_datalake, get_metadata and write_rds_datalake functions.
    +
    + +
    • Bug fix: ungrouped output from gridify_mb_data, so that an sf object is returned.
    +
    + +
    • New feature: updated NZTCS pals.
    +
    + +
    • New feature: added 2 new pals.
    +
    + +
    • New feature: expand gridify_mb_data function to support the gridifying of more than 1 linecode.
    +
    + +
    • New feature: add gridify_mb_data function to create a grid from meshblock data.
    +
    + +
    • Bug fix: fixed read_excel_datalake.
    +
    + +
    • New feature: add an NZ hexagonal grid sf object.
    +
    + +
    • New feature: added read_excel_datalake function.
    +
    + +
    • New feature: added the sankey_build_data function to support networkD3 sankey charts.
    +
    + +
    • Improvement: darkened the shade of grey in pal_point_trend3 and pal_point_trend5.
    +
    + +
    • Bug fix: aggregation functions now return NA as expected when all values are missing. Even if it passes other requirements.
    +
    + +
    • New feature: Added all palettes from simplevis, plus a signed square root trans function scales.
    • New feature: Added a signed square root transformation function scale.
    • -
    -
    -
    -

    -er.helpers 1.0.1

    -
      -
    • Improvement: Order of season levels changed such that the annual category goes before the other seasons.
    • -
    -
    -
    -

    -er.helpers 1.0.0

    -
      -
    • New feature: Added linear_model() as another option for trend estimation
    • +
    +
    + +
    • Improvement: Order of season levels changed such that the annual category goes before the other seasons.
    +
    + +
    • New feature: Added linear_model() as another option for trend estimation
    • Breaking changes: The slope calculated using sen_slope() is now returned in a data frame with a column called “slope” instead of “sen_slope”. This is for consistency with the slope calculated using linear_model()
    • -
    -
    -
    -

    -er.helpers 0.12.0

    -
    +
    + + -
    -
    -

    -er.helpers 0.11.3

    -
      -
    • Bug fix: Fixed bug in precipitation functions that prevented them from being calculated properly.
    • -
    • Improvement: search_data_lake() has been deprecated in favour of search_datalake() to be consistent with naming
    • +
    +
    + +
    • Bug fix: Fixed bug in precipitation functions that prevented them from being calculated properly.
    • +
    • Improvement: search_data_lake() has been deprecated in favour of search_datalake() to be consistent with naming
    • Improvement: search_datalake() now uses AND instead of OR when filtering keys.
    • Improvement: search_datalake() now returns a tibble
    • Improvement: Using MIT License
    • -
    -
    -
    -

    -er.helpers 0.11.2

    -
      -
    • Bug fix: Fix documentation warning generated when installing the package.
    • +
    +
    + + -
    -
    -

    -er.helpers 0.11.1

    -
      -
    • Improvement: We use exclusion criteria on missing values to calculate anoamliesS
    • +
    +
    + +
    • Improvement: We use exclusion criteria on missing values to calculate anoamliesS
    • Bug fix: When aggregation criteria were equal to 1 it correctly assume they are given as proportions
    • Improvement: Aggregation with criteria functions now have default values for maximum number of missing values and maximum number of consecutive missing values.
    • -
    -
    -
    -

    -er.helpers 0.11.0

    -
      -
    • New feature: A set of functions (aggragate_with_criteria()) to calculate aggregations using criteria for missing data.
    • +
    +
    + +
    • New feature: A set of functions (aggragate_with_criteria()) to calculate aggregations using criteria for missing data.
    • New feature: A function to print the range of a numeric vector in a “pretty way”.
    • -
    -
    -
    -

    -er.helpers 0.10.6

    -
      -
    • Bug fix: When searching for a key in the data lake it looks for it in all the keys, not the first 1000
    • -
    -
    -
    -

    -er.helpers 0.10.5

    -
      -
    • Bug fix: Return a p-value of 0.5 when all values are tied in Mann-Kendall test
    • -
    -
    -
    -

    -er.helpers 0.10.4

    -
      -
    • Bug fix: Corrected spelling of Sen’s slope
    • -
    -
    -
    -

    -er.helpers 0.10.3

    -
      -
    • Bug fix: Trend functions sen_slope() and mann_kendall() return their method regardless of wether the trend estimation is successful or not.
    • -
    -
    -
    -

    -er.helpers 0.10.2

    - -
    -
    -

    -er.helpers 0.10.1

    - -
    -
    -

    -er.helpers 0.10.0

    -
      -
    • New feature: Added order_season_levels() to automatically order season as a factor for pretty plotting and data standarisation
    • +
    +
    + +
    • Bug fix: When searching for a key in the data lake it looks for it in all the keys, not the first 1000
    +
    + +
    • Bug fix: Return a p-value of 0.5 when all values are tied in Mann-Kendall test
    +
    + +
    • Bug fix: Corrected spelling of Sen’s slope
    +
    + +
    • Bug fix: Trend functions sen_slope() and mann_kendall() return their method regardless of wether the trend estimation is successful or not.
    +
    + +
    +
    + +
    +
    + + -
    -
    -

    -er.helpers 0.9.1

    -
      -
    • Bug fix: er.helpers:::likelihood_terms internal data was not being saved properly.
    • -
    -
    -
    -

    -er.helpers 0.9.0

    -
      -
    • New feature: Added simplifY_likelihood_levels() which collapses levels in likelihood category factors
    • +
    +
    + +
    • Bug fix: er.helpers:::likelihood_terms internal data was not being saved properly.
    +
    + +
    • New feature: Added simplifY_likelihood_levels() which collapses levels in likelihood category factors
    • New feature: Added round_preserve_sum() which rounds a set of number while maintaining the total. Used, for example, so that rounded percentages still add to 100.
    • -
    -
    -
    -

    -er.helpers 0.8.0

    -
      -
    • New feature:Added get_likelihood_category() which given a probabiliy p it returns the term used to describe the category this probability belongs to. It also ensures the levels of the output are ordered appropietly.
    • +
    +
    + +
    • New feature:Added get_likelihood_category() which given a probabiliy p it returns the term used to describe the category this probability belongs to. It also ensures the levels of the output are ordered appropietly.
    • New feature:Added order_likelihood_levels() which orders the levels of a likelihood category factor
    • New feature:Added the datasets ipcc_likelihood_scale and statsnz_likelihood_scale which contain the Intergovernmental Panel on Climate Change (IPCC) and the Stats NZ likelihood scales respectively
    • Improvement: Started using automatic package testing before things get out of hand
    • -
    -
    -
    -

    -er.helpers 0.7.0

    -
      -
    • New feature: Added functions to calculate rainfall intensity metrics
    • -
    -
    -
    -

    -er.helpers 0.6.0

    -
      -
    • New feature: Added function to calculate annual anomalies
    • -
    -
    -
    -

    -er.helpers 0.5.1

    -
      -
    • Improvement: Trend functions warn when number of values is small or when all values are tied in the data
    • -
    -
    -
    -

    -er.helpers 0.5.0

    -
      -
    • New feature: Added function search for object keys in a data lake
    • -
    -
    -
    -

    -er.helpers 0.4.1

    -
      -
    • Bug fix: Reading data frames with a rowname X1 column doesn’t fail anymore
    • -
    -
    -
    -

    -er.helpers 0.4.0

    -
      -
    • New feature: Added function to calculate trends using Sen’s slope and Mann-Kendall test
    • +
    +
    + +
    • New feature: Added functions to calculate rainfall intensity metrics
    +
    + +
    • New feature: Added function to calculate annual anomalies
    +
    + +
    • Improvement: Trend functions warn when number of values is small or when all values are tied in the data
    +
    + +
    • New feature: Added function search for object keys in a data lake
    +
    + +
    • Bug fix: Reading data frames with a rowname X1 column doesn’t fail anymore
    +
    + +
    • New feature: Added function to calculate trends using Sen’s slope and Mann-Kendall test
    • Improvement: When downloading a csv from the data lake remove the X1 column
    • -
    -
    -
    -

    -er.helpers 0.3.0

    -
      -
    • New feature: Added function to calculate the season of a date-time
    • -
    -
    -
    -

    -er.helpers 0.2.1

    -
      -
    • Improvement: Added contribution section to README
    • +
    +
    + +
    • New feature: Added function to calculate the season of a date-time
    +
    + +
    • Improvement: Added contribution section to README
    • Improvement: Improved documentation
    • Improvement: Added CHANGELOG
    • -
    -
    -
    -

    -er.helpers 0.2.0

    -
      -
    • New feature: Retrieve any version of a csv in the data lake
    • +
    +
    + +
    • New feature: Retrieve any version of a csv in the data lake
    • New feature: Check all the versions of an object in the data lake
    • Improvement: Better documentation
    • Improvement: Fix notes and warnings in package testing
    • -
    -
    -
    -

    -er.helpers 0.1.0

    -
      -
    • Functions to read and write files from data lake
    • +
    +
    + +
    • Functions to read and write files from data lake
    • Function to launch shiny app in the background
    • -
    -
    +
+
-
- +
+ + - - - + diff --git a/docs/pkgdown.css b/docs/pkgdown.css index c01e592..80ea5b8 100644 --- a/docs/pkgdown.css +++ b/docs/pkgdown.css @@ -56,8 +56,10 @@ img.icon { float: right; } -img { +/* Ensure in-page images don't run outside their container */ +.contents img { max-width: 100%; + height: auto; } /* Fix bug in bootstrap (only seen in firefox) */ @@ -78,11 +80,10 @@ dd { /* Section anchors ---------------------------------*/ a.anchor { - margin-left: -30px; - display:inline-block; - width: 30px; - height: 30px; - visibility: hidden; + display: none; + margin-left: 5px; + width: 20px; + height: 20px; background-image: url(./link.svg); background-repeat: no-repeat; @@ -90,17 +91,15 @@ a.anchor { background-position: center center; } -.hasAnchor:hover a.anchor { - visibility: visible; -} - -@media (max-width: 767px) { - .hasAnchor:hover a.anchor { - visibility: hidden; - } +h1:hover .anchor, +h2:hover .anchor, +h3:hover .anchor, +h4:hover .anchor, +h5:hover .anchor, +h6:hover .anchor { + display: inline-block; } - /* Fixes for fixed navbar --------------------------*/ .contents h1, .contents h2, .contents h3, .contents h4 { @@ -244,14 +243,14 @@ nav[data-toggle='toc'] .nav .nav > .active:focus > a { .ref-index th {font-weight: normal;} -.ref-index td {vertical-align: top;} +.ref-index td {vertical-align: top; min-width: 100px} .ref-index .icon {width: 40px;} .ref-index .alias {width: 40%;} .ref-index-icons .alias {width: calc(40% - 40px);} .ref-index .title {width: 60%;} .ref-arguments th {text-align: right; padding-right: 10px;} -.ref-arguments th, .ref-arguments td {vertical-align: top;} +.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} .ref-arguments .name {width: 20%;} .ref-arguments .desc {width: 80%;} @@ -264,31 +263,26 @@ table { /* Syntax highlighting ---------------------------------------------------- */ -pre { - word-wrap: normal; - word-break: normal; - border: 1px solid #eee; -} - -pre, code { +pre, code, pre code { background-color: #f8f8f8; color: #333; } +pre, pre code { + white-space: pre-wrap; + word-break: break-all; + overflow-wrap: break-word; +} -pre code { - overflow: auto; - word-wrap: normal; - white-space: pre; +pre { + border: 1px solid #eee; } -pre .img { +pre .img, pre .r-plt { margin: 5px 0; } -pre .img img { +pre .img img, pre .r-plt img { background-color: #fff; - display: block; - height: auto; } code a, pre a { @@ -305,9 +299,8 @@ a.sourceLine:hover { .kw {color: #264D66;} /* keyword */ .co {color: #888888;} /* comment */ -.message { color: black; font-weight: bolder;} -.error { color: orange; font-weight: bolder;} -.warning { color: #6A0366; font-weight: bolder;} +.error {font-weight: bolder;} +.warning {font-weight: bolder;} /* Clipboard --------------------------*/ @@ -365,3 +358,27 @@ mark { content: ""; } } + +/* Section anchors --------------------------------- + Added in pandoc 2.11: https://github.com/jgm/pandoc-templates/commit/9904bf71 +*/ + +div.csl-bib-body { } +div.csl-entry { + clear: both; +} +.hanging-indent div.csl-entry { + margin-left:2em; + text-indent:-2em; +} +div.csl-left-margin { + min-width:2em; + float:left; +} +div.csl-right-inline { + margin-left:2em; + padding-left:1em; +} +div.csl-indent { + margin-left: 2em; +} diff --git a/docs/pkgdown.js b/docs/pkgdown.js index 7e7048f..6f0eee4 100644 --- a/docs/pkgdown.js +++ b/docs/pkgdown.js @@ -80,7 +80,7 @@ $(document).ready(function() { var copyButton = ""; - $(".examples, div.sourceCode").addClass("hasCopyButton"); + $("div.sourceCode").addClass("hasCopyButton"); // Insert copy buttons: $(copyButton).prependTo(".hasCopyButton"); @@ -91,7 +91,7 @@ // Initialize clipboard: var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { text: function(trigger) { - return trigger.parentNode.textContent; + return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); } }); diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index e109665..fd04d02 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -1,6 +1,6 @@ -pandoc: 2.3.1 -pkgdown: 1.5.0 +pandoc: 2.9.2.1 +pkgdown: 2.2.0 pkgdown_sha: ~ -articles: [] -last_built: 2022-02-24T02:13Z - +articles: + anomaly-and-aggregation: anomaly-and-aggregation.html +last_built: 2026-04-22T10:02Z diff --git a/docs/reference/a4_height_mm.html b/docs/reference/a4_height_mm.html index d2fb850..1e7835f 100644 --- a/docs/reference/a4_height_mm.html +++ b/docs/reference/a4_height_mm.html @@ -1,67 +1,12 @@ - - - - - - - -A4 useable height. — a4_height_mm • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A4 useable height. — a4_height_mm • er.helpers - - + - -
-
- - -
-
+
@@ -120,41 +62,40 @@

A4 useable height.

The height of useable space within an a4 sheet.

-
a4_height_mm
- - -

Format

+
+
a4_height_mm
+
+
+

Format

An object of class numeric of length 1.

-

Value

- +
+
+

Value

A numeric value.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/a4_width_mm.html b/docs/reference/a4_width_mm.html index 46faa1c..35ea521 100644 --- a/docs/reference/a4_width_mm.html +++ b/docs/reference/a4_width_mm.html @@ -1,67 +1,12 @@ - - - - - - - -A4 useable width. — a4_width_mm • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A4 useable width. — a4_width_mm • er.helpers - - + - -
-
- - -
-
+
@@ -120,41 +62,40 @@

A4 useable width.

The width of useable space within an a4 sheet.

-
a4_width_mm
- - -

Format

+
+
a4_width_mm
+
+
+

Format

An object of class numeric of length 1.

-

Value

- +
+
+

Value

A numeric value.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/add_unused_levels.html b/docs/reference/add_unused_levels.html index 353170e..7fd79ee 100644 --- a/docs/reference/add_unused_levels.html +++ b/docs/reference/add_unused_levels.html @@ -1,67 +1,12 @@ - - - - - - - -Add a row for each unused factor level to ensure plotly displays all levels in the legend. — add_unused_levels • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Add a row for each unused factor level to ensure plotly displays all levels in the legend. — add_unused_levels • er.helpers - - + - -
-
- - -
-
+
@@ -120,50 +62,48 @@

Add a row for each unused factor level to ensure plotly displays all levels

Add a row for each unused factor level to ensure plotly displays all levels in the legend.

-
add_unused_levels(data, var)
+
+
add_unused_levels(data, var)
+
+ +
+

Arguments

+ + +
data
+

A tibble, dataframe or sf object. Required input.

-

Arguments

- - - - - - - - - - -
data

A tibble, dataframe or sf object. Required input.

var

A variable of class factor.

-

Value

+
var
+

A variable of class factor.

+
+
+

Value

A tibble, dataframe or sf object. Required input.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/aggregate_with_criteria.html b/docs/reference/aggregate_with_criteria.html index 80da241..5ef57a2 100644 --- a/docs/reference/aggregate_with_criteria.html +++ b/docs/reference/aggregate_with_criteria.html @@ -1,71 +1,16 @@ - - - - - - - -Calculate an aggregated value taking into account certain exclusion cirteria — aggregate_with_criteria • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Calculate an aggregated value taking into account certain exclusion cirteria — aggregate_with_criteria • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
@@ -128,79 +70,76 @@

Calculate an aggregated value taking into account certain exclusion cirteria monthly value by specifing these thresholds

-
aggregate_with_criteria(x, max_missing = 0, max_consecutive = 0, fun = mean)
+    
+
aggregate_with_criteria(x, max_missing = 0, max_consecutive = 0, fun = mean)
+
+mean_with_criteria(x, max_missing = 0, max_consecutive = 0)
+
+min_with_criteria(x, max_missing = 0, max_consecutive = 0)
+
+max_with_criteria(x, max_missing = 0, max_consecutive = 0)
+
+sum_with_criteria(x, max_missing = 0, max_consecutive = 0)
+
+ +
+

Arguments

-mean_with_criteria(x, max_missing = 0, max_consecutive = 0) -min_with_criteria(x, max_missing = 0, max_consecutive = 0) +
x
+

Numeric values

-max_with_criteria(x, max_missing = 0, max_consecutive = 0) -sum_with_criteria(x, max_missing = 0, max_consecutive = 0)
+
max_missing
+

Numeric. Maximum number or proportion of missing values in +x. If any number of missing values is allowed set to 1 (100%) or NULL.

-

Arguments

- - - - - - - - - - - - - - - - - - -
x

Numeric values

max_missing

Numeric. Maximum number or proportion of missing values in -x. If any number of missing values is allowed set to 1 (100%) or NULL.

max_consecutive

Numeric. Maximum number or proportion of consecutive + +

max_consecutive
+

Numeric. Maximum number or proportion of consecutive missing values in x. If any number of missing values is allowed set to 1 -(100%) or NULL.

fun

Function. Function used to aggregate values usually, mean, min, -max, or sum

+(100%) or NULL.

+ -

Value

+
fun
+

Function. Function used to aggregate values usually, mean, min, +max, or sum

+
+
+

Value

NA if the criteria arent meet the mean of x otherwise

-

Functions

+
+
+

Functions

- -
    -
  • mean_with_criteria: Mean with criteria

  • -
  • min_with_criteria: Minimum with criteria

  • -
  • max_with_criteria: Maximum with criteria

  • -
  • sum_with_criteria: Sum with criteria

  • -
+
  • mean_with_criteria(): Mean with criteria

  • +
  • min_with_criteria(): Minimum with criteria

  • +
  • max_with_criteria(): Maximum with criteria

  • +
  • sum_with_criteria(): Sum with criteria

  • +
+
-
- +
+ + - - - + diff --git a/docs/reference/all_columns_to_snakecase.html b/docs/reference/all_columns_to_snakecase.html index 8539de9..d3272f2 100644 --- a/docs/reference/all_columns_to_snakecase.html +++ b/docs/reference/all_columns_to_snakecase.html @@ -1,69 +1,14 @@ - - - - - - - -Make all columns of a data frame snakecase. — all_columns_to_snakecase • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Make all columns of a data frame snakecase. — all_columns_to_snakecase • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+

This function modifies the input data frame such that the names of every column are in snake case. Internally, it uses the -to_snake_case.

+to_snake_case.

+
+ +
+
all_columns_to_snakecase(x)
-
all_columns_to_snakecase(x)
- -

Arguments

- - - - - - -
x

The input data frame.

- - -

Examples

-
x <- data.frame(notSnakecase = 1:10) -all_columns_to_snakecase(x)
#> not_snakecase -#> 1 1 -#> 2 2 -#> 3 3 -#> 4 4 -#> 5 5 -#> 6 6 -#> 7 7 -#> 8 8 -#> 9 9 -#> 10 10
+
+

Arguments

+ + +
x
+

The input data frame.

+ +
+ +
+

Examples

+
x <- data.frame(notSnakecase = 1:10)
+all_columns_to_snakecase(x)
+#>    not_snakecase
+#> 1              1
+#> 2              2
+#> 3              3
+#> 4              4
+#> 5              5
+#> 6              6
+#> 7              7
+#> 8              8
+#> 9              9
+#> 10            10
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/are_all_the_same.html b/docs/reference/are_all_the_same.html index 11fa4a7..b6695a5 100644 --- a/docs/reference/are_all_the_same.html +++ b/docs/reference/are_all_the_same.html @@ -1,67 +1,12 @@ - - - - - - - -Are all values on x the same? — are_all_the_same • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Are all values on x the same? — are_all_the_same • er.helpers - - + - -
-
- - -
-
+
@@ -120,46 +62,44 @@

Are all values on x the same?

Are all values on x the same?

-
are_all_the_same(x)
+
+
are_all_the_same(x)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
x

the values

-

Value

+
x
+

the values

+
+
+

Value

TRUE if all values of x are the same, FALSE otherwise

+
+
-
- +
+ + - - - + diff --git a/docs/reference/calc_annual_anomaly.html b/docs/reference/calc_annual_anomaly.html index ddbeaab..4e99849 100644 --- a/docs/reference/calc_annual_anomaly.html +++ b/docs/reference/calc_annual_anomaly.html @@ -1,67 +1,12 @@ - - - - - - - -Calculate annual anomaly — calc_annual_anomaly • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Calculate annual anomaly — calc_annual_anomaly • er.helpers - - + - -
-
- - -
-
+
@@ -120,97 +62,99 @@

Calculate annual anomaly

Calculate annual anomaly

-
calc_annual_anomaly(
-  x,
-  year,
-  period = NULL,
-  max_missing = 0.2,
-  max_consecutive = NULL
-)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - -
x

metric. A vector

year

the year in which the metric was observed. A vector of the same -length as x

period

the reference period of the anomaly. A vector of length 2 or +

+
calc_annual_anomaly(
+  x,
+  year,
+  period = NULL,
+  max_missing = 0.2,
+  max_consecutive = NULL
+)
+
+ +
+

Arguments

+ + +
x
+

metric. A vector

+ + +
year
+

the year in which the metric was observed. A vector of the same +length as x

+ + +
period
+

the reference period of the anomaly. A vector of length 2 or NULL. If a vector, the first element indicates the beginning of the reference period and the second the end of the reference period. If NULL -(the default) the reference period goes from the first to the last year.

max_missing

Numeric. Maximum number or proportion of missing values in -x. If any number of missing values is allowed set to 1 (100%) or NULL.

max_consecutive

Numeric. Maximum number or proportion of consecutive -missing values in x. If any number of missing values is allowed set to 1 -(100%) or NULL.

+(the default) the reference period goes from the first to the last year.

+ -

Value

+
max_missing
+

Numeric. Maximum number or proportion of missing values in +x. If any number of missing values is allowed set to 1 (100%) or NULL.

+ + +
max_consecutive
+

Numeric. Maximum number or proportion of consecutive +missing values in x. If any number of missing values is allowed set to 1 +(100%) or NULL.

+
+
+

Value

a vector with the anomaly of x

+
-

Examples

-
-temperature_frame <- tibble::tibble(temperature = runif(100, 10, 20), - year = 1901:2000) -reference_period <- c(1961, 1990) -temperature_frame %>% -dplyr::mutate(anomaly = calc_annual_anomaly(temperature, - year, - reference_period))
#> # A tibble: 100 × 3 -#> temperature year anomaly -#> <dbl> <int> <dbl> -#> 1 10.8 1901 -3.67 -#> 2 18.3 1902 3.87 -#> 3 16.0 1903 1.53 -#> 4 11.6 1904 -2.91 -#> 5 10.1 1905 -4.40 -#> 6 14.7 1906 0.187 -#> 7 15.0 1907 0.501 -#> 8 12.9 1908 -1.58 -#> 9 17.3 1909 2.85 -#> 10 17.7 1910 3.25 -#> # … with 90 more rows
+
+

Examples

+

+temperature_frame <- tibble::tibble(temperature = runif(100, 10, 20),
+                                    year = 1901:2000)
+reference_period <- c(1961, 1990)
+temperature_frame %>%
+dplyr::mutate(anomaly = calc_annual_anomaly(temperature,
+                                           year,
+                                           reference_period))
+#> # A tibble: 100 × 3
+#>    temperature  year anomaly
+#>          <dbl> <int>   <dbl>
+#>  1        10.1  1901 -4.57  
+#>  2        14.7  1902  0.0181
+#>  3        15.0  1903  0.332 
+#>  4        12.9  1904 -1.75  
+#>  5        17.3  1905  2.68  
+#>  6        17.7  1906  3.08  
+#>  7        18.7  1907  4.10  
+#>  8        11.7  1908 -2.90  
+#>  9        10.3  1909 -4.30  
+#> 10        13.2  1910 -1.44  
+#> # ℹ 90 more rows
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/check_aws_access.html b/docs/reference/check_aws_access.html index 5c59207..d0c43fa 100644 --- a/docs/reference/check_aws_access.html +++ b/docs/reference/check_aws_access.html @@ -1,70 +1,13 @@ - - - - - - - -Check if aws credentials have been configured and attempt default -configuration otherwise — check_aws_access • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Check if aws credentials have been configured and attempt default configuration otherwise — check_aws_access • er.helpers - + - - -
-
- - -
-
+
@@ -125,35 +64,32 @@

Check if aws credentials have been configured and attempt default configuration otherwise

-
check_aws_access()
- +
+
check_aws_access()
+
+
- + + - - - + diff --git a/docs/reference/er.helpers-deprecated.html b/docs/reference/er.helpers-deprecated.html index 062d299..e7710c6 100644 --- a/docs/reference/er.helpers-deprecated.html +++ b/docs/reference/er.helpers-deprecated.html @@ -1,70 +1,15 @@ - - - - - - - -Deprecated functions in package <span class="pkg">er.helpers</span>. — er.helpers-deprecated • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -er.helpers. — er.helpers-deprecated" /> -Deprecated functions in package er.helpers. — er.helpers-deprecated • er.helpers + - - - -
-
- - -
-
+
@@ -126,54 +68,46 @@

Deprecated functions in package er.helpers.

available at help("-deprecated").

-
get_reference_rainfall(rainfall, year, reference_period, percentile)
-
-rainfall_above_reference(rainfall, reference_rainfall)
-
-search_data_lake(...)
- - -

get_reference_rainfall

- - +
+
get_reference_rainfall(rainfall, year, reference_period, percentile)
+
+rainfall_above_reference(rainfall, reference_rainfall)
+
-

For get_reference_rainfall, use get_reference_precipitation.

-

rainfall_above_reference

+
+

get_reference_rainfall

- -

For rainfall_above_reference, use precipitation_above_reference.

-

search_data_lake

+

For get_reference_rainfall, use get_reference_precipitation.

+
+
+

rainfall_above_reference

- -

For search_data_lake, use search_datalake.

+

For rainfall_above_reference, use precipitation_above_reference.

+
+
- + + - - - + diff --git a/docs/reference/get_bucket_version_df.html b/docs/reference/get_bucket_version_df.html index 814eec3..8a99500 100644 --- a/docs/reference/get_bucket_version_df.html +++ b/docs/reference/get_bucket_version_df.html @@ -1,71 +1,16 @@ - - - - - - - -List bucket contents with versions — get_bucket_version_df • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -List bucket contents with versions — get_bucket_version_df • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
@@ -128,53 +70,55 @@

List bucket contents with versions

retrieve the metadata for all versions

-
get_bucket_version_df(bucket_name = mfe_datalake_bucket)
+
+
get_bucket_version_df(bucket_name, key_marker = "", prefix = "")
+
-

Arguments

- - - - - - -
bucket_name

Name of the bucket to connect. By default, it uses the -Ministry for the Environment data lake for environmental reporting -"mfedlkinput".

+
+

Arguments

-

Value

+
bucket_name
+

Name of the bucket to connect. By default, it uses the +Ministry for the Environment data lake for environmental reporting +"mfedlkinput".

+ +
+
+

Value

A data frame with metadata about all of the versions of objects in a bucket.

+
-

Examples

-
if (FALSE) { -get_bucket_version_df() -}
+
+

Examples

+
if (FALSE) { # \dontrun{
+get_bucket_version_df()
+} # }
+
+
+
+
- + + - - - + diff --git a/docs/reference/get_likelihood_category.html b/docs/reference/get_likelihood_category.html index 53fa245..e65f96d 100644 --- a/docs/reference/get_likelihood_category.html +++ b/docs/reference/get_likelihood_category.html @@ -1,69 +1,14 @@ - - - - - - - -Get likelihood category for a p-value — get_likelihood_category • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Get likelihood category for a p-value — get_likelihood_category • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
@@ -124,29 +66,31 @@

Get likelihood category for a p-value

appropietly.

-
get_likelihood_category(
-  p,
-  scale = c("statsnz", "ipcc"),
-  term_type = c("worsening-improving", "improving-worsening", "increasing-decreasing",
-    "decreasing-increasing", "likely-unlikely"),
-  p_is = c("probability", "percentage")
-)
- -

Arguments

- - - - - - - - - - - - - - - - - - -
p

the probability (or percentage) used to caclulate the category

scale

whether to base the categories using the Statistics New Zealand -likelihood scale ("statsnz") or the IPCC scale ("ipcc")

term_type

when scale = "statsnz" it allows to modify the terms +

+
get_likelihood_category(
+  p,
+  scale = c("statsnz", "ipcc"),
+  term_type = c("worsening-improving", "improving-worsening", "increasing-decreasing",
+    "decreasing-increasing", "likely-unlikely"),
+  p_is = c("probability", "percentage")
+)
+
+ +
+

Arguments

+ + +
p
+

the probability (or percentage) used to caclulate the category

+ + +
scale
+

whether to base the categories using the Statistics New Zealand +likelihood scale ("statsnz") or the IPCC scale ("ipcc")

+ + +
term_type
+

when scale = "statsnz" it allows to modify the terms depending on what the probability p indicates. term_type = "worsening-improving" indicates that a large p corresponds to a worsening trend; this is the default. term_type = @@ -154,88 +98,100 @@

Arg improving trend. term_type = "increasing-decreasing" indicates that the output should range from "Very likely increasing" to "Very likely decreasing". term_type = "likely-unlikely" indicates that the output -should range from "Very likely" to "Very unlikely".

p_is

whether p is a probability (from 0 to 1) or a percentage -(from 0 to 100)

+should range from "Very likely" to "Very unlikely".

-

Value

-

a character

-

Details

+
p_is
+

whether p is a probability (from 0 to 1) or a percentage +(from 0 to 100)

-

This function uses the data contained in the statsnz_likelihood_scale -and ipcc_likelihood_scale tables to determine the category of a given +

+
+

Value

+

a character

+
+
+

Details

+

This function uses the data contained in the statsnz_likelihood_scale +and ipcc_likelihood_scale tables to determine the category of a given probability (usually a p-value). It uses -order_likelihood_levels to ensure that levels of the output are +order_likelihood_levels to ensure that levels of the output are ordered correctly.

-

See also

- -

Other likelihood functions: -order_likelihood_levels(), -simplify_likelihood_levels()

- -

Examples

-
p <- seq(0, 1, length.out = 11) - -# In most water quality metrics an increasing trend (large p) corresponds to -# a worsening trend -get_likelihood_category(p, term_type = "worsening-improving") %>% - order_likelihood_levels()
#> [1] Very likely improving Likely improving Likely improving -#> [4] Likely improving Indeterminate Indeterminate -#> [7] Indeterminate Likely worsening Likely worsening -#> [10] Likely worsening Very likely worsening -#> 5 Levels: Very likely improving Likely improving ... Very likely worsening
-# In climate metrics we usually prefer an increasing-decreasing scale -get_likelihood_category(p, term_type = "increasing-decreasing") %>% - order_likelihood_levels()
#> [1] Very likely increasing Likely increasing Likely increasing -#> [4] Likely increasing Indeterminate Indeterminate -#> [7] Indeterminate Likely decreasing Likely decreasing -#> [10] Likely decreasing Very likely decreasing -#> 5 Levels: Very likely increasing Likely increasing ... Very likely decreasing
-# Also works when p is a percentages -get_likelihood_category(p*100, p_is = "percentage") %>% - order_likelihood_levels()
#> [1] Very likely improving Likely improving Likely improving -#> [4] Likely improving Indeterminate Indeterminate -#> [7] Indeterminate Likely worsening Likely worsening -#> [10] Likely worsening Very likely worsening -#> 5 Levels: Very likely improving Likely improving ... Very likely worsening
-# We can also get terms used by ipcc if desired -get_likelihood_category(p, scale = "ipcc") %>% - order_likelihood_levels()
#> [1] Exceptionally unlikely Unlikely Unlikely -#> [4] Unlikely About as likely as not About as likely as not -#> [7] About as likely as not Likely Likely -#> [10] Likely Virtually certain -#> 9 Levels: Virtually certain Extremely likely Very likely ... Exceptionally unlikely
+
+
+

See also

+ +
+ +
+

Examples

+
p <- seq(0, 1, length.out = 11)
+
+# In most water quality metrics an increasing trend (large p) corresponds to
+# a worsening trend
+get_likelihood_category(p, term_type = "worsening-improving") %>%
+  order_likelihood_levels()
+#> Warning: `lift_dv()` was deprecated in purrr 1.0.0.
+#>  The deprecated feature was likely used in the er.helpers package.
+#>   Please report the issue at
+#>   <https://github.com/statisticsNZ/er.helpers/issues>.
+#>  [1] Very likely improving Likely improving      Likely improving     
+#>  [4] Likely improving      Indeterminate         Indeterminate        
+#>  [7] Indeterminate         Likely worsening      Likely worsening     
+#> [10] Likely worsening      Very likely worsening
+#> 5 Levels: Very likely improving Likely improving ... Very likely worsening
+
+# In climate metrics we usually prefer an increasing-decreasing scale
+get_likelihood_category(p, term_type = "increasing-decreasing") %>%
+  order_likelihood_levels()
+#>  [1] Very likely increasing Likely increasing      Likely increasing     
+#>  [4] Likely increasing      Indeterminate          Indeterminate         
+#>  [7] Indeterminate          Likely decreasing      Likely decreasing     
+#> [10] Likely decreasing      Very likely decreasing
+#> 5 Levels: Very likely increasing Likely increasing ... Very likely decreasing
+
+# Also works when p is a percentages
+get_likelihood_category(p*100, p_is = "percentage") %>%
+  order_likelihood_levels()
+#>  [1] Very likely improving Likely improving      Likely improving     
+#>  [4] Likely improving      Indeterminate         Indeterminate        
+#>  [7] Indeterminate         Likely worsening      Likely worsening     
+#> [10] Likely worsening      Very likely worsening
+#> 5 Levels: Very likely improving Likely improving ... Very likely worsening
+
+# We can also get terms used by ipcc if desired
+get_likelihood_category(p, scale = "ipcc") %>%
+  order_likelihood_levels()
+#>  [1] Exceptionally unlikely Unlikely               Unlikely              
+#>  [4] Unlikely               About as likely as not About as likely as not
+#>  [7] About as likely as not Likely                 Likely                
+#> [10] Likely                 Virtually certain     
+#> 9 Levels: Virtually certain Extremely likely Very likely ... Exceptionally unlikely
+
+
+
- + + - - - + diff --git a/docs/reference/get_likelihood_terms.html b/docs/reference/get_likelihood_terms.html index 1c30226..55c010b 100644 --- a/docs/reference/get_likelihood_terms.html +++ b/docs/reference/get_likelihood_terms.html @@ -1,67 +1,12 @@ - - - - - - - -Translate likely-unlikely to a specified term scale — get_likelihood_terms • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Translate likely-unlikely to a specified term scale — get_likelihood_terms • er.helpers + - - - -
-
- - -
-
+
@@ -120,22 +62,24 @@

Translate likely-unlikely to a specified term scale

Translate likely-unlikely to a specified term scale

-
get_likelihood_terms(
-  terms,
-  term_type = c("worsening-improving", "improving-worsening", "increasing-decreasing",
-    "likely-unlikely")
-)
- -

Arguments

- - - - - - - - - - -
terms

terms to translate

term_type

when scale = "statsnz" it allows to modify the terms +

+
get_likelihood_terms(
+  terms,
+  term_type = c("worsening-improving", "improving-worsening", "increasing-decreasing",
+    "likely-unlikely")
+)
+
+ +
+

Arguments

+ + +
terms
+

terms to translate

+ + +
term_type
+

when scale = "statsnz" it allows to modify the terms depending on what the probability p indicates. term_type = "worsening-improving" indicates that a large p corresponds to a worsening trend; this is the default. term_type = @@ -143,39 +87,35 @@

Arg improving trend. term_type = "increasing-decreasing" indicates that the output should range from "Very likely increasing" to "Very likely decreasing". term_type = "likely-unlikely" indicates that the output -should range from "Very likely" to "Very unlikely".

- -

Value

+should range from "Very likely" to "Very unlikely".

+
+
+

Value

a factor

+
+
- + + - - - + diff --git a/docs/reference/get_metadata.html b/docs/reference/get_metadata.html index 24b7bf4..fc9e5d0 100644 --- a/docs/reference/get_metadata.html +++ b/docs/reference/get_metadata.html @@ -1,67 +1,12 @@ - - - - - - - -Retrieve metadata from an object in the data lake. This function is designed to retrieve the attribute information that is attatched to .RDS file types in the write_to_datalake() function. — get_metadata • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Retrieve metadata from an object in the data lake. This function is designed to retrieve the attribute information that is attatched to .RDS file types in the write_to_datalake() function. — get_metadata • er.helpers - - + - -
-
- - -
-
+
@@ -120,46 +62,44 @@

Retrieve metadata from an object in the data lake. This function is designed

Retrieve metadata from an object in the data lake. This function is designed to retrieve the attribute information that is attatched to .RDS file types in the write_to_datalake() function.

-
get_metadata(..., from_datalake = T, data = NULL)
+
+
get_metadata(..., from_datalake = T, data = NULL)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
...

Key words for an object in the lake

-

Value

+
...
+

Key words for an object in the lake

+
+
+

Value

TRUE if it succeeded and FALSE if it failed

+
+
- + + - - - + diff --git a/docs/reference/get_reference_precipitation.html b/docs/reference/get_reference_precipitation.html index 53934f4..c2d6e1e 100644 --- a/docs/reference/get_reference_precipitation.html +++ b/docs/reference/get_reference_precipitation.html @@ -1,68 +1,13 @@ - - - - - - - -Calculate reference precipitation for a reference period/climate normal — get_reference_precipitation • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Calculate reference precipitation for a reference period/climate normal — get_reference_precipitation • er.helpers - - + - -
-
- - -
-
+
@@ -122,113 +64,120 @@

Calculate reference precipitation for a reference period/climate normal

of rainfall within the reference period.

-
get_reference_precipitation(
-  precipitation,
-  date = NULL,
-  reference_period = NULL,
-  percentile = 95L,
-  wet_day_threshold = 1
-)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - -
precipitation

vector with rainfall values

date

date for each rain value. Must be the same lentgth of rainfall +

+
get_reference_precipitation(
+  precipitation,
+  date = NULL,
+  reference_period = NULL,
+  percentile = 95L,
+  wet_day_threshold = 1
+)
+
+ +
+

Arguments

+ + +
precipitation
+

vector with rainfall values

+ + +
date
+

date for each rain value. Must be the same lentgth of rainfall and must be the same type as the reference period. I.e if date is numeric (e.g. year) then the reference period must be given as numeric as well. If date is a date or a date-time ("date" or "POSIX.ct") then the reference -period must be also a date or a date-time

reference_period

vector of length 2 with the beginning and end of the -reference period

percentile

percentile for the reference period. Defaults to the 95th -percentile

wet_day_threshold

Numeric. Amount of precipitation at which the day is -considered a wet day. Defaults to 1.

- -

Value

+period must be also a date or a date-time

+ + +
reference_period
+

vector of length 2 with the beginning and end of the +reference period

+ +
percentile
+

percentile for the reference period. Defaults to the 95th +percentile

+ + +
wet_day_threshold
+

Numeric. Amount of precipitation at which the day is +considered a wet day. Defaults to 1.

+ +
+
+

Value

the 95th percentile for the reference period.

-

See also

- -

Other rainfall functions: -precipitation_above_reference()

- -

Examples

-
library(dplyr)
#> -#> Attaching package: ‘dplyr’
#> The following objects are masked from ‘package:stats’: -#> -#> filter, lag
#> The following objects are masked from ‘package:base’: -#> -#> intersect, setdiff, setequal, union
# Simulate one measurement of rain per day for 10 years -rainfall <- rlnorm(10*365) -years <- rep(2001:2010, each = 365) -rain_data <- tibble(rainfall = rainfall, year = years) -# We chose a climate normal -climate_normal <- c(2001, 2005) - -rain_data %>% -# calculate reference rainfall - mutate(ref = get_reference_precipitation(rainfall, - year, - climate_normal, - percentile = 95L)) %>% -# calculate prorportion of rainfall above reference - group_by(year) %>% - summarise(prop_above = precipitation_above_reference(rainfall, ref))
#> # A tibble: 10 × 2 -#> year prop_above -#> <int> <dbl> -#> 1 2001 0.224 -#> 2 2002 0.149 -#> 3 2003 0.217 -#> 4 2004 0.166 -#> 5 2005 0.164 -#> 6 2006 0.170 -#> 7 2007 0.166 -#> 8 2008 0.217 -#> 9 2009 0.235 -#> 10 2010 0.219
+
+
+

See also

+

Other rainfall functions: +precipitation_above_reference()

+
+ +
+

Examples

+
library(dplyr)
+#> 
+#> Attaching package: ‘dplyr’
+#> The following objects are masked from ‘package:stats’:
+#> 
+#>     filter, lag
+#> The following objects are masked from ‘package:base’:
+#> 
+#>     intersect, setdiff, setequal, union
+# Simulate one measurement of rain per day for 10 years
+rainfall <- rlnorm(10*365)
+years <- rep(2001:2010, each = 365)
+rain_data <- tibble(rainfall = rainfall, year = years)
+# We chose a climate normal
+climate_normal <- c(2001, 2005)
+
+rain_data %>%
+# calculate reference rainfall
+  mutate(ref = get_reference_precipitation(rainfall,
+                                           year,
+                                           climate_normal,
+                                           percentile = 95L)) %>%
+# calculate prorportion of rainfall above reference
+  group_by(year) %>%
+  summarise(prop_above = precipitation_above_reference(rainfall, ref))
+#> # A tibble: 10 × 2
+#>     year prop_above
+#>    <int>      <dbl>
+#>  1  2001      0.223
+#>  2  2002      0.151
+#>  3  2003      0.201
+#>  4  2004      0.165
+#>  5  2005      0.181
+#>  6  2006      0.140
+#>  7  2007      0.165
+#>  8  2008      0.225
+#>  9  2009      0.257
+#> 10  2010      0.177
+
+
+
- + + - - - + diff --git a/docs/reference/get_season.html b/docs/reference/get_season.html index 5f4211f..d5b36c9 100644 --- a/docs/reference/get_season.html +++ b/docs/reference/get_season.html @@ -1,69 +1,14 @@ - - - - - - - -Get the season of a date-time — get_season • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Get the season of a date-time — get_season • er.helpers - - - - - - - - - + - - - -
-
- - -
-
+
@@ -124,62 +66,66 @@

Get the season of a date-time

belongs to summer 2011.

-
get_season(x, with_year = TRUE)
- -

Arguments

- - - - - - - - - - -
x

a date-time object of class POSIXct, POSIXlt, Date, chron, yearmon, -yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts or -anything else that can be converted with as.POSIXlt

with_year

logical indicating whether or not to include the season's year/

- -

Value

+
+
get_season(x, with_year = TRUE)
+
+ +
+

Arguments

+ +
x
+

a date-time object of class POSIXct, POSIXlt, Date, chron, yearmon, yearqtr, +zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts or anything else that can +be converted with as.POSIXlt

+ + +
with_year
+

logical indicating whether or not to include the season's year/

+ +
+
+

Value

a string with the season or the year and the season

+
-

Examples

-
x <- lubridate::ymd("2010-01-15") + seq(0, 365*2, length.out = 25) - get_season(x, with_year = TRUE)
#> [1] "2010.summer" "2010.summer" "2010.autumn" "2010.autumn" "2010.autumn" -#> [6] "2010.winter" "2010.winter" "2010.winter" "2010.spring" "2010.spring" -#> [11] "2010.spring" "2011.summer" "2011.summer" "2011.summer" "2011.autumn" -#> [16] "2011.autumn" "2011.autumn" "2011.winter" "2011.winter" "2011.winter" -#> [21] "2011.spring" "2011.spring" "2011.spring" "2012.summer" "2012.summer"
get_season(x, with_year = FALSE)
#> [1] "summer" "summer" "autumn" "autumn" "autumn" "winter" "winter" "winter" -#> [9] "spring" "spring" "spring" "summer" "summer" "summer" "autumn" "autumn" -#> [17] "autumn" "winter" "winter" "winter" "spring" "spring" "spring" "summer" -#> [25] "summer"
+
+

Examples

+
 x <- lubridate::ymd("2010-01-15") + seq(0, 365*2, length.out = 25)
+ get_season(x, with_year = TRUE)
+#>  [1] "2010.summer" "2010.summer" "2010.autumn" "2010.autumn" "2010.autumn"
+#>  [6] "2010.winter" "2010.winter" "2010.winter" "2010.spring" "2010.spring"
+#> [11] "2010.spring" "2011.summer" "2011.summer" "2011.summer" "2011.autumn"
+#> [16] "2011.autumn" "2011.autumn" "2011.winter" "2011.winter" "2011.winter"
+#> [21] "2011.spring" "2011.spring" "2011.spring" "2012.summer" "2012.summer"
+ get_season(x, with_year = FALSE)
+#>  [1] "summer" "summer" "autumn" "autumn" "autumn" "winter" "winter" "winter"
+#>  [9] "spring" "spring" "spring" "summer" "summer" "summer" "autumn" "autumn"
+#> [17] "autumn" "winter" "winter" "winter" "spring" "spring" "spring" "summer"
+#> [25] "summer"
+
+
+
- + + - - - + diff --git a/docs/reference/get_versions_list.html b/docs/reference/get_versions_list.html index c86481e..556a52b 100644 --- a/docs/reference/get_versions_list.html +++ b/docs/reference/get_versions_list.html @@ -1,67 +1,12 @@ - - - - - - - -Get object versions from an aws s3 bucket recursively — get_versions_list • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Get object versions from an aws s3 bucket recursively — get_versions_list • er.helpers + - - - -
-
- - -
-
+
@@ -120,53 +62,55 @@

Get object versions from an aws s3 bucket recursively

Get object versions from an aws s3 bucket recursively

-
get_versions_list(bucket_name, key_marker = "")
+
+
get_versions_list(bucket_name, key_marker = "", prefix = "")
+
+ +
+

Arguments

+ -

Arguments

- - - - - - - - - - -
bucket_name

Name of the bucket to connect. By default, it uses the +

bucket_name
+

Name of the bucket to connect. By default, it uses the Ministry for the Environment data lake for environmental reporting -"mfedlkinput".

key_marker

The key marker from which to download the object metadata. -Empty string download all metadata

+"mfedlkinput".

+ + +
key_marker
+

The key marker from which to download the object metadata.

+ -

Value

+
prefix
+

The prefix from which to download the object metadata. +Empty string download all metadata

+
+
+

Value

a list with metadata

+
+
- + + - - - + diff --git a/docs/reference/gridify_mb_data.html b/docs/reference/gridify_mb_data.html index a15b2fb..795ceee 100644 --- a/docs/reference/gridify_mb_data.html +++ b/docs/reference/gridify_mb_data.html @@ -1,67 +1,12 @@ - - - - - - - -Gridify meshblock data — gridify_mb_data • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Gridify meshblock data — gridify_mb_data • er.helpers - - + - -
-
- - -
-
+
@@ -120,93 +62,94 @@

Gridify meshblock data

Converts meshblock data, a meshblock sf object and a grid sf object to grid sf object with density.

-
gridify_mb_data(data, data_id_var, data_vars_vctr, shp, shp_id_var, grid)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - - - - - -
data

A dataframe of meshblock level data. Required input.

data_id_var

An unquoted variable of the the meshblock id of the meshblock data. Required input.

data_vars_vctr

A quoted character vector of the meshblock columns that you want to gridify. Required input.

shp

A sf object of the meshblock level shapes. Note for APS data, use a shp year after the APS year for a better join. Required input.

shp_id_var

An unquoted variable of the the meshblock id of the meshblock shapes. Required input.

grid

A sf object of a grid. E.g. er.helpers::nz_grid_hex_346. Required input.

- -

Value

+
+
gridify_mb_data(data, data_id_var, data_vars_vctr, shp, shp_id_var, grid)
+
+ +
+

Arguments

+ + +
data
+

A dataframe of meshblock level data. Required input.

-

A sf object with estimated grid totals and densities for the var in the input data.

-

Examples

-
if (FALSE) { -agdir <- "~/Network-Shares/U-Drive-SAS-03BAU/IndLabr/Bus Infra & Performance/Agriculture/Ag_Secure/" -data <- haven::read_sas(paste0(agdir, "2017/all_linecodes_perturbed_final.sas7bdat")) +
data_id_var
+

An unquoted variable of the the meshblock id of the meshblock data. Required input.

-data <- data %>% - select(id = CAR_Meshblock, - dairy = APS_TotDairy, - beef = APS_TotBeef) -shp <- get_feature_class("MB2018_V1_00", epsg = 2193) +
data_vars_vctr
+

A quoted character vector of the meshblock columns that you want to gridify. Required input.

-shp <- shp %>% - select(id = mb2018_v1_00) -grid <- er.helpers::nz_grid_hex_346 +
shp
+

A sf object of the meshblock level shapes. Note for APS data, use a shp year after the APS year for a better join. Required input.

-aps_grid_17 <- gridify_mb_data(data = data, - data_id_var = id, - data_vars_vctr = c("dairy", "beef"), - shp = shp, - shp_id_var = id, - grid = er.helpers::nz_grid_hex_346) -leaflet_sf_col(aps_grid_17, dairy_density_per_km2, title = "Dairy density, 2017") -leaflet_sf_col(aps_grid_17, beef_density_per_km2, title = "Beef density, 2017") -}
+
shp_id_var
+

An unquoted variable of the the meshblock id of the meshblock shapes. Required input.

+ + +
grid
+

A sf object of a grid. E.g. er.helpers::nz_grid_hex_346. Required input.

+ +
+
+

Value

+

A sf object with estimated grid totals and densities for the var in the input data.

+
+ +
+

Examples

+
if (FALSE) { # \dontrun{
+agdir <- "~/Network-Shares/U-Drive-SAS-03BAU/IndLabr/Bus Infra & Performance/Agriculture/Ag_Secure/"
+data <- haven::read_sas(paste0(agdir, "2017/all_linecodes_perturbed_final.sas7bdat"))
+
+data <- data %>%
+  select(id = CAR_Meshblock,
+         dairy = APS_TotDairy,
+         beef = APS_TotBeef)
+
+shp <- get_feature_class("MB2018_V1_00",  epsg = 2193)
+
+shp <- shp %>%
+  select(id = mb2018_v1_00)
+
+grid <- er.helpers::nz_grid_hex_346
+
+aps_grid_17 <- gridify_mb_data(data = data,
+                               data_id_var = id,
+                               data_vars_vctr = c("dairy", "beef"),
+                               shp = shp,
+                               shp_id_var = id,
+                             grid = er.helpers::nz_grid_hex_346)
+
+leaflet_sf_col(aps_grid_17, dairy_density_per_km2, title = "Dairy density, 2017")
+leaflet_sf_col(aps_grid_17, beef_density_per_km2, title = "Beef density, 2017")
+} # }
+
+
+
- + + - - - + diff --git a/docs/reference/in_interval.html b/docs/reference/in_interval.html index 7b5bb72..c8bfbfd 100644 --- a/docs/reference/in_interval.html +++ b/docs/reference/in_interval.html @@ -1,67 +1,12 @@ - - - - - - - -Wether a value is within a specified interval — in_interval • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wether a value is within a specified interval — in_interval • er.helpers - + - - -
-
- - -
-
+
@@ -120,62 +62,60 @@

Wether a value is within a specified interval

Wether a value is within a specified interval

-
in_interval(x, lower, upper, left_open, right_open)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - -
x

the value to test

lower

lower limit

upper

upper limit

left_open

whether the lower limit is an open interval

right_open

whether the upper limit is an open interval

- -

Value

+
+
in_interval(x, lower, upper, left_open, right_open)
+
+ +
+

Arguments

+ + +
x
+

the value to test

+ + +
lower
+

lower limit

+ +
upper
+

upper limit

+ + +
left_open
+

whether the lower limit is an open interval

+ + +
right_open
+

whether the upper limit is an open interval

+ +
+
+

Value

logical

+
+
- + + - - - + diff --git a/docs/reference/index.html b/docs/reference/index.html index b46562f..a5acf90 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -1,66 +1,12 @@ - - - - - - - -Function reference • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Package index • er.helpers - - + - -
-
- - -
-
+
- - - - - - - - - - - +
-

All functions

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - -
+

All functions

+

a4_height_mm

A4 useable height.

+

a4_width_mm

A4 useable width.

+

add_unused_levels()

Add a row for each unused factor level to ensure plotly displays all levels in the legend.

+

aggregate_with_criteria() mean_with_criteria() min_with_criteria() max_with_criteria() sum_with_criteria()

Calculate an aggregated value taking into account certain exclusion cirteria

+

all_columns_to_snakecase()

Make all columns of a data frame snakecase.

+

are_all_the_same()

Are all values on x the same?

+

calc_annual_anomaly()

Calculate annual anomaly

+

check_aws_access()

Check if aws credentials have been configured and attempt default -configuration otherwise

+

Check if aws credentials have been configured and attempt default configuration otherwise

get_bucket_version_df()

List bucket contents with versions

+

get_likelihood_category()

Get likelihood category for a p-value

+

get_likelihood_terms()

Translate likely-unlikely to a specified term scale

+

get_metadata()

Retrieve metadata from an object in the data lake. This function is designed to retrieve the attribute information that is attatched to .RDS file types in the write_to_datalake() function.

+

get_reference_precipitation()

Calculate reference precipitation for a reference period/climate normal

+

get_season()

Get the season of a date-time

+

get_versions_list()

Get object versions from an aws s3 bucket recursively

+

gridify_mb_data()

Gridify meshblock data

+

in_interval()

Wether a value is within a specified interval

+

ipcc_likelihood_scale

IPCC likelihood scale

+

launch_shiny_in_background()

Launch a shiny app in the background

+

linear_model()

Linear model for trend analysis

+

mann_kendall()

Mann-Kendall Trend Test

+
+

metadata_to_table()

+

Metadata to table

mfe_datalake_bucket

MfE Default bucket

+

nz

New Zealand coastline.

-

nz_grid_hex_346 nz_grid_hex_346

+
+

nz_grid_hex_346

Hexagonal grid sf object with hexagons of 346km2.

+

nz_region

New Zealand coastline intersected with regional bourndaries.

+

order_likelihood_levels()

Orders the levels of a likelihood category factor

+

order_season_levels()

Order season levels

+

pal_ea19

Colour palette for a graph with a nominal categorical variable.

+

pal_ea19_alpha2

Colour palette for a graph that compares a current year to 1 past year.

+

pal_ea19_nztcs_c

Colour palette for a NZTCS category graph.

+

pal_ea19_trend2

Colour palette for a graph of a ordinal categorical trend variable with 2 values.

+

pal_ea19_trend3

Colour palette for a graph of a ordinal categorical trend variable with 3 values.

+

pal_ea19_trend5

Colour palette for a graph of a ordinal categorical trend variable with 5 values.

+

pal_point_set1

Colour palette for categorical variables for points on a map etc.

+

pal_point_trend2

Colour palette for a map of a ordinal categorical trend variable with 2 values.

+

pal_point_trend3

Colour palette for a map of a ordinal categorical trend variable with 3 values.

+

pal_point_trend5

Colour palette for a map of a ordinal categorical trend variable with 5 values.

+

pal_snz

Colour palette for a graph with a nominal categorical variable.

+

pal_snz_alpha2

Colour palette for a graph that compares a current year to 1 past year.

+

pal_snz_nztcs_c

Colour palette for a NZTCS category graph.

+

pal_snz_nztcs_s

Colour palette for a NZTCS subcategory graph.

+

pal_snz_trend2

Colour palette for a graph of a ordinal categorical trend variable with 2 values.

+

pal_snz_trend3

Colour palette for a graph of a ordinal categorical trend variable with 3 values.

+

pal_snz_trend5

Colour palette for a graph of a ordinal categorical trend variable with 5 values.

+

precipitation_above_reference()

Get proportion of rainfall above reference

+
+

prepare_pattern()

+

Prepare a pattern for look in the data lake and use with str_detect

prettify_range()

Makes it easy to get the period for printing or visualisation

+

read_csv_datalake()

Read a CSV file stored in an AWS S3 bucket.

+

read_excel_datalake()

Read a excel file stored in an AWS S3 bucket.

+

read_from_datalake()

Read any type file stored in an AWS S3 bucket.

+
+

rearrange_geometries()

+

rearrange_geometries

+

round()

+

round

round2()

Round2

+

round_preserve_sum()

Round preserving sum

+

sankey_build_data()

Prepare data to be input into the networkD3 sankeyNetwork function.

+

search_datalake()

Search for keys in the data lake

+

sen_slope()

Sen's slope

+

setup_datalake_access()

Set up access to the data lake programatically.

+

shiny_template()

shiny_template

-

signed_sqrt_trans() signed_sqrt_trans()

+
+

signed_sqrt_trans()

Signed square root ggplot scale transformation.

+

simplify_likelihood_levels()

Simplify likelihood levels

+

standardise_season()

Standarise season names

+

statsnz_likelihood_scale

Stats NZ likelihood scale

+
+

table_to_metadata()

+

Table to metadata Adds attributes to df object and returns and prints list of attributes

version_list_as_df()

Coverts list with object version metadata to a data frame

-

write_csv_datalake()

-

Write a CSV file as an object in an AWS S3 bucket.

+

write_rds_datalake()

Write an RDS file to the lake. .RDS so the attributes can be saved as metadata. Basic attributes are applied below -But you can add your own using attr(). V -The function first writes the file to a temp directory -therefore, it avoids the unintended consequences of saving the file in the -disk.

- +

Write an RDS file to the lake. .RDS so the attributes can be saved as metadata. Basic attributes are applied below But you can add your own using attr(). V The function first writes the file to a temp directory therefore, it avoids the unintended consequences of saving the file in the disk.

+
-
- +
+ + - - - + diff --git a/docs/reference/ipcc_likelihood_scale.html b/docs/reference/ipcc_likelihood_scale.html index b360c1e..2aae316 100644 --- a/docs/reference/ipcc_likelihood_scale.html +++ b/docs/reference/ipcc_likelihood_scale.html @@ -1,68 +1,13 @@ - - - - - - - -IPCC likelihood scale — ipcc_likelihood_scale • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -IPCC likelihood scale — ipcc_likelihood_scale • er.helpers - - + - -
-
- - -
-
+
@@ -122,54 +64,60 @@

IPCC likelihood scale

likelihood scale

-
ipcc_likelihood_scale
+
+
ipcc_likelihood_scale
+
+ +
+

Format

+

A data frame with 9 rows and 5 variables:

term
+

likelihood term

+
left_break
+

lower probability limit for the term

-

Format

+
right_break
+

upper probability limit for the term

-

A data frame with 9 rows and 5 variables:

-
term

likelihood term

-
left_break

lower probability limit for the term

-
right_break

upper probability limit for the term

-
left_open

whether the lower limit is an open interval

-
right_open

whether the upper limit is an open interval

+
left_open
+

whether the lower limit is an open interval

-
+
right_open
+

whether the upper limit is an open interval

-

Source

+
+
+

Source

Mastrandrea, M.D., C.B. Field, T.F. Stocker, O. Edenhofer, K.L. Ebi, D.J. Frame, H. Held, E. Kriegler, K.J. Mach, P.R. Matschoss, G.-K. Plattner, G.W. Yohe, and F.W. Zwiers, 2010: Guidance Note for Lead Authors of the IPCC Fifth Assessment Report on Consistent Treatment of Uncertainties. Intergovernmental Panel on Climate Change (IPCC). Available - at http://www.ipcc.ch

+ at http://www.ipcc.ch

+
+
- + + - - - + diff --git a/docs/reference/launch_shiny_in_background.html b/docs/reference/launch_shiny_in_background.html index 929f906..42eed34 100644 --- a/docs/reference/launch_shiny_in_background.html +++ b/docs/reference/launch_shiny_in_background.html @@ -1,67 +1,12 @@ - - - - - - - -Launch a shiny app in the background — launch_shiny_in_background • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Launch a shiny app in the background — launch_shiny_in_background • er.helpers - - + - -
-
- - -
-
+
@@ -120,55 +62,57 @@

Launch a shiny app in the background

Launch a shiny app in the background

-
launch_shiny_in_background(path = ".", port = NULL)
+
+
launch_shiny_in_background(path = ".", port = NULL)
+
+ +
+

Arguments

+ -

Arguments

- - - - - - - - - - -
path

Path of the shiny app, defaults to working directory

port

Port to be used for the connection. If NULL uses a randomly -generated port between 1024 and 9999

+
path
+

Path of the shiny app, defaults to working directory

-

Value

+
port
+

Port to be used for the connection. If NULL uses a randomly +generated port between 1024 and 9999

+ +
+
+

Value

The URL of the running app

+
-

Examples

-
if (FALSE) { -launch_shiny_in_backrgound("app/", port = 6589) -}
+
+

Examples

+
if (FALSE) { # \dontrun{
+launch_shiny_in_backrgound("app/", port = 6589)
+} # }
+
+
+
+
- + + - - - + diff --git a/docs/reference/libs/d3-4.9.1/LICENSE b/docs/reference/libs/d3-4.9.1/LICENSE new file mode 100644 index 0000000..1d9d875 --- /dev/null +++ b/docs/reference/libs/d3-4.9.1/LICENSE @@ -0,0 +1,27 @@ +Copyright 2010-2017 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/reference/libs/d3-4.9.1/d3.min.js b/docs/reference/libs/d3-4.9.1/d3.min.js new file mode 100644 index 0000000..8a0709b --- /dev/null +++ b/docs/reference/libs/d3-4.9.1/d3.min.js @@ -0,0 +1,8 @@ +// https://d3js.org Version 4.9.1. Copyright 2017 Mike Bostock. +(function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})})(this,function(t){"use strict";function n(t){return function(n,e){return js(t(n),e)}}function e(t,n){return[t,n]}function r(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=sf?10:o>=ff?5:o>=lf?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=sf?10:o>=ff?5:o>=lf?2:1)}function i(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=sf?i*=10:o>=ff?i*=5:o>=lf&&(i*=2),n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function g(t,n){for(var e,r=0,i=t.length;r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function S(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;rn?1:t>=n?0:NaN}function U(t){return function(){this.removeAttribute(t)}}function D(t){return function(){this.removeAttributeNS(t.space,t.local)}}function O(t,n){return function(){this.setAttribute(t,n)}}function F(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function I(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function Y(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function B(t){return function(){this.style.removeProperty(t)}}function H(t,n,e){return function(){this.style.setProperty(t,n,e)}}function j(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function X(t,n){return t.style.getPropertyValue(n)||gl(t).getComputedStyle(t,null).getPropertyValue(n)}function $(t){return function(){delete this[t]}}function V(t,n){return function(){this[t]=n}}function W(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function Z(t){return t.trim().split(/^|\s+/)}function G(t){return t.classList||new J(t)}function J(t){this._node=t,this._names=Z(t.getAttribute("class")||"")}function Q(t,n){for(var e=G(t),r=-1,i=n.length;++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=Xl.exec(t))?St(parseInt(n[1],16)):(n=$l.exec(t))?new zt(n[1],n[2],n[3],1):(n=Vl.exec(t))?new zt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Wl.exec(t))?Et(n[1],n[2],n[3],n[4]):(n=Zl.exec(t))?Et(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Gl.exec(t))?Pt(n[1],n[2]/100,n[3]/100,1):(n=Jl.exec(t))?Pt(n[1],n[2]/100,n[3]/100,n[4]):Ql.hasOwnProperty(t)?St(Ql[t]):"transparent"===t?new zt(NaN,NaN,NaN,0):null}function St(t){return new zt(t>>16&255,t>>8&255,255&t,1)}function Et(t,n,e,r){return r<=0&&(t=n=e=NaN),new zt(t,n,e,r)}function At(t){return t instanceof kt||(t=Nt(t)),t?(t=t.rgb(),new zt(t.r,t.g,t.b,t.opacity)):new zt}function Ct(t,n,e,r){return 1===arguments.length?At(t):new zt(t,n,e,null==r?1:r)}function zt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Pt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new qt(t,n,e,r)}function Lt(t){if(t instanceof qt)return new qt(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Nt(t)),!t)return new qt;if(t instanceof qt)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&c<1?0:u,new qt(u,a,c,t.opacity)}function Rt(t,n,e,r){return 1===arguments.length?Lt(t):new qt(t,n,e,null==r?1:r)}function qt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ut(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Dt(t){if(t instanceof Ft)return new Ft(t.l,t.a,t.b,t.opacity);if(t instanceof $t){var n=t.h*Kl;return new Ft(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof zt||(t=At(t));var e=Ht(t.r),r=Ht(t.g),i=Ht(t.b),o=It((.4124564*e+.3575761*r+.1804375*i)/nh),u=It((.2126729*e+.7151522*r+.072175*i)/eh);return new Ft(116*u-16,500*(o-u),200*(u-It((.0193339*e+.119192*r+.9503041*i)/rh)),t.opacity)}function Ot(t,n,e,r){return 1===arguments.length?Dt(t):new Ft(t,n,e,null==r?1:r)}function Ft(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function It(t){return t>ah?Math.pow(t,1/3):t/uh+ih}function Yt(t){return t>oh?t*t*t:uh*(t-ih)}function Bt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ht(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function jt(t){if(t instanceof $t)return new $t(t.h,t.c,t.l,t.opacity);t instanceof Ft||(t=Dt(t));var n=Math.atan2(t.b,t.a)*th;return new $t(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Xt(t,n,e,r){return 1===arguments.length?jt(t):new $t(t,n,e,null==r?1:r)}function $t(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function Vt(t){if(t instanceof Zt)return new Zt(t.h,t.s,t.l,t.opacity);t instanceof zt||(t=At(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(vh*r+ph*n-dh*e)/(vh+ph-dh),o=r-i,u=(hh*(e-i)-fh*o)/lh,a=Math.sqrt(u*u+o*o)/(hh*i*(1-i)),c=a?Math.atan2(u,o)*th-120:NaN;return new Zt(c<0?c+360:c,a,i,t.opacity)}function Wt(t,n,e,r){return 1===arguments.length?Vt(t):new Zt(t,n,e,null==r?1:r)}function Zt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Gt(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}function Jt(t,n){return function(e){return t+e*n}}function Qt(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function Kt(t,n){var e=n-t;return e?Jt(t,e>180||e<-180?e-360*Math.round(e/360):e):Th(isNaN(t)?n:t)}function tn(t){return 1==(t=+t)?nn:function(n,e){return e-n?Qt(n,e,t):Th(isNaN(n)?e:n)}}function nn(t,n){var e=n-t;return e?Jt(t,e):Th(isNaN(t)?n:t)}function en(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;e180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Ch(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function a(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Ch(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function c(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:Ch(t,e)},{i:a-2,x:Ch(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rotate,e.rotate,r,i),a(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e=0&&n._call.call(null,t),n=n._next;--Jh}function bn(){ep=(np=ip.now())+rp,Jh=Qh=0;try{xn()}finally{Jh=0,Mn(),ep=0}}function wn(){var t=ip.now(),n=t-np;n>tp&&(rp-=n,np=t)}function Mn(){for(var t,n,e=xh,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:xh=n);bh=t,Tn(r)}function Tn(t){if(!Jh){Qh&&(Qh=clearTimeout(Qh));var n=t-ep;n>24?(t<1/0&&(Qh=setTimeout(bn,n)),Kh&&(Kh=clearInterval(Kh))):(Kh||(np=ep,Kh=setInterval(wn,tp)),Jh=1,op(bn))}}function kn(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>fp)throw new Error("too late");return e}function Nn(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>hp)throw new Error("too late");return e}function Sn(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function En(t,n,e){function r(t){e.state=lp,e.timer.restart(i,e.delay,e.time),e.delay<=t&&i(t-e.delay)}function i(r){var s,f,l,h;if(e.state!==lp)return u();for(s in c)if(h=c[s],h.name===e.name){if(h.state===pp)return up(i);h.state===dp?(h.state=_p,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete c[s]):+s=0&&(t=t.slice(0,n)),!t||"start"===t})}function $n(t,n,e){var r,i,o=Xn(n)?kn:Nn;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}function Vn(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function Wn(t,n){var e,r,i;return function(){var o=X(this,t),u=(this.style.removeProperty(t),X(this,t));return o===u?null:o===e&&u===r?i:i=n(e=o,r=u)}}function Zn(t){return function(){this.style.removeProperty(t)}}function Gn(t,n,e){var r,i;return function(){var o=X(this,t);return o===e?null:o===r?i:i=n(r=o,e)}}function Jn(t,n,e){var r,i,o;return function(){var u=X(this,t),a=e(this);return null==a&&(this.style.removeProperty(t),a=X(this,t)),u===a?null:u===r&&a===i?o:o=n(r=u,i=a)}}function Qn(t,n,e){function r(){var r=this,i=n.apply(r,arguments);return i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}function Kn(t){return function(){this.textContent=t}}function te(t){return function(){var n=t(this);this.textContent=null==n?"":n}}function ne(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function ee(t){return yt().transition(t)}function re(){return++Fp}function ie(t){return+t}function oe(t){return t*t}function ue(t){return t*(2-t)}function ae(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function ce(t){return t*t*t}function se(t){return--t*t*t+1}function fe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}function le(t){return 1-Math.cos(t*Xp)}function he(t){return Math.sin(t*Xp)}function pe(t){return(1-Math.cos(jp*t))/2}function de(t){return Math.pow(2,10*t-10)}function ve(t){return 1-Math.pow(2,-10*t)}function _e(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function ye(t){return 1-Math.sqrt(1-t*t)}function ge(t){return Math.sqrt(1- --t*t)}function me(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function xe(t){return 1-be(1-t)}function be(t){return(t=+t)<$p?nd*t*t:tMath.abs(t[1]-O[1])?M=!0:w=!0),O=t,b=!0,vd(),o()}function o(){var t;switch(m=O[0]-D[0],x=O[1]-D[1],N){case yd:case _d:S&&(m=Math.max(P-l,Math.min(R-v,m)),h=l+m,_=v+m),E&&(x=Math.max(L-p,Math.min(q-y,x)),d=p+x,g=y+x);break;case gd:S<0?(m=Math.max(P-l,Math.min(R-l,m)),h=l+m,_=v):S>0&&(m=Math.max(P-v,Math.min(R-v,m)),h=l,_=v+m),E<0?(x=Math.max(L-p,Math.min(q-p,x)),d=p+x,g=y):E>0&&(x=Math.max(L-y,Math.min(q-y,x)),d=p,g=y+x);break;case md:S&&(h=Math.max(P,Math.min(R,l-m*S)),_=Math.max(P,Math.min(R,v+m*S))),E&&(d=Math.max(L,Math.min(q,p-x*E)),g=Math.max(L,Math.min(q,y+x*E)))}_0&&(l=h-m),E<0?y=g-x:E>0&&(p=d-x),N=yd,Y.attr("cursor",Md.selection),o());break;default:return}vd()}function s(){switch(t.event.keyCode){case 16:U&&(w=M=U=!1,o());break;case 18:N===md&&(S<0?v=_:S>0&&(l=h),E<0?y=g:E>0&&(p=d),N=gd,o());break;case 32:N===yd&&(t.event.altKey?(S&&(v=_-m*S,l=h+m*S),E&&(y=g-x*E,p=d+x*E),N=md):(S<0?v=_:S>0&&(l=h),E<0?y=g:E>0&&(p=d),N=gd),Y.attr("cursor",Md[k]),o());break;default:return}vd()}if(t.event.touches){if(t.event.changedTouches.length=(o=(v+y)/2))?v=o:y=o,(f=e>=(u=(_+g)/2))?_=u:g=u,i=p,!(p=p[l=f<<1|s]))return i[l]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return d.next=p,i?i[l]=d:t._root=d,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=n>=(o=(v+y)/2))?v=o:y=o,(f=e>=(u=(_+g)/2))?_=u:g=u}while((l=f<<1|s)==(h=(c>=u)<<1|a>=o));return i[h]=p,i[l]=d,t}function tr(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(e=0;ef&&(f=r),il&&(l=i));for(f",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),f=n[9]||"";"n"===f?(c=!0,f="g"):Dv[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r, +this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=f}function vr(n){return Fv=Bv(n),t.format=Fv.format,t.formatPrefix=Fv.formatPrefix,Fv}function _r(){this.reset()}function yr(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}function gr(t){return t>1?0:t<-1?N_:Math.acos(t)}function mr(t){return t>1?S_:t<-1?-S_:Math.asin(t)}function xr(t){return(t=I_(t/2))*t}function br(){}function wr(t,n){t&&X_.hasOwnProperty(t.type)&&X_[t.type](t,n)}function Mr(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i=0?1:-1,i=r*e,o=q_(n),u=I_(n),a=Jv*u,c=Gv*o+a*q_(i),s=a*r*I_(i);V_.add(R_(s,c)),Zv=t,Gv=o,Jv=u}function Ar(t){return[R_(t[1],t[0]),mr(t[2])]}function Cr(t){var n=t[0],e=t[1],r=q_(e);return[r*q_(n),r*I_(n),I_(e)]}function zr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Pr(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Lr(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Rr(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function qr(t){var n=B_(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function Ur(t,n){u_.push(a_=[Qv=t,t_=t]),nn_&&(n_=n)}function Dr(t,n){var e=Cr([t*z_,n*z_]);if(o_){var r=Pr(o_,e),i=[r[1],-r[0],0],o=Pr(i,r);qr(o),o=Ar(o);var u,a=t-e_,c=a>0?1:-1,s=o[0]*C_*c,f=P_(a)>180;f^(c*e_n_&&(n_=u):(s=(s+360)%360-180,f^(c*e_n_&&(n_=n))),f?tHr(Qv,t_)&&(t_=t):Hr(t,t_)>Hr(Qv,t_)&&(Qv=t):t_>=Qv?(tt_&&(t_=t)):t>e_?Hr(Qv,t)>Hr(Qv,t_)&&(t_=t):Hr(t,t_)>Hr(Qv,t_)&&(Qv=t)}else u_.push(a_=[Qv=t,t_=t]);nn_&&(n_=n),o_=e,e_=t}function Or(){Q_.point=Dr}function Fr(){a_[0]=Qv,a_[1]=t_,Q_.point=Ur,o_=null}function Ir(t,n){if(o_){var e=t-e_;J_.add(P_(e)>180?e+(e>0?360:-360):e)}else r_=t,i_=n;Z_.point(t,n),Dr(t,n)}function Yr(){Z_.lineStart()}function Br(){Ir(r_,i_),Z_.lineEnd(),P_(J_)>k_&&(Qv=-(t_=180)),a_[0]=Qv,a_[1]=t_,o_=null}function Hr(t,n){return(n-=t)<0?n+360:n}function jr(t,n){return t[0]-n[0]}function Xr(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nN_?t-A_:t<-N_?t+A_:t,n]}function ri(t,n,e){return(t%=A_)?n||e?ry(oi(t),ui(n,e)):oi(t):n||e?ui(n,e):ei}function ii(t){return function(n,e){return n+=t,[n>N_?n-A_:n<-N_?n+A_:n,e]}}function oi(t){var n=ii(t);return n.invert=ii(-t),n}function ui(t,n){function e(t,n){var e=q_(n),a=q_(t)*e,c=I_(t)*e,s=I_(n),f=s*r+a*i;return[R_(c*o-f*u,a*r-s*i),mr(f*o+c*u)]}var r=q_(t),i=I_(t),o=q_(n),u=I_(n);return e.invert=function(t,n){var e=q_(n),a=q_(t)*e,c=I_(t)*e,s=I_(n),f=s*o-c*u;return[R_(c*o+s*u,a*r+f*i),mr(f*r-a*i)]},e}function ai(t,n,e,r,i,o){if(e){var u=q_(n),a=I_(n),c=r*e;null==i?(i=n+r*A_,o=n-c/2):(i=ci(u,i),o=ci(u,o),(r>0?io)&&(i+=r*A_));for(var s,f=i;r>0?f>o:f0)do{s.point(0===f||3===f?t:e,f>1?r:n)}while((f=(f+a+4)%4)!==l);else s.point(o[0],o[1])}function u(r,i){return P_(r[0]-t)0?0:3:P_(r[0]-e)0?2:1:P_(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(u){function c(t,n){i(t,n)&&N.point(t,n)}function s(){for(var n=0,e=0,i=_.length;er&&(l-o)*(r-u)>(h-u)*(t-o)&&++n:h<=r&&(l-o)*(r-u)<(h-u)*(t-o)&&--n;return n}function f(){N=S,v=[],_=[],k=!0}function l(){var t=s(),n=k&&t,e=(v=bf(v)).length;(n||e)&&(u.polygonStart(),n&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),e&&xy(v,a,t,o,u),u.polygonEnd()),N=u,v=_=y=null}function h(){E.point=d,_&&_.push(y=[]),T=!0,M=!1,b=w=NaN}function p(){v&&(d(g,m),x&&M&&S.rejoin(),v.push(S.result())),E.point=c,M&&N.lineEnd()}function d(o,u){var a=i(o,u);if(_&&y.push([o,u]),T)g=o,m=u,x=a,T=!1,a&&(N.lineStart(),N.point(o,u));else if(a&&M)N.point(o,u);else{var c=[b=Math.max(wy,Math.min(by,b)),w=Math.max(wy,Math.min(by,w))],s=[o=Math.max(wy,Math.min(by,o)),u=Math.max(wy,Math.min(by,u))];gy(c,s,t,n,e,r)?(M||(N.lineStart(),N.point(c[0],c[1])),N.point(s[0],s[1]),a||N.lineEnd(),k=!1):a&&(N.lineStart(),N.point(o,u),k=!1)}b=o,w=u,M=a}var v,_,y,g,m,x,b,w,M,T,k,N=u,S=yy(),E={point:c,lineStart:h,lineEnd:p,polygonStart:f,polygonEnd:l};return E}}function hi(){Sy.point=di,Sy.lineEnd=pi}function pi(){Sy.point=Sy.lineEnd=br}function di(t,n){t*=z_,n*=z_,iy=t,oy=I_(n),uy=q_(n),Sy.point=vi}function vi(t,n){t*=z_,n*=z_;var e=I_(n),r=q_(n),i=P_(t-iy),o=q_(i),u=I_(i),a=r*u,c=uy*e-oy*r*o,s=oy*e+uy*r*o;Ny.add(R_(B_(a*a+c*c),s)),iy=t,oy=e,uy=r}function _i(t,n){return!(!t||!Ly.hasOwnProperty(t.type))&&Ly[t.type](t,n)}function yi(t,n){return 0===zy(t,n)}function gi(t,n){var e=zy(t[0],t[1]);return zy(t[0],n)+zy(n,t[1])<=e+k_}function mi(t,n){return!!ky(t.map(xi),bi(n))}function xi(t){return t=t.map(bi),t.pop(),t}function bi(t){return[t[0]*z_,t[1]*z_]}function wi(t,n,e){var r=cf(t,n-k_,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function Mi(t,n,e){var r=cf(t,n-k_,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function Ti(){function t(){return{type:"MultiLineString",coordinates:n()}}function n(){return cf(U_(o/_)*_,i,_).map(h).concat(cf(U_(s/y)*y,c,y).map(p)).concat(cf(U_(r/d)*d,e,d).filter(function(t){return P_(t%_)>k_}).map(f)).concat(cf(U_(a/v)*v,u,v).filter(function(t){return P_(t%y)>k_}).map(l))}var e,r,i,o,u,a,c,s,f,l,h,p,d=10,v=d,_=90,y=360,g=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(p(c).slice(1),h(i).reverse().slice(1),p(s).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(o=+n[0][0],i=+n[1][0],s=+n[0][1],c=+n[1][1],o>i&&(n=o,o=i,i=n),s>c&&(n=s,s=c,c=n),t.precision(g)):[[o,s],[i,c]]},t.extentMinor=function(n){return arguments.length?(r=+n[0][0],e=+n[1][0],a=+n[0][1],u=+n[1][1],r>e&&(n=r,r=e,e=n),a>u&&(n=a,a=u,u=n),t.precision(g)):[[r,a],[e,u]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],y=+n[1],t):[_,y]},t.stepMinor=function(n){return arguments.length?(d=+n[0],v=+n[1],t):[d,v]},t.precision=function(n){return arguments.length?(g=+n,f=wi(a,u,90),l=Mi(r,e,g),h=wi(s,c,90),p=Mi(o,i,g),t):g},t.extentMajor([[-180,-90+k_],[180,90-k_]]).extentMinor([[-180,-80-k_],[180,80+k_]])}function ki(){return Ti()()}function Ni(){Fy.point=Si}function Si(t,n){Fy.point=Ei,ay=sy=t,cy=fy=n}function Ei(t,n){Oy.add(fy*t-sy*n),sy=t,fy=n}function Ai(){Ei(ay,cy)}function Ci(t,n){tBy&&(By=t),nHy&&(Hy=n)}function zi(t,n){Xy+=t,$y+=n,++Vy}function Pi(){tg.point=Li}function Li(t,n){tg.point=Ri,zi(py=t,dy=n)}function Ri(t,n){var e=t-py,r=n-dy,i=B_(e*e+r*r);Wy+=i*(py+t)/2,Zy+=i*(dy+n)/2,Gy+=i,zi(py=t,dy=n)}function qi(){tg.point=zi}function Ui(){tg.point=Oi}function Di(){Fi(ly,hy)}function Oi(t,n){tg.point=Fi,zi(ly=py=t,hy=dy=n)}function Fi(t,n){var e=t-py,r=n-dy,i=B_(e*e+r*r);Wy+=i*(py+t)/2,Zy+=i*(dy+n)/2,Gy+=i,i=dy*t-py*n,Jy+=i*(py+t),Qy+=i*(dy+n),Ky+=3*i,zi(py=t,dy=n)}function Ii(t){this._context=t}function Yi(t,n){ag.point=Bi,eg=ig=t,rg=og=n}function Bi(t,n){ig-=t,og-=n,ug.add(B_(ig*ig+og*og)),ig=t,og=n}function Hi(){this._string=[]}function ji(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Xi(t){return t.length>1}function $i(t,n){return((t=t.x)[0]<0?t[1]-S_-k_:S_-t[1])-((n=n.x)[0]<0?n[1]-S_-k_:S_-n[1])}function Vi(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,u){var a=o>0?N_:-N_,c=P_(o-e);P_(c-N_)0?S_:-S_),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=0):i!==a&&c>=N_&&(P_(e-i)k_?L_((I_(n)*(o=q_(r))*I_(e)-I_(r)*(i=q_(n))*I_(t))/(i*o*u)):(n+r)/2}function Zi(t,n,e,r){var i;if(null==t)i=e*S_,r.point(-N_,i),r.point(0,i),r.point(N_,i),r.point(N_,0),r.point(N_,-i),r.point(0,-i),r.point(-N_,-i),r.point(-N_,0),r.point(-N_,i);else if(P_(t[0]-n[0])>k_){var o=t[0]4*n&&v--){var x=u+h,b=a+p,w=c+d,M=B_(x*x+b*b+w*w),T=mr(w/=M),k=P_(P_(w)-1)n||P_((y*A+g*C)/m-.5)>.3||u*h+a*p+c*d2?t[2]%360*z_:0,i()):[b*C_,w*C_,M*C_]},n.precision=function(t){return arguments.length?(A=vg(r,E=t*t),o()):B_(E)},n.fitExtent=function(t,e){return Qi(n,t,e)},n.fitSize=function(t,e){return Ki(n,t,e)},function(){return u=t.apply(this,arguments),n.invert=u.invert&&e,i()}}function io(t){var n=0,e=N_/3,r=ro(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*z_,e=t[1]*z_):[n*C_,e*C_]},i}function oo(t){function n(t,n){return[t*e,I_(n)/e]}var e=q_(t);return n.invert=function(t,n){return[t/e,mr(n*e)]},n}function uo(t,n){function e(t,n){var e=B_(o-2*i*I_(n))/i;return[e*I_(t*=i),u-e*q_(t)]}var r=I_(t),i=(r+I_(n))/2;if(P_(i)0?n<-S_+k_&&(n=-S_+k_):n>S_-k_&&(n=S_-k_);var e=o/F_(ho(n),i);return[e*I_(i*t),o-e*q_(i*t)]}var r=q_(t),i=t===n?I_(t):O_(r/q_(n))/O_(ho(n)/ho(t)),o=r*F_(ho(t),i)/i;return i?(e.invert=function(t,n){var e=o-n,r=Y_(i)*B_(t*t+e*e);return[R_(t,P_(e))/i*Y_(e),2*L_(F_(o/r,1/i))-S_]},e):fo}function vo(t,n){return[t,n]}function _o(t,n){function e(t,n){var e=o-n,r=i*t;return[e*I_(r),o-e*q_(r)]}var r=q_(t),i=t===n?I_(t):(r-q_(n))/(n-t),o=r/i+t;return P_(i)=0;)n+=e[r].value;else n=1;t.value=n}function Co(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}function zo(t,n){var e,r,i,o,u,a=new Uo(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=Lo);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)s.push(r=e.children[o]=new Uo(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(qo)}function Po(){return zo(this).eachBefore(Ro)}function Lo(t){return t.children}function Ro(t){t.data=t.data.data}function qo(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Uo(t){this.data=t,this.depth=this.height=0,this.parent=null}function Do(t){this._=t,this.next=null}function Oo(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r-n.r;return i*i+1e-6>e*e+r*r}function Fo(t,n){var e,r,i,o=null,u=t.head;switch(n.length){case 1:e=Io(n[0]);break;case 2:e=Yo(n[0],n[1]);break;case 3:e=Bo(n[0],n[1],n[2])}for(;u;)i=u._,r=u.next,e&&Oo(e,i)?o=u:(o?(t.tail=o,o.next=null):t.head=t.tail=null,n.push(i),e=Fo(t,n),n.pop(),t.head?(u.next=t.head,t.head=u):(u.next=null,t.head=t.tail=u),o=t.tail,o.next=r),u=r;return t.tail=o,e}function Io(t){return{x:t.x,y:t.y,r:t.r}}function Yo(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,u=n.y,a=n.r,c=o-e,s=u-r,f=a-i,l=Math.sqrt(c*c+s*s);return{x:(e+o+c/l*f)/2,y:(r+u+s/l*f)/2,r:(l+i+a)/2}}function Bo(t,n,e){var r=t.x,i=t.y,o=t.r,u=n.x,a=n.y,c=n.r,s=e.x,f=e.y,l=e.r,h=2*(r-u),p=2*(i-a),d=2*(c-o),v=r*r+i*i-o*o-u*u-a*a+c*c,_=2*(r-s),y=2*(i-f),g=2*(l-o),m=r*r+i*i-o*o-s*s-f*f+l*l,x=_*p-h*y,b=(p*m-y*v)/x-r,w=(y*d-p*g)/x,M=(_*v-h*m)/x-i,T=(h*g-_*d)/x,k=w*w+T*T-1,N=2*(b*w+M*T+o),S=b*b+M*M-o*o,E=(-N-Math.sqrt(N*N-4*k*S))/(2*k);return{x:b+w*E+r,y:M+T*E+i,r:E}}function Ho(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,u=t.r+e.r,a=n.x-r,c=n.y-i,s=a*a+c*c;if(s){var f=.5+((u*=u)-(o*=o))/(2*s),l=Math.sqrt(Math.max(0,2*o*(u+s)-(u-=s)*u-o*o))/(2*s);e.x=r+f*a+l*c,e.y=i+f*c-l*a}else e.x=r+u,e.y=i}function jo(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function Xo(t,n,e){var r=t._,i=t.next._,o=r.r+i.r,u=(r.x*i.r+i.x*r.r)/o-n,a=(r.y*i.r+i.y*r.r)/o-e;return u*u+a*a}function $o(t){this._=t,this.next=null,this.previous=null}function Vo(t){if(!(i=t.length))return 0;var n,e,r,i;if(n=t[0],n.x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;Ho(e,n,r=t[2]);var o,u,a,c,s,f,l,h=n.r*n.r,p=e.r*e.r,d=r.r*r.r,v=h+p+d,_=h*n.x+p*e.x+d*r.x,y=h*n.y+p*e.y+d*r.y;n=new $o(n),e=new $o(e),r=new $o(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;a=0;)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function cu(t,n,e){return t.a.parent===n.parent?t.a:e}function su(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function fu(t){for(var n,e,r,i,o,u=new su(t,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)a.push(e=n.children[i]=new su(r[i],i)),e.parent=n;return(u.parent=new su(null,0)).children=[u],u}function lu(t,n,e,r,i,o){for(var u,a,c,s,f,l,h,p,d,v,_,y=[],g=n.children,m=0,x=0,b=g.length,w=n.value;mh&&(h=a),_=f*f*v,(p=Math.max(h/_,_/l))>d){f-=a;break}d=p}y.push(u={value:f,dice:c1&&pm(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function du(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function vu(t){if(!t._start)try{_u(t)}catch(n){if(t._tasks[t._ended+t._active-1])gu(t,n);else if(!t._data)throw n}}function _u(t){for(;t._start=t._waiting&&t._active=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,mu(t)}function mu(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function xu(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new du(t)}function bu(t){return function(n,e){t(null==n?e:null)}}function wu(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}function Mu(t,n){return function(e){return t(e.responseText,n)}}function Tu(t){function n(n){var o=n+"",u=e.get(o);if(!u){if(i!==Om)return i;e.set(o,u=r.push(n))}return t[(u-1)%t.length]}var e=He(),r=[],i=Om;return t=null==t?[]:Dm.call(t),n.domain=function(t){if(!arguments.length)return r.slice();r=[],e=He();for(var i,o,u=-1,a=t.length;++u=e?1:r(t)}}}function Cu(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function zu(t,n,e,r){var i=t[0],o=t[1],u=n[0],a=n[1];return o2?Pu:zu,o=u=null,r}function r(n){return(o||(o=i(a,c,f?Au(t):t,s)))(+n)}var i,o,u,a=Ym,c=Ym,s=qh,f=!1;return r.invert=function(t){return(u||(u=i(c,a,Eu,f?Cu(n):n)))(+t)},r.domain=function(t){return arguments.length?(a=Um.call(t,Im),e()):a.slice()},r.range=function(t){return arguments.length?(c=Dm.call(t),e()):c.slice()},r.rangeRound=function(t){return c=Dm.call(t),s=Uh,e()},r.clamp=function(t){return arguments.length?(f=!!t,e()):f},r.interpolate=function(t){return arguments.length?(s=t,e()):s},e()}function qu(t){var n=t.domain;return t.ticks=function(t){var e=n();return hf(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Bm(n(),t,e)},t.nice=function(e){null==e&&(e=10);var i,o=n(),u=0,a=o.length-1,c=o[u],s=o[a];return s0?(c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i,i=r(c,s,e)):i<0&&(c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i,i=r(c,s,e)),i>0?(o[u]=Math.floor(c/i)*i,o[a]=Math.ceil(s/i)*i,n(o)):i<0&&(o[u]=Math.ceil(c*i)/i,o[a]=Math.floor(s*i)/i,n(o)),t},t}function Uu(){var t=Ru(Eu,Ch);return t.copy=function(){return Lu(t,Uu())},qu(t)}function Du(){function t(t){return+t}var n=[0,1];return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=Um.call(e,Im),t):n.slice()},t.copy=function(){return Du().domain(n)},qu(t)}function Ou(t,n){return(n=Math.log(n/t))?function(e){return Math.log(e/t)/n}:Fm(n)}function Fu(t,n){return t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function(e){return Math.pow(n,e)*Math.pow(t,1-e)}}function Iu(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Yu(t){return 10===t?Iu:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}function Bu(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}function Hu(t){return function(n){return-t(-n)}}function ju(){function n(){return o=Bu(i),u=Yu(i),r()[0]<0&&(o=Hu(o),u=Hu(u)),e}var e=Ru(Ou,Fu).domain([1,10]),r=e.domain,i=10,o=Bu(10),u=Yu(10);return e.base=function(t){return arguments.length?(i=+t,n()):i},e.domain=function(t){return arguments.length?(r(t),n()):r()},e.ticks=function(t){var n,e=r(),a=e[0],c=e[e.length-1];(n=c0){for(;hc)break;v.push(l)}}else for(;h=1;--f)if(!((l=s*f)c)break;v.push(l)}}else v=hf(h,p,Math.min(p-h,d)).map(u);return n?v.reverse():v},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/u(Math.round(o(t)));return n*i0?i[n-1]:e[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},t.copy=function(){return Zu().domain([e,r]).range(u)},qu(t)}function Gu(){function t(t){if(t<=t)return e[Vs(n,t,0,r)]}var n=[.5],e=[0,1],r=1;return t.domain=function(i){return arguments.length?(n=Dm.call(i),r=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(i){return arguments.length?(e=Dm.call(i),r=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return Gu().domain(n).range(e)},t}function Ju(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return u;do{u.push(new Date(+e))}while(n(e,o),t(e),e=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return jm.setTime(+n),Xm.setTime(+r),t(jm),t(Xm),Math.floor(e(jm,Xm))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}function Qu(t){return Ju(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Wm)/Zm})}function Ku(t){return Ju(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Zm})}function ta(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function na(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ea(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function ra(t){function n(t,n){return function(e){var r,i,o,u=[],a=-1,c=0,s=t.length;for(e instanceof Date||(e=new Date(+e));++a=c)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=B[i in Vx?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function i(t,n,e){var r=C.exec(n.slice(e));return r?(t.p=z[r[0].toLowerCase()],e+r[0].length):-1}function o(t,n,e){var r=R.exec(n.slice(e));return r?(t.w=q[r[0].toLowerCase()],e+r[0].length):-1}function u(t,n,e){var r=P.exec(n.slice(e));return r?(t.w=L[r[0].toLowerCase()],e+r[0].length):-1}function a(t,n,e){var r=O.exec(n.slice(e));return r?(t.m=F[r[0].toLowerCase()],e+r[0].length):-1}function c(t,n,e){var r=U.exec(n.slice(e));return r?(t.m=D[r[0].toLowerCase()],e+r[0].length):-1}function s(t,n,e){return r(t,w,n,e)}function f(t,n,e){return r(t,M,n,e)}function l(t,n,e){return r(t,T,n,e)}function h(t){return S[t.getDay()]}function p(t){return N[t.getDay()]}function d(t){return A[t.getMonth()]}function v(t){return E[t.getMonth()]}function _(t){return k[+(t.getHours()>=12)]}function y(t){return S[t.getUTCDay()]}function g(t){return N[t.getUTCDay()]}function m(t){return A[t.getUTCMonth()]}function x(t){return E[t.getUTCMonth()]}function b(t){return k[+(t.getUTCHours()>=12)]}var w=t.dateTime,M=t.date,T=t.time,k=t.periods,N=t.days,S=t.shortDays,E=t.months,A=t.shortMonths,C=ua(k),z=aa(k),P=ua(N),L=aa(N),R=ua(S),q=aa(S),U=ua(E),D=aa(E),O=ua(A),F=aa(A),I={a:h,A:p,b:d,B:v,c:null,d:wa,e:wa,H:Ma,I:Ta,j:ka,L:Na,m:Sa,M:Ea,p:_,S:Aa,U:Ca,w:za,W:Pa,x:null,X:null,y:La,Y:Ra,Z:qa,"%":Ga},Y={a:y,A:g,b:m,B:x,c:null,d:Ua,e:Ua,H:Da,I:Oa,j:Fa,L:Ia,m:Ya,M:Ba,p:b,S:Ha,U:ja,w:Xa,W:$a,x:null,X:null,y:Va,Y:Wa,Z:Za,"%":Ga},B={a:o,A:u,b:a,B:c,c:s,d:va,e:va,H:ya,I:ya,j:_a,L:xa,m:da,M:ga,p:i,S:ma,U:sa,w:ca,W:fa,x:f,X:l,y:ha,Y:la,Z:pa,"%":ba};return I.x=n(M,I),I.X=n(T,I),I.c=n(w,I),Y.x=n(M,Y),Y.X=n(T,Y),Y.c=n(w,Y),{format:function(t){var e=n(t+="",I);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",ta);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",Y);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,na);return n.toString=function(){return t},n}}}function ia(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function pa(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function da(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function va(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function _a(t,n,e){var r=Wx.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function ya(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function ga(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ma(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function xa(t,n,e){var r=Wx.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ba(t,n,e){var r=Zx.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function wa(t,n){return ia(t.getDate(),n,2)}function Ma(t,n){return ia(t.getHours(),n,2)}function Ta(t,n){return ia(t.getHours()%12||12,n,2)}function ka(t,n){return ia(1+ex.count(xx(t),t),n,3)}function Na(t,n){return ia(t.getMilliseconds(),n,3)}function Sa(t,n){return ia(t.getMonth()+1,n,2)}function Ea(t,n){return ia(t.getMinutes(),n,2)}function Aa(t,n){return ia(t.getSeconds(),n,2)}function Ca(t,n){return ia(ix.count(xx(t),t),n,2)}function za(t){return t.getDay()}function Pa(t,n){return ia(ox.count(xx(t),t),n,2)}function La(t,n){return ia(t.getFullYear()%100,n,2)}function Ra(t,n){return ia(t.getFullYear()%1e4,n,4)}function qa(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+ia(n/60|0,"0",2)+ia(n%60,"0",2)}function Ua(t,n){return ia(t.getUTCDate(),n,2)}function Da(t,n){return ia(t.getUTCHours(),n,2)}function Oa(t,n){return ia(t.getUTCHours()%12||12,n,2)}function Fa(t,n){return ia(1+Nx.count(jx(t),t),n,3)}function Ia(t,n){return ia(t.getUTCMilliseconds(),n,3)}function Ya(t,n){return ia(t.getUTCMonth()+1,n,2)}function Ba(t,n){return ia(t.getUTCMinutes(),n,2)}function Ha(t,n){return ia(t.getUTCSeconds(),n,2)}function ja(t,n){return ia(Ex.count(jx(t),t),n,2)}function Xa(t){return t.getUTCDay()}function $a(t,n){return ia(Ax.count(jx(t),t),n,2)}function Va(t,n){return ia(t.getUTCFullYear()%100,n,2)}function Wa(t,n){return ia(t.getUTCFullYear()%1e4,n,4)}function Za(){return"+0000"}function Ga(){return"%"}function Ja(n){return Xx=ra(n),t.timeFormat=Xx.format,t.timeParse=Xx.parse,t.utcFormat=Xx.utcFormat,t.utcParse=Xx.utcParse,Xx}function Qa(t){return t.toISOString()}function Ka(t){var n=new Date(t);return isNaN(n)?null:n}function tc(t){return new Date(t)}function nc(t){return t instanceof Date?+t:+new Date(+t)}function ec(t,n,e,r,o,u,a,c,s){function f(i){return(a(i)1?0:t<-1?zb:Math.acos(t)}function uc(t){return t>=1?Pb:t<=-1?-Pb:Math.asin(t)}function ac(t){return t.innerRadius}function cc(t){return t.outerRadius}function sc(t){return t.startAngle}function fc(t){return t.endAngle}function lc(t){return t&&t.padAngle}function hc(t,n,e,r,i,o,u,a){var c=e-t,s=r-n,f=u-i,l=a-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}function pc(t,n,e,r,i,o,u){var a=t-e,c=n-r,s=(u?o:-o)/Ab(a*a+c*c),f=s*c,l=-s*a,h=t+f,p=n+l,d=e+f,v=r+l,_=(h+d)/2,y=(p+v)/2,g=d-h,m=v-p,x=g*g+m*m,b=i-o,w=h*v-d*p,M=(m<0?-1:1)*Ab(Nb(0,b*b*x-w*w)),T=(w*m-g*M)/x,k=(-w*g-m*M)/x,N=(w*m+g*M)/x,S=(-w*g+m*M)/x,E=T-_,A=k-y,C=N-_,z=S-y;return E*E+A*A>C*C+z*z&&(T=N,k=S),{cx:T,cy:k,x01:-f,y01:-l,x11:T*(i/b-1),y11:k*(i/b-1)}}function dc(t){this._context=t}function vc(t){return t[0]}function _c(t){return t[1]}function yc(t){this._curve=t}function gc(t){function n(n){return new yc(t(n))}return n._curve=t,n}function mc(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(gc(t)):n()._curve},t}function xc(t){return t.source}function bc(t){return t.target}function wc(t){function n(){var n,a=jb.call(arguments),c=e.apply(this,a),s=r.apply(this,a);if(u||(u=n=Ue()),t(u,+i.apply(this,(a[0]=c,a)),+o.apply(this,a),+i.apply(this,(a[0]=s,a)),+o.apply(this,a)),n)return u=null,n+""||null}var e=xc,r=bc,i=vc,o=_c,u=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(r=t,n):r},n.x=function(t){return arguments.length?(i="function"==typeof t?t:wb(+t),n):i},n.y=function(t){return arguments.length?(o="function"==typeof t?t:wb(+t),n):o},n.context=function(t){return arguments.length?(u=null==t?null:t,n):u},n}function Mc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Tc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function kc(t,n,e,r,i){var o=Xb(n,e),u=Xb(n,e=(e+i)/2),a=Xb(r,e),c=Xb(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0],u[1],a[0],a[1],c[0],c[1])}function Nc(){return wc(Mc)}function Sc(){return wc(Tc)}function Ec(){var t=wc(kc);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}function Ac(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Cc(t){this._context=t}function zc(t){this._context=t}function Pc(t){this._context=t}function Lc(t,n){this._basis=new Cc(t),this._beta=n}function Rc(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function qc(t,n){this._context=t,this._k=(1-n)/6}function Uc(t,n){this._context=t,this._k=(1-n)/6}function Dc(t,n){this._context=t,this._k=(1-n)/6}function Oc(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>Cb){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Cb){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function Fc(t,n){this._context=t,this._alpha=n}function Ic(t,n){this._context=t,this._alpha=n}function Yc(t,n){this._context=t,this._alpha=n}function Bc(t){this._context=t}function Hc(t){return t<0?-1:1}function jc(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(Hc(o)+Hc(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function Xc(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function $c(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function Vc(t){this._context=t}function Wc(t){this._context=new Zc(t)}function Zc(t){this._context=t}function Gc(t){return new Vc(t)}function Jc(t){return new Wc(t)}function Qc(t){this._context=t}function Kc(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n0)){if(o/=d,d<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=r-c,d||!(o<0)){if(o/=d,d<0){if(o>p)return;o>h&&(h=o)}else if(d>0){if(o0)){if(o/=v,v<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=i-s,v||!(o<0)){if(o/=v,v<0){if(o>p)return;o>h&&(h=o)}else if(v>0){if(o0||p<1)||(h>0&&(t[0]=[c+h*d,s+h*v]),p<1&&(t[1]=[c+p*d,s+p*v]),!0)}}}}}function _s(t,n,e,r,i){var o=t[1];if(o)return!0;var u,a,c=t[0],s=t.left,f=t.right,l=s[0],h=s[1],p=f[0],d=f[1],v=(l+p)/2,_=(h+d)/2;if(d===h){if(v=r)return;if(l>p){if(c){if(c[1]>=i)return}else c=[v,e];o=[v,i]}else{if(c){if(c[1]1)if(l>p){if(c){if(c[1]>=i)return}else c=[(e-a)/u,e];o=[(i-a)/u,i]}else{if(c){if(c[1]=r)return}else c=[n,u*n+a];o=[r,u*r+a]}else{if(c){if(c[0]jw||Math.abs(i[0][1]-i[1][1])>jw)||delete Yw[o]}function gs(t){return Fw[t.index]={site:t,halfedges:[]}}function ms(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function xs(t,n){return n[+(n.left!==t.site)]}function bs(t,n){return n[+(n.left===t.site)]}function ws(){for(var t,n,e,r,i=0,o=Fw.length;ijw||Math.abs(v-h)>jw)&&(c.splice(a,0,Yw.push(ps(u,p,Math.abs(d-t)jw?[t,Math.abs(l-t)jw?[Math.abs(h-r)jw?[e,Math.abs(l-e)jw?[Math.abs(h-n)=-Xw)){var p=c*c+s*s,d=f*f+l*l,v=(l*p-s*d)/h,_=(c*d-f*p)/h,y=Bw.pop()||new Ts;y.arc=t,y.site=i,y.x=v+u,y.y=(y.cy=_+a)+Math.sqrt(v*v+_*_),t.circle=y;for(var g=null,m=Iw._;m;)if(y.yjw)a=a.L;else{if(!((i=o-Ls(a,u))>jw)){r>-jw?(n=a.P,e=a):i>-jw?(n=a,e=a.N):n=e=a;break}if(!a.R){n=a;break}a=a.R}gs(t);var c=Es(t);if(Ow.insert(n,c),n||e){if(n===e)return Ns(n),e=Es(n.site),Ow.insert(c,e),c.edge=e.edge=hs(n.site,c.site),ks(n),void ks(e);if(!e)return void(c.edge=hs(n.site,c.site));Ns(n),Ns(e);var s=n.site,f=s[0],l=s[1],h=t[0]-f,p=t[1]-l,d=e.site,v=d[0]-f,_=d[1]-l,y=2*(h*_-p*v),g=h*h+p*p,m=v*v+_*_,x=[(_*g-p*m)/y+f,(h*m-v*g)/y+l];ds(e.edge,s,d,x),c.edge=hs(s,t,null,x),e.edge=hs(t,d,null,x),ks(n),ks(e)}}function Ps(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var u=t.P;if(!u)return-1/0;e=u.site;var a=e[0],c=e[1],s=c-n;if(!s)return a;var f=a-r,l=1/o-1/s,h=f/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/2+i-o/2)))/l+r:(r+a)/2}function Ls(t,n){var e=t.N;if(e)return Ps(e,n);var r=t.site;return r[1]===n?r[0]:1/0}function Rs(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function qs(t,n){return n[1]-t[1]||n[0]-t[0]}function Us(t,n){var e,r,i,o=t.sort(qs).pop();for(Yw=[],Fw=new Array(t.length),Ow=new as,Iw=new as;;)if(i=Dw,o&&(!i||o[1]n?1:t>=n?0:NaN},Xs=function(t){return 1===t.length&&(t=n(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}},$s=Xs(js),Vs=$s.right,Ws=$s.left,Zs=function(t,n){null==n&&(n=e);for(var r=0,i=t.length-1,o=t[0],u=new Array(i<0?0:i);rt?1:n>=t?0:NaN},Qs=function(t){return null===t?NaN:+t},Ks=function(t,n){var e,r,i=t.length,o=0,u=-1,a=0,c=0;if(null==n)for(;++u1)return c/(o-1)},tf=function(t,n){var e=Ks(t,n);return e?Math.sqrt(e):e},nf=function(t,n){var e,r,i,o=t.length,u=-1;if(null==n){for(;++u=e)for(r=i=e;++ue&&(r=e),i=e)for(r=i=e;++ue&&(r=e),i0)for(t=Math.ceil(t/u),n=Math.floor(n/u),o=new Array(i=Math.ceil(n-t+1));++cl;)h.pop(),--p;var d,v=new Array(p+1);for(o=0;o<=p;++o)d=v[o]=[],d.x0=o>0?h[o-1]:f,d.x1=o=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),u=+e(t[o],o,t);return u+(+e(t[o+1],o+1,t)-u)*(i-o)}},_f=function(t,n,e){return t=of.call(t,Qs).sort(js),Math.ceil((e-n)/(2*(vf(t,.75)-vf(t,.25))*Math.pow(t.length,-1/3)))},yf=function(t,n,e){return Math.ceil((e-n)/(3.5*tf(t)*Math.pow(t.length,-1/3)))},gf=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r},mf=function(t,n){var e,r=t.length,i=r,o=-1,u=0;if(null==n)for(;++o=0;)for(r=t[i],n=r.length;--n>=0;)e[--u]=r[n];return e},wf=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r},Mf=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},Tf=function(t,n){if(e=t.length){var e,r,i=0,o=0,u=t[o];for(null==n&&(n=js);++i0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Of.hasOwnProperty(n)?{space:Of[n],local:t}:t},If=function(t){var n=Ff(t);return(n.local?b:x)(n)},Yf=0;M.prototype=w.prototype={constructor:M,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var Bf=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var Hf=document.documentElement;if(!Hf.matches){var jf=Hf.webkitMatchesSelector||Hf.msMatchesSelector||Hf.mozMatchesSelector||Hf.oMatchesSelector;Bf=function(t){return function(){return jf.call(this,t)}}}}var Xf=Bf,$f={};if(t.event=null,"undefined"!=typeof document){"onmouseenter"in document.documentElement||($f={mouseenter:"mouseover",mouseleave:"mouseout"})}var Vf=function(t,n,e){var r,i,o=N(t+""),u=o.length;{if(!(arguments.length<2)){for(a=n?E:S,null==e&&(e=!1),r=0;r=x&&(x=m+1);!(g=_[x])&&++x=0;)(r=i[o])&&(u&&u!==r.nextSibling&&u.parentNode.insertBefore(r,u),u=r);return this},fl=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=q);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?B:"function"==typeof n?j:H)(t,n,null==e?"":e)):X(this.node(),t)},xl=function(t,n){return arguments.length>1?this.each((null==n?$:"function"==typeof n?W:V)(t,n)):this.node()[t]};J.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var bl=function(t,n){var e=Z(t+"");if(arguments.length<2){for(var r=G(this.node()),i=-1,o=e.length;++ix}y.mouse("drag")}function i(){Pl(t.event.view).on("mousemove.drag mouseup.drag",null),mt(t.event.view,l),Ul(),y.mouse("end")}function o(){if(p.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=d.apply(this,arguments),o=r.length;for(n=0;n=240?t-240:t+120,i,r),Ut(t,i,r),Ut(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Kl=Math.PI/180,th=180/Math.PI,nh=.95047,eh=1,rh=1.08883,ih=4/29,oh=6/29,uh=3*oh*oh,ah=oh*oh*oh;Il(Ft,Ot,Tt(kt,{brighter:function(t){return new Ft(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Ft(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=eh*Yt(t),n=nh*Yt(n),e=rh*Yt(e),new zt(Bt(3.2404542*n-1.5371385*t-.4985314*e),Bt(-.969266*n+1.8760108*t+.041556*e),Bt(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Il($t,Xt,Tt(kt,{brighter:function(t){return new $t(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new $t(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Dt(this).rgb()}}));var ch=-.14861,sh=1.78277,fh=-.29227,lh=-.90649,hh=1.97294,ph=hh*lh,dh=hh*sh,vh=sh*fh-lh*ch;Il(Zt,Wt,Tt(kt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Zt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Zt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Kl,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new zt(255*(n+e*(ch*r+sh*i)),255*(n+e*(fh*r+lh*i)),255*(n+e*(hh*r)),this.opacity)}}));var _h,yh,gh,mh,xh,bh,wh=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=ro&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:Ch(e,r)})),o=Lh.lastIndex;return ohp&&e.statelp&&e.name===n)return new ne([[t]],ld,n,+r)}return null},pd=function(t){return function(){return t}},dd=function(t,n,e){this.target=t,this.type=n,this.selection=e},vd=function(){t.event.preventDefault(),t.event.stopImmediatePropagation()},_d={name:"drag"},yd={name:"space"},gd={name:"handle"},md={name:"center"},xd={name:"x",handles:["e","w"].map(ke),input:function(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},bd={name:"y",handles:["n","s"].map(ke),input:function(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},wd={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(ke),input:function(t){return t},output:function(t){return t}},Md={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Td={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},kd={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Nd={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Sd={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},Ed=function(){return Le(wd)},Ad=Math.cos,Cd=Math.sin,zd=Math.PI,Pd=zd/2,Ld=2*zd,Rd=Math.max,qd=function(){function t(t){var o,u,a,c,s,f,l=t.length,h=[],p=cf(l),d=[],v=[],_=v.groups=new Array(l),y=new Array(l*l);for(o=0,s=-1;++s1e-6)if(Math.abs(f*a-c*s)>1e-6&&i){var h=e-o,p=r-u,d=a*a+c*c,v=h*h+p*p,_=Math.sqrt(d),y=Math.sqrt(l),g=i*Math.tan((Od-Math.acos((d+l-v)/(2*_*y)))/2),m=g/y,x=g/_;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*s)+","+(n+m*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*p)+","+(this._x1=t+x*a)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,e=+e;var u=e*Math.cos(r),a=e*Math.sin(r),c=t+u,s=n+a,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%Fd+Fd),l>Id?this._+="A"+e+","+e+",0,1,"+f+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=Od)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var Yd=function(){function t(){var t,a=Ud.call(arguments),c=n.apply(this,a),s=e.apply(this,a),f=+r.apply(this,(a[0]=c,a)),l=i.apply(this,a)-Pd,h=o.apply(this,a)-Pd,p=f*Ad(l),d=f*Cd(l),v=+r.apply(this,(a[0]=s,a)),_=i.apply(this,a)-Pd,y=o.apply(this,a)-Pd;if(u||(u=t=Ue()),u.moveTo(p,d),u.arc(0,0,f,l,h),l===_&&h===y||(u.quadraticCurveTo(0,0,v*Ad(_),v*Cd(_)),u.arc(0,0,v,_,y)),u.quadraticCurveTo(0,0,p,d),u.closePath(),t)return u=null,t+""||null}var n=De,e=Oe,r=Fe,i=Ie,o=Ye,u=null;return t.radius=function(n){return arguments.length?(r="function"==typeof n?n:Dd(+n),t):r},t.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:Dd(+n),t):i},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:Dd(+n),t):o},t.source=function(e){return arguments.length?(n=e,t):n},t.target=function(n){return arguments.length?(e=n,t):e},t.context=function(n){return arguments.length?(u=null==n?null:n,t):u},t};Be.prototype=He.prototype={constructor:Be,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var Bd=function(){function t(n,i,u,a){if(i>=o.length)return null!=r?r(n):null!=e?n.sort(e):n;for(var c,s,f,l=-1,h=n.length,p=o[i++],d=He(),v=u();++lo.length)return t;var i,a=u[e-1];return null!=r&&e>=o.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=a?i.sort(function(t,n){return a(t.key,n.key)}):i}var e,r,i,o=[],u=[];return i={object:function(n){return t(n,0,je,Xe)},map:function(n){return t(n,0,$e,Ve)},entries:function(e){return n(t(e,0,$e,Ve),0)},key:function(t){return o.push(t),i},sortKeys:function(t){return u[o.length-1]=t,i},sortValues:function(t){return e=t,i},rollup:function(t){return r=t,i}}},Hd=He.prototype;We.prototype=Ze.prototype={constructor:We,has:Hd.has,add:function(t){return t+="",this["$"+t]=t,this},remove:Hd.remove,clear:Hd.clear,values:Hd.keys,size:Hd.size,empty:Hd.empty,each:Hd.each};var jd=function(t){var n=[];for(var e in t)n.push(e);return n},Xd=function(t){var n=[];for(var e in t)n.push(t[e]);return n},$d=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},Vd=function(t){function n(t,n){var r,i,o=e(t,function(t,e){if(r)return r(t,e-1);i=t,r=n?Je(t,n):Ge(t)});return o.columns=i,o}function e(t,n){function e(){if(f>=s)return u;if(i)return i=!1,o;var n,e=f;if(34===t.charCodeAt(e)){for(var r=e;r++t||t>i||r>n||n>o))return this;var u,a,c=i-e,s=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},sv=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},fv=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},lv=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i},hv=function(t,n,e){var r,i,o,u,a,c,s,f=this._x0,l=this._y0,h=this._x1,p=this._y1,d=[],v=this._root;for(v&&d.push(new lv(v,f,l,h,p)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,p=n+e,e*=e);c=d.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>p||(u=c.x1)=y)<<1|t>=_)&&(c=d[d.length-1],d[d.length-1]=d[d.length-1-s],d[d.length-1-s]=c)}else{var g=t-+this._x.call(null,v.data),m=n-+this._y.call(null,v.data),x=g*g+m*m;if(x=(a=(d+_)/2))?d=a:_=a,(f=u>=(c=(v+y)/2))?v=c:y=c,n=p,!(p=p[l=f<<1|s]))return this;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p),this):(this._root=i,this)},dv=function(){return this._root},vv=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t},_v=function(t){var n,e,r,i,o,u,a=[],c=this._root;for(c&&a.push(new lv(c,this._x0,this._y0,this._x1,this._y1));n=a.pop();)if(!t(c=n.node,r=n.x0,i=n.y0,o=n.x1,u=n.y1)&&c.length){var s=(r+o)/2,f=(i+u)/2;(e=c[3])&&a.push(new lv(e,s,f,o,u)),(e=c[2])&&a.push(new lv(e,r,f,s,u)),(e=c[1])&&a.push(new lv(e,s,i,o,f)),(e=c[0])&&a.push(new lv(e,r,i,s,f))}return this},yv=function(t){var n,e=[],r=[];for(this._root&&e.push(new lv(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,u=n.x0,a=n.y0,c=n.x1,s=n.y1,f=(u+c)/2,l=(a+s)/2;(o=i[0])&&e.push(new lv(o,u,a,f,l)),(o=i[1])&&e.push(new lv(o,f,a,c,l)),(o=i[2])&&e.push(new lv(o,u,l,f,s)),(o=i[3])&&e.push(new lv(o,f,l,c,s))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},gv=function(t){return arguments.length?(this._x=t,this):this._x},mv=function(t){return arguments.length?(this._y=t,this):this._y},xv=ir.prototype=or.prototype;xv.copy=function(){var t,n,e=new or(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=ur(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=ur(n));return e},xv.add=av,xv.addAll=tr,xv.cover=cv,xv.data=sv,xv.extent=fv,xv.find=hv,xv.remove=pv,xv.removeAll=nr,xv.root=dv,xv.size=vv,xv.visit=_v,xv.visitAfter=yv,xv.x=gv,xv.y=mv;var bv,wv=function(t){function n(){function t(t,n,e,r,i){var o=t.data,a=t.r,p=l+a;{if(!o)return n>s+p||rf+p||ic.index){var d=s-o.x-o.vx,v=f-o.y-o.vy,_=d*d+v*v;_t.r&&(t.r=t[n].r)}function r(){if(i){var n,e,r=i.length;for(o=new Array(r),n=0;n1?(null==n?l.remove(t):l.set(t,i(n)),o):l.get(t)},find:function(n,e,r){var i,o,u,a,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(p.on(t,n),o):p.on(t)}}},Sv=function(){function t(t){var n,a=i.length,c=ir(i,lr,hr).visitAfter(e);for(u=t,n=0;n=f)){(t.data!==o||t.next)&&(0===i&&(i=uv(),p+=i*i),0===c&&(c=uv(),p+=c*c),p1?r[0]+r.slice(2):r,+t.slice(e+1)]},zv=function(t){return t=Cv(Math.abs(t)),t?t[1]:NaN},Pv=function(t,n){return function(e,r){for(var i=e.length,o=[],u=0,a=t[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),o.push(e.substring(i-=a,i+a)),!((c+=a+1)>r));)a=t[u=(u+1)%t.length];return o.reverse().join(n)}},Lv=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}},Rv=function(t,n){t=t.toPrecision(n);t:for(var e,r=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t},qv=function(t,n){var e=Cv(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(bv=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Cv(t,Math.max(0,n+o-1))[0]},Uv=function(t,n){var e=Cv(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Dv={"":Rv,"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Uv(100*t,n)},r:Uv,s:qv,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Ov=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;pr.prototype=dr.prototype,dr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Fv,Iv=function(t){return t},Yv=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Bv=function(t){function n(t){function n(t){var n,i,a,f=_,x=y;if("c"===v)x=g(t)+x,t="";else{t=+t;var b=t<0;if(t=g(Math.abs(t),d),b&&0==+t&&(b=!1),f=(b?"("===s?s:"-":"-"===s||"("===s?"":s)+f,x=x+("s"===v?Yv[8+bv/3]:"")+(b&&"("===s?")":""),m)for(n=-1,i=t.length;++n(a=t.charCodeAt(n))||a>57){x=(46===a?o+t.slice(n+1):t.slice(n))+x,t=t.slice(0,n);break}}p&&!l&&(t=r(t,1/0));var w=f.length+t.length+x.length,M=w>1)+f+t+x+M.slice(w);break;default:t=M+f+t+x}return u(t)}t=pr(t);var e=t.fill,c=t.align,s=t.sign,f=t.symbol,l=t.zero,h=t.width,p=t.comma,d=t.precision,v=t.type,_="$"===f?i[0]:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",y="$"===f?i[1]:/[%p]/.test(v)?a:"",g=Dv[v],m=!v||/[defgprs%]/.test(v);return d=null==d?v?6:12:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),n.toString=function(){return t+""},n}function e(t,e){var r=n((t=pr(t),t.type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(zv(e)/3))),o=Math.pow(10,-i),u=Yv[8+i/3];return function(t){return r(o*t)+u}}var r=t.grouping&&t.thousands?Pv(t.grouping,t.thousands):Iv,i=t.currency,o=t.decimal,u=t.numerals?Lv(t.numerals):Iv,a=t.percent||"%";return{format:n,formatPrefix:e}};vr({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Hv=function(t){return Math.max(0,-zv(Math.abs(t)))},jv=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(zv(n)/3)))-zv(Math.abs(t)))},Xv=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,zv(n)-zv(t))+1},$v=function(){return new _r};_r.prototype={constructor:_r,reset:function(){this.s=this.t=0},add:function(t){yr(T_,t,this.t),yr(this,T_.s,this.s),this.s?this.t+=T_.t:this.s=T_.t},valueOf:function(){return this.s}};var Vv,Wv,Zv,Gv,Jv,Qv,Kv,t_,n_,e_,r_,i_,o_,u_,a_,c_,s_,f_,l_,h_,p_,d_,v_,__,y_,g_,m_,x_,b_,w_,M_,T_=new _r,k_=1e-6,N_=Math.PI,S_=N_/2,E_=N_/4,A_=2*N_,C_=180/N_,z_=N_/180,P_=Math.abs,L_=Math.atan,R_=Math.atan2,q_=Math.cos,U_=Math.ceil,D_=Math.exp,O_=Math.log,F_=Math.pow,I_=Math.sin,Y_=Math.sign||function(t){return t>0?1:t<0?-1:0},B_=Math.sqrt,H_=Math.tan,j_={Feature:function(t,n){wr(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++rk_?n_=90:J_<-k_&&(Kv=-90),a_[0]=Qv,a_[1]=t_}},K_=function(t){var n,e,r,i,o,u,a;if(n_=t_=-(Qv=Kv=1/0),u_=[],$_(t,Q_),e=u_.length){for(u_.sort(jr),n=1,r=u_[0],o=[r];nHr(r[0],r[1])&&(r[1]=i[1]),Hr(i[0],r[1])>Hr(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(u=-1/0,e=o.length-1,n=0,r=o[e];n<=e;r=i,++n)i=o[n],(a=Hr(r[1],i[0]))>u&&(u=a,Qv=i[0],t_=r[1])}return u_=a_=null,Qv===1/0||Kv===1/0?[[NaN,NaN],[NaN,NaN]]:[[Qv,Kv],[t_,n_]]},ty={sphere:br,point:$r,lineStart:Wr,lineEnd:Jr,polygonStart:function(){ty.lineStart=Qr,ty.lineEnd=Kr},polygonEnd:function(){ty.lineStart=Wr,ty.lineEnd=Jr}},ny=function(t){c_=s_=f_=l_=h_=p_=d_=v_=__=y_=g_=0,$_(t,ty);var n=__,e=y_,r=g_,i=n*n+e*e+r*r;return i<1e-12&&(n=p_,e=d_,r=v_,s_2?t[2]*z_:0),n.invert=function(n){return n=t.invert(n[0]*z_,n[1]*z_),n[0]*=C_,n[1]*=C_,n},n},_y=function(){function t(t,n){e.push(t=r(t,n)),t[0]*=C_,t[1]*=C_}function n(){var t=i.apply(this,arguments),n=o.apply(this,arguments)*z_,c=u.apply(this,arguments)*z_;return e=[],r=ri(-t[0]*z_,-t[1]*z_,0).invert,ai(a,n,c,1),t={type:"Polygon",coordinates:[e]},e=r=null,t}var e,r,i=ey([0,0]),o=ey(90),u=ey(6),a={point:t};return n.center=function(t){return arguments.length?(i="function"==typeof t?t:ey([+t[0],+t[1]]),n):i},n.radius=function(t){return arguments.length?(o="function"==typeof t?t:ey(+t),n):o},n.precision=function(t){return arguments.length?(u="function"==typeof t?t:ey(+t),n):u},n},yy=function(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:br,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},gy=function(t,n,e,r,i,o){var u,a=t[0],c=t[1],s=n[0],f=n[1],l=0,h=1,p=s-a,d=f-c;if(u=e-a,p||!(u>0)){if(u/=p,p<0){if(u0){if(u>h)return;u>l&&(l=u)}if(u=i-a,p||!(u<0)){if(u/=p,p<0){if(u>h)return;u>l&&(l=u)}else if(p>0){if(u0)){if(u/=d,d<0){if(u0){if(u>h)return;u>l&&(l=u)}if(u=o-c,d||!(u<0)){if(u/=d,d<0){if(u>h)return;u>l&&(l=u)}else if(d>0){if(u0&&(t[0]=a+l*p,t[1]=c+l*d),h<1&&(n[0]=a+h*p,n[1]=c+h*d),!0}}}}},my=function(t,n){return P_(t[0]-n[0])=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}h=h.o,s=h.z,p=!p}while(!h.v);i.lineEnd()}}},by=1e9,wy=-by,My=function(){var t,n,e,r=0,i=0,o=960,u=500;return e={stream:function(e){return t&&n===e?t:t=li(r,i,o,u)(n=e)},extent:function(a){return arguments.length?(r=+a[0][0],i=+a[0][1],o=+a[1][0],u=+a[1][1],t=n=null,e):[[r,i],[o,u]]}}},Ty=$v(),ky=function(t,n){var e=n[0],r=n[1],i=[I_(e),-q_(e),0],o=0,u=0;Ty.reset();for(var a=0,c=t.length;a=0?1:-1,T=M*w,k=T>N_,N=d*x;if(Ty.add(R_(N*M*I_(T),v*b+N*q_(T))),o+=k?w+M*A_:w,k^h>=e^g>=e){var S=Pr(Cr(l),Cr(y));qr(S);var E=Pr(i,S);qr(E);var A=(k^w>=0?-1:1)*mr(E[2]);(r>A||r===A&&(S[0]||S[1]))&&(u+=k^w>=0?1:-1)}}return(o<-k_||o0){for(x||(o.polygonStart(),x=!0),o.lineStart(),t=0;t1&&2&i&&u.push(u.pop().concat(u.shift())),d.push(u.filter(Xi))}var p,d,v,_=n(o),y=i.invert(r[0],r[1]),g=yy(),m=n(g),x=!1,b={point:u,lineStart:c,lineEnd:s,polygonStart:function(){b.point=f,b.lineStart=l,b.lineEnd=h,d=[],p=[]},polygonEnd:function(){b.point=u,b.lineStart=c,b.lineEnd=s,d=bf(d);var t=ky(p,y);d.length?(x||(o.polygonStart(),x=!0),xy(d,$i,t,e,o)):t&&(x||(o.polygonStart(),x=!0),o.lineStart(),e(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),d=p=null},sphere:function(){o.polygonStart(),o.lineStart(),e(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return b}},fg=sg(function(){return!0},Vi,Zi,[-N_,-S_]),lg=function(t,n){function e(e,r,i,o){ai(o,t,n,i,e,r)}function r(t,n){return q_(t)*q_(n)>a}function i(t){var n,e,i,a,f;return{lineStart:function(){a=i=!1,f=1},point:function(l,h){var p,d=[l,h],v=r(l,h),_=c?v?0:u(l,h):v?u(l+(l<0?N_:-N_),h):0;if(!n&&(a=i=v)&&t.lineStart(),v!==i&&(!(p=o(n,d))||my(n,p)||my(d,p))&&(d[0]+=k_,d[1]+=k_,v=r(d[0],d[1])),v!==i)f=0,v?(t.lineStart(),p=o(d,n),t.point(p[0],p[1])):(p=o(n,d),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(s&&n&&c^v){var y;_&e||!(y=o(d,n,!0))||(f=0,c?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1])))}!v||n&&my(n,d)||t.point(d[0],d[1]),n=d,i=v,e=_},lineEnd:function(){i&&t.lineEnd(),n=null},clean:function(){return f|(a&&i)<<1}}}function o(t,n,e){var r=Cr(t),i=Cr(n),o=[1,0,0],u=Pr(r,i),c=zr(u,u),s=u[0],f=c-s*s;if(!f)return!e&&t;var l=a*c/f,h=-a*s/f,p=Pr(o,u),d=Rr(o,l);Lr(d,Rr(u,h));var v=p,_=zr(d,v),y=zr(v,v),g=_*_-y*(zr(d,d)-1);if(!(g<0)){var m=B_(g),x=Rr(v,(-_-m)/y);if(Lr(x,d),x=Ar(x),!e)return x;var b,w=t[0],M=n[0],T=t[1],k=n[1];M0^x[1]<(P_(x[0]-w)N_^(w<=x[0]&&x[0]<=M)){var A=Rr(v,(-_+m)/y);return Lr(A,d),[x,Ar(A)]}}}function u(n,e){var r=c?t:N_-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var a=q_(t),c=a>0,s=P_(a)>k_;return sg(r,i,e,c?[0,-t]:[-N_,t-N_])},hg=function(t){return{stream:Gi(t)}};Ji.prototype={constructor:Ji,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var pg=16,dg=q_(30*z_),vg=function(t,n){return+n?no(t,n):to(t)},_g=Gi({point:function(t,n){this.stream.point(t*z_,n*z_)}}),yg=function(){return io(uo).scale(155.424).center([0,33.6442])},gg=function(){return yg().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},mg=function(){function t(t){var n=t[0],e=t[1];return a=null,i.point(n,e),a||(o.point(n,e),a)||(u.point(n,e),a)}function n(){return e=r=null,t}var e,r,i,o,u,a,c=gg(),s=yg().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=yg().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,n){a=[t,n]}};return t.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:c).invert(t)},t.stream=function(t){return e&&r===t?e:e=ao([c.stream(r=t),s.stream(t),f.stream(t)])},t.precision=function(t){return arguments.length?(c.precision(t),s.precision(t),f.precision(t),n()):c.precision()},t.scale=function(n){return arguments.length?(c.scale(n),s.scale(.35*n),f.scale(n),t.translate(c.translate())):c.scale()},t.translate=function(t){if(!arguments.length)return c.translate();var e=c.scale(),r=+t[0],a=+t[1];return i=c.translate(t).clipExtent([[r-.455*e,a-.238*e],[r+.455*e,a+.238*e]]).stream(l),o=s.translate([r-.307*e,a+.201*e]).clipExtent([[r-.425*e+k_,a+.12*e+k_],[r-.214*e-k_,a+.234*e-k_]]).stream(l),u=f.translate([r-.205*e,a+.212*e]).clipExtent([[r-.214*e+k_,a+.166*e+k_],[r-.115*e-k_,a+.234*e-k_]]).stream(l),n()},t.fitExtent=function(n,e){return Qi(t,n,e)},t.fitSize=function(n,e){return Ki(t,n,e)},t.scale(1070)},xg=co(function(t){return B_(2/(1+t))});xg.invert=so(function(t){return 2*mr(t/2)});var bg=function(){return eo(xg).scale(124.75).clipAngle(179.999)},wg=co(function(t){return(t=gr(t))&&t/I_(t)});wg.invert=so(function(t){return t});var Mg=function(){return eo(wg).scale(79.4188).clipAngle(179.999)};fo.invert=function(t,n){return[t,2*L_(D_(n))-S_]};var Tg=function(){return lo(fo).scale(961/A_)},kg=function(){return io(po).scale(109.5).parallels([30,30])};vo.invert=vo;var Ng=function(){return eo(vo).scale(152.63)},Sg=function(){return io(_o).scale(131.154).center([0,13.9389])};yo.invert=so(L_);var Eg=function(){return eo(yo).scale(144.049).clipAngle(60)},Ag=function(){function t(){return i=o=null,u}var n,e,r,i,o,u,a=1,c=0,s=0,f=1,l=1,h=Uy,p=null,d=Uy;return u={stream:function(t){return i&&o===t?i:i=h(d(o=t))},clipExtent:function(i){return arguments.length?(d=null==i?(p=n=e=r=null,Uy):li(p=+i[0][0],n=+i[0][1],e=+i[1][0],r=+i[1][1]),t()):null==p?null:[[p,n],[e,r]]},scale:function(n){return arguments.length?(h=go((a=+n)*f,a*l,c,s),t()):a},translate:function(n){return arguments.length?(h=go(a*f,a*l,c=+n[0],s=+n[1]),t()):[c,s]},reflectX:function(n){return arguments.length?(h=go(a*(f=n?-1:1),a*l,c,s),t()):f<0},reflectY:function(n){return arguments.length?(h=go(a*f,a*(l=n?-1:1),c,s),t()):l<0},fitExtent:function(t,n){return Qi(u,t,n)},fitSize:function(t,n){return Ki(u,t,n)}}};mo.invert=so(mr);var Cg=function(){return eo(mo).scale(249.5).clipAngle(90+k_)};xo.invert=so(function(t){return 2*L_(t)});var zg=function(){return eo(xo).scale(250).clipAngle(142)};bo.invert=function(t,n){return[-n,2*L_(D_(t))-S_]};var Pg=function(){var t=lo(bo),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):(t=n(),[t[1],-t[0]])},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)},Lg=function(){function t(t){var o,u=0;t.eachAfter(function(t){var e=t.children;e?(t.x=Mo(e),t.y=ko(e)):(t.x=o?u+=n(t,o):0,t.y=0,o=t)});var a=So(t),c=Eo(t),s=a.x-n(a,c)/2,f=c.x+n(c,a)/2;return t.eachAfter(i?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*r}:function(n){n.x=(n.x-s)/(f-s)*e,n.y=(1-(t.y?n.y/t.y:1))*r})}var n=wo,e=1,r=1,i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(i=!1,e=+n[0],r=+n[1],t):i?null:[e,r]},t.nodeSize=function(n){return arguments.length?(i=!0,e=+n[0],r=+n[1],t):i?[e,r]:null},t},Rg=function(){return this.eachAfter(Ao)},qg=function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this},Dg=function(t){for(var n,e,r,i=this,o=[i],u=[];i=o.pop();)if(u.push(i),n=i.children)for(e=0,r=n.length;e=0;)e+=r[i].value;n.value=e})},Fg=function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},Ig=function(t){for(var n=this,e=Co(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},Yg=function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},Bg=function(){var t=[];return this.each(function(n){t.push(n)}),t},Hg=function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},jg=function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n};Uo.prototype=zo.prototype={constructor:Uo,count:Rg,each:qg,eachAfter:Dg,eachBefore:Ug,sum:Og,sort:Fg,path:Ig,ancestors:Yg,descendants:Bg,leaves:Hg,links:jg,copy:Po};var Xg=function(t){for(var n=(t=t.slice()).length,e=null,r=e;n;){var i=new Do(t[n-1]);r=r?r.next=i:e=i,t[void 0]=t[--n]}return{head:e,tail:r}},$g=function(t){return Fo(Xg(t),[])},Vg=function(t){return Vo(t),t},Wg=function(t){return function(){return t}},Zg=function(){function t(t){return t.x=e/2,t.y=r/2,n?t.eachBefore(Qo(n)).eachAfter(Ko(i,.5)).eachBefore(tu(1)):t.eachBefore(Qo(Jo)).eachAfter(Ko(Go,1)).eachAfter(Ko(i,t.r/Math.min(e,r))).eachBefore(tu(Math.min(e,r)/(2*t.r))),t}var n=null,e=1,r=1,i=Go;return t.radius=function(e){return arguments.length?(n=Wo(e),t):n},t.size=function(n){return arguments.length?(e=+n[0],r=+n[1],t):[e,r]},t.padding=function(n){return arguments.length?(i="function"==typeof n?n:Wg(+n),t):i},t},Gg=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},Jg=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(r-n)/t.value;++a0)throw new Error("cycle");return o}var n=nu,e=eu;return t.id=function(e){return arguments.length?(n=Zo(e),t):n},t.parentId=function(n){return arguments.length?(e=Zo(n),t):e},t};su.prototype=Object.create(Uo.prototype);var rm=function(){function t(t){var r=fu(t);if(r.eachAfter(n),r.parent.m=-r.z,r.eachBefore(e),c)t.eachBefore(i);else{var s=t,f=t,l=t;t.eachBefore(function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)});var h=s===f?1:o(s,f)/2,p=h-s.x,d=u/(f.x+h+p),v=a/(l.depth||1);t.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,i=t.i?e[t.i-1]:null;if(n){au(t);var u=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+o(t._,i._),t.m=t.z-u):t.z=u}else i&&(t.z=i.z+o(t._,i._));t.parent.A=r(t,i,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function r(t,n,e){if(n){for(var r,i=t,u=t,a=n,c=i.parent.children[0],s=i.m,f=u.m,l=a.m,h=c.m;a=ou(a),i=iu(i),a&&i;)c=iu(c),u=ou(u),u.a=t,r=a.z+l-i.z-s+o(a._,i._),r>0&&(uu(cu(a,t,e),t,r),s+=r,f+=r),l+=a.m,s+=i.m,h+=c.m,f+=u.m;a&&!ou(u)&&(u.t=a,u.m+=l-f),i&&!iu(c)&&(c.t=i,c.m+=s-h,e=t)}return e}function i(t){t.x*=u,t.y=t.depth*a}var o=ru,u=1,a=1,c=null;return t.separation=function(n){return arguments.length?(o=n,t):o},t.size=function(n){return arguments.length?(c=!1,u=+n[0],a=+n[1],t):c?null:[u,a]},t.nodeSize=function(n){return arguments.length?(c=!0,u=+n[0],a=+n[1],t):c?[u,a]:null},t},im=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(i-e)/t.value;++a1?n:1)},e}(om),am=function(){function t(t){return t.x0=t.y0=0,t.x1=i,t.y1=o,t.eachBefore(n),u=[0],r&&t.eachBefore(Gg),t}function n(t){var n=u[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,h=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=u,s.y1=a,void 0}for(var l=f[t],h=e/2+l,p=t+1,d=n-1;p>>1;f[v]a-i){var g=(r*y+u*_)/e;o(t,p,_,r,i,g,a),o(p,n,y,g,i,u,a)}else{var m=(i*y+a*_)/e;o(t,p,_,r,i,u,m),o(p,n,y,r,m,u,a)}}var u,a,c=t.children,s=c.length,f=new Array(s+1);for(f[0]=a=u=0;u1?n:1)},e}(om),lm=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e=0;--n)s.push(t[r[o[n]][2]]);for(n=+a;na!=s>a&&u<(c-e)*(a-r)/(s-r)+e&&(f=!f),c=e,s=r;return f},_m=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(mm),wm=function t(n){function e(){var t=bm.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(mm),Mm=function t(n){function e(t){return function(){for(var e=0,r=0;r=200&&e<300||304===e){if(o)try{n=o.call(r,s)}catch(t){return void a.call("error",r,t)}else n=s;a.call("load",r,n)}else a.call("error",r,t)}var r,i,o,u,a=v("beforesend","progress","load","error"),c=He(),s=new XMLHttpRequest,f=null,l=null,h=0;if("undefined"==typeof XDomainRequest||"withCredentials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=s.ontimeout=e:s.onreadystatechange=function(t){s.readyState>3&&e(t)},s.onprogress=function(t){a.call("progress",r,t)},r={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?c.get(t):(null==n?c.remove(t):c.set(t,n+""),r)},mimeType:function(t){return arguments.length?(i=null==t?null:t+"",r):i},responseType:function(t){return arguments.length?(u=t,r):u},timeout:function(t){return arguments.length?(h=+t,r):h},user:function(t){return arguments.length<1?f:(f=null==t?null:t+"",r)},password:function(t){return arguments.length<1?l:(l=null==t?null:t+"",r)},response:function(t){return o=t,r},get:function(t,n){return r.send("GET",t,n)},post:function(t,n){return r.send("POST",t,n)},send:function(n,e,o){return s.open(n,t,!0,f,l),null==i||c.has("accept")||c.set("accept",i+",*/*"),s.setRequestHeader&&c.each(function(t,n){s.setRequestHeader(n,t)}),null!=i&&s.overrideMimeType&&s.overrideMimeType(i),null!=u&&(s.responseType=u),h>0&&(s.timeout=h),null==o&&"function"==typeof e&&(o=e,e=null),null!=o&&1===o.length&&(o=bu(o)),null!=o&&r.on("error",o).on("load",function(t){o(null,t)}),a.call("beforesend",r,s),s.send(null==e?null:e),r},abort:function(){return s.abort(),r},on:function(){var t=a.on.apply(a,arguments);return t===a?r:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return r.get(n)}return r},Sm=function(t,n){return function(e,r){var i=Nm(e).mimeType(t).response(n);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return i.get(r)}return i}},Em=Sm("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)}),Am=Sm("application/json",function(t){return JSON.parse(t.responseText)}),Cm=Sm("text/plain",function(t){return t.responseText}),zm=Sm("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n}),Pm=function(t,n){return function(e,r,i){arguments.length<3&&(i=r,r=null);var o=Nm(e).mimeType(t);return o.row=function(t){return arguments.length?o.response(Mu(n,r=t)):r},o.row(r),i?o.get(i):o}},Lm=Pm("text/csv",Zd),Rm=Pm("text/tab-separated-values",tv),qm=Array.prototype,Um=qm.map,Dm=qm.slice,Om={name:"implicit"},Fm=function(t){return function(){return t}},Im=function(t){return+t},Ym=[0,1],Bm=function(n,e,r){var o,u=n[0],a=n[n.length-1],c=i(u,a,null==e?10:e);switch(r=pr(null==r?",f":r),r.type){case"s":var s=Math.max(Math.abs(u),Math.abs(a));return null!=r.precision||isNaN(o=jv(c,s))||(r.precision=o),t.formatPrefix(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(o=Xv(c,Math.max(Math.abs(u),Math.abs(a))))||(r.precision=o-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(o=Hv(c))||(r.precision=o-2*("%"===r.type))}return t.format(r)},Hm=function(t,n){t=t.slice();var e,r=0,i=t.length-1,o=t[r],u=t[i];return u0?t>1?Ju(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):$m:null};var Vm=$m.range,Wm=6e4,Zm=6048e5,Gm=Ju(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Jm=Gm.range,Qm=Ju(function(t){t.setTime(Math.floor(t/Wm)*Wm)},function(t,n){t.setTime(+t+n*Wm)},function(t,n){return(n-t)/Wm},function(t){return t.getMinutes()}),Km=Qm.range,tx=Ju(function(t){var n=t.getTimezoneOffset()*Wm%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),nx=tx.range,ex=Ju(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Wm)/864e5},function(t){return t.getDate()-1}),rx=ex.range,ix=Qu(0),ox=Qu(1),ux=Qu(2),ax=Qu(3),cx=Qu(4),sx=Qu(5),fx=Qu(6),lx=ix.range,hx=ox.range,px=ux.range,dx=ax.range,vx=cx.range,_x=sx.range,yx=fx.range,gx=Ju(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),mx=gx.range,xx=Ju(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});xx.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ju(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var bx=xx.range,wx=Ju(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Wm)},function(t,n){return(n-t)/Wm},function(t){return t.getUTCMinutes()}),Mx=wx.range,Tx=Ju(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),kx=Tx.range,Nx=Ju(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),Sx=Nx.range,Ex=Ku(0),Ax=Ku(1),Cx=Ku(2),zx=Ku(3),Px=Ku(4),Lx=Ku(5),Rx=Ku(6),qx=Ex.range,Ux=Ax.range,Dx=Cx.range,Ox=zx.range,Fx=Px.range,Ix=Lx.range,Yx=Rx.range,Bx=Ju(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Hx=Bx.range,jx=Ju(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});jx.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ju(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var Xx,$x=jx.range,Vx={"-":"",_:" ",0:"0"},Wx=/^\s*\d+/,Zx=/^%/,Gx=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Ja({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Jx=Date.prototype.toISOString?Qa:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),Qx=+new Date("2000-01-01T00:00:00.000Z")?Ka:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),Kx=1e3,tb=60*Kx,nb=60*tb,eb=24*nb,rb=7*eb,ib=30*eb,ob=365*eb,ub=function(){return ec(xx,gx,ix,ex,tx,Qm,Gm,$m,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},ab=function(){return ec(jx,Bx,Ex,Nx,Tx,wx,Gm,$m,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},cb=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})},sb=cb("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),fb=cb("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),lb=cb("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),hb=cb("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),pb=Zh(Wt(300,.5,0),Wt(-240,.5,1)),db=Zh(Wt(-100,.75,.35),Wt(80,1.5,.8)),vb=Zh(Wt(260,.75,.35),Wt(80,1.5,.8)),_b=Wt(),yb=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return _b.h=360*t-100,_b.s=1.5-1.5*n,_b.l=.8-.9*n,_b+""},gb=rc(cb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),mb=rc(cb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),xb=rc(cb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),bb=rc(cb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),wb=function(t){return function(){return t}},Mb=Math.abs,Tb=Math.atan2,kb=Math.cos,Nb=Math.max,Sb=Math.min,Eb=Math.sin,Ab=Math.sqrt,Cb=1e-12,zb=Math.PI,Pb=zb/2,Lb=2*zb,Rb=function(){function t(){var t,s,f=+n.apply(this,arguments),l=+e.apply(this,arguments),h=o.apply(this,arguments)-Pb,p=u.apply(this,arguments)-Pb,d=Mb(p-h),v=p>h;if(c||(c=t=Ue()),lCb)if(d>Lb-Cb)c.moveTo(l*kb(h),l*Eb(h)),c.arc(0,0,l,h,p,!v),f>Cb&&(c.moveTo(f*kb(p),f*Eb(p)),c.arc(0,0,f,p,h,v));else{var _,y,g=h,m=p,x=h,b=p,w=d,M=d,T=a.apply(this,arguments)/2,k=T>Cb&&(i?+i.apply(this,arguments):Ab(f*f+l*l)),N=Sb(Mb(l-f)/2,+r.apply(this,arguments)),S=N,E=N;if(k>Cb){var A=uc(k/f*Eb(T)),C=uc(k/l*Eb(T));(w-=2*A)>Cb?(A*=v?1:-1,x+=A,b-=A):(w=0,x=b=(h+p)/2),(M-=2*C)>Cb?(C*=v?1:-1,g+=C,m-=C):(M=0,g=m=(h+p)/2)}var z=l*kb(g),P=l*Eb(g),L=f*kb(b),R=f*Eb(b);if(N>Cb){var q=l*kb(m),U=l*Eb(m),D=f*kb(x),O=f*Eb(x);if(dCb?hc(z,P,D,O,q,U,L,R):[L,R],I=z-F[0],Y=P-F[1],B=q-F[0],H=U-F[1],j=1/Eb(oc((I*B+Y*H)/(Ab(I*I+Y*Y)*Ab(B*B+H*H)))/2),X=Ab(F[0]*F[0]+F[1]*F[1]);S=Sb(N,(f-X)/(j-1)),E=Sb(N,(l-X)/(j+1))}}M>Cb?E>Cb?(_=pc(D,O,z,P,l,E,v),y=pc(q,U,L,R,l,E,v),c.moveTo(_.cx+_.x01,_.cy+_.y01),ECb&&w>Cb?S>Cb?(_=pc(L,R,q,U,f,-S,v),y=pc(z,P,D,O,f,-S,v),c.lineTo(_.cx+_.x01,_.cy+_.y01),S=f;--l)s.point(_[l],y[l]);s.lineEnd(),s.areaEnd()}v&&(_[n]=+e(h,n,t),y[n]=+i(h,n,t),s.point(r?+r(h,n,t):_[n],o?+o(h,n,t):y[n]))}if(p)return s=null,p+""||null}function n(){return Ub().defined(u).curve(c).context(a)}var e=vc,r=null,i=wb(0),o=_c,u=wb(!0),a=null,c=qb,s=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:wb(+n),r=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:wb(+n),t):e},t.x1=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:wb(+n),t):r},t.y=function(n){return arguments.length?(i="function"==typeof n?n:wb(+n),o=null,t):i},t.y0=function(n){return arguments.length?(i="function"==typeof n?n:wb(+n),t):i},t.y1=function(n){return arguments.length?(o=null==n?null:"function"==typeof n?n:wb(+n),t):o},t.lineX0=t.lineY0=function(){return n().x(e).y(i)},t.lineY1=function(){return n().x(e).y(o)},t.lineX1=function(){return n().x(r).y(i)},t.defined=function(n){return arguments.length?(u="function"==typeof n?n:wb(!!n),t):u},t.curve=function(n){return arguments.length?(c=n,null!=a&&(s=c(a)),t):c},t.context=function(n){return arguments.length?(null==n?a=s=null:s=c(a=n),t):a},t},Ob=function(t,n){return nt?1:n>=t?0:NaN},Fb=function(t){return t},Ib=function(){function t(t){var a,c,s,f,l,h=t.length,p=0,d=new Array(h),v=new Array(h),_=+i.apply(this,arguments),y=Math.min(Lb,Math.max(-Lb,o.apply(this,arguments)-_)),g=Math.min(Math.abs(y)/h,u.apply(this,arguments)),m=g*(y<0?-1:1);for(a=0;a0&&(p+=l);for(null!=e?d.sort(function(t,n){return e(v[t],v[n])}):null!=r&&d.sort(function(n,e){return r(t[n],t[e])}),a=0,s=p?(y-h*m)/p:0;a0?l*s:0)+m,v[c]={data:t[c],index:a,value:l,startAngle:_,endAngle:f,padAngle:g};return v}var n=Fb,e=Ob,r=null,i=wb(0),o=wb(Lb),u=wb(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:wb(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,r=null,t):e},t.sort=function(n){return arguments.length?(r=n,e=null,t):r},t.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:wb(+n),t):i},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:wb(+n),t):o},t.padAngle=function(n){return arguments.length?(u="function"==typeof n?n:wb(+n),t):u},t},Yb=gc(qb);yc.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var Bb=function(){return mc(Ub().curve(Yb))},Hb=function(){var t=Db().curve(Yb),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return mc(e())},delete t.lineX0,t.lineEndAngle=function(){return mc(r())},delete t.lineX1,t.lineInnerRadius=function(){return mc(i())},delete t.lineY0,t.lineOuterRadius=function(){return mc(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(gc(t)):n()._curve},t},jb=Array.prototype.slice,Xb=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},$b={draw:function(t,n){var e=Math.sqrt(n/zb);t.moveTo(e,0),t.arc(0,0,e,0,Lb)}},Vb={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Wb=Math.sqrt(1/3),Zb=2*Wb,Gb={draw:function(t,n){var e=Math.sqrt(n/Zb),r=e*Wb;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Jb=Math.sin(zb/10)/Math.sin(7*zb/10),Qb=Math.sin(Lb/10)*Jb,Kb=-Math.cos(Lb/10)*Jb,tw={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=Qb*e,i=Kb*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var u=Lb*o/5,a=Math.cos(u),c=Math.sin(u);t.lineTo(c*e,-a*e),t.lineTo(a*r-c*i,c*r+a*i)}t.closePath()}},nw={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},ew=Math.sqrt(3),rw={draw:function(t,n){var e=-Math.sqrt(n/(3*ew));t.moveTo(0,2*e),t.lineTo(-ew*e,-e),t.lineTo(ew*e,-e),t.closePath()}},iw=-.5,ow=Math.sqrt(3)/2,uw=1/Math.sqrt(12),aw=3*(uw/2+1),cw={draw:function(t,n){var e=Math.sqrt(n/aw),r=e/2,i=e*uw,o=r,u=e*uw+e,a=-o,c=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,c),t.lineTo(iw*r-ow*i,ow*r+iw*i),t.lineTo(iw*o-ow*u,ow*o+iw*u),t.lineTo(iw*a-ow*c,ow*a+iw*c),t.lineTo(iw*r+ow*i,iw*i-ow*r),t.lineTo(iw*o+ow*u,iw*u-ow*o),t.lineTo(iw*a+ow*c,iw*c-ow*a),t.closePath()}},sw=[$b,Vb,Gb,nw,tw,rw,cw],fw=function(){function t(){var t;if(r||(r=t=Ue()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)return r=null,t+""||null}var n=wb($b),e=wb(64),r=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:wb(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:wb(+n),t):e},t.context=function(n){return arguments.length?(r=null==n?null:n,t):r},t},lw=function(){};Cc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ac(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ac(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var hw=function(t){return new Cc(t)};zc.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Ac(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var pw=function(t){return new zc(t)};Pc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Ac(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var dw=function(t){return new Pc(t)};Lc.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],u=t[e]-i,a=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var vw=function t(n){function e(t){return 1===n?new Cc(t):new Lc(t,n)}return e.beta=function(n){return t(+n)},e}(.85);qc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Rc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Rc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1, +this._y1=this._y2,this._y2=n}};var _w=function t(n){function e(t){return new qc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Uc.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Rc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var yw=function t(n){function e(t){return new Uc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Dc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Rc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var gw=function t(n){function e(t){return new Dc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Fc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Oc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var mw=function t(n){function e(t){return n?new Fc(t,n):new qc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Ic.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Oc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var xw=function t(n){function e(t){return n?new Ic(t,n):new Uc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Yc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Oc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var bw=function t(n){function e(t){return n?new Yc(t,n):new Dc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Bc.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var ww=function(t){return new Bc(t)};Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:$c(this,this._t0,Xc(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,$c(this,Xc(this,e=jc(this,t,n)),e);break;default:$c(this,this._t0,e=jc(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(Wc.prototype=Object.create(Vc.prototype)).point=function(t,n){Vc.prototype.point.call(this,n,t)},Zc.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},Qc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=Kc(t),i=Kc(n),o=0,u=1;u=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var Tw=function(t){return new ts(t,.5)},kw=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,u=t[n[0]],a=u.length;o=0;)e[n]=n;return e},Sw=function(){function t(t){var o,u,a=n.apply(this,arguments),c=t.length,s=a.length,f=new Array(s);for(o=0;o0){for(var e,r,i,o=0,u=t[0].length;o1)for(var e,r,i,o,u,a,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=u,r[0]=u+=i):r[0]=o},Cw=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,u=1;u=a)return null;var c=t-i.site[0],s=n-i.site[1],f=c*c+s*s;do{i=o.cells[r=u],u=null,i.halfedges.forEach(function(e){var r=o.edges[e],a=r.left;if(a!==i.site&&a||(a=r.right)){var c=t-a[0],s=n-a[1],l=c*c+s*s;le?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function o(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function u(t,n,e){t.on("start.zoom",function(){a(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){a(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,i=a(t,r),u=m.apply(t,r),c=e||o(u),s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,l="function"==typeof n?n.apply(t,r):n,h=S(f.invert(c).concat(s/f.k),l.invert(c).concat(s/l.k));return function(t){if(1===t)t=l;else{var n=h(t),e=s/n[2];t=new Os(e,c[0]-n[0]*e,c[1]-n[1]*e)}i.zoom(null,t)}})}function a(t,n){for(var e,r=0,i=E.length;rL}o.zoom("mouse",i(r(o.that.__zoom,o.mouse[0]=Gf(o.that),o.mouse[1]),o.extent))}function e(){u.on("mousemove.zoom mouseup.zoom",null),mt(t.event.view,o.moved),Zw(),o.end()}if(!y&&g.apply(this,arguments)){var o=a(this,arguments),u=Pl(t.event.view).on("mousemove.zoom",n,!0).on("mouseup.zoom",e,!0),c=Gf(this),s=t.event.clientX,f=t.event.clientY;Dl(t.event.view),Is(),o.mouse=[c,this.__zoom.invert(c)],gp(this),o.start()}}function l(){if(g.apply(this,arguments)){var o=this.__zoom,a=Gf(this),c=o.invert(a),s=o.k*(t.event.shiftKey?.5:2),f=i(r(e(o,s),a,c),m.apply(this,arguments));Zw(),N>0?Pl(this).transition().duration(N).call(u,f,a):Pl(this).call(n.transform,f)}}function h(){if(g.apply(this,arguments)){var n,e,r,i,o=a(this,arguments),u=t.event.changedTouches,c=u.length;for(Is(),e=0;e").addClass(errClass); + errorSpan.text(err.message); + $el.after(errorSpan); + } + } else if (display === "block") { + // If block, add an error just after the el, set visibility:none on the + // el, and position the error to be on top of the el. + // Mark it with a unique ID and CSS class so we can remove it later. + $el.css("visibility", "hidden"); + if (err.message !== "") { + var errorDiv = $("
").addClass(errClass).css("position", "absolute") + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + // setting width can push out the page size, forcing otherwise + // unnecessary scrollbars to appear and making it impossible for + // the element to shrink; so use max-width instead + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + errorDiv.text(err.message); + $el.after(errorDiv); + + // Really dumb way to keep the size/position of the error in sync with + // the parent element as the window is resized or whatever. + var intId = setInterval(function() { + if (!errorDiv[0].parentElement) { + clearInterval(intId); + return; + } + errorDiv + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + }, 500); + } + } + }, + clearError: function(el) { + var $el = $(el); + var display = $el.data("restore-display-mode"); + $el.data("restore-display-mode", null); + + if (display === "inline" || display === "inline-block") { + if (display) + $el.css("display", display); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } else if (display === "block"){ + $el.css("visibility", "inherit"); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } + }, + sizing: {} + }; + + // Called by widget bindings to register a new type of widget. The definition + // object can contain the following properties: + // - name (required) - A string indicating the binding name, which will be + // used by default as the CSS classname to look for. + // - initialize (optional) - A function(el) that will be called once per + // widget element; if a value is returned, it will be passed as the third + // value to renderValue. + // - renderValue (required) - A function(el, data, initValue) that will be + // called with data. Static contexts will cause this to be called once per + // element; Shiny apps will cause this to be called multiple times per + // element, as the data changes. + window.HTMLWidgets.widget = function(definition) { + if (!definition.name) { + throw new Error("Widget must have a name"); + } + if (!definition.type) { + throw new Error("Widget must have a type"); + } + // Currently we only support output widgets + if (definition.type !== "output") { + throw new Error("Unrecognized widget type '" + definition.type + "'"); + } + // TODO: Verify that .name is a valid CSS classname + + // Support new-style instance-bound definitions. Old-style class-bound + // definitions have one widget "object" per widget per type/class of + // widget; the renderValue and resize methods on such widget objects + // take el and instance arguments, because the widget object can't + // store them. New-style instance-bound definitions have one widget + // object per widget instance; the definition that's passed in doesn't + // provide renderValue or resize methods at all, just the single method + // factory(el, width, height) + // which returns an object that has renderValue(x) and resize(w, h). + // This enables a far more natural programming style for the widget + // author, who can store per-instance state using either OO-style + // instance fields or functional-style closure variables (I guess this + // is in contrast to what can only be called C-style pseudo-OO which is + // what we required before). + if (definition.factory) { + definition = createLegacyDefinitionAdapter(definition); + } + + if (!definition.renderValue) { + throw new Error("Widget must have a renderValue function"); + } + + // For static rendering (non-Shiny), use a simple widget registration + // scheme. We also use this scheme for Shiny apps/documents that also + // contain static widgets. + window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; + // Merge defaults into the definition; don't mutate the original definition. + var staticBinding = extend({}, defaults, definition); + overrideMethod(staticBinding, "find", function(superfunc) { + return function(scope) { + var results = superfunc(scope); + // Filter out Shiny outputs, we only want the static kind + return filterByClass(results, "html-widget-output", false); + }; + }); + window.HTMLWidgets.widgets.push(staticBinding); + + if (shinyMode) { + // Shiny is running. Register the definition with an output binding. + // The definition itself will not be the output binding, instead + // we will make an output binding object that delegates to the + // definition. This is because we foolishly used the same method + // name (renderValue) for htmlwidgets definition and Shiny bindings + // but they actually have quite different semantics (the Shiny + // bindings receive data that includes lots of metadata that it + // strips off before calling htmlwidgets renderValue). We can't + // just ignore the difference because in some widgets it's helpful + // to call this.renderValue() from inside of resize(), and if + // we're not delegating, then that call will go to the Shiny + // version instead of the htmlwidgets version. + + // Merge defaults with definition, without mutating either. + var bindingDef = extend({}, defaults, definition); + + // This object will be our actual Shiny binding. + var shinyBinding = new Shiny.OutputBinding(); + + // With a few exceptions, we'll want to simply use the bindingDef's + // version of methods if they are available, otherwise fall back to + // Shiny's defaults. NOTE: If Shiny's output bindings gain additional + // methods in the future, and we want them to be overrideable by + // HTMLWidget binding definitions, then we'll need to add them to this + // list. + delegateMethod(shinyBinding, bindingDef, "getId"); + delegateMethod(shinyBinding, bindingDef, "onValueChange"); + delegateMethod(shinyBinding, bindingDef, "onValueError"); + delegateMethod(shinyBinding, bindingDef, "renderError"); + delegateMethod(shinyBinding, bindingDef, "clearError"); + delegateMethod(shinyBinding, bindingDef, "showProgress"); + + // The find, renderValue, and resize are handled differently, because we + // want to actually decorate the behavior of the bindingDef methods. + + shinyBinding.find = function(scope) { + var results = bindingDef.find(scope); + + // Only return elements that are Shiny outputs, not static ones + var dynamicResults = results.filter(".html-widget-output"); + + // It's possible that whatever caused Shiny to think there might be + // new dynamic outputs, also caused there to be new static outputs. + // Since there might be lots of different htmlwidgets bindings, we + // schedule execution for later--no need to staticRender multiple + // times. + if (results.length !== dynamicResults.length) + scheduleStaticRender(); + + return dynamicResults; + }; + + // Wrap renderValue to handle initialization, which unfortunately isn't + // supported natively by Shiny at the time of this writing. + + shinyBinding.renderValue = function(el, data) { + Shiny.renderDependencies(data.deps); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var i = 0; data.evals && i < data.evals.length; i++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); + } + if (!bindingDef.renderOnNullValue) { + if (data.x === null) { + el.style.visibility = "hidden"; + return; + } else { + el.style.visibility = "inherit"; + } + } + if (!elementData(el, "initialized")) { + initSizing(el); + + elementData(el, "initialized", true); + if (bindingDef.initialize) { + var rect = el.getBoundingClientRect(); + var result = bindingDef.initialize(el, rect.width, rect.height); + elementData(el, "init_result", result); + } + } + bindingDef.renderValue(el, data.x, elementData(el, "init_result")); + evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); + }; + + // Only override resize if bindingDef implements it + if (bindingDef.resize) { + shinyBinding.resize = function(el, width, height) { + // Shiny can call resize before initialize/renderValue have been + // called, which doesn't make sense for widgets. + if (elementData(el, "initialized")) { + bindingDef.resize(el, width, height, elementData(el, "init_result")); + } + }; + } + + Shiny.outputBindings.register(shinyBinding, bindingDef.name); + } + }; + + var scheduleStaticRenderTimerId = null; + function scheduleStaticRender() { + if (!scheduleStaticRenderTimerId) { + scheduleStaticRenderTimerId = setTimeout(function() { + scheduleStaticRenderTimerId = null; + window.HTMLWidgets.staticRender(); + }, 1); + } + } + + // Render static widgets after the document finishes loading + // Statically render all elements that are of this widget's class + window.HTMLWidgets.staticRender = function() { + var bindings = window.HTMLWidgets.widgets || []; + forEach(bindings, function(binding) { + var matches = binding.find(document.documentElement); + forEach(matches, function(el) { + var sizeObj = initSizing(el, binding); + + var getSize = function(el) { + if (sizeObj) { + return {w: sizeObj.getWidth(), h: sizeObj.getHeight()} + } else { + var rect = el.getBoundingClientRect(); + return {w: rect.width, h: rect.height} + } + }; + + if (hasClass(el, "html-widget-static-bound")) + return; + el.className = el.className + " html-widget-static-bound"; + + var initResult; + if (binding.initialize) { + var size = getSize(el); + initResult = binding.initialize(el, size.w, size.h); + elementData(el, "init_result", initResult); + } + + if (binding.resize) { + var lastSize = getSize(el); + var resizeHandler = function(e) { + var size = getSize(el); + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + binding.resize(el, size.w, size.h, initResult); + }; + + on(window, "resize", resizeHandler); + + // This is needed for cases where we're running in a Shiny + // app, but the widget itself is not a Shiny output, but + // rather a simple static widget. One example of this is + // an rmarkdown document that has runtime:shiny and widget + // that isn't in a render function. Shiny only knows to + // call resize handlers for Shiny outputs, not for static + // widgets, so we do it ourselves. + if (window.jQuery) { + window.jQuery(document).on( + "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", + resizeHandler + ); + window.jQuery(document).on( + "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", + resizeHandler + ); + } + + // This is needed for the specific case of ioslides, which + // flips slides between display:none and display:block. + // Ideally we would not have to have ioslide-specific code + // here, but rather have ioslides raise a generic event, + // but the rmarkdown package just went to CRAN so the + // window to getting that fixed may be long. + if (window.addEventListener) { + // It's OK to limit this to window.addEventListener + // browsers because ioslides itself only supports + // such browsers. + on(document, "slideenter", resizeHandler); + on(document, "slideleave", resizeHandler); + } + } + + var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); + if (scriptData) { + var data = JSON.parse(scriptData.textContent || scriptData.text); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var k = 0; data.evals && k < data.evals.length; k++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); + } + binding.renderValue(el, data.x, initResult); + evalAndRun(data.jsHooks.render, initResult, [el, data.x]); + } + }); + }); + + invokePostRenderHandlers(); + } + + + function has_jQuery3() { + if (!window.jQuery) { + return false; + } + var $version = window.jQuery.fn.jquery; + var $major_version = parseInt($version.split(".")[0]); + return $major_version >= 3; + } + + /* + / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's + / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now + / really means $(setTimeout(fn)). + / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous + / + / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny + / one tick later than it did before, which means staticRender() is + / called renderValue() earlier than (advanced) widget authors might be expecting. + / https://github.com/rstudio/shiny/issues/2630 + / + / For a concrete example, leaflet has some methods (e.g., updateBounds) + / which reference Shiny methods registered in initShiny (e.g., setInputValue). + / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to + / delay execution of those methods (until Shiny methods are ready) + / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 + / + / Ideally widget authors wouldn't need to use this setTimeout() hack that + / leaflet uses to call Shiny methods on a staticRender(). In the long run, + / the logic initShiny should be broken up so that method registration happens + / right away, but binding happens later. + */ + function maybeStaticRenderLater() { + if (shinyMode && has_jQuery3()) { + window.jQuery(window.HTMLWidgets.staticRender); + } else { + window.HTMLWidgets.staticRender(); + } + } + + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + maybeStaticRenderLater(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + maybeStaticRenderLater(); + } + }); + } + + + window.HTMLWidgets.getAttachmentUrl = function(depname, key) { + // If no key, default to the first item + if (typeof(key) === "undefined") + key = 1; + + var link = document.getElementById(depname + "-" + key + "-attachment"); + if (!link) { + throw new Error("Attachment " + depname + "/" + key + " not found in document"); + } + return link.getAttribute("href"); + }; + + window.HTMLWidgets.dataframeToD3 = function(df) { + var names = []; + var length; + for (var name in df) { + if (df.hasOwnProperty(name)) + names.push(name); + if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof(length) !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; + }; + + window.HTMLWidgets.transposeArray2D = function(array) { + if (array.length === 0) return array; + var newArray = array[0].map(function(col, i) { + return array.map(function(row) { + return row[i] + }) + }); + return newArray; + }; + // Split value at splitChar, but allow splitChar to be escaped + // using escapeChar. Any other characters escaped by escapeChar + // will be included as usual (including escapeChar itself). + function splitWithEscape(value, splitChar, escapeChar) { + var results = []; + var escapeMode = false; + var currentResult = ""; + for (var pos = 0; pos < value.length; pos++) { + if (!escapeMode) { + if (value[pos] === splitChar) { + results.push(currentResult); + currentResult = ""; + } else if (value[pos] === escapeChar) { + escapeMode = true; + } else { + currentResult += value[pos]; + } + } else { + currentResult += value[pos]; + escapeMode = false; + } + } + if (currentResult !== "") { + results.push(currentResult); + } + return results; + } + // Function authored by Yihui/JJ Allaire + window.HTMLWidgets.evaluateStringMember = function(o, member) { + var parts = splitWithEscape(member, '.', '\\'); + for (var i = 0, l = parts.length; i < l; i++) { + var part = parts[i]; + // part may be a character or 'numeric' member name + if (o !== null && typeof o === "object" && part in o) { + if (i == (l - 1)) { // if we are at the end of the line then evalulate + if (typeof o[part] === "string") + o[part] = tryEval(o[part]); + } else { // otherwise continue to next embedded object + o = o[part]; + } + } + } + }; + + // Retrieve the HTMLWidget instance (i.e. the return value of an + // HTMLWidget binding's initialize() or factory() function) + // associated with an element, or null if none. + window.HTMLWidgets.getInstance = function(el) { + return elementData(el, "init_result"); + }; + + // Finds the first element in the scope that matches the selector, + // and returns the HTMLWidget instance (i.e. the return value of + // an HTMLWidget binding's initialize() or factory() function) + // associated with that element, if any. If no element matches the + // selector, or the first matching element has no HTMLWidget + // instance associated with it, then null is returned. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.find = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var el = scope.querySelector(selector); + if (el === null) { + return null; + } else { + return window.HTMLWidgets.getInstance(el); + } + }; + + // Finds all elements in the scope that match the selector, and + // returns the HTMLWidget instances (i.e. the return values of + // an HTMLWidget binding's initialize() or factory() function) + // associated with the elements, in an array. If elements that + // match the selector don't have an associated HTMLWidget + // instance, the returned array will contain nulls. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.findAll = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var nodes = scope.querySelectorAll(selector); + var results = []; + for (var i = 0; i < nodes.length; i++) { + results.push(window.HTMLWidgets.getInstance(nodes[i])); + } + return results; + }; + + var postRenderHandlers = []; + function invokePostRenderHandlers() { + while (postRenderHandlers.length) { + var handler = postRenderHandlers.shift(); + if (handler) { + handler(); + } + } + } + + // Register the given callback function to be invoked after the + // next time static widgets are rendered. + window.HTMLWidgets.addPostRenderHandler = function(callback) { + postRenderHandlers.push(callback); + }; + + // Takes a new-style instance-bound definition, and returns an + // old-style class-bound definition. This saves us from having + // to rewrite all the logic in this file to accomodate both + // types of definitions. + function createLegacyDefinitionAdapter(defn) { + var result = { + name: defn.name, + type: defn.type, + initialize: function(el, width, height) { + return defn.factory(el, width, height); + }, + renderValue: function(el, x, instance) { + return instance.renderValue(x); + }, + resize: function(el, width, height, instance) { + return instance.resize(width, height); + } + }; + + if (defn.find) + result.find = defn.find; + if (defn.renderError) + result.renderError = defn.renderError; + if (defn.clearError) + result.clearError = defn.clearError; + + return result; + } +})(); diff --git a/docs/reference/libs/sankey-1/d3-4.9.1/LICENSE b/docs/reference/libs/sankey-1/d3-4.9.1/LICENSE new file mode 100644 index 0000000..1d9d875 --- /dev/null +++ b/docs/reference/libs/sankey-1/d3-4.9.1/LICENSE @@ -0,0 +1,27 @@ +Copyright 2010-2017 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/reference/libs/sankey-1/d3-4.9.1/d3.min.js b/docs/reference/libs/sankey-1/d3-4.9.1/d3.min.js new file mode 100644 index 0000000..8a0709b --- /dev/null +++ b/docs/reference/libs/sankey-1/d3-4.9.1/d3.min.js @@ -0,0 +1,8 @@ +// https://d3js.org Version 4.9.1. Copyright 2017 Mike Bostock. +(function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})})(this,function(t){"use strict";function n(t){return function(n,e){return js(t(n),e)}}function e(t,n){return[t,n]}function r(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=sf?10:o>=ff?5:o>=lf?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=sf?10:o>=ff?5:o>=lf?2:1)}function i(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=sf?i*=10:o>=ff?i*=5:o>=lf&&(i*=2),n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function g(t,n){for(var e,r=0,i=t.length;r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function S(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;rn?1:t>=n?0:NaN}function U(t){return function(){this.removeAttribute(t)}}function D(t){return function(){this.removeAttributeNS(t.space,t.local)}}function O(t,n){return function(){this.setAttribute(t,n)}}function F(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function I(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function Y(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function B(t){return function(){this.style.removeProperty(t)}}function H(t,n,e){return function(){this.style.setProperty(t,n,e)}}function j(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function X(t,n){return t.style.getPropertyValue(n)||gl(t).getComputedStyle(t,null).getPropertyValue(n)}function $(t){return function(){delete this[t]}}function V(t,n){return function(){this[t]=n}}function W(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function Z(t){return t.trim().split(/^|\s+/)}function G(t){return t.classList||new J(t)}function J(t){this._node=t,this._names=Z(t.getAttribute("class")||"")}function Q(t,n){for(var e=G(t),r=-1,i=n.length;++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=Xl.exec(t))?St(parseInt(n[1],16)):(n=$l.exec(t))?new zt(n[1],n[2],n[3],1):(n=Vl.exec(t))?new zt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Wl.exec(t))?Et(n[1],n[2],n[3],n[4]):(n=Zl.exec(t))?Et(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Gl.exec(t))?Pt(n[1],n[2]/100,n[3]/100,1):(n=Jl.exec(t))?Pt(n[1],n[2]/100,n[3]/100,n[4]):Ql.hasOwnProperty(t)?St(Ql[t]):"transparent"===t?new zt(NaN,NaN,NaN,0):null}function St(t){return new zt(t>>16&255,t>>8&255,255&t,1)}function Et(t,n,e,r){return r<=0&&(t=n=e=NaN),new zt(t,n,e,r)}function At(t){return t instanceof kt||(t=Nt(t)),t?(t=t.rgb(),new zt(t.r,t.g,t.b,t.opacity)):new zt}function Ct(t,n,e,r){return 1===arguments.length?At(t):new zt(t,n,e,null==r?1:r)}function zt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Pt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new qt(t,n,e,r)}function Lt(t){if(t instanceof qt)return new qt(t.h,t.s,t.l,t.opacity);if(t instanceof kt||(t=Nt(t)),!t)return new qt;if(t instanceof qt)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&c<1?0:u,new qt(u,a,c,t.opacity)}function Rt(t,n,e,r){return 1===arguments.length?Lt(t):new qt(t,n,e,null==r?1:r)}function qt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ut(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Dt(t){if(t instanceof Ft)return new Ft(t.l,t.a,t.b,t.opacity);if(t instanceof $t){var n=t.h*Kl;return new Ft(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof zt||(t=At(t));var e=Ht(t.r),r=Ht(t.g),i=Ht(t.b),o=It((.4124564*e+.3575761*r+.1804375*i)/nh),u=It((.2126729*e+.7151522*r+.072175*i)/eh);return new Ft(116*u-16,500*(o-u),200*(u-It((.0193339*e+.119192*r+.9503041*i)/rh)),t.opacity)}function Ot(t,n,e,r){return 1===arguments.length?Dt(t):new Ft(t,n,e,null==r?1:r)}function Ft(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function It(t){return t>ah?Math.pow(t,1/3):t/uh+ih}function Yt(t){return t>oh?t*t*t:uh*(t-ih)}function Bt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ht(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function jt(t){if(t instanceof $t)return new $t(t.h,t.c,t.l,t.opacity);t instanceof Ft||(t=Dt(t));var n=Math.atan2(t.b,t.a)*th;return new $t(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Xt(t,n,e,r){return 1===arguments.length?jt(t):new $t(t,n,e,null==r?1:r)}function $t(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function Vt(t){if(t instanceof Zt)return new Zt(t.h,t.s,t.l,t.opacity);t instanceof zt||(t=At(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(vh*r+ph*n-dh*e)/(vh+ph-dh),o=r-i,u=(hh*(e-i)-fh*o)/lh,a=Math.sqrt(u*u+o*o)/(hh*i*(1-i)),c=a?Math.atan2(u,o)*th-120:NaN;return new Zt(c<0?c+360:c,a,i,t.opacity)}function Wt(t,n,e,r){return 1===arguments.length?Vt(t):new Zt(t,n,e,null==r?1:r)}function Zt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Gt(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}function Jt(t,n){return function(e){return t+e*n}}function Qt(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function Kt(t,n){var e=n-t;return e?Jt(t,e>180||e<-180?e-360*Math.round(e/360):e):Th(isNaN(t)?n:t)}function tn(t){return 1==(t=+t)?nn:function(n,e){return e-n?Qt(n,e,t):Th(isNaN(n)?e:n)}}function nn(t,n){var e=n-t;return e?Jt(t,e):Th(isNaN(t)?n:t)}function en(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;e180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Ch(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function a(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Ch(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function c(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:Ch(t,e)},{i:a-2,x:Ch(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rotate,e.rotate,r,i),a(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e=0&&n._call.call(null,t),n=n._next;--Jh}function bn(){ep=(np=ip.now())+rp,Jh=Qh=0;try{xn()}finally{Jh=0,Mn(),ep=0}}function wn(){var t=ip.now(),n=t-np;n>tp&&(rp-=n,np=t)}function Mn(){for(var t,n,e=xh,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:xh=n);bh=t,Tn(r)}function Tn(t){if(!Jh){Qh&&(Qh=clearTimeout(Qh));var n=t-ep;n>24?(t<1/0&&(Qh=setTimeout(bn,n)),Kh&&(Kh=clearInterval(Kh))):(Kh||(np=ep,Kh=setInterval(wn,tp)),Jh=1,op(bn))}}function kn(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>fp)throw new Error("too late");return e}function Nn(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>hp)throw new Error("too late");return e}function Sn(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function En(t,n,e){function r(t){e.state=lp,e.timer.restart(i,e.delay,e.time),e.delay<=t&&i(t-e.delay)}function i(r){var s,f,l,h;if(e.state!==lp)return u();for(s in c)if(h=c[s],h.name===e.name){if(h.state===pp)return up(i);h.state===dp?(h.state=_p,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete c[s]):+s=0&&(t=t.slice(0,n)),!t||"start"===t})}function $n(t,n,e){var r,i,o=Xn(n)?kn:Nn;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}function Vn(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function Wn(t,n){var e,r,i;return function(){var o=X(this,t),u=(this.style.removeProperty(t),X(this,t));return o===u?null:o===e&&u===r?i:i=n(e=o,r=u)}}function Zn(t){return function(){this.style.removeProperty(t)}}function Gn(t,n,e){var r,i;return function(){var o=X(this,t);return o===e?null:o===r?i:i=n(r=o,e)}}function Jn(t,n,e){var r,i,o;return function(){var u=X(this,t),a=e(this);return null==a&&(this.style.removeProperty(t),a=X(this,t)),u===a?null:u===r&&a===i?o:o=n(r=u,i=a)}}function Qn(t,n,e){function r(){var r=this,i=n.apply(r,arguments);return i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}function Kn(t){return function(){this.textContent=t}}function te(t){return function(){var n=t(this);this.textContent=null==n?"":n}}function ne(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function ee(t){return yt().transition(t)}function re(){return++Fp}function ie(t){return+t}function oe(t){return t*t}function ue(t){return t*(2-t)}function ae(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function ce(t){return t*t*t}function se(t){return--t*t*t+1}function fe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}function le(t){return 1-Math.cos(t*Xp)}function he(t){return Math.sin(t*Xp)}function pe(t){return(1-Math.cos(jp*t))/2}function de(t){return Math.pow(2,10*t-10)}function ve(t){return 1-Math.pow(2,-10*t)}function _e(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function ye(t){return 1-Math.sqrt(1-t*t)}function ge(t){return Math.sqrt(1- --t*t)}function me(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function xe(t){return 1-be(1-t)}function be(t){return(t=+t)<$p?nd*t*t:tMath.abs(t[1]-O[1])?M=!0:w=!0),O=t,b=!0,vd(),o()}function o(){var t;switch(m=O[0]-D[0],x=O[1]-D[1],N){case yd:case _d:S&&(m=Math.max(P-l,Math.min(R-v,m)),h=l+m,_=v+m),E&&(x=Math.max(L-p,Math.min(q-y,x)),d=p+x,g=y+x);break;case gd:S<0?(m=Math.max(P-l,Math.min(R-l,m)),h=l+m,_=v):S>0&&(m=Math.max(P-v,Math.min(R-v,m)),h=l,_=v+m),E<0?(x=Math.max(L-p,Math.min(q-p,x)),d=p+x,g=y):E>0&&(x=Math.max(L-y,Math.min(q-y,x)),d=p,g=y+x);break;case md:S&&(h=Math.max(P,Math.min(R,l-m*S)),_=Math.max(P,Math.min(R,v+m*S))),E&&(d=Math.max(L,Math.min(q,p-x*E)),g=Math.max(L,Math.min(q,y+x*E)))}_0&&(l=h-m),E<0?y=g-x:E>0&&(p=d-x),N=yd,Y.attr("cursor",Md.selection),o());break;default:return}vd()}function s(){switch(t.event.keyCode){case 16:U&&(w=M=U=!1,o());break;case 18:N===md&&(S<0?v=_:S>0&&(l=h),E<0?y=g:E>0&&(p=d),N=gd,o());break;case 32:N===yd&&(t.event.altKey?(S&&(v=_-m*S,l=h+m*S),E&&(y=g-x*E,p=d+x*E),N=md):(S<0?v=_:S>0&&(l=h),E<0?y=g:E>0&&(p=d),N=gd),Y.attr("cursor",Md[k]),o());break;default:return}vd()}if(t.event.touches){if(t.event.changedTouches.length=(o=(v+y)/2))?v=o:y=o,(f=e>=(u=(_+g)/2))?_=u:g=u,i=p,!(p=p[l=f<<1|s]))return i[l]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return d.next=p,i?i[l]=d:t._root=d,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=n>=(o=(v+y)/2))?v=o:y=o,(f=e>=(u=(_+g)/2))?_=u:g=u}while((l=f<<1|s)==(h=(c>=u)<<1|a>=o));return i[h]=p,i[l]=d,t}function tr(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(e=0;ef&&(f=r),il&&(l=i));for(f",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),f=n[9]||"";"n"===f?(c=!0,f="g"):Dv[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r, +this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=f}function vr(n){return Fv=Bv(n),t.format=Fv.format,t.formatPrefix=Fv.formatPrefix,Fv}function _r(){this.reset()}function yr(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}function gr(t){return t>1?0:t<-1?N_:Math.acos(t)}function mr(t){return t>1?S_:t<-1?-S_:Math.asin(t)}function xr(t){return(t=I_(t/2))*t}function br(){}function wr(t,n){t&&X_.hasOwnProperty(t.type)&&X_[t.type](t,n)}function Mr(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i=0?1:-1,i=r*e,o=q_(n),u=I_(n),a=Jv*u,c=Gv*o+a*q_(i),s=a*r*I_(i);V_.add(R_(s,c)),Zv=t,Gv=o,Jv=u}function Ar(t){return[R_(t[1],t[0]),mr(t[2])]}function Cr(t){var n=t[0],e=t[1],r=q_(e);return[r*q_(n),r*I_(n),I_(e)]}function zr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Pr(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Lr(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Rr(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function qr(t){var n=B_(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function Ur(t,n){u_.push(a_=[Qv=t,t_=t]),nn_&&(n_=n)}function Dr(t,n){var e=Cr([t*z_,n*z_]);if(o_){var r=Pr(o_,e),i=[r[1],-r[0],0],o=Pr(i,r);qr(o),o=Ar(o);var u,a=t-e_,c=a>0?1:-1,s=o[0]*C_*c,f=P_(a)>180;f^(c*e_n_&&(n_=u):(s=(s+360)%360-180,f^(c*e_n_&&(n_=n))),f?tHr(Qv,t_)&&(t_=t):Hr(t,t_)>Hr(Qv,t_)&&(Qv=t):t_>=Qv?(tt_&&(t_=t)):t>e_?Hr(Qv,t)>Hr(Qv,t_)&&(t_=t):Hr(t,t_)>Hr(Qv,t_)&&(Qv=t)}else u_.push(a_=[Qv=t,t_=t]);nn_&&(n_=n),o_=e,e_=t}function Or(){Q_.point=Dr}function Fr(){a_[0]=Qv,a_[1]=t_,Q_.point=Ur,o_=null}function Ir(t,n){if(o_){var e=t-e_;J_.add(P_(e)>180?e+(e>0?360:-360):e)}else r_=t,i_=n;Z_.point(t,n),Dr(t,n)}function Yr(){Z_.lineStart()}function Br(){Ir(r_,i_),Z_.lineEnd(),P_(J_)>k_&&(Qv=-(t_=180)),a_[0]=Qv,a_[1]=t_,o_=null}function Hr(t,n){return(n-=t)<0?n+360:n}function jr(t,n){return t[0]-n[0]}function Xr(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nN_?t-A_:t<-N_?t+A_:t,n]}function ri(t,n,e){return(t%=A_)?n||e?ry(oi(t),ui(n,e)):oi(t):n||e?ui(n,e):ei}function ii(t){return function(n,e){return n+=t,[n>N_?n-A_:n<-N_?n+A_:n,e]}}function oi(t){var n=ii(t);return n.invert=ii(-t),n}function ui(t,n){function e(t,n){var e=q_(n),a=q_(t)*e,c=I_(t)*e,s=I_(n),f=s*r+a*i;return[R_(c*o-f*u,a*r-s*i),mr(f*o+c*u)]}var r=q_(t),i=I_(t),o=q_(n),u=I_(n);return e.invert=function(t,n){var e=q_(n),a=q_(t)*e,c=I_(t)*e,s=I_(n),f=s*o-c*u;return[R_(c*o+s*u,a*r+f*i),mr(f*r-a*i)]},e}function ai(t,n,e,r,i,o){if(e){var u=q_(n),a=I_(n),c=r*e;null==i?(i=n+r*A_,o=n-c/2):(i=ci(u,i),o=ci(u,o),(r>0?io)&&(i+=r*A_));for(var s,f=i;r>0?f>o:f0)do{s.point(0===f||3===f?t:e,f>1?r:n)}while((f=(f+a+4)%4)!==l);else s.point(o[0],o[1])}function u(r,i){return P_(r[0]-t)0?0:3:P_(r[0]-e)0?2:1:P_(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(u){function c(t,n){i(t,n)&&N.point(t,n)}function s(){for(var n=0,e=0,i=_.length;er&&(l-o)*(r-u)>(h-u)*(t-o)&&++n:h<=r&&(l-o)*(r-u)<(h-u)*(t-o)&&--n;return n}function f(){N=S,v=[],_=[],k=!0}function l(){var t=s(),n=k&&t,e=(v=bf(v)).length;(n||e)&&(u.polygonStart(),n&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),e&&xy(v,a,t,o,u),u.polygonEnd()),N=u,v=_=y=null}function h(){E.point=d,_&&_.push(y=[]),T=!0,M=!1,b=w=NaN}function p(){v&&(d(g,m),x&&M&&S.rejoin(),v.push(S.result())),E.point=c,M&&N.lineEnd()}function d(o,u){var a=i(o,u);if(_&&y.push([o,u]),T)g=o,m=u,x=a,T=!1,a&&(N.lineStart(),N.point(o,u));else if(a&&M)N.point(o,u);else{var c=[b=Math.max(wy,Math.min(by,b)),w=Math.max(wy,Math.min(by,w))],s=[o=Math.max(wy,Math.min(by,o)),u=Math.max(wy,Math.min(by,u))];gy(c,s,t,n,e,r)?(M||(N.lineStart(),N.point(c[0],c[1])),N.point(s[0],s[1]),a||N.lineEnd(),k=!1):a&&(N.lineStart(),N.point(o,u),k=!1)}b=o,w=u,M=a}var v,_,y,g,m,x,b,w,M,T,k,N=u,S=yy(),E={point:c,lineStart:h,lineEnd:p,polygonStart:f,polygonEnd:l};return E}}function hi(){Sy.point=di,Sy.lineEnd=pi}function pi(){Sy.point=Sy.lineEnd=br}function di(t,n){t*=z_,n*=z_,iy=t,oy=I_(n),uy=q_(n),Sy.point=vi}function vi(t,n){t*=z_,n*=z_;var e=I_(n),r=q_(n),i=P_(t-iy),o=q_(i),u=I_(i),a=r*u,c=uy*e-oy*r*o,s=oy*e+uy*r*o;Ny.add(R_(B_(a*a+c*c),s)),iy=t,oy=e,uy=r}function _i(t,n){return!(!t||!Ly.hasOwnProperty(t.type))&&Ly[t.type](t,n)}function yi(t,n){return 0===zy(t,n)}function gi(t,n){var e=zy(t[0],t[1]);return zy(t[0],n)+zy(n,t[1])<=e+k_}function mi(t,n){return!!ky(t.map(xi),bi(n))}function xi(t){return t=t.map(bi),t.pop(),t}function bi(t){return[t[0]*z_,t[1]*z_]}function wi(t,n,e){var r=cf(t,n-k_,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function Mi(t,n,e){var r=cf(t,n-k_,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function Ti(){function t(){return{type:"MultiLineString",coordinates:n()}}function n(){return cf(U_(o/_)*_,i,_).map(h).concat(cf(U_(s/y)*y,c,y).map(p)).concat(cf(U_(r/d)*d,e,d).filter(function(t){return P_(t%_)>k_}).map(f)).concat(cf(U_(a/v)*v,u,v).filter(function(t){return P_(t%y)>k_}).map(l))}var e,r,i,o,u,a,c,s,f,l,h,p,d=10,v=d,_=90,y=360,g=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(p(c).slice(1),h(i).reverse().slice(1),p(s).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(o=+n[0][0],i=+n[1][0],s=+n[0][1],c=+n[1][1],o>i&&(n=o,o=i,i=n),s>c&&(n=s,s=c,c=n),t.precision(g)):[[o,s],[i,c]]},t.extentMinor=function(n){return arguments.length?(r=+n[0][0],e=+n[1][0],a=+n[0][1],u=+n[1][1],r>e&&(n=r,r=e,e=n),a>u&&(n=a,a=u,u=n),t.precision(g)):[[r,a],[e,u]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],y=+n[1],t):[_,y]},t.stepMinor=function(n){return arguments.length?(d=+n[0],v=+n[1],t):[d,v]},t.precision=function(n){return arguments.length?(g=+n,f=wi(a,u,90),l=Mi(r,e,g),h=wi(s,c,90),p=Mi(o,i,g),t):g},t.extentMajor([[-180,-90+k_],[180,90-k_]]).extentMinor([[-180,-80-k_],[180,80+k_]])}function ki(){return Ti()()}function Ni(){Fy.point=Si}function Si(t,n){Fy.point=Ei,ay=sy=t,cy=fy=n}function Ei(t,n){Oy.add(fy*t-sy*n),sy=t,fy=n}function Ai(){Ei(ay,cy)}function Ci(t,n){tBy&&(By=t),nHy&&(Hy=n)}function zi(t,n){Xy+=t,$y+=n,++Vy}function Pi(){tg.point=Li}function Li(t,n){tg.point=Ri,zi(py=t,dy=n)}function Ri(t,n){var e=t-py,r=n-dy,i=B_(e*e+r*r);Wy+=i*(py+t)/2,Zy+=i*(dy+n)/2,Gy+=i,zi(py=t,dy=n)}function qi(){tg.point=zi}function Ui(){tg.point=Oi}function Di(){Fi(ly,hy)}function Oi(t,n){tg.point=Fi,zi(ly=py=t,hy=dy=n)}function Fi(t,n){var e=t-py,r=n-dy,i=B_(e*e+r*r);Wy+=i*(py+t)/2,Zy+=i*(dy+n)/2,Gy+=i,i=dy*t-py*n,Jy+=i*(py+t),Qy+=i*(dy+n),Ky+=3*i,zi(py=t,dy=n)}function Ii(t){this._context=t}function Yi(t,n){ag.point=Bi,eg=ig=t,rg=og=n}function Bi(t,n){ig-=t,og-=n,ug.add(B_(ig*ig+og*og)),ig=t,og=n}function Hi(){this._string=[]}function ji(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Xi(t){return t.length>1}function $i(t,n){return((t=t.x)[0]<0?t[1]-S_-k_:S_-t[1])-((n=n.x)[0]<0?n[1]-S_-k_:S_-n[1])}function Vi(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,u){var a=o>0?N_:-N_,c=P_(o-e);P_(c-N_)0?S_:-S_),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=0):i!==a&&c>=N_&&(P_(e-i)k_?L_((I_(n)*(o=q_(r))*I_(e)-I_(r)*(i=q_(n))*I_(t))/(i*o*u)):(n+r)/2}function Zi(t,n,e,r){var i;if(null==t)i=e*S_,r.point(-N_,i),r.point(0,i),r.point(N_,i),r.point(N_,0),r.point(N_,-i),r.point(0,-i),r.point(-N_,-i),r.point(-N_,0),r.point(-N_,i);else if(P_(t[0]-n[0])>k_){var o=t[0]4*n&&v--){var x=u+h,b=a+p,w=c+d,M=B_(x*x+b*b+w*w),T=mr(w/=M),k=P_(P_(w)-1)n||P_((y*A+g*C)/m-.5)>.3||u*h+a*p+c*d2?t[2]%360*z_:0,i()):[b*C_,w*C_,M*C_]},n.precision=function(t){return arguments.length?(A=vg(r,E=t*t),o()):B_(E)},n.fitExtent=function(t,e){return Qi(n,t,e)},n.fitSize=function(t,e){return Ki(n,t,e)},function(){return u=t.apply(this,arguments),n.invert=u.invert&&e,i()}}function io(t){var n=0,e=N_/3,r=ro(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*z_,e=t[1]*z_):[n*C_,e*C_]},i}function oo(t){function n(t,n){return[t*e,I_(n)/e]}var e=q_(t);return n.invert=function(t,n){return[t/e,mr(n*e)]},n}function uo(t,n){function e(t,n){var e=B_(o-2*i*I_(n))/i;return[e*I_(t*=i),u-e*q_(t)]}var r=I_(t),i=(r+I_(n))/2;if(P_(i)0?n<-S_+k_&&(n=-S_+k_):n>S_-k_&&(n=S_-k_);var e=o/F_(ho(n),i);return[e*I_(i*t),o-e*q_(i*t)]}var r=q_(t),i=t===n?I_(t):O_(r/q_(n))/O_(ho(n)/ho(t)),o=r*F_(ho(t),i)/i;return i?(e.invert=function(t,n){var e=o-n,r=Y_(i)*B_(t*t+e*e);return[R_(t,P_(e))/i*Y_(e),2*L_(F_(o/r,1/i))-S_]},e):fo}function vo(t,n){return[t,n]}function _o(t,n){function e(t,n){var e=o-n,r=i*t;return[e*I_(r),o-e*q_(r)]}var r=q_(t),i=t===n?I_(t):(r-q_(n))/(n-t),o=r/i+t;return P_(i)=0;)n+=e[r].value;else n=1;t.value=n}function Co(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}function zo(t,n){var e,r,i,o,u,a=new Uo(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=Lo);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)s.push(r=e.children[o]=new Uo(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(qo)}function Po(){return zo(this).eachBefore(Ro)}function Lo(t){return t.children}function Ro(t){t.data=t.data.data}function qo(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Uo(t){this.data=t,this.depth=this.height=0,this.parent=null}function Do(t){this._=t,this.next=null}function Oo(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r-n.r;return i*i+1e-6>e*e+r*r}function Fo(t,n){var e,r,i,o=null,u=t.head;switch(n.length){case 1:e=Io(n[0]);break;case 2:e=Yo(n[0],n[1]);break;case 3:e=Bo(n[0],n[1],n[2])}for(;u;)i=u._,r=u.next,e&&Oo(e,i)?o=u:(o?(t.tail=o,o.next=null):t.head=t.tail=null,n.push(i),e=Fo(t,n),n.pop(),t.head?(u.next=t.head,t.head=u):(u.next=null,t.head=t.tail=u),o=t.tail,o.next=r),u=r;return t.tail=o,e}function Io(t){return{x:t.x,y:t.y,r:t.r}}function Yo(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,u=n.y,a=n.r,c=o-e,s=u-r,f=a-i,l=Math.sqrt(c*c+s*s);return{x:(e+o+c/l*f)/2,y:(r+u+s/l*f)/2,r:(l+i+a)/2}}function Bo(t,n,e){var r=t.x,i=t.y,o=t.r,u=n.x,a=n.y,c=n.r,s=e.x,f=e.y,l=e.r,h=2*(r-u),p=2*(i-a),d=2*(c-o),v=r*r+i*i-o*o-u*u-a*a+c*c,_=2*(r-s),y=2*(i-f),g=2*(l-o),m=r*r+i*i-o*o-s*s-f*f+l*l,x=_*p-h*y,b=(p*m-y*v)/x-r,w=(y*d-p*g)/x,M=(_*v-h*m)/x-i,T=(h*g-_*d)/x,k=w*w+T*T-1,N=2*(b*w+M*T+o),S=b*b+M*M-o*o,E=(-N-Math.sqrt(N*N-4*k*S))/(2*k);return{x:b+w*E+r,y:M+T*E+i,r:E}}function Ho(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,u=t.r+e.r,a=n.x-r,c=n.y-i,s=a*a+c*c;if(s){var f=.5+((u*=u)-(o*=o))/(2*s),l=Math.sqrt(Math.max(0,2*o*(u+s)-(u-=s)*u-o*o))/(2*s);e.x=r+f*a+l*c,e.y=i+f*c-l*a}else e.x=r+u,e.y=i}function jo(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function Xo(t,n,e){var r=t._,i=t.next._,o=r.r+i.r,u=(r.x*i.r+i.x*r.r)/o-n,a=(r.y*i.r+i.y*r.r)/o-e;return u*u+a*a}function $o(t){this._=t,this.next=null,this.previous=null}function Vo(t){if(!(i=t.length))return 0;var n,e,r,i;if(n=t[0],n.x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;Ho(e,n,r=t[2]);var o,u,a,c,s,f,l,h=n.r*n.r,p=e.r*e.r,d=r.r*r.r,v=h+p+d,_=h*n.x+p*e.x+d*r.x,y=h*n.y+p*e.y+d*r.y;n=new $o(n),e=new $o(e),r=new $o(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;a=0;)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function cu(t,n,e){return t.a.parent===n.parent?t.a:e}function su(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function fu(t){for(var n,e,r,i,o,u=new su(t,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)a.push(e=n.children[i]=new su(r[i],i)),e.parent=n;return(u.parent=new su(null,0)).children=[u],u}function lu(t,n,e,r,i,o){for(var u,a,c,s,f,l,h,p,d,v,_,y=[],g=n.children,m=0,x=0,b=g.length,w=n.value;mh&&(h=a),_=f*f*v,(p=Math.max(h/_,_/l))>d){f-=a;break}d=p}y.push(u={value:f,dice:c1&&pm(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function du(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function vu(t){if(!t._start)try{_u(t)}catch(n){if(t._tasks[t._ended+t._active-1])gu(t,n);else if(!t._data)throw n}}function _u(t){for(;t._start=t._waiting&&t._active=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,mu(t)}function mu(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function xu(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new du(t)}function bu(t){return function(n,e){t(null==n?e:null)}}function wu(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}function Mu(t,n){return function(e){return t(e.responseText,n)}}function Tu(t){function n(n){var o=n+"",u=e.get(o);if(!u){if(i!==Om)return i;e.set(o,u=r.push(n))}return t[(u-1)%t.length]}var e=He(),r=[],i=Om;return t=null==t?[]:Dm.call(t),n.domain=function(t){if(!arguments.length)return r.slice();r=[],e=He();for(var i,o,u=-1,a=t.length;++u=e?1:r(t)}}}function Cu(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function zu(t,n,e,r){var i=t[0],o=t[1],u=n[0],a=n[1];return o2?Pu:zu,o=u=null,r}function r(n){return(o||(o=i(a,c,f?Au(t):t,s)))(+n)}var i,o,u,a=Ym,c=Ym,s=qh,f=!1;return r.invert=function(t){return(u||(u=i(c,a,Eu,f?Cu(n):n)))(+t)},r.domain=function(t){return arguments.length?(a=Um.call(t,Im),e()):a.slice()},r.range=function(t){return arguments.length?(c=Dm.call(t),e()):c.slice()},r.rangeRound=function(t){return c=Dm.call(t),s=Uh,e()},r.clamp=function(t){return arguments.length?(f=!!t,e()):f},r.interpolate=function(t){return arguments.length?(s=t,e()):s},e()}function qu(t){var n=t.domain;return t.ticks=function(t){var e=n();return hf(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Bm(n(),t,e)},t.nice=function(e){null==e&&(e=10);var i,o=n(),u=0,a=o.length-1,c=o[u],s=o[a];return s0?(c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i,i=r(c,s,e)):i<0&&(c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i,i=r(c,s,e)),i>0?(o[u]=Math.floor(c/i)*i,o[a]=Math.ceil(s/i)*i,n(o)):i<0&&(o[u]=Math.ceil(c*i)/i,o[a]=Math.floor(s*i)/i,n(o)),t},t}function Uu(){var t=Ru(Eu,Ch);return t.copy=function(){return Lu(t,Uu())},qu(t)}function Du(){function t(t){return+t}var n=[0,1];return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=Um.call(e,Im),t):n.slice()},t.copy=function(){return Du().domain(n)},qu(t)}function Ou(t,n){return(n=Math.log(n/t))?function(e){return Math.log(e/t)/n}:Fm(n)}function Fu(t,n){return t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function(e){return Math.pow(n,e)*Math.pow(t,1-e)}}function Iu(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Yu(t){return 10===t?Iu:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}function Bu(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}function Hu(t){return function(n){return-t(-n)}}function ju(){function n(){return o=Bu(i),u=Yu(i),r()[0]<0&&(o=Hu(o),u=Hu(u)),e}var e=Ru(Ou,Fu).domain([1,10]),r=e.domain,i=10,o=Bu(10),u=Yu(10);return e.base=function(t){return arguments.length?(i=+t,n()):i},e.domain=function(t){return arguments.length?(r(t),n()):r()},e.ticks=function(t){var n,e=r(),a=e[0],c=e[e.length-1];(n=c0){for(;hc)break;v.push(l)}}else for(;h=1;--f)if(!((l=s*f)c)break;v.push(l)}}else v=hf(h,p,Math.min(p-h,d)).map(u);return n?v.reverse():v},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/u(Math.round(o(t)));return n*i0?i[n-1]:e[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},t.copy=function(){return Zu().domain([e,r]).range(u)},qu(t)}function Gu(){function t(t){if(t<=t)return e[Vs(n,t,0,r)]}var n=[.5],e=[0,1],r=1;return t.domain=function(i){return arguments.length?(n=Dm.call(i),r=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(i){return arguments.length?(e=Dm.call(i),r=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return Gu().domain(n).range(e)},t}function Ju(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return u;do{u.push(new Date(+e))}while(n(e,o),t(e),e=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return jm.setTime(+n),Xm.setTime(+r),t(jm),t(Xm),Math.floor(e(jm,Xm))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}function Qu(t){return Ju(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Wm)/Zm})}function Ku(t){return Ju(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Zm})}function ta(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function na(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ea(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function ra(t){function n(t,n){return function(e){var r,i,o,u=[],a=-1,c=0,s=t.length;for(e instanceof Date||(e=new Date(+e));++a=c)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=B[i in Vx?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function i(t,n,e){var r=C.exec(n.slice(e));return r?(t.p=z[r[0].toLowerCase()],e+r[0].length):-1}function o(t,n,e){var r=R.exec(n.slice(e));return r?(t.w=q[r[0].toLowerCase()],e+r[0].length):-1}function u(t,n,e){var r=P.exec(n.slice(e));return r?(t.w=L[r[0].toLowerCase()],e+r[0].length):-1}function a(t,n,e){var r=O.exec(n.slice(e));return r?(t.m=F[r[0].toLowerCase()],e+r[0].length):-1}function c(t,n,e){var r=U.exec(n.slice(e));return r?(t.m=D[r[0].toLowerCase()],e+r[0].length):-1}function s(t,n,e){return r(t,w,n,e)}function f(t,n,e){return r(t,M,n,e)}function l(t,n,e){return r(t,T,n,e)}function h(t){return S[t.getDay()]}function p(t){return N[t.getDay()]}function d(t){return A[t.getMonth()]}function v(t){return E[t.getMonth()]}function _(t){return k[+(t.getHours()>=12)]}function y(t){return S[t.getUTCDay()]}function g(t){return N[t.getUTCDay()]}function m(t){return A[t.getUTCMonth()]}function x(t){return E[t.getUTCMonth()]}function b(t){return k[+(t.getUTCHours()>=12)]}var w=t.dateTime,M=t.date,T=t.time,k=t.periods,N=t.days,S=t.shortDays,E=t.months,A=t.shortMonths,C=ua(k),z=aa(k),P=ua(N),L=aa(N),R=ua(S),q=aa(S),U=ua(E),D=aa(E),O=ua(A),F=aa(A),I={a:h,A:p,b:d,B:v,c:null,d:wa,e:wa,H:Ma,I:Ta,j:ka,L:Na,m:Sa,M:Ea,p:_,S:Aa,U:Ca,w:za,W:Pa,x:null,X:null,y:La,Y:Ra,Z:qa,"%":Ga},Y={a:y,A:g,b:m,B:x,c:null,d:Ua,e:Ua,H:Da,I:Oa,j:Fa,L:Ia,m:Ya,M:Ba,p:b,S:Ha,U:ja,w:Xa,W:$a,x:null,X:null,y:Va,Y:Wa,Z:Za,"%":Ga},B={a:o,A:u,b:a,B:c,c:s,d:va,e:va,H:ya,I:ya,j:_a,L:xa,m:da,M:ga,p:i,S:ma,U:sa,w:ca,W:fa,x:f,X:l,y:ha,Y:la,Z:pa,"%":ba};return I.x=n(M,I),I.X=n(T,I),I.c=n(w,I),Y.x=n(M,Y),Y.X=n(T,Y),Y.c=n(w,Y),{format:function(t){var e=n(t+="",I);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",ta);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",Y);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,na);return n.toString=function(){return t},n}}}function ia(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function pa(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function da(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function va(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function _a(t,n,e){var r=Wx.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function ya(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function ga(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ma(t,n,e){var r=Wx.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function xa(t,n,e){var r=Wx.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ba(t,n,e){var r=Zx.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function wa(t,n){return ia(t.getDate(),n,2)}function Ma(t,n){return ia(t.getHours(),n,2)}function Ta(t,n){return ia(t.getHours()%12||12,n,2)}function ka(t,n){return ia(1+ex.count(xx(t),t),n,3)}function Na(t,n){return ia(t.getMilliseconds(),n,3)}function Sa(t,n){return ia(t.getMonth()+1,n,2)}function Ea(t,n){return ia(t.getMinutes(),n,2)}function Aa(t,n){return ia(t.getSeconds(),n,2)}function Ca(t,n){return ia(ix.count(xx(t),t),n,2)}function za(t){return t.getDay()}function Pa(t,n){return ia(ox.count(xx(t),t),n,2)}function La(t,n){return ia(t.getFullYear()%100,n,2)}function Ra(t,n){return ia(t.getFullYear()%1e4,n,4)}function qa(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+ia(n/60|0,"0",2)+ia(n%60,"0",2)}function Ua(t,n){return ia(t.getUTCDate(),n,2)}function Da(t,n){return ia(t.getUTCHours(),n,2)}function Oa(t,n){return ia(t.getUTCHours()%12||12,n,2)}function Fa(t,n){return ia(1+Nx.count(jx(t),t),n,3)}function Ia(t,n){return ia(t.getUTCMilliseconds(),n,3)}function Ya(t,n){return ia(t.getUTCMonth()+1,n,2)}function Ba(t,n){return ia(t.getUTCMinutes(),n,2)}function Ha(t,n){return ia(t.getUTCSeconds(),n,2)}function ja(t,n){return ia(Ex.count(jx(t),t),n,2)}function Xa(t){return t.getUTCDay()}function $a(t,n){return ia(Ax.count(jx(t),t),n,2)}function Va(t,n){return ia(t.getUTCFullYear()%100,n,2)}function Wa(t,n){return ia(t.getUTCFullYear()%1e4,n,4)}function Za(){return"+0000"}function Ga(){return"%"}function Ja(n){return Xx=ra(n),t.timeFormat=Xx.format,t.timeParse=Xx.parse,t.utcFormat=Xx.utcFormat,t.utcParse=Xx.utcParse,Xx}function Qa(t){return t.toISOString()}function Ka(t){var n=new Date(t);return isNaN(n)?null:n}function tc(t){return new Date(t)}function nc(t){return t instanceof Date?+t:+new Date(+t)}function ec(t,n,e,r,o,u,a,c,s){function f(i){return(a(i)1?0:t<-1?zb:Math.acos(t)}function uc(t){return t>=1?Pb:t<=-1?-Pb:Math.asin(t)}function ac(t){return t.innerRadius}function cc(t){return t.outerRadius}function sc(t){return t.startAngle}function fc(t){return t.endAngle}function lc(t){return t&&t.padAngle}function hc(t,n,e,r,i,o,u,a){var c=e-t,s=r-n,f=u-i,l=a-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}function pc(t,n,e,r,i,o,u){var a=t-e,c=n-r,s=(u?o:-o)/Ab(a*a+c*c),f=s*c,l=-s*a,h=t+f,p=n+l,d=e+f,v=r+l,_=(h+d)/2,y=(p+v)/2,g=d-h,m=v-p,x=g*g+m*m,b=i-o,w=h*v-d*p,M=(m<0?-1:1)*Ab(Nb(0,b*b*x-w*w)),T=(w*m-g*M)/x,k=(-w*g-m*M)/x,N=(w*m+g*M)/x,S=(-w*g+m*M)/x,E=T-_,A=k-y,C=N-_,z=S-y;return E*E+A*A>C*C+z*z&&(T=N,k=S),{cx:T,cy:k,x01:-f,y01:-l,x11:T*(i/b-1),y11:k*(i/b-1)}}function dc(t){this._context=t}function vc(t){return t[0]}function _c(t){return t[1]}function yc(t){this._curve=t}function gc(t){function n(n){return new yc(t(n))}return n._curve=t,n}function mc(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(gc(t)):n()._curve},t}function xc(t){return t.source}function bc(t){return t.target}function wc(t){function n(){var n,a=jb.call(arguments),c=e.apply(this,a),s=r.apply(this,a);if(u||(u=n=Ue()),t(u,+i.apply(this,(a[0]=c,a)),+o.apply(this,a),+i.apply(this,(a[0]=s,a)),+o.apply(this,a)),n)return u=null,n+""||null}var e=xc,r=bc,i=vc,o=_c,u=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(r=t,n):r},n.x=function(t){return arguments.length?(i="function"==typeof t?t:wb(+t),n):i},n.y=function(t){return arguments.length?(o="function"==typeof t?t:wb(+t),n):o},n.context=function(t){return arguments.length?(u=null==t?null:t,n):u},n}function Mc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Tc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function kc(t,n,e,r,i){var o=Xb(n,e),u=Xb(n,e=(e+i)/2),a=Xb(r,e),c=Xb(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0],u[1],a[0],a[1],c[0],c[1])}function Nc(){return wc(Mc)}function Sc(){return wc(Tc)}function Ec(){var t=wc(kc);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}function Ac(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Cc(t){this._context=t}function zc(t){this._context=t}function Pc(t){this._context=t}function Lc(t,n){this._basis=new Cc(t),this._beta=n}function Rc(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function qc(t,n){this._context=t,this._k=(1-n)/6}function Uc(t,n){this._context=t,this._k=(1-n)/6}function Dc(t,n){this._context=t,this._k=(1-n)/6}function Oc(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>Cb){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Cb){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function Fc(t,n){this._context=t,this._alpha=n}function Ic(t,n){this._context=t,this._alpha=n}function Yc(t,n){this._context=t,this._alpha=n}function Bc(t){this._context=t}function Hc(t){return t<0?-1:1}function jc(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(Hc(o)+Hc(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function Xc(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function $c(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function Vc(t){this._context=t}function Wc(t){this._context=new Zc(t)}function Zc(t){this._context=t}function Gc(t){return new Vc(t)}function Jc(t){return new Wc(t)}function Qc(t){this._context=t}function Kc(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n0)){if(o/=d,d<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=r-c,d||!(o<0)){if(o/=d,d<0){if(o>p)return;o>h&&(h=o)}else if(d>0){if(o0)){if(o/=v,v<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=i-s,v||!(o<0)){if(o/=v,v<0){if(o>p)return;o>h&&(h=o)}else if(v>0){if(o0||p<1)||(h>0&&(t[0]=[c+h*d,s+h*v]),p<1&&(t[1]=[c+p*d,s+p*v]),!0)}}}}}function _s(t,n,e,r,i){var o=t[1];if(o)return!0;var u,a,c=t[0],s=t.left,f=t.right,l=s[0],h=s[1],p=f[0],d=f[1],v=(l+p)/2,_=(h+d)/2;if(d===h){if(v=r)return;if(l>p){if(c){if(c[1]>=i)return}else c=[v,e];o=[v,i]}else{if(c){if(c[1]1)if(l>p){if(c){if(c[1]>=i)return}else c=[(e-a)/u,e];o=[(i-a)/u,i]}else{if(c){if(c[1]=r)return}else c=[n,u*n+a];o=[r,u*r+a]}else{if(c){if(c[0]jw||Math.abs(i[0][1]-i[1][1])>jw)||delete Yw[o]}function gs(t){return Fw[t.index]={site:t,halfedges:[]}}function ms(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function xs(t,n){return n[+(n.left!==t.site)]}function bs(t,n){return n[+(n.left===t.site)]}function ws(){for(var t,n,e,r,i=0,o=Fw.length;ijw||Math.abs(v-h)>jw)&&(c.splice(a,0,Yw.push(ps(u,p,Math.abs(d-t)jw?[t,Math.abs(l-t)jw?[Math.abs(h-r)jw?[e,Math.abs(l-e)jw?[Math.abs(h-n)=-Xw)){var p=c*c+s*s,d=f*f+l*l,v=(l*p-s*d)/h,_=(c*d-f*p)/h,y=Bw.pop()||new Ts;y.arc=t,y.site=i,y.x=v+u,y.y=(y.cy=_+a)+Math.sqrt(v*v+_*_),t.circle=y;for(var g=null,m=Iw._;m;)if(y.yjw)a=a.L;else{if(!((i=o-Ls(a,u))>jw)){r>-jw?(n=a.P,e=a):i>-jw?(n=a,e=a.N):n=e=a;break}if(!a.R){n=a;break}a=a.R}gs(t);var c=Es(t);if(Ow.insert(n,c),n||e){if(n===e)return Ns(n),e=Es(n.site),Ow.insert(c,e),c.edge=e.edge=hs(n.site,c.site),ks(n),void ks(e);if(!e)return void(c.edge=hs(n.site,c.site));Ns(n),Ns(e);var s=n.site,f=s[0],l=s[1],h=t[0]-f,p=t[1]-l,d=e.site,v=d[0]-f,_=d[1]-l,y=2*(h*_-p*v),g=h*h+p*p,m=v*v+_*_,x=[(_*g-p*m)/y+f,(h*m-v*g)/y+l];ds(e.edge,s,d,x),c.edge=hs(s,t,null,x),e.edge=hs(t,d,null,x),ks(n),ks(e)}}function Ps(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var u=t.P;if(!u)return-1/0;e=u.site;var a=e[0],c=e[1],s=c-n;if(!s)return a;var f=a-r,l=1/o-1/s,h=f/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/2+i-o/2)))/l+r:(r+a)/2}function Ls(t,n){var e=t.N;if(e)return Ps(e,n);var r=t.site;return r[1]===n?r[0]:1/0}function Rs(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function qs(t,n){return n[1]-t[1]||n[0]-t[0]}function Us(t,n){var e,r,i,o=t.sort(qs).pop();for(Yw=[],Fw=new Array(t.length),Ow=new as,Iw=new as;;)if(i=Dw,o&&(!i||o[1]n?1:t>=n?0:NaN},Xs=function(t){return 1===t.length&&(t=n(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}},$s=Xs(js),Vs=$s.right,Ws=$s.left,Zs=function(t,n){null==n&&(n=e);for(var r=0,i=t.length-1,o=t[0],u=new Array(i<0?0:i);rt?1:n>=t?0:NaN},Qs=function(t){return null===t?NaN:+t},Ks=function(t,n){var e,r,i=t.length,o=0,u=-1,a=0,c=0;if(null==n)for(;++u1)return c/(o-1)},tf=function(t,n){var e=Ks(t,n);return e?Math.sqrt(e):e},nf=function(t,n){var e,r,i,o=t.length,u=-1;if(null==n){for(;++u=e)for(r=i=e;++ue&&(r=e),i=e)for(r=i=e;++ue&&(r=e),i0)for(t=Math.ceil(t/u),n=Math.floor(n/u),o=new Array(i=Math.ceil(n-t+1));++cl;)h.pop(),--p;var d,v=new Array(p+1);for(o=0;o<=p;++o)d=v[o]=[],d.x0=o>0?h[o-1]:f,d.x1=o=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),u=+e(t[o],o,t);return u+(+e(t[o+1],o+1,t)-u)*(i-o)}},_f=function(t,n,e){return t=of.call(t,Qs).sort(js),Math.ceil((e-n)/(2*(vf(t,.75)-vf(t,.25))*Math.pow(t.length,-1/3)))},yf=function(t,n,e){return Math.ceil((e-n)/(3.5*tf(t)*Math.pow(t.length,-1/3)))},gf=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r},mf=function(t,n){var e,r=t.length,i=r,o=-1,u=0;if(null==n)for(;++o=0;)for(r=t[i],n=r.length;--n>=0;)e[--u]=r[n];return e},wf=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r},Mf=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},Tf=function(t,n){if(e=t.length){var e,r,i=0,o=0,u=t[o];for(null==n&&(n=js);++i0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Of.hasOwnProperty(n)?{space:Of[n],local:t}:t},If=function(t){var n=Ff(t);return(n.local?b:x)(n)},Yf=0;M.prototype=w.prototype={constructor:M,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var Bf=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var Hf=document.documentElement;if(!Hf.matches){var jf=Hf.webkitMatchesSelector||Hf.msMatchesSelector||Hf.mozMatchesSelector||Hf.oMatchesSelector;Bf=function(t){return function(){return jf.call(this,t)}}}}var Xf=Bf,$f={};if(t.event=null,"undefined"!=typeof document){"onmouseenter"in document.documentElement||($f={mouseenter:"mouseover",mouseleave:"mouseout"})}var Vf=function(t,n,e){var r,i,o=N(t+""),u=o.length;{if(!(arguments.length<2)){for(a=n?E:S,null==e&&(e=!1),r=0;r=x&&(x=m+1);!(g=_[x])&&++x=0;)(r=i[o])&&(u&&u!==r.nextSibling&&u.parentNode.insertBefore(r,u),u=r);return this},fl=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=q);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?B:"function"==typeof n?j:H)(t,n,null==e?"":e)):X(this.node(),t)},xl=function(t,n){return arguments.length>1?this.each((null==n?$:"function"==typeof n?W:V)(t,n)):this.node()[t]};J.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var bl=function(t,n){var e=Z(t+"");if(arguments.length<2){for(var r=G(this.node()),i=-1,o=e.length;++ix}y.mouse("drag")}function i(){Pl(t.event.view).on("mousemove.drag mouseup.drag",null),mt(t.event.view,l),Ul(),y.mouse("end")}function o(){if(p.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=d.apply(this,arguments),o=r.length;for(n=0;n=240?t-240:t+120,i,r),Ut(t,i,r),Ut(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Kl=Math.PI/180,th=180/Math.PI,nh=.95047,eh=1,rh=1.08883,ih=4/29,oh=6/29,uh=3*oh*oh,ah=oh*oh*oh;Il(Ft,Ot,Tt(kt,{brighter:function(t){return new Ft(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Ft(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=eh*Yt(t),n=nh*Yt(n),e=rh*Yt(e),new zt(Bt(3.2404542*n-1.5371385*t-.4985314*e),Bt(-.969266*n+1.8760108*t+.041556*e),Bt(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Il($t,Xt,Tt(kt,{brighter:function(t){return new $t(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new $t(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Dt(this).rgb()}}));var ch=-.14861,sh=1.78277,fh=-.29227,lh=-.90649,hh=1.97294,ph=hh*lh,dh=hh*sh,vh=sh*fh-lh*ch;Il(Zt,Wt,Tt(kt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Zt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Zt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Kl,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new zt(255*(n+e*(ch*r+sh*i)),255*(n+e*(fh*r+lh*i)),255*(n+e*(hh*r)),this.opacity)}}));var _h,yh,gh,mh,xh,bh,wh=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=ro&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:Ch(e,r)})),o=Lh.lastIndex;return ohp&&e.statelp&&e.name===n)return new ne([[t]],ld,n,+r)}return null},pd=function(t){return function(){return t}},dd=function(t,n,e){this.target=t,this.type=n,this.selection=e},vd=function(){t.event.preventDefault(),t.event.stopImmediatePropagation()},_d={name:"drag"},yd={name:"space"},gd={name:"handle"},md={name:"center"},xd={name:"x",handles:["e","w"].map(ke),input:function(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},bd={name:"y",handles:["n","s"].map(ke),input:function(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},wd={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(ke),input:function(t){return t},output:function(t){return t}},Md={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Td={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},kd={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Nd={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Sd={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},Ed=function(){return Le(wd)},Ad=Math.cos,Cd=Math.sin,zd=Math.PI,Pd=zd/2,Ld=2*zd,Rd=Math.max,qd=function(){function t(t){var o,u,a,c,s,f,l=t.length,h=[],p=cf(l),d=[],v=[],_=v.groups=new Array(l),y=new Array(l*l);for(o=0,s=-1;++s1e-6)if(Math.abs(f*a-c*s)>1e-6&&i){var h=e-o,p=r-u,d=a*a+c*c,v=h*h+p*p,_=Math.sqrt(d),y=Math.sqrt(l),g=i*Math.tan((Od-Math.acos((d+l-v)/(2*_*y)))/2),m=g/y,x=g/_;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*s)+","+(n+m*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*p)+","+(this._x1=t+x*a)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,e=+e;var u=e*Math.cos(r),a=e*Math.sin(r),c=t+u,s=n+a,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%Fd+Fd),l>Id?this._+="A"+e+","+e+",0,1,"+f+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=Od)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var Yd=function(){function t(){var t,a=Ud.call(arguments),c=n.apply(this,a),s=e.apply(this,a),f=+r.apply(this,(a[0]=c,a)),l=i.apply(this,a)-Pd,h=o.apply(this,a)-Pd,p=f*Ad(l),d=f*Cd(l),v=+r.apply(this,(a[0]=s,a)),_=i.apply(this,a)-Pd,y=o.apply(this,a)-Pd;if(u||(u=t=Ue()),u.moveTo(p,d),u.arc(0,0,f,l,h),l===_&&h===y||(u.quadraticCurveTo(0,0,v*Ad(_),v*Cd(_)),u.arc(0,0,v,_,y)),u.quadraticCurveTo(0,0,p,d),u.closePath(),t)return u=null,t+""||null}var n=De,e=Oe,r=Fe,i=Ie,o=Ye,u=null;return t.radius=function(n){return arguments.length?(r="function"==typeof n?n:Dd(+n),t):r},t.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:Dd(+n),t):i},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:Dd(+n),t):o},t.source=function(e){return arguments.length?(n=e,t):n},t.target=function(n){return arguments.length?(e=n,t):e},t.context=function(n){return arguments.length?(u=null==n?null:n,t):u},t};Be.prototype=He.prototype={constructor:Be,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var Bd=function(){function t(n,i,u,a){if(i>=o.length)return null!=r?r(n):null!=e?n.sort(e):n;for(var c,s,f,l=-1,h=n.length,p=o[i++],d=He(),v=u();++lo.length)return t;var i,a=u[e-1];return null!=r&&e>=o.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=a?i.sort(function(t,n){return a(t.key,n.key)}):i}var e,r,i,o=[],u=[];return i={object:function(n){return t(n,0,je,Xe)},map:function(n){return t(n,0,$e,Ve)},entries:function(e){return n(t(e,0,$e,Ve),0)},key:function(t){return o.push(t),i},sortKeys:function(t){return u[o.length-1]=t,i},sortValues:function(t){return e=t,i},rollup:function(t){return r=t,i}}},Hd=He.prototype;We.prototype=Ze.prototype={constructor:We,has:Hd.has,add:function(t){return t+="",this["$"+t]=t,this},remove:Hd.remove,clear:Hd.clear,values:Hd.keys,size:Hd.size,empty:Hd.empty,each:Hd.each};var jd=function(t){var n=[];for(var e in t)n.push(e);return n},Xd=function(t){var n=[];for(var e in t)n.push(t[e]);return n},$d=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},Vd=function(t){function n(t,n){var r,i,o=e(t,function(t,e){if(r)return r(t,e-1);i=t,r=n?Je(t,n):Ge(t)});return o.columns=i,o}function e(t,n){function e(){if(f>=s)return u;if(i)return i=!1,o;var n,e=f;if(34===t.charCodeAt(e)){for(var r=e;r++t||t>i||r>n||n>o))return this;var u,a,c=i-e,s=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},sv=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},fv=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},lv=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i},hv=function(t,n,e){var r,i,o,u,a,c,s,f=this._x0,l=this._y0,h=this._x1,p=this._y1,d=[],v=this._root;for(v&&d.push(new lv(v,f,l,h,p)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,p=n+e,e*=e);c=d.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>p||(u=c.x1)=y)<<1|t>=_)&&(c=d[d.length-1],d[d.length-1]=d[d.length-1-s],d[d.length-1-s]=c)}else{var g=t-+this._x.call(null,v.data),m=n-+this._y.call(null,v.data),x=g*g+m*m;if(x=(a=(d+_)/2))?d=a:_=a,(f=u>=(c=(v+y)/2))?v=c:y=c,n=p,!(p=p[l=f<<1|s]))return this;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p),this):(this._root=i,this)},dv=function(){return this._root},vv=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t},_v=function(t){var n,e,r,i,o,u,a=[],c=this._root;for(c&&a.push(new lv(c,this._x0,this._y0,this._x1,this._y1));n=a.pop();)if(!t(c=n.node,r=n.x0,i=n.y0,o=n.x1,u=n.y1)&&c.length){var s=(r+o)/2,f=(i+u)/2;(e=c[3])&&a.push(new lv(e,s,f,o,u)),(e=c[2])&&a.push(new lv(e,r,f,s,u)),(e=c[1])&&a.push(new lv(e,s,i,o,f)),(e=c[0])&&a.push(new lv(e,r,i,s,f))}return this},yv=function(t){var n,e=[],r=[];for(this._root&&e.push(new lv(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,u=n.x0,a=n.y0,c=n.x1,s=n.y1,f=(u+c)/2,l=(a+s)/2;(o=i[0])&&e.push(new lv(o,u,a,f,l)),(o=i[1])&&e.push(new lv(o,f,a,c,l)),(o=i[2])&&e.push(new lv(o,u,l,f,s)),(o=i[3])&&e.push(new lv(o,f,l,c,s))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},gv=function(t){return arguments.length?(this._x=t,this):this._x},mv=function(t){return arguments.length?(this._y=t,this):this._y},xv=ir.prototype=or.prototype;xv.copy=function(){var t,n,e=new or(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=ur(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=ur(n));return e},xv.add=av,xv.addAll=tr,xv.cover=cv,xv.data=sv,xv.extent=fv,xv.find=hv,xv.remove=pv,xv.removeAll=nr,xv.root=dv,xv.size=vv,xv.visit=_v,xv.visitAfter=yv,xv.x=gv,xv.y=mv;var bv,wv=function(t){function n(){function t(t,n,e,r,i){var o=t.data,a=t.r,p=l+a;{if(!o)return n>s+p||rf+p||ic.index){var d=s-o.x-o.vx,v=f-o.y-o.vy,_=d*d+v*v;_t.r&&(t.r=t[n].r)}function r(){if(i){var n,e,r=i.length;for(o=new Array(r),n=0;n1?(null==n?l.remove(t):l.set(t,i(n)),o):l.get(t)},find:function(n,e,r){var i,o,u,a,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(p.on(t,n),o):p.on(t)}}},Sv=function(){function t(t){var n,a=i.length,c=ir(i,lr,hr).visitAfter(e);for(u=t,n=0;n=f)){(t.data!==o||t.next)&&(0===i&&(i=uv(),p+=i*i),0===c&&(c=uv(),p+=c*c),p1?r[0]+r.slice(2):r,+t.slice(e+1)]},zv=function(t){return t=Cv(Math.abs(t)),t?t[1]:NaN},Pv=function(t,n){return function(e,r){for(var i=e.length,o=[],u=0,a=t[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),o.push(e.substring(i-=a,i+a)),!((c+=a+1)>r));)a=t[u=(u+1)%t.length];return o.reverse().join(n)}},Lv=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}},Rv=function(t,n){t=t.toPrecision(n);t:for(var e,r=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t},qv=function(t,n){var e=Cv(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(bv=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Cv(t,Math.max(0,n+o-1))[0]},Uv=function(t,n){var e=Cv(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Dv={"":Rv,"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Uv(100*t,n)},r:Uv,s:qv,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Ov=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;pr.prototype=dr.prototype,dr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Fv,Iv=function(t){return t},Yv=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Bv=function(t){function n(t){function n(t){var n,i,a,f=_,x=y;if("c"===v)x=g(t)+x,t="";else{t=+t;var b=t<0;if(t=g(Math.abs(t),d),b&&0==+t&&(b=!1),f=(b?"("===s?s:"-":"-"===s||"("===s?"":s)+f,x=x+("s"===v?Yv[8+bv/3]:"")+(b&&"("===s?")":""),m)for(n=-1,i=t.length;++n(a=t.charCodeAt(n))||a>57){x=(46===a?o+t.slice(n+1):t.slice(n))+x,t=t.slice(0,n);break}}p&&!l&&(t=r(t,1/0));var w=f.length+t.length+x.length,M=w>1)+f+t+x+M.slice(w);break;default:t=M+f+t+x}return u(t)}t=pr(t);var e=t.fill,c=t.align,s=t.sign,f=t.symbol,l=t.zero,h=t.width,p=t.comma,d=t.precision,v=t.type,_="$"===f?i[0]:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",y="$"===f?i[1]:/[%p]/.test(v)?a:"",g=Dv[v],m=!v||/[defgprs%]/.test(v);return d=null==d?v?6:12:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),n.toString=function(){return t+""},n}function e(t,e){var r=n((t=pr(t),t.type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(zv(e)/3))),o=Math.pow(10,-i),u=Yv[8+i/3];return function(t){return r(o*t)+u}}var r=t.grouping&&t.thousands?Pv(t.grouping,t.thousands):Iv,i=t.currency,o=t.decimal,u=t.numerals?Lv(t.numerals):Iv,a=t.percent||"%";return{format:n,formatPrefix:e}};vr({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Hv=function(t){return Math.max(0,-zv(Math.abs(t)))},jv=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(zv(n)/3)))-zv(Math.abs(t)))},Xv=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,zv(n)-zv(t))+1},$v=function(){return new _r};_r.prototype={constructor:_r,reset:function(){this.s=this.t=0},add:function(t){yr(T_,t,this.t),yr(this,T_.s,this.s),this.s?this.t+=T_.t:this.s=T_.t},valueOf:function(){return this.s}};var Vv,Wv,Zv,Gv,Jv,Qv,Kv,t_,n_,e_,r_,i_,o_,u_,a_,c_,s_,f_,l_,h_,p_,d_,v_,__,y_,g_,m_,x_,b_,w_,M_,T_=new _r,k_=1e-6,N_=Math.PI,S_=N_/2,E_=N_/4,A_=2*N_,C_=180/N_,z_=N_/180,P_=Math.abs,L_=Math.atan,R_=Math.atan2,q_=Math.cos,U_=Math.ceil,D_=Math.exp,O_=Math.log,F_=Math.pow,I_=Math.sin,Y_=Math.sign||function(t){return t>0?1:t<0?-1:0},B_=Math.sqrt,H_=Math.tan,j_={Feature:function(t,n){wr(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++rk_?n_=90:J_<-k_&&(Kv=-90),a_[0]=Qv,a_[1]=t_}},K_=function(t){var n,e,r,i,o,u,a;if(n_=t_=-(Qv=Kv=1/0),u_=[],$_(t,Q_),e=u_.length){for(u_.sort(jr),n=1,r=u_[0],o=[r];nHr(r[0],r[1])&&(r[1]=i[1]),Hr(i[0],r[1])>Hr(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(u=-1/0,e=o.length-1,n=0,r=o[e];n<=e;r=i,++n)i=o[n],(a=Hr(r[1],i[0]))>u&&(u=a,Qv=i[0],t_=r[1])}return u_=a_=null,Qv===1/0||Kv===1/0?[[NaN,NaN],[NaN,NaN]]:[[Qv,Kv],[t_,n_]]},ty={sphere:br,point:$r,lineStart:Wr,lineEnd:Jr,polygonStart:function(){ty.lineStart=Qr,ty.lineEnd=Kr},polygonEnd:function(){ty.lineStart=Wr,ty.lineEnd=Jr}},ny=function(t){c_=s_=f_=l_=h_=p_=d_=v_=__=y_=g_=0,$_(t,ty);var n=__,e=y_,r=g_,i=n*n+e*e+r*r;return i<1e-12&&(n=p_,e=d_,r=v_,s_2?t[2]*z_:0),n.invert=function(n){return n=t.invert(n[0]*z_,n[1]*z_),n[0]*=C_,n[1]*=C_,n},n},_y=function(){function t(t,n){e.push(t=r(t,n)),t[0]*=C_,t[1]*=C_}function n(){var t=i.apply(this,arguments),n=o.apply(this,arguments)*z_,c=u.apply(this,arguments)*z_;return e=[],r=ri(-t[0]*z_,-t[1]*z_,0).invert,ai(a,n,c,1),t={type:"Polygon",coordinates:[e]},e=r=null,t}var e,r,i=ey([0,0]),o=ey(90),u=ey(6),a={point:t};return n.center=function(t){return arguments.length?(i="function"==typeof t?t:ey([+t[0],+t[1]]),n):i},n.radius=function(t){return arguments.length?(o="function"==typeof t?t:ey(+t),n):o},n.precision=function(t){return arguments.length?(u="function"==typeof t?t:ey(+t),n):u},n},yy=function(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:br,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},gy=function(t,n,e,r,i,o){var u,a=t[0],c=t[1],s=n[0],f=n[1],l=0,h=1,p=s-a,d=f-c;if(u=e-a,p||!(u>0)){if(u/=p,p<0){if(u0){if(u>h)return;u>l&&(l=u)}if(u=i-a,p||!(u<0)){if(u/=p,p<0){if(u>h)return;u>l&&(l=u)}else if(p>0){if(u0)){if(u/=d,d<0){if(u0){if(u>h)return;u>l&&(l=u)}if(u=o-c,d||!(u<0)){if(u/=d,d<0){if(u>h)return;u>l&&(l=u)}else if(d>0){if(u0&&(t[0]=a+l*p,t[1]=c+l*d),h<1&&(n[0]=a+h*p,n[1]=c+h*d),!0}}}}},my=function(t,n){return P_(t[0]-n[0])=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}h=h.o,s=h.z,p=!p}while(!h.v);i.lineEnd()}}},by=1e9,wy=-by,My=function(){var t,n,e,r=0,i=0,o=960,u=500;return e={stream:function(e){return t&&n===e?t:t=li(r,i,o,u)(n=e)},extent:function(a){return arguments.length?(r=+a[0][0],i=+a[0][1],o=+a[1][0],u=+a[1][1],t=n=null,e):[[r,i],[o,u]]}}},Ty=$v(),ky=function(t,n){var e=n[0],r=n[1],i=[I_(e),-q_(e),0],o=0,u=0;Ty.reset();for(var a=0,c=t.length;a=0?1:-1,T=M*w,k=T>N_,N=d*x;if(Ty.add(R_(N*M*I_(T),v*b+N*q_(T))),o+=k?w+M*A_:w,k^h>=e^g>=e){var S=Pr(Cr(l),Cr(y));qr(S);var E=Pr(i,S);qr(E);var A=(k^w>=0?-1:1)*mr(E[2]);(r>A||r===A&&(S[0]||S[1]))&&(u+=k^w>=0?1:-1)}}return(o<-k_||o0){for(x||(o.polygonStart(),x=!0),o.lineStart(),t=0;t1&&2&i&&u.push(u.pop().concat(u.shift())),d.push(u.filter(Xi))}var p,d,v,_=n(o),y=i.invert(r[0],r[1]),g=yy(),m=n(g),x=!1,b={point:u,lineStart:c,lineEnd:s,polygonStart:function(){b.point=f,b.lineStart=l,b.lineEnd=h,d=[],p=[]},polygonEnd:function(){b.point=u,b.lineStart=c,b.lineEnd=s,d=bf(d);var t=ky(p,y);d.length?(x||(o.polygonStart(),x=!0),xy(d,$i,t,e,o)):t&&(x||(o.polygonStart(),x=!0),o.lineStart(),e(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),d=p=null},sphere:function(){o.polygonStart(),o.lineStart(),e(null,null,1,o),o.lineEnd(),o.polygonEnd()}};return b}},fg=sg(function(){return!0},Vi,Zi,[-N_,-S_]),lg=function(t,n){function e(e,r,i,o){ai(o,t,n,i,e,r)}function r(t,n){return q_(t)*q_(n)>a}function i(t){var n,e,i,a,f;return{lineStart:function(){a=i=!1,f=1},point:function(l,h){var p,d=[l,h],v=r(l,h),_=c?v?0:u(l,h):v?u(l+(l<0?N_:-N_),h):0;if(!n&&(a=i=v)&&t.lineStart(),v!==i&&(!(p=o(n,d))||my(n,p)||my(d,p))&&(d[0]+=k_,d[1]+=k_,v=r(d[0],d[1])),v!==i)f=0,v?(t.lineStart(),p=o(d,n),t.point(p[0],p[1])):(p=o(n,d),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(s&&n&&c^v){var y;_&e||!(y=o(d,n,!0))||(f=0,c?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1])))}!v||n&&my(n,d)||t.point(d[0],d[1]),n=d,i=v,e=_},lineEnd:function(){i&&t.lineEnd(),n=null},clean:function(){return f|(a&&i)<<1}}}function o(t,n,e){var r=Cr(t),i=Cr(n),o=[1,0,0],u=Pr(r,i),c=zr(u,u),s=u[0],f=c-s*s;if(!f)return!e&&t;var l=a*c/f,h=-a*s/f,p=Pr(o,u),d=Rr(o,l);Lr(d,Rr(u,h));var v=p,_=zr(d,v),y=zr(v,v),g=_*_-y*(zr(d,d)-1);if(!(g<0)){var m=B_(g),x=Rr(v,(-_-m)/y);if(Lr(x,d),x=Ar(x),!e)return x;var b,w=t[0],M=n[0],T=t[1],k=n[1];M0^x[1]<(P_(x[0]-w)N_^(w<=x[0]&&x[0]<=M)){var A=Rr(v,(-_+m)/y);return Lr(A,d),[x,Ar(A)]}}}function u(n,e){var r=c?t:N_-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var a=q_(t),c=a>0,s=P_(a)>k_;return sg(r,i,e,c?[0,-t]:[-N_,t-N_])},hg=function(t){return{stream:Gi(t)}};Ji.prototype={constructor:Ji,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var pg=16,dg=q_(30*z_),vg=function(t,n){return+n?no(t,n):to(t)},_g=Gi({point:function(t,n){this.stream.point(t*z_,n*z_)}}),yg=function(){return io(uo).scale(155.424).center([0,33.6442])},gg=function(){return yg().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},mg=function(){function t(t){var n=t[0],e=t[1];return a=null,i.point(n,e),a||(o.point(n,e),a)||(u.point(n,e),a)}function n(){return e=r=null,t}var e,r,i,o,u,a,c=gg(),s=yg().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=yg().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,n){a=[t,n]}};return t.invert=function(t){var n=c.scale(),e=c.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:c).invert(t)},t.stream=function(t){return e&&r===t?e:e=ao([c.stream(r=t),s.stream(t),f.stream(t)])},t.precision=function(t){return arguments.length?(c.precision(t),s.precision(t),f.precision(t),n()):c.precision()},t.scale=function(n){return arguments.length?(c.scale(n),s.scale(.35*n),f.scale(n),t.translate(c.translate())):c.scale()},t.translate=function(t){if(!arguments.length)return c.translate();var e=c.scale(),r=+t[0],a=+t[1];return i=c.translate(t).clipExtent([[r-.455*e,a-.238*e],[r+.455*e,a+.238*e]]).stream(l),o=s.translate([r-.307*e,a+.201*e]).clipExtent([[r-.425*e+k_,a+.12*e+k_],[r-.214*e-k_,a+.234*e-k_]]).stream(l),u=f.translate([r-.205*e,a+.212*e]).clipExtent([[r-.214*e+k_,a+.166*e+k_],[r-.115*e-k_,a+.234*e-k_]]).stream(l),n()},t.fitExtent=function(n,e){return Qi(t,n,e)},t.fitSize=function(n,e){return Ki(t,n,e)},t.scale(1070)},xg=co(function(t){return B_(2/(1+t))});xg.invert=so(function(t){return 2*mr(t/2)});var bg=function(){return eo(xg).scale(124.75).clipAngle(179.999)},wg=co(function(t){return(t=gr(t))&&t/I_(t)});wg.invert=so(function(t){return t});var Mg=function(){return eo(wg).scale(79.4188).clipAngle(179.999)};fo.invert=function(t,n){return[t,2*L_(D_(n))-S_]};var Tg=function(){return lo(fo).scale(961/A_)},kg=function(){return io(po).scale(109.5).parallels([30,30])};vo.invert=vo;var Ng=function(){return eo(vo).scale(152.63)},Sg=function(){return io(_o).scale(131.154).center([0,13.9389])};yo.invert=so(L_);var Eg=function(){return eo(yo).scale(144.049).clipAngle(60)},Ag=function(){function t(){return i=o=null,u}var n,e,r,i,o,u,a=1,c=0,s=0,f=1,l=1,h=Uy,p=null,d=Uy;return u={stream:function(t){return i&&o===t?i:i=h(d(o=t))},clipExtent:function(i){return arguments.length?(d=null==i?(p=n=e=r=null,Uy):li(p=+i[0][0],n=+i[0][1],e=+i[1][0],r=+i[1][1]),t()):null==p?null:[[p,n],[e,r]]},scale:function(n){return arguments.length?(h=go((a=+n)*f,a*l,c,s),t()):a},translate:function(n){return arguments.length?(h=go(a*f,a*l,c=+n[0],s=+n[1]),t()):[c,s]},reflectX:function(n){return arguments.length?(h=go(a*(f=n?-1:1),a*l,c,s),t()):f<0},reflectY:function(n){return arguments.length?(h=go(a*f,a*(l=n?-1:1),c,s),t()):l<0},fitExtent:function(t,n){return Qi(u,t,n)},fitSize:function(t,n){return Ki(u,t,n)}}};mo.invert=so(mr);var Cg=function(){return eo(mo).scale(249.5).clipAngle(90+k_)};xo.invert=so(function(t){return 2*L_(t)});var zg=function(){return eo(xo).scale(250).clipAngle(142)};bo.invert=function(t,n){return[-n,2*L_(D_(t))-S_]};var Pg=function(){var t=lo(bo),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):(t=n(),[t[1],-t[0]])},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)},Lg=function(){function t(t){var o,u=0;t.eachAfter(function(t){var e=t.children;e?(t.x=Mo(e),t.y=ko(e)):(t.x=o?u+=n(t,o):0,t.y=0,o=t)});var a=So(t),c=Eo(t),s=a.x-n(a,c)/2,f=c.x+n(c,a)/2;return t.eachAfter(i?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*r}:function(n){n.x=(n.x-s)/(f-s)*e,n.y=(1-(t.y?n.y/t.y:1))*r})}var n=wo,e=1,r=1,i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(i=!1,e=+n[0],r=+n[1],t):i?null:[e,r]},t.nodeSize=function(n){return arguments.length?(i=!0,e=+n[0],r=+n[1],t):i?[e,r]:null},t},Rg=function(){return this.eachAfter(Ao)},qg=function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this},Dg=function(t){for(var n,e,r,i=this,o=[i],u=[];i=o.pop();)if(u.push(i),n=i.children)for(e=0,r=n.length;e=0;)e+=r[i].value;n.value=e})},Fg=function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},Ig=function(t){for(var n=this,e=Co(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},Yg=function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},Bg=function(){var t=[];return this.each(function(n){t.push(n)}),t},Hg=function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},jg=function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n};Uo.prototype=zo.prototype={constructor:Uo,count:Rg,each:qg,eachAfter:Dg,eachBefore:Ug,sum:Og,sort:Fg,path:Ig,ancestors:Yg,descendants:Bg,leaves:Hg,links:jg,copy:Po};var Xg=function(t){for(var n=(t=t.slice()).length,e=null,r=e;n;){var i=new Do(t[n-1]);r=r?r.next=i:e=i,t[void 0]=t[--n]}return{head:e,tail:r}},$g=function(t){return Fo(Xg(t),[])},Vg=function(t){return Vo(t),t},Wg=function(t){return function(){return t}},Zg=function(){function t(t){return t.x=e/2,t.y=r/2,n?t.eachBefore(Qo(n)).eachAfter(Ko(i,.5)).eachBefore(tu(1)):t.eachBefore(Qo(Jo)).eachAfter(Ko(Go,1)).eachAfter(Ko(i,t.r/Math.min(e,r))).eachBefore(tu(Math.min(e,r)/(2*t.r))),t}var n=null,e=1,r=1,i=Go;return t.radius=function(e){return arguments.length?(n=Wo(e),t):n},t.size=function(n){return arguments.length?(e=+n[0],r=+n[1],t):[e,r]},t.padding=function(n){return arguments.length?(i="function"==typeof n?n:Wg(+n),t):i},t},Gg=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},Jg=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(r-n)/t.value;++a0)throw new Error("cycle");return o}var n=nu,e=eu;return t.id=function(e){return arguments.length?(n=Zo(e),t):n},t.parentId=function(n){return arguments.length?(e=Zo(n),t):e},t};su.prototype=Object.create(Uo.prototype);var rm=function(){function t(t){var r=fu(t);if(r.eachAfter(n),r.parent.m=-r.z,r.eachBefore(e),c)t.eachBefore(i);else{var s=t,f=t,l=t;t.eachBefore(function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)});var h=s===f?1:o(s,f)/2,p=h-s.x,d=u/(f.x+h+p),v=a/(l.depth||1);t.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,i=t.i?e[t.i-1]:null;if(n){au(t);var u=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+o(t._,i._),t.m=t.z-u):t.z=u}else i&&(t.z=i.z+o(t._,i._));t.parent.A=r(t,i,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function r(t,n,e){if(n){for(var r,i=t,u=t,a=n,c=i.parent.children[0],s=i.m,f=u.m,l=a.m,h=c.m;a=ou(a),i=iu(i),a&&i;)c=iu(c),u=ou(u),u.a=t,r=a.z+l-i.z-s+o(a._,i._),r>0&&(uu(cu(a,t,e),t,r),s+=r,f+=r),l+=a.m,s+=i.m,h+=c.m,f+=u.m;a&&!ou(u)&&(u.t=a,u.m+=l-f),i&&!iu(c)&&(c.t=i,c.m+=s-h,e=t)}return e}function i(t){t.x*=u,t.y=t.depth*a}var o=ru,u=1,a=1,c=null;return t.separation=function(n){return arguments.length?(o=n,t):o},t.size=function(n){return arguments.length?(c=!1,u=+n[0],a=+n[1],t):c?null:[u,a]},t.nodeSize=function(n){return arguments.length?(c=!0,u=+n[0],a=+n[1],t):c?[u,a]:null},t},im=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(i-e)/t.value;++a1?n:1)},e}(om),am=function(){function t(t){return t.x0=t.y0=0,t.x1=i,t.y1=o,t.eachBefore(n),u=[0],r&&t.eachBefore(Gg),t}function n(t){var n=u[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,h=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=u,s.y1=a,void 0}for(var l=f[t],h=e/2+l,p=t+1,d=n-1;p>>1;f[v]a-i){var g=(r*y+u*_)/e;o(t,p,_,r,i,g,a),o(p,n,y,g,i,u,a)}else{var m=(i*y+a*_)/e;o(t,p,_,r,i,u,m),o(p,n,y,r,m,u,a)}}var u,a,c=t.children,s=c.length,f=new Array(s+1);for(f[0]=a=u=0;u1?n:1)},e}(om),lm=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e=0;--n)s.push(t[r[o[n]][2]]);for(n=+a;na!=s>a&&u<(c-e)*(a-r)/(s-r)+e&&(f=!f),c=e,s=r;return f},_m=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(mm),wm=function t(n){function e(){var t=bm.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(mm),Mm=function t(n){function e(t){return function(){for(var e=0,r=0;r=200&&e<300||304===e){if(o)try{n=o.call(r,s)}catch(t){return void a.call("error",r,t)}else n=s;a.call("load",r,n)}else a.call("error",r,t)}var r,i,o,u,a=v("beforesend","progress","load","error"),c=He(),s=new XMLHttpRequest,f=null,l=null,h=0;if("undefined"==typeof XDomainRequest||"withCredentials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=s.ontimeout=e:s.onreadystatechange=function(t){s.readyState>3&&e(t)},s.onprogress=function(t){a.call("progress",r,t)},r={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?c.get(t):(null==n?c.remove(t):c.set(t,n+""),r)},mimeType:function(t){return arguments.length?(i=null==t?null:t+"",r):i},responseType:function(t){return arguments.length?(u=t,r):u},timeout:function(t){return arguments.length?(h=+t,r):h},user:function(t){return arguments.length<1?f:(f=null==t?null:t+"",r)},password:function(t){return arguments.length<1?l:(l=null==t?null:t+"",r)},response:function(t){return o=t,r},get:function(t,n){return r.send("GET",t,n)},post:function(t,n){return r.send("POST",t,n)},send:function(n,e,o){return s.open(n,t,!0,f,l),null==i||c.has("accept")||c.set("accept",i+",*/*"),s.setRequestHeader&&c.each(function(t,n){s.setRequestHeader(n,t)}),null!=i&&s.overrideMimeType&&s.overrideMimeType(i),null!=u&&(s.responseType=u),h>0&&(s.timeout=h),null==o&&"function"==typeof e&&(o=e,e=null),null!=o&&1===o.length&&(o=bu(o)),null!=o&&r.on("error",o).on("load",function(t){o(null,t)}),a.call("beforesend",r,s),s.send(null==e?null:e),r},abort:function(){return s.abort(),r},on:function(){var t=a.on.apply(a,arguments);return t===a?r:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return r.get(n)}return r},Sm=function(t,n){return function(e,r){var i=Nm(e).mimeType(t).response(n);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return i.get(r)}return i}},Em=Sm("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)}),Am=Sm("application/json",function(t){return JSON.parse(t.responseText)}),Cm=Sm("text/plain",function(t){return t.responseText}),zm=Sm("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n}),Pm=function(t,n){return function(e,r,i){arguments.length<3&&(i=r,r=null);var o=Nm(e).mimeType(t);return o.row=function(t){return arguments.length?o.response(Mu(n,r=t)):r},o.row(r),i?o.get(i):o}},Lm=Pm("text/csv",Zd),Rm=Pm("text/tab-separated-values",tv),qm=Array.prototype,Um=qm.map,Dm=qm.slice,Om={name:"implicit"},Fm=function(t){return function(){return t}},Im=function(t){return+t},Ym=[0,1],Bm=function(n,e,r){var o,u=n[0],a=n[n.length-1],c=i(u,a,null==e?10:e);switch(r=pr(null==r?",f":r),r.type){case"s":var s=Math.max(Math.abs(u),Math.abs(a));return null!=r.precision||isNaN(o=jv(c,s))||(r.precision=o),t.formatPrefix(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(o=Xv(c,Math.max(Math.abs(u),Math.abs(a))))||(r.precision=o-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(o=Hv(c))||(r.precision=o-2*("%"===r.type))}return t.format(r)},Hm=function(t,n){t=t.slice();var e,r=0,i=t.length-1,o=t[r],u=t[i];return u0?t>1?Ju(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):$m:null};var Vm=$m.range,Wm=6e4,Zm=6048e5,Gm=Ju(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Jm=Gm.range,Qm=Ju(function(t){t.setTime(Math.floor(t/Wm)*Wm)},function(t,n){t.setTime(+t+n*Wm)},function(t,n){return(n-t)/Wm},function(t){return t.getMinutes()}),Km=Qm.range,tx=Ju(function(t){var n=t.getTimezoneOffset()*Wm%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),nx=tx.range,ex=Ju(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Wm)/864e5},function(t){return t.getDate()-1}),rx=ex.range,ix=Qu(0),ox=Qu(1),ux=Qu(2),ax=Qu(3),cx=Qu(4),sx=Qu(5),fx=Qu(6),lx=ix.range,hx=ox.range,px=ux.range,dx=ax.range,vx=cx.range,_x=sx.range,yx=fx.range,gx=Ju(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),mx=gx.range,xx=Ju(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});xx.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ju(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var bx=xx.range,wx=Ju(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Wm)},function(t,n){return(n-t)/Wm},function(t){return t.getUTCMinutes()}),Mx=wx.range,Tx=Ju(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),kx=Tx.range,Nx=Ju(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),Sx=Nx.range,Ex=Ku(0),Ax=Ku(1),Cx=Ku(2),zx=Ku(3),Px=Ku(4),Lx=Ku(5),Rx=Ku(6),qx=Ex.range,Ux=Ax.range,Dx=Cx.range,Ox=zx.range,Fx=Px.range,Ix=Lx.range,Yx=Rx.range,Bx=Ju(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Hx=Bx.range,jx=Ju(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});jx.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ju(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var Xx,$x=jx.range,Vx={"-":"",_:" ",0:"0"},Wx=/^\s*\d+/,Zx=/^%/,Gx=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Ja({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Jx=Date.prototype.toISOString?Qa:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),Qx=+new Date("2000-01-01T00:00:00.000Z")?Ka:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),Kx=1e3,tb=60*Kx,nb=60*tb,eb=24*nb,rb=7*eb,ib=30*eb,ob=365*eb,ub=function(){return ec(xx,gx,ix,ex,tx,Qm,Gm,$m,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},ab=function(){return ec(jx,Bx,Ex,Nx,Tx,wx,Gm,$m,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},cb=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})},sb=cb("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),fb=cb("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),lb=cb("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),hb=cb("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),pb=Zh(Wt(300,.5,0),Wt(-240,.5,1)),db=Zh(Wt(-100,.75,.35),Wt(80,1.5,.8)),vb=Zh(Wt(260,.75,.35),Wt(80,1.5,.8)),_b=Wt(),yb=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return _b.h=360*t-100,_b.s=1.5-1.5*n,_b.l=.8-.9*n,_b+""},gb=rc(cb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),mb=rc(cb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),xb=rc(cb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),bb=rc(cb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),wb=function(t){return function(){return t}},Mb=Math.abs,Tb=Math.atan2,kb=Math.cos,Nb=Math.max,Sb=Math.min,Eb=Math.sin,Ab=Math.sqrt,Cb=1e-12,zb=Math.PI,Pb=zb/2,Lb=2*zb,Rb=function(){function t(){var t,s,f=+n.apply(this,arguments),l=+e.apply(this,arguments),h=o.apply(this,arguments)-Pb,p=u.apply(this,arguments)-Pb,d=Mb(p-h),v=p>h;if(c||(c=t=Ue()),lCb)if(d>Lb-Cb)c.moveTo(l*kb(h),l*Eb(h)),c.arc(0,0,l,h,p,!v),f>Cb&&(c.moveTo(f*kb(p),f*Eb(p)),c.arc(0,0,f,p,h,v));else{var _,y,g=h,m=p,x=h,b=p,w=d,M=d,T=a.apply(this,arguments)/2,k=T>Cb&&(i?+i.apply(this,arguments):Ab(f*f+l*l)),N=Sb(Mb(l-f)/2,+r.apply(this,arguments)),S=N,E=N;if(k>Cb){var A=uc(k/f*Eb(T)),C=uc(k/l*Eb(T));(w-=2*A)>Cb?(A*=v?1:-1,x+=A,b-=A):(w=0,x=b=(h+p)/2),(M-=2*C)>Cb?(C*=v?1:-1,g+=C,m-=C):(M=0,g=m=(h+p)/2)}var z=l*kb(g),P=l*Eb(g),L=f*kb(b),R=f*Eb(b);if(N>Cb){var q=l*kb(m),U=l*Eb(m),D=f*kb(x),O=f*Eb(x);if(dCb?hc(z,P,D,O,q,U,L,R):[L,R],I=z-F[0],Y=P-F[1],B=q-F[0],H=U-F[1],j=1/Eb(oc((I*B+Y*H)/(Ab(I*I+Y*Y)*Ab(B*B+H*H)))/2),X=Ab(F[0]*F[0]+F[1]*F[1]);S=Sb(N,(f-X)/(j-1)),E=Sb(N,(l-X)/(j+1))}}M>Cb?E>Cb?(_=pc(D,O,z,P,l,E,v),y=pc(q,U,L,R,l,E,v),c.moveTo(_.cx+_.x01,_.cy+_.y01),ECb&&w>Cb?S>Cb?(_=pc(L,R,q,U,f,-S,v),y=pc(z,P,D,O,f,-S,v),c.lineTo(_.cx+_.x01,_.cy+_.y01),S=f;--l)s.point(_[l],y[l]);s.lineEnd(),s.areaEnd()}v&&(_[n]=+e(h,n,t),y[n]=+i(h,n,t),s.point(r?+r(h,n,t):_[n],o?+o(h,n,t):y[n]))}if(p)return s=null,p+""||null}function n(){return Ub().defined(u).curve(c).context(a)}var e=vc,r=null,i=wb(0),o=_c,u=wb(!0),a=null,c=qb,s=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:wb(+n),r=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:wb(+n),t):e},t.x1=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:wb(+n),t):r},t.y=function(n){return arguments.length?(i="function"==typeof n?n:wb(+n),o=null,t):i},t.y0=function(n){return arguments.length?(i="function"==typeof n?n:wb(+n),t):i},t.y1=function(n){return arguments.length?(o=null==n?null:"function"==typeof n?n:wb(+n),t):o},t.lineX0=t.lineY0=function(){return n().x(e).y(i)},t.lineY1=function(){return n().x(e).y(o)},t.lineX1=function(){return n().x(r).y(i)},t.defined=function(n){return arguments.length?(u="function"==typeof n?n:wb(!!n),t):u},t.curve=function(n){return arguments.length?(c=n,null!=a&&(s=c(a)),t):c},t.context=function(n){return arguments.length?(null==n?a=s=null:s=c(a=n),t):a},t},Ob=function(t,n){return nt?1:n>=t?0:NaN},Fb=function(t){return t},Ib=function(){function t(t){var a,c,s,f,l,h=t.length,p=0,d=new Array(h),v=new Array(h),_=+i.apply(this,arguments),y=Math.min(Lb,Math.max(-Lb,o.apply(this,arguments)-_)),g=Math.min(Math.abs(y)/h,u.apply(this,arguments)),m=g*(y<0?-1:1);for(a=0;a0&&(p+=l);for(null!=e?d.sort(function(t,n){return e(v[t],v[n])}):null!=r&&d.sort(function(n,e){return r(t[n],t[e])}),a=0,s=p?(y-h*m)/p:0;a0?l*s:0)+m,v[c]={data:t[c],index:a,value:l,startAngle:_,endAngle:f,padAngle:g};return v}var n=Fb,e=Ob,r=null,i=wb(0),o=wb(Lb),u=wb(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:wb(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,r=null,t):e},t.sort=function(n){return arguments.length?(r=n,e=null,t):r},t.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:wb(+n),t):i},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:wb(+n),t):o},t.padAngle=function(n){return arguments.length?(u="function"==typeof n?n:wb(+n),t):u},t},Yb=gc(qb);yc.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var Bb=function(){return mc(Ub().curve(Yb))},Hb=function(){var t=Db().curve(Yb),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return mc(e())},delete t.lineX0,t.lineEndAngle=function(){return mc(r())},delete t.lineX1,t.lineInnerRadius=function(){return mc(i())},delete t.lineY0,t.lineOuterRadius=function(){return mc(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(gc(t)):n()._curve},t},jb=Array.prototype.slice,Xb=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},$b={draw:function(t,n){var e=Math.sqrt(n/zb);t.moveTo(e,0),t.arc(0,0,e,0,Lb)}},Vb={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Wb=Math.sqrt(1/3),Zb=2*Wb,Gb={draw:function(t,n){var e=Math.sqrt(n/Zb),r=e*Wb;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Jb=Math.sin(zb/10)/Math.sin(7*zb/10),Qb=Math.sin(Lb/10)*Jb,Kb=-Math.cos(Lb/10)*Jb,tw={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=Qb*e,i=Kb*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var u=Lb*o/5,a=Math.cos(u),c=Math.sin(u);t.lineTo(c*e,-a*e),t.lineTo(a*r-c*i,c*r+a*i)}t.closePath()}},nw={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},ew=Math.sqrt(3),rw={draw:function(t,n){var e=-Math.sqrt(n/(3*ew));t.moveTo(0,2*e),t.lineTo(-ew*e,-e),t.lineTo(ew*e,-e),t.closePath()}},iw=-.5,ow=Math.sqrt(3)/2,uw=1/Math.sqrt(12),aw=3*(uw/2+1),cw={draw:function(t,n){var e=Math.sqrt(n/aw),r=e/2,i=e*uw,o=r,u=e*uw+e,a=-o,c=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,c),t.lineTo(iw*r-ow*i,ow*r+iw*i),t.lineTo(iw*o-ow*u,ow*o+iw*u),t.lineTo(iw*a-ow*c,ow*a+iw*c),t.lineTo(iw*r+ow*i,iw*i-ow*r),t.lineTo(iw*o+ow*u,iw*u-ow*o),t.lineTo(iw*a+ow*c,iw*c-ow*a),t.closePath()}},sw=[$b,Vb,Gb,nw,tw,rw,cw],fw=function(){function t(){var t;if(r||(r=t=Ue()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)return r=null,t+""||null}var n=wb($b),e=wb(64),r=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:wb(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:wb(+n),t):e},t.context=function(n){return arguments.length?(r=null==n?null:n,t):r},t},lw=function(){};Cc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ac(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ac(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var hw=function(t){return new Cc(t)};zc.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Ac(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var pw=function(t){return new zc(t)};Pc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Ac(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var dw=function(t){return new Pc(t)};Lc.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],u=t[e]-i,a=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var vw=function t(n){function e(t){return 1===n?new Cc(t):new Lc(t,n)}return e.beta=function(n){return t(+n)},e}(.85);qc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Rc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Rc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1, +this._y1=this._y2,this._y2=n}};var _w=function t(n){function e(t){return new qc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Uc.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Rc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var yw=function t(n){function e(t){return new Uc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Dc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Rc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var gw=function t(n){function e(t){return new Dc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Fc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Oc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var mw=function t(n){function e(t){return n?new Fc(t,n):new qc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Ic.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Oc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var xw=function t(n){function e(t){return n?new Ic(t,n):new Uc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Yc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Oc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var bw=function t(n){function e(t){return n?new Yc(t,n):new Dc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Bc.prototype={areaStart:lw,areaEnd:lw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var ww=function(t){return new Bc(t)};Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:$c(this,this._t0,Xc(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,$c(this,Xc(this,e=jc(this,t,n)),e);break;default:$c(this,this._t0,e=jc(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(Wc.prototype=Object.create(Vc.prototype)).point=function(t,n){Vc.prototype.point.call(this,n,t)},Zc.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},Qc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=Kc(t),i=Kc(n),o=0,u=1;u=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var Tw=function(t){return new ts(t,.5)},kw=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,u=t[n[0]],a=u.length;o=0;)e[n]=n;return e},Sw=function(){function t(t){var o,u,a=n.apply(this,arguments),c=t.length,s=a.length,f=new Array(s);for(o=0;o0){for(var e,r,i,o=0,u=t[0].length;o1)for(var e,r,i,o,u,a,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=u,r[0]=u+=i):r[0]=o},Cw=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,u=1;u=a)return null;var c=t-i.site[0],s=n-i.site[1],f=c*c+s*s;do{i=o.cells[r=u],u=null,i.halfedges.forEach(function(e){var r=o.edges[e],a=r.left;if(a!==i.site&&a||(a=r.right)){var c=t-a[0],s=n-a[1],l=c*c+s*s;le?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function o(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function u(t,n,e){t.on("start.zoom",function(){a(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){a(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,i=a(t,r),u=m.apply(t,r),c=e||o(u),s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,l="function"==typeof n?n.apply(t,r):n,h=S(f.invert(c).concat(s/f.k),l.invert(c).concat(s/l.k));return function(t){if(1===t)t=l;else{var n=h(t),e=s/n[2];t=new Os(e,c[0]-n[0]*e,c[1]-n[1]*e)}i.zoom(null,t)}})}function a(t,n){for(var e,r=0,i=E.length;rL}o.zoom("mouse",i(r(o.that.__zoom,o.mouse[0]=Gf(o.that),o.mouse[1]),o.extent))}function e(){u.on("mousemove.zoom mouseup.zoom",null),mt(t.event.view,o.moved),Zw(),o.end()}if(!y&&g.apply(this,arguments)){var o=a(this,arguments),u=Pl(t.event.view).on("mousemove.zoom",n,!0).on("mouseup.zoom",e,!0),c=Gf(this),s=t.event.clientX,f=t.event.clientY;Dl(t.event.view),Is(),o.mouse=[c,this.__zoom.invert(c)],gp(this),o.start()}}function l(){if(g.apply(this,arguments)){var o=this.__zoom,a=Gf(this),c=o.invert(a),s=o.k*(t.event.shiftKey?.5:2),f=i(r(e(o,s),a,c),m.apply(this,arguments));Zw(),N>0?Pl(this).transition().duration(N).call(u,f,a):Pl(this).call(n.transform,f)}}function h(){if(g.apply(this,arguments)){var n,e,r,i,o=a(this,arguments),u=t.event.changedTouches,c=u.length;for(Is(),e=0;e= 0; n--) { + link = depthFirstCycleSearch(nodes[n], []); + if (link) { + return link; + } + } + + // Depth-first search to find a link that is part of a cycle. + function depthFirstCycleSearch(cursorNode, path) { + var target, link; + for (var n = cursorNode.sourceLinks.length - 1; n >= 0; n--) { + link = cursorNode.sourceLinks[n]; + if (link.cycleBreaker) { + // Skip already known cycle breakers. + continue; + } + + // Check if target of link makes a cycle in current path. + target = link.target; + for (var l = 0; l < path.length; l++) { + if (path[l].source == target) { + // We found a cycle. Search for weakest link in cycle + var weakest = link; + for (; l < path.length; l++) { + if (path[l].value < weakest.value) { + weakest = path[l]; + } + } + // Mark weakest link as (known) cycle breaker and abort search. + weakest.cycleBreaker = true; + return weakest; + } + } + + // Recurse deeper. + path.push(link); + link = depthFirstCycleSearch(target, path); + path.pop(); + // Stop further search if we found a cycle breaker. + if (link) { + return link; + } + } + } + } + + + function moveSourcesRight() { + nodes.forEach(function(node) { + if (!node.targetLinks.length) { + node.x = d3.min(node.sourceLinks, function(d) { return d.target.x; }) - 1; + } + }); + } + + function moveSinksRight(x) { + nodes.forEach(function(node) { + if (!node.sourceLinks.length) { + node.x = x - 1; + } else { + //move node to second from right + var nodes_to_right = 0; + node.sourceLinks.forEach(function(n) { + nodes_to_right = Math.max(nodes_to_right,n.target.sourceLinks.length) + //console.log(node.name,n) + }) + //console.log(node.name,nodes_to_right) + if (nodes_to_right==0)node.x = x - 2; + } + + }); + } + + function scaleNodeBreadths(kx) { + nodes.forEach(function(node) { + node.x *= kx; + }); + } + + // Compute the depth (y-position) for each node. + function computeNodeDepths(iterations) { + // Group nodes by breath. + var nodesByBreadth = d3.nest() + .key(function(d) { return d.x; }) + .sortKeys(d3.ascending) + .entries(nodes) + .map(function(d) { return d.values; }); + + // + initializeNodeDepth(); + resolveCollisions(); + computeLinkDepths(); + for (var alpha = 1; iterations > 0; --iterations) { + relaxRightToLeft(alpha *= .99); + resolveCollisions(); + computeLinkDepths(); + relaxLeftToRight(alpha); + resolveCollisions(); + computeLinkDepths(); + } + + function initializeNodeDepth() { + // Calculate vertical scaling factor. + var ky = d3.min(nodesByBreadth, function(nodes) { + return (size[1] - (nodes.length - 1) * nodePadding) / d3.sum(nodes, value); + }); + + nodesByBreadth.forEach(function(nodes) { + nodes.forEach(function(node, i) { + node.y = i; + node.dy = node.value * ky; + }); + }); + + links.forEach(function(link) { + link.dy = link.value * ky; + }); + } + + function relaxLeftToRight(alpha) { + nodesByBreadth.forEach(function(nodes, breadth) { + nodes.forEach(function(node) { + if (node.targetLinks.length) { + // Value-weighted average of the y-position of source node centers linked to this node. + var y = d3.sum(node.targetLinks, weightedSource) / d3.sum(node.targetLinks, value); + node.y += (y - center(node)) * alpha; + } + }); + }); + + function weightedSource(link) { + return (link.source.y + link.sy + link.dy / 2) * link.value; + } + } + + function relaxRightToLeft(alpha) { + nodesByBreadth.slice().reverse().forEach(function(nodes) { + nodes.forEach(function(node) { + if (node.sourceLinks.length) { + // Value-weighted average of the y-positions of target nodes linked to this node. + var y = d3.sum(node.sourceLinks, weightedTarget) / d3.sum(node.sourceLinks, value); + node.y += (y - center(node)) * alpha; + } + }); + }); + + function weightedTarget(link) { + return (link.target.y + link.ty + link.dy / 2) * link.value; + } + } + + function resolveCollisions() { + nodesByBreadth.forEach(function(nodes) { + var node, + dy, + y0 = 0, + n = nodes.length, + i; + + // Push any overlapping nodes down. + nodes.sort(ascendingDepth); + for (i = 0; i < n; ++i) { + node = nodes[i]; + dy = y0 - node.y; + if (dy > 0) node.y += dy; + y0 = node.y + node.dy + nodePadding; + } + + // If the bottommost node goes outside the bounds, push it back up. + dy = y0 - nodePadding - size[1]; + if (dy > 0) { + y0 = node.y -= dy; + + // Push any overlapping nodes back up. + for (i = n - 2; i >= 0; --i) { + node = nodes[i]; + dy = node.y + node.dy + nodePadding - y0; + if (dy > 0) node.y -= dy; + y0 = node.y; + } + } + }); + } + + function ascendingDepth(a, b) { + return a.y - b.y; + } + } + + // Compute y-offset of the source endpoint (sy) and target endpoints (ty) of links, + // relative to the source/target node's y-position. + function computeLinkDepths() { + nodes.forEach(function(node) { + node.sourceLinks.sort(ascendingTargetDepth); + node.targetLinks.sort(ascendingSourceDepth); + }); + nodes.forEach(function(node) { + var sy = 0, ty = 0; + node.sourceLinks.forEach(function(link) { + link.sy = sy; + sy += link.dy; + }); + node.targetLinks.forEach(function(link) { + link.ty = ty; + ty += link.dy; + }); + }); + + function ascendingSourceDepth(a, b) { + return a.source.y - b.source.y; + } + + function ascendingTargetDepth(a, b) { + return a.target.y - b.target.y; + } + } + + // Y-position of the middle of a node. + function center(node) { + return node.y + node.dy / 2; + } + + // Value property accessor. + function value(x) { + return x.value; + } + + return sankey; +}; \ No newline at end of file diff --git a/docs/reference/libs/sankeyNetwork-binding-0.4.1/sankeyNetwork.js b/docs/reference/libs/sankeyNetwork-binding-0.4.1/sankeyNetwork.js new file mode 100644 index 0000000..8fded80 --- /dev/null +++ b/docs/reference/libs/sankeyNetwork-binding-0.4.1/sankeyNetwork.js @@ -0,0 +1,250 @@ +HTMLWidgets.widget({ + + name: "sankeyNetwork", + + type: "output", + + initialize: function(el, width, height) { + + d3.select(el).append("svg") + .style("width", "100%") + .style("height", "100%"); + + return { + sankey: d3.sankey(), + x: null + }; + }, + + resize: function(el, width, height, instance) { + /* handle resizing now through the viewBox + d3.select(el).select("svg") + .attr("width", width) + .attr("height", height + height * 0.05); + + this.renderValue(el, instance.x, instance); + */ + + // with flexdashboard and slides + // sankey might be hidden so height and width 0 + // in this instance re-render on resize + if( d3.min(instance.sankey.size()) <= 0 ) { + this.renderValue(el, instance.x, instance); + } + }, + + renderValue: function(el, x, instance) { + + // save the x in our instance (for calling back from resize) + instance.x = x; + + // alias sankey and options + var sankey = instance.sankey; + var options = x.options; + + // convert links and nodes data frames to d3 friendly format + var links = HTMLWidgets.dataframeToD3(x.links); + var nodes = HTMLWidgets.dataframeToD3(x.nodes); + + + // margin handling + // set our default margin to be 20 + // will override with x.options.margin if provided + var margin = {top: 20, right: 20, bottom: 20, left: 20}; + // go through each key of x.options.margin + // use this value if provided from the R side + Object.keys(x.options.margin).map(function(ky){ + if(x.options.margin[ky] !== null) { + margin[ky] = x.options.margin[ky]; + } + // set the margin on the svg with css style + // commenting this out since not correct + // s.style(["margin",ky].join("-"), margin[ky]); + }); + + // get the width and height + var width = el.getBoundingClientRect().width - margin.right - margin.left; + var height = el.getBoundingClientRect().height - margin.top - margin.bottom; + + var color = eval(options.colourScale); + + var color_node = function color_node(d){ + if (d.group){ + return color(d.group.replace(/ .*/, "")); + } else { + return "#cccccc"; + } + } + + var color_link = function color_link(d){ + if (d.group){ + return color(d.group.replace(/ .*/, "")); + } else { + return "#000000"; + } + } + + var opacity_link = function opacity_link(d){ + if (d.group){ + return 0.7; + } else { + return 0.2; + } + } + + + var formatNumber = d3.format(",.0f"), + format = function(d) { + if (typeof d === "string") return d; + return formatNumber(d); + } + + // create d3 sankey layout + sankey + .nodes(nodes) + .links(links) + .size([width, height]) + .nodeWidth(options.nodeWidth) + .nodePadding(options.nodePadding) + .sinksRight(options.sinksRight) + .layout(options.iterations); + + // select the svg element and remove existing children + d3.select(el).select("svg").selectAll("*").remove(); + // remove any previously set viewBox attribute + d3.select(el).select("svg").attr("viewBox", null); + // append g for our container to transform by margin + var svg = d3.select(el).select("svg").append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + // draw path + var path = sankey.link(); + + // draw links + var link = svg.selectAll(".link") + .data(links) + .enter().append("path") + .attr("class", "link") + .attr("d", path) + .style("stroke-width", function(d) { return Math.max(1, d.dy); }) + .style("fill", "none") + .style("stroke", color_link) + .style("stroke-opacity", opacity_link) + .sort(function(a, b) { return b.dy - a.dy; }) + .on("mouseover", function(d) { + d3.select(this) + .style("stroke-opacity", function(d){return opacity_link(d) + 0.3}); + }) + .on("mouseout", function(d) { + d3.select(this) + .style("stroke-opacity", opacity_link); + }); + + // add backwards class to cycles + link.classed('backwards', function (d) { return d.target.x < d.source.x; }); + + svg.selectAll(".link.backwards") + .style("stroke-dasharray","9,1") + .style("stroke","#402") + + // draw nodes + var node = svg.selectAll(".node") + .data(nodes) + .enter().append("g") + .attr("class", "node") + .attr("transform", function(d) { return "translate(" + + d.x + "," + d.y + ")"; }) + .call(d3.drag() + .subject(function(d) { return d; }) + .on("start", function() { this.parentNode.appendChild(this); }) + .on("drag", dragmove)) + .on("mouseover", function(d) { + link.filter(function(d1, i) { return d.targetLinks.includes(d1) | d.sourceLinks.includes(d1); }) + .style("stroke-opacity", function(d){return opacity_link(d) + 0.3}); + }) + .on("mouseout", function(d) { + link.filter(function(d1, i) { return d.targetLinks.includes(d1) | d.sourceLinks.includes(d1); }) + .style("stroke-opacity", opacity_link); + }); + // note: u2192 is right-arrow + link.append("title") + .append("foreignObject") + .append("xhtml:body") + .html(function(d) { return "
" + d.source.name + " \u2192 " + d.target.name +
+                "\n" + format(d.value) + " " + options.units + "
"; }); + + node.append("rect") + .attr("height", function(d) { return d.dy; }) + .attr("width", sankey.nodeWidth()) + .style("fill", function(d) { + return d.color = color_node(d); }) + .style("stroke", function(d) { return d3.rgb(d.color).darker(2); }) + .style("opacity", 0.9) + .style("cursor", "move") + .append("title") + .append("foreignObject") + .append("xhtml:body") + .html(function(d) { return "
" + d.name + "
" + format(d.value) + + " " + options.units + "
"; }); + + node.append("text") + .attr("x", -6) + .attr("y", function(d) { return d.dy / 2; }) + .attr("dy", ".35em") + .attr("text-anchor", "end") + .attr("transform", null) + .text(function(d) { return d.name; }) + .style("font-size", options.fontSize + "px") + .style("font-family", options.fontFamily ? options.fontFamily : "inherit") + .filter(function(d) { return d.x < width / 2 || !options.sinksRight; }) + .attr("x", 6 + sankey.nodeWidth()) + .attr("text-anchor", "start"); + + + // adjust viewBox to fit the bounds of our tree + var s = d3.select(svg.node().parentNode); + s.attr( + "viewBox", + [ + d3.min( + s.selectAll('g').nodes().map(function(d){ + return d.getBoundingClientRect().left + }) + ) - s.node().getBoundingClientRect().left - margin.right, + d3.min( + s.selectAll('g').nodes().map(function(d){ + return d.getBoundingClientRect().top + }) + ) - s.node().getBoundingClientRect().top - margin.top, + d3.max( + s.selectAll('g').nodes().map(function(d){ + return d.getBoundingClientRect().right + }) + ) - + d3.min( + s.selectAll('g').nodes().map(function(d){ + return d.getBoundingClientRect().left + }) + ) + margin.left + margin.right, + d3.max( + s.selectAll('g').nodes().map(function(d){ + return d.getBoundingClientRect().bottom + }) + ) - + d3.min( + s.selectAll('g').nodes().map(function(d){ + return d.getBoundingClientRect().top + }) + ) + margin.top + margin.bottom + ].join(",") + ); + + + function dragmove(d) { + d3.select(this).attr("transform", "translate(" + d.x + "," + + (d.y = Math.max(0, Math.min(height - d.dy, d3.event.y))) + ")"); + sankey.relayout(); + link.attr("d", path); + } + }, +}); diff --git a/docs/reference/linear_model.html b/docs/reference/linear_model.html index 06f398a..8de9ffa 100644 --- a/docs/reference/linear_model.html +++ b/docs/reference/linear_model.html @@ -1,67 +1,12 @@ - - - - - - - -Linear model for trend analysis — linear_model • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Linear model for trend analysis — linear_model • er.helpers - + - - -
-
- - -
-
+
@@ -120,69 +62,73 @@

Linear model for trend analysis

Performs a linear model for

-
linear_model(x, y = NULL, conf_level = 0.95)
- -

Arguments

- - - - - - - - - - - - - - -
x

numeric vector

y

optional time variable, converted to numeric. If its not provided it +

+
linear_model(x, y = NULL, conf_level = 0.95)
+
+ +
+

Arguments

+ + +
x
+

numeric vector

+ + +
y
+

optional time variable, converted to numeric. If its not provided it will be assumed that all values in X are sequential, regularly measured, -and there are no gaps in the measurements.

conf_level

numeric. Level of confidence to be used to calculate the -confidence intervals

+and there are no gaps in the measurements.

-

Value

+
conf_level
+

numeric. Level of confidence to be used to calculate the +confidence intervals

+ +
+
+

Value

a tidy data frame with the model results

+
-

Examples

-
x <- runif(100) * 1:100 -linear_model(x)
#> # A tibble: 1 × 11 -#> p_value slope conf_low conf_high conf_level intercept r_squared sigma method -#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> -#> 1 2.09e-14 0.550 0.430 0.670 0.95 -0.242 0.451 17.7 Linear… -#> # … with 2 more variables: n <int>, note <chr>
# If measurements were for example taken daily -linear_model(x, y = Sys.Date() + (1:100))
#> # A tibble: 1 × 11 -#> p_value slope conf_low conf_high conf_level intercept r_squared sigma method -#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> -#> 1 2.09e-14 0.550 0.430 0.670 0.95 -10472. 0.451 17.7 Linear… -#> # … with 2 more variables: n <int>, note <chr>
+
+

Examples

+
x <- runif(100) * 1:100
+linear_model(x)
+#> # A tibble: 1 × 11
+#>    p_value slope conf_low conf_high conf_level intercept r_squared sigma method 
+#>      <dbl> <dbl>    <dbl>     <dbl>      <dbl>     <dbl>     <dbl> <dbl> <chr>  
+#> 1 1.21e-13 0.496    0.383     0.609       0.95      1.46     0.431  16.6 Linear…
+#> # ℹ 2 more variables: n <int>, note <chr>
+# If measurements were for example taken daily
+linear_model(x, y = Sys.Date() + (1:100))
+#> # A tibble: 1 × 11
+#>    p_value slope conf_low conf_high conf_level intercept r_squared sigma method 
+#>      <dbl> <dbl>    <dbl>     <dbl>      <dbl>     <dbl>     <dbl> <dbl> <chr>  
+#> 1 1.21e-13 0.496    0.383     0.609       0.95   -10206.     0.431  16.6 Linear…
+#> # ℹ 2 more variables: n <int>, note <chr>
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/mann_kendall.html b/docs/reference/mann_kendall.html index 154060d..da928a2 100644 --- a/docs/reference/mann_kendall.html +++ b/docs/reference/mann_kendall.html @@ -1,69 +1,14 @@ - - - - - - - -Mann-Kendall Trend Test — mann_kendall • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Mann-Kendall Trend Test — mann_kendall • er.helpers - - - - - - - - - - + - - -
-
- - -
-
+

Performs the Mann-Kendall trend test. This function is a wrapper around -mk.test. See documentation there for more details about +mk.test. See documentation there for more details about the calculation

-
mann_kendall(
-  x,
-  alternative = c("greater", "two.sided", "less"),
-  continuity = TRUE
-)
- -

Arguments

- - - - - - - - - - - - - - -
x

a vector of class "numeric" or a time series object of class "ts"

alternative

the alternative hypothesis, defaults to two.sided

continuity

logical, indicates whether a continuity correction -should be applied, defaults to TRUE.

- -

Value

+
+
mann_kendall(
+  x,
+  alternative = c("greater", "two.sided", "less"),
+  continuity = TRUE
+)
+
+ +
+

Arguments

+ +
x
+

a vector of class "numeric" or a time series object of class "ts"

+ + +
alternative
+

the alternative hypothesis, defaults to two.sided

+ + +
continuity
+

logical, indicates whether a continuity correction +should be applied, defaults to TRUE.

+ +
+
+

Value

a tidy data frame with the test results

+
-

Examples

-
x <- runif(100) * 1:100 -mann_kendall(x, alternative = "two.sided")
#> # A tibble: 1 × 9 -#> p_value s var_s tau z method n alternative note -#> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> <int> <chr> <chr> -#> 1 2.76e-14 2556 112750 0.516 7.61 Mann-Kendall 100 two.sided NA
+
+

Examples

+
x <- runif(100) * 1:100
+mann_kendall(x, alternative = "two.sided")
+#> # A tibble: 1 × 9
+#>    p_value     s  var_s   tau     z method           n alternative note 
+#>      <dbl> <dbl>  <dbl> <dbl> <dbl> <chr>        <int> <chr>       <chr>
+#> 1 1.14e-14  2594 112750 0.524  7.72 Mann-Kendall   100 two.sided   NA   
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/metadata_to_table.html b/docs/reference/metadata_to_table.html new file mode 100644 index 0000000..02a8c80 --- /dev/null +++ b/docs/reference/metadata_to_table.html @@ -0,0 +1,109 @@ + +Metadata to table — metadata_to_table • er.helpers + + +
+
+ + + +
+
+ + +
+

Metadata to table

+
+ +
+
metadata_to_table(df, remove_names = c("row.names"))
+
+ +
+

Arguments

+ + +
df
+

- df object with attributes

+ + +
remove_names
+

- Remove names e.g. row.names or groups

+ +
+
+

Value

+

tibble with name and values of attributes extracted from df

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/reference/mfe_datalake_bucket.html b/docs/reference/mfe_datalake_bucket.html index 4da5ef7..95220cb 100644 --- a/docs/reference/mfe_datalake_bucket.html +++ b/docs/reference/mfe_datalake_bucket.html @@ -1,67 +1,12 @@ - - - - - - - -MfE Default bucket — mfe_datalake_bucket • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -MfE Default bucket — mfe_datalake_bucket • er.helpers - + - - -
-
- - -
-
+
@@ -120,38 +62,36 @@

MfE Default bucket

MfE Default bucket

-
mfe_datalake_bucket
- - -

Format

+
+
mfe_datalake_bucket
+
+
+

Format

An object of class character of length 1.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/nz.html b/docs/reference/nz.html index 1a678a8..dbeb4e3 100644 --- a/docs/reference/nz.html +++ b/docs/reference/nz.html @@ -1,67 +1,12 @@ - - - - - - - -New Zealand coastline. — nz • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -New Zealand coastline. — nz • er.helpers - + - - -
-
- - -
-
+
@@ -120,38 +62,36 @@

New Zealand coastline.

Simplified New Zealand coastline boundary, excluding the Chatham Islands.

-
nz
- - -

Format

+
+
nz
+
+
+

Format

An sf object.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/nz_grid_hex_346.html b/docs/reference/nz_grid_hex_346.html index beb0efe..6f06983 100644 --- a/docs/reference/nz_grid_hex_346.html +++ b/docs/reference/nz_grid_hex_346.html @@ -1,68 +1,13 @@ - - - - - - - -Hexagonal grid sf object with hexagons of 346km2. — nz_grid_hex_346 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Hexagonal grid sf object with hexagons of 346km2. — nz_grid_hex_346 • er.helpers - - + - -
-
- - -
-
+
@@ -122,41 +64,39 @@

Hexagonal grid sf object with hexagons of 346km2.

Hexagonal grid sf object with hexagons of 346km2.

-
nz_grid_hex_346
-
-nz_grid_hex_346
- - -

Format

+
+
nz_grid_hex_346
+
+nz_grid_hex_346
+
+
+

Format

An sf object.

An sf object.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/nz_region.html b/docs/reference/nz_region.html index 6555db5..ea73f93 100644 --- a/docs/reference/nz_region.html +++ b/docs/reference/nz_region.html @@ -1,67 +1,12 @@ - - - - - - - -New Zealand coastline intersected with regional bourndaries. — nz_region • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -New Zealand coastline intersected with regional bourndaries. — nz_region • er.helpers - + - - -
-
- - -
-
+
@@ -120,43 +62,42 @@

New Zealand coastline intersected with regional bourndaries.

An sf object of New Zealand coastline intersected with regional bourndaries.

-
nz_region
- +
+
nz_region
+
-

Format

+
+

Format

+

An sf object with 3 columns and 16 rows:

region_code
+

The code for each region

-

An sf object with 3 columns and 16 rows:

-
region_code

The code for each region

-
region

The name of each region

+
region
+

The name of each region

-
+
+
-
- +
+ + - - - + diff --git a/docs/reference/order_likelihood_levels.html b/docs/reference/order_likelihood_levels.html index 7649897..4afed43 100644 --- a/docs/reference/order_likelihood_levels.html +++ b/docs/reference/order_likelihood_levels.html @@ -1,67 +1,12 @@ - - - - - - - -Orders the levels of a likelihood category factor — order_likelihood_levels • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Orders the levels of a likelihood category factor — order_likelihood_levels • er.helpers - - + - -
-
- - -
-
+
@@ -120,69 +62,71 @@

Orders the levels of a likelihood category factor

Orders the levels of a likelihood category factor

-
order_likelihood_levels(x)
+
+
order_likelihood_levels(x)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
x

the unordered factor. Levels must be one of those found in -er.helpers:::likelihood_terms

-

Value

+
x
+

the unordered factor. Levels must be one of those found in +er.helpers:::likelihood_terms

+
+
+

Value

a factor with ordered levels

-

See also

- -

Other likelihood functions: -get_likelihood_category(), -simplify_likelihood_levels()

- -

Examples

-
if (FALSE) { -library(ggplot2) -library(tibble) -trends <- tribble( - ~ trend, ~n, - "Indeterminate", 2, - "Very likely worsening", 3, - "Likely improving", 2) -# unordered plot -qplot(trend, n, fill = trend, data = trends, geom = "col") - -ordered_trends <- dplyr::mutate(trends, - trend = order_likelihood_levels(trend)) -# nice ordered plot -qplot(trend, n, fill = trend, data = ordered_trends, geom = "col") -}
+
+
+

See also

+ +
+ +
+

Examples

+
if (FALSE) { # \dontrun{
+library(ggplot2)
+library(tibble)
+trends <- tribble(
+  ~ trend, ~n,
+  "Indeterminate", 2,
+  "Very likely worsening", 3,
+  "Likely improving", 2)
+# unordered plot
+qplot(trend, n, fill = trend, data = trends, geom = "col")
+
+ordered_trends <- dplyr::mutate(trends,
+                                trend = order_likelihood_levels(trend))
+# nice ordered plot
+qplot(trend, n, fill = trend,  data = ordered_trends, geom = "col")
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/order_season_levels-1.png b/docs/reference/order_season_levels-1.png index 0786fe65b71e14b78839648c8b748c5b723712dc..0f328e06d3af16bb750f56695b19cc5f315701ca 100644 GIT binary patch literal 27338 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 literal 25483 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 diff --git a/docs/reference/order_season_levels-2.png b/docs/reference/order_season_levels-2.png index 1ac8a2711872406ffa7ef87da93dfdfa6a63b3d8..08cd0ee55636186371cf8ae0de90fe6c7e04196a 100644 GIT binary patch literal 29035 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 UsYyX|oj~65boFyt=akR{0PcnWH~;_u literal 27024 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 aozZ8>h7VbNPwa6`3`z%872>F;Zu}2k60~yw diff --git a/docs/reference/order_season_levels.html b/docs/reference/order_season_levels.html index 528c648..6d645b5 100644 --- a/docs/reference/order_season_levels.html +++ b/docs/reference/order_season_levels.html @@ -1,69 +1,14 @@ - - - - - - - -Order season levels — order_season_levels • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Order season levels — order_season_levels • er.helpers - + - - -
-
- - -
-
+
@@ -124,62 +66,72 @@

Order season levels

converted to sentence case

-
order_season_levels(x)
+
+
order_season_levels(x)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
x

character vector. If a factor will be coerced to character first

-

Value

+
x
+

character vector. If a factor will be coerced to character first

+
+
+

Value

a factor with ordered levels for season

+
-

Examples

-
library(ggplot2) -library(tibble) -seasons <- tribble( - ~ season, ~n, - "autum", 1, - "summer", 2, - "winter", 3, - "spring", 1, - "annual", 2) -# unordered ugly plot -qplot(season, n, fill = season, data = seasons, geom = "col")
-ordered_seasons <- dplyr::mutate(seasons, - season = order_season_levels(season))
#> Warning: Autum not recognised as valid season name(s)
# nice ordered plot -qplot(season, n, fill = season, data = ordered_seasons, geom = "col")
-
+
+

Examples

+
library(ggplot2)
+library(tibble)
+seasons <- tribble(
+  ~ season, ~n,
+  "autum", 1,
+  "summer", 2,
+  "winter", 3,
+  "spring", 1,
+  "annual", 2)
+# unordered ugly plot
+qplot(season, n, fill = season, data = seasons, geom = "col")
+#> Warning: `qplot()` was deprecated in ggplot2 3.4.0.
+
+
+ordered_seasons <- dplyr::mutate(seasons,
+                                season = order_season_levels(season))
+#> Warning: There was 1 warning in `dplyr::mutate()`.
+#>  In argument: `season = order_season_levels(season)`.
+#> Caused by warning in `order_season_levels()`:
+#> ! Autum not recognised as valid season name(s)
+# nice ordered plot
+qplot(season, n, fill = season, data = ordered_seasons, geom = "col")
+
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_ea19-1.png b/docs/reference/pal_ea19-1.png index 6daebf44e96110d14ffd020d5b21f0158bb0dca5..bf75ba43a6f0da30aacc5fa2b6b4e39d6e749fac 100644 GIT binary patch literal 36034 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 - - - - - - -Colour palette for a graph with a nominal categorical variable. — pal_ea19 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph with a nominal categorical variable. — pal_ea19 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph with a nominal categorical variable.

Colour palette for a graph with a nominal categorical variable.

-
pal_ea19
- - -

Format

+
+
pal_ea19
+
+
+

Format

An object of class character of length 9.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_ea19)
+
+

Examples

+
scales::show_col(pal_ea19)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_ea19_alpha2-1.png b/docs/reference/pal_ea19_alpha2-1.png index 053e2ff2987986680e5d487fbc340ee83fdf32fe..6176c11fe9c0e5dccf623e9237b8954a25e57c63 100644 GIT binary patch literal 14193 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 literal 13529 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 diff --git a/docs/reference/pal_ea19_alpha2.html b/docs/reference/pal_ea19_alpha2.html index 92436a1..82c4d1d 100644 --- a/docs/reference/pal_ea19_alpha2.html +++ b/docs/reference/pal_ea19_alpha2.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a graph that compares a current year to 1 past year. — pal_ea19_alpha2 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph that compares a current year to 1 past year. — pal_ea19_alpha2 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph that compares a current year to 1 past year.

Colour palette for a graph that compares a current year to 1 past year.

-
pal_ea19_alpha2
- - -

Format

+
+
pal_ea19_alpha2
+
+
+

Format

An object of class character of length 2.

-

Value

- +
+
+

Value

A vector of hex codes. Uses the first colour and a 40

+
-

Examples

-
scales::show_col(pal_ea19_alpha2)
+
+

Examples

+
scales::show_col(pal_ea19_alpha2)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_ea19_nztcs_c-1.png b/docs/reference/pal_ea19_nztcs_c-1.png index be4049d62a338c9b6a304f41bfe2c0cb3ee12b1f..6dd88138129d365f98620a1e0ece56fbf690b7d4 100644 GIT binary patch literal 18803 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 literal 19112 zcmeHviCa@ww|sr5%>Pg^PFerIgpdRSJryhyWYLdd2-Fc zM)B~;!yphy5&HXYH$b2R@gR`GA72~<&dg=M+5(0z@BQu;1p=w1$d7#)E8G4c(Dxwd zZ@=7(FW8{O6?pmImu<5P^Zdq+-2dyZZ@#wu@${~DiSGA3-(LRa+dI0CE5CT${P*L> z{$F`rKT%urXZ7EI|M*r6I?@3>|F7R)9r|_u8~(2WbbcSiL`Bp8&nKB$A|%1P(;{lq zlwsv4&Anq4wHfs_Fpd8WuVmS{Hp>!}Y`hnNK0b^1H|U%4xiMMsT=i?v%bO+|rd1t> z_SKl}*T42>IaJud{~iQNmPM6n%ryLSK1Tl0CbQ5sTeHa~{*Ry^iTt8qTeMi(b%$l~ zHOSV0k@l#a{q9Sa<NQD3!g9W*#@8e z;Bzc|#)JO_m?+O2pj$L*EVC?1+>+x@{QF_c?c&X#kdWWe6LG8}9L2;i%T|LRWxBPn zb6lNCro0Uty=L56luc!an|NW?_05t>aEj`+uDm3&O&wP~!8}sHyx!?BgPkG$s*Kih(=HL68-|e&6(};(S;R zg!m@#itADsI;560Tz*pi;q$xNT>Fw zj?1%-#V?e>sM}fO)tR`|0^X3Sf#0%KmG`>gy<5Vgr?M^6B|rCC-$O|GQQ*P(H5@Ld zrSh)VAk4qXdMh`YH5uroqmLh+O16YE)aNQ0^O#y6Ni;RrG_dI@+XBMebJ~g`G9Qy|xEyw8m)iJE2Fy#CNsKH7}phpLCdQExx zafau#7-?@0=PjBWL~Qt$v&VGJPeq3$a8+}QlJFl>2vJd;5^0hFcZK2Z_1d>gPcZF_ ze&Gr*3p!#8?3}{KIu>yY1s5{pBN5HMS`IZKO(gnwsPZJ7tcc}%&B;U}g zRCv|Zq?|BQdZj)NAED6TjIY8dunPi2!1o zNKZHyRRq^=ENm+!S%uq40x)IBaiq%jBzTz}Sd@Dp(>qwyb2cl456&s;WGCY-I%kKy z>Q>emm6N7`-RsB6I4Jo}cP7MMQ890OwIfgVsU8{{+8Ww%DIsm%u>9s2B155$vqD~B z7biNNq?2HCs+AAm`+g1r7@2Xf8q++mUKekVzIw`}q6en%h+P1IOM155+F!2dr}I5g z{+lh*e&Y@sd;8E~;kMUWea}eyIi^(1?aOJ5Ps-fqL0>f_ynwjX-Mv$7$|zKcqg73k zVdjb2Wu6J4v6jqbz?-zR5`~x+`bJzsLh%C!)3%dwWgR=eR-4N#tA5z6@lyIIBJjp{ zH?1KO{LD`_#ex#?rYfT;NF4_A8iHLmYK)m#?DCD=OOc(C;MHrrdlg4q>0Rcs66LX)d+*FpYzIvE^H*g_+R(A)`0GWjtAkf%bCgMPan<@WmKDNHsGbmF zw!4~DH7xcl5{p$rJEbo(t7UL9`%wOf=cu*IR(FotB<^xlS_hDM)`%-e;S9f|_6{_atYpa&PsFa~LRz>? zJNMs4AVKlI5lH0dTAuN?0786xDcvV%eqLq?#)Zj*V}`B?Dcc+r!Gv6hii|lbD%yKK zF&QUJq2smJgT0}VyIOk0K%}8rj^zatS!@s6z^|->JdnF@>I(i&x09RDaCzuHetoRV zoIk^@x9A2ekZopV2IYC^}+CI-?vQo!PJP9`LYXI?o}+sJT0_^qxDp~M~- zE&^{MDcFb@0!J;#5I>yJ>oBuyqO}Y$^b8mNa;lgkC5rxbi7m3=Je=WwOe^cr!If;|F03cU#900kux~a`+igpHTGb@DOrY5GGeU~uo4KLM8aWnch$PEq@ z4I~OnLruImKBVLZ@nbhN?+yIR2LwtY%NAGfH~QWpVPNObu8w(N-q52EjJM>VX3(** zrA{KV};En9p?hBY`JW5>=%M6aUHsHLnJ9#HnpaQ4`gc3>~@{O;4%3-%uti+-PyEM<&{Qjnx~{S zVK_K?byCaRGy1Z2V`H8v^HqC-D4ZNWY+z}#QB-{iU-gL5I0;`EnFw!!qv%sNiqhHfNTSw90VC_Bh*pBRQ?JWKkMVCM#TwUQEqbO-;x_DI?4e92a|A0@Dp_#Cx6dl6Z^%avUjdp{~V)zdpEaWvboqL~F zS>5U6ApN9NFPd`YP0)vF+^!vt2#ew^Wb zOK}$@J1UW`6wYk^DGO;N-0;9CgeOIoFpiop{V6{n#N1R;|BJR9*}m$5XH|xu255GS z`yNdf%LW$itQo}L5^luZI@l>{u!tGes=Ethq}P;3ijI9$j3zW7Lx4EpSX|eC-m!zx zbX3r#g@$zSFMfX#QM9lk1C^-a$p5jyq< z4WI^pw|e&EN4vGoUq%lmjpz5C1%P~e%`}n(ag#ilm%al+ehom=_|$ZB#=0CK2lIID zVS-JDYr-JCJN9juHUDEFwu5?h$;N-NeP#_Xzp(0_H(Dp(+9X4^MuwuxHig|M`OTo=ZEbYz8qM^9%|@P_1_79yF5FWdPs$wH zS;rMMdefaddSA!kXYnL+nXXFbterwgjTsl5>s8&{c~Vo^5n)+h6c6EOb>=!qnm(3_ zz}d5Ul(D3}k0G*$;f(DlhjKmWi2ui_$@Rfg+>u~f;AXw=_&HQqa9gw;`P*TSJYDN} zmjrgF&)7t6gpX-><6^vjKpL`nvU4cI^e5=t{_yTU1$mLKoJgy2^}Y3z8SLg=U`cN0 z;GeWJ{$V!%9rPA4j3GfUv`rH#XKGF|(a(U65Ji?D%~5TFR%S#>Aun$ub{ApjyJII9 zozc3@9@&r>P-F_*a=nJ90H;7}ra2?ak;X=~)K^+48}huif^7=h!>cLm+k zX1lYHGo9j&-RTJY?x|YD!BZ$(Zvo2@{ia8akUF;|iQFDsTbnQOV7BtFrl@!9^lsz< zQQ9Fws_eX@nS87k0nD+74M-L!WJdBRRfJ<)rp_%}C$xY!d{6YrGtg?_== zpUewT1k$}WCy?~<&2~oM*k0dwvmcbZ59Yfm^^K7M=UmzM3IV{><>?p9HKo*@LT&n& zmzNJ=Ng2dTCf@b^OJ;HGmc)?IJ&h#lVENgCw)~9O)xXLK55R5SgspYo-E7{($aw&l z3(!$clM~5q>=X*MOFZu0LxI4Vo7T%^#g-cO_V!S;@31g3l`Na#?B5H#Wf15>w=&U- zDpt)YeWWpYsL~#_kj|90kkYW#XUq{BOTe7+Othe!?#={OyDQpncu&iKj;{Ck09@9W zzWdZ|@s~e3_!c!ncQ3s9Kwks;mM9>6Fu!&zDrarFEWC-Zg$nt1 z^#Q)+*O!XBIy4qD<0G9k3i51!I~h?jbObb|d|x>^ZEE4Gp>>{-klMvX0<`8H3$9Kg0y4N)Rk5ps(JMgL;H zA$MVY@SJsoH;DC0wDo*Q)!shOGHiE8S=(r>X(%0oa1Mg=wEwbg;mN1^N6jg6tA^OV5USEh8D z{!q0|VL|^GN6TXSTD5d<)UCZ{<-y7$Rx2t-l$XNxTxyj6aDWa;(a$N=4b&1k}ectlZwkax3;Iu zUH6LeDk=QweoSZIF-yt(?tDjS@z{_S5okE5w75a#`0=37#{?4-Ll+2lA%- zI3Es_;af$fKLvV&wnz&mIv`{B2eI>KpgUu$+3ONT_r+oA6JM|g78XX3jRF&7K!_cL zTO6BTlyUz)(7HSCXJpf46|gv#A*{CT8}^Et=p*Dlpz?_mdXn$f(U*@ztxx*&tC5oo z0nX!IINl~(VDj9^^R>O(m3MpmRi+pK#Qckr!hZ3_)Sx;9m7j0G&nt6D2rEM>pdqPc zj`mBcsbpb?>Iog$k|*Ub4dGf6_OK*8d$8D*vRO|$tr8u{N!UJKEpY$<;a*i=UFT#h zv*0vX=y$M_GjWq?27#Vb*6&XxCuto=#n{Junfh(kIepMxARxz1-)&zKhpzznu3}Q! zL5*M|2SbHG{mJcu$N@VIW87dW5KE7|9A| zf$Z^hXsTz=pb@E&`e5iqgQJ{o2=QQ{HDRusK{V35bLe|cSlGa`Ii}bf!$a+ z?F1BE+WV+IR>U?~)S`uMceVb{`T;KbGR;`6!TG;4L^nYOJvn>Nb!sA~xGF4;)j|LF zY>6x9d@6m2IG^>`ecKXrT#~e6gI~Sk7z&ON;UWjJl>PhvDkH~BzGW9l7Tx;%>FdYk zjIQ3>1G&*!q}rb{a9nDqj)}Rve_J{ zl_R@zNFT?QBqjE~Q1pzGmMdOWRn;I!yo5DPn4IFagJ$Oj2zz(D+qfoBw7rs**(EAX z{3PvqAR$h0vOUW-wqxhfM06$T4F;J_MD1PXiVtMw$iCW0Q*m;dLtSHvc#b7au_XgX zZ#rw2-^?#gqBQKjD&%PC$j-QDsKt4)n%j<^bXP3mXj)*t*|Lnq)azIGQh;i?-;gH! zHNYYkWu9>u)DI|WHKVyk{x<^b^Ikw^M1Ltc^DSl5mXp55DmDIqAvB=9)_Xa|hlX2) z4m0b2(f!pmpCZrUtgHhR12159cbD?aeQjI0R2>gC{C6M&W*vxfk^Z(@cr3{#1|e3! z;}aw=orZ^{T1M7S87(%O{jvhi@Sx8kaV>NkpwaY~{3HXYf!_yjd0~vTMD{&Mw)2N!tdaQ09CTc?PZZ~~xb&^p0&cEu)!`{B%_uUTm4j%|+=!Wxg0+#se+zi_192;rYP6m9)I^@mFNc zwMGuLe0}PS9lbgcjN=%p`(wu>OM}B$DOo2Fdf|L(3@w@#=7(P95~Qb(_`tkR z-q{>?tlpl-|B-s!aVU9-mIKKX?9p~6E(Zn>3*17jP?rjoK@D2+OgWYuib0hlqPo1A ztb@{Dgc>EXyRk}#RpVr#p;kCRrg0Rn;Ai+=VEa(7l#R&cHcr>!I7NM@@|$%7&)L;T z$zCyX{1Z2SwzZu#!9ha|eK5J;LP@$#!5q)$agN+>fGX%MFX1jZSeht_=_$IKOt0%~ z>7~e7JhE{1n3^HI$eR9671c1zI8bw%**dueA;o93-U+L%0ykH_c)BHWSIoo0Gk*EFgx&NvRbXO8?HG+$E?gUWqSit%5QIu z@t^rt_&Bt{1Yj1RpbQ(BMr}0<5k5EGFS~D>KivB4MFaE8^ zjx77$-Yy#geT3X=k5;+RFey4JSa6e*k|8#nRt%IzS+wizucmijzP>@2p#y>?Qk2=4 z-UjOGZ+QUti$jLJ2w>;-nGoF5aFuTkg|uA|TNx%)P5nuccG1n>0IJ(^&!|%MWPGW8 zq7~jdCW0y@;@$wCh#Dq=`yZG{f5bgSSQNH$KYr|%8qICQ+(r9sKK)5RF&PexNxRdg zc8x*>0^NW4@PK+HQO@g~yc0@=TwPhx^(G2qE987)&e545b^)sU?NihOuU$Bws{{AF zE>xsgojGP|6=Uc7!IF$JainlXTm$`NMf*N0j59dIm~DR_KPQ(=1QA%T^``RL)4qhA zwT;LglGAvt6$UJ+-lZlH22V>UY=HB;2eMS!q z_i;q2IOmupA`s7}1X61qBm^BZ^w-TbaR5Q_N+4nOk*~?Ia;72e5|e0!ga#9vjBfJ zlP`RW2p~jGn9APfxQAN(Di;c8rUv>iE<4M;Y4yVGdogVT3un{5fARl%0q($J!dPQm z&c5WSe+)3NpA9f9!S}7_rku6P(UK-O z@eusJx=HmzWsFiuef*;MYT=$Iu9Yx3fm0UNNmsJoMGA3^OqU+$0+UK6G|KI!C_GByy zym?CAn5p#a@sTrX*XOUjxct{QeB?>Ja$U4t`oP@)Cwgw$&;>%UwwmI3d~k5@*O(B^ zpfPdK>l2UY1~biz@0%C(etevKtRdVLQ%(GiV5G%se=# zo6!a}@b9k&8r`mUbpri;R~C7!&qk>$tFG%EY+F$W8KKyA@Ek+MN@_BoK?Bypac zsikfoa25NBy^^CzK|pNO$t_W!Wd0X`qRLMzcPe}H>Xo~o;gj)E`?K+fl+?$Va9IDD z42yyRJ&_ywO&pt=XN{7&BUt=T7PAIn^DB84@W=%IW?|H@AS_{bwYIwKU+u*@Ug*Js z>uR`WTYk$=lf`qpjtSgg$-Jw#ZM8Uq*&Ik(9z24kSbHMG;ZiF>4ky!G*5>|D#Lj^P zdNtE~*K|z8r6=M

9+^82xUaEUw6>HTLoZmHl;`@3d;*xJ9cmVt4iVeFfOuxd}3v(ZVRz z4C<(hyBtoC#A;sMO9~@MGT>4HgEQs9sb9(VC`HLaqduMn54<}BMu$;atD^Oy7{f!W zqk(0eomOqECd5G{^#WLROF|aS&J|W@&EjMCfd_epIs0v|?v_j*>H0JueRhL&pvwzD|iX5ieM+fu_yZ3(rYl5$p%(Sdmo7dld_oszmIa9?_xZxQ|EMbLd zoeP`SHwYS2Sfh3zu4JfZwzk^S$eghmpPx_ovAd{D9aaZ_#CNMq7KOG$z;Ew-a_gzVQ zPA+`pmqUy}Ly|2n0HN2p-K%Q4^fWwRXPKC1AsF>UNn%XtxxOAlL1S+Y$pHk4CZVLu z@*Iif7PZa-s1iEMQL&cBLD5bQ0!&EFeaYAN-w)=xm{Z~SbR6Z*y}HFKlS5tk);Pny zpiR0eT1(5dPa)-|52e-BL>D9V{5C1@s@?EK%a(Z0F_C^SiPiYa&T|FqQit`}b|TQk zakg>kTi@-0`pj@t$*jpmC{yTiHW9z+V;L)>Od{Ys;_{)_nMaT}Je(63`mnexH(sof z!;Px_O$mU90JqA#9AHw~;^d(BW)|p>I|u^{K7KrU@}?+j*43v9Nr|4WS=1dif$xsm z>}+)_X+R$xqx{4uLU?0g!risZ^S;9awS7{5=K6Y+Ou}zGoF7FWB<7xfJq`qxC2!iW zSSD6>S(ijN!W#lNrtQXn)B6;fNOw}yYTct0_Ubn*4O*IoTW7fg=quyN#9(YLC>wI}4&PM%3 zBKN7EB)|lV;a_QN<(KzWn9_FVmTO*{BZvIMfmnmf94)iwg(4;i0`QH-zrO>uzC31p zc7Jm95>X3_sf}Kr(!G?j*&t2?Fro-4T!REfbhdbecf<&`p;}4R6!LT;XQ-at35I%6 zO7j4yIf;<~-G50*S2C>30T{LiPODfZTy2eO2)wOaY=h9WPx$`07Bv%MD%r(V^5#KO z9aX+V6ZmFQ4EuW9yIF71)Nr`{U;)5>*51Hyf&-B&9{KXCGB}H>XWs zqg0*^f_Jv`q{8}!@E7koa?Z8gz0SxOpVtImJ!V-aIsb@--e_?&2>PS(2i_}D<^!vi z9dg*tgfFp2S<}$xZ6_@vK5{ui7uT}XG`n3}9Ez&!#5hO6=}-K4sgt~~&QkA%`Ww$) zoQYr3p2GEdZ-K6TEhiKY%Zd_!UFgKUtrH9kZbQxB4NJALeRpgFBL8XK!aKMwqDD5r zpTt74D+JoP*W*+t+C)_HzVixFXSMLDPx1^(T74y>Hn`c?V<6bzi@5!4 zirKRkkB-{)ifaInEwxN;i?QQ*5>w!^=*51YHewFJyXs^$&M{lZHjH4Jw-ddyl!|^5 z2cZeW2C_bYMlOHR4vL0aOScL1d{}i@4D$V7v_Rm%o6)AHa~+X8z5@ip)_b-;LBexH z>)fjO9y*2(r%e|10kuLDKmS`^Ut*}f8CS*+OjLjyw z+*hHpskEzYsV4g$n@#f$Jy@IEpg-f#JOwZ#Lcjw>b5sGnX*zgiDWuV!wU?F^GFlTK z5jm-kR+VDiw=p-r;{KJH=?JFrDrQ{0E2JAvuB=1zZanKZEBq8NM!eyJ{*vr0IwB+E z(4@p#j<*tsdIs3ax%GrgW@q&P&B8+_u8Uyu*;_TY-|a9gx4I-VC|MRQMvV25w5{~L zzLKOJSOj;;$+JNO3>V~yHrq^~k*lv#VwwH7lbv_i*3e#`aiKWW#Kq@qaLCp4@TNL$ zvEEfHi#jvvy`@>fq+yfyri$h8G#!z9$kzT5jU>8Z@eq)gY|-;b5lgV5 zk8S%qLrpZkg4i-P*7OmM{p8jf9h7dyTs;N%3w3<2i?6J@R{;>0N;gAJ|5<%Gp|dob z?#9*DMhJ#Jn28SF@q(+9eNdF0^<(B6TMmW#UGDgmsm3J}+ART>!*E80)!Z3lJSenw zh>G&@5M0D{-Y};&$F29Ns%92T&jEE&Fyo5)i-LIDx)@nj20=Huy!c#K9+9t`bZ}$oA>-XIYgI`G_Ewz9k5;Ql)XJ$>o!DE+aT1F10FiTy|ci_M`~N zAXxf&MpiIkK0ORMHGOMt9KZJ9y^mM+Rg61JBXLN#k;4kQ+hnqhKIQ^Z_~(A!)^?y! zfk3gzbJ3j%A=lbSG?Yvsa=i)T@PRefE^zhWSG<@e5mctsVT#OjEfN{^dE3_Ts6mr-+cyeA@2v~MMA*|Xa< zUhY=0-Qj3Vh0^BEE3ZsL{kw>)aGTgu-Up~c;qtZ(+AB6(Hftv{ZGk7oh*M#iofxeL zk6iA@t)aDnn{Gy=9931ca+!0VrPZ|_f6(e5X8btgeG8U%nG@yE*~9IV0!5Sgnx5>V zXU!Ip6~+O23Pq=Ykr$P{w(N1jW`OG7n7Do^g>l8$(}2a2QLl{73Vya z*^4r)dG{LeVK;h4=x3wW*E82~73rd|?1Gq4W*_AZuLuqBbe3Byq(xTEjK_vn0M~tx zGF9EeBdZan(#T}qSL&U1F$x!f6;%RU$__w7(>xR0EdE}PbE~}QJa+0u7)zoJtLX40 za0;U$g==O0YhxvO=N9>S7uN1S{jL_)1XSSdyxH{@0D5+S7}kQy%dt#HtCDe`94qYW z-~(h}ZS=LxBPB3(jdS2u==j``cG5qQJD{sF8@c;r(sn`UPsAa!6Yu_3$8FNZ2~bPu za?;H{uzKFn?|>pSXp<~^9#Zp5N zog!Wib(r%gXKPk9)LNmWFB)YOI~kxm&>22qy)JZ^3H$*EM&IxIZ(5sya=4J#{* z?ax3)M+{qu1_ukxP4o%k$gq|bx(k_AH}JS1i5FK#O;~R{-(QTw4*AYD$km5fwBPDT z;TZO{kIKPYs`Sq6cERvazxx4d9J2K2chgdJynWNOw(0irvb8?8S0pSa_9@vlfeUmz zpIsFfFOMF=!c5jO3wHRh*aA(&X6DuWT%hzOf_t^PW2>9=;)UDGErBo*1$mdOoo~$l z@VaqnF6^o%b#xnM#7B`TToyH*A4_Iuh$=qiP3_I0zXAnIu=&#}k?VE7v<+*Skm;B5 zj`*d|+qB6tJ=5(}=Vki}>u`18hQgm_Dt&f@1%CbGfZh>IGTj{~ZZ_@P{}KkMN~>e} zKZKErEbCcKjo&)j<>(DPRhhK+JE*j|Kn}sknNSpW63AFmo^T${P=hZ%RIa-_`aYzC zYpina_Rq&IE_9uW{MctEvyWbcU#OzmqrW%qIDceS=+8!RtH^%cC( z@yzu^_me#dvfqq2QU7OKg|zHI;bOTf>m-vV4Q?()Kc!(&M+ zIdWMYwB-%tcKMsn0{dqheD;ISvGDnEE&sP3S;JIVPuLH_GOO@ZTmGh1&i)0jc$l=c zXdg(!ZEFe`yR_GvsKmY&$ diff --git a/docs/reference/pal_ea19_nztcs_c.html b/docs/reference/pal_ea19_nztcs_c.html index c36bd8c..06e0c70 100644 --- a/docs/reference/pal_ea19_nztcs_c.html +++ b/docs/reference/pal_ea19_nztcs_c.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a NZTCS category graph. — pal_ea19_nztcs_c • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a NZTCS category graph. — pal_ea19_nztcs_c • er.helpers + - - - -

-
- +
+ + - - - + diff --git a/docs/reference/pal_ea19_trend2-1.png b/docs/reference/pal_ea19_trend2-1.png index 2417af875c2ad075f3568b7bc704472a67952034..a062d5356f93b55ef6b1ce7beeee5fbf6a5e042a 100644 GIT binary patch literal 13302 zcmeHN`Bzg{*AAuCTC04PSE(XF%cKQFKtRT5RWKq@Un>X*H~LN~#5=~?t z;!r_llo>)25Fthgs3-wKh)N(rCP*M5Wcn^|fByb}_gmbx?%KI`owHWXK6^j=InUj< ze)sj-^uvxHKp@a2=<%cf27$gy1%Y%ge!mWQ!^(d+514fqy}gbC7Pu5gNLavZxNKk8gRT8fRijS5^*B+pZS3&jKYz_{*w`T6z2U0q-EcdpD&C^e zv@v4W2F`qX2=g40h~)56FfdJF`wUtnB?XrOm(J?HdQjTp;QpUqpc`JFzFU2@=fwYW z8_g{)2X&qIn7^vWt!^9)8Xg8cc#tNYF@u_)EUdo)`{vLwFK}A8FGRiQ;JztSr`g5T z)s?wu3R-8EH1}bk+#TiPrwan5<`&sSoQPx;H&;~Z?B4~O|0XG8ibj8R3!c6W^hW}> zieO3|Mf5wkZ2|q7)=4%&sMTzE`VP>MUx1M(OAAkyc2>Z24jm?V-Z?vb8U)Hb^YYlp z>IQ&r|CIWlEm^Z`epri#wR~8^f&Wq**wJ2L0RsJaMEQk#XT1{(MLwt)g)s#gpxZ3f z(@PDCQ{w(k*Eo8!I4z_OZ3tF%#ArVcMZCMzC{gyvgH5DxLwEDx(3QE9YHH+NTNUt5qNhgmv_9v!12_MNEJ#3l?c(Z5`$=U5XAD0|WrRrsaK8r3=CE!%=7 z8#N_-nutv+E2CdR;$0DbaiqQN>JjcFsaTnB1+9p^A457K`J#(w%T9RWFe^jOe|V1* zlwu!E1~P%aiLui-eOF-puI-SAigqEzt3j@zM+R3@(sbZ?cQh;YO`f>}1K!x?my{^% zQgI|_npbnR$c&J}wkKgUB*3K=OtpT>sKe?V+$q#;mkSWnxd`+_1={1sU^4H|obrzD z6Yh~}b!a&cJ;T>E{t&$>t#ebTggG|*YFNpJ!~q@y?uO6Zb>6g>7D#@9N0HaQmEOCw zu*oZ-fU68Qth#ESN8PQfO7+LvN(}NsBZ8CVA2(oF=k2TdT|XSPB4sd`I4Yr2V@+pG z+Am@+2J{yCF~$45eU&tgoP!FGCeiB%wtQ3CPU6ng`MDz21}`T_0cD_!a1LV8t{La9 zhnc$yN;6cA^p4a1Llc?JFJEsUGz|8Ym_Z}8@~vc9vuEy``|ff-{6L4~%SVsaCE2LW zst>Zjtz%on17DvFC-gs~)g^Mv>KVC3nhvTDKCz{>(m^t&MOj z+a}P#b?B+qiCVbw7KBspQki#8-#nsV2wlaOsetUUu0$V@iaQ<3yj_5}{VV#N^%z zt{YO3wD{}x#seEEvf&&~^v%4~C*Cx8SZPrKv0#j;GMC0toj1Zf3T0`2erUPe)Cu!eopj{hdxPFu@b2UcxQXMpBoOy|F;Pi~8y-CkbPvK3N+ zm6x$u!3apx!pxAj2l6+$(7MGpSDo6>>kkbMZcOaKX;<39Rl0|=Zqk;x z*Tl;K=0v?B4)2dGG5e(t=jWMo{QZgYb9YtZX8QK9lQRQxU}=v%fh>pTA3vMtIJ!Sg z1E%jISq#HW2}~c)JJB;ACnx`$@g73te?4AIlu|QxD@N&6$)R0Am*yx83rJ*$y5x!N z3)X$I-f_HDn^I;KxF69x2w&mn&bc%uYK&TE#^vDr++H?ObM^o{GEO@O4LktzZ^@vo zCz!Ip%2~Jc>0T&|cDMYJ^zmeY?XV;L8VNC^3(>Zogd~1NOfWj;fcTrkZxx9JKTq0i z!G)%s0+S_=Fmju~{WiGJ_zN?tg*O5PTWS|MZVoMOEI>FfnH<5CS4xX@K8+p!^xb*k zm8Cp}+(1M=a6&du<2Z4gSifv{!d#wGOE@HE8#|+l>&*$;v9%xw5iO~mDt-de#LkYL zfn_{%KGOEFWu-5pLO>3aek8_EmAvg_f$6qh4yPQV1`l|M^sAENEJ{CUDW@LeeH?vq zRiyCBkdC2T%A6#8;maf>ER)g{G&WxsT4IW>rIOz5uJgmYWpuaq?7(ne(F3vCEc=Kd zwS812+diHAEQ%;k-8O-Ofk~p`ffaUdk(_5ZJoe7js?{^+b&d&#m86^@Kt?S^vc#c4 z&TI2Jw0B=M^@67#dlw;j)C|YTU_U?_l4kSAfO3I1b;_9gx^-qgrkP9su6?=*H=_t! zIgAgV%T}H(er9|I0OcQ#e){eKWpI!y*;p)8E0-B|Kzz%*GZf{6e9=S$!}sA^W^=-MY`nYNr)7-dT#|M$nNzhL zp?PmFC@(BI8Hi22qyv8Sr-?%!ci8@7KbfA`lFC}|Kk5|Cepb{e`fzeG0vDqhd5okv`Sz0`v*`G@ zFG}LxC7o)%j&s{T|I@c+MgWT2H!_qSd8S1TLx;20P5QI`s*U(Tq|pROx#*P5sj5as zCo4`c4tBoq{x0~m+Clda_S;ZUw6pp?_x;9n4s+~YqLq5jT!2SGDJGhu#4Oivs}XXH zpkVN1%Xo_%tvA6$>oje0+?l%Jntw3za1%m}L@KFubFO{0w{1~D@5@UQf0GCG^iRYG zOP8j^2l$H34heeUe9_V#(#5$DU-&_>#n9WHqV3c={WET4BGNBAgSS zlBP{ekV;Wwmg}*at5$OhTRu-ST|+|wvNL6Tc^{_bIXgZWIg)^nX`OmoFa=7z5i8aB zE!`&J&Z&s)JQ{3A>YPuL z%a&iy{GRVQdcFsYBUdSIb~H}}hE!b~h^VEuC_K^=B^sPLigIwfYwd>5@`=0*bvB(? zfcbNI@ig9D7B!+Us@1A5$&EK0qNnemE+vQ5Z*>_#^eKzl ziE}P4#rBzX?RJWp_l+Mtb57=J7vJ2`b+edAc(c$xeSZqYZdEch?u6tFj7T|~A}O%< zooz-`>iZ3?Ti^MMUf8lRFiKBv*10dPBf>GwM{cntZuu2S+4etyuzah+g0xol2k}pO zmz;{;HIpxom}Ge%Xpbt>*>Q$sUzcqj?O(3ew77}w!@ThmTB&jPq|iyvMb_xU`f3}} ze=0HAimrxeKX>V!-3YLe|6oME9;QJtH`^nQ`)1}L;>6?vWl{+c4elFng07yg$Ktbx z?zAkuM1)_F%kqM|hk3DSVAKBXjf2mP8<`7_35fEtlk5jd%DuAann0F?h#vSOD}?^6+O|JD!}gJO zDR@tGD(dXpQzo9=BJmORUpz9Wo9=)KP*)EK)IX=brlp!H?k`3MgdXJDI;AnTgs|jl zE(`sN{ct-OBR50~rT%U`Dc_ZqMPV<-dHR-?ngRh8L%f zQv5@lGb$2@rwv)goM;3VbB zMY-MgH1sb;2fMDv4r*~C;St!=>oU6mrv4#W9@f!{3RPJ`!I-Ck zx{lD~)XBFrL3^Lzuico@C%my{BlN4`Gq#a_S=M>`BL7ed?o5Fjt$(DcU<+7$mwSY!S~L#mTAWSKeFgeQ_Ss=pL0|m&SewVIJD-^0(qdF?P>Cc@C4GLZ7xA)%Q7kmM(cqC*m3NBJfn_GUeMF_**t9wI*a$mT43I8JD|-4> zr9O!~YHy=Wiu0IlOWZ7(fz1LAusjSD{FeUw+U(Tx#xQ~=E^1&x z`$U)adb$Q;-9FV4iPEULabm&A^ja;G8PvWCe-#Lifh~GM#nf}GIp$}fv1Hf zyh|g?$#P?SRv253jCCWUPsaq}$s%fb`&l20}3c@agL8$9lC@bmy z3w)u{E%NEM#k1Egf7wi$d1q;}V}3cQB6dPOiV_Q!P?#?=*OVHIPAQL4l(?vMdccFT zd8M3WBa+J_*$>F=w!gTRrKXQ?#GgzV#iZ8K^p_9fot`NHU^-a-MEg*uD`9n+V*#`T z?I&w0_5oT~jcl9U#%A^J`{a1HNG}E9M|>wAd%3#BA`(f9R^M?R#c%b_H?71xcNKvX zU%%;Pm-k0ZEEQ;Qs0#8Gu}H`&pQJt3@%N{_tn3((7&VJNgnFA-SJM!kEpXI$f2ix% z1wQ!-wN~h51F7Ro1;v`Y-{IWAsng_!uo0r>J3GoksPp97Hsz-}3_jRb{rc_~k>q)2 zBn_j z#%CK?XyrZhCGV-1-F3dXiq~(fk+$h4_0tRn{ALED@=FR2rhUa3*OtG-Dx5%>yy}}a zZcch(sd076j9ja_e=Pis07~(fmPGJQQBk7I2^xE~Nn2um1S6PpR4^wc#%YR5-$Sqnq?Y6;F0k8wn3QTfUY(zIp9-SJQpP$O=5-* z8rPnkjdx+OkV9jfH!}!#7ihzjg=X(62X|owbpFnZyh$~=R1u3e4OER*yJ3d4i{lU; zj@mzMV>B*)MIP!f<;Qde;<<9fI0QHwH@!zj(JvroDe7Lox;Ac)9RyN| zn$4o~%~<09I48%(9LEr$!eCwrD|^|-aP;hMMn-ouHc)B_bhF zvtKdn&|?UD8rQztSuPNcXyL8kan0QZ<5%reL<24nUFHZA@Z?kaqb;!Gh4UNA>s0nVKZ zVW?DnGglY9Yn*p37Lg#J;TbKL_eDF(UvPPlIdp}PlxvhqrmTXSpL<>>--o^)k|&@9 zG@d)+<&~gyr!%RA6R9Ec7YH=(HV&Xn`Y8q1r=7^w&JuBeTU^9Rj+HaFnXaH-jw7}$ zzD&Lez8BL3MS3D(u!hSQkp9wUrm4P#nT?t+vaRhr(9X~0eur{^8R3X;U(Nbgr3qeM zr)SB{v`bPE4~ma%@oSkB%`%M7!fWK$3@o7A80AIBkYHgm;=M1)B5LpfTB1SSaL~k7 zV$Jni(4owqbPcI<^D(ODJxX^?E~0dVrxyARFnla1HbbtnIi~bi!W24~qd7yJ0u-K& zlGjhvVr*Y?P#RrfS!>BbhOo%kjIkdK4w6L1xo;-;+WMDM71Ynd5ZEsk^qkgCSNq(b z$15SVZizUc&|?46U!U2W4P>tm)7pJ1n!Fc~&(g)D=^HajAQt=7R>$@i-Xh>}Xh(&B zR?KSU;5)UkYGdsqUA#K9V}*7SACm0%K6+%peOh1FSSivoKkamOK@+BGk{=tztn_d> zLpxOM1g;nLL|-nSr^xlzNO+>gYXFY|B#2gHwo=wEGTu~0`I5HVhr+>RGsOO zf4(hxwl^X);}9}Za79QCOLz}iB9|WatMjl@e1+ZE_AfxRyF@c1YA#ATd3qTWwls^n zboHkxGsYOzd;F%%;qJZ1c$?CDfPATI+}f~`OlmE~uo|K%y}D}O zEV=RHo2IP%T85G(C5}h|fsvPM46tI*P&EsFyqLuiMwv{n%s(4RlAcQV-M`uXp0 zjxJFnwa)mpU2u&%XIcDY^ET@fj+}<}<+1KMK#^`*p~Zxic4B6S&ex#{e&yq;OIV=; zeQSX!Gn8$m*pK#X7}EHRmNj6sQ)Nqaz|lTT!MtY*lzZ*=PIq@lSB0>bPSm)zD^|k0 zuZ63YBX8YK&HSqX1k%5~+6!Qm;wu}k3q-WRR3gD~a2uq3=?3=(A5YTY-4d~OSd3lt z?Dp~Cn6l0*#BjNLi9`0oN~VZt+AeqyJ2HP1^pv~M>n$0#6b;e0)wS`DivW8DuFOY(@Udps{IC`WYk9DS1OLT15VYFZ1yBD8q+8^Y z6dgHKP6m3DKp;2T$s#+m#z@9$uhY+W?NhJ9$N>~d9y}fBUh6{M)gH_Ip|pGBY7O}P zzWsmc$M&_RskNptAb|g`W*H6EHTlptz<^y}wfy97U3&KZ6Y%@Z{)zXBZ*5lNzw7=# z-H(Mob*?^wPG2)vHRn&vug(RX-0)9@Sep!5a~NnXNY)YqI6kd`!5SEV*1%w`N&*C7 g4Gcj4U%=o8_`3ABg`3mV=AOAVuWe*%lPS5NHEt;)rlR6Ty)90eS}UFF1Y}%P?;LJP%4lpV7Z_mq97oG@WuD9_`Saq=RD^=hr@aJe6Htn-S>T6&wb~d z?a1S&RxGY6izQi0RX=O zK*xW-kp6g{jm!!QxUN}(moE4iu+CqJeQM=Bn)dsBpTr+`AO9utZp)jN3A+P#|8@87 z{=d{8cgU}v*n9KMo6W~Zx9s@wy9dU>vR!Ac6H~Zj4iwJ>v}G)&xqBpOaV@7)%%@7+ zI{qgLjKF<& z4E$Z#lkb|)+qA#j005|lk+#&u{Oq3qkh#_dKftB(wTZ^(mp}G+=mO4&85L+Vu=bU+b>NbNjCwtj8zk zHrlMmZ#Vdc!MAhpjSJuM!T+;4@!Z{Z(b)o*SF0^c`bNrlEnCwKXV;4fK)o*~J61d_ zvgpjTEDpylUr`(K(B0H`rsx+hrbY_QPjyyFTujRU4$X`bzjmk22Z3;8>P!WCZTp#m z^oXIuiR{6D+Gpmr`{2=Ia8N?0EpquwqR zSuizPi8+yn{!(U9(PI_@FW#H{Z@cvOw>|Z*(eJr@VH=|OhCzg^pal0gl0$9WS@eh; zcz;t}n`ITgFTwy@K1b<{yiwluT9`KQvcfWYaY6Zl_G(9LDAB zLRH{=OpsRwcvxImwrYtLS(uG3EPuF-6WR5+HyrLwPW5d}|D%_eC^x2a`zW3E$l*Ii zGkXC?KfMwbfY2xWJcjn9VV++W7^Ba+p)4`QA5D1vst!2}sk_~20W=bVA(LpM!4kM|KGNy&}!#x(iW zce7VlBkRGIy}mVpeG46#(3bb^X%;cr&B4NPwh3~-LL5YBX;-|Q`e=%|BRUg?I%^jl zFJ1Y1g1&X08^&4V0Y2Wk4Xb|LKG7ia+y?!eksJ51`9L1_amVkR%>Fx~fg-r_nAEYl z>bGQ3t2-@JU2&GeA39W~$U+||TFBz)55Y%@1kOkZgy<>x&$6K{-y9d7O;H)1bxSRv|-o+`(OgTF%@1Coo0)!6eE1rHz%l@@V)X^$c^k&LF$Z)H1C--KgWa#Zd z*Lp6_xur9z1a6u~cSO`zV4xU1SX)Q-@RGZmgeLmXDc+);#ezh{|5QqWQa2hHf7j>et5ZhH{NCtywH z=M(;7eNwmk_)vud+;dF2d9E>iNu@nKIzX(7c7o0$aYHxvEnq86^*JFzKjr%y)bUoj z9*ejKw>R;MxUC}YDzP>O2Z|o3>6s+?$i^!r3es2uOMm65vbtq;W$J*cE@Ara)G8h` zmT(4}b0Dbsu%T^Z8;JFLuDOm$;F$Pn_lRZOBp5i71D~P`8)L*I%7sZw6Hscf<|W`2 zIrv`*{t*$o+@+@llL)D_))oO%iWt)QhYwDf;J)YpA8d#q`Ot3v9<-`z3bGSc^|vgg zl`Qq*p_y+;CKrmo=$M4%mz9cD1PVWKVf_H!GOFtjgljILBUi5H#(eUJXnw3=-oHG$ zlx*-qd)Sgiou<0DM}L3n?bOzU;B6day)>+0ERgbPawuka0CNEaZ_;FVSJsz%&XN03 zvkTie(ts+_n9U~3c{EagoIWSeUm^e>o(3JPn*Q zJx%42gJEwzGL~cFCh2msh4-Ip@vqCwbZ6=nDtmu)GVSaOKd5G+1%Rj2Y*eZ`|5JMY}GkNX-{tKSqIf+u~f&^Em~C-6REw-Kqeka zuM(t$P)n0?iEm?i7?r6CzsOyU-fkIds&e;aiw&)_1{)HQ2HFy|hByogrv5EOpYs>1KcKN4nr z^oJ7$FXZ=S;a$Y6F`W<+{$iQhN?C0gv~p3$c_nnd#-W@qtyBKMYMGud`e_$_CpqL^6}DYM zqZ70xR)NC#4Jrd+0ZaRG!9ZwJ(g{bu^R*j^83y~0aUWDPDQ^`MZ&Rmj2H$t+EPVJH z>;K;@q;kythm7*t;``arHA`mHDr&|Algwr*0m2tJ?K!LHlLxJ=Ja@1Td$g+7Gkg_b z>8uNLk{JU(SY!%u4z(Yql07+5M;6|9C^c<85oJKcztITYj(qQ3F*CS25V|8>nGem* z7R}JfpvI}z*mClMsB;~k*SfC{(mZs`4Ajkgoa@f|qQVI}B3nzdT;rfj_ReB6XYT#@ zwxA@2g3ufCujsLzRbEa(O6B%F=ezrF=~ho@>$iMxnDJZ(9oAXBmK;uE73rfotrRR5 z`rf8!3(qxQ@fUk2P1M-S@=DGNvPZXay%cf>0+j3|R528;DFg+D-rdGKDC=2Qz@an){HpK&MI5L!CER%EpIV<>b zp-5$iaOc|#@8*f$I)aAo4s+Pe#vr=$L~7tsmpe zhq3%cgiWrN>G?kEg{AWHCFz3;N)d7Vk}yDNImxO?$Y?;`qNTbLQ61gSHWRL%dVoOO z*kWnL9k&U-==!34CW!6o3$b6Ypd)e?@YKp`czW`%lsd*`N*O;I2ep~GXlf!)NCv)e zQvM|PCFbRd>SX}m>ayl+u`YDbHvP1inv9lr{KNX! zB>AfyqhIX9{rDM?gKSb1zndE*cx>daZF5HF=HZp6>iN(?`(n)ze34DaB;p^40U&-q zWPIQ|K-dNosJf?J+sCCUS(Dnvgx5oWjr|Lz2C2Pf|Z-T-EMRh{faUX$83U!=1Oc^@&IA z?G@vN;P6f1FSZDqV`M5d+%8ec7opT$@@SR~s;x(GrrjFw`Tl=<5#iFzYu5~X9DHn- zpI_B2=HNy+>*o6zcw763Q>c>@G5cBBOl(9U*t}Dj;!fL_YnjFl%LkVIy*J|>i>tiF zL*q2RwoYr}cn$0VssWjiBe?aPsFMhRG|JTwnzF>Eeyua4Lo=!E?|OP7N6}M-Op8KK zbe2RlB`d?&lRxK}+rHj%IPvWu2;J@H`Jktpz&)`0aB3L?(0(bY_j=mL!OVagFJAPk z`+Oi|ninoxQ>sr?1~+W?`~@mmZKEd~cUkzmFlx~{vobay!XkSvBFH0#!Qzd5zgn=j z{HjL1bT3^n+{|54{}lFI zfel=*HiodB%4=A(i z2G_tv!0dyqVzDET@D*6*SdBv@%>?Qz0?j^t zSjz#Y9r$*ws%S7Dojp<9x$@TgXz@ds zEJ5UWMd-|nZ!HNyGw3~9wGpYbw>iz{+wtJ2!4dDH+yj3`7`D-VAC)yHuh%xTnGb%C z|9Ly}I)1%r8v6u(&N1sT9%iHj}wX)r?Hf zH@1v%G|V<8kbkNGgxg{24-V&kaoSYN=bs0I*ObiW>J0YRszQ>7`;|)fHaC$vqKB}B zcETTsigj*O>5R!tV@N%0^I_azM7Sn?W;}cBq{l(P{^Iq1qwnJv`l<6{=*zQDd<8Q7m+vK|k;bnT*j{0PV6myTu_z#iER#Hxf0_ZkJTnQrHg;L56Zr zTsk`i0_&Kp6XM$W#Z+L9e|{RrU9pTbt``eG+$^ttJ@)yLTS|DN09#IxwHuf*!-Dcr zNhj>GjyDd-0wy5jnyq6IJ*hca!_|?jzvDu=O?UeM>??{q`$kna-x=uS`E`ZSJL8@R z7C=`M$R{!!xD!c(+=RZjmKJG8n5tZn5BEXDdck|szJO_!k8|df327`BLuATMSB>4$ zlS5@op}RahTn^3*`f6Pq`$$suaMR^;f!6aYB=g(Gi#D~BE@^Dm(XiI^Kd|Iw3L}GE zHs27wB_TXJ|IyV+QRDKhIOxq=g&r-8i152s1(`7?jU@~->bP>D-wUTa7D!ahd^nok z8m29gXSFU+eW*Y7r8?Ao!ndmS9^YZX0t6|XqU!`)ZoC?mBmiQVl*E zZN@)BvVsrWw2F(VKZs^m6gr|>8N;V~H!C$NAtFL7@WwAK`e2#{MOpRSx{lQ+Q+`bF zq&I2^sfF%PYm>{-dwU>Sqe)whr*7l%OFJp2Jyz!ixdN>S7MgYp*U|MR08aNe3^;Q` zSKd9B6&7;Ih>q1{*g%`K?cR}^)wG;>SBBHTyH+`tEZ(sp)u~{gD!`(%N7g!)O@i4!CeI8on={pO-l+R89v;M)O>)+jmVx%x z_%XgQ@JtucH9(}`88yyQ3&6inLbrL&{X%(9yu4G-_&Tr~j9KH8}jpLPRC+Y+wo zAP)K+XJ*kgRWK-Tfi-BYuIK*fJk+@X`I6is7g&C8%qgg2f9skbb!{N+51^YFQl9HP z?`9?A*t7~{Q(6b8uGMbzYVm!80;ctF+Fp zjgnXc4a==DcGJ&v?HAZUzxp?2ku=fT0U9J5sU`Mr(oK6B=d`}SdlRL$(eE!Wwo3@AZA}n#5JBMONt91ZZPOS@oxhk!V(NO*!r;ZqNMX*A$ z%rmeAho0~L%uQK@HkKt6Jy!fv2mUUN=?2<)O{sr6fxHhHeMZ{Q1{UJ7zUo3b9rLX* z(8*Z;rm#Rt>nPFHEPN#+NgabhCZkJinz>3+cR_pL)fRBQtPtpG8`StbxO2Su08&=M zk3hI*n8A^mNnd{xq>%xFs;7Cd-ND2w7u{8omV+3Y=6GQ3MRHH_df!_G{CMBWlI$#9GqPK?f~t*L;(M0emKFM1SE{^ze@^SH zYg`}Ws>Z6fp4lL^qAYCy)cn4_`6~0TvIWT4$zQ7iOMT(n{}Sv;$4nWEyu-3DAtD;J zX(;e}`CM5%`9!1U4gJFqVw682Dv4=&KwX04dv4^KRiZqQ15k{h?hH1|A?VeUjI4HJ zOjp5anah(&Bo;-S>i;`(wTWKM%~`8s z@Q0BDwMIwnMQX}S0m-=N5BL$=t}scPmUSM|wbdBva%EFG|K}1!AE88>#@ilGRsqBA z8^Aj~Ou37UZKE*UvI#LZ&?=xQ$s)iE(>cn@%*@90>@G9%y*e#RHCQ4&AOb$bAS}84`cle z=(ktq-!S+#I`M6MZ|p^EWm5eas$jZu6ADQSgD-K+@X!%KL29~s8N}Tr`Ol~>#PQfH~k-5{kP?QL*N?%-w^nQz&8Z` chY_&o{{GR`^G}hN*Y^NA;d{L9- - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 2 values. — pal_ea19_trend2 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 2 values. — pal_ea19_trend2 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph of a ordinal categorical trend variable with 2 va

Colour palette for a graph of a ordinal categorical trend variable with 2 values.

-
pal_ea19_trend2
- - -

Format

+
+
pal_ea19_trend2
+
+
+

Format

An object of class character of length 2.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_ea19_trend2)
+
+

Examples

+
scales::show_col(pal_ea19_trend2)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_ea19_trend3-1.png b/docs/reference/pal_ea19_trend3-1.png index 58b1cf1846ebb43861b28bcae67a5109373c27d2..d6be8fa25106258777adcd8342228a3f2f223dea 100644 GIT binary patch literal 15686 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 GuKfooFCO&( literal 15789 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 I+nKBX4gJ^PFaQ7m diff --git a/docs/reference/pal_ea19_trend3.html b/docs/reference/pal_ea19_trend3.html index 8387260..77b459f 100644 --- a/docs/reference/pal_ea19_trend3.html +++ b/docs/reference/pal_ea19_trend3.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 3 values. — pal_ea19_trend3 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 3 values. — pal_ea19_trend3 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph of a ordinal categorical trend variable with 3 va

Colour palette for a graph of a ordinal categorical trend variable with 3 values.

-
pal_ea19_trend3
- - -

Format

+
+
pal_ea19_trend3
+
+
+

Format

An object of class character of length 3.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_ea19_trend3)
+
+

Examples

+
scales::show_col(pal_ea19_trend3)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_ea19_trend5-1.png b/docs/reference/pal_ea19_trend5-1.png index c83d60076631a6a17307e351b0af463a9c74bf67..e6e2e2deb5b2dd1b10db9aec42a1b376e702f489 100644 GIT binary patch literal 22445 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 - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 5 values. — pal_ea19_trend5 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 5 values. — pal_ea19_trend5 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph of a ordinal categorical trend variable with 5 va

Colour palette for a graph of a ordinal categorical trend variable with 5 values.

-
pal_ea19_trend5
- - -

Format

+
+
pal_ea19_trend5
+
+
+

Format

An object of class character of length 5.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_ea19_trend5)
+
+

Examples

+
scales::show_col(pal_ea19_trend5)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_point_set1-1.png b/docs/reference/pal_point_set1-1.png index 3dc00c71eabcab72b76372afc6f9c65ef9da3ca1..668092be9b4dcfe9fa134b9ed429c2f04f49b1a4 100644 GIT binary patch literal 32069 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 AbpQYW literal 32673 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%0Au@rgqmHV&N+VmX-xOjAvUhd)Qs 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 KTKCJ%-~R_-u1N3z diff --git a/docs/reference/pal_point_set1.html b/docs/reference/pal_point_set1.html index 477d6b8..742209b 100644 --- a/docs/reference/pal_point_set1.html +++ b/docs/reference/pal_point_set1.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for categorical variables for points on a map etc. — pal_point_set1 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for categorical variables for points on a map etc. — pal_point_set1 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for categorical variables for points on a map etc.

Colour palette for categorical variables.

-
pal_point_set1
- - -

Format

+
+
pal_point_set1
+
+
+

Format

An object of class character of length 9.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_point_set1)
+
+

Examples

+
scales::show_col(pal_point_set1)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_point_trend2-1.png b/docs/reference/pal_point_trend2-1.png index 58bc0c60fa7f94bee515037b53bcda9bbc28b53a..c9bbd02607f98b3a0468e8589fc886ff88068607 100644 GIT binary patch literal 13459 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 literal 12552 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 PxS+> - - - - - - -Colour palette for a map of a ordinal categorical trend variable with 2 values. — pal_point_trend2 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a map of a ordinal categorical trend variable with 2 values. — pal_point_trend2 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a map of a ordinal categorical trend variable with 2 valu

Colour palette for a map of a ordinal categorical trend variable with 2 values.

-
pal_point_trend2
- - -

Format

+
+
pal_point_trend2
+
+
+

Format

An object of class character of length 2.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_point_trend2)
+
+

Examples

+
scales::show_col(pal_point_trend2)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_point_trend3-1.png b/docs/reference/pal_point_trend3-1.png index c87002856582ba626946ac91a79d729a6603bdf7..4fbf443f3dfd02536a92c1e77cd1426540e32d4e 100644 GIT binary patch literal 15976 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 diff --git a/docs/reference/pal_point_trend3.html b/docs/reference/pal_point_trend3.html index 8f50de3..83242f8 100644 --- a/docs/reference/pal_point_trend3.html +++ b/docs/reference/pal_point_trend3.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a map of a ordinal categorical trend variable with 3 values. — pal_point_trend3 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a map of a ordinal categorical trend variable with 3 values. — pal_point_trend3 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a map of a ordinal categorical trend variable with 3 valu

Colour palette for a map of a ordinal categorical trend variable with 3 values.

-
pal_point_trend3
- - -

Format

+
+
pal_point_trend3
+
+
+

Format

An object of class character of length 3.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_point_trend3)
+
+

Examples

+
scales::show_col(pal_point_trend3)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_point_trend5-1.png b/docs/reference/pal_point_trend5-1.png index f0d91e305c525dd44a7cebc8cc88c1722cb5178c..329a583e70c7db835d08d6d1485a150b9ff05821 100644 GIT binary patch literal 24099 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 Hr-UW|bUwh5 literal 23521 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 - - - - - - -Colour palette for a map of a ordinal categorical trend variable with 5 values. — pal_point_trend5 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a map of a ordinal categorical trend variable with 5 values. — pal_point_trend5 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a map of a ordinal categorical trend variable with 5 valu

Colour palette for a map of a ordinal categorical trend variable with 5 values.

-
pal_point_trend5
- - -

Format

+
+
pal_point_trend5
+
+
+

Format

An object of class character of length 5.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_point_trend5)
+
+

Examples

+
scales::show_col(pal_point_trend5)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz-1.png b/docs/reference/pal_snz-1.png index b29a863e438bf6af70610ea3c6f4bbebdce4f59a..2d7bf5f61878ab9bee788e16b5de7606af2947a6 100644 GIT binary patch literal 40859 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 HoD!M - - - - - - -Colour palette for a graph with a nominal categorical variable. — pal_snz • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph with a nominal categorical variable. — pal_snz • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph with a nominal categorical variable.

Colour palette for a graph with a nominal categorical variable.

-
pal_snz
- - -

Format

+
+
pal_snz
+
+
+

Format

An object of class character of length 9.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_snz)
+
+

Examples

+
scales::show_col(pal_snz)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz_alpha2-1.png b/docs/reference/pal_snz_alpha2-1.png index ac58b5564772b4ebb3d8744d6c2d63a2632cd415..58c71d7186fe7639f53fa962cd35fec2a9ff7a7f 100644 GIT binary patch literal 14353 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 MX$PzQ*RACL0~=tMcK`qY literal 13975 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 - - - - - - -Colour palette for a graph that compares a current year to 1 past year. — pal_snz_alpha2 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph that compares a current year to 1 past year. — pal_snz_alpha2 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph that compares a current year to 1 past year.

Colour palette for a graph that compares a current year to 1 past year.

-
pal_snz_alpha2
- - -

Format

+
+
pal_snz_alpha2
+
+
+

Format

An object of class character of length 2.

-

Value

- +
+
+

Value

A vector of hex codes. Uses the first colour and a 30

+
-

Examples

-
scales::show_col(pal_snz_alpha2)
+
+

Examples

+
scales::show_col(pal_snz_alpha2)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz_nztcs_c-1.png b/docs/reference/pal_snz_nztcs_c-1.png index de2a0d814871cde925d8a3516f4b9b9c4cf42cf9..a878eeb91cb7b759680e96c2b8e448512bc1c0a3 100644 GIT binary patch literal 21099 zcmeHviC2?X_iiko^0f}Mr4^Hw( za(CYQ*}>01AkbdO&p%xTfp#W=KpHpxy$kpa-1imEaNLXO_^w!V5 zaUhU>n)=$2wYVM%0(}F5{Pd$&Qt>J?JU{Tt?AGjZ@iC6W56Pe09sJ~9XPt>(7GAyd z`R8B%>!&Zixb#E&XA__Q^3xaZ-?H!Br+;?uFRzFP(6e2SKL7XKUmu;#Z$LWj(KQbX zGyC+{mbYl^^?}vf7k>HE7n>ham7Pr&N&hv)x-s>eHLKW$Twp!;9`=e$5;6$%9E75?s# z@*Q>iJ=j}(3iSP8u}xgI5tD=nq8;Ax?58yS#H*$)Gxx?E_S{Lla!^lC&qw?XXljHI zMD5Ez9h{)00RkoEa2U<-at}O(n6_ik)I90#jg(s*r#S)KuKgf=#Cj^i2x7`aQOE4R z1YI->e1X2N1^=n%7-^=h{9sd7< z4EkpZ{}n*+&ochAjQ>w+nip@y00e3)NZ>N<><%UUa6v$f+f_}CS+PyHm~Aio5NsnD zJnSR<2x8e=*>003*Je`9U~}&R5W^Mzt9nhcn8}Up`QcN-vH zy~EhekDCWO6?(dpyZK?7UFmY&d{SJ2Z5IZ3Sl= z3uJFO1?KbbQ8O#6xVZr^q>Q+_*K%xXYKhJnBEWZL_&Ier!wbJHipt+{nC_N^L3`Fz zc0UZq(H1lf`^i|UY1VWyYQIHa(5!gFZ)|ittY)^uET!Jf?1peiw{3P8$2#PaErRvV5%dn%+J3l4_EZG!VqJj z6@c~RQ01;0mseHg_-MR*yKoU(s^6kWoK%`um9{F_-ehiAJ8%^>3vwicw(KA*r>a%hL#>_AOU`g_*__*>M}}0% zh+r-&UNG3!iA?uJ6`&Pqdm*ap=gh(g z4#O=;u^5#IzE~a4`MLKdXqvRYByKy8`iP>T zxd6`#kQR2e9Dg`*Bi>y#Pl(%63c9BYz>UZN)$`Q2l|?827?4L{7>X=w$hk}}i&L)8 z$Z*$fIo?Jb8B*%H-}`)OeL`w_{|=~ zy@y%~opS>abKM24_Yjzd^4Os{SNy4O!S-jq1v_pfg?V6Xh0vsLNjO>K=E2kQgagMw z)li_cz)FvpU)0k9_m3L;Va^Unzl6gg__3gI>jN@BY#YK~2pIg1a;TSqqLa~wyOES=WI zz?NOioqL6GlDq+0sx@o+tNVI-p6s%?UGOu<1vUy#U5l5;`q~t~W-V^9RW@SkC&}5z55{9l^#kv zLSG5vId^PyZ1FERo*@@4e5$ql_C=};r8xh*Zp;PZ5JSd?yu40Lo7fy>5w#W#i z)8ZgRaFHyiz|LA6gbFqwN2j>Un4ui=SDgLx4p~W9OzcwLlzsKm;m!lL+;B|}0N;}h12&;GjCjpd}&|O_T#UiFUw`mew_R`BR&d=k!{eSj1r@&Ybl`i4M4?J z#~#nU*vYpxh1?d8^>$Kt`zFAU+g*49f6Wq+JYY8hEHZ!RstERt6HuyTc>D3^L)Lu*vY6R8g4``n5gj~c!!%Jc#|)XsHM1( zr@xb2{2OjvuT^ls8!U4VNcN^~!z%Fu$R$ejdsg_z7*f+VwCr*OCHPvEw&UZIS*oNe znU#(FRaDBvw^nkLJ~PH!HvvT#V-OZzPr6*}(evA6^-&h-gv zpqe7f%8%;lZ{nghDXDprboAOxyrKP>!=1d`0uTGg{*-w4gJFrQ?hh_DPPJKdbWo)U zOZGz7w0_i!PEAn!!}i@j4DFN5=}soA$o?sW%QfZF70r!v1GeS@*&L^a&k$^9h2ZBi zV`BM|H1rt{C;81@?v>-Zh}FlmAl2gAbYV}ijfwsE#p5U6@`r<8a@zgsdxe|lRK77c zAU{QWG?pJl>Bs%F<+#<+yXud6_o~|A#?{1>0XuW#+YZT_E)V`->d@2h^*`^^7(fcb zMEOV;1;fe|s&plkg{L+)j_&*++v}wz&(Xg6a%Jgor_x(|yQU_>ve0x0Y9E~tWMVij+jlTOhK#btDhN)2t+!JH->=vz z!Y9)zdy(I}0kblsF1)R79?M^ZB0e6~TYTuGIvOqz$({;e^ME z#Q-zb`Cu5$9jHW=l~pc;1m_T8aHcz6&QS*$Yi^ zl)Ap#7xWuncIFvz`3|NfGLZ{4!}_8d8V$u+odi2dua-|I`{Sr$%85cJY+2_X5bPk} zvpfwRe89DaQ%`X?<(lZ4Uv&rEX~xYr{Zxom%=~S21vHY3&pLEpVNEh&L^%fj4in zVwN$M=nEM=^H{kjU$ySxzslHp;t{&$ZWp#8vR=p(`s3(08D{&1H1RKgo>O zGGEU?E|=4PoApHqVp~;RPP9KCJlNlb2t?IXt1>mRjp8aC^I#tK$O29B$wDV5a|5J> zb;`<kYT@y>V0{T{Uw(_ zvazqk;9OdH*Wh#Arey=)(ZNR~s#xJlneBW>q=4GG0fhXDrxTuXjC$t9V#hmox#Wm0 zWwN|g8J@SO#cp}_o}yKPa_?Mibmq5gtjOh?;KYxXX87C9e9#vNCOBF&W=Dl3U)(Lm@rdvIj^U`(9bWhLfR%9)h?=SPKu3@USTu? z9P-RF)v={7YHH`+y#+~Z4at%$t7k~3xX3M$b^1jU!&ZYH1Riiyh7{2a zNbHtF(lYa$(y@Xu6=j(cklYh)E^Lk9QSdrPJ-R1l2KibzRN@18Q-otY-zM5X)-&BI zSu6-&q`>TyAfr1*m6Ze+{4X!EjRut5%>6Q;M(m1dj?P{vU<9d18vDTk`6wzjHc_&Y zmt%w;H!RRGC?1^4pM|4g!ma2aWsliW}-0g9^1D4v)r>H3O)BJ$1XB;T9)eKEwu%`I{JCij;k+56J8Fi z(X8CE?QfxbE1vtj9E)l~jdXPJsau`?K!rpm3M7V% zZZXu?!krvP92dJ)CFjU@2jwM^>~k+3G2EW=rS%%hH~Q)~Zrj21V#NGrYk1J@x5uJQ zb01mU|Jdt@b?+xOMfmz(9;U4JtrSd}E3Bi@Zqx2$RCr&k zpq2+TzynV8Z zY?+1=O#+J!7pf&;uP#>U7NhF;TEepl8hA_p{5T*<5}KyWAZFn`PeQ}+Ta2W6qwcqP zLH#D++IJh^+>6N>2XH(5v)oiPE0?TqQ%5R&2>W4VpQlrNt7|``k5nZjxOEv<3Wg4A z%9rYVJYG_y__FbbK`XW{2H(+P?|$>{YT#9PTr9iXUCNF5u=%O>Q-|_Y@9ynvwGdQa zp%iw@&0nC%*s!DQTfybiDK2XHKvStYQ&wLT*eWxxC}sOWN*^`B`o)S>8Ii#Nxadi9 z^91rqYmec07ge=RIS|?1dC9-^+Bu4TS1Uudcsh@bR`?^gUU${seDl@|2CE+*{B}~H z-DTA^4s7#d!K^0dzbT|Bx{<>(PC0=xSXUZ#qv@`wBMT9)Ykh!(DL$>{>K4{Oc>nbK8WT#vydE zVX;xG7*1ar_H-0jnXT8{ZR zRSV*#ht#%E!vr;C|H?j1%3%g2n7UtvLG`z`@(|caQDeE2!Zn=$c3RduImgG!gv}KC zp(NS9Ly!8Iq)>pN=qLH;dscb_S>_JMXd!}xS#owI9)@tGE!TExEezO8lWJQRDs%w@ z3R3v=S_@EUPsUA8pv93aiu6yHzm-56U{Z)A;N^O(1PjTI?ZRB0+4=OBO7FtdX#Xh& zwU6S1r8k6)lGtO15J9-D6uzq4Lpb*$D^yu*<2yb0sIwG#;TBrVpA_iSuxYR2@02)R zKN}o^!9#%=phqRn^Y*QMnv4n z0tBApW=33{#DH`(!tcx3JiG(xT&y+ZAQVS$Q!E6E7w#Q)loB6Sy)ck2*U;`FCO&5P zJA^TP@`iuT?&@T>PQ&_>mL`{YIEAc?61Tk1>BHU`k<|@Cxo%nd68M8trqgp~K^>2_ z5xCi7qTWc6q<9EB!`i*Ed?~^I9*~sfFR*-A?CNEziO=G;?MqqvT^eII19|OxP&Egj z?^iRAW!V$oE?57dNd^?|;$gO(lU|g$734NUpnRfsoJ=$0zf?W!Eh^J&lK^`3f%@9d){}K>n?;EOg_{}Hp>pJM z^F%X8bKk&U8thyhL$n1QD{a_EbuaUa#;i?jrWyG0&HjB3!E9wJJQVX&52vwIFF-wG zdfjVkzizXw>0cikrH6jxldQ20u#FM;1PoXjfKcE0?xX@(ntgW5ag$*x^lkbTY_FClNSB-iN|~)GV-yy*zGk`h;a;quQAa^S}=+ttXVMn1{Uh zg%(8Jl-F_lYX4H(QSvNm-t!_WS~8ha*DE9u&~asFH+a~#??{J|FC8C??0m?m9~1rI zlS|v0C_~CPX@(J^e6<yrw0_`Df?o>r6dbDO{E0=S*KyspkxWST zv1V3NpYl1$Qc+zPulQqUFW|&km_my$HWpI!s@eSNaTd3xC_~Gkl*x5KE(V$1R+TR% zbz(NOkr8vA1)@<;9uC-J=1E=p8*}qn;rz=k)2<{jMXuBr@CRiR+`05&-Wa~d#}FC6 z8sNbggtXSrRyxaexUZ%M(S}A?(uNqs4%~Elldd*ga zuU`z;V^vlJUjQ`*msRE@{_Ax_Vp8j8GqftMEzG*>4M*D`@-=}HJ`m5LgCS--9Li_) zZAL~xvh&EmtEt++`VrqCSHc$^MS>H6ZOa*^Vyzq(W>zsuWG{KT7;u{BvBW zPDO@jujD=Yg^_`Q!dOd@h~s$k+66u}Xp6krHMulmY)xn;T|TG-Zk*g27^S09G@2P! zMVOhjO+yFUl4NlVv9pQ_2L#6o2{F*lYwlHR<{uewdJ4-yM>RNr0kKB=W_Di77(@)V z0}RI_+a8Gk2-n_Asb>GD7l4^8b{8a!yALON1>iK{Z8qk(l0v}z4C#ZSN?`-=Wifj@ zv0NdmJmJ@JYAn(cowlck(xsoHCaFRs_Ke_OZi=%@C(8sc9V-JYt%##zmQLFc7rnq}d05+s&c;`T^58{)YW# zdQjL*6T=81g%crL+gp-o1H0K}YTr?TQv*!_*=Y9wyAftP>c;oG1secnwc4;Yv9Gg=r&L zoTN2W37p-l(gC;}|F>FyLCm=KIlU+Fr*5PVK?)5XZM`kc^?w0h|MR?rHDovtj=}l@ z^EQi=Mc)Q|YPh)APIcSOpao-NXqy*I@7NcUNrG&Qzi`ZV$g*!cw~V9owg9IRtz&4c zdCgsi_4WspPf|)CYOAj$I5P@!YwAmvm|tRO(*@>nL$8e+Y&4KRcF5%) zfAze*DyHTdaYk!kY7ne3AT^L`rT&0{xa(9%UU?(j-`_lOt;*${eOzyiiKWSA+3y~U zwSp9De|>BKsf(Gsu1O^1O z_2Yzgo$!t3QeZ_&9qj<=UHX6{K%IF-Y6wrOWsi$GgJQ2J*?9xKCcVfhNk=mam!9eH zt)W~x$(gF}x*a3{P7(^Mp!0oUGqmS^K6#B+Flh%Hu%7+-DWdDwA)YgVz8(sNVL_sp z>5IUV&2N!-!@(bBPDI}Pu$gAq-9X~^mvZ4B5Z_oTKdF9zS>{FNo9?`;oR4{ zuSDaV=Jg94;+CJUJr)BkJac-)*#1d)49NkofF_P32bc9uQ@ZKweBCVjLcr}U#uUY5 zLk~ZwVBFbJ$(yoF*E?ti+gRvJk^gQV$KWAn-+b!ZcI}Ox)N#iQ_Db1$hLWfC>Yh}@ z%>$Z#77iE1l=NFFP2bl6p3g?cx?BA#K#z89Z0jSe1yx?hB~#J#a)2zz7d*okSkypS zVGv+XhIR0oy7S3fA1>HM<8d(2K$~y9Ip}*Q!eB6<`^W_~u28AjReE zg`zZr0*F=`^R6T!NOQ^ppYiNJ*n);Ve{HL=;(S?l~AUDT2;iN zr!oPph~6xKCEpnr>`S8G&ivOMRlWljK)$(_MPI!pOeZ^oO zXeYAQKk?`6&6c(BDx?wUNog#2`>o;oo8+5~N#}ojIez(TRAbXsKf;wSd}|xYP=CUA z$0JXkJ^xFH&X9@Szk5tSKXvz;9cO{m zKvE*m`S0jL{s%7p6XD{Y!u8*IPr!fpZoH;3)WW0tZafx;bUU+hmZnK`@h#Au@E@bm zS|AYa({P+5qZqklU9Z>z_tL3K+I5*JW&6+K&p{G8uO`Gsz#9 zG^bTU?{^TV6*$Nw+*mIzJOIH$hC6P*38sIXrpkMR<3@iGK)ViqVil6AQ<8T#eZYnO zlo2x3<#DKqfMMqPD)Hf^b=^X<`BGJVvQ91CQ#EE8F}+dse8P`VA^o%FG9xrAo+^Fj zWmQDp$A0fQ1*vbnjk2%tE)=tJr5W^6B-;Cr6n8ui>? zJTAjaiyHDwIc*m6?^Go{eQtCchaA>y_>Xx1Gwka5(MI2Js7-DQPv^;$Vh+$WXDKd|>jUQo*J^ zIiGIe&+a&I9i3SEW`T;F{YGS9*;{%3*&tUc*SK8{mkOP>WSjA{p0N zV_g=@b?crC4_iTHxkM8b_JX2rJv9w11T6DMM#x2zG}T!sfgZ<9pdW$kvtP3u zkWO5P8*mUW$k-}^5u|2oTEgJQB?M?Ac`z*~`yA-AVZOkH``S6%sIer`kWxSS^L)R5 z+7_>gUP_p35sq&v1Opkrkvy!oM|RiA89{DS+V&BoOv_~&tSsf(+0kyqL@w(?vLhP{ zqnnvA6BL<%N~kB#XU5^iVl&EzZZ7<)o#~OCvT)dt*1C*w(sJCMNj4ah8q(eEcu!0S zZDE(YSg~C^o2?14vF;xv^RT|8qiMUMt`!Qsf=k9F z#5ztG2fZ9r3X|!3ayXDFUISi!ZWk7b+y&Mx?7S(lVPB*d2YRAs_vcW5sV`6xl(6j5 z<=Ki%W#idl45CggRxm!8xVlOxEx3D7 z^`Lh^np{p%9p;9%fnE{q-|TMRwcKNZEigikRY6N?D;!S8(=5*o-C{&H_il1V@S@ia z%z|(X(AsI**Tjg)bCT6J69lvI_C8&fg>n5hq`I9GqA-Qgl>?u=}(b%k$ zc_Bi66mpq)qt`3B!hI!Kgb$i3&}f#<)tD=`wMQC7P3Jsbc^|Lro3?O(V-d;woc@gK z->4r*8OO~<%U22;^8OC`h>9bu4o(FoPqijta(x?vV3|(%!8>b3x7YLZ*(?IPOgU%KpueOlRt zZi{oDr&}L|ow@Qk$e!_cEXtTM%fl{UNcN%IAHF@j6%;?T6OwJ+HoF%VuQ=lJbU}x@ zjjSc{r=~HoXkXyGFsv{CadZMdazKGUMEl%9!jtqX@8nc8{x&sIfL}y!OeZYEO4bfNAT(+;u{uUrmEwjZycq zBjU2V&Emo@;u4J1C$3XBNH3AkslYnet-k8`OB`ucBpGk+@3W@FcK(J28teM!-lq$T z*m7I8blf^_I@S=k1{wCQ%GGv1kbLvi!zB zhT0!QORy;?MS8Udl{ZKw)!VJF4U56X<%$LE4k$MA$A-Ix^6>JK zTf-A#|K}1?ZhA(7+l{H;`Al(td#dn3KUrKmx@DmIHchKxtf26E556ryRGx74yh=C7 zb$-0anMqeF?loYj--xPee-^#>51)$dB9J~Otr%mIlj$_e9W%PXofDU;FT5z|JY$Ft zu>9yA!~STPRYT`WxK!n(7!t3^Qh(*&%f&)+Uy(Jq2u?v}+AKK$xR?zVQ^xXkG3WZ|!O5o>>>kN9n0 zdRatsAGi+pC8KKYj-S&CnS>aJNPkxq_KZfr5H*_1W#o8Bb}9D=!z0;mALuF@IOWK1 z2R0R<%$&AUSSNR);>Pc3nk8{0^Q?N}SW^TG<&$07 zdJPk)?bEuKMU|$PVf^o&W4;QADs1iKx1wNt$+dWvjVfw2^dYrcZa>vIM?M- z@|1&@E_-<^I$bTTREa8eWOdoPeWB){IK8J4=X;(6Ao~@ z$ai7^XT>_8WKk6>9n^VY|C%Wp);ANOyUOY~)r|+8K=wthUYhN@f^XeAg_w>-Wk3Aw zj~Z_iAE-^k)qWT>Zm^Ufd0|*WpL7JmozcQyAxFEmrhCg$NWg<9y39k7&=jL?8! z-=-*EfaDDuLEvz>x&(wTIJWPqh6?(e{TaLn)q@5`#I)JwLS%Fn*%;lurJZia$SE{^ zb{P^nwV4~FweR7XQjBQ8jzM--Ev~hYUPjUf|BTW8h#C8_q~cfqbOTylj_O+)itoCT zdQKB~F)-3BH4leZV(p^0KZ&Rr&mXxuN|2l{6bd{-JCAZCBZrL-b=eMGaS_Tf3r z1x4G%73GWri|Baj(j!;J8atf?`l?I24HR{1sXwswR^L9m)iY7-4lR|V=mWh(3NItKqfQQQo*aX)>%LAssH@MlhB78= zdBo+Gyq5q02(()*USc91qWd;=ISxyNI=O!kB)h>NFrNa(*)Oe=1t~#Kv54HA=FSDE z7V^UHC!An6-8U<-lE5yc9tNu z@cxm=eto|aHN$oZmpxC$$JcCd$C7pvYa-tp8m9Fd8r)~3YM7i8S~2!gl?Nh8e4CgV zw`}!xDyuS4u%#<4yPHKyiRNWSgm@P0?cD#xv?>GZF~y4)Abub=87ei$8;4^mM1vX; z(_35%KIL%DeX0ilCb~`EuN;5VDw;Tan6Pfal<7a>EB0MQ#=LkuK6ifkh{6*D`a-Dw zT!6|TVfr5ER!-?;--ZD9cq`i&;1(TpCTho>@JB$4)~@;gO@fj?UO&90kT3ffLH5}! zBvjg?cNCqr|Jo#{dcC;8<8J_3DuVYkM2u`8un4(dAT0O*J&E7CjO(9^wBw&K2Fj7d zJP~}Y;|g_s#RwvHlx0oOw?%sap2#8`Z2dTS2B;Vp0VV>;-rAu2?g8L4v?+d(?xFhE z`}U1oI%YQgsPzNi0sQteqeh>${l|CX~9H?mQ$r;x^c&K_6F$?mT#BMu?rU{vsf0c4xjpen)Pf&p3BlU3=4az856~iNT92B6J+JMO_(;8$?-BQ+Uy_mPTuE-95 zv!tOxmEnqYV9_zGyfZvu56~|S)agG)Vw!E=B%YY(VWpHrlI2QlmAmj1f={kG{dSg5 zkJj698S5wQS}Xat_(~oic1&H7;rK2NGhljTgvC z?sm!Hn0sGX`+B)q_B4#s<0ef#MCa(z>Z+mQB9CuD-MTqZwLU` zJubg*bV3Tq>m_8!}AbLS!d>W9L#>5jUD+v(_IiBqpV|ElHbnj zA(-O;wzaZ`HgVwObU&m3uV5W9uePo86ET@1bYbBx&S#_@+^Ly;Mjy`X{XxS5^L&ZOyY zbskEbSj%$7Y}FetWxJU6aG_#pigd(yA47~)3G#$Y0mj%)(B|Uqqt!j?PtZ_edo~f+>*QysQx+G9<;?`b&FWCJ>w(=qna-c?0R-sP6dlv+ zuWZmhK~?bJp@0+7gOQPMH`cx$aFi|em=Fp^U#k>U!^eLc7?L+ym?t`vwflO^mQFJu ze|=kSUC$0Fif-y2_lMWJ*Y1uA0j2?`I6^Kn;uf?kMPI*pW!2x-5WKR|^Mp=4ma3!r z9x|+=fy1Tic#i#j(#to!U{~1s;8%Nd-EeueJgC*m5t7!Kmilj|Hw48v4qkZ{5J(yJ zuf}>d;MfFFmwjQPU22}fD5I#B+ct_Cl{ve<8El+4om^m3%qv|?Wt)KHnm7!})-^_- z2JkHdbFD1fs|r$;JKpxS$H}Y>g-iB$s!$CRIYd>6g@9_Enin)7A;S7=xvNv4HCMCq z8ld;6?OAsCt@k~XB!Q#+)4z;y+vg0BAs=;m&|-bbI{kOGazYA=R1HE=m*dt@apKgm z0&6%lTsf6UDp~B!TSibxPT_b3IUr^IJWT3+xu#aW*jfc!H5}2KZ^3=m1=+xfuLkVB zYF=|b>!^v+VPy)Fc3n2*l2@uo>&h`|w0wy2RBrD*ch~IPjyl0^JcRpP)6P%~2M1=~ z6;kqmi*8dP{tc03gN>&5E|n7BKRvf>>R%X&mtH*x_y?6*wMpk_0HS-ab=-?LM@Td_ z3->0y-v#zY-k|xEP<-?`)I)feU8d^A542|ua1OD_163oUI-4pH`oQ%uv5)RDeemLu z#=tFCvxW&jcAmQ%z(-9gkT)BLp>5x5=qSGd&>pYNYKj$#bX#VoEd(Ug$L^W1;6+(< z^N7KrpMn2$!ilTLk-ZJKT~3IuFEIwF`2+P2R)#ez->AS6mKa7msQhU#x_K`Rezj_> zZp_=iW=N!3f;&DX36#-lXf*1UEUV5e<5lygvz+)XT7)6=Ls*nTq3Aff_M@hL!31!lIH2OzrZiKm+NMQ(3aa6YPG>JHTvRid(X&rzG z2=D9pl;P)>yGONBPV~ClW4@2sI_aXyQz18lNhI^dXLK#pX9*U(yNl}iK^zo*jELq< z1EG($L9?ky-h6ntMO1DC0Zhia)hF0PvWbqY5A71RA%IbEU%)jY)Zg-RE;C!Yhs@P2 z3Ry{Wa#a2q3tBrg_bE^k#3Oj}$vnFhz<)Cy z!Q((&o1V%sDj@$R02^a-XW8AFRPyD-gT3GO_PI8~mZAn&@fe9!|xl?K41 zE{Zwm_xWPGh8Ey9Gh+~MXJA37H9uyBchzF5p}nafsmm@-vY59h9$_=B{2))nov(# zkv=~3Oj1bavWLg~gDQ3OEd*o}Ua|w=IphMkS&mYrdX^~UkRSq4l5Rd92iTqusxDL4 z3xVXc%LU9GhTzeZfvmKNy`$2V1A)z+(}q?xF-*)9zvc|L%s*8F?9G=C78R9!6Gn~t ziSBfFQdtun13cNc2>!;8gAu_z0cyENxv^mp(|TG>9s#)xu=S02UIU6Kw)+NH>QW}# zTA8rrbS4nYJ_Z=zK!&i(0h1Zfv1akmnx`wfn|`LJH@nkKQKeSlbT2C;tA2Cej%&=y z21c-)^W}`qjjh#5qr8+CuDf{k2`)avse}lQ&rc(Xob1w zfgAhW8o_{)a)Cu>`>G3}?_$LqkuYD}v6@Rt{D8KrM3oZaS zAAEL+7wSS6e-8ToXVSpH-e-q$6G==cI~8)|Ec!uwR`^yqTmwF literal 21665 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 - - - - - - -Colour palette for a NZTCS category graph. — pal_snz_nztcs_c • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a NZTCS category graph. — pal_snz_nztcs_c • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a NZTCS category graph.

Colour palette for a NZTCS category graph.

-
pal_snz_nztcs_c
- - -

Format

+
+
pal_snz_nztcs_c
+
+
+

Format

An object of class character of length 4.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_snz_nztcs_c)
+
+

Examples

+
scales::show_col(pal_snz_nztcs_c)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz_nztcs_s-1.png b/docs/reference/pal_snz_nztcs_s-1.png index 48733dc80b9beddf8ced985166570b8b3d806661..cb4258657a9b79a5c9274eac0c2f27b6790797a4 100644 GIT binary patch literal 38563 zcmeFZd03KZ|2}Nfl+%>?%rxbg+su<`X-a8oZZM6NL#CE%=0fGZqT+^%)HK;snii&} zsI;lMk_##>P&v6PxgaVcnhLo93Mv8u@6EjL@BjBWet&(x$K!F_$BhWwxA%2%UgzgL z&(Hnvs*}CS_eZ~1Qc_ZZ{&B%YNoh}#lG5(m-|YpSq369^19p3FJJ??U_P~$Gt_=cKz_fg>UaVU%l{%f6eW}n-dqE0f%vd6VdWN_*>~^wiWmQ$x{(sKtzN;T&_dkzre)=wH zm*Ua)m*4;Mx2spb@l*VM=g%M4zEM2*>De7M#s0;MZ`&1nr9H=I_bB!!PV53H_P?Fq z_do0-3_OKON_mSD{@H_p`Myo94|cV8yL);DfB19H(pZISUm#-QH$hlmf2@(7g!=#%i6#cSlcz)ks=&; ze#Spub@vN*kF{^^$Mme7S-QI9zdvL~M?bT_=puCz@%dfm@=SQVs&Z0xYZ~7a`IQ=~ zKHA_6HVxQV);_qVy?JTyRnhwU8pWX^|9x`T_pj{&1FhV)C%!54G|0v1atsU_f&!^w z+A3>)?$>Jnz_{i0FI_Lauv_VB>i1*+4C(*Ek^5gW1^@ex{C9T#-(hTSRf>{Q>RR0D zl$kfDE%6duQn#UA?^ik1?2KtYCtE5?oK^D>e4UksVml8GnZwSV13?5nX~>?Zj#K7S zDE2C!d--&Ph$K!f!?gz8Qckv4LwJ6=#CUsqSAk?X z(?h4(fN3{dY!Om5STC6@*MrKoAo}dmm~1@jhh10QzVW*wEbz_R{yjl9@)8;I(bST6 z#}3;V*+h#H4J_#ga|dXAPVtr>m*i0DvNzJkN+XIKnGPo)$F>{eau zwdM{9vNIhV4PSP>zoxNJg>KO;<&UU6eP+lM6Wk1PM~L>q4GnYMl`QStUB@1jQ^YH! zh-~gjPqzS81}Ly^-g)t<27G9{jW_t}KDA$(?BQ`SFmT*2@#Z)qI$&?)Su5!SRmbdI z(vg?`-2*sN3y`hEr;CY#X}5{CuB329=0b0S{05nxfBo=8WW&t!$0Om4yC*$8g0}ic zO*bp{Ay@P0g0Du+fphImdxD?nYVhj9`*L%UJL%Z`FnV-;9q?M#L;3Vn8EIVG=7h3u zlGFGyVap|wp}gTN+$A-QU2UqUs_Bns%g+g=i#({WZ-(^o#MbLcxg@wzTvX~(;pp#x zu|vmP6K5YCj_~e|@*RyCJ)_>Z^n5jXY_353^$_vP-=ijQR(Rxc3g^SU*jW+NF(2H4 zordMUk-z<62@-Yz%%5}){&G*1ooKJcWSy~S8a-oQ=1S4--+b;a)#iU7O#Z4I&|nA7 z@x&EBhoIM6^dgTXXkoRSY|I5PY%z0HLNph88RU=9`vGlkdeX(eyKpoEmV* z20wk6$jIMkF^##n|H!EZ955wYYeyj+7C+~KUtfB|e)3^y1n*oq?qfVG~In|A2j>* z>ExV1d2vaiGw|sFx^xoUw-`&>$Pr*w5}8r+#Z448#kOs6{eT|`wHKd1xHV-&-G5}^ zktr!(8BeU`fI<$RoXE=VtMk1y3j~R$DD_tB#Vf5^en|3EWk#2 zS4K``(W%XhSbMBw#WJ8{b)5k(NASuH{eGA;71&YJ+>`7Lf68$>XGJSc8#0kFgkKP& zDfey-Hq{K*gzt@8Dcq$qb;4UK=8rO4nVT%0Ux1t^c=3{Pyu6xht5aGjaWF=w(yZ-! zSfSa=-wnf7k6KD4BDWkxUZu)DkZ`cor}ZZ;!U61&;9#I2V_n>=RG+F(1_KWI5D+_RFIpk=i%%PT73q9hCH4#vJqF{DEZz|fb^KPn=y(+VuY z6B^hXKILdq%p#Be)1Caj#Z>;Ac~`=v2Rm#U8Ak0~M3pi3cIN2D6XG3mb-$V=b)?Vd zmlVDmAc2ux6)JO4j`8ub_@O;W@lXoCYjv`ss!EPrHI4Wq!Fs)AL)+vW)MV=`i1o6n zHuB6*6*ay^y{eExsH!bS4fiw7Q{Sm?H6PY{i%e>HnZ0;MvY0Q}k*Wp(-?iYbg_8xs zsnt_{ZpE#w;@{dFcr%kB&BgVDx0LlORNo7CSo=i%P-aveB_7gvEhjorwn{@VL~87U z6fR}wIKHD2)mBYy^Bk9c?pm@={TiFy1}qfLxD*e}LaUBn(cl(SpOK$h2I{X&Qx)9| zV^;W&FMC3sS}&30=KoBq_k$Ktj19WmHgXv++}p{oz~RUPg3F7s3AXcC;^q!+VVLaO zQ1m*=4|nZY?B_so4-bO4exx1DwxzQlEnCJ#n@=U;b@lEk{cG);c6>Xru(7tue6%F; z#*Z)HuR+_cB}tWos9N&UbG=s_s~f0wXb9(BRS#a?Qmv z|50UM+{&oF&P+IMHTD9^ch1Zzv9FvQ?~;bvvA}Y82&VPxU#EQ=-&uL4v8Qd)=*63N zqkVm+YKDIW7KHvZeYBA@T?L9+ji0_o6v90NxhVl=Kkyton=g@CEea8n5}`UcG9_qvi8prID}tG$w^h4XKLEXXB*0{4DNU}G$akb68B>J z`r^193F*9gJ9F!WJGz^9H@Eb)vEj~_rC2uvimBH8rUS6o_!oz(k|eZ{$8X4Zgs~5Od%-2AKHbZn_L~8 zv<;VEuWtUirvMxiTLyYbGMy-kfQ-NgjXH(dW2K z)`nGBebTZ@h;ZS~?NGGy)RKoUG4fF3O)^W=335MfYhlx5F@RR_I~l zBsH59-fpkc!BJKKdg^*1Y6vFf1&;^JrGNXWu*cjyffXG0nKd{+RoVT1mx|#ddFq$Y zKfOFMHo-R_bEZo(%6Vez+YBQ}k#2!yOl&3n>h83OiOA8~`9kP&Cj+7xcOl2BEj~WJ zK+;!5WapFnH_A(*CL&h-yHn427AGY)pkxwnX5_l)2};l$p}m}M55)}AQPqywD-#3MHPE$eW$KBK{D_0N$2h}qe=$+86fQ2TyI6Yeaz}&RV*8($l9XkDWq|&!Ipenz!94IP%86QkN#n)tbRKQL;&V zLv$2fuXn1_&Df&)U!+ZpgDJqf-KQXp(28es){!_}WNU%AO=HzVK4~IrZKAI0)Jwg| z*>KU^r<$l&Thp9GHnkk*KzVtuft!ad_0Q%S60S`wNaWc22zDu|JPV3B=xY@`Q)Sq^ zKEdDey5?T+t93-qoOM(_SR?C-Z)Buj>O!4OqJ&WpJzoQm{M*>h1mALWXV@2XaqRf_ z(i)fA>MO#{y=AQ@1TcxVvJ8CcP z9NcEQ^5<+5BV&Qu#t8|%ikK}ZXPL@VVjCh;GzF!r2^(ryo2{LD2m8mGsWYc?FHbJ^ zfX+_KXxZozphz(mUUxWYwl6^=yW*7!A&7o^IR~Cwlw^7#5=wmaZ)=^HkOW))yV9v- zm7~x7?(JnAlW=kr5CBVE{3|f((YOa8Bm8KV8mTVsKWE9qDfB#$>thR#@S3qbI;R#N zJ@QyNo!3|TtZ%T{g0{64Id){A01K@DPe{koOC4~2OO_#wcB>edLf6{2J$cHjv}g%X zFon=FlGHZU!DqvbEB4Di&O4h~-=z}ZxO4<&VXle}hK_r9YrlgfA3XYeaAFy2NQkt0dY)|`p9 zkyey9oT4yd5|aQXh!R$9E%KAv!*fm5UQ4ncixips@4Yyqa3+t zgex&y8f=i-6@T=Oi67fo$W-CMgAG3r}6@uO`V4TDhHGc0Ny(S+u+-d#KBCU z7{tM>BTGADlxC1sEUcLluQE39qJe=ScE>a7r@XwrMe}BNHxIqi=I(P)VH#?*E}WK5 z7fKP-h-ALg+c3Gu(t}WnE%OT!xUi{<7##}@E{S1v%zoinm8{5#(P}K14pcvV`+8@J zrKnE7(CFzI^w4zrR1ZVE<;44N@5UR>GK7yu%4aCn*4k(KgELR)U92hOZ>7@Ue;6=q@H~zSI7#uIxoNM zDDyZ$AlCSJ5jP^Pj+Cj`X@uJlCtbEDJi=9dAzH1~xw=SE@4iTblXaEi)v<7n=7t2P zz>0AaqFi&k4OhlXKjv*yZs`vuIJc^3KCuLmG0JJ^PqDTM7dL(eDm@uDIFwd5Z!Pmt zs@612+7;qKp0hie1uM28q`k%;J}oE>72zJQtjMEUyNxZkt;_YH#^<&(6o8eh9gI1^ zNF7a|e;`BoXRtX^>TA=aoHNkn-Bff@;u#1FHnv@FJfeeGdRWd{K+7x_V=cSo zbDqSVjRw=X5{W4=Tw_#fDL_2|jU#PK+O@u97IG7_pu?7)Km?PTrswCSOT2Ql1sc*3 zYTMhHhKdnqPyHg?SqBkiA93cPbe=VHsHcw38V-l|FrDDUgMt2dN7NZL)Rz~l!eV%- z{H;noGm*sjLfp^pc#1As@34vQ*Xozw_IRq2$T*_|sUa0X5mnf78~$|}Z_HF6-ta6$ zrBaSV!l6ga&lm!=_gEG^@HHcG=>6kMW75%q(OHpQS;eljnX+DDeiQG3P2V-dE9Yq%fYHt$OzdXAP zZ8M`?!3`g4;K(%#2;xns#7Rr=^cV!^J=B(TAE$aJu|xr{#@36OJ_(mcAOB4fKX9n$ zroWEu=Yc3pbo8~HCJHVkp=-6>PP>K06m|9*@r;?*d7FF9G$9G$sB^B@yb8{=Wex_V zaPmI*oA&_{2yzb4ES76i1hWKMaKipwz1X9)hba=4kzpk;=Bcs0dQJoafhcwMG*9sp zl2AuII)HYLQDL|s z3UZP75RgCM0ClE%J2$x*5Uw|UxeG`qQ7vD~y&7-c%E;yca#-j3Mlg<2$Y^C{kfmO& z8%xw^H1(*KNs_?P6xbR@>+D%2{rG{$5V6Pv!tPonq=>VA&a(&_98x?LOES40V^M_i zi#jK1*At?agCSRVPdf!`htd67YOs+vkue9 zJ-hy1c0?U_)k;TpHTm(+Q_*cJchdS-(c4b+;8hE`K2(qc=uYAbwbs(20pBc>ONR7d zvWk6Kw|M0^^vFB!j|n`D4xx9=?cewWWG zwX3=j;Q8?ungHajMj9>xY{%TEez^DbU_{{vrewF+LX*5P(6BUC6Rsd2`DBY7Q%NeP<(Z*@#|OhOEI|Dz#fTs~(LG2>a?ni39Dm6O zO!VwrKi*wD5mE4$1(iC^;={>@YoqE{occ8#h#MYD8O?113VP6)9OqLt$HfMb&Kg0$ zt6!(nkb?8^m@6q;#3EsV-Tk&xuJ~V9%rwboNukA@T9o8$wFy@Ib-tgrK(aotz%nre0xlity6wde;OZV{V;ppk8#|JI>s^o|t zx#q$BySMtwDYgxhd<*#UM2Gj5PkpPL!rb-<^N8*|e*Lh)6e0X=fn>*5XdY^q>)^$E z?X6eAJWx|p(!Q0RUcWzllT*AK)NxJQ4a0;F?~Ogq?+0gT$Me^ou#~?y@==c`;%q@4!uk4E9utCRcU7G zL1X1q8tVhvm-dC|%@aPe)Sp)Cg&sX)Xf{+Mlm|5JEX;@m z1?+_xGK{fI)R_wG)=XlBRwN7dN1KYPA?M0{Hrdk>VU-}ifs89$zG!F$o*}145RjOF zt~VzgB7bQb>eA4w0KI-^gWVS;TXGJf&66>@6&1BZWQyck7c)6{=DDqPd^{8=^p-4c zUr&%u)h*cuM0c$c!;@9ji(sg^ukKB;Xk=#FR=Q#nYm~YeR8@|YI^#1Z!-*P2}hYF+e#);0n^xhYt z*^o&VSgjqbZ;{4sUyWO)VRU`P!hU_@2%^u&LALCK_1T$;n%sSuK=lrawmOk*Ok8Zw z5d3XM!$(8<>Fm#SbaPGTR*B3*g0=7uDg&Q2-VJWNR>iKFtO;+D-#}Ho1$ethM%4@E zKD=Y$Nc42%?49=Qp30Lod)`;-&+bXmnYg(kKH3b(BYt6l%d^K}nnwn(`7~JZFbk}K z*OP41vK)bxtOT9pBNI#a^G8N00qd^{pBWl9Y+3ED@2;~q|F-5Bq$$2@wb4$yRR%GX z)ZZY`V(bG~Uv9P~Ww$Mj`=m{I8Kw8-aw+f{&Di_ z{zYt6jD&ED+9&mdVI_D{0#vQkt*PoV4UDQ^1g8Y8svUF!&O=d5j1W_V)7vXdGkUkV zGM9NZ>h|!*<(LJ?#wM9DLa4Bqcqt3sTGxnr_52L)|6~Db$;QnpR-3EC|Kg61k1cddP{w$2 zWT5z!XurwQ%NWt85B3YQI`UucnQP?$mBON(4%1duwpp2rv^2!m8kJa zFcB~B{edhGyu9errM>wnQ$ka5pi+vh=WCAA76GLiU^k+E3o;|X?(L_HFn*sPC-xJ~ zxxcm>eH@Dx=Rh&VSt6H`ZAy(p2l-fc6!tte6AIWr3oy3N+CkFI5Nv$&TYR8=YN5g* zQhOZ!T5R}NCBU4Jrg?alWP1hf6gl{1HK}i(%C9kqsBaOqhe$)%x7KmXV+#pw2etB6EUTuPVYPyl<>mU2Tk(DcXDvN_w{vWg zIGZBz;ruc;<6z1>sYo#kE0RBjZ>~=Mi)&n4(L0&K!+DMRMa4R8?ud|EA07zqIqP6R z@-MFrFd{~)O=B-Ki5F&w0ub7}_6%P(l60)j0s!-L5Sy+Q6VfF5_`z|C+5RmOs7-pF zU&=qM-)qJspH`L57nb6J^XpW)n|Jslr5_nx0C5*k8ioez&~2xn^_;l})v`OnNWU}| zaax9j1YkRtnb>Q99FQWLINONid{V;#)iP1dd|x7y+m(Ty{MTB-(x|nTRs6u8mI#e0 zYd|Y2~Z4R%hbEk#q@FfWwf}AK4qgmHZf|!$a|Q` z#C_1Ao7e#}PT|sY-Y7N|=6agWiM{z>A+^0lp`)V>*PsOoONaS)ps(){Ah$98Of8m1 zLFcSn%wQ-x%l0R89VV9@a1>V>^BEG~h{B{?6j$GvuOS-+Iig-VI-d!?u~Ldnj}Q)T z$Umo7r1_`i#O^b!nxC?*7ZQWddJ#KLL!r%gN<6Kqof;wq2S(_Df_0YoYni!l}Z-0pG6N zf0^x93!3^XcqDk@i7u2~Vp|Bj%KYbThKj5Lc~ZyzbYD|UmHcV8NnVI#NpOy%pzc${$kmo zA>DCA^Opj*CJWUmV4QNAygVY|4=JnCE^$In6;>BZ*3U1ejO*PkEb^rBDQKVs(dhG5 zlt1+$haLA4R$77%?r@w(fTA}Lci^{MK!)l2g~7+|H%1j#pl>lxIF(v@jY0TiW`>kf z$1M!J8l!Ld{Vb0YgH8s24&)F#L*IJ?!U`K5onSuol0;%C;2%7qx3tEW zi#qW#SFGQDrKw=4WY%B%xY@w$;M2arzy9FNJouo_E78+uGC7(pw za;o(r{j+7an`G0wkaO$$f+~!bJane0I@mfN+Cvjr8Wm}Zmkk{c}P?5TDuzxW#Mck-8R@V4A-gbUhWre zF(!7z1j9SROC_h=&z7`@(l7M&Z4g5~{5dv0#&iB0zWo{C4X$mOWV5}-6{z+Bw(oH7 zi=c0|uQ^=ipQ^1L(owanq~?C`5PkF01E9A3?I?Um8RUqtR4df;!bsizuX z$kI=Ue0u=@V+ZhPO#CG(KDk56Hx$qiX)V*Y_#N^VE4pS28i1FsRg22e% zAnDfCBriSi_EmGH{16nwAti-q6ItRT4o83&uOj*T9&1aYu^{iX<^vPa0ZmpR@^m_7 zM)F$&o3T9)TNq`R6zEQJ!n;`jXotk)auXi+EesTif6w6`fbyqNs;o?-gd|C4Vf+9L z|*!FSC12yaV*OGuBji z@9qN#h-*zfia0VZ0?$Ufr6->%*VJQA&!{{tLa-`V&0qPkVw z>hpQ|_KIRmp|PWIP`|sHPy6qN_u=H7zVxFXl#4fO+Rx1uv^QpgQURe#gV$)M2ayE? zHO6#4V;z`EiffWj-&JYuW_E0-k%GA?r|Ft&6}r7q_F5$pnFxQR|Ms)K#Z@^c=V%lJ zCBGMG;Qm3`9>~)GmX0qbfPXC8Jk%Qqwp3HYIl7y-=J`piT8WFRZ*gA&#|2Q%@jHtn zJ1Y{kppRO@fDh9|Ae*7kC3!Dbf@z1cpz>?Sj%ugS@oCK%d}ZXNEQWczV?5z){R6odN3+n}`4P7c0p8%JsEh{$8m>(>BM zX4fPS!7NOA^L#2%6GQal&?*ALGfJs6B6&7Vy}ZklhPfBI&p7;Oz0g9Vm>B0b}<$|}SsniJp#Q}O)pW>(=O zdjoDPh{^Uvy8_S?-LL=bvgKx0sVCK<)(|-jF@}Zxdp^;=_?_Dw#!Cb{0x|JHMWei< zqPD5_Q}RprKw&XNQ?Pl&t`v|K1Z}UKd#<6ykp`6p3Ka~opaTjOZ2}@tt2|(bV~8$5 zVrxDMpQvUHp_0pQ_Xd1+nAe7njKA!^vDBDA(d~Vv>`|@9wbIef0lzly5hTv!OoFcT zzuL1O)7t9R7@p6)H{R<36Q}05S09RMHv@r3b`GCX%+}-s+Ru80Qj3N%((~nJ=b1)0 z&Um*ts1uO%0iPl=X?kOw5+MGIr61=Rj|184TvwQj+*qv<(@ zKCfP$Xt2M;twWeYHs0q+cFo$_zu$lLW@p~m$5bg*-67Zc=f)Umln@BU@t42%TfW|w z6qCmPgkQj-+iVm;mZrrZQCBWHWb=%wY(;F7(9bd4NPQfc^0{2&BSUv`ea+5fYrk?c z|3A$|?SsZ%=Xj4xx$ofMU)jxHilB{sniv}`b3<(!9!{H&LWf7_GGG~Zsf%4aKQcOjY zN>df=q;O%dx#n{pFPMk=1$~aSG6|^hmjTZ?A1Tu!cbu|lzV+j6FAa#9_q|xlt;DdC z(^`of72?+PeynsLWR*|>V%ba5%pb_Ue2fbX^nasE6a|xqwDSGNw?5STo41kDBcWJf z0h6))jDXO-J_S$@RDQ&FHvpglykei1va0dx#}q8pyyn~DR3;iRKglLc%mC~Wpsl-9 zutgmegkG#d#DX}VBYf(`y3Yjr`qqM%(1nSuSC5Mh*x%AMSQ79z)lDwvsMmYnBDAgoVtFk|^q z*9#m{U<%!NTHtEA)eKSK%ne&%p^n_ff@GI}E5Cm+;J5{}!nge##FpQZx;iRh9nzOk zOe{_zIi>ju>hOH&kbbks^2V}2R)rswquA}Io;Pol7Q&O4xhaCtW7++`G9iZHwS?8# zRUn}>NHDCcED)AIN^nB#;s7?t(MX;+JpHg)T(|fJV;+9J_1n(bNHFG2T4zII{ei2#k-prW zB|Lu(Cnx=0s($19+ug84*Qk!!@(RDMg~3X$U{kGpF&ig|-IDgIj=a3jTm+ISJ-CCm zdW>2VY@4)rX+FDg3^C?^FG079BgHmRM1 z1r}AD^S#T8s2$x{?!c9HQ`JSo*#Qep-oa}?WU~gw96ROnT&)X|!`4pL&7O%1*R$Qa zkO2$h$yOkO4XJ!EStEN$j7>WsO|QjiuN>$(T5MGobj{JP*ycD0ER85>nFj_$LK;BP z1NlbkXd%inQo=Be$WRS_T}KaO0K>wGS1x;1Y0>~oI}XakJ?V}j+5$0@lwW7yGbkY3 zLuh~K>FY~s<3v?0Aj1G$0gA)Lg2ShFjb8Be#ad{42YC|W6`E4em6AgHnY)8Ot%R-c zS36W2TYjZiZp@?T3Dn;)?qVRVdG(rmt|EvBHCZ2OmTKl-R&RY{9EBht>B}N(UN7#T zwcbk9`rLu(h@1`0dcUc7A5%f_;LsS5YFUtI4>UASd%;?7sh6~fTie$@zg_}Jff&ft z+0tMjK%8`J%hGc7ZaAR;XLX9>z?(Lmo&{y?z8&)`Gwp{^dcEN}o|?`K?j&~hsDP?-Ye7G59u%5T>>q1c8C|B%=vo=qwfgcA~PxxBeoW0DMD_+ z8UHSz)8n@)5AF?5MIVilhsOWZhMNC&GyJ!k;s36i;eUVA*<~Q!7GIU}FQuBLX(EC( zRE!;R=eQW;{=dLL%&2tr_RKdktQx6(b^D*Tu;kZ4*DBROPHm4K#npy2w?5e2ZciOQ zjyEd8ITc$44i#BerJPf$0owFM?s&M@a(5}6 zawvByHVGfE)~p+TUVZJKPBgrZM!qGLI_W?0pUhS2|JR8oD+uQIG^&|a!pW(r^Jjnq zyiXa^pi+smWg4RuuH{tQpY8-=o+AZg{@dCjW|3IG%*C9FBuu{qU zB(*es9Ywvy8>|oL-{al1kd?CM&%5V-JMrs#-rnD#Cy0Of80!*$JF)A>A7{Vm`s=0@ z>0hVKxp^7WZ2^<@)iWs|Q$!kiAmr?8b;oPWITS8f8#fuwBha4W8cGF|;b_nQam|YV z#n%5~>wmEoK#Bh!oyqR;jmkhna?IEmb#c=|`U^C6yyuz-h9_;G$o}pGV029RY{CK4 z#4=^)uN^4?ZySJuPm^rPNN$16S#+A8SDRj2SQtk4&|Z~33+7JwgH;=)=xP9Af0|xc zVLm%lE1!=5IAo%Hv%8S+nDmv3q$1F!H|KSTg0V;a{lY!lA#uvQ~;u#RrTPeBK=6>&%2lC9Vs%wV_Gxa6G+uy z-ZagTmFGX1h4Y_!qf>tCCP^Dd1!Wcb%@b+e{Q^GWf%eyEi2gzCB6RCcfKV<;9037q7`62t9!})Mw;fe^c5z z;M=B0slHzFNyEatiJ8Q}x-c5px6&+j5(PS{ls;AMv=j5n2m6|5Mr=+=rA3pXFP!F5 z7^Ors*(N6^NUWaGvTXgX6aUSVtUCfin$c9)O5fm?P!Gy%U;ER| z%_C@Ox2pF2r&^Y-Oi@-Gk12nf_0sLy(?)n*cj}|2^M}x*e$HB8ee^^W z8tE6dyd3*sBF1Qnn--X+_(k?SFVg<^!CmRLsJ29Se2On|x&o}avGd^LM->fzg*BW~ zS>t`9anQHH3PGzLqTtZx<$yO#fu${`NsvowO)CE<3lOsYYDdaQY(mz?-q?HdbBT8_ zB)_n=)hF)bKHzXkx14~(@t5blo3!@DFUHDPELhV~ZWHS_$ci+%5#_&7Q0l<1!=i`J zA(FDyJgR&48+t5sd8x9T%ZdwxC5h*;=y08^b<}J*q!0L0<5bfvdXo(?(!0c`{TvfH zD=Ru1ktCZl!#kiY{#5$@A0^5+dGj*&as8H|5z*b>5Lq)gyxQEC#-Tgbz#vMVb)^$hf&bb$c!6^)=_7QoUQEBF#Ay zCAyZO6KkogDO$j96u*o~ zU6)R)?!6D&Dc{iYUcH%dESx)K2E_pRvtg;&Jly-;E%?ct`6^}Y;h5vSZ|?3Ev^C4U z9&8o21;v9?`{9_e2W=g#36a9*c$j4B%DKHd)@f0TkAmi+a8V5YjA?oB)Y=bAqcz?x z27#WAjvjD&VX$X)Pyfo4@h6vS20*Ch*8;165Iq&m=ffyT;8nbzXw68T>zQ?vcvO~x zycH-Nptw|weOZ@!9<4Qm#(sSAt9_hL$|?H0m+PC>!9~T(e%+izX0Kg3i>r!$V<#Q* zsgONV>Y-526jgu zl5MH67XF;qUu@rZD7$AH6YvKQZ0W!8yvRJ(?UIm(BiSaGg$D+@7?hSZnHyTb`#6Xo zHblFGx?Mtw>*hRYykw&E00;PT@6(IpgD?S$^UiO4yy?}EJxf41*&O6oR2WIm+MdYz zOM%ZDnrBaA)j&f#%o)r+nr6q*LdRUy;rSUuZPZy{Ya|@f#K=UQ>uX;wLNTWHnO6cU zUU|{|9ai86A9Lv-+qO7hCa+{-gCWdqv5LMU=kuAvl6I#5d0^^-8E=X{u2ZR^@_zi~ zY?N%L&D}jP07p`vEa#DY8&9Ja-d@p}jNQBSvZS|1Cr=rcW(hSxt+u#%oRy!lZNGUQ z6EJXRd1LkcU|#1f`y9-7-JJ4({=3_v9Ottnk}NY+!rd<;}^}uiKb~QCfQtInvj_(6k;V-38$W-Bl=k&S_!13PSOdLZQh31ZMp*gqqOxl{Qi2ym?7+1ur~W&K^hzu3 zDG{&^gYc3Ra0Zv8zvB0tUIEV50Ndo?(XN<)@nHGV3p=WvE%=3_oujE z9n~7&zi{{7!B)y{LMVG^y6t9K$@QjFplZL|$hO4bX#9LE|MN>?+|J)u)X%;hTw~>_ zv4d7>eW94z++5Lgpl8!}iE|-_<)p4CjL+GMz{d;)tm+a|`yMLCXO-ul8Y)J>dXDWs z5-`8TQKyp8L)g=2@YaiC8{wr#Rx1aw{Ba)20xBpZD8336(`-ayzXUR|^dxp=sF)be z-4Dfp87T{YzpR0%y8#8A4pEMY#sJ|g}?xW4x z61pcVL0jDk;}RICCtuev6*-_sWbb5GlcpovbXH9SAD2|n()iCCd{{(;uGs7Zg%OcFFI>2`L`!qs1RN z&5K)>4cN%=WYqQ!4?d^{C)ZG$cs5CBlJKhFzMov`JX1KYtQsXKGK-HF(P50~>)naj z$STjknPqok%=kUg--kU3-#zJH99KJLnBQMv`K`rmURq4l{0cB&<7s#^2lI#!AGgS8 z9$4MGLmnPj;ns&OFD^iLu(`Uu)t)S!==b#Db*=xDH8iHg#rS@60^`psFjKm5!riUx zRlUf$q8IWJxTU}Yy1~)qTCGg5f7ikY9&O}1` z;J5@~@%B{sXv)HWBD_2F5NNUBV7BCs$EsO*Q?0FIs{&V=?%Ij`eyymgiYkYcYrR>8 zg&v&@6lzH(;Y*Mptu={(zG%)g#ctT4tGOD6Y@z0@@FDOv0yR1j2CDJJCNg(2BBtwJ zU!?aLVH-l(Gn{s}(6dF&+}Xqapbiw|ptJ1Z zQk-}rO|ohkadwL+3Q-9WXJTeowhnYDI~OWv*{q5WUjfOa8^d zOZ>UII!#Ew@mz_;I@eV4cQ@CqD&e zX-+Ozk8icNM@5dCkNpUVoOtJyo4U=(00nTGA`3dg0u#o^gZ==J>ErwJmWcz;+ruW- z#GlfwX4AWM`VmzgK>u+(r%-ss+BEp_&$(bmTj?verwjt2fE?v3lRouAhH?rc=pEKL z9MTz_IGH;r4sD&CT$@2HtGV5SoOU+$E7D!M;hvifOGXZ9Lw>bwO>k5w-(GFzFyczq zKxhjob#9Ap;y=B;0dJ|WdE<=h`qZOfkTOb5vo2J|5jQXVea|N(ex@>4flZi&jcc#H zjee->{um#w0ZRl#?I*yU8??NgMkeW;Vs)7P7|@(Tj`Y?pl*f`1C;+-v0*zP8%i*e( zFr_RTz(Cn$BctLM*YRlp>+(de3zi_EE-dLX4Y`%Bfh81gu4f1RO=JhG+X`8A__L5& zBTA~IttJXo4p#DA-#+BEDN|jb!eqC_Sz0-Y!3u`AoFS-eP8BX&CSBDd)u!!X)fjrP zYRTe1GCs|OC35;&i6GWYcAAZ;jHYk8kvVGmb+f35Jmoe^ifxcXd^-ATTHYo)kf87`s828vy z+FndHsWSQ40f4yEij!PsOgYs-k+=>acfhCR7qx8MlWY#c$3DKMdO!t__OHZ#tKxq6 zaKY&pR`OJ;nP|f|abY<9{&d>fSdM5m6JdqQf|(b5NR*DbTF0-#HNxDvbs_WVr>0td zZ6@!yw7R=5-ZLHQy*RJmsNPsT)q0#9aeX#2gf}B<4u{chpKk@0vjUrttE7ZYf{3ZY z6ICqsHvlGmCWnURiLlR*1>nlGYmGp?FyOOxnfqKG8-%}6pm-B-M!^Sko_c0$Fjpx@ z4nA=9iE#(VTol~D%oNUJO@cr1+m|*>`K0}RjB1W4S&E+)jARfa_|JAYxt=JGSUfJJp3_`99;Xvdb3t85kTSxqWah zNorr;^rjTfut*Nr)V!*c&9G)(t@|Key)7)E+}oWU22Tu1ts&0ew-l8#nT2mQP1IZ; zWcQTUlJxFntuS7x-0{c$sG_vTZIa+1b}j_EkYzpogHu2NBHa;4apc+V^!y4*^mTMB zk+EjH+NAnTex8Vd(tLAL$>t=5@SQW(Aip2^1xA|Lmh=cHbZ1=t8|Gj8CJCXgC32b2 z+IpiCOv-w@I&L&7Teh>@1Ulv4qkgmJRMtcmowr6Ud<}{OY6DfHTJp7+t+&HQS)8{* zM_e6Kss5E)*bzm7zVI)ycwYjjZ zrgwf!E_vl}xO$2)T%3VW08_ALF~XR&bB46Ba0N8Ilw&M^rnncj2ageg!jy`?-q^B8Y2fMZtI05?+s zg52bGe9En;gAWEBw#JLC0Y*`cOiRc>b@?KJZVDP}Fmfn?;m=N2QCxH24h%VW^$FD{ zX*Do%(Uy$-2WCJ#t>)4eF1&kC{w@IW{ixn1_V~d zTysA2`IYCHz*^hExAXOq!u-FZgRQhJq@8_jHw0IkmRiGDa42sl87?S{1SNb^o~pMS z>f`Y{#ceJMj*iKV!80(55DrP8UeJS2Dw2;xrmF8{G#w6Vs|+&Iy*ZhXjw%;qbPd+C zY0c9rbhsPiHTXF8S*^V;*4rrnN=OF~Zbs6sg@$=ussPuB-3x_CW!^6+i%A76l_c3` zkDN7j^1*CUM2rl)N`^IS#0dP9UQ-iT z%etklQsUZeb%gP^V5p0WjFd<`5`Y-T16nEte5NfcNLQ7N8Kt?S<9%GR3t^D|BI&?7 zCMT~jTLq~_bot561O9v2fFCGQlSa9lH($jV}ODs)&3k8S(m+4f~beNcmV=ZqG zuqrlA6X3_MpK>fYW$MMZ%1cl=P#aVIyYGOqn9YU3KKfe+4*I)u;^LirRDApJVu zgNX%W`TbW`(!ak49BshzwOzW&G@Qw6sgA)6FV6MDZhA9H9@Y~H2|!^O-yzp~pUJ8F zE!3>-1=H%OnSW|6?)yxh>A%c_am&t83P~BxHyge0guJ~h3pT?auCLotxJ!U6<9I5R zEx%~a9~n$O5SeNyYz;Pr%EC-u+i7X}j10dua&hs&jL0Z&HW2!GQ3v3Qm9Ut`$R2-!_JJD7UgQ_*HjA1hDkQGwN624X$0&f)|>|ht}>2pKi}Zhw0KJXr~Wm z;inTUUck*19d^!GDyT8D|IMU??M<7Cy`CB=rSnA|^qL}yDi)h_em{Ls3(fF}aWLt6 zjq5vL(-9RMueK)amj@WMubA+398TzI1o13>qmWk`SJE;FCu>+Ph+7c(eNwN+OB%Ng z$q=?#cA52NdJj^#@?U4uLVZUDZTmovpnS=_hS9m9qy5 zCQ3#Ce_Xd{*_13sE({;Nm;03Xk9ⅇ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 diff --git a/docs/reference/pal_snz_nztcs_s.html b/docs/reference/pal_snz_nztcs_s.html index 0ac68fc..3df1039 100644 --- a/docs/reference/pal_snz_nztcs_s.html +++ b/docs/reference/pal_snz_nztcs_s.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a NZTCS subcategory graph. — pal_snz_nztcs_s • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a NZTCS subcategory graph. — pal_snz_nztcs_s • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a NZTCS subcategory graph.

A colour palette used for depicting subcategories in the NZ conservation threat status.

-
pal_snz_nztcs_s
- - -

Format

+
+
pal_snz_nztcs_s
+
+
+

Format

An object of class character of length 9.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_snz_nztcs_s)
+
+

Examples

+
scales::show_col(pal_snz_nztcs_s)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz_trend2-1.png b/docs/reference/pal_snz_trend2-1.png index 752b8b809ebb244b95e4e5bbc4bcf9e257f2ca78..840ad358321aae08c69bf32ebe74d393bb9d6ec9 100644 GIT binary patch literal 13999 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 literal 13128 zcmeHt`&W`_+cst8G^Wn`^vv|QWg2%=R!(kH+%)5);kMFna$BRRghGaU1Z$jfHE9;6 z<_4_EBqOEV;|A)nG^#TaAHx&fZ`2DMWz&Gr|r>nrQ|N7ZWXb{LKTYc}!TUfga z0(}pH{`zxZYT5EsO8sQa6`pFKZ?Y2ET^r|J*m~UI*sZw8$v6AoeRIHm*Dq(^-rDyhCUbcVB-Ad(fw%%c+ru!>?{DeyS|Ph8txvO|L&VV_)e~hk`#&G zfgUYEpg0up-DS@`;ZOGT;+N?Zi(MelcF!eZl$=J~^Y(tCP(62;WR-f=T)MF=fP>CG zXi~1On|8ma@ASD6_k+yf63T#FS2ai@?tAosOixO%+#%l# z{dnt;dVF$jx0QN4{q)NMUt;hj55DY$FL>~OBPJ%Pnd7Z^yswBrEZX6hClVd^$E&0`a)IIOpGeRc;{VSr!D6xj{sTP`ZG(Xr{1wE`U6%b zl2Aq30eLR=yo`Cuh3esTu}ajDmOMkC56LnIA>4=0tmL^T%QJ_wcWf<1V0QV{23YUy z2zf@jxo?jyXXpNb>fnY})}FD-nev_Q-HWhh{1rw;9`;04BYkyD->|Pmw;cj+V9F|+ zNQ$zcxRjjEXS!GCd2Zfww=m4m_M-(vVjyYY?C4|w6Fah11@LE=I8H+GCud?yyor4u zwS!2>?+5vc>XZs6gp^^0w70IEzB45H?LlYcJyvj&eZksX03rEwiytnbWx(03;BJ00 z2AS(=?4{!FXTz;-y5d(Y**hOaFvyX>9mNe@e^J-Pd1>>J$wXI3H4Nsq{`qldNzzDh zRdPdS;EDFgE75(WtuvdKsA4ev!N`g2-H_(ruOgN2ExIyxPLKnwRaxMVn;Mm(_2(Eg z@?Z?Z2S22#Stq?~k&=#!jJ@tNmn@Mi{Moc4HSX8G9HZ~=j5n=fxW?U^Gr%DOkFvwe zAQ>MP^mb&TLi-!DLwUv<^e9W}&lR;{ z6c)CnRowQU+*MKv{6rXjWcu>H9T7KbyFAl$xJrS-%9&<-)n-KHFrDVI^XJ_vVC|Qh z3?IaYI=FLcM2Te)X_$UOqgTTRH+)o;+)w_&;4fAa-K(6^6WmS?IqA%*}PL(g> zEm-=7v6P{jKo)w3oQ$D?Rx=K-?q2=lynxT&(|J6IzmoEP28vJecP;Lm9{YRtsTH^0 zrK3GU;n5FfXB4O7W3~g0r#o|tfsP!w^D{HABHjs^rOfx8c;yZF;sljfPtLHQt*EeEiI2dvi`q?C&=HfnZn*#jTua(r1YF{Ps4BshXMTY{GkGQ4G zA_w+T{6uF^KG#Z>J?v{&H+#U1b4dJ5FTHrhX2AP-6Dn^}8>9$M;sJ7A&m4?PJ!(L^ z&?=uf4qHWrjzcs&z)~x16eDLeRYr{FAQD1OYc1sq4M%miQRgKBJ-vU0``p6bmr$-7&H>A zjIGo6qQu=@c+&=V9qwX7ha0u+;CC3Sw$wxbeS(8Jm5f#hIaxq&KHg7~E{nQzk7DPn zR|q1}uRZcGEmp?*+IilPXzPrAUPI>2MctBugd!SBJ-4Q2gSOJocU{Oa6@E*XK)%a? z>*Qvy^nQ}j#)$*Sm6Ma9jkdYj;Mjo#dCt&%XZtX5L?hqkSTinrv}xp(-`vCOiP3>F z0%x>6O}(C%naiOzr!b3p_XI@hj{uI1S8oBBc~^~@ot+n3sy$2)##8m$?$2Sp^X_c2 zThjqL+eR_zyG!<_JglHTIBmT}z?yhXne8hg7S_z@mP zgmqM(GP^o)>M^#>^2Z$u!}9KIqlxh!G^VMI2?fZP4MWk$Ms4@Hhn)e!%Pk8d+E6^q zQUXE3-D(1vSh*t`m$kBzNJ#hK!Lc)Av;5xzrKR>uov4n{Fvlf{+{zw1SHT+%&tIMv zjS%l~#?qW`D10GU(a40I-sUz5A8pbQdEZ~=J-{ibLY2(@A#loT^@os^F{5H3WP)Ke)3y3QMKNudaG!13a=WzG3Y>R z>__;uYzWodZ2?8fx#0eQQSR%0aWty&7ug!Q#tVO-CbanKy_KF_R!&D6I2^+axwm-p zVvuNtG=?qkG9zsdYO);SgYUqqd;XwrrQXL)38dp0=EiOOeFy}YTUP*=Z3}`}HdlLI zM0U0F9Uzz^8p~A=OKbY4-IVm|h*CkOlOb zry-$d{s_Cx9@@eq;%C4(2=oFy=6w2zwp3lW57Ck3$uJD&wrQ?n#aJ@YS#5zAQhwpQ zaEebqdeGu|12SG;m(w)o5Z_?E`oW*nkbd=Oer438NQt|XDbJcJQGM($g?&yYBuC>b ztgq6C?mN2XDnx#W)Kd}&%2!qugTx#~j8-^_ADBYprG7YATyp-WoV&RY!$a-t!*Hc1C^9E_$B84TC<%1KTqtI|1XVe-G>< z9@kcY!FDl2+Mio^<-|^6kR*)*GzRfV_6#O>Z#9`I*U=klSR{xFbi^ z$Be(nuj>8|GR0Pw%Y4h8HzJ9;l1zdutN z1f2*`Y^eIP^P_ECtTHdQ_;c&~-vT%uGhb+MfzXoKsqAuFHl+BJa%j?VUvi{nzPV@v zYYF6%-KhsKmArn0!cMoEbUEje3d4ZeFw5$Nfy&w|Rx>@1lukU`BIn|zcXf>r4|Vt# z29W8rYai@2P;<0aC-Or8Jx?__TC7OhJngx}nT^2^=fr-9-Ilxv?_mP)@AHP_q@(%C zhfN)p;M(=7HUnL^2M-Nuydu}Kgfb_^AAvFboNf?kb=zWf_qkUOlLWQt9ljqb4HJIl z?L&AYsb=IuZcIni_q;vH;u?@N58+K>3rk@G`%aU2O@7H z!wLnhwkv46rd-QZ^3)W+)c&|eZ%`CJzUgXg|3r@4bq^_I{Uf92b8$@DF_(bK`4*L& z%Z#&?#_oVxpIPI6;oZ61Z(%IVh^GrG(yACv_2_W)!e6FP$?7u?Bkl{kPjq|e)73d#TNoh7c?qK@yGS@iKNLShro?)(v@vWXe3MHDYKlf_dwg|x@hvNy z6TIO; zSX{7#8$0*dg^oL)9=`K(s@wtOoY&l~53>3yAkVQy`DD1KN7EQcj=-biqK_s(jKLYP zq&dS=Dl>lZWcV$~My|ti4wpXc=pT-W=dCS^8__ld-dTV|;9z;jhF>xMT>-gvdMdA?+6QtL`KKR zbmf~?KbL0*>kM=`rB8czk~SK(q0HE*O$#nJU3V%SyCIG?(I{611_Ll>o#xdUCg%t{ zXWzU4lxKAkBHwfh%_A`#kYserB0Y|^rB%aSl7wB^;wW|^@$--GMHFe$l?2|IihZ~wJL8Zt(<;G`G~M|Lq~y0#iNOx@Q%a z_I<-MUWIj%svdUCKXOe8KM_$Fc(iKS!LItECHs&}nwy^YRD`twB#igV;hfeDY-?lK zzwL7-+u)cxHATesel$=TLYY&9oScfa&+c&7R?}e(9evhjJBn6sR8^W=e<%9_eXGS5 zc+hv5TcJx@sQ%^@8r{Vn^iQAZz0-TI(4Vm_Q-dbmoM!!8(pfzmpq^>#IN8#bH}Es5 zjOp4w-Z$ikcA7)NV}}9%H{mpX{sEfN-5#Nw(CIP`ePi8(o6UzP4Iwu^9TB6K&4iS9 z9B~0FMt1Z?m8o9GSye#V7F-TX*2Ef{R66s_T%S8WGkp}?4UG` zrlG8|YH3$i1pA`bvh;9qY&SAFzp{e*w{mMq3wd^cY-P;CB$lt&o*%$46u?g?z4fSz z7QiGIcekDJ^aynKO6FIfRO4?_cm2q`$Jx4Xh#f@5C2hafVhmh4R7RKVE%3t4S(fge z&sB*{(&Uw;o&;+_pUnjUoHAP#NOs&gjxuJ2>bRhIw^IC*at(^Mz}u$*GlOrWg;qJx zw#sN+^h-4&fR`p8#sB-A=Ki*~R>Pl~cFa256oarXPh^|9i33t$@Rh)IgUDbdh;}Yx zF2eC%+)ZCnHQ0SROl7#26K&I9U;vwf0ST4)7Dh^>Z@fx0O8NZ`h4zD_Rpf&hXV&XW z0!co;!awtYLhE*wU-=t2nB!$upqx;QHSN>1*<2VfuZF214FIk|V}B|DkEM-&#oF6! zWW5n;y46m%oYdsR^IPYutGKDY!5tkypuWC!=;kbN5b*llA|Pk~+OG*NtLie$FNhr5 z{d-DM9=M2jSBN!;=_@TA%~XUy+81BZx3BZoBHh|=nI@zjSa3p|*87yT2ccWX^u<%?cp;1-& zZCjQGVYmxmzN!XP)rLfRZp!~ND zsoIcM+VkEU>3$k60O*#Ly73g?WpBjPgtTAuKPMJv(x+=tyf>B0Ce1+?&$KW=hj5)U4 z>BwGZs@9+OIX_bl4~+8&;<9}lUhA5T&e`X|-pn3A^(}8~)08rivoS|Y@s-B%U&Np` zrzujC3}Zx9E*?;QhCuOa;O%?9MGFV}yBlq5$CI@%wMoCst$8vhR?+q8W9K1`7@1wrF@$KLw1UYl z+OHA>Q~}DgIUcZAEH2O^f5uDuN9=Xm+_?&m5`R}>qAZHpwR5;?Wga(MI(50)&ejx= z5Vk-T{GeU)+rxL?TH-6}%sQt3`t}k|Hbp>p4m=(lzcDj@TdOX8&4g`)l2UnzxIvt} zvou*hC4c@dB9pVfExQa0!>w&utw;(7TKx`xKY-JgO2}IE1ns zVSwSlD+4Ndf>5JnvF!2EEB7WxSklPTDxb1PBP|V8ZrA;THI(cymk_#mgfTahR~14 zY!&YK&!^ze)4jiV15gd3z%XqstvzsBdVlxBYd3=Z5T0D zeKKL+N{KoJBzu#FTv{ItKauuQ*$neeS|?8Zr~{JPsdt&L>-MVY_|a)U$L-gQx#7GV zT)cPP0HjI0xrV4QVku5g7e)X-i8VZ0q{iFGmF~2~Ms`=Cu;!&qmd7`bwg{6;{id<= zf0fUV-%fG05RWtGf+AS^+q!6L4t3Md!0Z)j9mCl~VKlDO)+?e~xC4BwI5$_-m2cW` zd^b{D)#a4ebSNd?w7{!nk%)gNz!lo+S8G=ZvQsL{X95G-!*eO25^Kol%Xo_qkvij1L4h4EN-<*`pya%CN zly?fRhh*p8Iic{fSe2F~aFUz6|8?oLng;_S8vD_WLrKiGz;p#uU*88IEEy8DTZUPb z0qks){;P$bZp4~$L%Gu01YxY&xj_-lO1B#b&;Ien^1Yx(Q5M{gT{n63BiRj^YaHuY zKi5}AsR9j+kofM`RONlAqxm|Hrcmp)Xx~E4o9jLz_P>mclb$t>^N4kpEZom&iz95O zr_u*?jJ~@l#Z+L^nwI#L&A`Vt8M662kbteK1v0%4zB}$Y_3$c8cieilF)v6icOsu_ zBJoCXCRGhVcpa?B0PZT@fbkBfR@rdpowN7~!F*BNw^vdwkqhK5^s_2Yx3W%m8S1g1 zd82(n*67*<^B!#rU>8+~7XapydG*Z9U`KUu@vVW3S9LD#qT7c^O!4IMLx4^bV)n*g zovi?{pE-77d4)eYc>-$TVF3lEJCSdCB3tYMkMw6|9MbOn$K#_ho2?NdXHnV*L^96= zF#Z4f7O1_dQAE2u^HdP%A1mr!fH&52((*#UkbbB(rKvj{N~THgcgH8Z%XeQMZGcg{09-Z= zp-jg+Qx9)5oD)fy1sLGCix8X#PenKvKxML2gQ~(68-};!K?nZbt(?g>-{&gWAzxiI z_wy1N;9_{_kT=d*DtTTA{nHClLvp-+o|PYvL5vx%h=|U1S>A=>7S+h8DIcpusmob- z&2NQrp+k(aL$^NYyW${3)Nzb&-cB`e6-QFsIAwsYzdvPyz5z`xO6SssGz4_$qH__&h0Yh|EVzLy9%}$ zUtb3OSo~J&^q@z4$LllGQ=Ad)Qt}W`b(PgY2Eg?6IJQk({e~1`U5gBBvGDV$rdZkd zLy}5?+Aj}W-jON%w$)bZF_1Jp6@tb9_SGYf8Z&gR)+0zXJ#fP z3z-aeZfiyp@4#yZTl;(15M;-vj2moA43MP-6ko*k?>mA*IXkifx5=flr6DCtR-?O| zc;-639x&AB<>bx{PD4kY7dM3SrlZ>Q=t1-7$yU|(8mdhh93WW?mm_H0*;2bze2kba zThgBPfZJQ&5NMZjM2~Ee`Rg@v5s!K{_X8aW{(#j6I3&WHLG(Lv{?n%il&iH;*H-VM z3Tk5aNLC=3pSFNtDVDsYpPvBy zU3w1K^rftHU+wdG-!Pp0Jd{9p{)|xvacn&}US-QUsiAd7uYw%iHfcS>}-euN*ix zYPCOIO>XC{-BBh3d;NkQ0fl_99p36Qx)>vWlC^il*+1o$*$P;4&<1|TaTg)S*>Yzh5ruge_BGSBZ`t# z3+>Qa=k5)xv(ZhX8~JwXgX%Bc9$#YcB@ezdE`4cS`v1If>Eih4LD0Xlu0o~U(R^UX z;}(wjTVwyzYWQk;uh*&=>jHH9O$Xt*XViG`zw6pmv9sL&)8zQGDk8+_KW&fyyCU%A uZNEg|O9Z||;7bI)MBqyV{tqMY)2WbplAGkt@-8hAO8(q9B8Wm diff --git a/docs/reference/pal_snz_trend2.html b/docs/reference/pal_snz_trend2.html index 64d18cd..4c07c9f 100644 --- a/docs/reference/pal_snz_trend2.html +++ b/docs/reference/pal_snz_trend2.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 2 values. — pal_snz_trend2 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 2 values. — pal_snz_trend2 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph of a ordinal categorical trend variable with 2 va

Colour palette for a graph of a ordinal categorical trend variable with 2 values.

-
pal_snz_trend2
- - -

Format

+
+
pal_snz_trend2
+
+
+

Format

An object of class character of length 2.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_snz_trend2)
+
+

Examples

+
scales::show_col(pal_snz_trend2)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz_trend3-1.png b/docs/reference/pal_snz_trend3-1.png index 3b76c5c7dc06a1e67277fa213bdabd363c536795..57fe035d0a90ffa3acafce4e5d2727155b0576e2 100644 GIT binary patch literal 16681 zcmeHvc~Fzt*Jf;5X@9iRs4W5l-JpUCqOz~CTNV)oQDk2fMAm?S5JE_ztt~rIkVTN7 zL_pah`x2613q;l!wy-8jgdl+g2qc7%WL|z>&HOo4GgCD+^L?i3t(yvYbMHO(oaa2} zdG96ps)OyGe<}Y91On}`yJ&R{1lkz~0?GLOv%-;%*{8f3&_ebYn zu6}y?viZJWm2;IJq-x@N$%N#pRjOPFr0T}|ouP04eDzxoG4#I1PnV9||K-m!=l5Ow z^SAEXbEhd>v`YB7?#1zqd3KD$0E~m+h%Fg*#!7RAEF`I`IDt>cM}1sav(}ys~$ZiPk0N z^n;!4A9X~D^43-zzq)!6o(KML{usqV5cVRfXL9>q8>`Pd2es3=8P{^#<=W@3aA|2x-!{70Z80aW;U0Cjcd?ODlM z-DY9M)LBgzi2#bN@64f!g(#Kj_Uuc}NCe!OD~=hyBeg8Pmb}V0vtiRkwv#6_(gr)a zKkTiU2@SM{a5QBwCmR~9--f1YbKm(tYnuMuqm*+%2fwIPvfDE~97Cy~Vfo84PAzQy z8;jMe!-_g-*WkAGZTAF0)2#bJ7GJZSLb!(}$0!vp{^Nm?(ai7S6IQtZ}pZXp$uk_U6-2?t&FW10Qjw8n>f)3uw@f{5#6^;Ap* zN@v0T;5x~sWZ%ehsBO&Lw1Of=okiq zX}(=B7DDUT<-A|GD5>nsqy6*)5C}w*IABB)rn}Y8e{-VfGQEt}%qvC~^5$wrT=tXK zEJ0&qr>LOwm#ir%Z@`2z8X6vDOEl^2D&-MTpy9w0{Bshyk`C5$Ne~y&lJTKzyd=d< zSj0%yPN80jKh&vb?>8%yD)drJ2@0r0U~*N%c zCT^er#@7%NCRn`voL!pFx_CHdn5uHm95i-y>b>0gOZ~I*mrArFNEf8hj(wqOxn&&l z;*}K4uTcmF;xet2qp8L5jEG`xX=r}0`f!oYA;2UStpgj^o;A_$d=~Q8ttmz>x}jGm zLj3L#dAituT#Mpis)Ex2Cv(x|HSy}>d3@>0%1pMR_>2dCN~>ow%&3@=m6QayCd*8^ zPeDOdOAK=kZ#li-sB=gtqG1H90sR|vehRi&^0n=ag{j#lGSd5An^09jM^ogRHTb%l zN@UTgwUhPQ5qQKid{a^oBy^yK`1RYHt%cEf{6cM44BVxoM;)cxMUZ0s|Lt}XQJ}Sz zRf|_fVeEnw;WzMNq?f%|L&j*T@iy7GR6WYpJrXMeEO`_+RN#RdVAvtlG9VKu8LDJcn!T=S3YKB`D=gYh22TnAdh(_jt- zhB|lpnh{pCA_F$jc&T1sYo*DFg+kGB9MHStyW2pooeN-4E30}AL2BBoG<-*FsG-p_ zNie=t$h6V-nVkzQus`t(nzzrp$oQmRx>@?A{f#LZSq#+@ou)K;k@sN*g_FAG;8uY} z(0mDi9zCIjy4f0+bet9zGOoEo>$w}5L8ztOPAyA0Zo;e^?DM1LH8boYG>3wOw9mVX z*O#0s7lVIp8tItdTr&~V#&xob>qlPC$1%I9tC_hrlonrfQWD)>a#~pBK*MYHAd37T`6?N06xM_M%cHJ*1L?f-XvUvN)j1@z@j+ zt|?in9~z*Jj2INJ96asyN!N-~+glwuVB(t$X&jF&q&3#pcjS16D|v>u1S~dAhDY`s z=cX|ve50Bm>Y1W0x7jTo>KD0#r;-X|Crs%4#w;d)zG_raZGX)5f#@@e-uG_tHVU~3 zwD|O$0N@tg1$`{jE{+P+JkY4Nwi@H$D#5KhgipRoM2EG->%`-{3CRP^0!jZ%g?HkZ zh!mnP{TBcuirqFZ56@Zd(=l5**Q0wAG@BD-He=v~q&C*fsQ9KOb!G0!_Ke7A)TDW< z*TxG}`Y#vXU zo9-y7I%a72d@@|rRV&}%vF05uOp@VVY;c$~y2R`22VSzUO)cXo{sMRderCtP_sL%qlXs z(9oa@h@@=*$%s$;4-@vJ8&&%>Nv64$F_+J(f((CUlz`%HRnU~}wJL?7Bk~Ld>QAkj z7OoZ6XWP4i8f=ja^KgLhd~kRhGhx}!T(E#d5SPiF?H<{svkoBI;@C|RvDrJ~W%-Qs(0o4T|n1{zxG?2>=xkl=aMUu@c@d(f%od=5d!LW59+6ZkM zWfUGfGb(17o!9qKFGDx^JwPQ8VB!MAE|kt?e`>Wnpt`H8lP2@phg z@jPLTte|j~^AJUo?j1XOVly5aMNUgf3Yr$Y)J|7nn7h*N;OCCrL(s%+sMqSL@fIm1 z6f3}A{DdZfhM3Ucqj-xFLeii37j6P2@B*;sGT0kTP;LM)PUBa`~;(A?W^K%WALzYFSRv zy3(BM3!tU=4Xvu~MW@>hl!!eSDXNKZV>%`xy6)*s};pB_=c^rW!i&U9xC4VI*~oMSyv^hZus5R$!eY6RajmnQa7LZ zJ+;I>pBzeeH+^&M_$4N7%$gH8qjuBg9&#Fc@SN2ZOh`H2-IdWwzp&!QE5dx=X4RXxaAdQD>1?Ov8EPH^r^2dGMaOqvOeKG!&Xk(+Pck$5;*Byj)LF1s_ z13TKgjxGQ2gFc<4fZXup zRex@LfVvoN_H|jiq27ujPa67pQs&!MDk)_&ShS9+^;(cNYZtRbj5O_(AhWgQpz#va zhMRh}l2H|gcMGSy76Y+$jHn*+Bmg5e+ZxeSCM|vXfCVlU`4o*}kMzw4ORi5MB7JDXW~+q6gF>@<>>;@UN%Zj$Yywir;L??>@q<)D-O;T~BeG434By z6EZ!0qsKEsZ=UTT9}l~S5_+a5;VC<|8D3J-pi5SnYJ_>e zJwP2jI16b^&DhUS@GdgN3mJcMXBDki`Z90r0!i|`;SeSlOCyADnzF))Eh}gzfL(+= zv)Qn?y|p1J(s!%9y%Ilgx1k`s^(?1_#W@50jP@g z8Ue_-5(@#jsdGN>{JirmqsyIgGNo&?Mu7_NJW9ofc+*O6Kp8IKgyScqf>dOgDPsi_ z1fQkK_*85akAT~Mwa?uPZV4%2d>H%bq1qR@@+=6<>6pituP`pna-^wzS{stk^`p;5HG!XRELx-p;MG1jTf~Uq2^T47 zGnQ_tubD}=3X5}nB}2`tJ(AD|QZWPN*N!*oosC)qxa`V2Ha-1RAO)j(z4Wp-SGX-E zSPEJwHdY<(fe6d4bQPmMv&Xps)heMF&B!l*gTvKG0s?pP2<^xFd;S27_4hYndfnr5 z!@>s2o=Br0*rcipAoec?O>w6)m}&~@vG4BFq5Y1s2Y<9 zz2(t4%X57d55T*uoz(eQ@r6QPk(bl3EMn=Yt=f3nQ$Q^VK8#rVn3Jp2BO^b>@RHwH z8v?7%?if9-9#kCx>rL*b?LAOZ2e?6BwDC!o%B0Zh7E=x7r^0t1e27%sZjegKQDx9Z z7HxHKx_~@l7NNplACX1U00#8=(;mwrdg$p0wcOUGq}8vARkXOyOlvXcr|@a%llQ(} zI3tb4o1|UvrSk=iI*4N-XmkBJm}@v5*1l)XrpiZs0c&TJpdiTNu2>^}o$hOd_AFhj_wnChav5M;d6ooe)TtuTlzU{q zfoo?CnP@m*&Z|VSi0f6-B)QWYPKymRdL*ZXp*qq~dinW2_)>#wU%tUf4GqbPI`~(H zR3g;sxbMctah-!XLQ(FwyOBQ5!5TJ2~Q#4KpwoYt=m78Gia8J2eglD2#V(e8N z9jau4iRCVIMg3p_-ayZ9b_8mUPIQ}T6muV+#1dcESX~HC)xid^ylqj02gB^`8o^D7 z9bxayZOlKkWLrrlUrW{4tQNtXxkRkcnT4m59L|J~`*X);7%2VX-*bzE0w+}bEg+eq zB)(XnG=1RPyf8sg2_H{2Xdo>9n%=IGj(<+m0vy!*Fv7@dJYlMqW$CXb_p!nU2k1uz zoKJ`6nG%{eZ7cz@xyH1yh<)pvLP7F*k*nS5+Qxwcnk%p55od^NCA#FV-JbFyNwK!y zXr;*S%Rhf_%TdQPG<^8A7yP=?CT;JDn@Hl~i;hx2D zdGcR7fZD1ctlt+9W448-f2~_PT3327aRIs0qQa9o7K)vE>E4Z=}o^hcsLO#2Vylk{jP^&4-^gPgvCI7u>_FacUUeo(G)PDw8(1$XLL%{^Mof zQC*IWy?vT=Od2}nZk{ypP+-ltk!vkpAs5ekx5Phxbm?daDo#IM!hEqUz|FBIefTLs z<1v()egP~LNho<&*#-7ejruqy`6F1g)P#0KEEMIV)#E-(j8{60x@aUx!-klvo;KT?Yg@Cx zeG4psaCH^{%IF!OSkKtD`o?Ej@Gm?T*rYTxx3@y-6CSK2A>#qlKjUq6JG!6-XDzrj zEy^I_cFZ0Kk*6yvD3s`ESp}!=7E}6R&5@r5_suFo%t}}6nRx#x5m?!RC9(JKBhPiL z)`1P?*`D%o?)7T-#*(^xkfY!FWIRJTMtj7XCGdKch}0O@>fm*qeBT2f@bG0jzGmp3&wc4e4xjORiR zqqcTasZ@o)!k9b5u43lrPDQDsSHg-k4c3=_6d)X(=J5FVnS}~h6vcG)qo&c=80g*G ze;eWiNkRfjCY77JA1_33(~@r38~t1Z7u*G82kkEDl9sGj{;exZwuIAN;#pf8HMvy3 z<@BD>s}oUw-jj6tTGIlF=fb8`YpxwPrEdnF<>0^yPHLO%iK~E?=pW0W%y>Pi$$=ebWawI8GFq4dz|(It`dG+s6n| z7~M1#6>X)T6RwRT3!Wq;`J)k#t+g^R+LajfwRdMsOiU+3vSiDIM3}({)fOJ^bFDS3 zmbtl*h`0|c)NzyW%e)`&_XCfxL2b)7Dx5?Je{A+BV(%iVT01|quW`>iLvB#RVh!|O zQFOR7x6PnjkDD>^LEg>rbk9ijCpQ6fb4l+QNQhOZU93(z)dAY1O;e%m#*6EjEu~ z1x?3zJZsE1F2Cg=u+VO`6bj!Av>KHQC}F2Y-qmVdn)b9}bKus!^$6^G`vvSUy#~os zEis^NK>+TWbT%yIx-vsm2hSM?{F|K$^lQ`0fg5xs%u=^?OW=`&c8EOq(6;)%IV7iI z|7U%pjnI11x_9sO;sCA~8$&?=ig}L8VyMjOTjvvzg6Z`BgJ|Po=^eDSlfDeY$ySx{ zN3~JpOvlD*E@>Y?(8H$U*=czuJbIo<^c{2I*Zn{&DrRXpX5p;zG_3I zS5k9sNp3~@cLTZ4fYM;(Y9{;&4eQgD0U73BbNV?7FV`;D@wGe4e`ThVDlUnze%q@W z2TGfYR!2guI+BbY{BS=hXk@4HwN}_JWez)>rK{HU3E)1szHUHlTHmdPb;DPfr)XPk=r|0U{aj zI)Ckl@9lRx{4e>zvUCzJ(8jS%(M%lU=ikoV|L6WsKV8&*S(`Ig9+3Q|#3rEhTkuHj zM69Et-cqBtgA_s=dfPa zM}OkZDlD*-u9cl?UX(#}l@6F4xAoqtHm{k}6^?sKBhT}UJUq@xN!6Fx%U|p=$+@_X zIC@Ov_2@qFnpUm!RiYt+OE%4!HOlpx7&g$kkT_S5Ll}IpL36~5tO!wAm>VG;T^+g5 z&5IhwGsd|vmuUpFS~yQ`f)6}V&>W0y-$=t4>iFML%a4qnyFL8uVLTbN!bc5kR^Jf& zngjVR63BP6S1g2I>+2iuj2qA(2C<)}_74qC)69dS+N(r2~<5xR`04FbP3)c|88P`w`aX*%9|hUcU^H+!yUb8VMY7 z1Vh?+OAewdMHnR<@Rcd*me7BXfi#y`aW+%UM6^ zdWRDTE)?&@G^V-$2O6%X0^8++_oKz4Bi%(2Vn{q@rDNd{7VVH}K1zMciD3hyde)-L zwIE7u!2?7lnRQfMbkW1ZGrHYLwliX+5UdteQn3JaH_>y~ zqV%tC!0JnnbQ2g7hryw&{^@DhXDx95?>NMjt^rIoVv>9ZK`Sqm@Rrg5;gCD}vtWzT zRLg&rxGTm2SkFZh%;%jiAKBQ4dU%MC7Qf!j()pu_8Rt!Qc+TKBU9GW|-A|>(-KmCj)&Q1+<1|ciD=>JWtYcr)5#$ z+PGstU*B`#2YF;31HlAurm2eF3j$Yn>s}%MW8E^#L*UqGJF@B|d`nb;d^fUT!Ps=j zXjvpEo%6HWwpR5~DDYhTx~?>e^l-UBU9@4y3fEUQ;e1dB#wTSK&FP}1Bsu&0$8Lls z^sMPQaCzc4$FH9Y>3Me9V)koT{7mvxtk89+W`5yySzvo8aJDASvesG#bhKfwN92Y0@ROY1Jtc}w3mA9-2LAPR^7aB`ekF3jBEDRKVc5sPopO3Hbi3zqQ#DEx zqoaW;iPMlGv4E0FU(YzwonEwc+0ddT5Bh#9r}@qF4{^${^#^*c?nCohK7SYYxcq-NGRXii#7WgafH{jdgY3 zV%9_SqZVaP+heJ~$WsR!Zg;n{CLS01_-6v3>Bx$qMXbXprB}w^#a}T!=v@eWNLf)A z-{qnxiUgjjd(B49+E_UdZ!dkr0F~bE`Wz|9hT)77u?nVJd3l=jwZX}#@@Cx z25ZsAd<*dS=%F&p?P#>i{Nm4doP2Eu|4QFpqMg7J-NYFNaFR_nGgCzgqe1$ELF21> zJs%`r(x1oBTM%7Mi*f~rw|ZP}FC5nrDB+nWUB5b#wnhxO&~`cWA_2L$=x)LjF~&KY z7*i;N&ridc8lWvVZh|GwGDZNtlfB~YGQZAIkf*0r3>Qa5OS=m&aT@lDr~2OGj1BD0 z#rOPSCSE%OlySVjfzv!bRn)=x^f!~Wgq5l;k49+4^aG{hA6PMSh(pTf_iy)dp3G{fbIm3x5&F$Iw0ovUZ- zO{bjGZo{lPMUo)%a-oq?Z#D5)Dp(-2^tWyM_D`R=sIrpCC7#-9C+WxF-fB_U7Q}Tq zX-NpUSpHyVc5nU*aj7FENv11s`U6@&Mmk*_$Q#;g6v687j+lug-&w457xE$^di{HI0+>v6 zU^Em8WCH+a00I$Q6m6A}z_wO8d+SebOq1_Qg9XtAI1bhW?Bct$9kzCvdn#yOlMO;Q z)6xqKPTJMNhDyze39#!twbfQVIGQW{g3kA$adDfB!-y4p<`G%a%H1q2 z!o@SWtCPB7(Oz7{TtE~`1;u~)GYGWo^?A1ss3%CtR3F&A15FD)n12- zwMUl?nQz&dul>Iihs8(v4~4>`mL@9OLhZU#BjY>-<66uNV{`PB5MRoIRnNP{#kfqv zeYat4$@VY?;3qkaGV*-@7pxT~Ypn*^+Kz60k(l3OUU7%fGQ;R&TMQFm!gg5Ja}xQd zce%k45tQ;96;ZR_czPjY@80|D1^wM7NpwBh?cxaqwex{pDFIW>kxFKnf^SB0;qQi?vL06q!U1>LUcijKe zrOLx#%pNq~WaH@QNV%!|!%g_aKe(KHM!Hg#w(5>VNOE z3$(M!8*gZLF6!&YKYVtBe)Ycle&<8NkM~tqfBX-j-N~nR`}jZT>a%v>m;Sfg{VA?Z oz}+?5{}8`Zj{pDw literal 16813 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
-S>FAmp0H|U$;xsZ&UkpCjiPl_ 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 - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 3 values. — pal_snz_trend3 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 3 values. — pal_snz_trend3 • er.helpers + - - - -
-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph of a ordinal categorical trend variable with 3 va

Colour palette for a graph of a ordinal categorical trend variable with 3 values.

-
pal_snz_trend3
- - -

Format

+
+
pal_snz_trend3
+
+
+

Format

An object of class character of length 3.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_snz_trend3)
+
+

Examples

+
scales::show_col(pal_snz_trend3)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pal_snz_trend5-1.png b/docs/reference/pal_snz_trend5-1.png index ff1dc483644c00194dce9771958f005be29c0271..012a36ee94fcd9f45188583d070486eab637c88a 100644 GIT binary patch literal 23746 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 literal 23602 zcmeFZiC2>8`#)~uRMVLG>D^SLrcRS(IxRz_~Ii`jixu60f%{1vur50|v zQsb5j?kkGeRGKS=3MvAY3n~f<0s3i3{ti{bx1%)3J zz`tDeNG@KZC%q_v6_{^uE!>T&pFR8I2z+kv4zG_DAK+ii zpOAvXT*7)u+%EJX;6eWX@TX777vgwQ;p4%RIu>xpll!6sh1rLlnoYpe6ZQM25T@Fy zm~vCFbngp^?BbwRN5WAB_L;f;kM9Ix*4u$E6#A6LcC^p@`~G-mg_6Q@txSlDR#Q6| zwPN%DH-QobvneWYU+g@395ZwH6Fg=JLCuZE-0(@gg)8V9+=S<^jl$Jp;5x} zM}7apjcqj^7ya;GKd{k-u6*_H!cUoe6}b1}!SDas`1hUfavq%Ad*kKHuY30H3j5E_ z?cckfKflj#@BY)(L&^L0UVQ7&r?hv!dGo&?@!z%hZ(IPW@V_lbOk;pFpL_J{Y^MgV zMYk9KW<5_YFb~ehj)Ia%BLXTj?}9tWrOj7%(Bm5tVaPqcW$lR;b1t#s>O*(6_Gq<4 zb!`9O!K&B>8OCiz>*nY9hImOdM8=U%F!Sv*$L2`rXeF<&Wzgy7(5{tA;!?jl^g~D% zs1VLys%UF7wM#!TJk`{FS1wcea7d^4nMUH&t&IH*M<3|B_9<;x$MvfYEIwrQTv%V% zfQyfEoh#hHn8Rul7`A+8J;$M9XTTf%Ot*g9y+I1?UjJCk!+S4%v=a??##-I|@a#9Z zWMw~mtx1PJ_b_XLH@y4oky3tLN16(HLEl2Q6(aHHcQfFD96}N$-istzYawyEmaVYP zAt82SyM5lq(K9IaY`bkkq+Qw(_2O4=4}^En6NkV$#2-ZrV`I56_la?Q|9nw`_3Z#D zHZ{Lp*U%9tq+5|p=b^TP_!?cWyDI}@PBoLQ#X_M8VP_epS;qe4v$D+=tQ2nkbn!{4 zb9I-+;`6fcPWe@c<&NiGO`e8%a4g;;# zE5$bY0a>FiuoX`ix58OccW?)2f&5^qrebk;_DjidxBNODikB zt(>26DtYdz`Yh{_*ZiZCsk*kin=0nj!ud=q8|>~@xH%+9VK){)9MYNWa~Y19kr$iE zpjl_kU&jV2TjLgJb}FD5c5k}YWs9Kgf278DKfKf&PMU!vBm&nFPy(?yai*3};O<@o zK9@`Jc{>%*&YT@yrXnbzQ;l!L9Su7GMyg9%QRo2b#V02XhcnC>O%z^bfB(~|nA_)^ zXH4IwP5#`B5^7+%siJuC$MoL3l_Z;q2H3_w?(iO=>c__UDMV+HcCJO%SzY_b`AO5T z5^0BQ>2a%klPZYLE}!{SS|92-E?8!gQ|C=pw>c`p3w3(RYM6f6k=w{?;ocV=PgL-> z%c>0;_Nxc9golaIsMCrh3DsoH212Kb7LM)ZRXK0r7%0y>U(bb#dB1{4@S2e)zuKISkmFV65mIIb4z?SA1b*=2QWh5p^WkB z5u|08oRctn-?=ag6?}e7NP)^y{_K6yD&DjGI+eR(2-W;jFj+X3I#ig>jH{1|6O7 z0H3`1C501@1&4=+V@0>lD3I*G3VgtN?zxX^r(#165x@JZZ86uu)Hu8z^lbtbHNdJ3 zlHDmRjF9V%6z~%&nd19PHWr4o=nm&|uB9*NiL?t352}nDB*EP;<~kSES;b*a~NwY9BV;Hu0k+%B+6M7>W{TLQ46l`OU|J==ARbaG5OW=YK-UhG+G zl<{7v5G+ClG6!E?)faQ+yZ0Dd{jQ6HIxJCF%x!lnQwxmANmA|T=jEEC9V%d%m}ufs zO{@H~w_siE+*&~zkT7l0*DSdurK>GUZm7gyU&9^W1E{s09Q({bsD8y!TE*g1V=Ccl z1!hdjb)Xp^9FDkLB@F@^qqBP^Mr8ETcqLYeQI3p?uH^bJ@c

NHGlzA4|8b*7| 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 diff --git a/docs/reference/pal_snz_trend5.html b/docs/reference/pal_snz_trend5.html index 65aab0c..cfafea8 100644 --- a/docs/reference/pal_snz_trend5.html +++ b/docs/reference/pal_snz_trend5.html @@ -1,67 +1,12 @@ - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 5 values. — pal_snz_trend5 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Colour palette for a graph of a ordinal categorical trend variable with 5 values. — pal_snz_trend5 • er.helpers + - - - -

-
- - -
-
+
@@ -120,43 +62,46 @@

Colour palette for a graph of a ordinal categorical trend variable with 5 va

Colour palette for a graph of a ordinal categorical trend variable with 5 values.

-
pal_snz_trend5
- - -

Format

+
+
pal_snz_trend5
+
+
+

Format

An object of class character of length 5.

-

Value

- +
+
+

Value

A vector of hex codes.

+
-

Examples

-
scales::show_col(pal_snz_trend5)
+
+

Examples

+
scales::show_col(pal_snz_trend5)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/pipe.html b/docs/reference/pipe.html index 91db7d9..235c7cf 100644 --- a/docs/reference/pipe.html +++ b/docs/reference/pipe.html @@ -1,67 +1,12 @@ - - - - - - - -Pipe operator — %>% • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Pipe operator — %>% • er.helpers - + - - -
-
- - -
-
+
@@ -120,35 +62,32 @@

Pipe operator

See magrittr::%>% for details.

-
lhs %>% rhs
- +
+
lhs %>% rhs
+
+
-
- +
+ + - - - + diff --git a/docs/reference/precipitation_above_reference.html b/docs/reference/precipitation_above_reference.html index 5077d0e..ff5eacb 100644 --- a/docs/reference/precipitation_above_reference.html +++ b/docs/reference/precipitation_above_reference.html @@ -1,72 +1,17 @@ - - - - - - - -Get proportion of rainfall above reference — precipitation_above_reference • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Get proportion of rainfall above reference — precipitation_above_reference • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
@@ -130,93 +72,96 @@

Get proportion of rainfall above reference

intense rainfall events for total annual rainfall.

-
precipitation_above_reference(
-  precipitation,
-  reference_precipitation,
-  wet_day_threshold = 1
-)
- -

Arguments

- - - - - - - - - - - - - - -
precipitation

vector with rainfall values

reference_precipitation

reference value of precipitation

wet_day_threshold

Numeric. Amount of precipitation at which the day is -considered a wet day. Defaults to 1.

- -

Value

+
+
precipitation_above_reference(
+  precipitation,
+  reference_precipitation,
+  wet_day_threshold = 1
+)
+
+ +
+

Arguments

+ + +
precipitation
+

vector with rainfall values

+ +
reference_precipitation
+

reference value of precipitation

+ + +
wet_day_threshold
+

Numeric. Amount of precipitation at which the day is +considered a wet day. Defaults to 1.

+ +
+
+

Value

a value between 0 and 1

-

See also

- -

Other rainfall functions: -get_reference_precipitation()

- -

Examples

-
library(dplyr) -# Simulate one measurement of rain per day for 10 years -rainfall <- rlnorm(10*365) -years <- rep(2001:2010, each = 365) -rain_data <- tibble(rainfall = rainfall, year = years) -# We chose a climate normal -climate_normal <- c(2001, 2005) - -rain_data %>% -# calculate reference rainfall - mutate(ref = get_reference_precipitation(rainfall, - year, - climate_normal, - percentile = 95L)) %>% -# calculate prorportion of rainfall above reference - group_by(year) %>% - summarise(prop_above = precipitation_above_reference(rainfall, ref))
#> # A tibble: 10 × 2 -#> year prop_above -#> <int> <dbl> -#> 1 2001 0.253 -#> 2 2002 0.196 -#> 3 2003 0.187 -#> 4 2004 0.156 -#> 5 2005 0.157 -#> 6 2006 0.171 -#> 7 2007 0.333 -#> 8 2008 0.183 -#> 9 2009 0.246 -#> 10 2010 0.0986
+
+
+

See also

+

Other rainfall functions: +get_reference_precipitation()

+
+ +
+

Examples

+
library(dplyr)
+# Simulate one measurement of rain per day for 10 years
+rainfall <- rlnorm(10*365)
+years <- rep(2001:2010, each = 365)
+rain_data <- tibble(rainfall = rainfall, year = years)
+# We chose a climate normal
+climate_normal <- c(2001, 2005)
+
+rain_data %>%
+# calculate reference rainfall
+  mutate(ref = get_reference_precipitation(rainfall,
+                                            year,
+                                            climate_normal,
+                                            percentile = 95L)) %>%
+# calculate prorportion of rainfall above reference
+  group_by(year) %>%
+  summarise(prop_above = precipitation_above_reference(rainfall, ref))
+#> # A tibble: 10 × 2
+#>     year prop_above
+#>    <int>      <dbl>
+#>  1  2001     0.261 
+#>  2  2002     0.226 
+#>  3  2003     0.162 
+#>  4  2004     0.152 
+#>  5  2005     0.150 
+#>  6  2006     0.178 
+#>  7  2007     0.353 
+#>  8  2008     0.160 
+#>  9  2009     0.217 
+#> 10  2010     0.0961
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/prepare_pattern.html b/docs/reference/prepare_pattern.html new file mode 100644 index 0000000..1005faf --- /dev/null +++ b/docs/reference/prepare_pattern.html @@ -0,0 +1,105 @@ + +Prepare a pattern for look in the data lake and use with str_detect — prepare_pattern • er.helpers + + +
+
+ + + +
+
+ + +
+

Prepare a pattern for look in the data lake and use with str_detect

+
+ +
+
prepare_pattern(pattern)
+
+ +
+

Arguments

+ + +
pattern
+

- list of patterns from search datalake

+ +
+
+

Value

+

list of patterns using standard unicode collation rules

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/reference/prettify_range.html b/docs/reference/prettify_range.html index dcd8c22..58e4869 100644 --- a/docs/reference/prettify_range.html +++ b/docs/reference/prettify_range.html @@ -1,68 +1,13 @@ - - - - - - - -Makes it easy to get the period for printing or visualisation — prettify_range • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Makes it easy to get the period for printing or visualisation — prettify_range • er.helpers - - + - -
-
- - -
-
+
@@ -122,80 +64,90 @@

Makes it easy to get the period for printing or visualisation

This function prints a nice range of dates or numbers easily

-
prettify_range(x, y = NULL, sep = "–")
+
+
prettify_range(x, y = NULL, sep = "–")
+
+ +
+

Arguments

+ -

Arguments

- - - - - - - - - - -
x, y

column with the number/dates/years/etc. If y is NULL the range is +

x, y
+

column with the number/dates/years/etc. If y is NULL the range is determined by the minimum and maximum value in x. If y is not NULL the beginning of the range is determined by the minimum of x and the end of the -range by the maximum of y

sep

separator between the range

+range by the maximum of y

-

Value

+
sep
+

separator between the range

+ +
+
+

Value

a character with the range

+
-

Examples

-
-# Range of a numeric vector -prettify_range(1:100)
#> [1] "1–100"
# Changing the default separator -prettify_range(1:100, sep = " to ")
#> [1] "1 to 100"
# Range using two numbers -prettify_range(1, 100)
#> [1] "1–100"
# When two vectors are provided the minimum of the first and the maximum of the -# second is returned -tibble::tibble(period_start = 2010:2020, - period_end = 2020:2030) %>% - dplyr::mutate(pretty_range = prettify_range(period_start, period_end))
#> # A tibble: 11 × 3 -#> period_start period_end pretty_range -#> <int> <int> <chr> -#> 1 2010 2020 2010–2030 -#> 2 2011 2021 2010–2030 -#> 3 2012 2022 2010–2030 -#> 4 2013 2023 2010–2030 -#> 5 2014 2024 2010–2030 -#> 6 2015 2025 2010–2030 -#> 7 2016 2026 2010–2030 -#> 8 2017 2027 2010–2030 -#> 9 2018 2028 2010–2030 -#> 10 2019 2029 2010–2030 -#> 11 2020 2030 2010–2030
# Also work with dates -seq(Sys.Date(), Sys.Date() + 100, length.out = 100) %>% - prettify_range(sep = " and ") %>% - paste("between", .)
#> [1] "between 2022-02-24 and 2022-06-04"
-
+
+

Examples

+

+# Range of a numeric vector
+prettify_range(1:100)
+#> [1] "1–100"
+# Changing the default separator
+prettify_range(1:100, sep = " to ")
+#> [1] "1 to 100"
+# Range using two numbers
+prettify_range(1, 100)
+#> [1] "1–100"
+# When two vectors are provided the minimum of the first and the maximum of the
+# second is returned
+tibble::tibble(period_start = 2010:2020,
+               period_end = 2020:2030) %>%
+  dplyr::mutate(pretty_range = prettify_range(period_start, period_end))
+#> # A tibble: 11 × 3
+#>    period_start period_end pretty_range
+#>           <int>      <int> <chr>       
+#>  1         2010       2020 2010–2030   
+#>  2         2011       2021 2010–2030   
+#>  3         2012       2022 2010–2030   
+#>  4         2013       2023 2010–2030   
+#>  5         2014       2024 2010–2030   
+#>  6         2015       2025 2010–2030   
+#>  7         2016       2026 2010–2030   
+#>  8         2017       2027 2010–2030   
+#>  9         2018       2028 2010–2030   
+#> 10         2019       2029 2010–2030   
+#> 11         2020       2030 2010–2030   
+# Also work with dates
+seq(Sys.Date(), Sys.Date() + 100, length.out = 100) %>%
+  prettify_range(sep = " and ") %>%
+  paste("between", .)
+#> [1] "between 2026-04-22 and 2026-07-31"
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/read_csv_datalake.html b/docs/reference/read_csv_datalake.html index 06c21f6..3fb6518 100644 --- a/docs/reference/read_csv_datalake.html +++ b/docs/reference/read_csv_datalake.html @@ -1,70 +1,15 @@ - - - - - - - -Read a CSV file stored in an AWS S3 bucket. — read_csv_datalake • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Read a CSV file stored in an AWS S3 bucket. — read_csv_datalake • er.helpers - - - - - - - - - - + - - -
-
- - -
-
+

This function get the specified object from an AWS S3 bucket and reads it -using read_csv. It keeps the CSV in memory and, +using read_csv. It keeps the CSV in memory and, therefore, it avoids the unintended consequences of saving the file in the disk.

-
read_csv_datalake(
-  s3_path,
-  bucket_name = mfe_datalake_bucket,
-  version = NULL,
-  ...
-)
- -

Arguments

- - - - - - - - - - - - - - - - - - -
s3_path

The filename of the desired CSV in the S3 bucket including the -full path

bucket_name

Name of the bucket to connect. By default, it uses the +

+
read_csv_datalake(
+  s3_path,
+  bucket_name = mfe_datalake_bucket,
+  version = NULL,
+  ...
+)
+
+ +
+

Arguments

+ + +
s3_path
+

The filename of the desired CSV in the S3 bucket including the +full path

+ + +
bucket_name
+

Name of the bucket to connect. By default, it uses the Ministry for the Environment data lake for environmental reporting -"mfedlkinput".

version

VersionId of the object key desired. Can be retrieved using -get_bucket_version_df

...

Other arguments passed to the reading_function

- -

Value

- -

A `tibble

- -

Examples

-
if (FALSE) { -setup_datalake_access() -csv_object_path <- "freshwater/2020/raw/urban_stream_water_quality_state.csv" -read_csv_datalake(csv_object_path) -}
+"mfedlkinput".

+ + +
version
+

VersionId of the object key desired. Can be retrieved using +get_bucket_version_df

+ + +
...
+

Other arguments passed to the reading_function

+ +
+
+

Value

+

A `tibble

+
+ +
+

Examples

+
if (FALSE) { # \dontrun{
+setup_datalake_access()
+csv_object_path <- "freshwater/2020/raw/urban_stream_water_quality_state.csv"
+read_csv_datalake(csv_object_path)
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/read_excel_datalake.html b/docs/reference/read_excel_datalake.html index c782ca3..a9dffc1 100644 --- a/docs/reference/read_excel_datalake.html +++ b/docs/reference/read_excel_datalake.html @@ -1,70 +1,15 @@ - - - - - - - -Read a excel file stored in an AWS S3 bucket. — read_excel_datalake • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Read a excel file stored in an AWS S3 bucket. — read_excel_datalake • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+

This function get the specified object from an AWS S3 bucket and reads it -using read_excel. It keeps the excel in memory and, +using read_excel. It keeps the excel in memory and, therefore, it avoids the unintended consequences of saving the file in the disk.

-
read_excel_datalake(
-  s3_path,
-  bucket_name = mfe_datalake_bucket,
-  version = NULL,
-  all_sheets = T,
-  sheet = 1,
-  ...
-)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - - - - - -
s3_path

The filename of the desired excel in the S3 bucket including the -full path

bucket_name

Name of the bucket to connect. By default, it uses the +

+
read_excel_datalake(
+  s3_path,
+  bucket_name = mfe_datalake_bucket,
+  version = NULL,
+  all_sheets = T,
+  sheet = 1,
+  ...
+)
+
+ +
+

Arguments

+ + +
s3_path
+

The filename of the desired excel in the S3 bucket including the +full path

+ + +
bucket_name
+

Name of the bucket to connect. By default, it uses the Ministry for the Environment data lake for environmental reporting -"mfedlkinput".

version

VersionId of the object key desired. Can be retrieved using -get_bucket_version_df

all_sheets

If more than one sheet is present, T = read all sheets into a list, F = default to sheet specified

sheet

The sheet number to extract. Defaults to 1.

...

Other arguments passed to the reading_function

- -

Value

- -

A `tibble

- -

Examples

-
if (FALSE) { -setup_datalake_access() -files <- search_datalake(".x", "land", "2021")$Key -read_excel_datalake(files[2]) -read_excel_datalake(files[1], sheet = 2) -}
+"mfedlkinput".

+ + +
version
+

VersionId of the object key desired. Can be retrieved using +get_bucket_version_df

+ + +
all_sheets
+

If more than one sheet is present, T = read all sheets into a list, F = default to sheet specified

+ + +
sheet
+

The sheet number to extract. Defaults to 1.

+ + +
...
+

Other arguments passed to the reading_function

+ +
+
+

Value

+

A `tibble

+
+ +
+

Examples

+
if (FALSE) { # \dontrun{
+setup_datalake_access()
+files <- search_datalake(".x", "land", "2021")$Key
+read_excel_datalake(files[2])
+read_excel_datalake(files[1], sheet = 2)
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/read_from_datalake.html b/docs/reference/read_from_datalake.html index a4527c9..8f9f515 100644 --- a/docs/reference/read_from_datalake.html +++ b/docs/reference/read_from_datalake.html @@ -1,71 +1,16 @@ - - - - - - - -Read any type file stored in an AWS S3 bucket. — read_from_datalake • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Read any type file stored in an AWS S3 bucket. — read_from_datalake • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
@@ -128,57 +70,57 @@

Read any type file stored in an AWS S3 bucket.

This function also uses key search terms and will throw an error if there is more than one file with the search terms used.

-
read_from_datalake(..., all_sheets = T, version = NULL)
- -

Arguments

- - - - - - - - - - - - - - -
...

Key terms to search for in the AWS S3 bucket

all_sheets

If more than one sheet is present, T = read all sheets into a list, F = default to sheet specified

version

VersionId of the object key desired. Can be retrieved using -get_bucket_version_df

- - -

Examples

-
if (FALSE) { -setup_datalake_access() -read_from_datalake("landcover", "concordance", "lcdb4") -}
+
+
read_from_datalake(..., date = NULL, all_sheets = T, version = NULL)
+
+ +
+

Arguments

+ + +
...
+

Key terms to search for in the AWS S3 bucket

+ + +
all_sheets
+

If more than one sheet is present, T = read all sheets into a list, F = default to sheet specified

+ + +
version
+

VersionId of the object key desired. Can be retrieved using +get_bucket_version_df

+ +
+ +
+

Examples

+
if (FALSE) { # \dontrun{
+setup_datalake_access()
+read_from_datalake("landcover", "concordance", "lcdb4")
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/rearrange_geometries.html b/docs/reference/rearrange_geometries.html new file mode 100644 index 0000000..b8c4c09 --- /dev/null +++ b/docs/reference/rearrange_geometries.html @@ -0,0 +1,113 @@ + +rearrange_geometries — rearrange_geometries • er.helpers + + +
+
+ + + +
+
+ + +
+

Takes in geometries arranged with with all the lattitudes first and then all the longitudes +and returns a series of lattitude and longitude pairs.

+
+ +
+
rearrange_geometries(string)
+
+ +
+

Arguments

+ + +
string
+

This is the comma-separated string of lats and corresponding longs (character string expected)

+ +
+
+

Value

+

returns a comma-separated string of lat/long pairs

+
+ +
+

Examples

+
geometry <- "c(1,2,3,4,5,6)"
+rearrange_geometries(geometry)
+
+
+
+ +
+ + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/reference/round.html b/docs/reference/round.html new file mode 100644 index 0000000..2ea3bfd --- /dev/null +++ b/docs/reference/round.html @@ -0,0 +1,111 @@ + +round — round • er.helpers + + +
+
+ + + +
+
+ + +
+

A function used to round numbers using the IEC 60559 standard. base::round doesn't always behave in this manner +(see help round for more information). This function is designed to mask base::round.

+
+ +
+
round(x, digits)
+
+ +
+

Arguments

+ + +
x
+

metric. A vector

+ + +
digits
+

an integer indicating the number of decimal places to be used.

+ +
+
+

Value

+

a vector rounded to the digits specified.

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/reference/round2.html b/docs/reference/round2.html index 1c718c7..a4dfd53 100644 --- a/docs/reference/round2.html +++ b/docs/reference/round2.html @@ -1,67 +1,12 @@ - - - - - - - -Round2 — round2 • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Round2 — round2 • er.helpers - - + - -
-
- - -
-
+
@@ -120,54 +62,50 @@

Round2

Round using conventional rounding, where .5 always gets rounded up.

-
round2(x, n)
+
+
round2(x, n)
+
+ +
+

Arguments

-

Arguments

- - - - - - - - - - -
x

vector

n

digits to round to

-

Value

+
x
+

vector

- +
n
+

digits to round to

+
-

Examples

-
round2(0.05, 1)
#> [1] 0.1
+
+

Examples

+
round2(0.05, 1)
+#> [1] 0.1
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/round_preserve_sum.html b/docs/reference/round_preserve_sum.html index 63dfaa9..ec1d9f4 100644 --- a/docs/reference/round_preserve_sum.html +++ b/docs/reference/round_preserve_sum.html @@ -1,68 +1,13 @@ - - - - - - - -Round preserving sum — round_preserve_sum • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Round preserving sum — round_preserve_sum • er.helpers - - + - -
-
- - -
-
+
@@ -122,56 +64,64 @@

Round preserving sum

their totals still add to 100

-
round_preserve_sum(x, digits = 0)
+
+
round_preserve_sum(x, digits = 0)
+
+ +
+

Arguments

+ -

Arguments

- - - - - - - - - - -
x

numeric vector to round

digits

integer indicating the number of decimal places to be used

+
x
+

numeric vector to round

-

Value

+
digits
+

integer indicating the number of decimal places to be used

+ +
+
+

Value

a numeric value

+
-

Examples

-
x <- c(10.3, 20.3, 69.4) -# These three values add to 100 -sum(x)
#> [1] 100
# But when rounded they do not add to 100 -sum(round(x))
#> [1] 99
# Using round_preserve_sum ensures the rounded values add to 100 -round_preserve_sum(x)
#> [1] 10 20 70
sum(round_preserve_sum(x))
#> [1] 100
+
+

Examples

+
x <- c(10.3, 20.3, 69.4)
+# These three values add to 100
+sum(x)
+#> [1] 100
+# But when rounded they do not add to 100
+sum(round(x))
+#> Error in round(x): argument "digits" is missing, with no default
+# Using round_preserve_sum ensures the rounded values add to 100
+round_preserve_sum(x)
+#> Error in round(sum(x)): argument "digits" is missing, with no default
+sum(round_preserve_sum(x))
+#> Error in round(sum(x)): argument "digits" is missing, with no default
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/sankey_build_data.html b/docs/reference/sankey_build_data.html index 4b23c37..4c6ad00 100644 --- a/docs/reference/sankey_build_data.html +++ b/docs/reference/sankey_build_data.html @@ -1,67 +1,12 @@ - - - - - - - -Prepare data to be input into the networkD3 sankeyNetwork function. — sankey_build_data • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Prepare data to be input into the networkD3 sankeyNetwork function. — sankey_build_data • er.helpers - - + - -
-
- - -
-
+
@@ -120,78 +62,80 @@

Prepare data to be input into the networkD3 sankeyNetwork function.

Prepare data to be input into the networkD3 sankeyNetwork function.

-
sankey_build_data(data, colour_data)
+
+
sankey_build_data(data, colour_data)
+
+ +
+

Arguments

+ -

Arguments

- - - - - - - - - - -
data

A tibble or dataframe with all categorical columns apart from the final column, which is numeric. Required input.

colour_data

A tibble or dataframe with variable 1 called name containing relevant categorical values and variable 2 called colour and containing hex codes (or colour names). Required input.

+
data
+

A tibble or dataframe with all categorical columns apart from the final column, which is numeric. Required input.

-

Value

+
colour_data
+

A tibble or dataframe with variable 1 called name containing relevant categorical values and variable 2 called colour and containing hex codes (or colour names). Required input.

+ +
+
+

Value

A vector of labels.

+
-

Examples

-
library(dplyr) - -plot_data <- tibble::tribble( -~state1, ~state2, ~value, -"Trees", "Grass", 5, -"Trees", "Wetland", 1, -"Grass", "Trees", 7, -"Grass", "Wetland", 1, -"Wetland", "Trees", 1, -"Wetland", "Grass", 2) - -pal_data <- tibble::tribble( - ~name, ~colour, - "Trees", "purple", - "Grass", "green", - "Wetland", "brown") - -sankey_data <- sankey_build_data( - data = plot_data, - colour_data = pal_data) - -units <- "ha" - -networkD3::sankeyNetwork(Links = sankey_data$links, Nodes = sankey_data$nodes, - Source = "source_id", Target = "target_id", Value = "value", - NodeID = "name", colourScale = sankey_data$colour_scale, - fontSize = 14, fontFamily = "Arial", units = units)
+
+

Examples

+
library(dplyr)
+
+plot_data <- tibble::tribble(
+~state1, ~state2, ~value,
+"Trees", "Grass", 5,
+"Trees", "Wetland", 1,
+"Grass", "Trees", 7,
+"Grass", "Wetland", 1,
+"Wetland", "Trees", 1,
+"Wetland", "Grass", 2)
+
+pal_data <- tibble::tribble(
+  ~name, ~colour,
+  "Trees", "purple",
+  "Grass", "green",
+  "Wetland", "brown")
+
+sankey_data <- sankey_build_data(
+  data = plot_data,
+  colour_data = pal_data)
+
+units <- "ha"
+
+networkD3::sankeyNetwork(Links = sankey_data$links, Nodes = sankey_data$nodes,
+                         Source = "source_id", Target = "target_id", Value = "value",
+                         NodeID = "name", colourScale = sankey_data$colour_scale,
+                         fontSize = 14, fontFamily = "Arial", units = units)
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/search_datalake.html b/docs/reference/search_datalake.html index 6cbf048..6788e6f 100644 --- a/docs/reference/search_datalake.html +++ b/docs/reference/search_datalake.html @@ -1,72 +1,17 @@ - - - - - - - -Search for keys in the data lake — search_datalake • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Search for keys in the data lake — search_datalake • er.helpers - - - - - - - - - - + - - -
-
- - -
-
+
@@ -126,80 +68,85 @@

Search for keys in the data lake

`aws.s3::get_bucket_df` but filters out the desired Keys. If there are more than 1000 objects, it makes iterative calls to the AWS S3 API to retrieve the metadata for all versions. If the function is called from an interactive -session, it invokes a data viewer (View) with the search +session, it invokes a data viewer (View) with the search results.

-
search_datalake(
-  ...,
-  bucket_name = mfe_datalake_bucket,
-  object_versions = FALSE
-)
- -

Arguments

- - - - - - - - - - - - - - -
...

Patterns to look for. Each argument can be a character string or a +

+
search_datalake(
+  ...,
+  bucket_name = mfe_datalake_bucket,
+  object_versions = FALSE,
+  ncores = 1
+)
+
+ +
+

Arguments

+ + +
...
+

Patterns to look for. Each argument can be a character string or a regex pattern. If multiple arguments are passed only Keys that match all -patterns are returned. Strings are passed to coll +patterns are returned. Strings are passed to coll and it ignores whether it is lower or upper case. If you want to search -using regex construct the pattern using regex (see -examples).

bucket_name

Name of the bucket to connect. By default, it uses the +using regex construct the pattern using regex (see +examples).

+ + +
bucket_name
+

Name of the bucket to connect. By default, it uses the Ministry for the Environment data lake for environmental reporting -"mfedlkinput".

object_versions

Logical. Whether to include object version IDs in the search

+"mfedlkinput".

-

Value

+
object_versions
+

Logical. Whether to include object version IDs in the search

+ +
+
+

Value

a data frame with metadata for selected objects

+
-

Examples

-
if (FALSE) { -# return all objects -search_datalake() -# search for a word -search_datalake("temperature") -# search using regex -search_datalake(stringr::regex("^a")) -# search tidy datasets for atmosphere and climate 2020 -search_datalake("tidy", "climate", "2020") -}
+
+

Examples

+
 if (FALSE) { # \dontrun{
+# return all objects
+search_datalake()
+# search for a word
+search_datalake("temperature")
+# search using regex
+search_datalake(stringr::regex("^a"))
+# search tidy datasets for atmosphere and climate 2020
+search_datalake("tidy", "climate", "2020")
+# search tidy datasets with versions for atmosphere and climate 2020
+search_datalake("tidy", "climate", "2020", object_versions = TRUE, ncores = 4)
+
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/sen_slope.html b/docs/reference/sen_slope.html index 016e848..58d7dae 100644 --- a/docs/reference/sen_slope.html +++ b/docs/reference/sen_slope.html @@ -1,69 +1,14 @@ - - - - - - - -Sen's slope — sen_slope • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Sen's slope — sen_slope • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+

#' Performs the Sen's slope trend test. This function is a wrapper around -sens.slope. See documentation there for more details about +sens.slope. See documentation there for more details about the calculation

-
sen_slope(x, conf_level = 0.95)
+
+
sen_slope(x, conf_level = 0.95)
+
+ +
+

Arguments

+ -

Arguments

- - - - - - - - - - -
x

numeric vector or a time series object of class "ts"

conf_level

confidence level of the test

+
x
+

numeric vector or a time series object of class "ts"

-

Value

+
conf_level
+

confidence level of the test

+ +
+
+

Value

a tidy data frame with the test results

+
-

Examples

-
x <- runif(100) * 1:100 -sen_slope(x)
#> # A tibble: 1 × 9 -#> p_value slope conf_low conf_high conf_level z method n note -#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> <int> <chr> -#> 1 4.23e-10 0.464 0.330 0.594 0.95 6.25 Sen's slope 100 NA
+
+

Examples

+
x <- runif(100) * 1:100
+sen_slope(x)
+#> # A tibble: 1 × 9
+#>    p_value slope conf_low conf_high conf_level     z method          n note 
+#>      <dbl> <dbl>    <dbl>     <dbl>      <dbl> <dbl> <chr>       <int> <chr>
+#> 1 4.58e-12 0.430    0.308     0.589       0.95  6.92 Sen's slope   100 NA   
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/setup_datalake_access.html b/docs/reference/setup_datalake_access.html index 74d7ba5..839ade3 100644 --- a/docs/reference/setup_datalake_access.html +++ b/docs/reference/setup_datalake_access.html @@ -1,69 +1,14 @@ - - - - - - - -Set up access to the data lake programatically. — setup_datalake_access • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Set up access to the data lake programatically. — setup_datalake_access • er.helpers - - - - - - - - - + - - - -
-
- - -
-
+
@@ -124,59 +66,59 @@

Set up access to the data lake programatically.

Lake.

-
setup_datalake_access(
-  cred_csv = "~/credentials.csv",
-  bucket_name = mfe_datalake_bucket
-)
- -

Arguments

- - - - - - - - - - -
cred_csv

A csv file with the credentials information. At a minimum it +

+
setup_datalake_access(
+  cred_csv = "~/credentials.csv",
+  bucket_name = mfe_datalake_bucket
+)
+
+ +
+

Arguments

+ + +
cred_csv
+

A csv file with the credentials information. At a minimum it should have two columns: "Access key ID" and "Secret access key". By default setup_datalake_access looks for this file in the user -directory "~/credentials.csv".

bucket_name

Name of the bucket to connect. By default, it uses the +directory "~/credentials.csv".

+ + +
bucket_name
+

Name of the bucket to connect. By default, it uses the Ministry for the Environment data lake for environmental reporting -"mfedlkinput".

+"mfedlkinput".

+
-

Examples

-
if (FALSE) { -setup_datalake_access(cred_csv = "~/credentials.csv", bucket_name = "mfedlkinput") -}
+
+

Examples

+
if (FALSE) { # \dontrun{
+setup_datalake_access(cred_csv = "~/credentials.csv", bucket_name = "mfedlkinput")
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/shiny_template.html b/docs/reference/shiny_template.html index f977807..8118e43 100644 --- a/docs/reference/shiny_template.html +++ b/docs/reference/shiny_template.html @@ -1,67 +1,12 @@ - - - - - - - -shiny_template — shiny_template • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -shiny_template — shiny_template • er.helpers - - + - -
-
- - -
-
+
@@ -120,47 +62,44 @@

shiny_template

Run a shiny template with option to download.

-
shiny_template(template = 1, ...)
+
+
shiny_template(template = 1, ...)
+
+ +
+

Arguments

+ + +
template
+

template name. Available templates are 1 with graph and table tabs, and 2 also with a map tab. Defaults to "template1".

-

Arguments

- - - - - - - - - - -
template

template name. Available templates are 1 with graph and table tabs, and 2 also with a map tab. Defaults to "template1".

...

passed to shiny::runApp

+
...
+

passed to shiny::runApp

+ +
+
-
- +
+ + - - - + diff --git a/docs/reference/signed_sqrt_trans.html b/docs/reference/signed_sqrt_trans.html index f300682..77c34c8 100644 --- a/docs/reference/signed_sqrt_trans.html +++ b/docs/reference/signed_sqrt_trans.html @@ -1,68 +1,13 @@ - - - - - - - -Signed square root ggplot scale transformation. — signed_sqrt_trans • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Signed square root ggplot scale transformation. — signed_sqrt_trans • er.helpers - - + - -
-
- - -
-
+
@@ -122,41 +64,39 @@

Signed square root ggplot scale transformation.

A signed square root ggplot scale transformation. This is useful for where there is negative values.

-
signed_sqrt_trans()
-
-signed_sqrt_trans()
- - -

Value

+
+
signed_sqrt_trans()
+
+signed_sqrt_trans()
+
+
+

Value

A ggplot scale transformation function.

A ggplot scale transformation.

+
+
-
- +
+ + - - - + diff --git a/docs/reference/simplify_likelihood_levels.html b/docs/reference/simplify_likelihood_levels.html index c134a6b..ca83926 100644 --- a/docs/reference/simplify_likelihood_levels.html +++ b/docs/reference/simplify_likelihood_levels.html @@ -1,69 +1,14 @@ - - - - - - - -Simplify likelihood levels — simplify_likelihood_levels • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simplify likelihood levels — simplify_likelihood_levels • er.helpers - - + - -
-
- - -
-
+
@@ -124,65 +66,72 @@

Simplify likelihood levels

level "Likely or very likely improving".

-
simplify_likelihood_levels(x)
+
+
simplify_likelihood_levels(x)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
x

The vector with the likelihoods. Must be a factor or a character -string

-

Value

+
x
+

The vector with the likelihoods. Must be a factor or a character +string

+
+
+

Value

A factor with simple categories

-

See also

- -

Other likelihood functions: -get_likelihood_category(), -order_likelihood_levels()

- -

Examples

-
p <- seq(0, 1, length.out = 11) - -get_likelihood_category(p) %>% - order_likelihood_levels() %>% - simplify_likelihood_levels()
#> [1] Likely or very likely improving Likely or very likely improving -#> [3] Likely or very likely improving Likely or very likely improving -#> [5] Indeterminate Indeterminate -#> [7] Indeterminate Likely or very likely worsening -#> [9] Likely or very likely worsening Likely or very likely worsening -#> [11] Likely or very likely worsening -#> 3 Levels: Likely or very likely improving ... Likely or very likely worsening
-
+
+
+

See also

+ +
+ +
+

Examples

+
p <- seq(0, 1, length.out = 11)
+
+get_likelihood_category(p) %>%
+  order_likelihood_levels() %>%
+  simplify_likelihood_levels()
+#> Warning: `lift()` was deprecated in purrr 1.0.0.
+#>  The deprecated feature was likely used in the er.helpers package.
+#>   Please report the issue at
+#>   <https://github.com/statisticsNZ/er.helpers/issues>.
+#>  [1] Likely or very likely improving Likely or very likely improving
+#>  [3] Likely or very likely improving Likely or very likely improving
+#>  [5] Indeterminate                   Indeterminate                  
+#>  [7] Indeterminate                   Likely or very likely worsening
+#>  [9] Likely or very likely worsening Likely or very likely worsening
+#> [11] Likely or very likely worsening
+#> 3 Levels: Likely or very likely improving ... Likely or very likely worsening
+
+
+
+
-
- +
+ + - - - + diff --git a/docs/reference/standardise_season.html b/docs/reference/standardise_season.html index 24a3334..a21552b 100644 --- a/docs/reference/standardise_season.html +++ b/docs/reference/standardise_season.html @@ -1,67 +1,12 @@ - - - - - - - -Standarise season names — standardise_season • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Standarise season names — standardise_season • er.helpers - - + - -
-
- - -
-
+
@@ -120,43 +62,40 @@

Standarise season names

Standarise season names

-
standardise_season(x)
+
+
standardise_season(x)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
x

non-standard season names

+
x
+

non-standard season names

+ +
+
-
- +
+ + - - - + diff --git a/docs/reference/statsnz_likelihood_scale.html b/docs/reference/statsnz_likelihood_scale.html index f881f9c..534e8e3 100644 --- a/docs/reference/statsnz_likelihood_scale.html +++ b/docs/reference/statsnz_likelihood_scale.html @@ -1,68 +1,13 @@ - - - - - - - -Stats NZ likelihood scale — statsnz_likelihood_scale • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stats NZ likelihood scale — statsnz_likelihood_scale • er.helpers - - + - -
-
- - -
-
+
@@ -122,49 +64,55 @@

Stats NZ likelihood scale

This scale is a simplification of the IPCC likelihood scale

-
statsnz_likelihood_scale
+
+
statsnz_likelihood_scale
+
+ +
+

Format

+

A data frame with 9 rows and 5 variables:

term
+

likelihood term

+
left_break
+

lower probability limit for the term

-

Format

+
right_break
+

upper probability limit for the term

-

A data frame with 9 rows and 5 variables:

-
term

likelihood term

-
left_break

lower probability limit for the term

-
right_break

upper probability limit for the term

-
left_open

whether the lower limit is an open interval

-
right_open

whether the upper limit is an open interval

+
left_open
+

whether the lower limit is an open interval

-
+
right_open
+

whether the upper limit is an open interval

-

Source

+
+
+

Source

http://archive.stats.govt.nz/browse_for_stats/environment/environmental-reporting-series/environmental-indicators/Home/About/trend-assessment-technical-information.aspx

+
+
-
- +
+ + - - - + diff --git a/docs/reference/table_to_metadata.html b/docs/reference/table_to_metadata.html new file mode 100644 index 0000000..5e13dda --- /dev/null +++ b/docs/reference/table_to_metadata.html @@ -0,0 +1,115 @@ + +Table to metadata Adds attributes to df object and returns and prints list of attributes — table_to_metadata • er.helpers + + +
+
+ + + +
+
+ + +
+

Table to metadata +Adds attributes to df object and returns and prints list of attributes

+
+ +
+
table_to_metadata(df, metadata)
+
+ +
+

Arguments

+ + +
df
+

dataframe object

+ + +
metadata
+

attribute names and values to be added to df object

+ + +
retain_row_names
+

Logical. defaults to FALSE (row.names attribute will be removed), set to TRUE if row.names attribute to be retained

+ +
+
+

Value

+

list of attribute names and values

+
+ +
+ +
+ + +
+ +
+

Site built with pkgdown 2.2.0.

+
+ +
+ + + + + + + + diff --git a/docs/reference/tidyeval.html b/docs/reference/tidyeval.html index dea3327..49f9089 100644 --- a/docs/reference/tidyeval.html +++ b/docs/reference/tidyeval.html @@ -1,46 +1,5 @@ - - - - - - - -Tidy eval helpers — tidyeval • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Tidy eval helpers — tidyeval • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
- -
    -
  • sym() creates a symbol from a string and -syms() creates a list of symbols from a + +

    • sym() creates a symbol from a string and +syms() creates a list of symbols from a character vector.

    • -
    • enquo() and -enquos() delay the execution of one or +

    • enquo() and +enquos() delay the execution of one or several function arguments. enquo() returns a single quoted expression, which is like a blueprint for the delayed computation. enquos() returns a list of such quoted expressions.

    • -
    • expr() quotes a new expression locally. It +

    • expr() quotes a new expression locally. It is mostly useful to build new expressions around arguments captured with enquo() or enquos(): expr(mean(!!enquo(arg), na.rm = TRUE)).

    • -
    • as_name() transforms a quoted variable name +

    • as_name() transforms a quoted variable name into a string. Supplying something else than a quoted variable name is an error.

      -

      That's unlike as_label() which also returns +

      That's unlike as_label() which also returns a single string but supports any kind of R object as input, including quoted function calls and vectors. Its purpose is to summarise that object into a single label. That label is often @@ -176,42 +117,35 @@

      Tidy eval helpers

      name, a call to a function, or an unquoted constant), then use as_label(). If you know you have quoted a simple variable name, or would like to enforce this, use as_name().

    • -
    - -

    To learn more about tidy eval and how to use these tools, visit -https://tidyeval.tidyverse.org and the -Metaprogramming -section of Advanced R.

    +

To learn more about tidy eval and how to use these tools, visit +https://tidyeval.tidyverse.org and the +Metaprogramming +section of Advanced R.

-
+
-
- +
+ + - - - + diff --git a/docs/reference/version_list_as_df.html b/docs/reference/version_list_as_df.html index 5564ff0..87d8a37 100644 --- a/docs/reference/version_list_as_df.html +++ b/docs/reference/version_list_as_df.html @@ -1,67 +1,12 @@ - - - - - - - -Coverts list with object version metadata to a data frame — version_list_as_df • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Coverts list with object version metadata to a data frame — version_list_as_df • er.helpers - - + - -
-
- - -
-
+
@@ -120,46 +62,44 @@

Coverts list with object version metadata to a data frame

Coverts list with object version metadata to a data frame

-
version_list_as_df(versions)
+
+
version_list_as_df(versions)
+
+ +
+

Arguments

-

Arguments

- - - - - - -
versions

list item as returned by `get_versions_list`

-

Value

+
versions
+

list item as returned by `get_versions_list`

+
+
+

Value

A data frame

+
+
-
- +
+ + - - - + diff --git a/docs/reference/write_rds_datalake.html b/docs/reference/write_rds_datalake.html index 87da03f..c85c83d 100644 --- a/docs/reference/write_rds_datalake.html +++ b/docs/reference/write_rds_datalake.html @@ -1,79 +1,16 @@ - - - - - - - -Write an RDS file to the lake. .RDS so the attributes can be saved as metadata. Basic attributes are applied below -But you can add your own using attr(). V -The function first writes the file to a temp directory -therefore, it avoids the unintended consequences of saving the file in the -disk. — write_rds_datalake • er.helpers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Write an RDS file to the lake. .RDS so the attributes can be saved as metadata. Basic attributes are applied below But you can add your own using attr(). V The function first writes the file to a temp directory therefore, it avoids the unintended consequences of saving the file in the disk. — write_rds_datalake • er.helpers - - - - - - - - - - - + - -
-
- - -
-
+
@@ -140,52 +70,52 @@

Write an RDS file to the lake. .RDS so the attributes can be saved as metada disk.

-
write_rds_datalake(data, s3_path)
- -

Arguments

- - - - - - - - - - -
data

an object to write to the lake

s3_path

the object path in the lake to save to (this should have the extension .RDS)

- - -

Examples

-
if (FALSE) { -setup_datalake_access() -read_from_datalake("landcover", "concordance", "lcdb4") -}
+
+
write_rds_datalake(data, s3_path)
+
+ +
+

Arguments

+ + +
data
+

an object to write to the lake

+ + +
s3_path
+

the object path in the lake to save to (this should have the extension .RDS)

+ +
+ +
+

Examples

+
if (FALSE) { # \dontrun{
+setup_datalake_access()
+read_from_datalake("landcover", "concordance", "lcdb4")
+} # }
+
+
+
-
- +
+ + - - - + diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 0000000..7c6eed5 --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,98 @@ + +/404.html +/CHANGELOG.html +/CODE_OF_CONDUCT.html +/CONTRIBUTING.html +/LICENSE-text.html +/SECURITY.html +/articles/anomaly-and-aggregation.html +/articles/index.html +/authors.html +/index.html +/news/index.html +/reference/a4_height_mm.html +/reference/a4_width_mm.html +/reference/add_unused_levels.html +/reference/aggregate_with_criteria.html +/reference/all_columns_to_snakecase.html +/reference/are_all_the_same.html +/reference/calc_annual_anomaly.html +/reference/check_aws_access.html +/reference/er.helpers-deprecated.html +/reference/get_bucket_version_df.html +/reference/get_likelihood_category.html +/reference/get_likelihood_terms.html +/reference/get_metadata.html +/reference/get_reference_precipitation.html +/reference/get_season.html +/reference/get_versions_list.html +/reference/ggplot_hbar_col_x_na_inf.html +/reference/ggplot_hbar_facet_x_na_inf.html +/reference/ggplot_hbar_x_na_inf.html +/reference/gridify_mb_data.html +/reference/in_interval.html +/reference/index.html +/reference/ipcc_likelihood_scale.html +/reference/launch_shiny_in_background.html +/reference/linear_model.html +/reference/mann_kendall.html +/reference/metadata_to_table.html +/reference/mfe_datalake_bucket.html +/reference/nz.html +/reference/nz_grid_hex_346.html +/reference/nz_region.html +/reference/order_likelihood_levels.html +/reference/order_season_levels.html +/reference/pal_ea19.html +/reference/pal_ea19_alpha2.html +/reference/pal_ea19_compare2.html +/reference/pal_ea19_nof4.html +/reference/pal_ea19_nof5.html +/reference/pal_ea19_nztcs_c.html +/reference/pal_ea19_trend2.html +/reference/pal_ea19_trend3.html +/reference/pal_ea19_trend5.html +/reference/pal_point_set1.html +/reference/pal_point_trend2.html +/reference/pal_point_trend3.html +/reference/pal_point_trend5.html +/reference/pal_snz.html +/reference/pal_snz_alpha2.html +/reference/pal_snz_compare2.html +/reference/pal_snz_nof4.html +/reference/pal_snz_nof5.html +/reference/pal_snz_nztcs_c.html +/reference/pal_snz_nztcs_s.html +/reference/pal_snz_trend2.html +/reference/pal_snz_trend3.html +/reference/pal_snz_trend5.html +/reference/pipe.html +/reference/precipitation_above_reference.html +/reference/prepare_pattern.html +/reference/prettify_range.html +/reference/read_csv_datalake.html +/reference/read_excel.html +/reference/read_excel_datalake.html +/reference/read_from_datalake.html +/reference/rearrange_geometries.html +/reference/round.html +/reference/round2.html +/reference/round_preserve_sum.html +/reference/sankey_build_data.html +/reference/search_datalake.html +/reference/sen_slope.html +/reference/setup_datalake_access.html +/reference/shiny_template.html +/reference/signed_sqrt_trans.html +/reference/simplify_likelihood_levels.html +/reference/standardise_season.html +/reference/statsnz_likelihood_scale.html +/reference/table_to_metadata.html +/reference/theme_hbar.html +/reference/tidyeval.html +/reference/version_list_as_df.html +/reference/write_csv_datalake.html +/reference/write_excel_datalake.html +/reference/write_rds_datalake.html + + diff --git a/man/a4_height_mm.Rd b/man/a4_height_mm.Rd index 820661d..fe27989 100644 --- a/man/a4_height_mm.Rd +++ b/man/a4_height_mm.Rd @@ -4,7 +4,9 @@ \name{a4_height_mm} \alias{a4_height_mm} \title{A4 useable height.} -\format{An object of class \code{numeric} of length 1.} +\format{ +An object of class \code{numeric} of length 1. +} \usage{ a4_height_mm } diff --git a/man/a4_width_mm.Rd b/man/a4_width_mm.Rd index 0d18e89..9c50907 100644 --- a/man/a4_width_mm.Rd +++ b/man/a4_width_mm.Rd @@ -4,7 +4,9 @@ \name{a4_width_mm} \alias{a4_width_mm} \title{A4 useable width.} -\format{An object of class \code{numeric} of length 1.} +\format{ +An object of class \code{numeric} of length 1. +} \usage{ a4_width_mm } diff --git a/man/aggregate_with_criteria.Rd b/man/aggregate_with_criteria.Rd index 7d2a361..230cc8b 100644 --- a/man/aggregate_with_criteria.Rd +++ b/man/aggregate_with_criteria.Rd @@ -8,8 +8,7 @@ \alias{sum_with_criteria} \title{Calculate an aggregated value taking into account certain exclusion cirteria} \usage{ -aggregate_with_criteria(x, max_missing = 0, max_consecutive = 0, - fun = mean) +aggregate_with_criteria(x, max_missing = 0, max_consecutive = 0, fun = mean) mean_with_criteria(x, max_missing = 0, max_consecutive = 0) @@ -44,12 +43,12 @@ monthly value by specifing these thresholds } \section{Functions}{ \itemize{ -\item \code{mean_with_criteria}: Mean with criteria +\item \code{mean_with_criteria()}: Mean with criteria -\item \code{min_with_criteria}: Minimum with criteria +\item \code{min_with_criteria()}: Minimum with criteria -\item \code{max_with_criteria}: Maximum with criteria +\item \code{max_with_criteria()}: Maximum with criteria -\item \code{sum_with_criteria}: Sum with criteria -}} +\item \code{sum_with_criteria()}: Sum with criteria +}} diff --git a/man/calc_annual_anomaly.Rd b/man/calc_annual_anomaly.Rd index a0dc696..e831c28 100644 --- a/man/calc_annual_anomaly.Rd +++ b/man/calc_annual_anomaly.Rd @@ -4,8 +4,13 @@ \alias{calc_annual_anomaly} \title{Calculate annual anomaly} \usage{ -calc_annual_anomaly(x, year, period = NULL, max_missing = 0.2, - max_consecutive = NULL) +calc_annual_anomaly( + x, + year, + period = NULL, + max_missing = 0.2, + max_consecutive = NULL +) } \arguments{ \item{x}{metric. A vector} diff --git a/man/get_likelihood_category.Rd b/man/get_likelihood_category.Rd index 6f7ef8f..d974348 100644 --- a/man/get_likelihood_category.Rd +++ b/man/get_likelihood_category.Rd @@ -4,10 +4,13 @@ \alias{get_likelihood_category} \title{Get likelihood category for a p-value} \usage{ -get_likelihood_category(p, scale = c("statsnz", "ipcc"), - term_type = c("worsening-improving", "improving-worsening", - "increasing-decreasing", "decreasing-increasing", "likely-unlikely"), - p_is = c("probability", "percentage")) +get_likelihood_category( + p, + scale = c("statsnz", "ipcc"), + term_type = c("worsening-improving", "improving-worsening", "increasing-decreasing", + "decreasing-increasing", "likely-unlikely"), + p_is = c("probability", "percentage") +) } \arguments{ \item{p}{the probability (or percentage) used to caclulate the category} @@ -64,7 +67,8 @@ get_likelihood_category(p, scale = "ipcc") \%>\% order_likelihood_levels() } \seealso{ -Other likelihood functions: \code{\link{order_likelihood_levels}}, - \code{\link{simplify_likelihood_levels}} +Other likelihood functions: +\code{\link{order_likelihood_levels}()}, +\code{\link{simplify_likelihood_levels}()} } \concept{likelihood functions} diff --git a/man/get_likelihood_terms.Rd b/man/get_likelihood_terms.Rd index 96aa3e6..7aae163 100644 --- a/man/get_likelihood_terms.Rd +++ b/man/get_likelihood_terms.Rd @@ -4,8 +4,11 @@ \alias{get_likelihood_terms} \title{Translate likely-unlikely to a specified term scale} \usage{ -get_likelihood_terms(terms, term_type = c("worsening-improving", - "improving-worsening", "increasing-decreasing", "likely-unlikely")) +get_likelihood_terms( + terms, + term_type = c("worsening-improving", "improving-worsening", "increasing-decreasing", + "likely-unlikely") +) } \arguments{ \item{terms}{terms to translate} diff --git a/man/get_reference_precipitation.Rd b/man/get_reference_precipitation.Rd index 5deef05..c6d9da6 100644 --- a/man/get_reference_precipitation.Rd +++ b/man/get_reference_precipitation.Rd @@ -4,8 +4,13 @@ \alias{get_reference_precipitation} \title{Calculate reference precipitation for a reference period/climate normal} \usage{ -get_reference_precipitation(precipitation, date = NULL, - reference_period = NULL, percentile = 95L, wet_day_threshold = 1) +get_reference_precipitation( + precipitation, + date = NULL, + reference_period = NULL, + percentile = 95L, + wet_day_threshold = 1 +) } \arguments{ \item{precipitation}{vector with rainfall values} @@ -52,6 +57,7 @@ rain_data \%>\% summarise(prop_above = precipitation_above_reference(rainfall, ref)) } \seealso{ -Other rainfall functions: \code{\link{precipitation_above_reference}} +Other rainfall functions: +\code{\link{precipitation_above_reference}()} } \concept{rainfall functions} diff --git a/man/get_season.Rd b/man/get_season.Rd index 7cfc38c..d118cca 100644 --- a/man/get_season.Rd +++ b/man/get_season.Rd @@ -7,9 +7,9 @@ get_season(x, with_year = TRUE) } \arguments{ -\item{x}{a date-time object of class POSIXct, POSIXlt, Date, chron, yearmon, -yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts or -anything else that can be converted with as.POSIXlt} +\item{x}{a date-time object of class POSIXct, POSIXlt, Date, chron, yearmon, yearqtr, +zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts or anything else that can +be converted with as.POSIXlt} \item{with_year}{logical indicating whether or not to include the season's year/} } diff --git a/man/ipcc_likelihood_scale.Rd b/man/ipcc_likelihood_scale.Rd index b2198b4..f5589e7 100644 --- a/man/ipcc_likelihood_scale.Rd +++ b/man/ipcc_likelihood_scale.Rd @@ -4,14 +4,16 @@ \name{ipcc_likelihood_scale} \alias{ipcc_likelihood_scale} \title{IPCC likelihood scale} -\format{A data frame with 9 rows and 5 variables: +\format{ +A data frame with 9 rows and 5 variables: \describe{ \item{term}{likelihood term} \item{left_break}{lower probability limit for the term} \item{right_break}{upper probability limit for the term} \item{left_open}{whether the lower limit is an open interval} \item{right_open}{whether the upper limit is an open interval} -}} +} +} \source{ Mastrandrea, M.D., C.B. Field, T.F. Stocker, O. Edenhofer, K.L. Ebi, D.J. Frame, H. Held, E. Kriegler, K.J. Mach, P.R. Matschoss, G.-K. diff --git a/man/mann_kendall.Rd b/man/mann_kendall.Rd index ee8517b..be1d224 100644 --- a/man/mann_kendall.Rd +++ b/man/mann_kendall.Rd @@ -4,8 +4,11 @@ \alias{mann_kendall} \title{Mann-Kendall Trend Test} \usage{ -mann_kendall(x, alternative = c("greater", "two.sided", "less"), - continuity = TRUE) +mann_kendall( + x, + alternative = c("greater", "two.sided", "less"), + continuity = TRUE +) } \arguments{ \item{x}{a vector of class "numeric" or a time series object of class "ts"} diff --git a/man/mfe_datalake_bucket.Rd b/man/mfe_datalake_bucket.Rd index f05da3a..1bb8497 100644 --- a/man/mfe_datalake_bucket.Rd +++ b/man/mfe_datalake_bucket.Rd @@ -4,7 +4,9 @@ \name{mfe_datalake_bucket} \alias{mfe_datalake_bucket} \title{MfE Default bucket} -\format{An object of class \code{character} of length 1.} +\format{ +An object of class \code{character} of length 1. +} \usage{ mfe_datalake_bucket } diff --git a/man/nz.Rd b/man/nz.Rd index 1d618c0..3c00496 100644 --- a/man/nz.Rd +++ b/man/nz.Rd @@ -4,7 +4,9 @@ \name{nz} \alias{nz} \title{New Zealand coastline.} -\format{An \code{sf} object.} +\format{ +An \code{sf} object. +} \usage{ nz } diff --git a/man/nz_grid_hex_346.Rd b/man/nz_grid_hex_346.Rd index 0b86e45..3c8b80f 100644 --- a/man/nz_grid_hex_346.Rd +++ b/man/nz_grid_hex_346.Rd @@ -4,7 +4,11 @@ \name{nz_grid_hex_346} \alias{nz_grid_hex_346} \title{Hexagonal grid sf object with hexagons of 346km2.} -\format{An \code{sf} object.} +\format{ +An \code{sf} object. + +An \code{sf} object. +} \usage{ nz_grid_hex_346 diff --git a/man/nz_region.Rd b/man/nz_region.Rd index fcc7949..21bfb53 100644 --- a/man/nz_region.Rd +++ b/man/nz_region.Rd @@ -4,11 +4,13 @@ \name{nz_region} \alias{nz_region} \title{New Zealand coastline intersected with regional bourndaries.} -\format{An sf object with 3 columns and 16 rows: +\format{ +An sf object with 3 columns and 16 rows: \describe{ \item{region_code}{The code for each region} \item{region}{The name of each region} -}} +} +} \usage{ nz_region } diff --git a/man/order_likelihood_levels.Rd b/man/order_likelihood_levels.Rd index 8bb558a..e15d5ee 100644 --- a/man/order_likelihood_levels.Rd +++ b/man/order_likelihood_levels.Rd @@ -35,7 +35,8 @@ qplot(trend, n, fill = trend, data = ordered_trends, geom = "col") } } \seealso{ -Other likelihood functions: \code{\link{get_likelihood_category}}, - \code{\link{simplify_likelihood_levels}} +Other likelihood functions: +\code{\link{get_likelihood_category}()}, +\code{\link{simplify_likelihood_levels}()} } \concept{likelihood functions} diff --git a/man/pal_ea19.Rd b/man/pal_ea19.Rd index 6a66c1a..c834081 100644 --- a/man/pal_ea19.Rd +++ b/man/pal_ea19.Rd @@ -4,7 +4,9 @@ \name{pal_ea19} \alias{pal_ea19} \title{Colour palette for a graph with a nominal categorical variable.} -\format{An object of class \code{character} of length 9.} +\format{ +An object of class \code{character} of length 9. +} \usage{ pal_ea19 } diff --git a/man/pal_ea19_alpha2.Rd b/man/pal_ea19_alpha2.Rd index 3cf9464..970c5ff 100644 --- a/man/pal_ea19_alpha2.Rd +++ b/man/pal_ea19_alpha2.Rd @@ -4,7 +4,9 @@ \name{pal_ea19_alpha2} \alias{pal_ea19_alpha2} \title{Colour palette for a graph that compares a current year to 1 past year.} -\format{An object of class \code{character} of length 2.} +\format{ +An object of class \code{character} of length 2. +} \usage{ pal_ea19_alpha2 } diff --git a/man/pal_ea19_nztcs_c.Rd b/man/pal_ea19_nztcs_c.Rd index d3e4f03..d8af454 100644 --- a/man/pal_ea19_nztcs_c.Rd +++ b/man/pal_ea19_nztcs_c.Rd @@ -4,7 +4,9 @@ \name{pal_ea19_nztcs_c} \alias{pal_ea19_nztcs_c} \title{Colour palette for a NZTCS category graph.} -\format{An object of class \code{character} of length 4.} +\format{ +An object of class \code{character} of length 4. +} \usage{ pal_ea19_nztcs_c } diff --git a/man/pal_ea19_trend2.Rd b/man/pal_ea19_trend2.Rd index 44d8064..5600c9e 100644 --- a/man/pal_ea19_trend2.Rd +++ b/man/pal_ea19_trend2.Rd @@ -4,7 +4,9 @@ \name{pal_ea19_trend2} \alias{pal_ea19_trend2} \title{Colour palette for a graph of a ordinal categorical trend variable with 2 values.} -\format{An object of class \code{character} of length 2.} +\format{ +An object of class \code{character} of length 2. +} \usage{ pal_ea19_trend2 } diff --git a/man/pal_ea19_trend3.Rd b/man/pal_ea19_trend3.Rd index efac6b7..5fa9f79 100644 --- a/man/pal_ea19_trend3.Rd +++ b/man/pal_ea19_trend3.Rd @@ -4,7 +4,9 @@ \name{pal_ea19_trend3} \alias{pal_ea19_trend3} \title{Colour palette for a graph of a ordinal categorical trend variable with 3 values.} -\format{An object of class \code{character} of length 3.} +\format{ +An object of class \code{character} of length 3. +} \usage{ pal_ea19_trend3 } diff --git a/man/pal_ea19_trend5.Rd b/man/pal_ea19_trend5.Rd index e47e9ef..c820af1 100644 --- a/man/pal_ea19_trend5.Rd +++ b/man/pal_ea19_trend5.Rd @@ -4,7 +4,9 @@ \name{pal_ea19_trend5} \alias{pal_ea19_trend5} \title{Colour palette for a graph of a ordinal categorical trend variable with 5 values.} -\format{An object of class \code{character} of length 5.} +\format{ +An object of class \code{character} of length 5. +} \usage{ pal_ea19_trend5 } diff --git a/man/pal_point_set1.Rd b/man/pal_point_set1.Rd index b58ba8d..b36c98e 100644 --- a/man/pal_point_set1.Rd +++ b/man/pal_point_set1.Rd @@ -4,7 +4,9 @@ \name{pal_point_set1} \alias{pal_point_set1} \title{Colour palette for categorical variables for points on a map etc.} -\format{An object of class \code{character} of length 9.} +\format{ +An object of class \code{character} of length 9. +} \usage{ pal_point_set1 } diff --git a/man/pal_point_trend2.Rd b/man/pal_point_trend2.Rd index df64b37..8b07b43 100644 --- a/man/pal_point_trend2.Rd +++ b/man/pal_point_trend2.Rd @@ -4,7 +4,9 @@ \name{pal_point_trend2} \alias{pal_point_trend2} \title{Colour palette for a map of a ordinal categorical trend variable with 2 values.} -\format{An object of class \code{character} of length 2.} +\format{ +An object of class \code{character} of length 2. +} \usage{ pal_point_trend2 } diff --git a/man/pal_point_trend3.Rd b/man/pal_point_trend3.Rd index a7e0c05..4915609 100644 --- a/man/pal_point_trend3.Rd +++ b/man/pal_point_trend3.Rd @@ -4,7 +4,9 @@ \name{pal_point_trend3} \alias{pal_point_trend3} \title{Colour palette for a map of a ordinal categorical trend variable with 3 values.} -\format{An object of class \code{character} of length 3.} +\format{ +An object of class \code{character} of length 3. +} \usage{ pal_point_trend3 } diff --git a/man/pal_point_trend5.Rd b/man/pal_point_trend5.Rd index 1c990c9..6410a24 100644 --- a/man/pal_point_trend5.Rd +++ b/man/pal_point_trend5.Rd @@ -4,7 +4,9 @@ \name{pal_point_trend5} \alias{pal_point_trend5} \title{Colour palette for a map of a ordinal categorical trend variable with 5 values.} -\format{An object of class \code{character} of length 5.} +\format{ +An object of class \code{character} of length 5. +} \usage{ pal_point_trend5 } diff --git a/man/pal_snz.Rd b/man/pal_snz.Rd index 7e0983d..284a9ce 100644 --- a/man/pal_snz.Rd +++ b/man/pal_snz.Rd @@ -4,7 +4,9 @@ \name{pal_snz} \alias{pal_snz} \title{Colour palette for a graph with a nominal categorical variable.} -\format{An object of class \code{character} of length 9.} +\format{ +An object of class \code{character} of length 9. +} \usage{ pal_snz } diff --git a/man/pal_snz_alpha2.Rd b/man/pal_snz_alpha2.Rd index fac0cb3..245c375 100644 --- a/man/pal_snz_alpha2.Rd +++ b/man/pal_snz_alpha2.Rd @@ -4,7 +4,9 @@ \name{pal_snz_alpha2} \alias{pal_snz_alpha2} \title{Colour palette for a graph that compares a current year to 1 past year.} -\format{An object of class \code{character} of length 2.} +\format{ +An object of class \code{character} of length 2. +} \usage{ pal_snz_alpha2 } diff --git a/man/pal_snz_nztcs_c.Rd b/man/pal_snz_nztcs_c.Rd index 754ecf3..13d1a3e 100644 --- a/man/pal_snz_nztcs_c.Rd +++ b/man/pal_snz_nztcs_c.Rd @@ -4,7 +4,9 @@ \name{pal_snz_nztcs_c} \alias{pal_snz_nztcs_c} \title{Colour palette for a NZTCS category graph.} -\format{An object of class \code{character} of length 4.} +\format{ +An object of class \code{character} of length 4. +} \usage{ pal_snz_nztcs_c } diff --git a/man/pal_snz_nztcs_s.Rd b/man/pal_snz_nztcs_s.Rd index 39c2300..68dfe9f 100644 --- a/man/pal_snz_nztcs_s.Rd +++ b/man/pal_snz_nztcs_s.Rd @@ -4,7 +4,9 @@ \name{pal_snz_nztcs_s} \alias{pal_snz_nztcs_s} \title{Colour palette for a NZTCS subcategory graph.} -\format{An object of class \code{character} of length 9.} +\format{ +An object of class \code{character} of length 9. +} \usage{ pal_snz_nztcs_s } diff --git a/man/pal_snz_trend2.Rd b/man/pal_snz_trend2.Rd index 7e5d044..b60f530 100644 --- a/man/pal_snz_trend2.Rd +++ b/man/pal_snz_trend2.Rd @@ -4,7 +4,9 @@ \name{pal_snz_trend2} \alias{pal_snz_trend2} \title{Colour palette for a graph of a ordinal categorical trend variable with 2 values.} -\format{An object of class \code{character} of length 2.} +\format{ +An object of class \code{character} of length 2. +} \usage{ pal_snz_trend2 } diff --git a/man/pal_snz_trend3.Rd b/man/pal_snz_trend3.Rd index 130fb01..91136e5 100644 --- a/man/pal_snz_trend3.Rd +++ b/man/pal_snz_trend3.Rd @@ -4,7 +4,9 @@ \name{pal_snz_trend3} \alias{pal_snz_trend3} \title{Colour palette for a graph of a ordinal categorical trend variable with 3 values.} -\format{An object of class \code{character} of length 3.} +\format{ +An object of class \code{character} of length 3. +} \usage{ pal_snz_trend3 } diff --git a/man/pal_snz_trend5.Rd b/man/pal_snz_trend5.Rd index c99d8b6..9661c9f 100644 --- a/man/pal_snz_trend5.Rd +++ b/man/pal_snz_trend5.Rd @@ -4,7 +4,9 @@ \name{pal_snz_trend5} \alias{pal_snz_trend5} \title{Colour palette for a graph of a ordinal categorical trend variable with 5 values.} -\format{An object of class \code{character} of length 5.} +\format{ +An object of class \code{character} of length 5. +} \usage{ pal_snz_trend5 } diff --git a/man/precipitation_above_reference.Rd b/man/precipitation_above_reference.Rd index 68912a6..d3654e3 100644 --- a/man/precipitation_above_reference.Rd +++ b/man/precipitation_above_reference.Rd @@ -4,8 +4,11 @@ \alias{precipitation_above_reference} \title{Get proportion of rainfall above reference} \usage{ -precipitation_above_reference(precipitation, reference_precipitation, - wet_day_threshold = 1) +precipitation_above_reference( + precipitation, + reference_precipitation, + wet_day_threshold = 1 +) } \arguments{ \item{precipitation}{vector with rainfall values} @@ -46,6 +49,7 @@ rain_data \%>\% summarise(prop_above = precipitation_above_reference(rainfall, ref)) } \seealso{ -Other rainfall functions: \code{\link{get_reference_precipitation}} +Other rainfall functions: +\code{\link{get_reference_precipitation}()} } \concept{rainfall functions} diff --git a/man/read_csv_datalake.Rd b/man/read_csv_datalake.Rd index be258a9..7a119e0 100644 --- a/man/read_csv_datalake.Rd +++ b/man/read_csv_datalake.Rd @@ -4,8 +4,12 @@ \alias{read_csv_datalake} \title{Read a CSV file stored in an AWS S3 bucket.} \usage{ -read_csv_datalake(s3_path, bucket_name = mfe_datalake_bucket, - version = NULL, ...) +read_csv_datalake( + s3_path, + bucket_name = mfe_datalake_bucket, + version = NULL, + ... +) } \arguments{ \item{s3_path}{The filename of the desired CSV in the S3 bucket including the diff --git a/man/read_excel_datalake.Rd b/man/read_excel_datalake.Rd index 62fddda..52ef6d7 100644 --- a/man/read_excel_datalake.Rd +++ b/man/read_excel_datalake.Rd @@ -4,8 +4,14 @@ \alias{read_excel_datalake} \title{Read a excel file stored in an AWS S3 bucket.} \usage{ -read_excel_datalake(s3_path, bucket_name = mfe_datalake_bucket, - version = NULL, all_sheets = T, sheet = 1, ...) +read_excel_datalake( + s3_path, + bucket_name = mfe_datalake_bucket, + version = NULL, + all_sheets = T, + sheet = 1, + ... +) } \arguments{ \item{s3_path}{The filename of the desired excel in the S3 bucket including the diff --git a/man/search_datalake.Rd b/man/search_datalake.Rd index 5710286..31531a2 100644 --- a/man/search_datalake.Rd +++ b/man/search_datalake.Rd @@ -4,8 +4,12 @@ \alias{search_datalake} \title{Search for keys in the data lake} \usage{ -search_datalake(..., bucket_name = mfe_datalake_bucket, - object_versions = FALSE, ncores = 1) +search_datalake( + ..., + bucket_name = mfe_datalake_bucket, + object_versions = FALSE, + ncores = 1 +) } \arguments{ \item{...}{Patterns to look for. Each argument can be a character string or a diff --git a/man/setup_datalake_access.Rd b/man/setup_datalake_access.Rd index b5d44e2..a7ad847 100644 --- a/man/setup_datalake_access.Rd +++ b/man/setup_datalake_access.Rd @@ -4,8 +4,10 @@ \alias{setup_datalake_access} \title{Set up access to the data lake programatically.} \usage{ -setup_datalake_access(cred_csv = "~/credentials.csv", - bucket_name = mfe_datalake_bucket) +setup_datalake_access( + cred_csv = "~/credentials.csv", + bucket_name = mfe_datalake_bucket +) } \arguments{ \item{cred_csv}{A csv file with the credentials information. At a minimum it diff --git a/man/simplify_likelihood_levels.Rd b/man/simplify_likelihood_levels.Rd index ec10f2b..f101cd7 100644 --- a/man/simplify_likelihood_levels.Rd +++ b/man/simplify_likelihood_levels.Rd @@ -27,7 +27,8 @@ get_likelihood_category(p) \%>\% } \seealso{ -Other likelihood functions: \code{\link{get_likelihood_category}}, - \code{\link{order_likelihood_levels}} +Other likelihood functions: +\code{\link{get_likelihood_category}()}, +\code{\link{order_likelihood_levels}()} } \concept{likelihood functions} diff --git a/man/statsnz_likelihood_scale.Rd b/man/statsnz_likelihood_scale.Rd index f5611bd..6a7a949 100644 --- a/man/statsnz_likelihood_scale.Rd +++ b/man/statsnz_likelihood_scale.Rd @@ -4,14 +4,16 @@ \name{statsnz_likelihood_scale} \alias{statsnz_likelihood_scale} \title{Stats NZ likelihood scale} -\format{A data frame with 9 rows and 5 variables: +\format{ +A data frame with 9 rows and 5 variables: \describe{ \item{term}{likelihood term} \item{left_break}{lower probability limit for the term} \item{right_break}{upper probability limit for the term} \item{left_open}{whether the lower limit is an open interval} \item{right_open}{whether the upper limit is an open interval} -}} +} +} \source{ http://archive.stats.govt.nz/browse_for_stats/environment/environmental-reporting-series/environmental-indicators/Home/About/trend-assessment-technical-information.aspx } diff --git a/vignettes/anomaly-and-aggregation.Rmd b/vignettes/anomaly-and-aggregation.Rmd new file mode 100644 index 0000000..29673e0 --- /dev/null +++ b/vignettes/anomaly-and-aggregation.Rmd @@ -0,0 +1,189 @@ +--- +title: "Anomaly Calculation and Data Aggregation" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Anomaly Calculation and Data Aggregation} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup, include=FALSE} +library(er.helpers) +library(dplyr) +library(tibble) +``` + +## Overview + +Environmental time series frequently contain missing values, and international +standards from organisations like the World Meteorological Organisation (WMO) +specify exactly how much missing data is acceptable before an aggregated value +should not be reported. `er.helpers` provides two complementary sets of tools +for these situations: + +- **Aggregation with criteria** — compute a summary statistic (mean, min, max, + sum) only when a dataset meets user-defined missing-data thresholds. +- **Annual anomaly** — express each year's value relative to a reference period + mean, with the same missing-data safeguards applied to the baseline. + +--- + +## Aggregating data with missing-value criteria + +`aggregate_with_criteria()` returns the requested aggregate, or `NA` if either +the total number of missing values or the length of the longest consecutive run +of missing values exceeds the specified thresholds. + +Thresholds can be expressed as **counts** (integers ≥ 1) or **proportions** +(0 < value ≤ 1): + +```{r aggregate-basics} +# A month of daily temperatures with a few missing days +# randomize sequence of daily temperatures and missing values to demonstrate consecutive-missing criteria +set.seed(42) +daily_temp <- sample(c(15:25, NA, NA, NA), size = 30, replace = TRUE) + +# Allow up to 3 missing days and no more than 2 consecutive missing days +aggregate_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2) + +# Tigthen the criteria: allow at most 2 missing days and no more than 1 consecutive missing day +aggregate_with_criteria(daily_temp, max_missing = 2, max_consecutive = 1) +``` + +### Convenience wrappers + +`mean_with_criteria()`, `min_with_criteria()`, `max_with_criteria()`, and +`sum_with_criteria()` call `aggregate_with_criteria()` with the appropriate +`fun` argument pre-set: + +```{r convenience-wrappers} +mean_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2) +min_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2) +max_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2) +sum_with_criteria(daily_temp, max_missing = 3, max_consecutive = 2) +``` + +### Applying criteria across groups with `dplyr` + +A common workflow is to compute a monthly aggregate from daily data: + +```{r dplyr-workflow} +set.seed(42) + +daily_data <- tibble( + date = seq.Date(as.Date("2020-01-01"), + as.Date("2020-12-31"), by = "day"), + temperature = runif(366, min = 5, max = 25)) |> + # Introduce ~8 % random missing values + mutate(temperature = ifelse(runif(n()) < 0.08, NA, temperature)) + +monthly_means <- daily_data |> + mutate(year = format(date, "%Y"), + month = format(date, "%m")) |> + group_by(year, month) |> + summarise(mean_temp = mean_with_criteria( + temperature, max_missing = 3, max_consecutive = 2), + .groups = "drop") + +monthly_means +``` + +Months where the missing-data criteria are exceeded will show `NA`, making it +easy to flag them downstream. + +--- + +## Calculating annual anomalies + +`calc_annual_anomaly()` subtracts the mean of a reference period from every +observation. The reference period mean is itself computed with +`mean_with_criteria()`, so the same missing-data safeguards apply. + +```{r anomaly-setup} +set.seed(7) + +# Simulate 50 years of annual mean temperatures +temp_series <- tibble( + year = 1971:2020, + temperature = 12 + cumsum(rnorm(50, mean = 0.03, sd = 0.4))) + +# Define the WMO 1981–2010 climate normal as the reference period +reference_period <- c(1981, 2010) +``` + +```{r anomaly-calc} +temp_series <- temp_series |> + mutate(anomaly = calc_annual_anomaly(temperature, + year, period = reference_period)) + +head(temp_series) +``` + +### Visualising anomalies + +```{r anomaly-plot, fig.width=7, fig.height=4} +library(ggplot2) + +ggplot(temp_series, aes(x = year, y = anomaly, fill = anomaly > 0)) + + geom_col(show.legend = FALSE) + + geom_hline(yintercept = 0, linewidth = 0.4) + + scale_fill_manual(values = c("#0D94A3", "#AE4E51")) + + labs(title = "Annual temperature anomaly", + subtitle = paste0("Relative to ", reference_period[1], "\u2013", + reference_period[2], " mean"), + x = NULL, y = "\u00b0C") + + theme_minimal() +``` + +### Handling missing data in the reference period + +If observations are missing inside the reference period, `calc_annual_anomaly()` +passes `max_missing` and `max_consecutive` to `mean_with_criteria()`. If the +reference mean cannot be calculated the function returns `NA` for every year +and issues a warning: + +```{r anomaly-missing, warning=TRUE} +# Introduce missing values in the reference period +temp_with_gaps <- temp_series$temperature +temp_with_gaps[11:15] <- NA # years 1981–1985 are missing + +anomalies_strict <- calc_annual_anomaly( + x = temp_with_gaps, + year = temp_series$year, + period = reference_period, + max_missing = 0, # zero tolerance for missing baseline data + max_consecutive = 0) + +head(anomalies_strict) + +# Relax the constraint: allow up to 20 % missing in the reference period +anomalies_relaxed <- calc_annual_anomaly( + x = temp_with_gaps, + year = temp_series$year, + period = reference_period, + max_missing = 0.20, + max_consecutive = NULL # no consecutive-missing constraint +) + +head(anomalies_relaxed) +``` + +--- + +## Summary of key arguments + +| Argument | Description | Accepts | +|---|---|---| +| `max_missing` | Maximum allowable missing values | Count (integer) or proportion (0–1) | +| `max_consecutive` | Maximum allowable consecutive missing values | Count (integer) or proportion (0–1) | +| `fun` | Aggregation function (`aggregate_with_criteria` only) | Any function, e.g. `mean`, `sum` | +| `period` | Start and end year of the anomaly baseline | `c(start, end)` or `NULL` for full range | + +Setting a threshold to `NULL` or `1` disables that constraint entirely. From 6af01a82b05aed56e4268ad878b8af70c7fb6da3 Mon Sep 17 00:00:00 2001 From: "Nestor M. Robinson" Date: Wed, 22 Apr 2026 22:35:15 +1200 Subject: [PATCH 2/5] Docs: Adds article for using different colour palettes --- docs/404.html | 3 + docs/CODE_OF_CONDUCT.html | 3 + docs/CONTRIBUTING.html | 3 + docs/LICENSE-text.html | 3 + docs/SECURITY.html | 3 + docs/articles/anomaly-and-aggregation.html | 3 + docs/articles/index.html | 5 + docs/articles/palettes.html | 368 ++++++++++++++++++ .../empty-anchor.js | 15 + .../palettes_files/figure-html/alpha2-1.png | Bin 0 -> 18786 bytes .../palettes_files/figure-html/nominal-1.png | Bin 0 -> 32402 bytes .../palettes_files/figure-html/nztcs-1.png | Bin 0 -> 49872 bytes .../figure-html/show-palettes-1.png | Bin 0 -> 39483 bytes .../figure-html/show-palettes-ea19-1.png | Bin 0 -> 34718 bytes .../figure-html/show-palettes-point-1.png | Bin 0 -> 30631 bytes .../figure-html/signed-sqrt-1.png | Bin 0 -> 53871 bytes .../palettes_files/figure-html/trend2-1.png | Bin 0 -> 20508 bytes .../palettes_files/figure-html/trend5-1.png | Bin 0 -> 54324 bytes docs/authors.html | 3 + docs/index.html | 3 + docs/news/index.html | 3 + docs/pkgdown.yml | 3 +- docs/reference/a4_height_mm.html | 3 + docs/reference/a4_width_mm.html | 3 + docs/reference/add_unused_levels.html | 3 + docs/reference/aggregate_with_criteria.html | 3 + docs/reference/all_columns_to_snakecase.html | 3 + docs/reference/are_all_the_same.html | 3 + docs/reference/calc_annual_anomaly.html | 3 + docs/reference/check_aws_access.html | 3 + docs/reference/er.helpers-deprecated.html | 3 + docs/reference/get_bucket_version_df.html | 3 + docs/reference/get_likelihood_category.html | 3 + docs/reference/get_likelihood_terms.html | 3 + docs/reference/get_metadata.html | 3 + .../get_reference_precipitation.html | 3 + docs/reference/get_season.html | 3 + docs/reference/get_versions_list.html | 3 + docs/reference/gridify_mb_data.html | 3 + docs/reference/in_interval.html | 3 + docs/reference/index.html | 3 + docs/reference/ipcc_likelihood_scale.html | 3 + .../reference/launch_shiny_in_background.html | 3 + docs/reference/linear_model.html | 3 + docs/reference/mann_kendall.html | 3 + docs/reference/metadata_to_table.html | 3 + docs/reference/mfe_datalake_bucket.html | 3 + docs/reference/nz.html | 3 + docs/reference/nz_grid_hex_346.html | 3 + docs/reference/nz_region.html | 3 + docs/reference/order_likelihood_levels.html | 3 + docs/reference/order_season_levels.html | 3 + docs/reference/pal_ea19.html | 3 + docs/reference/pal_ea19_alpha2.html | 3 + docs/reference/pal_ea19_nztcs_c.html | 3 + docs/reference/pal_ea19_trend2.html | 3 + docs/reference/pal_ea19_trend3.html | 3 + docs/reference/pal_ea19_trend5.html | 3 + docs/reference/pal_point_set1.html | 3 + docs/reference/pal_point_trend2.html | 3 + docs/reference/pal_point_trend3.html | 3 + docs/reference/pal_point_trend5.html | 3 + docs/reference/pal_snz.html | 3 + docs/reference/pal_snz_alpha2.html | 3 + docs/reference/pal_snz_nztcs_c.html | 3 + docs/reference/pal_snz_nztcs_s.html | 3 + docs/reference/pal_snz_trend2.html | 3 + docs/reference/pal_snz_trend3.html | 3 + docs/reference/pal_snz_trend5.html | 3 + docs/reference/pipe.html | 3 + .../precipitation_above_reference.html | 3 + docs/reference/prepare_pattern.html | 3 + docs/reference/prettify_range.html | 3 + docs/reference/read_csv_datalake.html | 3 + docs/reference/read_excel_datalake.html | 3 + docs/reference/read_from_datalake.html | 3 + docs/reference/rearrange_geometries.html | 3 + docs/reference/round.html | 3 + docs/reference/round2.html | 3 + docs/reference/round_preserve_sum.html | 3 + docs/reference/sankey_build_data.html | 3 + docs/reference/search_datalake.html | 3 + docs/reference/sen_slope.html | 3 + docs/reference/setup_datalake_access.html | 3 + docs/reference/shiny_template.html | 3 + docs/reference/signed_sqrt_trans.html | 3 + .../reference/simplify_likelihood_levels.html | 3 + docs/reference/standardise_season.html | 3 + docs/reference/statsnz_likelihood_scale.html | 3 + docs/reference/table_to_metadata.html | 3 + docs/reference/tidyeval.html | 3 + docs/reference/version_list_as_df.html | 3 + docs/reference/write_rds_datalake.html | 3 + docs/sitemap.xml | 1 + vignettes/palettes.Rmd | 231 +++++++++++ 95 files changed, 862 insertions(+), 1 deletion(-) create mode 100644 docs/articles/palettes.html create mode 100644 docs/articles/palettes_files/accessible-code-block-0.0.1/empty-anchor.js create mode 100644 docs/articles/palettes_files/figure-html/alpha2-1.png create mode 100644 docs/articles/palettes_files/figure-html/nominal-1.png create mode 100644 docs/articles/palettes_files/figure-html/nztcs-1.png create mode 100644 docs/articles/palettes_files/figure-html/show-palettes-1.png create mode 100644 docs/articles/palettes_files/figure-html/show-palettes-ea19-1.png create mode 100644 docs/articles/palettes_files/figure-html/show-palettes-point-1.png create mode 100644 docs/articles/palettes_files/figure-html/signed-sqrt-1.png create mode 100644 docs/articles/palettes_files/figure-html/trend2-1.png create mode 100644 docs/articles/palettes_files/figure-html/trend5-1.png create mode 100644 vignettes/palettes.Rmd diff --git a/docs/404.html b/docs/404.html index 655df67..19e4b93 100644 --- a/docs/404.html +++ b/docs/404.html @@ -51,6 +51,9 @@
  • Anomaly Calculation and Data Aggregation
  • +
  • + Colour Palettes and Scale Transformations +
  • diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html index 76f86cf..b1736ee 100644 --- a/docs/CODE_OF_CONDUCT.html +++ b/docs/CODE_OF_CONDUCT.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html index cad2bd7..f9f0d4a 100644 --- a/docs/CONTRIBUTING.html +++ b/docs/CONTRIBUTING.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index 20cfc88..2c69a77 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/SECURITY.html b/docs/SECURITY.html index 6abd8e0..823c396 100644 --- a/docs/SECURITY.html +++ b/docs/SECURITY.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/articles/anomaly-and-aggregation.html b/docs/articles/anomaly-and-aggregation.html index 740f0a3..f7876d5 100644 --- a/docs/articles/anomaly-and-aggregation.html +++ b/docs/articles/anomaly-and-aggregation.html @@ -51,6 +51,9 @@
  • Anomaly Calculation and Data Aggregation
  • +
  • + Colour Palettes and Scale Transformations +
  • diff --git a/docs/articles/index.html b/docs/articles/index.html index 7cd1311..52e75d6 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -34,6 +34,9 @@
  • Changelog @@ -62,6 +65,8 @@

    All vignettes

    Anomaly Calculation and Data Aggregation
    +
    Colour Palettes and Scale Transformations
    +
    diff --git a/docs/articles/palettes.html b/docs/articles/palettes.html new file mode 100644 index 0000000..ba44945 --- /dev/null +++ b/docs/articles/palettes.html @@ -0,0 +1,368 @@ + + + + + + + +Colour Palettes and Scale Transformations • er.helpers + + + + + + + + + + + +
    +
    + + + + +
    +
    + + + + + +
    +

    Overview +

    +

    er.helpers provides two families of colour palettes tailored for environmental reporting at Statistics New Zealand:

    + + + + + + + + + + + + + + + + + + + + + + + +
    FamilyPrefixUse case
    Statistics NZ webpal_snz_*StatsNZ website publications
    EA19 reportpal_ea19_*Environment Aotearoa 2019 print report
    Map / pointpal_point_*Spatial maps and scatter plots
    +

    Within each family there are palettes for different situations:

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SuffixPurpose
    (none)Nominal (unordered) categorical variables
    _alpha2Comparing a current year to one past year
    _trend2Two-level ordinal trend (e.g. improving / worsening)
    _trend3Three-level ordinal trend (e.g. improving / indeterminate / worsening)
    _trend5Five-level ordinal trend
    _nztcs_cNZ Threat Classification System — categories
    _nztcs_sNZ Threat Classification System — sub-categories (SNZ only)
    +

    An additional signed_sqrt_trans() scale transformation is useful for visualising trend magnitudes that span both negative and positive values.

    +
    +
    +
    +

    Viewing palettes +

    +

    Use scales::show_col() to display any palette:

    +
    +scales::show_col(pal_snz, borders = NA)
    +

    +
    +scales::show_col(pal_ea19, borders = NA)
    +

    +
    +scales::show_col(pal_point_set1, borders = NA)
    +

    +
    +
    +
    +

    Nominal palettes (unordered categories) +

    +

    Use the base pal_snz / pal_ea19 palettes with scale_fill_manual() or scale_colour_manual() for unordered categorical variables:

    +
    +set.seed(1)
    +indicator_data <- tibble(
    +  indicator = paste0("Indicator ", 1:7),
    +  value     = runif(7, 50, 150)
    +)
    +
    +ggplot(indicator_data, aes(x = reorder(indicator, value), y = value,
    +                           fill = indicator)) +
    +  geom_col(show.legend = FALSE) +
    +  scale_fill_manual(values = pal_snz) +
    +  coord_flip() +
    +  labs(title = "pal_snz — nominal palette", x = NULL, y = "Value") +
    +  theme_minimal()
    +

    +
    +
    +
    +

    Trend palettes (ordinal categories) +

    +

    Trend palettes are designed to pair with order_likelihood_levels() so that colours align with the direction and strength of a trend.

    +
    +

    Two levels +

    +
    +trend2_df <- tibble(
    +  trend = factor(c("Improving", "Worsening")),
    +  n     = c(12, 8)
    +)
    +
    +ggplot(trend2_df, aes(x = trend, y = n, fill = trend)) +
    +  geom_col(show.legend = FALSE) +
    +  scale_fill_manual(values = pal_snz_trend2) +
    +  labs(title = "pal_snz_trend2", x = NULL, y = "Count") +
    +  theme_minimal()
    +

    +
    +
    +

    Five levels — full likelihood scale +

    +
    +set.seed(7)
    +p_values <- runif(50)
    +
    +trend5_df <- tibble(
    +  p_value    = p_values,
    +  likelihood = get_likelihood_category(p_value, term_type = "increasing-decreasing") |>
    +    order_likelihood_levels()
    +) |>
    +  count(likelihood)
    +
    +ggplot(trend5_df, aes(x = likelihood, y = n, fill = likelihood)) +
    +  geom_col(show.legend = FALSE) +
    +  scale_fill_manual(values = pal_snz_trend5) +
    +  labs(title = "pal_snz_trend5 — five-level trend palette",
    +       x = NULL, y = "Count") +
    +  theme_minimal() +
    +  theme(axis.text.x = element_text(angle = 30, hjust = 1))
    +

    +
    +
    +
    +
    +

    Year-comparison palettes +

    +

    pal_snz_alpha2 and pal_ea19_alpha2 use a tinted base colour for the earlier year and the full base colour for the current year:

    +
    +comparison_df <- tibble(
    +  year  = factor(c(2019, 2023), levels = c(2019, 2023)),
    +  value = c(82, 91)
    +)
    +
    +ggplot(comparison_df, aes(x = year, y = value, fill = year)) +
    +  geom_col(show.legend = FALSE, width = 0.5) +
    +  scale_fill_manual(values = pal_snz_alpha2) +
    +  labs(title = "pal_snz_alpha2 — year comparison palette",
    +       x = NULL, y = "Value") +
    +  theme_minimal()
    +

    +
    +
    +
    +

    NZ Threat Classification System palettes +

    +

    pal_snz_nztcs_c (four categories) and pal_snz_nztcs_s (nine sub-categories) are named vectors, so they map automatically to factor levels:

    +
    +nztcs_df <- tibble(
    +  status = factor(names(pal_snz_nztcs_c),
    +                  levels = names(pal_snz_nztcs_c)),
    +  n      = c(45, 120, 18, 310)
    +)
    +
    +ggplot(nztcs_df, aes(x = status, y = n, fill = status)) +
    +  geom_col(show.legend = FALSE) +
    +  scale_fill_manual(values = pal_snz_nztcs_c) +
    +  labs(title = "pal_snz_nztcs_c — NZ Threat Classification",
    +       x = NULL, y = "Number of species") +
    +  theme_minimal() +
    +  theme(axis.text.x = element_text(angle = 15, hjust = 1))
    +

    +
    +
    +
    +

    Signed square-root scale transformation +

    +

    When a continuous variable spans a wide range of both positive and negative values, a standard linear scale compresses small values near zero. The signed_sqrt_trans() transformation stretches both tails symmetrically:

    +
    +set.seed(22)
    +slopes_df <- tibble(
    +  station = paste0("S", 1:20),
    +  slope   = c(rnorm(10, mean = -2, sd = 0.5),
    +              rnorm(10, mean =  8, sd = 3))
    +)
    +
    +ggplot(slopes_df, aes(x = reorder(station, slope), y = slope,
    +                      fill = slope > 0)) +
    +  geom_col(show.legend = FALSE) +
    +  scale_y_continuous(trans = signed_sqrt_trans()) +
    +  scale_fill_manual(values = c("#0D94A3", "#AE4E51")) +
    +  labs(title = "Signed square-root y-axis",
    +       x = NULL, y = "Sen's slope (signed\u221a)") +
    +  theme_minimal() +
    +  theme(axis.text.x = element_text(angle = 45, hjust = 1))
    +

    +
    +
    +
    +

    Quick reference +

    +
    #> # A tibble: 17 × 3
    +#>    Object           Colours Description                        
    +#>    <chr>              <int> <chr>                              
    +#>  1 pal_snz                9 Nominal — StatsNZ web              
    +#>  2 pal_snz_alpha2         2 Year comparison — StatsNZ web      
    +#>  3 pal_snz_trend2         2 Trend 2-level — StatsNZ web        
    +#>  4 pal_snz_trend3         3 Trend 3-level — StatsNZ web        
    +#>  5 pal_snz_trend5         5 Trend 5-level — StatsNZ web        
    +#>  6 pal_snz_nztcs_c        4 NZ TCS categories — StatsNZ web    
    +#>  7 pal_snz_nztcs_s        9 NZ TCS sub-categories — StatsNZ web
    +#>  8 pal_ea19               9 Nominal — EA19 report              
    +#>  9 pal_ea19_alpha2        2 Year comparison — EA19 report      
    +#> 10 pal_ea19_trend2        2 Trend 2-level — EA19 report        
    +#> 11 pal_ea19_trend3        3 Trend 3-level — EA19 report        
    +#> 12 pal_ea19_trend5        5 Trend 5-level — EA19 report        
    +#> 13 pal_ea19_nztcs_c       4 NZ TCS categories — EA19 report    
    +#> 14 pal_point_set1         9 Nominal — maps/points              
    +#> 15 pal_point_trend2       2 Trend 2-level — maps/points        
    +#> 16 pal_point_trend3       3 Trend 3-level — maps/points        
    +#> 17 pal_point_trend5       5 Trend 5-level — maps/points
    +
    +
    + + + +
    + + + +
    + +
    +

    +

    Site built with pkgdown 2.2.0.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/articles/palettes_files/accessible-code-block-0.0.1/empty-anchor.js b/docs/articles/palettes_files/accessible-code-block-0.0.1/empty-anchor.js new file mode 100644 index 0000000..ca349fd --- /dev/null +++ b/docs/articles/palettes_files/accessible-code-block-0.0.1/empty-anchor.js @@ -0,0 +1,15 @@ +// Hide empty tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> +// v0.0.1 +// Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. + +document.addEventListener('DOMContentLoaded', function() { + const codeList = document.getElementsByClassName("sourceCode"); + for (var i = 0; i < codeList.length; i++) { + var linkList = codeList[i].getElementsByTagName('a'); + for (var j = 0; j < linkList.length; j++) { + if (linkList[j].innerHTML === "") { + linkList[j].setAttribute('aria-hidden', 'true'); + } + } + } +}); diff --git a/docs/articles/palettes_files/figure-html/alpha2-1.png b/docs/articles/palettes_files/figure-html/alpha2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..487881cbca690c455c11ee85dae999cbdfb5fc6f GIT binary patch literal 18786 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 literal 0 HcmV?d00001 diff --git a/docs/articles/palettes_files/figure-html/nominal-1.png b/docs/articles/palettes_files/figure-html/nominal-1.png new file mode 100644 index 0000000000000000000000000000000000000000..54c505e723a7b896a0d3c5df650d571ff3174c41 GIT binary patch literal 32402 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�XAi?F6sYm*40GY}BqD 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 literal 0 HcmV?d00001 diff --git a/docs/articles/palettes_files/figure-html/nztcs-1.png b/docs/articles/palettes_files/figure-html/nztcs-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c4de8923048b8103845bbbc5cec276dea1fcf82d GIT binary patch literal 49872 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ƬASC77{$A5$G9o{7Rd>3{^iVoV*lFN4uQ+gA2RxL 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 literal 0 HcmV?d00001 diff --git a/docs/articles/palettes_files/figure-html/show-palettes-ea19-1.png b/docs/articles/palettes_files/figure-html/show-palettes-ea19-1.png new file mode 100644 index 0000000000000000000000000000000000000000..967659d110e862924a9d1d291204f64f7b41ce61 GIT binary patch literal 34718 zcmeFY=UY=-*FB8Kquf@`eK>-OfCa%qQIJlE4K*O3ROu>B2t|5N^mqgn0SUcEdMDCL zNTMRWL~4LQA~l4NL;@s``rAI`{R`d?&xdt~uuzW6u5df!W<72TvXp z6B9cExp&(_Ol&_e-7EI5U#Er1>OtVN|EbB{+rSw(c5k8K!0EvAdv-x$VzP0+#-60* z4R|>Q*XP1AWvvC`Kk##NTXzoax%ubK0~p(j7RBXnPM`kx<_-V%i+_K- z_wU;mM}Pn8km-ZlfBgRY#nCfcXMay7MIC_r>kMX{!AwH?^rf%+ad)uzAmkv%b7e5g z^y?9d#wO^%e|?Sr^MCmM7lxR7#D3zQeD)?z3^T8a(Y0Ay$RXw#G1+VUS-}eDj~7R$ z)=0KPePUM#)`P%%|LX|K|DT_B@ZSGS_9^`LJ|Db@3HJ-4PkfVHu8dOAQtksls@*>CQL7yNwH4Jl7>9NAK!_FFF->(CP4*Hz$LNs)$tPJe*?aXP4@$IP@E2+GsJqLrMx!h4{ts&$vZ}*gp zLq_Fr%v_RiC&dF9rcmE8n+s(mi}lU{A^di7_q1n*rMn(9Y_R6{N*TlS2xg zS6y$z1x7lN^Qj|fqANnM(9jPL)AQP8%IDR_bC}<+n)qOyY`|0rU#8WirYe*WDSB$7 zztLesj5=y}6%<#UxrYc>(X>>elr$va?}p7yCC_V(WkL6gWwYRAVpnpw+tj=>1FCrn zCxkyzOlR7IEBYsMd_O3(2}pNWcBedgYQjL*9C|pbBo!QZF;f{m_=3Muh#M++7(zN( zRsBK0A)SY)$8^6p6F>J??_5i|QoOe4=4LaGsodh*9MZ#$W>A;Dof}ADCt&zDceh(i zQk-yE>pTJ5w0(#wTuF_KQ}X0jZ?nTl$~Z=w3Uv~syHxI0MW+l+B^tK!8@&2j>-scY zQ#|h|z}qg^xhE{OTBaE3$sJbrx87#tFia$j5z&06cur$lWxHG5k(PUi_Ytd%2)$Y( z?I{Cj-fo#4L;D$uSwdSdS?L-}TC@7s_oyywjh|4m8De}mGkNqkp{&hF&0QN1V?9{@ z$`yZ?09YCK(NygTF)1tTjXjUGY8qBPDL_n3eVt+S8b#l#>PANa8;*pRI0>w62}^ZK z$f0xQd~Hz#d%1(fB}OniAMO&!u#|~d6>>qHfHIv?KfXrK33l+Wv1XxgY0P!>a;>dxDW+FCPT-%+$}k`H!6Pj}HX&b{w^zod7M z9M;7TO_}f5T5}lU=GeAdSufX<1!p0FU#S!dnmns}OI&TN0^3X!{4m)3S``!+J}4on zl*&A4j@Z`np3!oRRA1O&vAc7caQHGgb2I)(HHX)e*4I;%axT$7Y7}P1(Z=1+L*xbp zs(ZV!wqsT}&$1&ork6fqQsQfkxm!8pqJkqaHqH$l4;@k<{+a?qx@Pbr0edF{ndj+R zxi+T_6|xq%97z}WRki$p`-<2N3-2oEXh>a`#!e0yh5RP>X>Rz0;4}S%;76XUo_R&( zC1`Ho4aCv}8Hsp_UQdzR8`nsinpsF7tgx-B-*>GDrLO1{w_+nokXc0m4GML#-}l7Ag()@BMXD$2@dec8CH1VW$*Kqu7w7Rql`b*bZ4hYQZ7|yLmy55G z(DW*|0Id!TdtX%kwKGNX9U894=nFDJ>SVA({i#NY8Cq1t#uhSo)v+OHNbI^LfU+}> zlvrFu$CMac+`tnV&`B&sbs5b>wFQvU6;{i!F_G>WYW`^oCwP5jCpO47{hp0u-ykVL zJLd2-s2WHEQs1eCga(OJt*z}My3R~LpPOjdh=jT&Sljl#5XP5PR;v5scu(ZuYi*8U zn{yG--x_3(-n4n-H+^bXfJsr{$+8bg?xccjY!|!*2{gqTnTUGT7cz~GqYbt^E_!z+ zR*!cp-Fz6^>NnapTo|t;&i~}-y@Cn}JB);f?jCq$(KXBTHzS5`vZ^#eQE8oTLbUE3 zoh~z==BFZUcIM3~3?L%5Z8xhrA>7kV*(9)??@+9gvRs>5mLZ0U&)j#nB6W|;jyIz5 zkqBNP+rNk1tM9jJ#j%dzy1!Lv#y^$uOU72!94ZbY^(vWz^RG&f^A4zi zGiI`5e-v2RWqpZ~w-O0oTP8kJ-z85GZ5=PHW$BDXWPTrR6S-#J(9%(RoPyPN_<&9klan_>kDA(~@Fh*YyS5RC)K7 zylkPlk5R?hw6x{EW^!(%)v)evuM{y66piCAiIe>T*E2YJJ})nxZ`hP>sU{mT7phiz z$M)k5$j^NR+%3N#vI%Un!3Q^?sM1{1vGAc980(wcYLwR*s&b<`$1zRjW!)5M>p?NZi{j0xoSf z@|L=Xm3ruXR)2ior->CmxJpHhX}-WbB4GaCN#~J?Ci{J*<=yZVLx<+3w+(7A;E7_(}$ zYc$~0b?5cS@9FvcEQukACK-Ctv${bH3 z`J=y?`kIp3)(We`R}VlCU0T!aPJ6Cb6xL%84?AQCv{J}1u2OfEbrd^Tj)G8YCYEmK z_XO)9_UHk?X+P#&x_p`FsMB0nnELKrI?=($;kt21hH=TMi0>_HWS1aUS`sJhc8i}A zt;N$>rl7$_R_hvPE<8YM)(;u22U}3)fFC2B8Wz6ah+w`-V&xp7h;Dux6sP2+&qm!H z!+S#!+3iX3?dMykiw&q(!BC zAvx(9@)L4QFjO6RCy+IAgmx-=W!ttNg>$lZHvfp((_3Br{Q(jKtH(^#Su4RsCJ~1< zWVD<4kpLuF8$bw-nqk=q(=rZ=W#D#BCI*{%&Nwa2SB-67d9R`}?MGQxb2`q)#M-HT z7=^k=o|vSM>+ovoU;=h8+CO_)=!$&yFB}&Ri|g1ebHTGRU!vhkAaONhg**n?QoD1j ztXmfsEtROSJbItrbj3wOOt~Bo1%874enphgz5QVr!=I~`Cj=WxLB-@DZRau=580xn zmNY&^WWq9Cazh@;Ws)Gg}7WtnQUJ#2UEmb%+?$r!+4_*-uT zL0b??(=_FCNygyYyRsh?ra9jwH2_pLjVo6mlY)AbL66`1G&0txB#Z+I04N6AgC=de ziQ=r!uA;uwiS<8Vp6%_n}r&?kn3;Cv&cXbQzymUpqFx(om_$=zEAK zRn53r$=9D2B+P)AA{v>~UZ&%mQu~;gtZXmKlvIo9BG1Ufr*gZrX4EwlVKYlR`L}GU z$#UdG^lsUE{zqzEiN$~jR59k;=U)GnlLSE+MDaP6`f=FKl{BMC-|$LikyO7{liL&A z|F>UZ&)2hdztnkZ?XJ7P_0?!KO~$IN>+O90;GvvGr|990X|FguWhRF)T+owyRV{Aj zjChPEhfCj7#d;@hP1iUOasz$Zv;spyOjX-hNM8n=@1;UswspvPF9SXkMizx@!QF2A ziFnNVnNQ0N%zT$VJig;fibIwUs{F#TIZpQ~B(U$8_R_SpOHM+S*P4D5eSAsqzZ{05 zO7sLcjP4o*Hyol(PMOhC484#Ub~3H}nfY#>aPLW3p2x04WW|V6e^5KFJO9K(VH1?F zB;KPS^jI^UPaHi74HrzgJ(BC2h_NKo5@qIl#`NEVk@!zJU5t zMLE?WXAL5$KA%Q$P(Cy6n)PLyIMy9~Z6Ij!e$MDpj1hrRk)_wRoM&>(PEbr%f{@Tc zwXC0O>oo%!D1f`#xG>6_OZAve@LlD^-kb3M%^XT0v`NihCPXYHM#=k*+B|&NFWoYI z4H8J4lK^OMlP!`2YM><&6(EY{S=o1m0`fGY!RpfTR~Oj~fNW@vms0{3J<(+9 znCDVv3M@xP6zPX>qie=4k0|AP1(5yMxn0#wT;tvF_14^Aw!Fivr{C%b#sL<_9kBzT zd*EyZ4(UlLIdb=u3rv%}xOX6B7QLPo&G}yH>&aJ+SS10pCFPv?GqSE>IPOVQU6&^Y zUNm|ff&lio-yFpmKE!5bJBC}=hl^tImF=k}GI5tl%pz1?;ZMOM>qk5^=vJ4=B{;tE(7=@@j~&@Q|24(;4v~MlO=u3J zh)lNpN!`B{6hd3JoI>adUWO2t%HBV7d>#CvR)<45ZG&b}699tYnAm6XkxjKG*M9fc zP>i1G&JXd1YPj-St+p@1wQbm|Bi>@4wlc!Zkx!s*+}64X!B-7nDPCG%a-Wcd<*A0y z-gE?ak7Qki%_>Vcl%oKe^t_?YTS|=Y?+{WF+dhl$_#V80yD^}grs~wM%ab&3>Dc-4 z_hX8hpEWKaV( z#yb0fCo7D3KKD5L6r4R+Y}F8$KbxPQq9?U?EHPn!6wZk@#B81T{dTTqdb=G?5h@@R~#J% zW8MivnR`Wg{yfF>_YjvG31;Ey-n}b**_WrCVX`OWj<0Xv<>?B`oYpr(1IN5uwLG9lP0`0ZhR){;VB5Lmyp_SDE%*IlNp zwS52kj?LKj9kgycxrR@_GRdj|peE-v4z0*2K%Ao%=iVc)R6vN`G*q&}3Gfq(JBi%Z z>AFLI12UDo?Chr<<}m_Ej~F8dUlQuNiCEwIag4|dU<08oUG=r)r8FRd6-Gkq{wYjJA()lrtmo6E%t#qSVQz=2E={u$^WMqyX4mVBF zsI1x?SxpL>8{#Z=6Pb8-9M7nEy2CL^P>qz&*Jnmu)6_KHqw;{{ZFRJAW1$hE&gu-5 zomyGg;{nnGu_K z4nfoVj=b!j)NjP(f05PJ_F*=M_24H?w2&ScGS7g`n&$#YxhY2-e2P>M3Mr(Ba}z1q zs%Pi?hgh8F+r5TIXOSB_a5q0J zlGQim#_?~Oliut?5E;3^4Qp4ReOsdFT@Je_%0FxSc2Hhr{t@$uL9@KwiX!lRW?DZq z*s9qR^v>d<6IY8rU7I!9!8aGF;8Kkyr*$S$6j#z*kW>J{9m_Oy34Q zZu%nz%2D&gJ2m@{h7R`O^3H`3@wIz7b2TvD`le`x3Ile!E@w%8!iAF1GMB-W-yR4h z?~=;G@P~2pg2}{*x^kTxE7Ix2r?-+omH?EVRz>#UHW%3W2}e$; z(}aj(5#k8ZwWpDpiSG{VV9g!AyJaQMYl2UOsTNKjn`U9)!4EOnwbKtPd9_ZF zJ)nm1qi9X9sAX-Xl~)czLqfOyE~aIz1+9X0^Jp41?Ya*Qxuz^zB{dgtBtuFRwTOc*WpNBO@chKQQQw zH?pm!@SJ3P5QOOrs^^(4D;=+_f(9~gcxCa#}! zs$G=7og!jl!Rlb}X5strm9A)Yzv$BYd4MQ84mPU0hck@Wn5WsVdjg4k0)>9Q%QQDL zl}V9EfScc$jd2%XgU;qg(1&6Vh>W;Ri?t6{61(GZu+rvI$5F+LYJO1@?xsXAnkZ!F zAkZG%py%I{5Omxqt1Vq_>eF0)AB(C{V>04fT4uKbn5Ied-{eP&BC{sW#nPE<*4$PY zL9nhxR@7blR^0ePRlj-mV4ob>tX3GbE7;3Pm5%kmUP!yNrnKcSSC+u`@U7vu<&2cS zf51Fu;}?KrXO5TWK0;bg_OHe@@t3;xhMe@ zl2RpKP7d>nlN;)OXqPo%W}s%`A6qSfQu-)Gu_-t&ZswswYTSp`KUgr|MY>^ni(F(e|*yRF_ni#xx zQ8OsY!PnRHnF`vmlRZFxv=uep8%uxrDhKR)rHlt%pKG!Aht}ZPskbU?&CI|BPgro8 z>CP*f#rTQ+%uWeq<(~~|i5MS;bxeVSMa}gGF(qye{Y*MAUrmU$q zo}PBio&?zz#?MET62G~2k0g|zgGjhcAmt|&J;}EVNrh8v)m<0735SCSuq4+hI=jgZ8u@t08C!*BvW-t$>5XUbTxTm&QB+*) zP9He2O(kGmJ#7~sJX?A3Cc+!o4sO7>w(FDTitm3x5AD0lna!0p(=CMP+`Rnme|rIl zEVBNkSJ;5-hB5P0gOFZ^tR6wUg%28l3D6LPJ5D&)5zwbAE5|GjBi{pr){E955YC>x zV?jSzSzBzH3e&N&_ajD#64En!7_^_eQVPfBBHi*_T#^khqp}ntn6U$!YyRebqOqG| zpAF87iM=>l3DBY{{b)l-;DD@z7F6UD@B`}ajn(=2_v5A~w=|wp17ny3Qg{obFPptO zhW7MBuZ7t?S*?d4z>bloW`>lcJp1+5(o(I73C)V?>fUx}EdmhhvJ8usjm!y-Azgra z#A}`*2$J6ST2%Ryy`x-{=3sWQ$`1MCj$t|eE3cA^^bOcq*48#Fe2pYiK&(hnSTxN0 z0LVk0&AgJ7lWIb4R**S_fdTFEoBNVH?R{AFhx+5c9(7RJop>#)PxyQTVx8gEy~X;w zjfqWDCK}fWX0n&$;m~m07s?6@t^tIy6>v_sqS-yUlg=bnYlQ)2A{T2}rqCli9RY+% zo@|)OQJoG~=mmx4?>}Oz28h~@Ali3Vvxu#ivGijr3*5cIjumGGEz00CT3jJ9TN55i z5Zn#Zayb=lL&8xjxnhrhlEjx&%H;7=O4)E^OG#+=`;M52t`n@9S1Afr!mZi&fJ!vp z{8LuzSrW69h!{|Sl)}{&k%l6q2k(6hYks!HlqWpw7u^M-Vz)jj^c6+V#>z?2qLUj=<1AH9W*l)sww{p==%79J=evL*n3oPA*7x=2E=0DIwPJt zb&rVxgb}sW7h%}Ue%7(W)RhkQ*&rK9Q*-9E9j(B-aK=8{mEs09#`qH4qLvN^OmzOD z_#uL0;2j&8=IEHL{QmxT$_-W`{?3P(KuQyQbzIkewDtbOA!Pwk&qc9)A}8EPTc1c_`UxeL4oL9%ksXUM!Q=6GMQz84pRl}y6``(I z3&Z3{wTn*JtcEGh9KGdmZH}w6BMU( z*=AL8Q%B!^=t@3K?O9XO7@ilDsJpH&dvbGq4e;@!b8!5rcKBG=4XC%b<--xyZHhI4 zoKF*lFguRR(KT6}ZuWCe+p21&8|h;KeX9?b=^JhXb#GgNwjlPIfBIK+=Gr^S za%q0pGCN`-F->|Gy__iSNnB^sU3 zs8h0A`~ei@jpXofo06z}NPvy$#RDV}KfEdSQ4=7>=Gg}4dvf_i59pmwV&UzKqYFmT zCQ^3QUc~s2FLv(M^}#aBelw$G{(Pu@;07W)G$I2_BFta~z1N1P%rDmG> zV+Cn?9O)>au&U}TjA&s_9C`+SA$J(m_SvyvNg9jzMNedMnpEnH+Wwg+=lRpN=6*D3 zlu|0>*OLp#AoW*l@AIqPaU&9QX(G8M|49Qn!Xth{i%r^w_f_HaL$Kq0{!m9q#KXDa z=(I4lj@V-o(AINZJeWRnKF7B)6ws`I@}bw|G~?Yh>6ZJ5*=Wk%p~O70aft;i`g!L9 zPTB<~h(2X%3Fr0DPYA!KOo!o7zrvdG<)gBxeU_ywWKo1_r+oBT!fbGup`5;I3~wu& z;)-Uhpf{Js)ZB`;CwmnE>JQYLk!N0Im?51p>h5dfze>ar+_sD$+ML94vQmCuqt_T^ z_qbOak9IRl#o@xn=DoSUb94OcuxM<97Rf+&cXo+#x5>F)34*P6U|~8vK=TG=Jd=J& zW>0Qz?(^GY`U20;-iOQjEMiruVxLcXN97tKHv|^A+tmlI&Bb6nCTEsJllrNz67x5O zIF-iQLKA{={jeeg=sy|!t2x8iE|AvVv`4Nrrg_*>-}TO~C z<090ubIprwo|$n=q7TGR%f$rNPun!Wu@#nx`7nhf(4%}eq?XDF^~R3tOt$`c6ID%r z9-wVcH!--{Gs?QcE!ICfZ+cS1nUFgMHmVn|J%3)`C)JmTR*Y8}2}RoSueNdP6PRuM3Rkm%vk5)nzWPF{SnU7bt4**3F4%x&xQY(T@ zT^b@FB*-R;X7}62LGyJ0ui)kY5$ut(cER;nB$~{Z`|bN4hdExQ?g_CKJr^ypLCN35 z9<}~;N$iE_-@j)60t%wiR_l9#3b)vQ`V;@tborl#)c>Q+x|P}Fy<$J$oxR(WS>#({ zdOy@mqTw)!J*yvOx;wORKpXex-@1YF`LE+Y-NgUtwEj=~`2X?N`j3^nAThBE?<7N~ zwUpLbulXFhMEw{1Fm#knA0pu8MgE-VE$TnYQBxJNYb{Y3mC=hqG&jn&EqW@F6E#Y71d!xhVW7~-_=q5(3?GzwyRq#O*-{QU3YOX7JCQ4iO6;G_0-V zGuk|FMjp-w<8&kqg%`l&S~{8YrOH3EQ^85Qz)>{1O< z-`XK#C>eAPbKCVm>S&^N%l9`Itly)mTJO|Yq1}}<*QXpN*0eVpaXO!{X7c*MhOv9Z zUQ_@z1F=6&w`{MMpRTe_v8~?pl8Jn%zt66Q>(|A7x;xlY zjBBeT_}7}*CO+_pti;C5%hlxXT5pI;ioHDU-)xiNT%%9QvR^ffeF!7d#Kd+kp97Zp zwAjxnsZP(G~v0U3QPZ=hhdEePqq3XXdd- z>3!c9>>vk^HmxT1KvxTeBktj^bqO2fyBzAb5oKiaT+UcyR8Tfdxb{zWQ_}Yo`SI;( z3QFB975C}j)k>=|*->97Jz~|+$-k;grMEK_d>wx-Mqm<;Y?dCInk;qz&+#_YjMxEG zdeL9jO|e)QchUmhy+1A%I(6CQl2&cvN@7fjRm?Hli1*TBVyTA#^;vAs_X?OP1TnTe zy3%>T*;fT>!|_3p7Rg1ltMgB|)Da>GMUdAiB=$sC9T89LpAW9I58elgSU!Jp8iiKy zdc2Rn z>oIPgxNNMZIbGlyr*R$vY@*1f=?2G{PhSOA_jvio`uQ{O&S}h5B#D9^C?$G$|E#g@ zU+)-L$(_85msf7sOe5$7JSm?Wbz=1_2d}NFGEakQpP1m;UxupU*P)_P@YZt~QTo@a zvC4S4?AH5;Mi|MeByR|J+xgM!<8#|L%yyoK^CC@8#>6GAPn|9sD>!(pidwIae1Jc5 z?mR?R{Ky!$&9doGP4DVV41J|G=K*r7IiSw`_4Qe4pl8V1-{e zS7cRC&!fcOIOj6jO)jOa*47_r*sDwOF^ju}CMb{APT+uVWoT3t8@v!ZK8t;=;5FG^Q?H-v?7NqEElt7KF!iH`mvCZD7Fg)A)WO)jcPApY zc>SM4fZ#s!MQ&Oha6cO^S8yE4Y%)A|!h!ZVk>TSKVh|aIel^_c5Z)fw9-Z!tMi&s^J z5bhb>nO3;f-~W7VsZQC~DW@`qxGBPh6(mVYCrU}XT!hTjyQN2+HOTM)?KegwGDy{1 zsTzAg%&tzkEguoP3w~%8Mfs4NUw`v%sLyx(mf&QN28Gv~C3*MSc9VDrd+Dl^@N+z( zn1&QSkdYqza2ZeO2NoQ<=s$MIz&5h~gm0$kRkIqhs;A7)%E!?cGFs9CE=2)FzA0Db zx7QQ3iKVZ>-eWh(N;;0JhGBceE~xx^63)2q%Hg@dhx(AwrDg24$e%X-5V5t4(1dM! zHrQ{C|1bfe;-Yub2yQWcsNqZ$j~i?q?bEpMv~auvrcyK2BNp1MbmvbnI;_v+KX;`O#FKT74Dr1ll)hp2yX`rC8m zn`Aq0dS^4zm#v&ZI+3=iY1!hHna}-Ld$SWG%K!V8%DXDr!q%C6=Ho8Ci{D;%UO60c zJUCv#i>?OzM12XYHKK8?=j|Sl|1-D7nIo-sh*U(d1y8HGHw+v((K-4QC_U1Y4_Roe95@iqEikL~?dDq=@+)49>d@@t%(QMDDrs&B_A3N4pBr zf~_RBSKT~U7`)bNNVji#0O#+Nuxnjxe%y|UNca_ePW=i#T|al7w7nm3LYj+Nkkj>U#qm4Zn(!3ra)$bd(p)Y{LC^;{P~R! zm`B1y3*d5JOXLCibxxS!bhQ)+)S8r!YetznOqAcVPIza9SKQtjw2s-DD$a_ed5V}M ze5hrHRzBSpp6jwCdGv~WhKao%uTi05z#Xe8loqV3ZjQuUe@~9lTUV8xNhzSyESqAS zD%tdVwxe&A@lTr*9O7t&!mHl1dX9HqsK5SxC7uzf=!{C3y$rE$Sgm&HDaj3aHu1N{ z%%`(CW!qj(3QPrZxuKcs} zvSmxc7E-&G(EuD&vptX!!fw1Z0o_-13w2?;P0QwC9bYf_%n23}KR*BNi8J$rRJ^hj zN7Cn(%c-&)k%ktz`BxnJ%o8n!tOG7IQBVUl309%+pIw^H=S@TRnZ2>C80&5Lm)}CN z;C1?ZfNma;OHG|NchHF96^yFd#6LSE z(q6cetBYard5R*hp)D6NMm-Aa?g+l;>Y|(LPYgpUJnJv(=}3%$`NT|komvaZ7lA@P zZ(7}Oo{pauYJna$o&0Bw%p8B{v;3KV+_?oZ+~j6HDE)2zxmWj&WHx*HDzaJQZD<~( z5lU>gGL?rrYJ(q`W=PbmHzf_67hF-LOwpJXr9XTB#>wxu2K`106rd;h8H$%0iFFI<_&qC4%7*b5XT!4}c{< zCUvS9(_`+n%-H)YNe>YlExoerjPflJBpFy5VM#TOc+#MlK66Gi_I!zESi76f8Yc0u{+o&d#Bd6k(!< zLu91}xlhz#7%~6h)X@sU>6>CpZ~SM>My%)DOPf)dWlNUW0=wq5?VN~aj_)HoH!|dI zpkZ7U!QXkw)91;_kl~9=j;G;rav+*DPcTRkd3mN>Tf`-KjTL4YLk!MjjGb|KUhaL( ztB97rgY<4%EeD|Y5x4*v6Wqd)j9Aun2Gk4nU(D^V&NoT85nyaY`tNQ^l$*SoiHw?L zMsCrN9Wz*2-TT_Xel>4RCZC1pFCHBI=zSi~PA)DqaVmC?AZ$t;s=ug7xE=hFH$cN0 z&UH9zC!tDLHYS1{@QKDlgQFm%`G~CvL5h0_zPM%`%q(#Np~P_@XK?K{HfQ8K^}c=k zBtw76QmfA;>FE0MG;F(Px69D*57*ba0MwrRkUTNbaqFK;J^LkZENs*?)Fq(ADsRZy$BkraE()M@|&KH?tClI4_b@1tvXTNyISAIb78@Ar<UtvPvZn{-Puqr$98)&A!)F*R; z8kgFz*pLY)QBHveNX>RpHRdnEr;^0=+0|)ONB1Eh!6zaEfn@*s`{|taYvn2sZU9{h zr4|2VwUVu(00CF4w%+k`-l)^n>=U#N%q<6Ayn5cW?%z)k#cw`5MjhZ?=h&W_|8j%N zBIQh!-0)4v{dwypZ!XA78qbEqg>#-P@E?U=Z)$GMJ{_vava@du3A@hYgjHW~;Ji;H zfQm5E?*(`#bQ9Dvd;j5z;(~KkQB5&F2lv$E!tY3LCyik6ySVS`pW>=0pM04|%?8s`V-u@Oe|$#}@c8~ z<2Goy2r07WY&>Jq>r}S?+j9`T4s9i|UPIE8Ft4r-4SRs)0UHOPY!C9f3%n=JTg-9q zTy8f0vh2uTX6kGnJgBub8J5sd`$cLAi}eIol!eI=Q6U4f=Ks1c*vj;ScigE!9ee41 z=zw*e4Fex%dZ=S>Xy?<1RVK9v1>amS=rQGR!W#?TK%6l`eax~c$a)?+$_dXh`&3}z5|`{J09y76N5PWbk@CH5fp^BFh^c`E~+Jv=BI`0U#emh zMVMMVb-b7&ERbG7<5mEe0=aA0dqAw;wF7wkBN!+r07kWG3S|6nY9R1xx7w|r9`gwz zpF#Uj3~{`}M~1Vi`vZ4uX?mI(V;WEV2O5U2f8?bUH+Y?hjNlp!Jwn@||1?_*wr@XW zmQgKrEA8C5@iL=Z7|pGN)=8n}e;R)0oE5YOpgpSl;7>)vq&yH2CEChyAv|)_4jHoJ zb8tZFn@bk`ofxq%vigFHU6v|7k4$fmGXEQ$t9xiLw6*nbd|iqAA@yJ)ZgFb?6QuwF zm~<6{`18;0RxDNS{S9$7dZsrBjSxF5!@g^21v`glhT121sZE zHm1c)aq0JePI!%$f-M@UNq@y`-uQd}tRqBw&c)OQ+UH#-?U@^q5Pq%pv)I?CSA&^B znjz#DHHhNZU`4NQxJBdWJRPw2HJ|0_Va$&j1?%dEwv!(pLqXGk?11 z%Cc{=)Bg^fm=Bv092#gCwJZseT#$lpz|Z3rzSvH%9Czy0%G8>;6x6{vQ6Y_)tWctm zx7D75JMC$%c;P(tpR-RdRo#elcJ^Jq`YX2TMRR`>dvI{Cy>_yKuYRDT=jbSACh}UX zQlC?EH*!>eTAi+&a^$s&POihV2g3>(AiM(nmw}izwS=(C1YU=KSZnasmR(F!a1GX> z&3Q~7JG2?L)hA1!mNhvn4O+@6DeK&O_=IubwWOzIFyH5$Ij+S0cx?Va(++cLpAkW2 zSgNpRBY zr{gs)Uo_XHhkNY^i|^*s08(<{gx9bmQ56J=&On$+8R~Kew3R}F;iYo0hEQyLzI2Js z;$YQ)`|FH@@7~l`x-u`+*gwBxR%UXSEpiuId~G4?7zdf0xOZBPshEr%!uh>u=S z;i|g0Q6 zZ>`I|PS0!D7k8olsWrsn_Wko1n4i<(_<0z&w-@s~uvTq!y>9#&LNedP9sJ7(k-rjL z>Q@ztaep+hj^@OWyxA~SGiPk=Bh7h@$qqv^+eI-@`u~~GoeeZ1lYqTx{`iy2H3GM=vav_J+}*P%hW9w zD8;KfJUAsxJhtrL8OT|(b)^6C+9*7OJdGW8Ntt3i4TrN@ML|?MAkxmDW&~}= z03WfgUUQBsxKM+><2~^k=Nqf9$nJMB>CB_AW=q0t@cfywnr(N2F=A4vuKSo)JN|5R z(sE(t^U8$rVABiV8;C!TUcy%JJYRnAEfgim#1_2C%x#L`tHik;kFDi$;2|5I;uIh> zn7~=`&XMFXyPcGn2-HQL#_$5y2XDe2*xM}b6BB!R3$VxwdB3*uyzaS}B0`i@=ZEdt zydX74f;rxKuBQsb^W&jasfEPIkS%W>WyfnD=`~hkzSvV=RqqlxCh*V^mQV+;|3rRO z`0kvhhKZyUik-Rx;K3S4#V+|1Q)3N+uM$D{0bSM9y29rsp2&0sr*U%F!lkIQttQCT zr{tRaa03&6P(7J;;8mfU+m3DQrJRBDF#=psHfUO)IY&iYm=irUwNu{b;=^9TDNOiT z1&ck(oQ+=s2vJC@j*eda{|h28J!8-m$hG2D7i`zh73rQmiE*nD>@6Ly>;`(0<9(Y#ON z&!$yRX4!2&L0E32MB)&~(d(iaNYf|7Vwl^~eFxH-J33`6;Wcuf6B0s|tbq&5N(oE6 zT^mhOl!agt-g7KcC?m3)kQB?+$u4R9EAH#LLn6bIOfG*YC2m zlL5cJZS|n%MyCPgC zruMCq5Jt8LXq!d5q=*oy$=U1EB#cKg2`6}pOT65>D+e&Ue|4zy(*WAO<4R>?^6Be; z-g-?X)+c-Nc+uVy;_bKvZ!1vQ$_};h8j{^OsEp?xur4}_>6h5|HNh!xO&SOGe5<}r zK?$EfbTyg|Xmbpl!ie0=g`NXM=SL1tf^0OD@_*hJ+SbYyC!@wk(PJlRV-Z7JT?{5)mlov&KczFN&VB&^B;Nb}H*(Z@y6#a1XIhGw;t1DC~=S z)RC`u&%k+y;Oy0%MM#bjCTMbg>mE6Of%p67GlClBBF@MKrxsNT7savpZQ~7dPrj=d zG04RZE_il3@Sk88hv#n?Jhx^~7JPTSj?2v=^7Hu_#eJ(6KE8IIAOC*^2%L`9j}v&&+I$gr3Nf?vC1lFNw0cnWC>u_T787|J9!z zYu8j^2hPAz4ULO~G`E}S>Z7>_FFuuhk#IRkN*47e#bx^R@1#m3b{rU6k<9cA+=HIW zvCyGv2$yw$`F7>9T(orzBis=XmA<1p+tavwfDMy>v0=4cwks|Pg!MowO*8WY^yNVQXDc>~O^{ zp0i8c?UV&+$|a{Q0A(DSZg~DnIhqJnL(o2C#J&_mDAA&`Vn5=gy=dEfiJ>;3`XweAn|taY+ZvQExAYwzdT&u4#jIp39| z8xWT@>$lZtnAj)p%W#)KP4@vVVv35s1u)A5g7*4{8QT7$Jsd$c3vZ~dMNOC9BnR@Gh&#bKxh6Gjtdtc2&>p;;sK{|46 zQj9(v+M(iMwWK7NU`3?k3-79IK+sT~zZIbPH?0a3j6cFYB`**mty8i#argVtCG`RA1$>oRYlcn;#%{cVWENxT)& zehrzUU_*X((o$aI;YHOP#9TwiAC^kj9Be|Ke95j(N-g@ALuyY&+06f!L&$tXQy9RB6k1P(0uOMV1k zihB-7-E&Eq`wB7WKr`yXS0x?qXr&YFbvKBles`UsKmDg0wH+;V_Q>5S^=A+;w09%b zD=0Iyg_+SKOnu?-_Hu_Jx-8!f(kavh#KQb9LWD@gjPkGsOa#N|bJ2VMWTajHUlAJ| zZhru)S;b>-FvLmPNr5d%|=@^wumsL{{Ajho%)ph3;D$KkN!uLC%jE9-n~{$`Z3%ogK4wg#-li zyQ z)?=^If*URV?;0W@V$XHV>W`71ry(z}U|Ctsgvc6ewVW6_oT)V)3a zslgrlF_%xiXNOnvjjVwE?6hHBy+8Y0QSNN{XHHp_aFBl|g!v+)_?>$3azFqq`0TY> zdYHJI(>ZrD79&QqB_y!bE;z~3=%c}*4?%VHVCKXkiC9Z)8;*Oc^$NPvk#3Ya0J~9E zCw;ngiqPPf$@H733j}=Bhj2Mbt%rG4=jX%FKmeZCj;Rs_VTwV;jKvF|K_ z&=`xLRt>~Za-N(G53p*%GMeEEq0~%mor~W&vy)xYlE9ju``aadbINIWl7dLmzBllh<~~@Oef5f@Sk1ir!{XYtAdb+; z^(THqMJd;aypFqYzP;g-EEQRt#;;Q8j`_x^or-ovAKvvnq-9ms12AH`wa3xva!ab| zkN_I`>s<4YHoq70oDzdv848IK9+OX517nR;_j}+e)WgF#EeN1RG?wH4S^4*B9nKR6r$OwF+-AQdql%uv% zAY#*2!J95&V9uu)+L{XZiuF^piobT)2WQaugp<3EMpIQ5hHi9N%glZ+ z`MrXA)Hg%2l0Dh@!+b-B#N~&><}Ebyps!EuqQ2Fk{pq2u#YJaoL%yl9RUO4=N6bT@ zH|hqXgN01P!6S2_6J+e8gbrETyA3{uK4!6w;`nK>woeNf_b%KprfAC<^wyB-N!Z{c z?9X{0G{BQ7g2pX(hj5CpFZC9Qgs||eI>cxh0H-uooF9SbeuBkfqK7O z$VR!xI+MgIpUh5szF@2n#_HQ{zww$1{Nt7~XC@zj8y@7hucavihETA)WBD?QT5h=5 zLYORUv%{5D{Wc~mBYV{nV3rU6P)-vYt+x`{V~lI})Cf6AYc*bt)k}u%)Xl;6P(Gw7 zYnGkLxIrS}3h)<%#R&4?{_70V1mc{hs(VM(Yw11Uu>x?rd#zEv!QCWYEjXa#o+>o- z0p>ZpVbhM17j78Vb8yD6GUjv3PN}dkqi6m$4YHp&XVH(ItC*RT6Tmtdo1A(pO}?h(TTZF;sDzhGvt>TKx3|F!Yl@ZqxxB=k@JnyKoj5 zg7kLu0N6ctXyOrE$jyTquGo?%2%wfkM2NjK2B54dD&|3Iy#gHhOMLGiCr&nn)UWQ5 z!K`XamN!_(#ylw5DpoG0)RinZ_9;^FkiiVZUG`>27H62V?jd-|^2=74xxMS7`Nm|= z4tk0;!hQDMsCOeeSHd}OsJ;%iPrG3}kpSKGHL>YD=)P)< zw)OS`64W#ECzS0lm-(+hfbbuwX+m^dd+&*(ig%{PO4o8KiBM;dwQiOe(VU^NT&MFA zb1K=*eXd@=(kb)~U`}LjjNUJ>p8uQwd-c= zFPb#O?S5?TKaN&*N;QMmdLGP-Of>-!E!9F9`LWMizn6QA@;o@a6~5rLaQ*LcwU^s^ zWxVauE7Etc&sp0~rSfXzT3;LNsY4;gaAi_4r^5$>%J#x)?wESq;Qs86`~}46m)~UU-Jv- z!$|;eD|Xxi+NOrw0)d#w!>~xt?fFLT!`R~Cc!@bQO8*)6;{N*#1Uh}`|DAvR^U!Af zd;D?npUeM|%s-RhpXKp?*Ao1+o&)kH_8~9Sbri@Zp!+9Gaszr8r$A>$;ylG<4u3hn zk(o{t0D;)Qh5nB@`$wh!cUAh&#`Mn~{0}<$-$2agBvj$Qa{>Oxiv2Gs)uz(`;`L>! ziBX7q-@w&=EiYV#vRRS31CUOqWX&4Vo$ABnS!0pc zIrCt^h8qMr@(O^9FRyJcblyWZ$>>$ORM@4v`A2<+U7c;d=4hpNLbO$5xSB0^K42|1 ztn{E^5^G9wgM?WW!))R2$!$pvsHiW}CLxvgXdBGbQFN^pX78AyzizCFU1;BDV@7TL z?w@+7w7mG5a|EZ!GPwnBVY{y4-*e_^VNx=)7fq)!i`HW|?ILDA2gZ(Gn#%9>oCq{z zT^KvA=mcfIXfC|E+Dv>&OWM93#atEEjmj0i{=5XMBeFV1?NzMXo${={qN-{=Qrv$9 zA=mdlJ-uk78e@$xmkyiDx#pTJYgOiuWMdVDL%Q|~&W7M;r8KBjDAKrm;|abkfzMa9 zAQWPF1CD41udxu_xo4UDT=~8Ww{EG6%-ga9s#OO;ZB(%0VkMnWb{Rcd5bPN}^%}Xp zFUD$h$R1#_sO9ET*Ss6-#lCZy<;!yL&NU;H!1(EuijD@$X>hdkUoX!}158G9rV**waDP z<_@1kzF`vNdSy=9{e@Tj0ZGl{GGnhU|5W)##0Bju@w6#)mww|Jsn;DtEe6J#DDzIL zET%ZpSQjHlwC~|?+hoHue6so|^j6uh=p4CPYkjaMjaM6UQLiAIYXjME@p!}ukTU&X z74F(NJ%+%#>Ud+=8uq~`$4m!*cXfv>pzBx!SlS$Rh1|RK0EPpuG6{6JchBo(^{=kW z4GnM3JVm;17l-M1>)G#Fq>L4lRk4cJa5SNQY;&G0J1V%j7qz;-awsk=jU7Ap=-LDG zK9-S!&5-!ZSDT7I?P|fZ$wiVYjJ7f7p$hxCfsk$8>W+|ziUCUhj(52*e|g!SbC5Bb z8eW7&+XX)^sLEpgc`DUhVA2;5y^71voH9|z{tecB`)=R&ch7$^I6$I|kumnaw zMqpAL1o|m{=ykbXkQphO?Is=DV*AaBW3tTLsroFbf^ct5E_GHP{ zzn%^}K+!qYf%}xsjC-PH0q(aO@81TUkyTf>jpY+hl?+-R?kJa+lQWUCu1JyGTN|qD ztCp`8)eK%^kTGeJlU@y{%p0*N1~w?C&*Uy-T{i@j|>k{SK7IIE(q=f=ae zM@52Ijppmmw`J5FJDPYdh|hW;N5{F_9<+02Kc$r-fHZ=Dh=9r_Pp|hZTY16Akj35> z=!!iZqg$Lom;xXj>d^K2bb{&E6ItHUk&|?H6p1`bcsT{pDsxXe(=r%8FFKTPPOjv9`k+^=o3}#gkf8yFw zpt0ew1O2&MvD4%S8RHhHRf|HokJaMw1GpNXF*(7N-ARqkd_PCMG1)2E@_DDz^JD#4 z;ZPI`^A=JU=qR64Rn?uWb!8$$K1a$}Fu?$5ez@Z?UFX*5hB8hob`5t7n|~DYug!3s8sUfiFZ2`}d57v@Phg8;P8Khk z^J$H4VRz3UHb1ZOZ? zV*0~!P4But;pb!;9aj;u+s9Obxv+f)UAQu^#{!`pl>4|Gt!ZC*R?An`_cyn-r{Au- z@ep@neBt9GJ32$vC~FVS`maTEFMa<`a%l)%0hNLXzT7Bvo#QNUW949?u` zS;>9zc-Y{{ahbY9MbNYCzLu@y0+ z&ss{NQ}+NI=iM9udFK` zRhj0f$|@;6c>n%=nIkG`s=*sUnuU}AowjNp#lv*|aMy+Fq$4i$Qpsw|O;oaP8z=2&Q^1(;}wJ>gy4-SthfsefIrEL@JPB5n=0hZMCW| zNgx5HjcIw70_ZOpIvG?P2fuwQB425s3%xXG$h)zd2*xXvdVzaJ_=|t$4en0*p5nCN@*KS9ng=3u` zJ=Lc9s<8=fyOVz*w!Ij0qt6WjKAv7S))%ijxw{SvLzweF{=Ckna(Wsd|1-qB#>v61YN6wm$wXwI30185A$ODq)P2@b7FssJBq)b|Z92t;a`~ z_GsaPEK@#H9QA^1RcN<60EFh4uLt-dIJzXlX*$<-DU3p+&Oyk}7dsPSxJU+dq~=Mx zRoydrE^h8#zyiz5o5u2r4sS2_o;hdxd60eT)T!NX++>qfCkWAW(o2d#VUhhExhB83 zppwLO6^sdkp9`E_Tues!`Ve91Eii8=sSOX+xQP3*_Y^2uP_U_@9hrt>rmTD`_Df__ z3&T)0>yPf{V|5s*N#TO0+lqpqrma+Ui-7gUj$ zuYecq{CV^KzwB-{kMr0)cwqD3%maHaWV{W5tEOd)WQ{^qPW3h<_pny~ z6!MaRH~OJsT)fo>=Su7Qzy29-#HIM@k;28yEWG&9w0o(>MV?loXx0WeyBs2u-Bk5U*l#OMiQq+Chd+xh!8P_Wo z@lzHIDT6BefDzB=qIZH7{hhCoSxtLbm7${R0vyc>i+3WH<9$&*xk`~E2cW;oR@FLQ zD-RoNtYICjM6lJR;9V%O+SF52-qD7G>|8y19T8CQhF^8uwZNpHx<9H>VI?v}q!AJ( z>!ewCO=q~Y%^Z;$_e9%dF&SaiDGi@U;Y3ZSnC6B?-phT|1QZ=%9r<|#TTcl&2Kq(J z^KfQLIBL%071GYTYa`AJKSby&)Hclk7!6HWs4@hF@X;XeQ3W_iFw-s)JY`v`$g54}5#tshLw>n@_1#hZ}xEVqz& zFs1HBF+ODPeseA8b#?ikTeiQd>mxh0TAQ4{{3afUb6psW z#dW2TM>{(EJ=Z4VLJ_hec*pyq1<$;%-uT&6m9@jmuKf~a_>`uq)sYe(hwj;6RQeVl zACx!Q&`aWI7Uw^vU_J-RE+j2#G=`f8%a4tXeR+J#2j{sMy$Z;-&P`X8pIue}lOt zp|PYB*cu-g))vLwHNc*!PcOW?u=&Pcvx98Ek5WyZ3`tI2sn#u_dzQ26CcRoQU)sQ~ zVNXKwbBo9hSf1=+s-B^N{*RdKvi;dwp~moc4YHFFNjC!$IBKkU*jbh31bGFvq5cdV z5xf1%k1pzz^a?l#l6!sa=bA&twB-A{Mfo<%P81~n>4l+V9IF>M{oIX>>uA4$;&*@w zhQLn;o*N| zDh9R^!2$dXSdoJfvgs;~ybD}aEG`ose78d}xiaopj){Q$f#+qjs0h6w2wtlqf9vJa z9ir7qUV$r~i-Iuh7e-aE5LKdPtLvX**9epa0g?FCv$)1nSGgsc^0pNov5%|B#j05Z*011B|<8R2xZ zY%FY;tsi4lM=d*?@&cAihNYsRuqjAuL(^6Yy&VeO+N>|>-~5O{=s~1IO(~lOq)Avp_+MN3S)@*7&HkLB66D7@riKw>{iWcLpo3kbST4Ku^NuGP1HCl0)PL8`PVaG*0{VklRpU2dTs%|o6pu`~am_Gs6a8F*94 z>Lk4g=x)8?S$Ci=I#y8snCUz)BP|ayN@)&Q)z|;=@|UCewY9aMyysfO`1v2$+Md&f z0O?j00MPBA?=>G)L(s2dO- zxk#J$U94v%C&tAYkmY^-zi!6;q9<`_q1|+2+A`cNfzU#~&{V0}D>uCN&1SKKN)@YC zDYcaKxk0Hrz%{mR-Q+L_;*$axt>+%3l_pFNZzowurI$fuI^2V*6c# z=|RRFHhc=nt}e1J%ultiPwA$wTNaA2?$d)xITN)F#d}9j)$xA`w}`|jB&u3fdDbWe zY>9a@jIP%V8zLmbc8AXK^DB9bu3h#v*HM?dbV=u++v3t#%xtl}V4Z|>j^~1}lIQqo z%0hyoex`!sLd!;5tD_5%cgLgKvl^YD%cOlh$`?O}hJ;L@*FqP0`&o?|LF{*zy;sE} z9_s7Q9BePz2gUic`>V`q1bHK&vgz?K$ChQVZ;8y+XdGZXR@Ik<1K1k$@!GnnP%NF0sJVHJ8#G}R2JpvI-$q?k{0?Tm>oKlPI;`i$#cizm z#*2Vum_<>&3RJj!42;O>fnRljce<2hX zDBH;=n?QLJ4>b?Kmvf@oYhtEdQy5Pc&f3Q-(hpHKM8BEY`S$kFerY-^*lHs)zbJw#u8iXW8ikWlHbxY z7tua=8hjAqvQXQOz49DI_{O=?q8!zoEpV`brafo5!(&i;68YV)&_rz~&#H4y(0y_t zo|PXB6ZM^&Hd)|k@AZBRbtd8aqxH<*a&na`J7^WaKHJ2XTG04aZ=vCdh=`5m7M-1q1^=cQna7F>hv!5 zR{N>jCYcJ8J?F;lo3_T7lSjb^JwXp1KGb^Td80Z2tF4J|d~);sZW!`ud(25CmpfIK z#=tlq(Dy~uUwjIm@#dNR@I%OALxx8uhCWxz+^cEh?qc!4eJE{5TgG$^YS+-qrZCm# zWQtv_AwofkT{C0BACz^k?-8A$ifJs+YJF;^1G>>d?wWS(qr~QAV4^m$*v8(Epc+le zc}-A_sc;5s-MTH(ei1*Dl8C@p;%lK!oMIl$E|nWs!U(nFeAcLf z@P}$oPw*U~Y{Cx~84$$|H+lOxBe#WI!`$-~)Eb&!L@tf!5rB0>3BV+oB30yf+0$1{ z(^Z@1*vm2O+3>DoM`KsO_#HypwDx7trq7{2LVW!FQ|-sWlGgsBfHLQv+U%y#$F@vD zQ~c|OYIMEKWyO*tm+*{EvSHAHy&2Nca?D_6{FB$vH~9}7_k<0n3dOJ*j+m6+edWcI za|Mz;CYQ>T`F$&}Kfd!R_fr#oYTu%;Y&KRyI(7P?OXsFBSEKgsm_DuLSGFGS%!*8a zUJpmfiX>NgXoo&tRSw@>R{{<$FpAP?tmM+!?$;xO=)`asg|8cOeCWo&>o%l#bwZ71 zB6j4x+pxB7iElMYKhsf7I|J^NW-M!wYThQgnY7~(u}^MZh2eZ$MkvB!*HInbt4`vl zV_XQe7sDha*ZQ`v%B81uao&EjfwZH&_Oa*pKR85UWhVM_J zD#_}7ybB~lm3W5Vh6LvUUAm-@V=rJbQ1On`uhoA)v!6>tQtxuwTiZH+RJ*yx`qE{h zvfGNsgJiKtyR?Rk+(@eW0T*%Fhv9lYYM)=pYeLChrSpNIs3^eddh>6Mz}qg&g>NYG z^ZQ}7X@=EK=wMWsKwaQ^YAAy^^Q7eHZztl|EbjW=rp>cbrKx8%mreth(#q?y>ytIT zEcNvhf|e3WOUo0<+R7?y?an-ci1W=jJ#mP1Gj3@-Z<-`iyFF`rV?1@~&jX(4P4^8Wd7~SMrzt z;PFQdI%(hw;*_E99ji1|SC@{M8O0ies>Mc>VKdagJAznbN?Fnjq6Ay1s=E5~?D99? zbTJK5CD}g^c>_i1kQ^UiQYgBHLGiQQn6RWvU$#e9JEY) z$I#IFjCL#Shf|T?)=C|hwQo;n+X$|!UCz^GaRnNJoQ%uV`8nG~;w&A)NK2d5*M;r8 zB6fof!9;G#fF>CLLPLgpp4)R7yJX!9o$u78IrMDLwzFx{Q0ckQ#l#2}(@Ryv%F61C z*W`xZYF@|>iDa$Te!QXa8{LVbq7L10a?;M!sjK?>4#8RN(2$@vEwpa&3{A*E>+6Q( zz;!VewJ-XfGN;v>XFxYMz;M)C=L|Cr&D~W8N2~L$BYoL}^U2o1$>hB7pa}A4`40IY zGZuO_>)F83^*BoQ$krBK1Wssbhj#HE=-<;g=(!Q~^~q4VfAtkb`GnCGWr2sKmX;YI zNuMLB$sFyCa>}Ng?*N9J>?{B75bJ7?WEf(ir_EcnVyKh4Eg2yL$+qtmk|k(5e~6vq zwC@kdz_B#AD)gDwUME~*4fX5Gr_*89qM!@6#GsmuuV)aK1kiHFZQ!e|nVxcT-RY=F z+lWUwiNJDl*?vuUU7cANFMc=Tpv~2f@^v8yi5q*iNI%F~0FHR-r1S3FdXsmkK|*Bs z2gCx2KW{M?p>{{VDwy+`uTpV})5>0NdhwW&tXUfOQKvTG1e-`N>Alkm&P!B=%}jXV zwQ`K~03U#;+I$aC!4!LIVY-yAA%+g%$f_(TLazofXhKn+nAeQ%oZ1+!b^=}cKL z`0`@D9DrSs^rMG|0RtSlClud+M9jK7iKzKp{r&izr1O)veS^8+GqjSpxJO8zpjNbx z>8&nhcbMXte}sUo8LZih_AHIefH@4|0Xhr5GW?gKnD%m)5W6CBq190Ezk zJ;H4d_^l7pYoF2NBg*>8vvv@xP5wi1Lu<%_Szed##*gkpecQQ}JbHxeXDWf_*a3%1 z{21uJA(iv&YL-amoM!1*6zJwoFwBY@z~=5by*=+lMg#qruzu7kmJC;D35aqVo>_pp zY6vun+4Jk_7B6!#8m<@{F#n1(qih-HNzBH;yCzw~N;^vm{TXccHTZ9tUDe6t887wE zF;t@6DMk2$bK05$WZNvW4(5p5Vxb_+>@kiq;i4=N^&H2-+?s2H4f}C6eoV~kpR?UYQ-2VklG~4kA-6x-Oi;$I-)o7fa*gPvFo+?LC z4w@@4of=^5zx~@%nXiP*`X(@hbVLzzRK@-bg8N!m094e4OmDO{8LFp+p7fT9J;U#} z0T+9>H`dRM6D^%s-~jOdEi3A}>bMv41&aK>``IBoku-vEI*rU~A&T*Vf^C5EqnE)A zGN+Y1cTR)cR5UDAMfgL|U!*`++5(~s&#Kj2O(NO~*WoJ@0JM-0CjQiUz2#oSqqM|< zqSCX&m6Gf#L*v|OMNtVzQGtcX_?@m@)2;-7ngI;P;!rx0GR)mf(V3DFkfxb+t)Wd8 zU$fUsyn1_}M-f1>KcB*ya3jV^gpXOI3JY&kC?nJ=71|p|c)$Z4zJP5{lzA~0h_?XO z4m_|fY>_$kqh8I!nTiT}kbSo!E;*x99Z=Gf`#woLx---csbF3e6&1>N9_YKcIDUyc zXX*hri@88~D-Emfrx_teCda<_eRVN^KjL# z$E1-fvWt6!sRRm;^8JUXAV}t+!LWtHD92hiAGK(_E zEHZ|WL`6UXA zx3!S`PWC%7F)>NYTYor+i5&x);$q(%9u_9+27$w|d)5|z07qcsnxo*r;oJMS+`(dE z@~MaWkxbfFfSA}%VwQjW<`iGFL595aaz>lY5%TkQDYul5{P4r?w^o!NJb3-hUq9Wr z<79v8jM~`-c9ko7%19dNeacB=Z@~GF8_&JZJeU35=J#8_A1&wHHo%&x6#2hIcLn4Htc`>-(~)1n}03vzj5<_+ZkRJFigb6_FeTwl|KGL8|*FC zyirhQ^AKosZ&m;ws8hq_MZ%8xvogKgdN4T2Soik$WEVVKsdgDZSa75HedOv`wGUQB z*Mwh5d>1A2ZopJVCnPaZQjQepQ!8y;AR`U0b7X}Ks@W0Vnp0YA_)v;@UeeXtWwV)i zQ>Y~Anj;nJ+s9W^Ci73)vgT3#a}E5U;qpgg^{iKW*!#$$Gj^uWE2O9eId&%5vCrrg zv-YJ-L24!E@z&vuj@cBHtTEAs2PN@Q8&TWS`O(|_=8b-fZK7T2Xn6#^+xE*57C*Dj z2Xh^3#(!+f_Nl2EvXmy56qKZ!iPxST!k3!Hh0`TGRRdNUpaFwIi@?t<=A)pc4xRCd z0NPmd&Y(GDc@+v8YR;r&rOZgy$2INDgMf<)qESBENDE z0bl;EmT4KtK5@?Ef{DaQOJ`>r7ZW2h>p+v2Rl?-hvlK|!S{M=XXRx!3UIKO_{zI*H z%&6(Aesq=7#JE3x;fA{*y=)M>&I9(D@dhulkTVdsH6aHtX{5x5?483{M?zVd1ub52 ztO*1DQ&6B=>BEGDMJ)NAPh;20BP8_WMfpU5qJrp2S41PxMS*G}n(x}aq_}3UNZ@~} zrQ~EP@^W2BayZ)T_7V(vZyAq_U_MGn+UgpgBnHHYe5b)n4F-{;9}Obg%|{z8SaE2| zQ+C+)())k%n}S`K1!mg%c#OW3nST4IaMJ)g_*Q66njq$yq8t#X1S$S&n_CHt28reU z{?x#D>PHVU$l80~W4v@57!-m7jtB(FjpTbukEe6 z0_rwAIm}hlnz0t(evOVXjwLIv8U;qHl<>GQ>tnp7SY%lP47BidCtGI!^)7KL2v)^Y z*B^&;V%Y3)_C0xR>(?qA*69Uirb*V6-2oACIUW}xBEX=gDCEG|0OtD} z+_8)8v~JgAeU{1G-%0B)r79}Zcfws^c47}Iv&D`+sJF*PI!|iC3@x?(Jiyq@;MlS5 z!p~$&#BW(A*S3k?x}ZQNYOZd)-fM&glcF%@@?zj#5hGr%%TK8AW;|?C9cIW85&3tE z4nUQjLs_m~FTZY&M!OwdOcFfYv`P5Gdy`%_@|&Pa_=;S9^a7ML+sN8%GFbM22S;s-{;{g4 z+29Wm0y&F>jT+z4p4>){oM|~idt=G{U$fdI*|EswEu$=@KAXglQcwxx(~@h;{y`lu zghW!*iG?N6aoy|z?tUqO0ErYhyGk_<2v!u~U-I+du}~>-G4I@200MdVPW+W#5olEr zsGKlqtX=h<9JJKHSZm}zkk<;OqsQP?A*;Inw?la+Zac@emuKsY69c-pgSKY{#K6PQ zJbLceLCiLPnw^es+*sERy?659z?lJ6+)*4#D=o@Wk}>8!cj9cI@cgj;62*?oCaGy5 zL`*TOv4|(R{+@}f(&EfKYreOKwnX$uQJ#-9##;k{nt0F0&QsWm%lQbHvUzOX^yNd8 z!t+S9gi=L$a(8E)`*k(2aJ$sK`R$e!tEvHgy?ZY?V$rlq>4buruBC&9zCZV%udqdO zDr$_iig4F9oPcL0i>qDuRJShD7mu6OHCMSk(9me2&hg%>2cl|QZK=EpEANq6%a!cA z*l2elcc<|%!uF@+3^>>tOpu}Fgy%1&eK`W{;HrLx!lHAj@fB&%rS~K9IiGHBqX~mVQq5=i97I3?1)}Scwq2DEC%ROVpV!{G% zpgFk*Q7=qdxeLL=uUk4es|IWz7uuTb4pySV_7rrhyJ1vLS!vM1u)I;yEanYlU`ErM z+5lq}>1(G7_63%*mqZdR(cZ?35Fgv_Ua$?JfXNj`(U)F68PhK3Jjh1WHF)LmrAu=80s;Oy(x#oQ~1BX|S?CuS?E%G%u=wmhRj<~DC z;%LzZwP8fs2z_}OOgw-zl(Gp*{UC)7y;9?ih-p}AvEhWK*suWrqNl#IRzzO3)Vlvk zh{yF^CB^IBYxMPVBoE1=Q6<~cE~J_oR0Vx*LK?>?J!+!4PmfLM3LLwy?rnBV`4x| z)477zp$)RCIGe?V8;)eOD=)nmVKQWB#__uELK}L12Fx6I9+&&z9!U<(szoT-QNdsw z+h*Wa`V4A|-;zW*UG0UcaTH`4Ep_1bF2XT7u#}8J-_ovMoF{Z;3>eP`MRZAzjW;!w z9^O$*DYeYJ!Gag-n3$W*vTWe?0X=_B%WJ4RG5s|D`S?i05W?ARn?mp$`n)T4M}PyDD&cwvslnHd)`_EJZEGCa-0m z=abD`nI~jSX&=rGm^Z-$t1n0hrA9LQLtucvkT*rmQp!qAw-&{ffb?A_Cg>$+i{O1M zRg$8~()d}9dsDKF^2#klAqDJPd6HVuZwfdBCX-EToAP|i*x;T zPjY5)%>9gr`Ju;j@%Qy3qd~5!Iiu~+#trRIhX!MThrz;YsimQW^s+_WOwk*!BOjh^ znH+hLcU<{_*sC#|`@ye%`OnX;i>MGAg#Sv*Mbtr#L>jfd-%)NrzMwx6$utu64|WaXTltj9$3r2`1T$ zpE-^05#-i;xlb#Q;cm_SB7AIZL%)U8wA0;i=Jr2cIx`K<&Z;zVi4xBQW9aH%jO(&u z@d?oqVqz`b0Qk+KGvUA4Y(|^oXuWD7rTg9OTI)|)ZBu*Wv1a(Lbx#M0%aT8)8nKf;&cC(sJw+`K!=|IT`Gw$=1vHpf+gBC2Io#o=+29I8Uw z&bhoHic?9*PEW2r(chTiJ`QPyO=_H)iLhe{1p3Azz5vR3_B}ENy zVjL%WXKQ-FEwlVUrt7KG&BX!xZ8=nvj_TXPSoA`Dy*JtPRZuA|4%+a5nlw*+AxMer z`KG-dPaSw?`lxO379bn+%ZrH(pQNSmvgOtal5_Oc-rUh>$JPTd?zBUM8+!8z&RGPr zunUDeDO<+n!xsZ`EIi=tzq@kU>vNh{hRj?P*whfhSxyaey8V4dcM1UU7+|mmtEtS? zjvAFf+j`)&xB9wi^pvx+Zgov0uQegR!J)c_903Ff#&_>k(9B)j-YiMzG@ZOrU~@c% z8NDwzv+;)YZe(=?H1^f>hMcG|9o?SEFzKy{G*KlD&`m}bOyyh}>*^MVp(|f@70HQn zcWWAk07Jhu_TK*x;icnX_@<%Ew3QuegIUv8^O&&LXh+qzVKh7-ZRA8?aQYy(f^zyI z$Q8f53Zib9gx*6eRnrJd^FgKIvDD5KUJ;yM`Ok9Zd906gTHAWg0PSF9$OhspkJ+J+ zqIASIw*g(`0sIs#+C0=%yP+H{g6!vINLn6?Mwwu1VmhE2Y)r)+JFR7Kfl$KlhlbE6)=> zH)6aCT!_4oV2NmIG+0;W%M7=MChp>fQgw5)3gE=p>34}^XI9ioOB|~onsNVz=zD1T zgT?zI?tX}&eL}he^LJim?58kWyf5ARd6q_}35drvNg%g34n7QmE5G3w{0ulmBzGa=dZKqE(_=sWY+byD=U#O27BZJc=p|N&Bt~lxsEH~~>g<%v-x}N~;?;`sJW9LFEVW|y zH4Nf6#u>(1V)5KNN52u9@jZ|m!td)Bk(Q7$W(Jo4zFPD`qBy(B0$pWE^1~WwS}SxK zm{(y`7wrz(ZPCkMDbGB2_`WSdhoZZAR1jB$`1TUqkj#e&+eB3$5f!($VosgyEzz`v zbG$a0*;e&-8Ih6Ot3GzvCP%|bYG6gap1wb)`~ASTieWpdtdd7J0|`Y zX#@?6qL)1O`gW!w`~osJd=MW6Evw~1|6nC8f*hlv5+zq8_;*V@UdxdGnklTyqv zAL2$Ha-~Bi#JR*MZ2p9OXZax_k7Kg;Y+DH(tR!3fZX^r?l+&8X+#Uk&mPUm(-EFLV zW1Iv$UH7ggjVR}Kg;o8?^#Z|-7-`iYplmA1j2wDVsWQMbcrlyc%Dg_9D^+pCiU_3s3A zwWQ}pblnDQ)JAzFeLN-Fz!hMYh^2kSjmhC?G!6I9w4WFXeN; ze5|U38Vxlw82YQToUg>ZGYn;8gA?V_v-snp*2Uel4=!y9(Cz z!}uU_^=U8a$F@H=KK3mwJ!1tQKKHS-{O5}pi1SHfewS11I%RdMDPqt~r}jOX_~nVs zOo?aPFLHV%AgS3VhS8_CRH{k5R{;N_L}@`mT!}QCGsl);w=Q}VAJ`#MOY*a-&ElaH zJ|E-{BU^Jk$LuxeJ8;xxqh!I~v&M7`!{oeJy!#=biuv@uk7b3}J+D%?6Z@rFegj>^ z)fd{)MovN%$*WOu0dQ#Y-0R(qPqi{0%*LW)L_ zpkQyFbGZLzFSN@r9v~BkY{ZiE&NBVDF0sKYr*)u&ai4nH8@o;g7GdnI(uaWDRP5^+_A>MX~)dUvIac>qa2Dmm1x?VoNu@8 z@XwbtNyrx?+eH;U#1d$qb3U-+OEihZAfSh}=(%QrOnFz@JFw=LFKF3;C+F`^O7HMd zpkNohFpu;mb!f@n)@@Vapi+Mq{6HPzxu37DQE9sMvfUN;^#rkjK+Y@5<3hah*lM|z zMbV+1oWVJ-N`EQ@rXk*EivwbKHb8!9YlPw%Wr*XjZbR~cq9x*qIpnrTx(Ea!otxcb zjTl|z#R-$3)YRk>;FH?%$Mm(WcN}MS7?%^tE)mI(BX1F`Pk=(1Vrk*KW9#GHqs_|+q*Wv;SGN7&;SjJ7!U-o{T zY+a#L0r*gU@?vFRCdbqM+fy!P0=E)$6}MbX6BCt+F}2+GKkk~&il4hmPN-BX8l- zedo3l?3R{6$-iU@X`?tH6wN;E!8RJVcP%W$?#%0icNKKdKa>Gl^6Z|xUv)NYXg?;- zY#xx^s+jv>kzA&MIwhb9>HR3hSw$qbwjNEh$QU|J6zZ+#YDS*W!O_O+eF}pDDLJ*K z3DIZq`%r}criP=I&>0ji+MilZj)nVi>-6oQvCVB%v+;QP^c85AYDNA2GzjFy%jkeN z_rN&{y4Q@_7P~s`(-v?`@bNod#GYKnTPgomDHGR4eQ_B?d9GEwe(5qN~a% z%Y8Fg1If4Z5-QBRsUS1}CwRo##GQXJZ*RKh62G` zd;3+^4D8?&UV7ameBjv+m?;7JB`>|OfO4@n2>T0e_J zW_1UaO=rqs6WVsVFu^nI_`;_N0*WI|t^VqJKxDS!P+-lzY@A--a4vwiwD^@~{s*<$>5g;@3fZaGoLT2lB9%tX3c?HpIkVA zY))4cv5{TEgI+Ar(T@A80(RNeBT2GzvXLqBpzQD~pMgP`R~vaiDD^>ajjAvRc1k`; zoE+pXrP6nulW9^#b|r(3Q?Y{f90uWh)J;?dmn~j6`4e~c6zj`Nz26_L)zlmizoiFm zb8M{dbI zM4lzlqx>0TOg(Xi-HPv)QTY7x|EUFdkC%QO@wRbbrXnIwsfPMa!%V+2YuQQh| zNBuuxEvQFG0cjO$Yv*}QELRl~eKzI>>XInSCZHJM)W8G{)CAF8+n^`U7py6mkl2PX z#VG)-TVF3oLf?Nulx}OEm>m9yO6VNL0a=y-zN~l!V6?8l1EI(D*CP>N#kz1s%uep5 zFMX2d?@W8Qgj!B^{Y}ud$e=d97aY7E68rGX9LSD}UgHXF(pn%6S1oe~JF4HC96UJf z;7pGA*D#>iFjpOD!|GSbeFHy)S9^XdDoB)+%`H3K?m5t@yO?RLJV7qB)zO5$*FNp% zWi&Dk`dsdsm(E2 z4FyMb{tWD|`@v&oo9vC4sjY*e zg+{kuj4oEnBb26naYquEP5hZzEMfSCjRLXWW2}tmw|=N}8AK4?6c|I6X+C&>o*04( z68)3oaP)!}7_&e$)DGeX>?vv+=ohoQrNM6_RPzS7xWH#3OpxgG%oM8niFw~L$Zj@A z2^q47Hu!Up8Nn2dZ&zZiVLqSe1?z!iuW5w|?7y9Ln7NR@qY>0^u7An$n4M{hJ2)U} zE(9+v!L&Ne0*@6=kQIMPF4fzk_~TzsPrr-$^osuc+Ny#7u1oqGKuT0_87h7;alG`c zG1I7%yChr=fG?BphXBGx2)aAkpt*6jWzJVrytl#YNe^jvs8%(yg+~B-3D$>P2dgrd zGp{w!_Zg{+uol>w3hQu-T!;^m=|`W94hVqap0L6ulc@pJhHw_YfzZm`(PrBy)`T~D zUWe4KiSlY{!GP$WvleNBPy!U4FHgS)-<^ecq&0aoVhng;d4RhHd2eOe+6XV%3`Ci!=Qm30Q>}*w3xGdiJ9!yyhoRoNFHb*cD?MLc`b1kUvqoV z?tG_ToV->gxi8Xtk3K;3LHwiUAvGzBqb1Ef1x3VdP&B9i0fP$pzcQh`CfuTU@9juG zkl3qQpwi`)_@t)C%al$@OGL6?l}<>lNAu5eF2;FEGViSUDogt9fLNo=N+}JZIchtg z65WA3+O(72o1&DNSOBKF1p06v4R-9m$ywy3&FaE#wy{n=r~+ZT-kb2=jTsvEMv$q` zDm)`^F=~_(co_pb!vsCAQxqVzzAJB1JuMVh*~kNsaC+Y)k%kc&YZJ)u2teh=?NHwU zk8~(I02eR9k&pIcC+QAV@HoBK^)nr*MGhJ;5)*q!JMK%HavD8vZnP27%`@`;Re8aT8PhJSUw8Uo?5({X~ z`P;qJe_~_hqUl}v|4G=)st@nq1+o4bffVynQm%R;ubXu++7s|Siq*zuU97nc{kuRU z*Hk%F?!|Kn7=6pdKcd=A9|4@Th+~f^cXG~Bcx0h#6lV?e(%?a1@(ZrM;B|<3_4t~S zn+;1i&4}=^gszPeL2iX~J@0GzN{=8$9o>GjxdP>Wm~@v>g#$YmG8;?@)UDqWrEHi}CqED<9Q^b~1jQ|t{ zPYw;TJjL?NuPKN;R2(w6fh5{LC0#V!Ahwo<`aU#~)6WDFFo#iCg^)KOc_rsAMj?1o zGLPQxAsSy>2m1FCAm;8;>P`@tpm;l#()%vY_?Tf@kV5uMYi*&is}IUlAGRo-Knv2e zLd2|3TpBYQj@}>kPiq%edp$eW%<#fC`44Vl9yOa&E9oR7J&i$1eW%Kz1U80g?9u8Q zp@D*o72j;6)^m&hidc0YGr^iLy1ImPx=M)W?ft<4Y-i6RMTh<6JO;eJ{vvyTc4B|~ z4!(q%bb)3`g@J3lH#u`PkfbX2{q5fm^Efp=?}ig$=CImlzlgYLAgn*jN$kPv|In5X z3lgAPh!e##U7rb~`Ryu)v9)}{veh<(W;SA8C7+Kr-5nd>T_ZL`mS}oqD|PQB+0=Bh z!~Iy&SgevI65zUCD6HX_k9BEK=5H6Z85@cfKnad|%xLh3eONPzgh3RPz({PDoASKn zG_x)0OsghosKY$N2FT9PGVwFL=ZD=4{}X1*{wYAQnZzY4?hUC~Km)_0z>e{4q$bww z>dw`#X8xG^9dyO5el!OZMdw;i1Yz{s;1!J!@*O-|0mHERWN zu-3qNLHjaqXJ{~Gg5hyLrdK3*>sWe`)Cdbck1# zc}B*0T4#xjq-66^X7?@QsJ>NkXic$K>mA}^Vl&lc7(KOR9StRe`wPEm2CD~cnd>Wu zBt$&eoAPD(jlyS3+;v%Hb@AID>kbHYYREtZQ5L_8UXf6-T&BWc zV}RDSSgDv*PHR0fqZP*+$zcHV;GHYFW2fX?)B(|ng*%zWv5w6wnfBcly6^ru_LDD= z4d*VVdS}f$Rt0VBzR?B>BgVpp--QDh#kwT^ryXXeh8=l}Sm%Rm!4ng=m(`m0oA_Gc zqZptRiF)F^(G^%~rcFBq=79Bu<(jeGa)DfG0z{}z80=D$Y?Yf4n0AJyk#L{*paD^F z?5z~L;u3kOc$<_BLv_JTW;W38bza-IbBFTtfk`?q0pi_G?!5(gN+@`7qqk=|vv_=$ z`92z1B!a!$;vg$pkF@0huXgl24mgh_if30b89+v4xdfWfP%0oC%$F5{>0PPYQws^z z5pM_HCYv|YAAf5Q*KWSeBcJSlP7&|Cx9`;e=(mSyZt!MDwSn)p+I!JT{}tr6qFCGU zpg+aDf0RfT)(oAAKGyau(>Q5pPvPkBZkp{q6s1lmFjz27COT0sxbwj5Y+17$#r65~nyM#zUo!th`brn}C3Z*n_-t zkbnL7fA!@5tC{}4T{Hdv!{rQfqGkwn>rPIHs1K{1byN1+3*VNddY4ikix)bb3KK`nTA(4}ZP&VApc_KzP01Uq#z8 z5Rq?rJ&Dpt?1~O#f*Zi4mM@?44LPym?|%C4S`WZO-M;_tau1+=_3?jKd;smUfBbjR z2hcwL^MAt-Ao_m&0(j%!?ZaRHXAy~**q^`sH&z25{a?HMYr{?eJ{HwPQ)cVEKuiY* zk$>?He5`9`TUt7Jk*a@1McGB#7#fKhT8!@8<#MEJm;XrTx9*e}xJFes;T3i!#MPWT zYsW!_CcR}Zm(D4(ZJh2k{!wvaqbBkqs`Z@a_bCIzefsdq&YHWH4oR6`;dvy3-+F?p zsdyO}@iIGq!sxBv%ytRy^wY4LeTnh;yPFOnF_pV)4v@W=xlG2`<8D3QW`&tdw$RI4 zzy4S(${(m;WqfN_*D6sFBKl6_=A%?XPO>SU!?yQ+Q&n?!wN-tTZ&a?yDI{0~-lEE0 zB^%nVWu2cjFqfB-4?CE>Q}7EU`{|BV>l{X^YbIq-_LU68?oL2RjyE#)w-47M;tCT> zUR3`^-*sJn7o!}cf^+w(H78{Ti)NA-cXO*|c!a$N3)A5^+5EDNYFM^`vH2B~EPu$9 zvx{fh!mJ<8Bdf7%f*b8(D4sE$eQ~C2y)^$#$5JoVxskHhplYS+VH`Phu{p=|y86ma z&iU&N?JV~nhcS96oA$2g`qvAC7gA3D6Og#r@Xv3>1m?TiutxuY6Sj`Pvs46BsTyeC zxwbV@qtSS$U$}^)+Q03ZkZ_8giytP6i+xyqdN{NqV&eVud9{CD!+9!tq48tS$eF-Esd2si}Z_jqS% zUz>bZb63=#Z|Yv%4)~g8wUP5ZB3Zxh{@1Oj@-}pp@b86!ktXk{pA5W4XSI_^%OE{c zgS?De-Q7GS{Fk+YX)~v$ztTs3dXuj>Z}08*D1cu+-T3m+Zpq}2FEf2KUnJ|<@D{la zKb77t%Sg@8-<^H<-e_Z{*_cojF`Om@+BiWd{KMAhd&k(3N7^|rnSw{m$5C%Z<&-tE z>h>YwygzJjC7RX{Y!Vqt{n2ZC9h~$0ENg61SIyF^8KLv%T{D@KvNMF_di7^l&C)xMZVRl*0o17qz(=K!>>RI-NWYD>Zjdj5aqi~tKJa} zck?pp%zn1S6}=p3*eRNV{tlIz7Dho z$08z=+u7H~?EB37o>@M=6P@{orGt?7d!rsS+Y8pq&Q_w;8+>oymG&{DbNPvN(lJrt z`{{_zIXXRfsXe8o!zVgZ$%~(7eQ;99|J*XI!^n6d3w3_renTo`y4rBjVW<1c#9fzq z@icTVr{JdN_%@WNkl#JZW?a&A^>p9|Y91B4Z}{io+QSI@PEt`~Wb<_P_@$9r#*#3L z$;f`_MM^s9T3n_Jce`XMn?U-8276w${b^2OIY6xGM-u*Glo2PY+Tl&Y8g(~VX~I9(LOgjctf4JvT_pX|Cp3aU`2P0soK zU8AplXO~#bBLn}KoO!hDin5WNFYX)5?d`u-Fr4zl*eF>^QWCRp^Om2@#uXXtcj45D zuSc_k@Qm6N>nl<7>#mPRRaZy3=>&@)D}v93bX@j%z1923-BjAB5Ah|VF&xpLpn(rj zF*vmrzj9ud`HlVwb7hGx>(8<4c?%TNPP$ud)9ZV0V*1VLsM0)X*WhWYYwdlH7e&st z)8TqORdFL6}S3XM_%SIcjEWTESUfYJ(Yz>TY7H{?4 z%2Xw#1MF)Lp-KF#ab>dj@icIH>^jL=#=J9ZN!h$*tp~JJBYD;LPF%U?*K*&*-XHMI zIa_2uv86g;;HBmN4nlprE04UegiK7v?q# zx)J4RTdStD=%<)#68~iJlvGtQ4CLP7tU-HWrOdW;+H2>v8f4V3f}n-|;He+8etgp) zj?mpN_^opjxue6ANY}OZY}J6V=V~5^f;HXZhS9~akhWt!Mqkn#gI2zzyeV6SeDn93 zNzNxQ{&C$uM)*c)DMZ0?nCWapviu7T<@Whwj?ix|ZTzj}0xofz=n!NzA2q5(3wY}V zz0tqF(JI%4+*)id4@SutsomiX^o)W`a_=C)FP1`=+XR50(1$??WbeSkSP7WbXSO`( zq+uQqfeW5ahOJ8(qDt>Ayiv}7BxLYXgY3;<{`r$#?|z+b50L2}I&POV)@) z!p6k1W47W|*P+7YZ6^kCvRB&juXRaOTBFxMaT-^{ijb#<;#ZWyN9Saw5#=U6%$*R0 z=n{97T2K?nKo5TGHt6<&20YZ}*|US?dc#)>=)m-MnA3^edbDEUl-mxbtK;{c1Z8|L zcmmn7MUG(7>vMhz9c~SJ&(Gjw!m&;_g9hBD%cF=d6<-6Lq)KspExvx79Pm_j=JzXb zSXn48Y?iQyxOaC-PE5=msCImCHhiC?a^~ul%|!fLthGHt?;s#cPZ*I!ZIf?Y3Z@^N zZ}h7Yv2D{Z%+;BxDWxn%M(5*hd0Uwd7PgDuBKOEaDOhkkHA<9bCy{XxOczCWyScAYu`bvoIw=GkYL z@-FDk-cA~Tjz+NfAn4}t)x2luOfOifPJ_ihPc8%$9x|IexAA50`c!OPlP#RuF#2V8 znbS%dya8o#za(KU_vu>#;plN!zDU>kQBWWh9oRfQ+dq@fxjm7Fs@jhz1m-H6F5fg_ z6HB;sQ6A6MIG$}#j)L;PFc)0-Es%*L6#<0-&_kRYb|NIM8ep@MaRiR2_HND~_?mJu|xxJyr7N{N|o2Ue+8eW(o=MHOs zL_cORA)FYu>A&o;RaKvK#UI}FxqN24(IeTrE&Ej2w-%%fok)pj4$LPrY9hiS$+5aD zLn6$ufaLbNYJNzVyURJZ%QAgcNQIg5sWc{mrzT?kEctSha8=StRNH%M(Vq88$4kgR zo-;a7bfjaO8(R||aAfZD?pHR&K@BFGBdpwK>;UxtsRih;UW-w=6Lm*cYvBAW!6S?1 zoJ-&Tc$(Rh(&w%Fo?LMvA`bj;dA?a<9cQ75@XvMTZH&w5g%057d;mt^&atp1y=A0X2+bbhekbw^{0E zfeZoKd5~$ z^rC(F!TXzmw-7_Zk4osRH}Kkq${`j8-4}QTX1{n8>jmYBJ{m@?lza1qP(x8wkec5u zh}UNGvgpEu)AiORf?5m2d0>5gDqPQN|HBE((Ol6+OyiC3zXO+c8P6^4VnuXq`5Bk- zaOmEWDU)HNur8;wznqRYrbBQ$s2t zU^B3Nh|?FU7Uc_Z;)%yh4`tqYT(wbCNt2?0K#Kn(P+Yw_fr4 zn@?arkV$7!3q^~DbQ|zfxKmQLLn`-V4Cm$ezUfAS=DQoRa{Fp!OCA~3v~%vKvQ{|>$YUNjF+B;kB7M5tO^KB2f@zZaN^ehz5(C>qY6Z?uE)ikd{@+4$qXuo2|`0`OF z*(DR!+-JvQg7Llv1I6CT;7?c1vqFNffnNnS_u0H%Z0;g$TUDgU{Z*xBhWz{kWoo8F zKy|Em`%Ur&kgAngF~jc%SC?Z#ts=5AD-Nl``efr4CwQzUDNF0Lf1~K3$wtr|(!lvr zZ7VRO4LN;dN{93*W}2lD9488Z`&0n*IM%FvIs#Gpt+;pCy$Bib90Zk%nI6Ai@nbJ z{J~Jn%H9KOJ}PWk@u0?Dps_*Pz?1|66a-b0Jp5_5B!ypaN=A{PhdpVNwMKjq!+$UI zC^|3ab|rs#WB-MW*^j@=)IPkhs&6e@N;NgzKgU?jqhGJq{_qh(_)S>Z|MWjL)y4p| zK`nEC6Mk+qNh#Fc3{@>s)vP|D%4|@E(rRK?XBF+hmrfmU7q%K><_aGb%x@LUZwuxP z7e{>y;`;It<(&nFF!tbGTK$mgzck>CT*dA~vJM0K9~xjzkb4^`aAZ^L%(8)%U9XTf zhoJ(P+pYvfHGKEza{lSJ`b^K220T^aVxYclDUSP^I~`dlLU*HWKYUmfvVD$T?(G!itFyJy#UB|K@`WSCpLX71=7}b{)E_rvGbyduf=})=IepM z-^kwd{gcA84TegVYX<7p^+Sc6`}c2@J#GI{t;Rb0CQOv}e76~mJDH7aU({ZN&3LtH zFa&lbN>^foYZgWe?BZka%$lhm!P&ZWJo!jt+w@(5DEIG0ll0HJ7qz^}{>fKp%HAd5U3$?H^D=pEtXP{|2di6v_ zfR)8R3VIno#gd!pbm^k8 zy6T%|e|PYql3ry-UXAks0T@)hbGiHMqV9%=vuDL=zMU%4$0)Ks@4}6NKgm#ARkmNtry>Jl3+<22|@Eq`cAP3he1);wQcMwi?S^$?EBGWKI2 zwe(n*iBKW}J=6MG|Ksp0U&*7Esxw|2W2V73;ha5UV}!%>$g;#I0C_9Jy{gwsODtS5CrD9KkT@2T~m{wPm! zooU#Srso6;3O#1SzCTe!u>+=OO2bP)hm|?hVGn-sOks^5sN4+&%}mb9Ln=_2D59j> z4yrLAY<}oE;bkdV_z#r2j5r?QoX}#GV<8JlXS=2Z5lNIsYV~N>l5Nwesu8mj)Z3}| z(N)FVf_b0rpIg;Ks?i~Zr9Tj>%CmGw)!5BHo!1N5d-a9m8=ttiS8#OoX_-0;D~ey- z8`hx~K0Y+t*yuv1r=!&PVip(=660(ArTrE4gS)@Ojg;N%f; za<@v#3Y@3ZxepI)jjzJcb*cNa&Pzryf4vJ{+PWv$iRo1~Z{6shU@*Idpp%`a z#a17gdtQ_j6MI(n)%Rjz#ebNOmLV;`{FHl!*h_?mOhB^j35vI?Z&aDC$>J)l7}m zf|ZIgh~Z!Br|T(}L?*i?CS>gvYnO9fq3vW*{_Ypo(IxNE8q!4~;g*(?$P90snkeT{r>+VJ?r4C9M1?IFCsC$Vi ze8al2tzSQLY^v6x<}&^5p-|wvPRvd?Jxl64ZdX%2*Fi9?`1;Z~)H7G<%6i&uc}hY{ z&r8cyiuPJjPI3F79XO?kb;DmNH;396cJbZ@pOG92F9^1}THcobUdn1^U~fB0oP%>&Lg=^xe_D zJctz{nnICp`?&cpN4fZmhIwLGArjVF3Y4ys!;{e?goO_-O{@3)xP@gQ%O4Uf9=BPW z6{-m0^0@~*NcjZhWurcO3fF5Iq;$(MG1W}LFasYr282;1OQF$=0w{(01x(r~%bW~zFKY>zkaCUF64Z7-mXilY&gV;AS zIbw$~WCWaoDy27?O)a|txsa3pp)q2rhmcM48%jicjjIR#i7de9Ewv;{yL*PKlg*Ts3PK#XQD*j z){kHyQr?B%GFIM8&>pWJK3jC+U^#0L(#1ToYYM5wl? zxrT_4(3)b3m?K2;J?VMZZ++kU{re8TKhCq3^;lV1@?_t8?`vOsU-xbD?p}+^yfoD{ zscLE57*>9<`sfwK>+O<0?XOneZOm)05Dp@0RuVWoEET@U`Q5+$&=1k$K;lh4DcWgp zcQ^%qIKqoC@O$b=)VD%lPI2{1xZ>An_kDQ)4;HVh!(ff==`7ZR9khFL-c%m@Sprrv zOI4D3f<;1{`>zXif=8OUfDy*jTVM)ygCo&L;ti;+@T-KP*a)i3*{v89@Lm0)#mlA%E`}IHJO(e=i}#*42JQbH4d_lYg`#v-kYwC~e`u2~6aj z@7FI;0-Ib>yG=|Rf~aYiS5@6s*Y3G{`IN!;KCdaz4=K1iGTvSh8g6$xwzLtAL9Zv$ zC3{0j5zMWd?!)H2)F|9TcONcK_gJ>2D+cBaisKM^mT#;=YhAb%Jo_<=wyJiIstnii zF}K~Pww%~sx@;x<{{Bs=$SIWT_>#xs<^VNq9$}vY6;ZRUUh&2r|FPl{dO%9>JU5%h z6@6%pS86VJ_q*INjWDC>;bKFski+nm1ga0apQDF}f&F>M)83nLBhK*U0I-%su02H{ z))g~Y*I+=kD78E57U|{&G#_->&6f)tN4k3#X0dLYo9>dfL3a=-3JQ{!xK@vJ|M|{- zXT;n~ue6<{rbE_H7^41Y0bDqCvBDBDsLQE2e$mq(*j5@I2F_l|24REB`Vk-pAT6E? zOuRScMjKSmsaq~~z1K+O-TM+o#yFg{rV~}+s~IxZhVRG~GQ)ZH@bbl~Pb)F@tPwu= z+M^A~vxn6LYrFgP4M$>~rt(w41(nzCw-#zKKcgQ|OWL2M=-OXzB51$L*v98%wl#!N z_NYe~&4++lgcG}lDto8`Q*9(<9(bj4eF!sP67P8^P-puA#u4F^LR5kPw41n=`lp;24-pVZJ^U;sA`}DbXs5o|pynk(Z9@z9}#K{Kg zzpwvxh0i~c@J}TCa<%`-NccBUw*BMx{~msCDntTEUFqDNrY@9fM&k0-4Wl3OU8UFr8aWtqNJ1i=?c6 z?JSX$@SxX!xUIdll0X0R%NcNRsbl}UlA_kX&N&%mmo#d{KEXs6p67P)CV*@rnn1zNVhnJ7nTI_J$Z;D+v_=?NR zVdPu$Qr0zh;`yY^s1w+&czecYlsB%#GHjtBEhQ!8gRXEW==~$Cgz+4eFa zKVLUV;__vkzmA?5EHcfPcOL|`wYML|b(nN4FRvM;Y5>ZtMo~7CevVzeRhem|6+jN& zaL>?Wy#;>9+hquvl#W?z86i&%)0Y+*RFRUqSyG80!<=Sw&ygMD%V&6TB}MZe_+&JS z?HPGD%#oMpNgGiW@E9+ z%BoX&qIsFl+D|$!AaGOYbjW~L!Tu7#O4W(0QO2;%=p88BziKaZ`2Ec|L1mNL@a@Ba z5%qiS#)g(%qERMk`qFFTEAu3q#0e~K$j>8#{ZW^pkQYYkyHO=?S?`V`t9!}X56bRV z-U2&(;-XyEssUtBIyAr5c>o=|AO{_QFAot^i zLWsF*(;XpqdisQ^77M^xNAKBf(TkSW)<`1J12VWw=(O`zP>9iB?mPu8taqDVnoxRc zRelZs(E(_p+m2tIz8JCG*%`NphaxPn&c)CSDOGDfIk!8A5)Hci6xGndiv721`G{a{(I(ui)e@(k%k=i}mRH)Rc$gWe&>%PfSfsbAe^m zL+HFb`x9qnV}mNQLF*yfUkVI)lr}Y~gBhz|H2&%_Y_OHy-^gJNBgFJC30GHls9Em* z#=&9mi}*hk)EgV6tY1A*?V?{09{&01&U+{7=yfx#*qB11L6Kw78)f)j`#fVKSw6rO z5yPEe9u}73=tQX^^nC4R?kj}RXC1+ehpxuIdvkE`i?aVmKrTqmbOTGJ45?9%zr3R! z$UWe+#K{ShRtcf3d&CPW_F!Svq2}K!d2;0BeyC0S$bG<|<%XJdnue5g!Yc0k=9 zEg`z!tEEob?QK(%LG0P^GGPcs`O*5<3MF!XxArWuuuvySlUctPs;3v{)3|W?grNML z%F0UF<60d_BKW}q{jHy|B66N2!!b@2{<6FO<*I+$y;3f!f7B_ zgdbE}J2b6yXH~1(`|ERMF>$pgiQZ^*i-m5H6JTgxtipRj-RRwnqdbW?EuO96&4m~5 zz~kq4U?1OG;BYaHPVjyqwx+Pr_Q43L!n*0Mhrc+SSPIMn$1-8EMsJRY5NADnX$-yH zHLU;UVgc}~L^$(^SPw?*hZ9O;-@-CyH@)}d=jL{Ml@2Uyd%0z19;fdvqakBsk>cpq zV}f(b3A&>x1P%{7!Bj*0Lf3lHMSV^mN6YH0$_LFF^z>(mjg~H~2ap9~BfV z1Lk^6S|O&DUf z=8X<%e&+5C^apvGaYCvfa-vX)UE?sU@XA6<G_+u1-H3L91nqL;B+{AcwbgDF?dtrKc}NUF5$6H3JIQ;tN@ zG1DDMx*%7#q>z%$Q$QEw*Qn0>;Zj*>*eowqwN@HBeW?~rL?Fj~#>r?(D<{`xw|yAT z?J_&C!F2l(d%oXVH!{;-za3?UU%Vy6LrL33b_~xhqMGcg30{aV1|uIdnBoQM+fk9@ zh$yC<*#4%tU59YPjI7EMRW|W#>=)QBc_v2~>h0s>+%FP6FW2`fpD9gGHfCtc9v3h| zcI8Cby#UhM+heC^<_ENbV!5?z>`e)TxV5uaq?`A-1#q}iltW{4ZT$9uJlje@?_;6-&$JQ@lsqd(0{PkcUryZ~_}n8ZS%bLiDuG9pdD^gYftFm-m~x zoddrm^skH~xCWJAD}QYyRkC96`3}+cvYd=V-T|s71Y%mMFAR@VRD2)EpCff9Ulyw= zK4Y#teew2rZbDvOlkkZ{3C9V4@*O#CnN?El!Ax4WzgR5AB}#L@>jNQK21+|+g-p+dczYQoBS$_ z7I4rc_lYKT$eclZVWFY^@KS{vDunvh%ITS?@aKw|>~Kr}eym+Z0n07du|2_@Fw{T4 z<14)Gv9#Tf9G)H2w_NKxn99I|y;a@js>EauHpOqv*W!y^d#zas!I;5pxDLW%o4Dcc zLmDe&KD9}Ucg3KMnbRT~6!Dy$YBSa@KLPOvube}~2L7B!FeWdS+fOsdXHqzQ;}U4D zHv<{EF&B#6?$BhKhSOGXbaGCGXT?^w={j&6rzfc~=$(3Kl@E5ys@ApV?e($R?#xrN zQOt<_U3`mGU|`K89PJC7F})|KPv_<3)&9>Bc+tdic5o3li}=tjy|jp%^M_Dd>?I)Y z`c2m+BT)YY}FSpYt%7W{Jf zd#;~1)%mPrP@OU&aLCXdfahw9R}Ob@IBCkHeLgu`azr%gJYvXwzHWTGxTwgAHaRIe z1*~PIoSPoPgSPzIuc`+nt5)+ZS3MhOH z*y^nqF)%+IGu4ZJN2*vRkcmr&0~;8!sV(asqkDyym&8W%@?9*f6szS_F=bm~A7$m_ zc=^fuYL2uO65>OBy>bv`3`ZWFGssrI#~rKHugPjsd;Fun3_VfuT2wa-I~Ph0Rdx#A zeuUH$0d{J>VDHSixVnhy06_qJ=|xhqLVDIU1IUGS7W90};BYl=Zu8PUKIGL5!?^fr z&u_1k_t%oJf%{t|c^{%;gYDoUo-^}>8H2+p=nqIbpgD5>Y9CYpDt2teXn4b<>2C;i z4|CIhx}!LN^XQS?1!)q&ixvVdE)x4~e^KIijq2tfh!I^!tSj!JjR1sDz*Gcu^Wk`f zUWDzj3$J4r`52Q6>&6O-2A(3}wGOOoYMvKJ^WQ z1VIJ8bBbQy$7(%OGcr)?>;46Wg&u<+An&d_#S9J(Ht~H(NJ#MZd#^HlT`j!HydVjf zPO)upbItZ--Q#Yt5csY=bN#(=Wc_y(HaD0d*MAWXp={AJC{{&MoQ~8q9ZbUVbJpR~UP9`BhPCx$ z`%sjfLoFtB2LAJ?Q!-fPUUAfZHE3a!hnh0rd=ew~0=(x%3+Iz_coMcUKF*eps8&^- z0S6Xkss%qq|0SK~5fFUUlN#=h%kNi#sBcn!817 znZmPi-$Ma41b~hev8Ya&Z|skIR&qJw%kjeyL5+w<$d^F0J`;6S2G~S&DqDKTf#mIf zYB)4w==MBzDD%sy)#yfY^XofS%CfR&0_M`aH8g(iQor%>zpK@-He1_PTcM0r_gh&+ zbA3ISt*56~gGBc>CY;}40hvx%isl2EW_%j)MDBVL}1u4q)Z zOPU@+LUZR6l7LlSRpYueR#sS&CIh`$p>cqc(J&>cy|p9>Q4O2};duG#{BJ)WrRX&+ z8PSGHj5Ut!e2)v6lsnBKtN+_GwF4Kve6JK?n1HRyQb5`~LU}9H7Nirp#~fyAy3{f5 z6(^u%lvrB2O5=?Ld?RRS1cGP>aAv64wO0_rx<~5GPOr0wU`h|kM9?> zlg?k&rB0M|_wzuZy#d1Cpq+45*{~+~G9*qw&Kf*YVNM9>M*#p}k%5Nl+-smGjkzXE zUB8)FdacbUqwoV2Zk*T*4`lqDjHyj}VCUyonYksWc=Uwe49?2Rsu1yq+?s~t*XQq@ zd?%Y>4Gj&uEDCATlN2J9Xv2^7nF+t-LU~%hEkt zIYo~K)JPKZH*Pi&dOzOJe;nuYvUl(gH<`~m5K5b#jD)ETVWbAuhuD5}DnWm!Jb^y2 ziS3wPoQY^@>L*Wuo^CL*scsJ+{t1V}-4!$3XMZcOu_38`qZvJ%h?Z%OnRFA zlRPBHU?A}QW2ymj28a)6v=SD}b!fLCAb^_M*VnhXwIvlAjKX!z&p*)7)uldK`Sj^V zOl&MZVlFHvq^0x}$6KK3^GUX8dyFU*nGFwKlZs3f-lvv5RxGR@693{!3C?NLpb_~u zx+Ied(CCfqKBujqsHF@DB1u<=Ph@=00O7nlN`=np?ItG5kK7lXD6p>aTkTaubJIX`QFVtJhZb zLmxhvFCQ7pZbWp;i1gv0_E^-$y-=i4@3Sl$(v(|7gnB2j?6IoVLP+_*180Cw2nY&V zSK9QHZuV?x_$s)Tw+kNlv2g=HSe7{o*JtC~3v0#rPJZD^tR3%sEsCBz7oEECnJWV* zyTJm$icfb`%wTEdv->m~`h5P9yP_K4DXHSw^L-Oo9=HDN3H9B1H`ZSD;6}ZYV6SUq zc7!ZMcEA0cl8_g}*EiZJo_6$p?uzenMpOhvNq5Mn_Ko^6L&!5DB9&yEe{#6zW{oSXrxKUy<2;HsxjpKf^g z^Hw1eIW#ns47AH!@87>Lj`lT%;z>~fz6EaOv`|{N;DKnBDisdTJkrEK^TxeTVQXj^ z)^wlvfu*iW5#|p&nFDv904#UM;ApfZn%RtGD-nTh`We4&92`g3l2PC?dG+`GpBMhN w!$0=;+YbNu$1gklm%77$MB2ak?Gt=y^6<1kGY))Vp8cp0ZKK=ex9&grKbCenZU6uP literal 0 HcmV?d00001 diff --git a/docs/articles/palettes_files/figure-html/signed-sqrt-1.png b/docs/articles/palettes_files/figure-html/signed-sqrt-1.png new file mode 100644 index 0000000000000000000000000000000000000000..233f44860eab31363905a36bcdd766bebead20e6 GIT binary patch literal 53871 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 W*8Jb2N3&^VzzUN!OH++E{rDfFXvIwc literal 0 HcmV?d00001 diff --git a/docs/articles/palettes_files/figure-html/trend2-1.png b/docs/articles/palettes_files/figure-html/trend2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d9078903a22a62f293862c315711d95a54ec3c06 GIT binary patch literal 20508 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 GH~tT~gI56n literal 0 HcmV?d00001 diff --git a/docs/articles/palettes_files/figure-html/trend5-1.png b/docs/articles/palettes_files/figure-html/trend5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..52a8c31c3098f80317b2d3db477ac8265eb6eddc GIT binary patch literal 54324 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 CM{#lh literal 0 HcmV?d00001 diff --git a/docs/authors.html b/docs/authors.html index 3b91fdc..f5872f9 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -34,6 +34,9 @@

  • Changelog diff --git a/docs/index.html b/docs/index.html index e5d759e..0fef3c7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -52,6 +52,9 @@
  • Anomaly Calculation and Data Aggregation
  • +
  • + Colour Palettes and Scale Transformations +
  • diff --git a/docs/news/index.html b/docs/news/index.html index 3b3fc01..df1f578 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index fd04d02..73d3cca 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -3,4 +3,5 @@ pkgdown: 2.2.0 pkgdown_sha: ~ articles: anomaly-and-aggregation: anomaly-and-aggregation.html -last_built: 2026-04-22T10:02Z + palettes: palettes.html +last_built: 2026-04-22T10:31Z diff --git a/docs/reference/a4_height_mm.html b/docs/reference/a4_height_mm.html index 1e7835f..a97704d 100644 --- a/docs/reference/a4_height_mm.html +++ b/docs/reference/a4_height_mm.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/a4_width_mm.html b/docs/reference/a4_width_mm.html index 35ea521..fd179ac 100644 --- a/docs/reference/a4_width_mm.html +++ b/docs/reference/a4_width_mm.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/add_unused_levels.html b/docs/reference/add_unused_levels.html index 7fd79ee..be9f21d 100644 --- a/docs/reference/add_unused_levels.html +++ b/docs/reference/add_unused_levels.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/aggregate_with_criteria.html b/docs/reference/aggregate_with_criteria.html index 5ef57a2..8b9d733 100644 --- a/docs/reference/aggregate_with_criteria.html +++ b/docs/reference/aggregate_with_criteria.html @@ -38,6 +38,9 @@
  • Changelog diff --git a/docs/reference/all_columns_to_snakecase.html b/docs/reference/all_columns_to_snakecase.html index d3272f2..011f3a0 100644 --- a/docs/reference/all_columns_to_snakecase.html +++ b/docs/reference/all_columns_to_snakecase.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/are_all_the_same.html b/docs/reference/are_all_the_same.html index b6695a5..d3cd0bd 100644 --- a/docs/reference/are_all_the_same.html +++ b/docs/reference/are_all_the_same.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/calc_annual_anomaly.html b/docs/reference/calc_annual_anomaly.html index 4e99849..c909dbd 100644 --- a/docs/reference/calc_annual_anomaly.html +++ b/docs/reference/calc_annual_anomaly.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/check_aws_access.html b/docs/reference/check_aws_access.html index d0c43fa..cdb07b7 100644 --- a/docs/reference/check_aws_access.html +++ b/docs/reference/check_aws_access.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/er.helpers-deprecated.html b/docs/reference/er.helpers-deprecated.html index e7710c6..a03a9b9 100644 --- a/docs/reference/er.helpers-deprecated.html +++ b/docs/reference/er.helpers-deprecated.html @@ -37,6 +37,9 @@
  • Changelog diff --git a/docs/reference/get_bucket_version_df.html b/docs/reference/get_bucket_version_df.html index 8a99500..3b9c6b8 100644 --- a/docs/reference/get_bucket_version_df.html +++ b/docs/reference/get_bucket_version_df.html @@ -38,6 +38,9 @@
  • Changelog diff --git a/docs/reference/get_likelihood_category.html b/docs/reference/get_likelihood_category.html index e65f96d..25e1947 100644 --- a/docs/reference/get_likelihood_category.html +++ b/docs/reference/get_likelihood_category.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/get_likelihood_terms.html b/docs/reference/get_likelihood_terms.html index 55c010b..2a2590e 100644 --- a/docs/reference/get_likelihood_terms.html +++ b/docs/reference/get_likelihood_terms.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/get_metadata.html b/docs/reference/get_metadata.html index fc9e5d0..52be90c 100644 --- a/docs/reference/get_metadata.html +++ b/docs/reference/get_metadata.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/get_reference_precipitation.html b/docs/reference/get_reference_precipitation.html index c2d6e1e..1f5f6be 100644 --- a/docs/reference/get_reference_precipitation.html +++ b/docs/reference/get_reference_precipitation.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/get_season.html b/docs/reference/get_season.html index d5b36c9..92a6ce1 100644 --- a/docs/reference/get_season.html +++ b/docs/reference/get_season.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/get_versions_list.html b/docs/reference/get_versions_list.html index 556a52b..f5a3eca 100644 --- a/docs/reference/get_versions_list.html +++ b/docs/reference/get_versions_list.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/gridify_mb_data.html b/docs/reference/gridify_mb_data.html index 795ceee..acecc60 100644 --- a/docs/reference/gridify_mb_data.html +++ b/docs/reference/gridify_mb_data.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/in_interval.html b/docs/reference/in_interval.html index c8bfbfd..c705e5f 100644 --- a/docs/reference/in_interval.html +++ b/docs/reference/in_interval.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/index.html b/docs/reference/index.html index a5acf90..3d4ce46 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/ipcc_likelihood_scale.html b/docs/reference/ipcc_likelihood_scale.html index 2aae316..d324780 100644 --- a/docs/reference/ipcc_likelihood_scale.html +++ b/docs/reference/ipcc_likelihood_scale.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/launch_shiny_in_background.html b/docs/reference/launch_shiny_in_background.html index 42eed34..7ee09d4 100644 --- a/docs/reference/launch_shiny_in_background.html +++ b/docs/reference/launch_shiny_in_background.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/linear_model.html b/docs/reference/linear_model.html index 8de9ffa..0f21c14 100644 --- a/docs/reference/linear_model.html +++ b/docs/reference/linear_model.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/mann_kendall.html b/docs/reference/mann_kendall.html index da928a2..1fab900 100644 --- a/docs/reference/mann_kendall.html +++ b/docs/reference/mann_kendall.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/metadata_to_table.html b/docs/reference/metadata_to_table.html index 02a8c80..97dada3 100644 --- a/docs/reference/metadata_to_table.html +++ b/docs/reference/metadata_to_table.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/mfe_datalake_bucket.html b/docs/reference/mfe_datalake_bucket.html index 95220cb..c9f896a 100644 --- a/docs/reference/mfe_datalake_bucket.html +++ b/docs/reference/mfe_datalake_bucket.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/nz.html b/docs/reference/nz.html index dbeb4e3..7ca401c 100644 --- a/docs/reference/nz.html +++ b/docs/reference/nz.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/nz_grid_hex_346.html b/docs/reference/nz_grid_hex_346.html index 6f06983..9e25e11 100644 --- a/docs/reference/nz_grid_hex_346.html +++ b/docs/reference/nz_grid_hex_346.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/nz_region.html b/docs/reference/nz_region.html index ea73f93..841036b 100644 --- a/docs/reference/nz_region.html +++ b/docs/reference/nz_region.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/order_likelihood_levels.html b/docs/reference/order_likelihood_levels.html index 4afed43..66669ac 100644 --- a/docs/reference/order_likelihood_levels.html +++ b/docs/reference/order_likelihood_levels.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/order_season_levels.html b/docs/reference/order_season_levels.html index 6d645b5..aee4edb 100644 --- a/docs/reference/order_season_levels.html +++ b/docs/reference/order_season_levels.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/pal_ea19.html b/docs/reference/pal_ea19.html index de9959d..2cd3d0a 100644 --- a/docs/reference/pal_ea19.html +++ b/docs/reference/pal_ea19.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_ea19_alpha2.html b/docs/reference/pal_ea19_alpha2.html index 82c4d1d..93d81b4 100644 --- a/docs/reference/pal_ea19_alpha2.html +++ b/docs/reference/pal_ea19_alpha2.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_ea19_nztcs_c.html b/docs/reference/pal_ea19_nztcs_c.html index 06e0c70..2b062dd 100644 --- a/docs/reference/pal_ea19_nztcs_c.html +++ b/docs/reference/pal_ea19_nztcs_c.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_ea19_trend2.html b/docs/reference/pal_ea19_trend2.html index 213701d..d15f891 100644 --- a/docs/reference/pal_ea19_trend2.html +++ b/docs/reference/pal_ea19_trend2.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_ea19_trend3.html b/docs/reference/pal_ea19_trend3.html index 77b459f..7f7c4e1 100644 --- a/docs/reference/pal_ea19_trend3.html +++ b/docs/reference/pal_ea19_trend3.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_ea19_trend5.html b/docs/reference/pal_ea19_trend5.html index 7bb9b9b..a73db1a 100644 --- a/docs/reference/pal_ea19_trend5.html +++ b/docs/reference/pal_ea19_trend5.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_point_set1.html b/docs/reference/pal_point_set1.html index 742209b..2153df7 100644 --- a/docs/reference/pal_point_set1.html +++ b/docs/reference/pal_point_set1.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_point_trend2.html b/docs/reference/pal_point_trend2.html index 6c5e20a..b3b77bd 100644 --- a/docs/reference/pal_point_trend2.html +++ b/docs/reference/pal_point_trend2.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_point_trend3.html b/docs/reference/pal_point_trend3.html index 83242f8..b384365 100644 --- a/docs/reference/pal_point_trend3.html +++ b/docs/reference/pal_point_trend3.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_point_trend5.html b/docs/reference/pal_point_trend5.html index c9b9362..3eca8e6 100644 --- a/docs/reference/pal_point_trend5.html +++ b/docs/reference/pal_point_trend5.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz.html b/docs/reference/pal_snz.html index b6c242d..65f9e12 100644 --- a/docs/reference/pal_snz.html +++ b/docs/reference/pal_snz.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz_alpha2.html b/docs/reference/pal_snz_alpha2.html index 6f0c974..a9c94fe 100644 --- a/docs/reference/pal_snz_alpha2.html +++ b/docs/reference/pal_snz_alpha2.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz_nztcs_c.html b/docs/reference/pal_snz_nztcs_c.html index 516198b..dca397a 100644 --- a/docs/reference/pal_snz_nztcs_c.html +++ b/docs/reference/pal_snz_nztcs_c.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz_nztcs_s.html b/docs/reference/pal_snz_nztcs_s.html index 3df1039..8f43122 100644 --- a/docs/reference/pal_snz_nztcs_s.html +++ b/docs/reference/pal_snz_nztcs_s.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz_trend2.html b/docs/reference/pal_snz_trend2.html index 4c07c9f..562c9bd 100644 --- a/docs/reference/pal_snz_trend2.html +++ b/docs/reference/pal_snz_trend2.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz_trend3.html b/docs/reference/pal_snz_trend3.html index dbf3a95..a792d38 100644 --- a/docs/reference/pal_snz_trend3.html +++ b/docs/reference/pal_snz_trend3.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pal_snz_trend5.html b/docs/reference/pal_snz_trend5.html index cfafea8..cf2c9e9 100644 --- a/docs/reference/pal_snz_trend5.html +++ b/docs/reference/pal_snz_trend5.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/pipe.html b/docs/reference/pipe.html index 235c7cf..c121d27 100644 --- a/docs/reference/pipe.html +++ b/docs/reference/pipe.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/precipitation_above_reference.html b/docs/reference/precipitation_above_reference.html index ff5eacb..10eb2c0 100644 --- a/docs/reference/precipitation_above_reference.html +++ b/docs/reference/precipitation_above_reference.html @@ -39,6 +39,9 @@
  • Changelog diff --git a/docs/reference/prepare_pattern.html b/docs/reference/prepare_pattern.html index 1005faf..5c7b2eb 100644 --- a/docs/reference/prepare_pattern.html +++ b/docs/reference/prepare_pattern.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/prettify_range.html b/docs/reference/prettify_range.html index 58e4869..e80f1b6 100644 --- a/docs/reference/prettify_range.html +++ b/docs/reference/prettify_range.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/read_csv_datalake.html b/docs/reference/read_csv_datalake.html index 3fb6518..13824dd 100644 --- a/docs/reference/read_csv_datalake.html +++ b/docs/reference/read_csv_datalake.html @@ -37,6 +37,9 @@
  • Changelog diff --git a/docs/reference/read_excel_datalake.html b/docs/reference/read_excel_datalake.html index a9dffc1..4d4c772 100644 --- a/docs/reference/read_excel_datalake.html +++ b/docs/reference/read_excel_datalake.html @@ -37,6 +37,9 @@
  • Changelog diff --git a/docs/reference/read_from_datalake.html b/docs/reference/read_from_datalake.html index 8f9f515..95383ed 100644 --- a/docs/reference/read_from_datalake.html +++ b/docs/reference/read_from_datalake.html @@ -38,6 +38,9 @@
  • Changelog diff --git a/docs/reference/rearrange_geometries.html b/docs/reference/rearrange_geometries.html index b8c4c09..7f31b89 100644 --- a/docs/reference/rearrange_geometries.html +++ b/docs/reference/rearrange_geometries.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/round.html b/docs/reference/round.html index 2ea3bfd..c1221fb 100644 --- a/docs/reference/round.html +++ b/docs/reference/round.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/round2.html b/docs/reference/round2.html index a4dfd53..f59c907 100644 --- a/docs/reference/round2.html +++ b/docs/reference/round2.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/round_preserve_sum.html b/docs/reference/round_preserve_sum.html index ec1d9f4..ce6254c 100644 --- a/docs/reference/round_preserve_sum.html +++ b/docs/reference/round_preserve_sum.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/sankey_build_data.html b/docs/reference/sankey_build_data.html index 4c6ad00..c8c6ca6 100644 --- a/docs/reference/sankey_build_data.html +++ b/docs/reference/sankey_build_data.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/search_datalake.html b/docs/reference/search_datalake.html index 6788e6f..fc25da0 100644 --- a/docs/reference/search_datalake.html +++ b/docs/reference/search_datalake.html @@ -39,6 +39,9 @@
  • Changelog diff --git a/docs/reference/sen_slope.html b/docs/reference/sen_slope.html index 58d7dae..b5b06fb 100644 --- a/docs/reference/sen_slope.html +++ b/docs/reference/sen_slope.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/setup_datalake_access.html b/docs/reference/setup_datalake_access.html index 839ade3..4799954 100644 --- a/docs/reference/setup_datalake_access.html +++ b/docs/reference/setup_datalake_access.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/shiny_template.html b/docs/reference/shiny_template.html index 8118e43..e78abf9 100644 --- a/docs/reference/shiny_template.html +++ b/docs/reference/shiny_template.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/signed_sqrt_trans.html b/docs/reference/signed_sqrt_trans.html index 77c34c8..861dfc7 100644 --- a/docs/reference/signed_sqrt_trans.html +++ b/docs/reference/signed_sqrt_trans.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/simplify_likelihood_levels.html b/docs/reference/simplify_likelihood_levels.html index ca83926..24dc297 100644 --- a/docs/reference/simplify_likelihood_levels.html +++ b/docs/reference/simplify_likelihood_levels.html @@ -36,6 +36,9 @@
  • Changelog diff --git a/docs/reference/standardise_season.html b/docs/reference/standardise_season.html index a21552b..581031b 100644 --- a/docs/reference/standardise_season.html +++ b/docs/reference/standardise_season.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/statsnz_likelihood_scale.html b/docs/reference/statsnz_likelihood_scale.html index 534e8e3..d2977a0 100644 --- a/docs/reference/statsnz_likelihood_scale.html +++ b/docs/reference/statsnz_likelihood_scale.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/table_to_metadata.html b/docs/reference/table_to_metadata.html index 5e13dda..61557fe 100644 --- a/docs/reference/table_to_metadata.html +++ b/docs/reference/table_to_metadata.html @@ -35,6 +35,9 @@
  • Changelog diff --git a/docs/reference/tidyeval.html b/docs/reference/tidyeval.html index 49f9089..fa23ef6 100644 --- a/docs/reference/tidyeval.html +++ b/docs/reference/tidyeval.html @@ -66,6 +66,9 @@
  • Changelog diff --git a/docs/reference/version_list_as_df.html b/docs/reference/version_list_as_df.html index 87d8a37..1096af0 100644 --- a/docs/reference/version_list_as_df.html +++ b/docs/reference/version_list_as_df.html @@ -34,6 +34,9 @@
  • Changelog diff --git a/docs/reference/write_rds_datalake.html b/docs/reference/write_rds_datalake.html index c85c83d..77410d3 100644 --- a/docs/reference/write_rds_datalake.html +++ b/docs/reference/write_rds_datalake.html @@ -38,6 +38,9 @@
  • Changelog diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 7c6eed5..e223715 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -7,6 +7,7 @@ /SECURITY.html /articles/anomaly-and-aggregation.html /articles/index.html +/articles/palettes.html /authors.html /index.html /news/index.html diff --git a/vignettes/palettes.Rmd b/vignettes/palettes.Rmd new file mode 100644 index 0000000..517a568 --- /dev/null +++ b/vignettes/palettes.Rmd @@ -0,0 +1,231 @@ +--- +title: "Colour Palettes and Scale Transformations" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Colour Palettes and Scale Transformations} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup, message=FALSE} +library(er.helpers) +library(ggplot2) +library(tibble) +library(dplyr) +``` + +## Overview + +`er.helpers` provides two families of colour palettes tailored for +environmental reporting at Statistics New Zealand: + +| Family | Prefix | Use case | +|---|---|---| +| Statistics NZ web | `pal_snz_*` | StatsNZ website publications | +| EA19 report | `pal_ea19_*` | Environment Aotearoa 2019 print report | +| Map / point | `pal_point_*` | Spatial maps and scatter plots | + +Within each family there are palettes for different situations: + +| Suffix | Purpose | +|---|---| +| *(none)* | Nominal (unordered) categorical variables | +| `_alpha2` | Comparing a current year to one past year | +| `_trend2` | Two-level ordinal trend (e.g. improving / worsening) | +| `_trend3` | Three-level ordinal trend (e.g. improving / indeterminate / worsening) | +| `_trend5` | Five-level ordinal trend | +| `_nztcs_c` | NZ Threat Classification System — categories | +| `_nztcs_s` | NZ Threat Classification System — sub-categories (SNZ only) | + +An additional `signed_sqrt_trans()` scale transformation is useful for +visualising trend magnitudes that span both negative and positive values. + +--- + +## Viewing palettes + +Use `scales::show_col()` to display any palette: + +```{r show-palettes, fig.width=8, fig.height=4} +scales::show_col(pal_snz, borders = NA) +``` + +```{r show-palettes-ea19, fig.width=8, fig.height=4} +scales::show_col(pal_ea19, borders = NA) +``` + +```{r show-palettes-point, fig.width=8, fig.height=4} +scales::show_col(pal_point_set1, borders = NA) +``` + +--- + +## Nominal palettes (unordered categories) + +Use the base `pal_snz` / `pal_ea19` palettes with `scale_fill_manual()` or +`scale_colour_manual()` for unordered categorical variables: + +```{r nominal, fig.width=6, fig.height=4} +set.seed(1) +indicator_data <- tibble( + indicator = paste0("Indicator ", 1:7), + value = runif(7, 50, 150) +) + +ggplot(indicator_data, aes(x = reorder(indicator, value), y = value, + fill = indicator)) + + geom_col(show.legend = FALSE) + + scale_fill_manual(values = pal_snz) + + coord_flip() + + labs(title = "pal_snz — nominal palette", x = NULL, y = "Value") + + theme_minimal() +``` + +--- + +## Trend palettes (ordinal categories) + +Trend palettes are designed to pair with `order_likelihood_levels()` so that +colours align with the direction and strength of a trend. + +### Two levels + +```{r trend2, fig.width=5, fig.height=3} +trend2_df <- tibble( + trend = factor(c("Improving", "Worsening")), + n = c(12, 8) +) + +ggplot(trend2_df, aes(x = trend, y = n, fill = trend)) + + geom_col(show.legend = FALSE) + + scale_fill_manual(values = pal_snz_trend2) + + labs(title = "pal_snz_trend2", x = NULL, y = "Count") + + theme_minimal() +``` + +### Five levels — full likelihood scale + +```{r trend5, fig.width=6, fig.height=4, warning=FALSE} +set.seed(7) +p_values <- runif(50) + +trend5_df <- tibble( + p_value = p_values, + likelihood = get_likelihood_category(p_value, term_type = "increasing-decreasing") |> + order_likelihood_levels() +) |> + count(likelihood) + +ggplot(trend5_df, aes(x = likelihood, y = n, fill = likelihood)) + + geom_col(show.legend = FALSE) + + scale_fill_manual(values = pal_snz_trend5) + + labs(title = "pal_snz_trend5 — five-level trend palette", + x = NULL, y = "Count") + + theme_minimal() + + theme(axis.text.x = element_text(angle = 30, hjust = 1)) +``` + +--- + +## Year-comparison palettes + +`pal_snz_alpha2` and `pal_ea19_alpha2` use a tinted base colour for the +earlier year and the full base colour for the current year: + +```{r alpha2, fig.width=5, fig.height=3} +comparison_df <- tibble( + year = factor(c(2019, 2023), levels = c(2019, 2023)), + value = c(82, 91) +) + +ggplot(comparison_df, aes(x = year, y = value, fill = year)) + + geom_col(show.legend = FALSE, width = 0.5) + + scale_fill_manual(values = pal_snz_alpha2) + + labs(title = "pal_snz_alpha2 — year comparison palette", + x = NULL, y = "Value") + + theme_minimal() +``` + +--- + +## NZ Threat Classification System palettes + +`pal_snz_nztcs_c` (four categories) and `pal_snz_nztcs_s` (nine +sub-categories) are named vectors, so they map automatically to factor levels: + +```{r nztcs, fig.width=6, fig.height=3} +nztcs_df <- tibble( + status = factor(names(pal_snz_nztcs_c), + levels = names(pal_snz_nztcs_c)), + n = c(45, 120, 18, 310) +) + +ggplot(nztcs_df, aes(x = status, y = n, fill = status)) + + geom_col(show.legend = FALSE) + + scale_fill_manual(values = pal_snz_nztcs_c) + + labs(title = "pal_snz_nztcs_c — NZ Threat Classification", + x = NULL, y = "Number of species") + + theme_minimal() + + theme(axis.text.x = element_text(angle = 15, hjust = 1)) +``` + +--- + +## Signed square-root scale transformation + +When a continuous variable spans a wide range of both positive and negative +values, a standard linear scale compresses small values near zero. The +`signed_sqrt_trans()` transformation stretches both tails symmetrically: + +```{r signed-sqrt, fig.width=7, fig.height=4} +set.seed(22) +slopes_df <- tibble( + station = paste0("S", 1:20), + slope = c(rnorm(10, mean = -2, sd = 0.5), + rnorm(10, mean = 8, sd = 3)) +) + +ggplot(slopes_df, aes(x = reorder(station, slope), y = slope, + fill = slope > 0)) + + geom_col(show.legend = FALSE) + + scale_y_continuous(trans = signed_sqrt_trans()) + + scale_fill_manual(values = c("#0D94A3", "#AE4E51")) + + labs(title = "Signed square-root y-axis", + x = NULL, y = "Sen's slope (signed\u221a)") + + theme_minimal() + + theme(axis.text.x = element_text(angle = 45, hjust = 1)) +``` + +--- + +## Quick reference + +```{r quick-ref, echo=FALSE} +tibble::tribble( + ~Object, ~`Colours`, ~`Description`, + "pal_snz", 9L, "Nominal — StatsNZ web", + "pal_snz_alpha2", 2L, "Year comparison — StatsNZ web", + "pal_snz_trend2", 2L, "Trend 2-level — StatsNZ web", + "pal_snz_trend3", 3L, "Trend 3-level — StatsNZ web", + "pal_snz_trend5", 5L, "Trend 5-level — StatsNZ web", + "pal_snz_nztcs_c", 4L, "NZ TCS categories — StatsNZ web", + "pal_snz_nztcs_s", 9L, "NZ TCS sub-categories — StatsNZ web", + "pal_ea19", 9L, "Nominal — EA19 report", + "pal_ea19_alpha2", 2L, "Year comparison — EA19 report", + "pal_ea19_trend2", 2L, "Trend 2-level — EA19 report", + "pal_ea19_trend3", 3L, "Trend 3-level — EA19 report", + "pal_ea19_trend5", 5L, "Trend 5-level — EA19 report", + "pal_ea19_nztcs_c", 4L, "NZ TCS categories — EA19 report", + "pal_point_set1", 9L, "Nominal — maps/points", + "pal_point_trend2", 2L, "Trend 2-level — maps/points", + "pal_point_trend3", 3L, "Trend 3-level — maps/points", + "pal_point_trend5", 5L, "Trend 5-level — maps/points" +) +``` From 892aa114e173fa495c9386f71227ca519a8c629b Mon Sep 17 00:00:00 2001 From: "Nestor M. Robinson" Date: Wed, 22 Apr 2026 22:56:54 +1200 Subject: [PATCH 3/5] Docs: Adds article for trend analysis --- vignettes/trends.Rmd | 222 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 vignettes/trends.Rmd diff --git a/vignettes/trends.Rmd b/vignettes/trends.Rmd new file mode 100644 index 0000000..302d606 --- /dev/null +++ b/vignettes/trends.Rmd @@ -0,0 +1,222 @@ +--- +title: "Trend Analysis" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Trend Analysis} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup, message=FALSE, warning=FALSE} +library(er.helpers) +library(dplyr) +library(tibble) +library(ggplot2) +``` + +## Overview + +`er.helpers` provides three tidy wrappers for common environmental trend tests. +Each function returns a one-row `tibble` so results integrate naturally with +`group_by()` / `summarise()` workflows. + +| Function | Method | Best for | +|---|---|---| +| `mann_kendall()` | Mann-Kendall test | Non-parametric monotonic trend detection | +| `sen_slope()` | Sen's slope | Non-parametric slope estimation with CI | +| `linear_model()` | OLS linear regression | Parametric slope with $R^2$ | + +All three: +- Accept a numeric vector `x` and an optional time variable `y`. +- Return `NA` results and a warning when `x` contains missing values. +- Include a `note` column that records non-fatal conditions (e.g. < 10 + observations). + +--- + +## Simulating example data + +```{r sim-data} +set.seed(42) +n <- 40 + +# A series with a real upward trend +trend_data <- tibble( + year = 1981:(1980 + n), + value = 10 + 0.15 * (1:n) + rnorm(n, sd = 1.2) +) + +# A flat series (no trend) +flat_data <- tibble( + year = 1981:(1980 + n), + value = 10 + rnorm(n, sd = 1.2) +) +``` + +--- + +## Mann-Kendall trend test + +The Mann-Kendall test is non-parametric and robust to non-normal distributions +and outliers. It tests the null hypothesis of **no monotonic trend**. + +```{r mann-kendall} +mk_result <- mann_kendall(trend_data$value, alternative = "greater") +mk_result +``` + +Key columns in the output: + +| Column | Description | +|---|---| +| `p_value` | p-value for the chosen alternative | +| `tau` | Kendall's τ (strength and direction of trend) | +| `s` | Mann-Kendall S statistic | +| `z` | Standardised test statistic | +| `alternative` | The hypothesis tested | +| `note` | Any non-fatal diagnostic messages | + +The `alternative` argument follows the same convention as `trend::mk.test`: + +- `"greater"` — test for an upward trend (most common for worsening indicators). +- `"less"` — test for a downward trend. +- `"two.sided"` — test for any monotonic trend. + +```{r mk-flat} +# No trend expected +mann_kendall(flat_data$value, alternative = "two.sided") +``` + +--- + +## Sen's slope + +Sen's slope is the median slope across all pairs of observations. It is more +robust to outliers than OLS regression and is typically reported alongside +Mann-Kendall: + +```{r sen-slope} +ss_result <- sen_slope(trend_data$value) +ss_result +``` + +Key columns: + +| Column | Description | +|---|---| +| `slope` | Sen's slope estimate (change per time step) | +| `conf_low` / `conf_high` | Confidence interval for the slope | +| `conf_level` | Confidence level used | +| `p_value` | p-value from the associated Kendall test | + +--- + +## Linear model + +`linear_model()` fits OLS regression and returns a tidy summary including the +slope, confidence interval, $R^2$, and residual standard error. It optionally +accepts a `y` argument for the time axis: + +```{r linear-model} +lm_result <- linear_model(trend_data$value, y = trend_data$year) +lm_result +``` + +When `y` is omitted, observations are assumed to be equally spaced (index 1, 2, +3, …). Passing `Date` or `POSIXct` vectors is also supported: + +```{r linear-model-dates} +date_series <- tibble( + date = seq.Date(as.Date("2000-01-01"), by = "year", length.out = 20), + value = cumsum(rnorm(20, mean = 0.5)) +) + +linear_model(date_series$value, y = date_series$date) +``` + +--- + +## Running multiple trend tests at once + +The one-row-tibble design makes it easy to apply all three methods to many +groups with `group_by()` + `summarise()`: + +```{r multi-group} +set.seed(99) + +many_series <- tibble( + region = rep(c("North", "South", "East", "West"), each = 30), + year = rep(2000:2029, times = 4), + value = c( + 5 + 0.20 * (1:30) + rnorm(30), # North: increasing + 8 - 0.10 * (1:30) + rnorm(30), # South: decreasing + 12 + rnorm(30), # East: flat + 6 + 0.05 * (1:30) + rnorm(30) # West: weak increase + ) +) + +trend_summary <- many_series |> + group_by(region) |> + summarise( + sen_slope(value), + .groups = "drop" + ) |> + mutate( + likelihood = get_likelihood_category(p_value, term_type = "increasing-decreasing") |> + order_likelihood_levels() + ) + +trend_summary |> select(region, p_value, slope, conf_low, conf_high, likelihood) +``` + +--- + +## Handling missing data + +All three functions return `NA` results with a warning when the input contains +`NA` values; the `note` column records this: + +```{r missing} +x_with_na <- trend_data$value +x_with_na[c(5, 10, 15)] <- NA + +mann_kendall(x_with_na) +``` + +Remove missing values before calling the trend functions, or impute them using +the aggregation tools in the `anomaly-and-aggregation` vignette. + +--- + +## Comparing all three methods + +```{r compare, fig.width=7, fig.height=4} +results <- bind_rows( + mann_kendall(trend_data$value) |> mutate(slope = tau) |> select(p_value, slope, method), + sen_slope(trend_data$value) |> select(p_value, slope, method), + linear_model(trend_data$value) |> select(p_value, slope, method) +) + +results + +# Plot the trend line from the linear model +lm_fit <- linear_model(trend_data$value, y = trend_data$year) + +ggplot(trend_data, aes(x = year, y = value)) + + geom_point(colour = "#085c75") + + geom_abline(intercept = lm_fit$intercept, + slope = lm_fit$slope, + colour = "#AE4E51", linewidth = 0.8) + + labs(title = "Annual values with fitted linear trend", + subtitle = paste0("slope = ", round(lm_fit$slope, 3), + ", p = ", signif(lm_fit$p_value, 3)), + x = NULL, y = "Value") + + theme_minimal() +``` From 49d8af94d59db6de66a99425bb4af9f9fb1b6910 Mon Sep 17 00:00:00 2001 From: "Nestor M. Robinson" Date: Wed, 22 Apr 2026 23:08:21 +1200 Subject: [PATCH 4/5] Docs: Adds article for trend likelihood --- vignettes/likelihood.Rmd | 201 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 vignettes/likelihood.Rmd diff --git a/vignettes/likelihood.Rmd b/vignettes/likelihood.Rmd new file mode 100644 index 0000000..b39fae5 --- /dev/null +++ b/vignettes/likelihood.Rmd @@ -0,0 +1,201 @@ +--- +title: "Likelihood Estimation" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Likelihood Estimation} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup, message=FALSE, warning=FALSE} +library(er.helpers) +library(dplyr) +library(tibble) +library(ggplot2) +``` + +## Overview + +When communicating the results of statistical trend tests to a non-technical +audience, plain p-values are rarely helpful. `er.helpers` provides functions +to translate p-values into plain-language likelihood categories that align with +two established frameworks: + +- **Statistics New Zealand** (`scale = "statsnz"`) — five categories with + directional wording suited to environmental improvement/worsening language. +- **IPCC** (`scale = "ipcc"`) — nine categories aligned with Intergovernmental + Panel on Climate Change reporting conventions. + +The key functions are: + +| Function | Purpose | +|---|---| +| `get_likelihood_category()` | Classify a p-value into a likelihood term | +| `order_likelihood_levels()` | Return a correctly ordered factor of likelihood terms | +| `simplify_likelihood_levels()` | Collapse detailed categories into broader ones | + +The built-in datasets `statsnz_likelihood_scale` and `ipcc_likelihood_scale` +contain the interval boundaries used by each scale. + +--- + +## The likelihood scales + +```{r scales} +# Statistics NZ scale +statsnz_likelihood_scale + +# IPCC scale +ipcc_likelihood_scale +``` + +--- + +## Classifying p-values + +`get_likelihood_category()` maps a numeric probability to a category string. +The `term_type` argument controls the directional wording: + +| `term_type` | Use case | +|---|---| +| `"worsening-improving"` (default) | High p → worsening (e.g. water quality metrics) | +| `"improving-worsening"` | High p → improving | +| `"increasing-decreasing"` | For climate variables with no value judgement | +| `"likely-unlikely"` | Neutral language | + +```{r classify, warning=FALSE} +p_values <- seq(0, 1, length.out = 11) + +# Water quality example: large p → worsening +get_likelihood_category(p_values, term_type = "worsening-improving") + +# Climate variable: direction without value judgement +get_likelihood_category(p_values, term_type = "increasing-decreasing") + +# Neutral language +get_likelihood_category(p_values, term_type = "likely-unlikely") +``` + +### IPCC scale + +```{r ipcc} +get_likelihood_category(p_values, scale = "ipcc") +``` + +### Using percentage p-values + +If your p-values are expressed as percentages (0–100) rather than probabilities +(0–1), use `p_is = "percentage"`: + +```{r percentage} +p_percent <- p_values * 100 +get_likelihood_category(p_percent, p_is = "percentage") +``` + +--- + +## Ordering factors for plotting + +Likelihood categories returned by `get_likelihood_category()` are character +vectors. Use `order_likelihood_levels()` to convert them to an ordered factor +that displays correctly in plots: + +```{r order} +categories <- get_likelihood_category(p_values, +term_type = "increasing-decreasing") + +# As unordered character — levels appear alphabetically +factor(categories) |> levels() + +# Ordered factor — levels follow the scale from least to most likely +order_likelihood_levels(categories) |> levels() +``` + +### Complete trend-analysis workflow + +```{r workflow} +set.seed(42) + +# Simulate annual data for 10 indicator time series +indicator_df <- tibble( + indicator = rep(paste0("I", 1:10), each = 30), + year = rep(1991:2020, times = 10), + value = rnorm(300, mean = rep(runif(10, -0.1, 0.1), each = 30), + sd = 0.5) +) + +# Run Mann-Kendall test for each indicator +trend_results <- indicator_df |> + group_by(indicator) |> + summarise( + mann_kendall(value, alternative = "two.sided"), + .groups = "drop" + ) + +# Classify p-values and order the factor +trend_results <- trend_results |> + mutate( + likelihood = get_likelihood_category(p_value, + term_type = "increasing-decreasing") |> + order_likelihood_levels() + ) + +trend_results |> select(indicator, p_value, likelihood) +``` + +```{r workflow-plot, fig.width=6, fig.height=4} +trend_counts <- trend_results |> + count(likelihood) + +ggplot(trend_counts, aes(x = likelihood, y = n, fill = likelihood)) + + geom_col(show.legend = FALSE) + + scale_fill_manual(values = pal_snz_trend5) + + labs(title = "Distribution of trend likelihoods", + x = NULL, y = "Number of indicators") + + theme_minimal() + + theme(axis.text.x = element_text(angle = 30, hjust = 1)) +``` + +--- + +## Simplifying categories + +When the full five-category scale is too granular for a summary, use +`simplify_likelihood_levels()` to collapse "Likely X" and "Very likely X" +into a single "Likely or very likely X" bucket: + +```{r simplify, warning=FALSE} +detailed <- get_likelihood_category(p_values, + term_type = "increasing-decreasing") |> + order_likelihood_levels() + +levels(detailed) + +simplified <- simplify_likelihood_levels(detailed) +levels(simplified) +``` + +--- + +## Adding likelihood categories to a combined trend table + +A typical reporting workflow chains trend testing, likelihood classification, +and ordering in a single `mutate()` call: + +```{r full-table} +trend_results |> + mutate( + direction = get_likelihood_category(p_value, + term_type = "increasing-decreasing"), + direction = order_likelihood_levels(direction), + simplified = simplify_likelihood_levels(direction) + ) |> + select(indicator, p_value, direction, simplified) +``` From 3b8ce7f2be1ba67a6a39e1f68cefa325b9f39986 Mon Sep 17 00:00:00 2001 From: "Nestor M. Robinson" Date: Thu, 23 Apr 2026 20:37:02 +1200 Subject: [PATCH 5/5] Docs: Adds articl for precipitaion index --- vignettes/precipitation.Rmd | 204 ++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 vignettes/precipitation.Rmd diff --git a/vignettes/precipitation.Rmd b/vignettes/precipitation.Rmd new file mode 100644 index 0000000..4c79de7 --- /dev/null +++ b/vignettes/precipitation.Rmd @@ -0,0 +1,204 @@ +--- +title: "Precipitation Indices" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Precipitation Indices} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup, message=FALSE, warning=FALSE} +library(er.helpers) +library(dplyr) +library(tibble) +library(ggplot2) +``` + +## Overview + +Heavy rainfall events are often characterised by the proportion of total annual +rainfall that falls on the most extreme days. `er.helpers` provides two +functions to calculate this index: + +| Function | Purpose | +|---|---| +| `get_reference_precipitation()` | Compute a percentile threshold from a reference period | +| `precipitation_above_reference()` | Compute the proportion of annual rainfall above that threshold | + +Together they implement the precipitation index commonly reported by the +Intergovernmental Panel on Climate Change (IPCC) and the Expert Team on Climate +Change Detection and Indices (ETCCDI). + +--- + +## Core concepts + +**Reference precipitation** — typically the 95th or 99th percentile of daily +rainfall on wet days during a climate normal (e.g. 1981–2010). Only days +where precipitation ≥ `wet_day_threshold` (default 1 mm) are included. + +**Proportion above reference** — the fraction of total annual wet-day +rainfall that falls on days exceeding the reference threshold. An increase in +this proportion over time indicates that intense rainfall events are becoming +more dominant. + +--- + +## Step 1 — Compute the reference threshold + +`get_reference_precipitation()` returns a single percentile value calculated +from the rainfall data within a specified reference period: + +```{r reference} +set.seed(101) + +# Simulate 20 years of daily rainfall (log-normal, approx. 2 mm/day) +n_days <- 20 * 365 +rainfall <- rlnorm(n_days, meanlog = 0.5, sdlog = 1.0) +years <- rep(2001:2020, each = 365) + +rain_data <- tibble(rainfall = rainfall, year = years) + +# Climate normal: 2001–2010 +climate_normal <- c(2001, 2010) + +# 95th percentile of wet days during the climate normal +ref_95 <- get_reference_precipitation( + precipitation = rain_data$rainfall, + date = rain_data$year, + reference_period = climate_normal, + percentile = 95) + +ref_95 +``` + +When `reference_period = NULL` the entire series is used as the reference. +You can also request a different percentile, such as the 99th: + +```{r reference-99} +ref_99 <- get_reference_precipitation( + precipitation = rain_data$rainfall, + date = rain_data$year, + reference_period = climate_normal, + percentile = 99 +) + +ref_99 +``` + +### Using date objects as the period + +The `date` and `reference_period` arguments can be any comparable type. Numeric +years (as above), `Date`, or `POSIXct` objects all work — just ensure both are +the same type: + +```{r reference-dates, eval=FALSE} +rain_data_dates <- rain_data |> + mutate(date = seq.Date(as.Date("2001-01-01"), + by = "day", + length.out = n())) + +ref_dates <- get_reference_precipitation( + precipitation = rain_data_dates$rainfall, + date = rain_data_dates$date, + reference_period = as.Date(c("2001-01-01", "2010-12-31")) +) +``` + +--- + +## Step 2 — Compute the annual proportion above reference + +After calculating the reference threshold, use `precipitation_above_reference()` +within a grouped summary to obtain the annual index: + +```{r proportion} +annual_index <- rain_data |> + mutate(ref = get_reference_precipitation( + rainfall, year, climate_normal, percentile = 95)) |> + group_by(year) |> + summarise( + prop_above = precipitation_above_reference(rainfall, ref), + .groups = "drop") + +annual_index +``` + +--- + +## Step 3 — Visualise and assess trends + +```{r plot, fig.width=7, fig.height=4} +ggplot(annual_index, aes(x = year, y = prop_above)) + + geom_line(colour = "#085c75") + + geom_point(colour = "#085c75") + + geom_smooth(method = "lm", se = FALSE, colour = "#AE4E51", + linewidth = 0.7, linetype = "dashed") + + scale_y_continuous(labels = scales::percent_format()) + + labs(title = "Proportion of annual rainfall from very wet days", + subtitle = "95th percentile threshold from 2001\u20132010 climate normal", + x = NULL, y = "Proportion of total rainfall") + + theme_minimal() +``` + +Combine with the trend functions from the `trends` vignette to test whether +the index is changing significantly over time: + +```{r trend-test} +annual_index |> + summarise( + mann_kendall(prop_above, alternative = "greater"), + .groups = "drop" + ) +``` + +--- + +## Adjusting the wet-day threshold + +By default, a wet day is defined as any day receiving ≥ 1 mm. You can change +this to match a different standard: + +```{r wet-day} +# Different wet-day thresholds +propn_1mm <- rain_data |> + group_by(year) |> + summarise( + prop = precipitation_above_reference( + rainfall, + get_reference_precipitation(rainfall, year, climate_normal), + wet_day_threshold = 1), + .groups = "drop") + +propn_0mm <- rain_data |> + group_by(year) |> + summarise( + prop = precipitation_above_reference( + rainfall, + get_reference_precipitation(rainfall, year, climate_normal, + wet_day_threshold = 0), + wet_day_threshold = 0), + .groups = "drop") +``` + +Set `wet_day_threshold = 0` to include all days (including dry days) in the +denominator — equivalent to treating all days as wet. + +--- + +## Summary of key arguments + +| Argument | Default | Description | +|---|---|---| +| `precipitation` | — | Numeric vector of daily rainfall values | +| `date` | `NULL` | Corresponding dates or years | +| `reference_period` | `NULL` | Two-element vector defining the climate normal | +| `percentile` | `95L` | Threshold percentile (0–100) | +| `wet_day_threshold` | `1` | Minimum rainfall to count a day as wet (mm) |
  • -
    - - -
    -
    +
    @@ -120,43 +62,46 @@

    Colour palette for a NZTCS category graph.

    A colour palette used for depicting categories in the NZ conservation threat status.

    -
    pal_ea19_nztcs_c
    - - -

    Format

    +
    +
    pal_ea19_nztcs_c
    +
    +
    +

    Format

    An object of class character of length 4.

    -

    Value

    - +
    +
    +

    Value

    A vector of hex codes.

    +
    -

    Examples

    -
    scales::show_col(pal_ea19_nztcs_c)
    +
    +

    Examples

    +
    scales::show_col(pal_ea19_nztcs_c)
    +
    +
    +
    +