From 317aa37d92cdceac4818adaaf49e6a3e9a77744d Mon Sep 17 00:00:00 2001 From: Damian Betebenner Date: Sat, 31 Oct 2026 11:39:25 -0400 Subject: [PATCH 1/6] randomNames 1.7-0.0: validation, tests, roxygen2, hex logo, Quarto site Co-authored-by: Cursor --- .Rbuildignore | 11 +- .appveyor.yml | 45 --- .github/workflows/R-CMD-check.yaml | 39 +-- .github/workflows/quarto-publish.yml | 66 ++++ CITATION.cff | 19 +- DESCRIPTION | 28 +- NAMESPACE | 7 +- NEWS.md | 156 +++++---- R/data.R | 25 ++ R/internal.R | 57 ++++ R/randomNames-package.R | 8 + R/randomNames.R | 206 +++++++---- R/zzz.R | 90 ++--- README.md | 86 +++-- inst/CITATION | 28 +- inst/NEWS | 69 ---- inst/doc/randomNames.R | 41 --- inst/doc/randomNames.html | 153 --------- man/figures/favicon.png | Bin 0 -> 4206 bytes man/figures/logo.png | Bin 0 -> 51335 bytes man/figures/logo.svg | 8 + man/randomNames-package.Rd | 43 ++- man/randomNames.Rd | 161 ++++----- man/randomNamesData.Rd | 53 ++- tests/testthat.R | 4 + tests/testthat/test-codes.R | 43 +++ tests/testthat/test-data.R | 16 + tests/testthat/test-input-checks.R | 18 + tests/testthat/test-output.R | 57 ++++ tests/testthat/test-reproducible.R | 33 ++ tests/testthat/test-startup.R | 15 + ui/www/.gitignore | 5 + .../dataimago/pkgsite/_extension.yml | 23 ++ .../dataimago/pkgsite/components.scss | 230 +++++++++++++ .../dataimago/pkgsite/dataimago-dark.scss | 321 ++++++++++++++++++ .../dataimago/pkgsite/dataimago-light.scss | 321 ++++++++++++++++++ .../dataimago/pkgsite/pkgsite.scss | 136 ++++++++ ui/www/_quarto.yml | 62 ++++ ui/www/articles/index.qmd | 15 + .../www/articles/randomNames.qmd | 51 ++- .../articles/releases/randomNames-0.0-1.qmd | 28 ++ .../articles/releases/randomNames-1.0-0.0.qmd | 24 ++ .../articles/releases/randomNames-1.4-0.0.qmd | 22 ++ .../articles/releases/randomNames-1.5-0.0.qmd | 22 ++ ui/www/assets/brand/favicon.png | Bin 0 -> 4206 bytes ui/www/assets/brand/logo.svg | 8 + ui/www/assets/css/fonts.css | 10 + ui/www/assets/fonts/JosefinSans-300.woff2 | Bin 0 -> 11276 bytes ui/www/assets/fonts/JosefinSans-400.woff2 | Bin 0 -> 11436 bytes ui/www/assets/fonts/JosefinSans-500.woff2 | Bin 0 -> 11344 bytes ui/www/assets/fonts/JosefinSans-600.woff2 | Bin 0 -> 11376 bytes ui/www/assets/fonts/JosefinSans-700.woff2 | Bin 0 -> 11056 bytes ui/www/assets/fonts/NotoSans-400.woff2 | Bin 0 -> 17932 bytes ui/www/assets/fonts/NotoSans-600.woff2 | Bin 0 -> 18352 bytes ui/www/assets/fonts/NotoSansMath-400.woff2 | Bin 0 -> 344680 bytes ui/www/assets/fonts/NotoSansMono-400.woff2 | Bin 0 -> 14852 bytes ui/www/citation.qmd | 42 +++ ui/www/index.qmd | 82 +++++ ui/www/news.qmd | 94 +++++ ui/www/reference/index.qmd | 23 ++ ui/www/reference/randomNames-package.qmd | 38 +++ ui/www/reference/randomNames.qmd | 121 +++++++ ui/www/reference/randomNamesData.qmd | 41 +++ ui/www/tools/check-quarto-yml.R | 17 + vignettes/randomNames.Rmd | 43 ++- 65 files changed, 2632 insertions(+), 732 deletions(-) delete mode 100644 .appveyor.yml create mode 100644 .github/workflows/quarto-publish.yml create mode 100644 R/data.R create mode 100644 R/internal.R create mode 100644 R/randomNames-package.R delete mode 100644 inst/NEWS delete mode 100644 inst/doc/randomNames.R delete mode 100644 inst/doc/randomNames.html create mode 100644 man/figures/favicon.png create mode 100644 man/figures/logo.png create mode 100644 man/figures/logo.svg create mode 100644 tests/testthat.R create mode 100644 tests/testthat/test-codes.R create mode 100644 tests/testthat/test-data.R create mode 100644 tests/testthat/test-input-checks.R create mode 100644 tests/testthat/test-output.R create mode 100644 tests/testthat/test-reproducible.R create mode 100644 tests/testthat/test-startup.R create mode 100644 ui/www/.gitignore create mode 100644 ui/www/_extensions/dataimago/pkgsite/_extension.yml create mode 100644 ui/www/_extensions/dataimago/pkgsite/components.scss create mode 100644 ui/www/_extensions/dataimago/pkgsite/dataimago-dark.scss create mode 100644 ui/www/_extensions/dataimago/pkgsite/dataimago-light.scss create mode 100644 ui/www/_extensions/dataimago/pkgsite/pkgsite.scss create mode 100644 ui/www/_quarto.yml create mode 100644 ui/www/articles/index.qmd rename inst/doc/randomNames.Rmd => ui/www/articles/randomNames.qmd (75%) create mode 100644 ui/www/articles/releases/randomNames-0.0-1.qmd create mode 100644 ui/www/articles/releases/randomNames-1.0-0.0.qmd create mode 100644 ui/www/articles/releases/randomNames-1.4-0.0.qmd create mode 100644 ui/www/articles/releases/randomNames-1.5-0.0.qmd create mode 100644 ui/www/assets/brand/favicon.png create mode 100644 ui/www/assets/brand/logo.svg create mode 100644 ui/www/assets/css/fonts.css create mode 100644 ui/www/assets/fonts/JosefinSans-300.woff2 create mode 100644 ui/www/assets/fonts/JosefinSans-400.woff2 create mode 100644 ui/www/assets/fonts/JosefinSans-500.woff2 create mode 100644 ui/www/assets/fonts/JosefinSans-600.woff2 create mode 100644 ui/www/assets/fonts/JosefinSans-700.woff2 create mode 100644 ui/www/assets/fonts/NotoSans-400.woff2 create mode 100644 ui/www/assets/fonts/NotoSans-600.woff2 create mode 100644 ui/www/assets/fonts/NotoSansMath-400.woff2 create mode 100644 ui/www/assets/fonts/NotoSansMono-400.woff2 create mode 100644 ui/www/citation.qmd create mode 100644 ui/www/index.qmd create mode 100644 ui/www/news.qmd create mode 100644 ui/www/reference/index.qmd create mode 100644 ui/www/reference/randomNames-package.qmd create mode 100644 ui/www/reference/randomNames.qmd create mode 100644 ui/www/reference/randomNamesData.qmd create mode 100644 ui/www/tools/check-quarto-yml.R diff --git a/.Rbuildignore b/.Rbuildignore index ec00288..fcc12f4 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,8 +1,11 @@ ^docs$ ^_pkgdown\.yml$ ^README\.md$ -^LICENSE.md -^\.appveyor\.yml$ -^vignettes/releases$ +^LICENSE\.md$ ^\.github$ -^CITATION\.cff +^vignettes/releases$ +^ui$ +^CITATION\.cff$ +^cran-comments\.md$ +^\.lycheeignore$ +^man/figures/favicon\.png$ diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index c6c1438..0000000 --- a/.appveyor.yml +++ /dev/null @@ -1,45 +0,0 @@ -# DO NOT CHANGE the "init" and "install" sections below - -# Download script file from GitHub -init: - ps: | - $ErrorActionPreference = "Stop" - Invoke-WebRequest http://raw.github.com/krlmlr/r-appveyor/master/scripts/appveyor-tool.ps1 -OutFile "..\appveyor-tool.ps1" - Import-Module '..\appveyor-tool.ps1' - -install: - ps: Bootstrap - -cache: - - C:\RLibrary - -# Adapt as necessary starting from here - -build_script: - - travis-tool.sh install_deps - -test_script: - - travis-tool.sh run_tests - -on_failure: - - 7z a failure.zip *.Rcheck\* - - appveyor PushArtifact failure.zip - -artifacts: - - path: '*.Rcheck\**\*.log' - name: Logs - - - path: '*.Rcheck\**\*.out' - name: Logs - - - path: '*.Rcheck\**\*.fail' - name: Logs - - - path: '*.Rcheck\**\*.Rout' - name: Logs - - - path: '\*_*.tar.gz' - name: Bits - - - path: '\*_*.zip' - name: Bits diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 6fa6710..5a4f280 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -6,60 +6,37 @@ on: name: R-CMD-check +permissions: read-all + jobs: R-CMD-check: runs-on: ${{ matrix.config.os }} - name: ${{ matrix.config.os }} (${{ matrix.config.r }}) - strategy: fail-fast: false matrix: config: - {os: macos-latest, r: 'release'} - {os: windows-latest, r: 'release'} - - {os: ubuntu-latest, r: 'devel'} - - {os: ubuntu-latest, r: 'release'} - - {os: ubuntu-latest, r: 'oldrel-1'} - + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} R_KEEP_PKG_SOURCE: yes - steps: - - name: Install Homebrew - if: runner.os == 'macOS' - run: | - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" - - - name: Install XQUARTZ dependencies on MacOS - if: runner.os == 'macOS' - run: | - brew install --cask xquartz - - - uses: actions/checkout@v3 - + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-pandoc@v2 - - uses: r-lib/actions/setup-r@v2 with: r-version: ${{ matrix.config.r }} http-user-agent: ${{ matrix.config.http-user-agent }} use-public-rspm: true - - # Cache R packages to speed up builds - - name: Cache R packages - uses: actions/cache@v3 - with: - path: ~/.cache/R - key: ${{ runner.os }}-r-${{ matrix.config.r }}-${{ hashFiles('**/DESCRIPTION') }} - restore-keys: ${{ runner.os }}-r-${{ matrix.config.r }} - - uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: any::rcmdcheck needs: check - - uses: r-lib/actions/check-r-package@v2 with: - upload-snapshots: true \ No newline at end of file + upload-snapshots: true + build_args: 'c("--no-manual", "--compact-vignettes=gs+qpdf")' diff --git a/.github/workflows/quarto-publish.yml b/.github/workflows/quarto-publish.yml new file mode 100644 index 0000000..3457d5c --- /dev/null +++ b/.github/workflows/quarto-publish.yml @@ -0,0 +1,66 @@ +name: Publish site + +on: + push: + branches: [master] + paths: + - "ui/www/**" + - "man/**" + - "vignettes/**" + - "NEWS.md" + - "DESCRIPTION" + - ".github/workflows/quarto-publish.yml" + pull_request: + paths: + - "ui/www/**" + - "man/**" + - "vignettes/**" + - "NEWS.md" + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: quarto-dev/quarto-actions/setup@v2 + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::yaml, any::knitr, any::rmarkdown, local::. + needs: website + - name: Check _quarto.yml + run: Rscript ui/www/tools/check-quarto-yml.R + - name: Render + run: quarto render ui/www + - name: Link check (internal) + uses: lycheeverse/lychee-action@v2 + with: + args: --offline --no-progress --root-dir ${{ github.workspace }}/ui/www/_site 'ui/www/_site/**/*.html' + fail: true + - uses: actions/upload-pages-artifact@v3 + with: + path: ui/www/_site + + deploy: + if: github.event_name != 'pull_request' && github.ref == 'refs/heads/master' + needs: build + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - id: deployment + uses: actions/deploy-pages@v4 diff --git a/CITATION.cff b/CITATION.cff index e18dea6..8e24310 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,10 +1,13 @@ -cff-version: 1.0.0 -message: "If you use the randomNames Package, please cite it using these metadata." -authors: -- family-names: "Damian" - given-names: "Betebenner" - orcid: "https://orcid.org/0000-0003-0476-5599" +cff-version: 1.2.0 +message: "If you use the randomNames package, please cite it using these metadata." +type: software title: "randomNames: Generate Random Given and Surnames" -version: 1.6-1.0 -date-released: 2024-12-3 +version: 1.7-0.0 +date-released: 2026-10-31 +license: GPL-3.0-only url: "https://centerforassessment.github.io/randomNames/" +repository-code: "https://github.com/CenterForAssessment/randomNames" +authors: + - family-names: "Betebenner" + given-names: "Damian W." + orcid: "https://orcid.org/0000-0003-0476-5599" diff --git a/DESCRIPTION b/DESCRIPTION index 9c0dcca..078986f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,19 +1,23 @@ Package: randomNames -Version: 1.6-1.0 -Date: 2024-12-3 +Version: 1.7-0.0 +Date: 2026-10-31 Title: Generate Random Given and Surnames -Depends: R (>= 4.0) -Suggests: knitr, rmarkdown -Imports: crayon, data.table (>= 1.14.0), pkgsearch, toOrdinal (>= 1.1) -Authors@R: c(person(given=c("Damian", "W."), family="Betebenner", email="dbetebenner@nciea.org", role=c("aut", "cre"), comment=c(ORCID = "0000-0003-0476-5599")), - person(given="Lambert", family="Joshua", role="ctb")) -Maintainer: Damian W. Betebenner -Description: Function for generating random gender and ethnicity correct first and/or last names. Names are chosen proportionally based upon their probability of appearing in a large scale data base of real names. +Depends: R (>= 4.1) +Imports: cli, data.table (>= 1.14.0), stats, toOrdinal (>= 1.4-0.0), utils +Suggests: knitr, rmarkdown, testthat (>= 3.0.0), withr +Authors@R: c( + person("Damian W.", "Betebenner", email = "dbetebenner@nciea.org", role = c("aut", "cre"), + comment = c(ORCID = "0000-0003-0476-5599")), + person("Lambert", "Joshua", role = "ctb"), + person("Center for Assessment", role = "cph")) +Description: Generates gender and ethnicity correct first and/or last names. Names are chosen proportionally based upon their probability of appearing in a large scale data base of real names, so a roster of random names looks like a roster of real ones. Useful for anonymising results that would otherwise identify people. URL: https://centerforassessment.github.io/randomNames/, https://github.com/CenterForAssessment/randomNames/, https://cran.r-project.org/package=randomNames BugReports: https://github.com/CenterForAssessment/randomNames/issues/ VignetteBuilder: knitr -LazyLoad: Yes -LazyData: Yes +Encoding: UTF-8 +Config/testthat/edition: 3 +Roxygen: list(markdown = TRUE) +LazyData: true LazyDataCompression: xz -ByteCompile: TRUE License: GPL-3 +Config/roxygen2/version: 8.1.0 diff --git a/NAMESPACE b/NAMESPACE index 97fb006..7da3631 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,6 +1,5 @@ -import(data.table) +# Generated by roxygen2: do not edit by hand + export(randomNames) -importFrom(crayon,bold,cyan,green,magenta,red,yellow) -importFrom(toOrdinal,toOrdinalDate) +import(data.table) importFrom(stats,runif) -importFrom(utils,packageVersion) diff --git a/NEWS.md b/NEWS.md index f14b80a..7342918 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,69 +1,87 @@ -# randomNames 1.6-0.0 - -* Added in Joshua Lambert's improvements. - -# randomNames 1.5-0.0 - -* Fixed names with embedded spaces as the first character. - -# randomNames 1.4-0.0 - -* Fixed issue with NAs embedded in ethnicity and gender returning wrong data later. - -# randomNames 1.0-0.0 - -* Shortened and improved the title of the package. - -# randomNames 1.0-0.0 - -* Changed numbering of releases from 3 to 4 digits. -* Created real vignette and fixed everything up for a nice 1.0-0.0 release. - -# randomNames 0.6-0 - -* Converted NEWS to NEWS.md and added that to repo. - -# randomNames 0.5-0 - -* Adding vignette and building website. - -# randomNames 0.4-0 - -* Added Middle-Eastern names (ethnicity=6) to data base. - -# randomNames 0.3-0 - -* Fixed bug leading to incorrect re-ordering of results so that they didn't match input. - -# randomNames 0.2-0 - -* Cleaned up documentation. -* Fixed GitHub pull requests. - -# randomNames 0.0-7 - -* Changed randomNamesData to environment. - -# randomNames 0.0-6 - -* Changed DESCRIPTION to Import data.table. - -# randomNames 0.0-5 - -* Fixed key to accomodate changes in data.table 1.7.8. - -# randomNames 0.0-4 - -* Added NAMESPACE. - -# randomNames 0.0-3 - -* Modified function to adapt to improvements in data.table. - -# randomNames 0.0-2 - -* Refined function to recode supplied gender and ethnicity argument/variables if not in function appropriate form. - -# randomNames 0.0-1 - -* Package Released. +# randomNames 1.7-0.0 + +## Bug fixes + +* Valid numeric gender and ethnicity codes are no longer lost when they are mixed with text or with an invalid value in the same vector. `ethnicity = c(1, 7, 3)` used to draw all three at random; now only `7` is. +* The documentation matches the code: `return.complete.data` (not `which.names = "complete.data"`) returns the `data.table`, ethnicity code 6 is documented for `randomNamesData`, and the duplicated description is gone. + +## Changes + +* An invalid `n` (zero, negative, fractional, missing, non-numeric or longer than one) is now an error. It printed a note and returned `NULL`. +* An unknown `which.names` or `name.order` is now an error. It silently returned `NULL`. +* A gender or ethnicity value that matches nothing is still drawn at random, now with a warning. +* Seeded output is unchanged: the same `set.seed()` gives the same names as 1.6-0.0. Tests pin this. An unspecified ethnicity is drawn uniformly from all six categories, as documented. +* The startup banner appears only in interactive sessions, waits at most two seconds for each web request and can be switched off with `options(randomNames.startup_message = FALSE)` or `RANDOMNAMES_QUIET=true`. It no longer needs **pkgsearch**, and **cli** replaces **crayon**. +* Documentation is generated with roxygen2, and the package now has a testthat 3rd edition test suite. +* A new website built with Quarto at . +* Requires R 4.1 or later. + +# randomNames 1.6-0.0 + +* Added in Joshua Lambert's improvements. + +# randomNames 1.5-0.0 + +* Fixed names with embedded spaces as the first character. + +# randomNames 1.4-0.0 + +* Fixed issue with NAs embedded in ethnicity and gender returning wrong data later. + +# randomNames 1.0-0.0 + +* Shortened and improved the title of the package. + +# randomNames 1.0-0.0 + +* Changed numbering of releases from 3 to 4 digits. +* Created real vignette and fixed everything up for a nice 1.0-0.0 release. + +# randomNames 0.6-0 + +* Converted NEWS to NEWS.md and added that to repo. + +# randomNames 0.5-0 + +* Adding vignette and building website. + +# randomNames 0.4-0 + +* Added Middle-Eastern names (ethnicity=6) to data base. + +# randomNames 0.3-0 + +* Fixed bug leading to incorrect re-ordering of results so that they didn't match input. + +# randomNames 0.2-0 + +* Cleaned up documentation. +* Fixed GitHub pull requests. + +# randomNames 0.0-7 + +* Changed randomNamesData to environment. + +# randomNames 0.0-6 + +* Changed DESCRIPTION to Import data.table. + +# randomNames 0.0-5 + +* Fixed key to accomodate changes in data.table 1.7.8. + +# randomNames 0.0-4 + +* Added NAMESPACE. + +# randomNames 0.0-3 + +* Modified function to adapt to improvements in data.table. + +# randomNames 0.0-2 + +* Refined function to recode supplied gender and ethnicity argument/variables if not in function appropriate form. + +# randomNames 0.0-1 + +* Package Released. diff --git a/R/data.R b/R/data.R new file mode 100644 index 0000000..d6c88a4 --- /dev/null +++ b/R/data.R @@ -0,0 +1,25 @@ +#' First and last names by gender and ethnicity +#' +#' Names with their frequencies, compiled from a large-scale data set of names in +#' which each person's gender and ethnicity were recorded. The frequencies are the +#' sampling probabilities [randomNames()] uses, so sampling gives a realistic +#' roster. First names are held by gender and ethnicity, last names by ethnicity. +#' +#' @format An environment holding 18 one-column arrays whose row names are the +#' names and whose values are their frequency probabilities: +#' * `first_names_e_g`: first names for ethnicity `E` (1 to 6) and gender +#' `G` (0 male, 1 female), twelve arrays; +#' * `last_names_e`: last names for ethnicity `E` (1 to 6), six arrays. +#' +#' Ethnicity is coded 1 American Indian or Native Alaskan, 2 Asian or Pacific +#' Islander, 3 Black (not Hispanic), 4 Hispanic, 5 White (not Hispanic) and +#' 6 Middle-Eastern or Arabic. For example `first_names_e1_g0` holds first names +#' and frequency probabilities for male American Indians or Native Alaskans. +#' `ls(randomNamesData)` lists all arrays. +#' +#' @source Large scale state data. +#' @seealso [randomNames()] +#' @examples +#' head(ls(randomNamesData)) +#' head(randomNamesData$last_names_e4) +"randomNamesData" diff --git a/R/internal.R b/R/internal.R new file mode 100644 index 0000000..2da6e02 --- /dev/null +++ b/R/internal.R @@ -0,0 +1,57 @@ +.check_choice <- function(x, arg, choices) { + if (!is.character(x) || length(x) != 1L || is.na(x) || !x %in% choices) { + stop("'", arg, "' must be one of ", paste0("\"", choices, "\"", collapse = ", "), ".", call. = FALSE) + } + x +} + +.check_flag <- function(x, arg) { + if (!is.logical(x) || length(x) != 1L || is.na(x)) { + stop("'", arg, "' must be TRUE or FALSE.", call. = FALSE) + } + invisible(x) +} + +# Valid numeric codes (also as text, "1") are kept as they are. +.keep_codes <- function(x, valid) { + num <- suppressWarnings(as.numeric(as.character(x))) + ifelse(num %in% valid, num, NA_real_) +} + +# Gender as 0 (male), 1 (female) or NA. Text that matches neither is NA, with a warning. +.code_gender <- function(gender) { + if (all(gender %in% c(NA, 0, 1))) return(gender) + supplied <- !is.na(gender) + out <- .keep_codes(gender, 0:1) + text <- is.na(out) + out[text & seq_along(out) %in% grep("Male|M", gender, ignore.case = TRUE)] <- 0 + out[text & seq_along(out) %in% grep("Female|F", gender, ignore.case = TRUE)] <- 1 + .warn_unmatched(supplied & is.na(out), "gender") + out +} + +# Ethnicity as 1-6 or NA. Text or numbers that match nothing are NA, with a warning. +.code_ethnicity <- function(ethnicity) { + if (all(ethnicity %in% c(NA, 1:6))) return(ethnicity) + supplied <- !is.na(ethnicity) + out <- .keep_codes(ethnicity, 1:6) + text <- is.na(out) + patterns <- c( + "Indian|Alaska|Native American", "Hawaii|Pacific|Asian", "Black|African", + "Latino|Hispanic", "White|Caucasian", "Middle|Arabic" + ) + for (code in 1:6) { + hit <- grep(patterns[code], ethnicity, ignore.case = TRUE) + out[text & seq_along(out) %in% hit] <- code + } + .warn_unmatched(supplied & is.na(out), "ethnicity") + out +} + +.warn_unmatched <- function(unmatched, what) { + k <- sum(unmatched) + if (k > 0) { + warning(k, " ", what, " value", if (k > 1) "s were" else " was", + " not recognised and ", if (k > 1) "were" else "was", " drawn at random.", call. = FALSE) + } +} diff --git a/R/randomNames-package.R b/R/randomNames-package.R new file mode 100644 index 0000000..4af5c8f --- /dev/null +++ b/R/randomNames-package.R @@ -0,0 +1,8 @@ +#' @keywords internal +"_PACKAGE" + +## usethis namespace: start +#' @import data.table +#' @importFrom stats runif +## usethis namespace: end +NULL diff --git a/R/randomNames.R b/R/randomNames.R index 3364162..6d6e2bd 100644 --- a/R/randomNames.R +++ b/R/randomNames.R @@ -1,85 +1,143 @@ -#* @get /randomNames -`randomNames` <- -function( - n, - gender, - ethnicity, - which.names="both", - name.order="last.first", - name.sep=", ", - sample.with.replacement=TRUE, - return.complete.data=FALSE) { +#' Generate random first and last names +#' +#' Generates random first and/or last names that are consistent with a given gender +#' and ethnicity. Names are sampled in proportion to how often they occur in the +#' embedded [randomNamesData] data set, so the result looks like a realistic roster. +#' Random names are useful to anonymise results that would otherwise identify people. +#' +#' The number of names returned is the largest of `n`, `length(gender)` and +#' `length(ethnicity)`; shorter vectors are recycled. Gender is used only for first +#' names; ethnicity is used for both first and last names. A missing gender or +#' ethnicity (`NA`, or not supplied) is drawn at random: gender with equal +#' probability, ethnicity with equal probability across the six codes. +#' +#' Gender and ethnicity may be given as codes or as text. Text is matched +#' case-insensitively: `"Male"`/`"M"`, `"Female"`/`"F"`; and for ethnicity +#' `"American Indian"`, `"Alaska"` or `"Native American"` (1); `"Asian"`, `"Hawaii"` +#' or `"Pacific"` (2); `"Black"` or `"African"` (3); `"Hispanic"` or `"Latino"` (4); +#' `"White"` or `"Caucasian"` (5); `"Middle Eastern"` or `"Arabic"` (6). A value that +#' matches nothing is drawn at random, with a warning. +#' +#' @param n Optional. A single positive whole number: how many names to produce. +#' Defaults to 1. Most useful when no gender or ethnicity is supplied. +#' @param gender Optional. A vector of genders, either codes (`0` male, `1` female) +#' or text as described in Details. +#' @param ethnicity Optional. A vector of ethnicities, either codes or text as +#' described in Details. The codes are: +#' \describe{ +#' \item{1}{American Indian or Native Alaskan} +#' \item{2}{Asian or Pacific Islander} +#' \item{3}{Black (not Hispanic)} +#' \item{4}{Hispanic} +#' \item{5}{White (not Hispanic)} +#' \item{6}{Middle-Eastern, Arabic} +#' } +#' @param which.names One of `"both"` (the default), `"first"` or `"last"`. +#' @param name.order When `which.names` is `"both"`, either `"last.first"` (the +#' default) or `"first.last"`. +#' @param name.sep When `which.names` is `"both"`, the string placed between the +#' two names. Defaults to `", "`. +#' @param sample.with.replacement Sample names with replacement? Defaults to +#' `TRUE`. Without replacement the number of names asked for in one gender and +#' ethnicity group cannot exceed the names available for it. +#' @param return.complete.data Return a `data.table` with the `ethnicity` and +#' `gender` codes used alongside the names, instead of a character vector. +#' Defaults to `FALSE`. +#' +#' @return A character vector of names, or, when `return.complete.data = TRUE`, a +#' `data.table` with columns `gender`, `ethnicity` and the requested names. +#' +#' @seealso [randomNamesData] +#' +#' @examples +#' randomNames() # one name in "last, first" form +#' +#' randomNames(5, which.names = "first") +#' +#' randomNames(5, return.complete.data = TRUE) +#' +#' test.df <- data.frame( +#' GENDER = sample(0:1, 100, replace = TRUE), +#' ETHNICITY = sample(1:6, 100, replace = TRUE) +#' ) +#' head(randomNames(gender = test.df$GENDER, ethnicity = test.df$ETHNICITY)) +#' +#' ethnicities <- c("African American", "Hispanic", "Asian", "White", "Native American") +#' genders <- c("Female", "Male") +#' test.df <- data.frame( +#' GENDER = sample(genders, 100, replace = TRUE), +#' ETHNICITY = sample(ethnicities, 100, replace = TRUE) +#' ) +#' head(randomNames(gender = test.df$GENDER, ethnicity = test.df$ETHNICITY)) +#' @export +randomNames <- function(n, + gender, + ethnicity, + which.names = "both", + name.order = "last.first", + name.sep = ", ", + sample.with.replacement = TRUE, + return.complete.data = FALSE) { + .N <- V1 <- first_name <- last_name <- NULL ## To prevent R CMD check warnings - .N <- V1 <- first_name <- last_name <- NULL ## To prevent R CMD check warnings + ### Argument checks + if (missing(n)) { + n <- 1 + } else if (!is.numeric(n) || length(n) != 1L || !is.finite(n) || n < 1 || n != floor(n)) { + stop("'n' must be a single positive whole number.", call. = FALSE) + } + which.names <- .check_choice(which.names, "which.names", c("both", "first", "last")) + name.order <- .check_choice(name.order, "name.order", c("last.first", "first.last")) + if (!is.character(name.sep) || length(name.sep) != 1L || is.na(name.sep)) { + stop("'name.sep' must be a single character string.", call. = FALSE) + } + .check_flag(sample.with.replacement, "sample.with.replacement") + .check_flag(return.complete.data, "return.complete.data") - first_names <- function(tmp.gender, tmp.ethnicity, tmp.number) { - tmp <- randomNames::randomNamesData[[paste("first_names_e", tmp.ethnicity, "_g", tmp.gender, sep="")]] - suppressWarnings(sample(rownames(tmp), tmp.number, replace=sample.with.replacement, prob=tmp)) - } + if (missing(gender)) gender <- NA + if (missing(ethnicity)) ethnicity <- NA - last_names <- function(tmp.ethnicity, tmp.number) { - tmp <- randomNames::randomNamesData[[paste("last_names_e", tmp.ethnicity, sep="")]] - suppressWarnings(sample(rownames(tmp), tmp.number, replace=sample.with.replacement, prob=tmp)) - } + tmp.length <- max(n, length(gender), length(ethnicity), na.rm = TRUE) + gender <- rep(gender, length.out = tmp.length) + ethnicity <- rep(ethnicity, length.out = tmp.length) - if (missing(n) & missing(gender) & missing(ethnicity)) n <- 1 - if (missing(n)) n <- 1 - if (n < 1) { - message("\tNOTE: Please supply a positive integer for the argument n.") - return(NULL) - } - if (missing(gender)) gender <- NA - if (missing(ethnicity)) ethnicity <- NA + gender <- .code_gender(gender) + ethnicity <- .code_ethnicity(ethnicity) - tmp.length <- max(n, length(gender), length(ethnicity), na.rm=TRUE) - if (is.na(tmp.length)) tmp.length <- 1 + # The order of these two draws fixes the stream of random numbers: keep it. + gender[is.na(gender)] <- sample(0:1, length(gender[is.na(gender)]), replace = TRUE) + ethnicity[is.na(ethnicity)] <- sample(1:6, length(ethnicity[is.na(ethnicity)]), replace = TRUE) - if (missing(gender)) gender <- round(runif(tmp.length)) - if (missing(ethnicity)) ethnicity <- round(runif(tmp.length,min=1,max=5)) + first_names <- function(tmp.gender, tmp.ethnicity, tmp.number) { + tmp <- randomNames::randomNamesData[[paste("first_names_e", tmp.ethnicity, "_g", tmp.gender, sep = "")]] + suppressWarnings(sample(rownames(tmp), tmp.number, replace = sample.with.replacement, prob = tmp)) + } - gender <- rep(gender, length.out=tmp.length) - ethnicity <- rep(ethnicity, length.out=tmp.length) + last_names <- function(tmp.ethnicity, tmp.number) { + tmp <- randomNames::randomNamesData[[paste("last_names_e", tmp.ethnicity, sep = "")]] + suppressWarnings(sample(rownames(tmp), tmp.number, replace = sample.with.replacement, prob = tmp)) + } - if (!all(gender %in% c(NA,0,1))) { - tmp <- rep(NA, length(gender)) - tmp[grep("Male|M", gender, ignore.case=TRUE)] <- 0 - tmp[grep("Female|F", gender, ignore.case=TRUE)] <- 1 - gender <- tmp - } + tmp.dt <- data.table(seq.int(tmp.length), gender, ethnicity) + setkeyv(tmp.dt, c("gender", "ethnicity")) - if (!all(ethnicity %in% c(NA,1:6))) { - tmp <- rep(NA, length(ethnicity)) - tmp[grep("Indian|Alaska|Native American", ethnicity, ignore.case=TRUE)] <- 1 - tmp[grep("Hawaii|Pacific|Asian", ethnicity, ignore.case=TRUE)] <- 2 - tmp[grep("Black|African", ethnicity, ignore.case=TRUE)] <- 3 - tmp[grep("Latino|Hispanic", ethnicity, ignore.case=TRUE)] <- 4 - tmp[grep("White|Caucasian", ethnicity, ignore.case=TRUE)] <- 5 - tmp[grep("Middle|Arabic", ethnicity, ignore.case=TRUE)] <- 6 - ethnicity <- tmp - } + if (which.names == "first" || which.names == "both") { + tmp.dt[, first_name := first_names(gender, ethnicity, .N), by = list(gender, ethnicity)] + } - gender[is.na(gender)] <- sample(0:1, length(gender[is.na(gender)]), replace=TRUE) - ethnicity[is.na(ethnicity)] <- sample(1:6, length(ethnicity[is.na(ethnicity)]), replace=TRUE) + if (which.names == "last" || which.names == "both") { + tmp.dt[, last_name := last_names(ethnicity, .N), by = list(ethnicity)] + } - tmp.dt <- data.table(seq.int(tmp.length), gender, ethnicity) - setkeyv(tmp.dt, c("gender", "ethnicity")) - - if (which.names=="first" | which.names=="both") { - tmp.dt[,first_name:=first_names(gender, ethnicity, .N), by=list(gender, ethnicity)] - } - - if (which.names=="last" | which.names=="both") { - tmp.dt[,last_name:=last_names(ethnicity, .N), by=list(ethnicity)] - } - - setkey(tmp.dt, V1) - if (!return.complete.data) { - if (which.names=="first") return(tmp.dt$first_name) - if (which.names=="last") return(tmp.dt$last_name) - if (which.names=="both" & name.order=="last.first") return(paste(tmp.dt$last_name, tmp.dt$first_name, sep=name.sep)) - if (which.names=="both" & name.order=="first.last") return(paste(tmp.dt$first_name, tmp.dt$last_name, sep=name.sep)) - } else { - tmp.dt[,intersect(names(tmp.dt), c("ethnicity", "gender", "last_name", "first_name")), with=FALSE] - } - -} ## END randomNames Function \ No newline at end of file + setkey(tmp.dt, V1) + if (return.complete.data) { + return(tmp.dt[, intersect(names(tmp.dt), c("ethnicity", "gender", "last_name", "first_name")), with = FALSE]) + } + if (which.names == "first") return(tmp.dt$first_name) + if (which.names == "last") return(tmp.dt$last_name) + if (name.order == "last.first") { + paste(tmp.dt$last_name, tmp.dt$first_name, sep = name.sep) + } else { + paste(tmp.dt$first_name, tmp.dt$last_name, sep = name.sep) + } +} ## END randomNames diff --git a/R/zzz.R b/R/zzz.R index 5a9b76b..a404f87 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -1,48 +1,50 @@ -`.onLoad` <- -function(libname, pkgname) { -} +# Startup banner. It runs only in an interactive session, makes at most two web +# requests with a two-second timeout, and can be switched off with +# options(randomNames.startup_message = FALSE) +# or the environment variable RANDOMNAMES_QUIET=true. -`.onAttach` <- function(libname, pkgname) { - if (interactive()) { - # Utility function - get_dev_version <- function(package) { - url <- paste0("https://raw.githubusercontent.com/CenterForAssessment/", package, "/refs/heads/master/DESCRIPTION") - tryCatch({ - lines <- readLines(url, warn = FALSE) - version_line <- grep("^Version:", lines, value = TRUE) - if (length(version_line) > 0) { - return(cyan("v", strsplit(version_line, ": ")[[1]][2], sep="")) - } else { - return(red("Not Available")) - } - }, error = function(e) { - return(red("Not Available")) - }, warning = function(w) { - return(red("Not Available")) - }) - } +.startup_wanted <- function(is_interactive = interactive()) { + is_interactive && + isTRUE(getOption("randomNames.startup_message", TRUE)) && + !tolower(Sys.getenv("RANDOMNAMES_QUIET", "false")) %in% c("1", "true", "yes") +} - # Extract version information - installed.version <- utils::packageDescription("randomNames")[['Version']] - cran.version <- tryCatch( - green("v", pkgsearch::cran_package("randomNames")[['Version']], sep=""), - error = function(e) red("Not Available"), - warning = function(w) red("Not Available")) - dev.version <- get_dev_version("randomNames") +# First regular-expression capture from a web page, or NA on any failure. +.fetch_capture <- function(address, pattern, timeout = 2) { + old <- options(timeout = timeout) + on.exit(options(old), add = TRUE) + tryCatch({ + con <- url(address, open = "r") + on.exit(close(con), add = TRUE) + lines <- suppressWarnings(readLines(con, n = 200L, warn = FALSE)) + hit <- regmatches(lines, regexec(pattern, lines)) + hit <- hit[lengths(hit) > 1L] + if (length(hit)) hit[[1L]][2L] else NA_character_ + }, error = function(e) NA_character_, warning = function(w) NA_character_) +} - # Define a friendly startup message - message_text <- paste0( - magenta(bold("\uD83C\uDF89 randomNames v", installed.version, sep="")), " - ", toOrdinal::toOrdinalDate("2024-12-4"), "\n", - strrep("\u2501", 40), "\n", - bold("\U1F4E6 CRAN: "), cran.version, "\n", - bold("\U1F527 Dev: "), dev.version, "\n", - strrep("\u2501", 40), "\n", - "\U1F4A1 Tip: ", magenta(bold("> help(package=\"randomNames\")")), "\n", - "\U1F310 Docs: ", magenta(bold("https://centerforassessment.github.io/randomNames")), "\n", - strrep("\u2501", 40), "\n", - "\u2728 Happy randomNaming!") +.version_label <- function(v, ok) { + if (is.na(v)) cli::col_red("Not Available") else ok(paste0("v", v)) +} - # Display the startup message - packageStartupMessage(message_text) - } -} \ No newline at end of file +.onAttach <- function(libname, pkgname) { + if (!.startup_wanted()) return(invisible()) + installed <- as.character(utils::packageVersion(pkgname)) + cran <- .fetch_capture( + "https://crandb.r-pkg.org/randomNames", "\"Version\"\\s*:\\s*\"([^\"]+)\"" + ) + dev <- .fetch_capture( + "https://raw.githubusercontent.com/CenterForAssessment/randomNames/refs/heads/master/DESCRIPTION", + "^Version:\\s*(\\S+)" + ) + rule <- strrep("\u2501", 40) + packageStartupMessage(paste0( + cli::col_magenta(cli::style_bold(paste0("\U1F389 randomNames v", installed))), + " - ", toOrdinal::toOrdinalDate(as.character(Sys.Date())), "\n", rule, "\n", + cli::style_bold("\U1F4E6 CRAN: "), .version_label(cran, cli::col_green), "\n", + cli::style_bold("\U1F527 Dev: "), .version_label(dev, cli::col_cyan), "\n", rule, "\n", + "\U1F4A1 Tip: ", cli::col_magenta(cli::style_bold("> help(package=\"randomNames\")")), "\n", + "\U1F310 Docs: ", cli::col_magenta(cli::style_bold("https://centerforassessment.github.io/randomNames")), "\n", + rule, "\n", "\u2728 Happy randomNaming!" + )) +} diff --git a/README.md b/README.md index 57e4340..ec4de68 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,67 @@ -randomNames -=========== +# randomNames randomNames hex logo + +[![R-CMD-check](https://github.com/CenterForAssessment/randomNames/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/CenterForAssessment/randomNames/actions/workflows/R-CMD-check.yaml) +[![CRAN status](https://www.r-pkg.org/badges/version/randomNames)](https://CRAN.R-project.org/package=randomNames) +[![License: GPL v3](https://img.shields.io/badge/license-GPL%203-blue.svg)](https://github.com/CenterForAssessment/randomNames/blob/master/LICENSE.md) + -[![R-CMD-check](https://github.com/CenterForAssessment/randomNames/workflows/R-CMD-check/badge.svg)](https://github.com/CenterForAssessment/randomNames/actions) -[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/centerforassessment/randomNames?branch=master&svg=true)](https://ci.appveyor.com/project/centerforassessment/randomNames) -[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/randomNames)](http://cran.r-project.org/package=randomNames) -[![Development Version](https://img.shields.io/badge/devel-1.5--0.1-brightgreen.svg)](https://github.com/CenterForAssessment/randomNames) -[![Rstudio mirror downloads](http://cranlogs.r-pkg.org/badges/grand-total/randomNames)](https://github.com/metacran/cranlogs.app) -[![License](http://img.shields.io/badge/license-GPL%203-brightgreen.svg?style=flat)](https://github.com/CenterForAssessment/randomNames/blob/master/LICENSE.md) -[![https://gitter.im/CenterForAssessment/randomNames](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/CenterForAssessment/randomNames?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +## Overview +**randomNames** has one function, `randomNames()`, that creates random first and/or last names that fit a gender and an ethnicity. Names are sampled in proportion to how often they occur in a large database of real names, so a roster of random names looks like a roster of real ones. That makes it useful for anonymising results that would otherwise identify people. -# Overview +## Installation -The **randomNames** package contains a single function `randomNames` which creates random gender/ethnicity correct first and/or last names where names are proportionally sampled based upon their frequency in a large scale database. +From [CRAN](https://CRAN.R-project.org/package=randomNames): - -# Installation - -## From [CRAN](https://CRAN.R-project.org/package=randomNames) - -To install the latest stable release of **randomNames** from [CRAN](https://CRAN.R-project.org/package=randomNames) - -```R -> install.packages("randomNames") +``` r +install.packages("randomNames") ``` -## From [Github](https://github.com/CenterForAssessment/randomNames/) +The development version from [GitHub](https://github.com/CenterForAssessment/randomNames/): -To install the development release of **randomNames** from [GitHub](https://github.com/CenterForAssessment/randomNames/): - -```R -> devtools::install_github("CenterForAssessment/randomNames") +``` r +# install.packages("pak") +pak::pak("CenterForAssessment/randomNames") ``` -# Usage +## Usage -``` -> randomNames(5) ## 5 last, first names -[1] "Mossberg, Cassie" "Mendiaz, Victoria" "Miner, Cassidy" "Austin, Brook" "Babcock, Lloyd" +``` r +library(randomNames) -> randomNames(5, gender=1) ## 5 female last, first names -[1] "Bruckner, Birva" "Caringer, Madelyn" "Mendoza, Rebecca" "el-Haque, Jaleela" "Williams, Miranda" +randomNames(5) # last, first +randomNames(5, gender = 1) # female +randomNames(5, gender = 0, ethnicity = 3) # male, Black +randomNames(5, gender = 1, ethnicity = 6, which.names = "first") -> randomNames(5, gender=0) ## 5 male last, first names -[1] "al-Salam, Rida" "Debus, Kai" "al-Aly, Jaabir" "Garces, Markus" "Robertson, Trevor" +# Text works as well as codes +randomNames(3, gender = c("Female", "Male"), ethnicity = c("Hispanic", "White", "Asian")) -> randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first names -[1] "Bashir, Shaquille" "Ursery, Keilan" "Marlow, Marvin" "Bell, Daishavon" "Hammond, Kyle" +# The codes used, next to the names +randomNames(3, return.complete.data = TRUE) -> randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern, female first names -[1] "Jawhara" "Raaniya" "Ghaada" "Ghazaala" "Raabia" +# The same names again +set.seed(42); randomNames(3) +set.seed(42); randomNames(3) ``` +Ethnicity codes are 1 American Indian or Native Alaskan, 2 Asian or Pacific Islander, 3 Black (not Hispanic), 4 Hispanic, 5 White (not Hispanic) and 6 Middle-Eastern or Arabic. Gender codes are 0 male and 1 female. When you give neither, each is drawn at random. -# Resources +## The startup message -* [randomNames GitHub Pages](https://CenterForAssessment.github.io/randomNames) -* [CRAN Repo](https://CRAN.R-project.org/package=randomNames) +In an interactive session the package prints a short banner that compares the installed version with CRAN and GitHub. It waits at most two seconds for each request. Switch it off with +``` r +options(randomNames.startup_message = FALSE) +``` -# Contributors +or set the environment variable `RANDOMNAMES_QUIET=true`. It never runs in scripts, `R CMD check` or on a server. -The **randomNames** Package is crafted with :heart: by: +## Resources -* [Damian Betebenner](https://github.com/dbetebenner) +- [Website](https://centerforassessment.github.io/randomNames/) +- [CRAN](https://CRAN.R-project.org/package=randomNames) +- [Issues](https://github.com/CenterForAssessment/randomNames/issues) -I love feedback and am happy to answer questions. +Maintained by [Damian Betebenner](https://github.com/dbetebenner) at the [Center for Assessment](https://www.nciea.org/). diff --git a/inst/CITATION b/inst/CITATION index 6e02403..2869e9d 100644 --- a/inst/CITATION +++ b/inst/CITATION @@ -1,14 +1,14 @@ -bibentry( - bibtype = "Manual", - header = "To cite the randomNames package in publications use:", - title = "{randomNames}: Function for Generating Random Names and a Dataset", - author = "Damian W. Betebenner", - year = "2024", - note = "R package version 1.6-1.0", - url = "https://cran.r-project.org/package=randomNames", - - textVersion = paste("Damian W. Betebenner (2024).", - "randomNames: Function for Generating Random Names and a Dataset.", - "(R package version 1.6-1.0", - "URL https://cran.r-project.org/package=randomNames") -) +bibentry( + bibtype = "Manual", + header = "To cite the randomNames package in publications use:", + title = "{randomNames}: Function for Generating Random Names and a Dataset", + author = "Damian W. Betebenner", + year = "2026", + note = "R package version 1.7-0.0", + url = "https://cran.r-project.org/package=randomNames", + + textVersion = paste("Damian W. Betebenner (2026).", + "randomNames: Function for Generating Random Names and a Dataset.", + "(R package version 1.7-0.0", + "URL https://cran.r-project.org/package=randomNames") +) diff --git a/inst/NEWS b/inst/NEWS deleted file mode 100644 index f14b80a..0000000 --- a/inst/NEWS +++ /dev/null @@ -1,69 +0,0 @@ -# randomNames 1.6-0.0 - -* Added in Joshua Lambert's improvements. - -# randomNames 1.5-0.0 - -* Fixed names with embedded spaces as the first character. - -# randomNames 1.4-0.0 - -* Fixed issue with NAs embedded in ethnicity and gender returning wrong data later. - -# randomNames 1.0-0.0 - -* Shortened and improved the title of the package. - -# randomNames 1.0-0.0 - -* Changed numbering of releases from 3 to 4 digits. -* Created real vignette and fixed everything up for a nice 1.0-0.0 release. - -# randomNames 0.6-0 - -* Converted NEWS to NEWS.md and added that to repo. - -# randomNames 0.5-0 - -* Adding vignette and building website. - -# randomNames 0.4-0 - -* Added Middle-Eastern names (ethnicity=6) to data base. - -# randomNames 0.3-0 - -* Fixed bug leading to incorrect re-ordering of results so that they didn't match input. - -# randomNames 0.2-0 - -* Cleaned up documentation. -* Fixed GitHub pull requests. - -# randomNames 0.0-7 - -* Changed randomNamesData to environment. - -# randomNames 0.0-6 - -* Changed DESCRIPTION to Import data.table. - -# randomNames 0.0-5 - -* Fixed key to accomodate changes in data.table 1.7.8. - -# randomNames 0.0-4 - -* Added NAMESPACE. - -# randomNames 0.0-3 - -* Modified function to adapt to improvements in data.table. - -# randomNames 0.0-2 - -* Refined function to recode supplied gender and ethnicity argument/variables if not in function appropriate form. - -# randomNames 0.0-1 - -* Package Released. diff --git a/inst/doc/randomNames.R b/inst/doc/randomNames.R deleted file mode 100644 index b9f7d14..0000000 --- a/inst/doc/randomNames.R +++ /dev/null @@ -1,41 +0,0 @@ -## ----include = FALSE------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -library(randomNames) -is_html_output = function() { - knitr::opts_knit$get("rmarkdown.pandoc.to")=="html" -} -knitr::opts_chunk$set( - collapse = TRUE, - comment = "", - prompt=TRUE, - fig.dpi = 96 - ) -if (is_html_output()) { - options(width=1000) -} - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames() - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5) - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5) ## 5 last, first names - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5, gender=1) ## 5 female last, first names - -randomNames(5, gender=c(0,0,1,1,1)) ## 2 male and 3 female last, first names - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first names - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern/Arabic, female first names - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5, gender=1, ethnicity=6, name.order="first.last") ## 5 first last names - -## ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -randomNames(5, gender=1, ethnicity=6, name.order="first.last", name.sep=" ") ## 5 first last names separated by a space - diff --git a/inst/doc/randomNames.html b/inst/doc/randomNames.html deleted file mode 100644 index 4f0ad9c..0000000 --- a/inst/doc/randomNames.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - -Getting started with randomNames - - - - - - - - - - - - - - - - - -

Getting started with randomNames

-

Damian W Betebenner

-

September 27th, 2017

- - - -
-

Introduction

-

The randomNames package contains a single function allowing users to generate proportionally correct, gender and ethnicity specific first and last names. The package contains an embedded data set of names that is based upon a large scale data set of names from the United States where the ethnicity and gender of the person was identified. The embedded data set includes information about ethnicity, gender (first name), and the probability of the name occurring in the data set. Random names are often useful in situations where one needs to share personal information but needs to obscure the identity of the person to whom the data belongs.

-
-
-

Use

-

After installing the package from either CRAN or GitHub, it’s simple to generate random names using the following simple instructions.

-

By default, the randomNames function supplies a single random last and first name separated by a comma:

-
> randomNames()
-[1] "Maestas, Hector"
-

To generate more random names, just supply a positive integer to the randomNames function:

-
> randomNames(5)
-[1] "al-Soltani, Mufliha" "Chang, Paul"         "Mills, Charlene"     "Bravo, Joshua"       "el-Ammar, Mamdooh"  
-
-

Additional output control

-

The randomNames function accepts several arguments including n, gender, ethnicity, which.names, name.order, and name.sep.

-
randomNames(n,
-            gender,
-            ethnicity,
-            which.names="both",
-            name.order="last.first",
-            name.sep=", ",
-            sample.with.replacement=TRUE,
-            return.complete.data=FALSE)
-

For complete documentation on values accepted for arguments, see the function documentation

-
-
-

Examples

-

The first argument, n, controls the number of names returned by the randomNames function:

-
> randomNames(5) ## 5 last, first names
-[1] "Manley, Jeremy"         "Martinez, Adrian"       "Willis, Katherine"      "Cereceres, Christopher" "Cheema, Divyanka"      
-

The second argument, gender, controls the gender (0=male, 1=female) of the first names returned. This argument can be a vector up to the same length as the number of names requested.

-
> randomNames(5, gender=1) ## 5 female last, first names
-[1] "Bear, Tasina"         "Cleveland, Adesuwa"   "el-Ibrahim, Mardiyya" "Bradley, Hope"        "el-Sarwar, Nabeeha"  
-> 
-> randomNames(5, gender=c(0,0,1,1,1)) ## 2 male  and 3 female last, first names
-[1] "Nava, Ian"      "Medina, Khiry"  "Evans, Aliea"   "Vue, Tove"      "al-Ally, Reema"
-

The third argument, ethnicity, controls the ethnicity of the names returned. The following integer codes/ethnicities are accepted:

-
    -
  1. American Indian or Native Alaskan
  2. -
  3. Asian or Pacific Islander
  4. -
  5. Black (not Hispanic)
  6. -
  7. Hispanic
  8. -
  9. White (not Hispanic)
  10. -
  11. Middle-Eastern, Arabic
  12. -
-
> randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first names
-[1] "Abdul-Amin, Jesse"  "Buckman, D'Morea"   "Adam, Dontae"       "Thomas Jr, Nicolas" "Ausler, Aaron"     
-

The fourth argument, which.names controls which names are returned. The argument accepts the values: both (the default), last, first, or complete.data

-
> randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern/Arabic, female first names
-[1] "Sundus"   "Sundus"   "Hissa"    "Najeema"  "Mawzoona"
-

The fifth argument, name.order, controls the order in which the names are returned. The argument is only relevant if which.names=both. The argument accepts the values: last.first (the default) and first.last.

-
> randomNames(5, gender=1, ethnicity=6, name.order="first.last") ## 5 first last names
-[1] "Ramziyya, el-Jalali" "Najeeba, al-Arif"    "Maariya, el-Shehata" "Shakeela, el-Munir"  "Zuhaira, el-Agha"   
-

The sixth argument, name.sep, is a character string that controls the separator used when both names are returned. The default separator is ,.

-
> randomNames(5, gender=1, ethnicity=6, name.order="first.last", name.sep=" ") ## 5 first last names separated by a space
-[1] "Amaani al-Saleh"     "Amaani el-Islam"     "Adhraaa al-Greiss"   "Najma el-Ghaffari"   "Tahleela el-Beshara"
-
-
-
-

Contributions & Requests

-

If you have contribution or a feature request for the randomNames package, don’t hesitate to write or set up an issue on GitHub.

-
- - - - - - - - diff --git a/man/figures/favicon.png b/man/figures/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd204463027aac9526c3c9bffb0ca9542d0df1dd GIT binary patch literal 4206 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 literal 0 HcmV?d00001 diff --git a/man/figures/logo.png b/man/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e039086c4fc4802c4c9d4c37d2142cbfe954dd GIT binary patch literal 51335 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 literal 0 HcmV?d00001 diff --git a/man/figures/logo.svg b/man/figures/logo.svg new file mode 100644 index 0000000..b17405c --- /dev/null +++ b/man/figures/logo.svg @@ -0,0 +1,8 @@ + +randomNames hex logo + + + + + + diff --git a/man/randomNames-package.Rd b/man/randomNames-package.Rd index 0898671..255cf8b 100644 --- a/man/randomNames-package.Rd +++ b/man/randomNames-package.Rd @@ -1,24 +1,37 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/randomNames-package.R +\docType{package} \name{randomNames-package} \alias{randomNames-package} -\docType{package} -\title{Generate Random Given and Surnames -} +\title{randomNames: Generate Random Given and Surnames} \description{ -Functions for generating random gender and ethnicity correct first and/or last names where names are proportionally sampled based upon their frequency in -a large scale database. +\if{html}{\figure{logo.svg}{options: style='float: right' alt='logo' width='120'}} + +Generates gender and ethnicity correct first and/or last names. Names are chosen proportionally based upon their probability of appearing in a large scale data base of real names, so a roster of random names looks like a roster of real ones. Useful for anonymising results that would otherwise identify people. +} +\seealso{ +Useful links: +\itemize{ + \item \url{https://centerforassessment.github.io/randomNames/} + \item \url{https://github.com/CenterForAssessment/randomNames/} + \item \url{https://cran.r-project.org/package=randomNames} + \item Report bugs at \url{https://github.com/CenterForAssessment/randomNames/issues/} } -\details{ -\tabular{ll}{ -Package: \tab randomNames\cr -Type: \tab Package\cr -Version: \tab 1.6-1.0\cr -Date: \tab 2024-12-3\cr -License: \tab GPL-3\cr -LazyLoad: \tab yes\cr } +\author{ +\strong{Maintainer}: Damian W. Betebenner \email{dbetebenner@nciea.org} (\href{https://orcid.org/0000-0003-0476-5599}{ORCID}) + +Authors: +\itemize{ + \item Damian W. Betebenner \email{dbetebenner@nciea.org} (\href{https://orcid.org/0000-0003-0476-5599}{ORCID}) } -\author{Damian W. Betebenner \email{DBetebenner@nciea.org}} +Other contributors: +\itemize{ + \item Lambert Joshua [contributor] + \item Center for Assessment [copyright holder] +} -\keyword{package} +} +\keyword{internal} diff --git a/man/randomNames.Rd b/man/randomNames.Rd index 4b00a10..3643e6a 100644 --- a/man/randomNames.Rd +++ b/man/randomNames.Rd @@ -1,94 +1,99 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/randomNames.R \name{randomNames} \alias{randomNames} -\title{Random Names Function} -\description{ -Function to generate random gender and ethnicity correct first and/or last names. Names are chosen proportionally based upon their probability of appearing in a large scale database of real names. -Function to generate random gender and ethnicity correct first and/or/last names. The function probabilistically samples from the embedded randomNamesData dataset to provide a realistic list of -first and/or last names. -} +\title{Generate random first and last names} \usage{ -randomNames(n, - gender, - ethnicity, - which.names="both", - name.order="last.first", - name.sep=", ", - sample.with.replacement=TRUE, - return.complete.data=FALSE) +randomNames( + n, + gender, + ethnicity, + which.names = "both", + name.order = "last.first", + name.sep = ", ", + sample.with.replacement = TRUE, + return.complete.data = FALSE +) } - \arguments{ - \item{n}{OPTIONAL. Positive integer indicating how many name to produce. Best to use when no gender or ethnicity data is provided and one simply wants \code{n} random first and/or - last names. - } - \item{gender}{OPTIONAL. A vector indicating the genders for the names to be calculated. The maximum of \code{n}, the length of \code{gender} and the length of - \code{ethnicity} is the number of random names returned. Note that the gender vector is only employed for deriving first names. - If no gender vector is provided, the function randomly samples from both genders to produce a sample of names. Current gender codes are \code{0: Male} - and \code{1: Female}. See examples for various use cases. - } - \item{ethnicity}{OPTIONAL. A vector indicating the ethnicities for the names to be calculated. The maximum of \code{n}, the length of \code{gender} and the length of - \code{ethnicity} is the number of random names returned. Note that the ethnicity vector is employed for both deriving first and last names. If no ethnicity vector - is provided the function samples from all ethnicity to produce a sample of names. Current ethnicity codes are: - \describe{ - \item{1}{American Indian or Native Alaskan} - \item{2}{Asian or Pacific Islander} - \item{3}{Black (not Hispanic)} - \item{4}{Hispanic} - \item{5}{White (not Hispanic)} - \item{6}{Middle-Eastern, Arabic} - } - } - \item{which.names}{OPTIONAL. One of \code{"both"} (the default), \code{"first"}, or \code{"last"}, \code{"complete.data"} indicating what names to produce. \code{"complete.data"} - provides a data.table with \code{ethnicity} and \code{gender} codes. - } - \item{name.order}{OPTIONAL. If \code{which.names} is \code{"both"}, then names can be returned as either \code{"last.first"} (the default) or \code{"first.last"}. - } - \item{name.sep}{OPTIONAL. If \code{which.names} is \code{"both"}, then names are separated by the \code{name.sep} string provided. Defaults to comma-space separated. - } - \item{sample.with.replacement}{Boolean argument (defaults to TRUE) indicating whether sampling is done with replacement. - } - \item{return.complete.data}{Boolean argument (defaults to FALSE) indicating whether to return data including gender and ethnicity codes used for name construct. If set to TRUE, - data is returned as a data.frame/data.table.} +\item{n}{Optional. A single positive whole number: how many names to produce. +Defaults to 1. Most useful when no gender or ethnicity is supplied.} + +\item{gender}{Optional. A vector of genders, either codes (\code{0} male, \code{1} female) +or text as described in Details.} + +\item{ethnicity}{Optional. A vector of ethnicities, either codes or text as +described in Details. The codes are: +\describe{ +\item{1}{American Indian or Native Alaskan} +\item{2}{Asian or Pacific Islander} +\item{3}{Black (not Hispanic)} +\item{4}{Hispanic} +\item{5}{White (not Hispanic)} +\item{6}{Middle-Eastern, Arabic} +}} + +\item{which.names}{One of \code{"both"} (the default), \code{"first"} or \code{"last"}.} + +\item{name.order}{When \code{which.names} is \code{"both"}, either \code{"last.first"} (the +default) or \code{"first.last"}.} + +\item{name.sep}{When \code{which.names} is \code{"both"}, the string placed between the +two names. Defaults to \code{", "}.} + +\item{sample.with.replacement}{Sample names with replacement? Defaults to +\code{TRUE}. Without replacement the number of names asked for in one gender and +ethnicity group cannot exceed the names available for it.} + +\item{return.complete.data}{Return a \code{data.table} with the \code{ethnicity} and +\code{gender} codes used alongside the names, instead of a character vector. +Defaults to \code{FALSE}.} } - - -\details{Typical use of the function is to submit a vector of genders and ethnicities to derived a gender and ethnicity representative vector of first and/or last names. +\value{ +A character vector of names, or, when \code{return.complete.data = TRUE}, a +\code{data.table} with columns \code{gender}, \code{ethnicity} and the requested names. } - -\value{Function returns a character vector containing first and/or last names. +\description{ +Generates random first and/or last names that are consistent with a given gender +and ethnicity. Names are sampled in proportion to how often they occur in the +embedded \link{randomNamesData} data set, so the result looks like a realistic roster. +Random names are useful to anonymise results that would otherwise identify people. +} +\details{ +The number of names returned is the largest of \code{n}, \code{length(gender)} and +\code{length(ethnicity)}; shorter vectors are recycled. Gender is used only for first +names; ethnicity is used for both first and last names. A missing gender or +ethnicity (\code{NA}, or not supplied) is drawn at random: gender with equal +probability, ethnicity with equal probability across the six codes. + +Gender and ethnicity may be given as codes or as text. Text is matched +case-insensitively: \code{"Male"}/\code{"M"}, \code{"Female"}/\code{"F"}; and for ethnicity +\code{"American Indian"}, \code{"Alaska"} or \code{"Native American"} (1); \code{"Asian"}, \code{"Hawaii"} +or \code{"Pacific"} (2); \code{"Black"} or \code{"African"} (3); \code{"Hispanic"} or \code{"Latino"} (4); +\code{"White"} or \code{"Caucasian"} (5); \code{"Middle Eastern"} or \code{"Arabic"} (6). A value that +matches nothing is drawn at random, with a warning. } - -\author{Damian W. Betebenner \email{dbetebenner@nciea.org} } - -\seealso{\code{\link{randomNamesData}}} - \examples{ -randomNames() ## Returns a single name in "last, first" format - -randomNames(5, which.names="first") ## Returns 5 first names - -randomNames(5, return.complete.data=TRUE) ## Returns entire data.table +randomNames() # one name in "last, first" form -test.df <- data.frame(GENDER=sample(0:1, 100, replace=TRUE), - ETHNICITY=sample(1:6, 100, replace=TRUE)) +randomNames(5, which.names = "first") -test.names <- randomNames(gender=test.df$GENDER, - ethnicity=test.df$ETHNICITY) - -head(test.names) +randomNames(5, return.complete.data = TRUE) +test.df <- data.frame( + GENDER = sample(0:1, 100, replace = TRUE), + ETHNICITY = sample(1:6, 100, replace = TRUE) +) +head(randomNames(gender = test.df$GENDER, ethnicity = test.df$ETHNICITY)) ethnicities <- c("African American", "Hispanic", "Asian", "White", "Native American") genders <- c("Female", "Male") - -test.df <- data.frame(GENDER=sample(genders, 100, replace=TRUE), - ETHNICITY=sample(ethnicities, 100, replace=TRUE)) - -test.names <- randomNames(gender=test.df$GENDER, - ethnicity=test.df$ETHNICITY) - -head(test.names) +test.df <- data.frame( + GENDER = sample(genders, 100, replace = TRUE), + ETHNICITY = sample(ethnicities, 100, replace = TRUE) +) +head(randomNames(gender = test.df$GENDER, ethnicity = test.df$ETHNICITY)) +} +\seealso{ +\link{randomNamesData} } - -\keyword{ misc } -\keyword{ models } diff --git a/man/randomNamesData.Rd b/man/randomNamesData.Rd index bb1f03b..32b0505 100644 --- a/man/randomNamesData.Rd +++ b/man/randomNamesData.Rd @@ -1,22 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} \name{randomNamesData} \alias{randomNamesData} -\docType{data} -\title{First names (by gender and ethnicity) and last names (by ethnicity) for randomNames function} -\description{ -A dataset compiled from a large scale data set of names providing first names by gender and ethnicity and last names by ethnicity. The dataset provides -frequency probabilities from the original data set so that sampling provides a reasonable set of random names. The dataset is for use with the -\code{randomNames} function to quickly generate random names that can be used, for example, to anonymize results. -} +\title{First and last names by gender and ethnicity} \format{ - An environment of first and last names by gender and ethnicity (first names) and ethnicity (last names) - Gender is coded 0 for male and 1 for female, ethnicity is coded 1 for American Indian or Native Alaskan, - 2 for Asian or Pacific Islander, 3 for Black (not Hispanic), 4 for Hispanic, and 5 for White (not - Hispanic). For example, the array \code{first_names_e1_g0} in \code{randomNamesData} provides first - and associated frequency probabilities for male, American Indians or Native Alaskans. To view names of - all environment arrays type \code{ls(randomNamesData)} after loading the package. - } - -\seealso{\code{\link{randomNames}}} +An environment holding 18 one-column arrays whose row names are the +names and whose values are their frequency probabilities: +\itemize{ +\item \verb{first_names_e_g}: first names for ethnicity \code{E} (1 to 6) and gender +\code{G} (0 male, 1 female), twelve arrays; +\item \verb{last_names_e}: last names for ethnicity \code{E} (1 to 6), six arrays. +} -\source{Large scale state data} +Ethnicity is coded 1 American Indian or Native Alaskan, 2 Asian or Pacific +Islander, 3 Black (not Hispanic), 4 Hispanic, 5 White (not Hispanic) and +6 Middle-Eastern or Arabic. For example \code{first_names_e1_g0} holds first names +and frequency probabilities for male American Indians or Native Alaskans. +\code{ls(randomNamesData)} lists all arrays. +} +\source{ +Large scale state data. +} +\usage{ +randomNamesData +} +\description{ +Names with their frequencies, compiled from a large-scale data set of names in +which each person's gender and ethnicity were recorded. The frequencies are the +sampling probabilities \code{\link[=randomNames]{randomNames()}} uses, so sampling gives a realistic +roster. First names are held by gender and ethnicity, last names by ethnicity. +} +\examples{ +head(ls(randomNamesData)) +head(randomNamesData$last_names_e4) +} +\seealso{ +\code{\link[=randomNames]{randomNames()}} +} \keyword{datasets} diff --git a/tests/testthat.R b/tests/testthat.R new file mode 100644 index 0000000..10c45b6 --- /dev/null +++ b/tests/testthat.R @@ -0,0 +1,4 @@ +library(testthat) +library(randomNames) + +test_check("randomNames") diff --git a/tests/testthat/test-codes.R b/tests/testthat/test-codes.R new file mode 100644 index 0000000..a474457 --- /dev/null +++ b/tests/testthat/test-codes.R @@ -0,0 +1,43 @@ +codes <- function(...) randomNames(..., return.complete.data = TRUE, which.names = "first") + +test_that("gender text is matched case-insensitively", { + x <- codes(gender = c("Male", "female", "M", "f", "FEMALE")) + expect_equal(x$gender, c(0, 1, 0, 1, 1)) +}) + +test_that("ethnicity text maps to the six codes", { + x <- codes(ethnicity = c("American Indian", "Alaska Native", "Asian", "Pacific Islander", + "African American", "Black", "Hispanic", "Latino", "White", "Caucasian", "Middle Eastern", "Arabic")) + expect_equal(x$ethnicity, c(1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6)) +}) + +test_that("a missing code is filled in at random without a warning", { + expect_no_warning(x <- codes(gender = c(0, NA, 1), ethnicity = c(NA, 2, 3))) + expect_true(all(x$gender %in% 0:1)) + expect_true(all(x$ethnicity %in% 1:6)) + expect_equal(x$gender[c(1, 3)], c(0, 1)) + expect_equal(x$ethnicity[2:3], c(2, 3)) +}) + +test_that("values that match nothing are drawn at random, with a warning", { + expect_warning(x <- codes(gender = c("Male", "robot")), "1 gender value was not recognised") + expect_equal(x$gender[1], 0) + expect_true(x$gender[2] %in% 0:1) + expect_warning(codes(ethnicity = c("White", "Martian", "Venusian")), "2 ethnicity values were not recognised") + expect_warning(codes(ethnicity = c(1, 7)), "1 ethnicity value was not recognised") +}) + +test_that("codes and names agree with the data set", { + set.seed(1) + x <- randomNames(200, gender = 1, ethnicity = 2, return.complete.data = TRUE) + expect_true(all(x$first_name %in% rownames(randomNamesData$first_names_e2_g1))) + expect_true(all(x$last_name %in% rownames(randomNamesData$last_names_e2))) +}) + +test_that("valid numeric codes survive next to text and invalid values", { + expect_warning(x <- codes(ethnicity = c(1, 7, 3)), "1 ethnicity value was not recognised") + expect_equal(x$ethnicity[c(1, 3)], c(1, 3)) + x <- codes(gender = c("1", "Male", 0), ethnicity = c("2", "white", 6)) + expect_equal(x$gender, c(1, 0, 0)) + expect_equal(x$ethnicity, c(2, 5, 6)) +}) diff --git a/tests/testthat/test-data.R b/tests/testthat/test-data.R new file mode 100644 index 0000000..3ccbc93 --- /dev/null +++ b/tests/testthat/test-data.R @@ -0,0 +1,16 @@ +test_that("the data set has the documented arrays", { + expect_true(is.environment(randomNamesData)) + expect_setequal(ls(randomNamesData), c( + paste0("first_names_e", rep(1:6, each = 2), "_g", 0:1), paste0("last_names_e", 1:6) + )) +}) + +test_that("each array has names and frequency probabilities", { + for (nm in ls(randomNamesData)) { + a <- randomNamesData[[nm]] + expect_true(!is.null(rownames(a)), info = nm) + expect_gt(nrow(a), 100, label = paste("rows in", nm)) + expect_false(anyNA(a), info = nm) + expect_true(all(a >= 0), info = nm) + } +}) diff --git a/tests/testthat/test-input-checks.R b/tests/testthat/test-input-checks.R new file mode 100644 index 0000000..b32cb28 --- /dev/null +++ b/tests/testthat/test-input-checks.R @@ -0,0 +1,18 @@ +test_that("an invalid n is an error", { + for (bad in list(0, -3, 2.5, NA_real_, "a", c(1, 2), NULL, Inf)) { + expect_error(randomNames(bad), "'n' must be a single positive whole number.", fixed = TRUE) + } +}) + +test_that("unknown choices are errors, not silent NULLs", { + expect_error(randomNames(2, which.names = "middle"), "'which.names' must be one of") + expect_error(randomNames(2, name.order = "alphabetical"), "'name.order' must be one of") + expect_error(randomNames(2, which.names = c("first", "last")), "'which.names' must be one of") +}) + +test_that("other arguments are validated", { + expect_error(randomNames(2, name.sep = NA), "'name.sep'") + expect_error(randomNames(2, name.sep = c("a", "b")), "'name.sep'") + expect_error(randomNames(2, sample.with.replacement = "yes"), "'sample.with.replacement'") + expect_error(randomNames(2, return.complete.data = NA), "'return.complete.data'") +}) diff --git a/tests/testthat/test-output.R b/tests/testthat/test-output.R new file mode 100644 index 0000000..a6c3632 --- /dev/null +++ b/tests/testthat/test-output.R @@ -0,0 +1,57 @@ +test_that("the default is one 'last, first' name", { + x <- randomNames() + expect_type(x, "character") + expect_length(x, 1L) + expect_match(x, ", ") +}) + +test_that("n sets the number of names", { + expect_length(randomNames(7), 7L) + expect_length(randomNames(1), 1L) +}) + +test_that("the longest of n, gender and ethnicity sets the length, and the rest recycle", { + expect_length(randomNames(gender = c(0, 1, 0, 1)), 4L) + expect_length(randomNames(2, gender = c(0, 1, 0)), 3L) + expect_length(randomNames(gender = 0, ethnicity = 1:5), 5L) +}) + +test_that("which.names, name.order and name.sep shape the output", { + set.seed(1) + first <- randomNames(5, which.names = "first") + last <- randomNames(5, which.names = "last") + expect_false(any(grepl(", ", c(first, last)))) + + both <- randomNames(5, name.order = "first.last", name.sep = " ") + expect_true(all(lengths(strsplit(both, " ")) >= 2L)) + expect_false(any(grepl(",", both))) + + expect_match(randomNames(3, name.sep = " | "), " \\| ") +}) + +test_that("return.complete.data gives a table of codes and names", { + x <- randomNames(6, gender = 1, ethnicity = 3, return.complete.data = TRUE) + expect_s3_class(x, "data.table") + expect_named(x, c("gender", "ethnicity", "last_name", "first_name"), ignore.order = TRUE) + expect_equal(nrow(x), 6L) + expect_true(all(x$gender == 1)) + expect_true(all(x$ethnicity == 3)) +}) + +test_that("return.complete.data keeps only the requested names", { + x <- randomNames(3, which.names = "first", return.complete.data = TRUE) + expect_named(x, c("gender", "ethnicity", "first_name"), ignore.order = TRUE) +}) + +test_that("names come back in the order of the inputs", { + set.seed(2) + x <- randomNames(gender = c(0, 1, 0, 1, 1, 0), ethnicity = c(1, 2, 3, 4, 5, 6), return.complete.data = TRUE) + expect_equal(x$gender, c(0, 1, 0, 1, 1, 0)) + expect_equal(x$ethnicity, c(1, 2, 3, 4, 5, 6)) +}) + +test_that("sampling without replacement gives distinct names", { + set.seed(3) + x <- randomNames(50, gender = 1, ethnicity = 5, which.names = "first", sample.with.replacement = FALSE) + expect_equal(anyDuplicated(x), 0L) +}) diff --git a/tests/testthat/test-reproducible.R b/tests/testthat/test-reproducible.R new file mode 100644 index 0000000..6d843cb --- /dev/null +++ b/tests/testthat/test-reproducible.R @@ -0,0 +1,33 @@ +# Golden values from randomNames 1.6-0.0. Refactoring must not change what a +# seed produces: people rely on it to reproduce anonymised data. +test_that("a seed reproduces the same names", { + set.seed(1) + expect_equal(randomNames(5), c("Salazar, Austin", "Mcknight, Samaria", "el-Omer, Saalim", + "Shrestha, Haseeb", "Moss, Essence")) + set.seed(2) + expect_equal(randomNames(4, which.names = "first", gender = c(0, 1), ethnicity = c(3, 4)), + c("Devin", "Michael", "Antonio", "Hayley")) + set.seed(3) + expect_equal(randomNames(4, which.names = "last", ethnicity = 1:4), + c("Jumpe", "Xiong", "Thomas", "Avila")) + set.seed(5) + expect_equal(randomNames(3, name.order = "first.last", name.sep = " "), + c("Alexis Steward", "Judah Owens", "Xavier Robinson")) +}) + +test_that("a seed reproduces the same codes", { + set.seed(4) + x <- randomNames(3, return.complete.data = TRUE) + expect_equal(x$gender, c(1, 0, 0)) + expect_equal(x$ethnicity, c(3, 4, 3)) + expect_equal(x$first_name, c("Quanishia", "Alejandro", "Dallas")) + expect_equal(x$last_name, c("Davis", "Martinez", "Riley")) +}) + +test_that("an unspecified ethnicity is drawn from all six categories", { + set.seed(10) + x <- randomNames(3000, return.complete.data = TRUE) + expect_setequal(unique(x$ethnicity), 1:6) + expect_true(all(table(x$ethnicity) > 3000 / 6 * 0.8)) + expect_setequal(unique(x$gender), 0:1) +}) diff --git a/tests/testthat/test-startup.R b/tests/testthat/test-startup.R new file mode 100644 index 0000000..eb2bc62 --- /dev/null +++ b/tests/testthat/test-startup.R @@ -0,0 +1,15 @@ +test_that("the startup banner is silent when not interactive", { + expect_false(.startup_wanted()) +}) + +test_that("the banner has two off switches", { + expect_true(.startup_wanted(is_interactive = TRUE)) + withr::with_options(list(randomNames.startup_message = FALSE), + expect_false(.startup_wanted(is_interactive = TRUE))) + withr::with_envvar(c(RANDOMNAMES_QUIET = "true"), + expect_false(.startup_wanted(is_interactive = TRUE))) +}) + +test_that("a failed web request returns NA rather than an error", { + expect_true(is.na(.fetch_capture("http://127.0.0.1:9/none", "(x)", timeout = 1))) +}) diff --git a/ui/www/.gitignore b/ui/www/.gitignore new file mode 100644 index 0000000..9edf21d --- /dev/null +++ b/ui/www/.gitignore @@ -0,0 +1,5 @@ +_site/ +/.quarto/ +_freeze/ + +**/*.quarto_ipynb diff --git a/ui/www/_extensions/dataimago/pkgsite/_extension.yml b/ui/www/_extensions/dataimago/pkgsite/_extension.yml new file mode 100644 index 0000000..a328941 --- /dev/null +++ b/ui/www/_extensions/dataimago/pkgsite/_extension.yml @@ -0,0 +1,23 @@ +title: dataimago package-site theme +author: dataimago +version: 1.0.0 +quarto-required: ">=1.8.0" +# dataimago-{light,dark}.scss and components.scss are copies of the dataimago-sync output of +# @dataimago/css@0.1.0-alpha.18; pkgsite.scss is the package-site layer. +generated-from: "@dataimago/css@0.1.0-alpha.18" +contributes: + formats: + html: + theme: + light: [dataimago-light.scss, components.scss, pkgsite.scss] + dark: [dataimago-dark.scss, components.scss, pkgsite.scss] + respect-user-color-scheme: true + highlight-style: a11y + anchor-sections: true + smooth-scroll: false + link-external-icon: false + link-external-newwindow: false + toc: true + toc-depth: 3 + code-copy: true + code-overflow: wrap diff --git a/ui/www/_extensions/dataimago/pkgsite/components.scss b/ui/www/_extensions/dataimago/pkgsite/components.scss new file mode 100644 index 0000000..54f2e10 --- /dev/null +++ b/ui/www/_extensions/dataimago/pkgsite/components.scss @@ -0,0 +1,230 @@ +// @dataimago/css@0.1.0-alpha.18 dist/quarto/components.scss · sha256:7449c84f769ce0f0ec574328144abb42b5c7087706f3ae2c6d36977977c94d50 · generated from tokens; do not edit · restore: npx -p @dataimago/css@0.1.0-alpha.18 dataimago-sync +/*-- scss:rules --*/ +// dataimago components (.di-*) — generated from src/styles/components/. +.di-figure-box { + border: 1px solid var(--color-border-moderate); + padding: 4px; + background-color: var(--color-surface-sunken); + display: inline-block; + cursor: pointer; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +.di-figure-box:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-prominent, 0 4px 12px rgba(0, 0, 0, 0.15)); + border-color: var(--color-interactive-primary); +} +.di-figure-box:active { + transform: translateY(-1px); + box-shadow: var(--shadow-moderate, 0 2px 8px rgba(0, 0, 0, 0.12)); +} +.di-figure-box:focus-visible { + outline: 2px solid var(--color-interactive-focus); + outline-offset: 2px; +} + +.di-figure-modal { + display: none; + position: fixed; + inset: 0; + z-index: 9999; + background-color: color-mix(in srgb, var(--color-content-primary) 92%, transparent); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); +} +.di-figure-modal.is-open { + display: flex; + align-items: center; + justify-content: center; + animation: di-figure-modal-fade-in 0.25s ease; +} +.di-figure-modal .di-figure-modal-content { + position: relative; + max-width: 95vw; + max-height: 95vh; + animation: di-figure-modal-zoom-in 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +.di-figure-modal .di-figure-modal-content img { + width: auto; + height: auto; + max-width: 95vw; + max-height: 95vh; + object-fit: contain; + border: 2px solid var(--color-interactive-primary); + background-color: var(--color-surface-elevated); + padding: 8px; + box-shadow: 0 20px 60px color-mix(in srgb, var(--color-content-primary) 40%, transparent); +} +.di-figure-modal .di-figure-modal-close { + position: absolute; + top: -40px; + right: 0; + font-size: 2rem; + color: var(--color-content-inverse); + background: none; + border: none; + cursor: pointer; + padding: 0.5rem; + line-height: 1; + transition: transform 0.2s ease, color 0.2s ease; + font-family: inherit; +} +.di-figure-modal .di-figure-modal-close:hover { + transform: scale(1.2); + color: var(--color-interactive-primary); +} +.di-figure-modal .di-figure-modal-close:focus-visible { + outline: 2px solid var(--color-interactive-primary); + outline-offset: 4px; + border-radius: var(--radius-sm, 0.25rem); +} +.di-figure-modal .di-figure-modal-caption { + position: absolute; + bottom: -60px; + left: 0; + right: 0; + text-align: center; + color: var(--color-content-inverse); + font-size: var(--font-size-small, 0.9rem); + font-style: italic; + padding: 0 2rem; + line-height: var(--line-height-normal, 1.4); +} + +@keyframes di-figure-modal-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes di-figure-modal-zoom-in { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } +} +@media (prefers-reduced-motion: reduce) { + .di-figure-box { + transition: none !important; + } + .di-figure-box:hover, .di-figure-box:active { + transform: none !important; + } + .di-figure-modal, + .di-figure-modal .di-figure-modal-content, + .di-figure-modal .di-figure-modal-close { + animation: none !important; + transition: none !important; + } + .di-figure-modal .di-figure-modal-close:hover { + transform: none !important; + } +} + +@charset "UTF-8"; +.di-callout, .proof, .theorem, .definition, .proposition { + padding: var(--spacing-md, 1rem) var(--spacing-md, 1rem) var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem); + margin: var(--spacing-lg, 1.5rem) 0; + border-radius: var(--radius-sm, 4px); + background-color: var(--color-surface-sunken); + border-left: 4px solid var(--color-interactive-primary); +} +.di-callout .di-callout-title, .di-callout .proof-title, .proof .di-callout-title, .proof .proof-title, .di-callout .theorem-title, .proof .theorem-title, .di-callout .definition-title, .proof .definition-title, .di-callout .proposition-title, .proof .proposition-title, .theorem .di-callout-title, .theorem .proof-title, .theorem .theorem-title, .theorem .definition-title, .theorem .proposition-title, .definition .di-callout-title, .definition .proof-title, .definition .theorem-title, .definition .definition-title, .definition .proposition-title, .proposition .di-callout-title, .proposition .proof-title, .proposition .theorem-title, .proposition .definition-title, .proposition .proposition-title { + font-family: var(--font-family-display); + font-weight: var(--font-weight-semibold); + margin-bottom: 0.5rem; + color: var(--color-content-primary); +} +.di-callout > :last-child, .proof > :last-child, .theorem > :last-child, .definition > :last-child, .proposition > :last-child { + margin-bottom: 0; +} + +.di-callout-insight { + border-left-color: var(--color-interactive-accent); +} +.di-callout-insight .di-callout-title, .di-callout-insight .proof-title, .di-callout-insight .theorem-title, .di-callout-insight .definition-title, .di-callout-insight .proposition-title { + color: var(--color-interactive-accent); +} + +.di-callout-tip { + border-left-color: var(--color-presentation-accent); +} +.di-callout-tip .di-callout-title, .di-callout-tip .proof-title, .di-callout-tip .theorem-title, .di-callout-tip .definition-title, .di-callout-tip .proposition-title { + color: var(--color-presentation-accent); +} + +.di-callout-proof, .proof { + margin: var(--spacing-md, 1rem) 0; +} +.di-callout-proof .di-callout-title, .di-callout-proof .proof-title, .proof .di-callout-title, .proof .proof-title, .di-callout-proof .theorem-title, .proof .theorem-title, .di-callout-proof .definition-title, .proof .definition-title, .di-callout-proof .proposition-title, .proof .proposition-title { + font-style: italic; + font-weight: var(--font-weight-medium); + color: var(--color-content-primary); +} +.di-callout-proof::after, .proof::after { + content: "□"; + float: right; + color: var(--color-content-secondary); +} + +.di-callout-rich { + padding: 0; + margin: 0.6em 0 0.8em 0; + border-radius: 6px; + border-left-width: 4px; + border-style: solid; + overflow: hidden; +} +.di-callout-rich .di-callout-title, .di-callout-rich .proof-title, .di-callout-rich .theorem-title, .di-callout-rich .definition-title, .di-callout-rich .proposition-title { + margin: 0; + padding: 0.35em 0.75em; + font-family: var(--font-family-display); + font-weight: var(--font-weight-semibold); + border-bottom: 1px solid currentColor; +} +.di-callout-rich > :not(.di-callout-title):not(.proof-title):not(.theorem-title):not(.definition-title):not(.proposition-title) { + padding-left: 0.9em; + padding-right: 0.9em; +} +.di-callout-rich > :last-child { + padding-bottom: 0.55em; +} + +.di-callout-rich.di-callout-theorem, .di-callout-rich.theorem, .di-callout-rich.definition, .di-callout-rich.proposition { + background: linear-gradient(135deg, color-mix(in srgb, var(--color-interactive-primary) 10%, transparent), color-mix(in srgb, var(--color-interactive-primary) 3%, transparent)); + border-color: color-mix(in srgb, var(--color-interactive-primary) 30%, transparent); + border-left-color: var(--color-interactive-primary); +} +.di-callout-rich.di-callout-theorem .di-callout-title, .di-callout-rich.di-callout-theorem .proof-title, .di-callout-rich.di-callout-theorem .theorem-title, .di-callout-rich.di-callout-theorem .definition-title, .di-callout-rich.di-callout-theorem .proposition-title, .di-callout-rich.theorem .di-callout-title, .di-callout-rich.theorem .proof-title, .di-callout-rich.theorem .theorem-title, .di-callout-rich.theorem .definition-title, .di-callout-rich.theorem .proposition-title, .di-callout-rich.definition .di-callout-title, .di-callout-rich.definition .proof-title, .di-callout-rich.definition .theorem-title, .di-callout-rich.definition .definition-title, .di-callout-rich.definition .proposition-title, .di-callout-rich.proposition .di-callout-title, .di-callout-rich.proposition .proof-title, .di-callout-rich.proposition .theorem-title, .di-callout-rich.proposition .definition-title, .di-callout-rich.proposition .proposition-title { + background: color-mix(in srgb, var(--color-interactive-primary) 18%, transparent); + color: color-mix(in srgb, var(--color-interactive-primary) 80%, var(--color-content-primary)); + border-bottom-color: color-mix(in srgb, var(--color-interactive-primary) 28%, transparent); +} + +.di-callout-rich.di-callout-insight { + background: linear-gradient(135deg, color-mix(in srgb, var(--color-interactive-accent) 10%, transparent), color-mix(in srgb, var(--color-interactive-accent) 3%, transparent)); + border-color: color-mix(in srgb, var(--color-interactive-accent) 30%, transparent); + border-left-color: var(--color-interactive-accent); +} +.di-callout-rich.di-callout-insight .di-callout-title, .di-callout-rich.di-callout-insight .proof-title, .di-callout-rich.di-callout-insight .theorem-title, .di-callout-rich.di-callout-insight .definition-title, .di-callout-rich.di-callout-insight .proposition-title { + background: color-mix(in srgb, var(--color-interactive-accent) 18%, transparent); + color: color-mix(in srgb, var(--color-interactive-accent) 80%, var(--color-content-primary)); + border-bottom-color: color-mix(in srgb, var(--color-interactive-accent) 28%, transparent); +} + +.di-callout-rich.di-callout-tip { + background: linear-gradient(135deg, color-mix(in srgb, var(--color-presentation-accent) 8%, transparent), color-mix(in srgb, var(--color-presentation-accent) 3%, transparent)); + border-color: color-mix(in srgb, var(--color-presentation-accent) 20%, transparent); + border-left-color: var(--color-presentation-accent); +} +.di-callout-rich.di-callout-tip .di-callout-title, .di-callout-rich.di-callout-tip .proof-title, .di-callout-rich.di-callout-tip .theorem-title, .di-callout-rich.di-callout-tip .definition-title, .di-callout-rich.di-callout-tip .proposition-title { + background: color-mix(in srgb, var(--color-presentation-accent) 15%, transparent); + color: var(--color-presentation-accent-hover); + border-bottom-color: color-mix(in srgb, var(--color-presentation-accent) 25%, transparent); +} diff --git a/ui/www/_extensions/dataimago/pkgsite/dataimago-dark.scss b/ui/www/_extensions/dataimago/pkgsite/dataimago-dark.scss new file mode 100644 index 0000000..91b66c9 --- /dev/null +++ b/ui/www/_extensions/dataimago/pkgsite/dataimago-dark.scss @@ -0,0 +1,321 @@ +// @dataimago/css@0.1.0-alpha.18 dist/quarto/dataimago-dark.scss · sha256:5d85054f4316c2ad6c65d29f1b26f939e0052b6ba716ea50545a21eef69d24d7 · generated from tokens; do not edit · restore: npx -p @dataimago/css@0.1.0-alpha.18 dataimago-sync +// dataimago dark theme for Quarto 1.8 — generated from the design tokens (tools/formats/quarto.mjs). +// Bootstrap Sass variables are compile-time sRGB; runtime colours come from the custom properties below. + +/*-- scss:defaults --*/ +$body-bg: #141410 !default; +$body-color: #fdf9f2 !default; +$headings-color: #fdf9f2 !default; +$navbar-bg: #141410 !default; +$link-color: #98a384 !default; +$link-hover-color: #7e8a6b !default; +$code-color: #3498db !default; +$code-bg: #1c1917 !default; +$border-color: #7d7b76 !default; +$font-family-sans-serif: Noto Sans, Fira Sans, system-ui, sans-serif !default; +$font-family-monospace: JetBrains Mono, SF Mono, Monaco, Inconsolata, monospace !default; +$headings-font-family: Josefin Sans, system-ui, sans-serif !default; +$headings-font-weight: 500 !default; +$h2-font-size: 1.875rem !default; + +/*-- scss:rules --*/ +// ── Design tokens (contract custom properties) ─────────────────────── +:root { + --color-palette-ink-50: #f5f5f4; + --color-palette-ink-100: #e7e5e4; + --color-palette-ink-200: #d6d3d1; + --color-palette-ink-300: #a8a29e; + --color-palette-ink-400: #78716c; + --color-palette-ink-500: #57534e; + --color-palette-ink-600: #44403c; + --color-palette-ink-700: #292524; + --color-palette-ink-800: #1c1917; + --color-palette-ink-900: #0c0a09; + --color-palette-stone-50: #f7f7f6; + --color-palette-stone-100: #ededeb; + --color-palette-stone-200: #dcdcda; + --color-palette-stone-300: #c1c1bf; + --color-palette-stone-400: #a0a0a0; + --color-palette-stone-500: #7c7c7c; + --color-palette-stone-600: #5e5e5c; + --color-palette-stone-700: #424240; + --color-palette-stone-800: #292927; + --color-palette-stone-900: #14140f; + --color-palette-forest-50: #f0f1ed; + --color-palette-forest-100: #dde0d4; + --color-palette-forest-200: #bdc4ad; + --color-palette-forest-300: #98a384; + --color-palette-forest-400: #7e8a6b; + --color-palette-forest-500: #5e6749; + --color-palette-forest-600: #4d5640; + --color-palette-forest-700: #434739; + --color-palette-forest-800: #363a2e; + --color-palette-forest-900: #1f2218; + --color-palette-paper-50: #fefdfb; + --color-palette-paper-100: #fdf9f2; + --color-palette-paper-200: #faf2e3; + --color-palette-paper-300: #f5e8cf; + --color-palette-paper-400: #edd9b3; + --color-palette-paper-500: #e0c088; + --color-palette-copper-50: #fdf4ee; + --color-palette-copper-100: #fbe5d1; + --color-palette-copper-200: #f6c79c; + --color-palette-copper-300: #f0a467; + --color-palette-copper-400: #ea8441; + --color-palette-copper-500: #d46820; + --color-palette-copper-600: #b55017; + --color-palette-copper-700: #913d15; + --color-palette-copper-800: #753318; + --color-palette-copper-900: #612b16; + --color-palette-accent-50: #f0f8fc; + --color-palette-accent-300: #3498DB; + --color-palette-accent-400: #2980B9; + --color-palette-accent-500: #1f618d; + --color-palette-accent-600: #154d6f; + --color-palette-accent-700: #0f3a52; + --color-palette-presentation-blue-50: #f0f8fc; + --color-palette-presentation-blue-500: #3498DB; + --color-palette-presentation-blue-600: #2980B9; + --color-palette-presentation-blue-700: #1f618d; + --color-functional-success: #27AE60; + --color-functional-warning: #F39C12; + --color-functional-error: #E74C3C; + --color-functional-info: #3498DB; + --transition-quick: 0.15s ease; + --transition-standard: 0.25s ease-in-out; + --transition-smooth: 0.35s ease; + --transition-logo: 0.3s; + --font-family-sans: Noto Sans, Fira Sans, system-ui, sans-serif; + --font-family-mono: JetBrains Mono, SF Mono, Monaco, Inconsolata, monospace; + --font-family-display: var(--font-family-display-editorial); + --font-family-display-editorial: Josefin Sans, system-ui, sans-serif; + --font-family-display-documentation: Noto Sans, system-ui, sans-serif; + --font-family-brand: Futura, system-ui, sans-serif; + --font-family-math: Noto Sans Math, Noto Sans, system-ui, sans-serif; + --font-size-micro: 0.75rem; + --font-size-small: 0.875rem; + --font-size-base: 1rem; + --font-size-readable: 1.125rem; + --font-size-emphasis: 1.25rem; + --font-size-heading-small: 1.5rem; + --font-size-heading-medium: 1.875rem; + --font-size-heading-large: 2.25rem; + --font-size-heading-xl: 3rem; + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-heading-h1: var(--font-weight-medium); + --font-weight-heading-h2: var(--font-weight-medium); + --font-weight-heading-h3: var(--font-weight-normal); + --font-weight-heading-h4: var(--font-weight-light); + --font-weight-heading-h5: var(--font-weight-light); + --font-weight-heading-h6: var(--font-weight-light); + --font-weight-heading-subtitle: var(--font-weight-semibold); + --font-style-normal: normal; + --font-style-italic: italic; + --font-style-oblique: oblique; + --font-lineHeight-tight: 1.25; + --font-lineHeight-normal: 1.5; + --font-lineHeight-relaxed: 1.625; + --font-feature-settings-display: "lnum"; + --font-feature-settings-body: "normal"; + --spacing-xs: 0.25rem; + --spacing-sm: 0.5rem; + --spacing-md: 1rem; + --spacing-lg: 1.5rem; + --spacing-xl: 2rem; + --spacing-2xl: 3rem; + --spacing-3xl: 4rem; + --radius-sm: 0.25rem; + --radius-md: 0.5rem; + --radius-lg: 0.75rem; + --radius-xl: 1rem; + --radius-full: 9999px; + --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1); + --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1); + --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1); + --color-dataviz-okabe-ito-orange: #E69F00; + --color-dataviz-okabe-ito-sky-blue: #56B4E9; + --color-dataviz-okabe-ito-bluish-green: #009E73; + --color-dataviz-okabe-ito-yellow: #F0E442; + --color-dataviz-okabe-ito-blue: #0072B2; + --color-dataviz-okabe-ito-vermillion: #D55E00; + --color-dataviz-okabe-ito-reddish-purple: #CC79A7; + --color-dataviz-categorical-1: #E69F00; + --color-dataviz-categorical-2: #56B4E9; + --color-dataviz-categorical-3: #009E73; + --color-dataviz-categorical-4: #F0E442; + --color-dataviz-categorical-5: #0072B2; + --color-dataviz-categorical-6: #D55E00; + --color-dataviz-categorical-7: #CC79A7; +} + +:root, body.quarto-dark, [data-bs-theme="dark"] { + --color-surface-page: #141410; + --color-surface-page: color(display-p3 0.0784 0.0784 0.0643); + --color-surface-page-scrolled: #141410; + --color-surface-page-scrolled: color(display-p3 0.0784 0.0784 0.0643); + --color-surface-elevated: #1c1917; + --color-surface-elevated: color(display-p3 0.1078 0.0985 0.0911); + --color-surface-sunken: #0c0a09; + --color-surface-sunken: color(display-p3 0.0457 0.0395 0.0358); + --color-surface-navbar: #141410; + --color-surface-navbar: color(display-p3 0.0784 0.0784 0.0643); + --color-surface-navbar-scrolled: #141410; + --color-surface-navbar-scrolled: color(display-p3 0.0784 0.0784 0.0643); + --color-surface-code: #1c1917; + --color-surface-code: color(display-p3 0.1078 0.0985 0.0911); + --color-border-subtle: rgba(253, 249, 242, 0.45); + --color-border-subtle: color(display-p3 0.9894 0.977 0.9518 / 0.45); + --color-border-moderate: rgba(253, 249, 242, 0.60); + --color-border-moderate: color(display-p3 0.9894 0.977 0.9518 / 0.60); + --color-border-strong: rgba(253, 249, 242, 0.75); + --color-border-strong: color(display-p3 0.9894 0.977 0.9518 / 0.75); + --color-border-card: rgba(253, 249, 242, 0.60); + --color-border-card: color(display-p3 0.9894 0.977 0.9518 / 0.60); + --color-border-code: #292524; + --color-border-code: color(display-p3 0.1581 0.1456 0.1418); + --color-content-primary: #fdf9f2; + --color-content-primary: color(display-p3 0.9894 0.977 0.9518); + --color-content-secondary: #a8a29e; + --color-content-secondary: color(display-p3 0.6547 0.6361 0.6215); + --color-content-muted: #89827d; + --color-content-muted: color(display-p3 0.5325 0.5107 0.4925); + --color-content-inverse: #0c0a09; + --color-content-inverse: color(display-p3 0.0457 0.0395 0.0358); + --color-interactive-primary: #98a384; + --color-interactive-primary: color(display-p3 0.604 0.6378 0.5291); + --color-interactive-hover: #7e8a6b; + --color-interactive-hover: color(display-p3 0.5029 0.5397 0.4313); + --color-interactive-accent: #3498db; + --color-interactive-accent: color(display-p3 0.3208 0.588 0.8369); + --color-interactive-focus: #98a384; + --color-interactive-focus: color(display-p3 0.604 0.6378 0.5291); + --color-presentation-accent: #3498db; + --color-presentation-accent: color(display-p3 0.3208 0.588 0.8369); + --color-presentation-accent-hover: #2980b9; + --color-presentation-accent-hover: color(display-p3 0.2638 0.495 0.7068); + --color-vertical-accent-dissertation: #ce8e5c; + --color-vertical-accent-dissertation: color(display-p3 0.8089 0.5486 0.3177); + --color-vertical-accent-rpkg: #60a5fa; + --color-vertical-accent-rpkg: color(display-p3 0.4405 0.6403 0.9545); + --color-vertical-accent-SGPc: #b2bf22; + --color-vertical-accent-SGPc: color(display-p3 0.7074 0.7474 0.2714); + --color-brand-mark-red: #ff0000; + --color-brand-mark-red: color(display-p3 1 0 0); + --contrast-high: rgb(237, 237, 235); + --contrast-readable: rgb(237, 237, 235); + --contrast-medium: #83838f; + --contrast-subtle: #83838f; + --shadow-subtle: 0 1px 2px 0 rgb(237 237 235 / 0.03); + --shadow-moderate: 0 4px 6px -1px rgb(237 237 235 / 0.05); + --shadow-prominent: 0 10px 15px -3px rgb(237 237 235 / 0.4); + --border-subtle: rgba(237, 237, 235, 0.47); + --border-moderate: rgba(237, 237, 235, 0.63); + --border-focus: #4FC3F7; + --navigation-hover-background: rgba(237, 237, 235, 0.05); + --navigation-active-background: rgba(237, 237, 235, 0.1); + --color-dataviz-okabe-ito-black: #FDF9F2; + --color-dataviz-categorical-8: #FDF9F2; + --color-dataviz-uncertainty-outer: #333333; + --color-dataviz-uncertainty-union: #6B6B6B; + --color-dataviz-uncertainty-inner: #D6D6D6; +} + +// ── Quarto chrome → tokens ────────────────────────────────────────────── +body { + background-color: var(--color-surface-page); + color: var(--color-content-primary); +} + +h1, h2, h3, h4, h5, h6, .title { + color: var(--color-content-primary); +} + +// Links in running text are underlined: interactive.primary is about 1.9:1 +// against body text in light mode, so colour cannot be the only cue (WCAG 1.4.1). +main.content :is(p, li, dd, td, blockquote, figcaption, .callout-body) a { + color: var(--color-interactive-primary); + text-decoration: underline; + text-underline-offset: 0.15em; +} + +main.content :is(p, li, dd, td, blockquote, figcaption, .callout-body) a:hover { + color: var(--color-interactive-hover); +} + +// Navigation and the outline stay plain. +#TOC a, nav a, .sidebar a, .navbar a, a.footnote-ref, a.anchorjs-link { + text-decoration: none; +} + +:not(pre) > code { + color: var(--color-interactive-accent); + background-color: var(--color-surface-code); +} + +pre, div.sourceCode { + background-color: var(--color-surface-code); + border: 1px solid var(--color-border-code); +} + +// Quarto themes its popups as [data-theme~="quarto"] at compile time ($body-bg); +// match that specificity so the runtime token wins. +.tippy-box, .tippy-box[data-theme~="quarto"] { + background-color: var(--color-surface-elevated); + color: var(--color-content-primary); + border: 1px solid var(--color-border-subtle); +} + +.tippy-box[data-theme~="quarto"] > .tippy-backdrop { + background-color: var(--color-surface-elevated); +} + +.callout { + background-color: var(--color-surface-elevated); + border-color: var(--color-border-subtle); +} + +.column-margin, .margin-aside, figcaption { + color: var(--color-content-secondary); +} + +// Elevated cards carry an edge: in dark mode surface.elevated is about 1.06:1 +// against surface.page, so a card without one disappears. +.di-elevated, div.abstract { + background-color: var(--color-surface-elevated); + border: 1px solid var(--color-border-subtle); + border-radius: var(--radius-md); + padding: var(--spacing-md); +} + +// ===== THEME TOGGLE STYLING ===== +// Dark theme - show sun icon (switch to light) + +.quarto-color-scheme-toggle .bi::before { + display: inline-block !important; + height: 1rem !important; + width: 1rem !important; + content: "" !important; + vertical-align: -0.125em !important; + background-repeat: no-repeat !important; + background-size: 1rem 1rem !important; + background-color: transparent !important; + background-image: url('data:image/svg+xml,') !important; + transition: background-image 0.25s ease; +} + +.quarto-color-scheme-toggle:hover .bi::before { + background-image: url('data:image/svg+xml,') !important; + transition: background-image 0.25s ease; +} + +@media (prefers-reduced-motion: reduce) { + .quarto-color-scheme-toggle .bi::before { + transition: none !important; + } +} diff --git a/ui/www/_extensions/dataimago/pkgsite/dataimago-light.scss b/ui/www/_extensions/dataimago/pkgsite/dataimago-light.scss new file mode 100644 index 0000000..bcd1de5 --- /dev/null +++ b/ui/www/_extensions/dataimago/pkgsite/dataimago-light.scss @@ -0,0 +1,321 @@ +// @dataimago/css@0.1.0-alpha.18 dist/quarto/dataimago-light.scss · sha256:6e0e24eeabfc9524f0d4dfd70dcac22fb4b70b9c99d7a074d0354eca5c7d1603 · generated from tokens; do not edit · restore: npx -p @dataimago/css@0.1.0-alpha.18 dataimago-sync +// dataimago light theme for Quarto 1.8 — generated from the design tokens (tools/formats/quarto.mjs). +// Bootstrap Sass variables are compile-time sRGB; runtime colours come from the custom properties below. + +/*-- scss:defaults --*/ +$body-bg: #ededeb !default; +$body-color: #14140f !default; +$headings-color: #14140f !default; +$navbar-bg: #ededeb !default; +$link-color: #434739 !default; +$link-hover-color: #363a2e !default; +$code-color: #1f618d !default; +$code-bg: #faf2e3 !default; +$border-color: #888785 !default; +$font-family-sans-serif: Noto Sans, Fira Sans, system-ui, sans-serif !default; +$font-family-monospace: JetBrains Mono, SF Mono, Monaco, Inconsolata, monospace !default; +$headings-font-family: Josefin Sans, system-ui, sans-serif !default; +$headings-font-weight: 500 !default; +$h2-font-size: 1.875rem !default; + +/*-- scss:rules --*/ +// ── Design tokens (contract custom properties) ─────────────────────── +:root { + --color-palette-ink-50: #f5f5f4; + --color-palette-ink-100: #e7e5e4; + --color-palette-ink-200: #d6d3d1; + --color-palette-ink-300: #a8a29e; + --color-palette-ink-400: #78716c; + --color-palette-ink-500: #57534e; + --color-palette-ink-600: #44403c; + --color-palette-ink-700: #292524; + --color-palette-ink-800: #1c1917; + --color-palette-ink-900: #0c0a09; + --color-palette-stone-50: #f7f7f6; + --color-palette-stone-100: #ededeb; + --color-palette-stone-200: #dcdcda; + --color-palette-stone-300: #c1c1bf; + --color-palette-stone-400: #a0a0a0; + --color-palette-stone-500: #7c7c7c; + --color-palette-stone-600: #5e5e5c; + --color-palette-stone-700: #424240; + --color-palette-stone-800: #292927; + --color-palette-stone-900: #14140f; + --color-palette-forest-50: #f0f1ed; + --color-palette-forest-100: #dde0d4; + --color-palette-forest-200: #bdc4ad; + --color-palette-forest-300: #98a384; + --color-palette-forest-400: #7e8a6b; + --color-palette-forest-500: #5e6749; + --color-palette-forest-600: #4d5640; + --color-palette-forest-700: #434739; + --color-palette-forest-800: #363a2e; + --color-palette-forest-900: #1f2218; + --color-palette-paper-50: #fefdfb; + --color-palette-paper-100: #fdf9f2; + --color-palette-paper-200: #faf2e3; + --color-palette-paper-300: #f5e8cf; + --color-palette-paper-400: #edd9b3; + --color-palette-paper-500: #e0c088; + --color-palette-copper-50: #fdf4ee; + --color-palette-copper-100: #fbe5d1; + --color-palette-copper-200: #f6c79c; + --color-palette-copper-300: #f0a467; + --color-palette-copper-400: #ea8441; + --color-palette-copper-500: #d46820; + --color-palette-copper-600: #b55017; + --color-palette-copper-700: #913d15; + --color-palette-copper-800: #753318; + --color-palette-copper-900: #612b16; + --color-palette-accent-50: #f0f8fc; + --color-palette-accent-300: #3498DB; + --color-palette-accent-400: #2980B9; + --color-palette-accent-500: #1f618d; + --color-palette-accent-600: #154d6f; + --color-palette-accent-700: #0f3a52; + --color-palette-presentation-blue-50: #f0f8fc; + --color-palette-presentation-blue-500: #3498DB; + --color-palette-presentation-blue-600: #2980B9; + --color-palette-presentation-blue-700: #1f618d; + --color-functional-success: #27AE60; + --color-functional-warning: #F39C12; + --color-functional-error: #E74C3C; + --color-functional-info: #3498DB; + --transition-quick: 0.15s ease; + --transition-standard: 0.25s ease-in-out; + --transition-smooth: 0.35s ease; + --transition-logo: 0.3s; + --font-family-sans: Noto Sans, Fira Sans, system-ui, sans-serif; + --font-family-mono: JetBrains Mono, SF Mono, Monaco, Inconsolata, monospace; + --font-family-display: var(--font-family-display-editorial); + --font-family-display-editorial: Josefin Sans, system-ui, sans-serif; + --font-family-display-documentation: Noto Sans, system-ui, sans-serif; + --font-family-brand: Futura, system-ui, sans-serif; + --font-family-math: Noto Sans Math, Noto Sans, system-ui, sans-serif; + --font-size-micro: 0.75rem; + --font-size-small: 0.875rem; + --font-size-base: 1rem; + --font-size-readable: 1.125rem; + --font-size-emphasis: 1.25rem; + --font-size-heading-small: 1.5rem; + --font-size-heading-medium: 1.875rem; + --font-size-heading-large: 2.25rem; + --font-size-heading-xl: 3rem; + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-heading-h1: var(--font-weight-medium); + --font-weight-heading-h2: var(--font-weight-medium); + --font-weight-heading-h3: var(--font-weight-normal); + --font-weight-heading-h4: var(--font-weight-light); + --font-weight-heading-h5: var(--font-weight-light); + --font-weight-heading-h6: var(--font-weight-light); + --font-weight-heading-subtitle: var(--font-weight-semibold); + --font-style-normal: normal; + --font-style-italic: italic; + --font-style-oblique: oblique; + --font-lineHeight-tight: 1.25; + --font-lineHeight-normal: 1.5; + --font-lineHeight-relaxed: 1.625; + --font-feature-settings-display: "lnum"; + --font-feature-settings-body: "normal"; + --spacing-xs: 0.25rem; + --spacing-sm: 0.5rem; + --spacing-md: 1rem; + --spacing-lg: 1.5rem; + --spacing-xl: 2rem; + --spacing-2xl: 3rem; + --spacing-3xl: 4rem; + --radius-sm: 0.25rem; + --radius-md: 0.5rem; + --radius-lg: 0.75rem; + --radius-xl: 1rem; + --radius-full: 9999px; + --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1); + --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1); + --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1); + --color-dataviz-okabe-ito-orange: #E69F00; + --color-dataviz-okabe-ito-sky-blue: #56B4E9; + --color-dataviz-okabe-ito-bluish-green: #009E73; + --color-dataviz-okabe-ito-yellow: #F0E442; + --color-dataviz-okabe-ito-blue: #0072B2; + --color-dataviz-okabe-ito-vermillion: #D55E00; + --color-dataviz-okabe-ito-reddish-purple: #CC79A7; + --color-dataviz-categorical-1: #E69F00; + --color-dataviz-categorical-2: #56B4E9; + --color-dataviz-categorical-3: #009E73; + --color-dataviz-categorical-4: #F0E442; + --color-dataviz-categorical-5: #0072B2; + --color-dataviz-categorical-6: #D55E00; + --color-dataviz-categorical-7: #CC79A7; +} + +:root, [data-bs-theme="light"] { + --color-surface-page: #ededeb; + --color-surface-page: color(display-p3 0.9294 0.9294 0.9223); + --color-surface-page-scrolled: #ededeb; + --color-surface-page-scrolled: color(display-p3 0.9294 0.9294 0.9223); + --color-surface-elevated: #f7f7f6; + --color-surface-elevated: color(display-p3 0.9686 0.9686 0.9651); + --color-surface-sunken: #faf2e3; + --color-surface-sunken: color(display-p3 0.9749 0.9501 0.8963); + --color-surface-navbar: #ededeb; + --color-surface-navbar: color(display-p3 0.9294 0.9294 0.9223); + --color-surface-navbar-scrolled: #ededeb; + --color-surface-navbar-scrolled: color(display-p3 0.9294 0.9294 0.9223); + --color-surface-code: #faf2e3; + --color-surface-code: color(display-p3 0.9749 0.9501 0.8963); + --color-border-subtle: rgba(12, 10, 9, 0.45); + --color-border-subtle: color(display-p3 0.0457 0.0395 0.0358 / 0.45); + --color-border-moderate: rgba(12, 10, 9, 0.60); + --color-border-moderate: color(display-p3 0.0457 0.0395 0.0358 / 0.60); + --color-border-strong: rgba(12, 10, 9, 0.75); + --color-border-strong: color(display-p3 0.0457 0.0395 0.0358 / 0.75); + --color-border-card: rgba(12, 10, 9, 0.60); + --color-border-card: color(display-p3 0.0457 0.0395 0.0358 / 0.60); + --color-border-code: #d6d3d1; + --color-border-code: color(display-p3 0.8371 0.8278 0.8205); + --color-content-primary: #14140f; + --color-content-primary: color(display-p3 0.0784 0.0784 0.0608); + --color-content-secondary: #6a6a6a; + --color-content-secondary: color(display-p3 0.4157 0.4157 0.4157); + --color-content-muted: #706964; + --color-content-muted: color(display-p3 0.4345 0.4127 0.3945); + --color-content-inverse: #fdf9f2; + --color-content-inverse: color(display-p3 0.9894 0.977 0.9518); + --color-interactive-primary: #434739; + --color-interactive-primary: color(display-p3 0.2656 0.2779 0.2287); + --color-interactive-hover: #363a2e; + --color-interactive-hover: color(display-p3 0.2146 0.2269 0.1848); + --color-interactive-accent: #1f618d; + --color-interactive-accent: color(display-p3 0.198 0.375 0.5385); + --color-interactive-focus: #434739; + --color-interactive-focus: color(display-p3 0.2656 0.2779 0.2287); + --color-presentation-accent: #3498db; + --color-presentation-accent: color(display-p3 0.3208 0.588 0.8369); + --color-presentation-accent-hover: #2980b9; + --color-presentation-accent-hover: color(display-p3 0.2638 0.495 0.7068); + --color-vertical-accent-dissertation: #b87333; + --color-vertical-accent-dissertation: color(display-p3 0.7242 0.4389 0.1259); + --color-vertical-accent-rpkg: #3b82f6; + --color-vertical-accent-rpkg: color(display-p3 0.3047 0.5035 0.9338); + --color-vertical-accent-SGPc: #5a6310; + --color-vertical-accent-SGPc: color(display-p3 0.3595 0.3871 0.1309); + --color-brand-mark-red: #cc0000; + --color-brand-mark-red: color(display-p3 0.7331 0.1519 0.1019); + --contrast-high: rgb(20, 20, 16); + --contrast-readable: rgb(20, 20, 16); + --contrast-medium: #7c7c7c; + --contrast-subtle: #7c7c7c; + --shadow-subtle: 0 1px 2px 0 rgb(20 20 16 / 0.05); + --shadow-moderate: 0 4px 6px -1px rgb(20 20 16 / 0.1); + --shadow-prominent: 0 10px 15px -3px rgb(20 20 16 / 0.1); + --border-subtle: rgba(20, 20, 16, 0.47); + --border-moderate: rgba(20, 20, 16, 0.63); + --border-focus: #3498DB; + --navigation-hover-background: rgba(20, 20, 16, 0.05); + --navigation-active-background: rgba(20, 20, 16, 0.1); + --color-dataviz-okabe-ito-black: #000000; + --color-dataviz-categorical-8: #000000; + --color-dataviz-uncertainty-outer: #D6D6D6; + --color-dataviz-uncertainty-union: #9E9E9E; + --color-dataviz-uncertainty-inner: #333333; +} + +// ── Quarto chrome → tokens ────────────────────────────────────────────── +body { + background-color: var(--color-surface-page); + color: var(--color-content-primary); +} + +h1, h2, h3, h4, h5, h6, .title { + color: var(--color-content-primary); +} + +// Links in running text are underlined: interactive.primary is about 1.9:1 +// against body text in light mode, so colour cannot be the only cue (WCAG 1.4.1). +main.content :is(p, li, dd, td, blockquote, figcaption, .callout-body) a { + color: var(--color-interactive-primary); + text-decoration: underline; + text-underline-offset: 0.15em; +} + +main.content :is(p, li, dd, td, blockquote, figcaption, .callout-body) a:hover { + color: var(--color-interactive-hover); +} + +// Navigation and the outline stay plain. +#TOC a, nav a, .sidebar a, .navbar a, a.footnote-ref, a.anchorjs-link { + text-decoration: none; +} + +:not(pre) > code { + color: var(--color-interactive-accent); + background-color: var(--color-surface-code); +} + +pre, div.sourceCode { + background-color: var(--color-surface-code); + border: 1px solid var(--color-border-code); +} + +// Quarto themes its popups as [data-theme~="quarto"] at compile time ($body-bg); +// match that specificity so the runtime token wins. +.tippy-box, .tippy-box[data-theme~="quarto"] { + background-color: var(--color-surface-elevated); + color: var(--color-content-primary); + border: 1px solid var(--color-border-subtle); +} + +.tippy-box[data-theme~="quarto"] > .tippy-backdrop { + background-color: var(--color-surface-elevated); +} + +.callout { + background-color: var(--color-surface-elevated); + border-color: var(--color-border-subtle); +} + +.column-margin, .margin-aside, figcaption { + color: var(--color-content-secondary); +} + +// Elevated cards carry an edge: in dark mode surface.elevated is about 1.06:1 +// against surface.page, so a card without one disappears. +.di-elevated, div.abstract { + background-color: var(--color-surface-elevated); + border: 1px solid var(--color-border-subtle); + border-radius: var(--radius-md); + padding: var(--spacing-md); +} + +// ===== THEME TOGGLE STYLING ===== +// Light theme - show moon icon (switch to dark) + +.quarto-color-scheme-toggle .bi::before { + display: inline-block !important; + height: 1rem !important; + width: 1rem !important; + content: "" !important; + vertical-align: -0.125em !important; + background-repeat: no-repeat !important; + background-size: 1rem 1rem !important; + background-color: transparent !important; + background-image: url('data:image/svg+xml,') !important; + transition: background-image 0.25s ease; +} + +.quarto-color-scheme-toggle:hover .bi::before { + background-image: url('data:image/svg+xml,') !important; + transition: background-image 0.25s ease; +} + +@media (prefers-reduced-motion: reduce) { + .quarto-color-scheme-toggle .bi::before { + transition: none !important; + } +} diff --git a/ui/www/_extensions/dataimago/pkgsite/pkgsite.scss b/ui/www/_extensions/dataimago/pkgsite/pkgsite.scss new file mode 100644 index 0000000..1be017c --- /dev/null +++ b/ui/www/_extensions/dataimago/pkgsite/pkgsite.scss @@ -0,0 +1,136 @@ +/*-- scss:rules --*/ +// Package-site layer on the dataimago tokens. Colours come only from the token custom +// properties, so the light/dark pair switches at runtime. Josefin Sans carries headings and +// labels; Noto Sans, Noto Sans Mono and Noto Sans Math carry everything else. + +:root { + --font-family-mono: "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace; +} + +code, kbd, pre, samp, .sourceCode { font-family: var(--font-family-mono); } +.math.inline, .math.display { font-family: var(--font-family-math); } + +// ── Navbar: Quarto's headroom hides it on scroll down and returns it on scroll up ── +.navbar { + border-bottom: 1px solid var(--color-border-subtle); + .navbar-title, .navbar-nav .nav-link { + font-family: var(--font-family-display); + letter-spacing: 0.02em; + } + .navbar-title { font-weight: var(--font-weight-normal); } + .navbar-brand-logo img { height: 2.4rem; width: auto; } + .pkg-version { + font-family: var(--font-family-sans); + font-size: 0.72rem; + color: var(--color-content-secondary); + margin-left: 0.4rem; + } +} + +h1, h2, h3, h4, .title { + font-family: var(--font-family-display); + font-feature-settings: var(--font-feature-settings-display); +} +h1.title, .quarto-title h1 { font-weight: var(--font-weight-light); letter-spacing: -0.01em; } + +// ── Kicker labels ── +.kicker { + font-family: var(--font-family-display); + font-size: 0.8rem; + font-weight: var(--font-weight-semibold); + letter-spacing: 0.14em; + text-transform: uppercase; + color: var(--color-content-secondary); + border-top: 2px solid var(--color-interactive-primary); + padding-top: var(--spacing-sm); + margin: var(--spacing-3xl) 0 var(--spacing-lg); +} + +// ── Package hero: hex, name, one-line purpose, badges, actions ── +.pkg-hero { + display: grid; + grid-template-columns: 10rem 1fr; + gap: var(--spacing-xl); + align-items: center; + margin: var(--spacing-2xl) 0 var(--spacing-xl); + + img.pkg-hex { width: 10rem; height: auto; } + .pkg-name { + font-family: var(--font-family-display); + font-weight: var(--font-weight-light); + font-size: clamp(2.4rem, 5vw, 3.6rem); + line-height: var(--font-lineHeight-tight); + margin: 0; + } + .pkg-tagline { + color: var(--color-content-secondary); + font-size: 1.1rem; + margin: var(--spacing-xs) 0 var(--spacing-md); + max-width: 42rem; + } +} +@media (max-width: 575.98px) { .pkg-hero { grid-template-columns: 1fr; } .pkg-hero img.pkg-hex { width: 7rem; } } + +.pkg-badges { + display: flex; + flex-wrap: wrap; + gap: var(--spacing-xs); + margin: var(--spacing-sm) 0; + padding: 0; + list-style: none; + img { height: 20px; width: auto; } +} + +// ── Pill links ── +.pill-links { + display: flex; + flex-wrap: wrap; + gap: var(--spacing-sm); + padding: 0; + margin: var(--spacing-md) 0; + list-style: none; +} +main.content .pill-links a { + display: inline-flex; + align-items: center; + padding: 0.35rem 0.9rem; + border: 1px solid var(--color-border-moderate); + border-radius: var(--radius-full); + color: var(--color-content-primary); + text-decoration: none !important; + font-size: 0.92rem; + transition: background-color var(--transition-quick), border-color var(--transition-quick); + &:hover { background-color: var(--navigation-hover-background); border-color: var(--color-interactive-primary); } + &:focus-visible { outline: 2px solid var(--color-interactive-focus); outline-offset: 2px; } +} + +// ── Reference index ── +.reference-index { + dl { display: grid; grid-template-columns: minmax(10rem, 18rem) 1fr; gap: var(--spacing-sm) var(--spacing-lg); } + dt { font-family: var(--font-family-mono); font-size: 0.92rem; } + dd { margin: 0; color: var(--color-content-secondary); } +} +@media (max-width: 575.98px) { .reference-index dl { grid-template-columns: 1fr; } } + +// ── Reference pages and articles ── +main.content { + pre { border: 1px solid var(--color-border-subtle); border-radius: var(--radius-md); padding: var(--spacing-md); } + table { width: 100%; } + h2 { font-size: 1.5rem; margin-top: var(--spacing-2xl); } +} + +// ── Footer: the Center is credited here ── +.nav-footer { + border-top: 1px solid var(--color-border-subtle); + font-size: 0.9rem; + color: var(--color-content-secondary); + a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; } +} + +main.content dl:not(.quarto-listing-category) { + dt { font-family: var(--font-family-mono); font-size: 0.92rem; margin-top: var(--spacing-md); } + dd { margin-left: var(--spacing-lg); } +} + +main.content .reference-index dl dt { margin-top: 0; } +main.content .reference-index dl dd { margin-left: 0; } diff --git a/ui/www/_quarto.yml b/ui/www/_quarto.yml new file mode 100644 index 0000000..8fb2581 --- /dev/null +++ b/ui/www/_quarto.yml @@ -0,0 +1,62 @@ +# Generated by dataimago::create_package_site(). Re-running with overwrite_config = FALSE keeps edits. +project: + type: website + output-dir: _site + render: + - "*.qmd" + - "reference/*.qmd" + - "articles/**/*.qmd" + resources: + - assets/fonts/*.woff2 + +execute: + freeze: auto + +website: + title: "randomNames" + description: "Generate Random Given and Surnames" + site-url: "https://centerforassessment.github.io/randomNames/" + repo-url: "https://github.com/CenterForAssessment/randomNames" + favicon: assets/brand/favicon.png + open-graph: true + page-navigation: false + search: + location: navbar + type: overlay + navbar: + title: "randomNames" + logo: assets/brand/logo.svg + logo-alt: "randomNames hex logo" + pinned: false + left: + - href: index.qmd + text: Home + - href: articles/randomNames.qmd + text: Get started + - href: reference/index.qmd + text: Reference + - href: articles/index.qmd + text: Articles + - href: news.qmd + text: News + - href: citation.qmd + text: Citation + right: + - icon: github + href: https://github.com/CenterForAssessment/randomNames + aria-label: "randomNames on GitHub" + page-footer: + left: "© 2026 Damian W. Betebenner · Center for Assessment" + right: + - text: "Center for Assessment" + href: https://www.nciea.org/ + - text: "Design system" + href: https://dataimago.ai + +format: + pkgsite-html: + css: assets/css/fonts.css + toc: true + toc-depth: 3 + page-layout: article + lang: en diff --git a/ui/www/articles/index.qmd b/ui/www/articles/index.qmd new file mode 100644 index 0000000..43c6a3f --- /dev/null +++ b/ui/www/articles/index.qmd @@ -0,0 +1,15 @@ +--- +title: "Articles" +listing: + contents: + - "*.qmd" + - "releases/*.qmd" + exclude: + filename: index.qmd + type: table + sort: "title desc" + fields: [title, subtitle] +page-layout: article +toc: false +--- + diff --git a/inst/doc/randomNames.Rmd b/ui/www/articles/randomNames.qmd similarity index 75% rename from inst/doc/randomNames.Rmd rename to ui/www/articles/randomNames.qmd index b1cc9fe..2b289f6 100644 --- a/inst/doc/randomNames.Rmd +++ b/ui/www/articles/randomNames.qmd @@ -1,14 +1,10 @@ --- title: "Getting started with randomNames" author: "Damian W Betebenner" -date: "`r paste0(format(Sys.Date(), format='%B '), toOrdinal::toOrdinal(as.numeric(format(Sys.Date(), format='%d'))), format(Sys.Date(), format=', %Y'))`" -output: rmarkdown::html_vignette -vignette: > - %\VignetteIndexEntry{Getting started with randomNames} - %\VignetteEngine{knitr::rmarkdown} - %\usepackage[utf8]{inputenc} +toc: true --- + ```{r include = FALSE} library(randomNames) is_html_output = function() { @@ -36,7 +32,7 @@ but needs to obscure the identity of the person to whom the data belongs. # Use -After [installing](https://dbetebenner.github.io/randomNames/index.html#installation) the package from either CRAN +After [installing](https://centerforassessment.github.io/randomNames/#installation) the package from either CRAN or GitHub, it's simple to generate random names using the following simple instructions. By default, the `randomNames` function supplies a single random last and first name separated by a comma: @@ -101,7 +97,7 @@ randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first na ``` -The fourth argument, `which.names` controls which names are returned. The argument accepts the values: `both` (the default), `last`, `first`, or `complete.data` +The fourth argument, `which.names` controls which names are returned. The argument accepts the values: `both` (the default), `last` or `first`. ```{r} randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern/Arabic, female first names @@ -122,6 +118,45 @@ randomNames(5, gender=1, ethnicity=6, name.order="first.last", name.sep=" ") ## ``` +Text works as well as codes. Matching ignores case, and a value that matches nothing is drawn at random, with a warning: + +```{r} +randomNames(4, gender=c("Female", "male"), ethnicity=c("Hispanic", "White", "Asian", "Black")) +``` + +## Complete data + +Set `return.complete.data=TRUE` to get a `data.table` with the gender and ethnicity codes that were used next to the names: + +```{r} +randomNames(4, gender=1, ethnicity=c(3, 4), return.complete.data=TRUE) +``` + +## Reproducible names + +Names are random, so call `set.seed()` first when you need the same names again: + +```{r} +set.seed(42) +randomNames(3) +set.seed(42) +randomNames(3) +``` + +## Invalid input + +An invalid `n`, `which.names` or `name.order` stops with an error rather than returning nothing: + +```{r, error=TRUE} +randomNames(0) +randomNames(3, which.names="middle") +``` + +## The startup message + +In an interactive session, attaching the package prints a banner that compares the installed version with CRAN and GitHub. It waits at most two seconds for each request. Turn it off with `options(randomNames.startup_message = FALSE)` or by setting the environment variable `RANDOMNAMES_QUIET=true`. + + # Contributions & Requests If you have contribution or a feature request for the **randomNames** package, don't hesitate to write or set up an [issue on GitHub](https://github.com/CenterForAssessment/randomNames/issues). diff --git a/ui/www/articles/releases/randomNames-0.0-1.qmd b/ui/www/articles/releases/randomNames-0.0-1.qmd new file mode 100644 index 0000000..3d8aca7 --- /dev/null +++ b/ui/www/articles/releases/randomNames-0.0-1.qmd @@ -0,0 +1,28 @@ +--- +title: "randomNames 0.0-1" +date: "June 5th, 2011" +toc: true +--- + + +```{r, echo = FALSE} +is_html_output = function() { + knitr::opts_knit$get("rmarkdown.pandoc.to")=="html" +} +knitr::opts_chunk$set(collapse = TRUE, comment = "", prompt=TRUE, fig.dpi = 96) +if (is_html_output()) { + options(width=1000) +} +``` + + +This is the initial release of the **randomNames** package. The **randomNames** package was developed to avoid always naming anonymous persons *John Doe* or *Jane Doe*. +Random names generated from the `randomNames` function are derived from a large data base of personal names with gender and ethnicity identifiers. The names are +also probabilistically selected based upon their frequency in the original data from which they were derived. + +```{r} +library(randomNames) +randomNames(5) +``` + +For complete `randomNames` documentation, see the [documentation](https://CenterForAssessment.github.io/randomNames/reference/randomNames.html) diff --git a/ui/www/articles/releases/randomNames-1.0-0.0.qmd b/ui/www/articles/releases/randomNames-1.0-0.0.qmd new file mode 100644 index 0000000..9323ff6 --- /dev/null +++ b/ui/www/articles/releases/randomNames-1.0-0.0.qmd @@ -0,0 +1,24 @@ +--- +title: "randomNames 1.0-0.0" +date: "June 6th, 2017" +toc: true +--- + + +```{r, echo = FALSE} +is_html_output = function() { + knitr::opts_knit$get("rmarkdown.pandoc.to")=="html" +} +knitr::opts_chunk$set(collapse = TRUE, comment = "", prompt=TRUE, fig.dpi = 96) +if (is_html_output()) { + options(width=1000) +} +``` + + +This is 1.0 release of the **randomNames** package. This release is mostly about the creation of vignettes and +[web-documentation](https://CenterForAssessment.github.io/randomNames) for the package. However, the package now +also support Middle Eastern/Arabic names. See the new +[Getting Started Vignette](https://centerforassessment.github.io/randomNames/articles/randomNames.html) for more information. + +Feel free to drop me a line with any comments, feature requests, or ideas. And give us a shout-out Tweet using the Twitter button in the upper right! diff --git a/ui/www/articles/releases/randomNames-1.4-0.0.qmd b/ui/www/articles/releases/randomNames-1.4-0.0.qmd new file mode 100644 index 0000000..85e449b --- /dev/null +++ b/ui/www/articles/releases/randomNames-1.4-0.0.qmd @@ -0,0 +1,22 @@ +--- +title: "randomNames 1.4-0.0" +date: "March 10th, 2019" +toc: true +--- + + +```{r, echo = FALSE} +is_html_output = function() { + knitr::opts_knit$get("rmarkdown.pandoc.to")=="html" +} +knitr::opts_chunk$set(collapse = TRUE, comment = "", prompt=TRUE, fig.dpi = 96) +if (is_html_output()) { + options(width=1000) +} +``` + + +This is 1.4 release of the **randomNames** package. This release fixes some bugs found by users (thanks!) and updates the +[web-documentation](https://CenterForAssessment.github.io/randomNames)website associated with the package. + +Feel free to drop me a line with any comments, feature requests, or ideas. And give us a shout-out Tweet using the Twitter button in the upper right! diff --git a/ui/www/articles/releases/randomNames-1.5-0.0.qmd b/ui/www/articles/releases/randomNames-1.5-0.0.qmd new file mode 100644 index 0000000..0f487bc --- /dev/null +++ b/ui/www/articles/releases/randomNames-1.5-0.0.qmd @@ -0,0 +1,22 @@ +--- +title: "randomNames 1.5-0.0" +date: "April 21st, 2021" +toc: true +--- + + +```{r, echo = FALSE} +is_html_output = function() { + knitr::opts_knit$get("rmarkdown.pandoc.to")=="html" +} +knitr::opts_chunk$set(collapse = TRUE, comment = "", prompt=TRUE, fig.dpi = 96) +if (is_html_output()) { + options(width=1000) +} +``` + + +This is 1.5 release of the **randomNames** package. This release fixes some white space that appeared at the front of a few of the first names found by users (thanks!). It +also updates the [web-documentation](https://CenterForAssessment.github.io/randomNames)website associated with the package. + +Feel free to drop me a line with any comments, feature requests, or ideas. And give us a shout-out Tweet using the Twitter button in the upper right! diff --git a/ui/www/assets/brand/favicon.png b/ui/www/assets/brand/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd204463027aac9526c3c9bffb0ca9542d0df1dd GIT binary patch literal 4206 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 literal 0 HcmV?d00001 diff --git a/ui/www/assets/brand/logo.svg b/ui/www/assets/brand/logo.svg new file mode 100644 index 0000000..b17405c --- /dev/null +++ b/ui/www/assets/brand/logo.svg @@ -0,0 +1,8 @@ + +randomNames hex logo + + + + + + diff --git a/ui/www/assets/css/fonts.css b/ui/www/assets/css/fonts.css new file mode 100644 index 0000000..795cb5d --- /dev/null +++ b/ui/www/assets/css/fonts.css @@ -0,0 +1,10 @@ +/* Self-hosted OFL fonts. The design system forbids font CDNs. Paths are relative to this file. */ +@font-face { font-family: "Josefin Sans"; src: url("../fonts/JosefinSans-300.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; } +@font-face { font-family: "Josefin Sans"; src: url("../fonts/JosefinSans-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } +@font-face { font-family: "Josefin Sans"; src: url("../fonts/JosefinSans-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; } +@font-face { font-family: "Josefin Sans"; src: url("../fonts/JosefinSans-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; } +@font-face { font-family: "Josefin Sans"; src: url("../fonts/JosefinSans-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } +@font-face { font-family: "Noto Sans"; src: url("../fonts/NotoSans-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } +@font-face { font-family: "Noto Sans"; src: url("../fonts/NotoSans-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; } +@font-face { font-family: "Noto Sans Mono"; src: url("../fonts/NotoSansMono-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } +@font-face { font-family: "Noto Sans Math"; src: url("../fonts/NotoSansMath-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } diff --git a/ui/www/assets/fonts/JosefinSans-300.woff2 b/ui/www/assets/fonts/JosefinSans-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2c0820f476d4ca3b8620231141c61866e218fdb8 GIT binary patch literal 11276 zcmV+nEc4TMPew8T0RR9104xju5C8xG0A{!V04u5h0suk)00000000000000000000 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 G00016h~a|( literal 0 HcmV?d00001 diff --git a/ui/www/assets/fonts/JosefinSans-500.woff2 b/ui/www/assets/fonts/JosefinSans-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..655d1af77b8a2257570baf30a7a7b45ce592033d GIT binary patch literal 11344 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

=Pi0-ylO90b!NG0KN@}dz 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

LYXJmIiX*G@GX{mx^70De*c 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 literal 0 HcmV?d00001 diff --git a/ui/www/assets/fonts/NotoSans-400.woff2 b/ui/www/assets/fonts/NotoSans-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..65c1c126eea98d2394f2ce7fa370e352da27df27 GIT binary patch literal 17932 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 H00000L3PEP literal 0 HcmV?d00001 diff --git a/ui/www/assets/fonts/NotoSans-600.woff2 b/ui/www/assets/fonts/NotoSans-600.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fc8a207f1965a7f9f89afa6af4cfd09bc8e6bf1 GIT binary patch literal 18352 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 L8ZVAVwvVdy0(io1e1GY~Kk5D>Vq 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�|D-2%bJ4UtV;0V=o+i=UvD}a&(u-K?qb~a=8 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 z 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 literal 0 HcmV?d00001 diff --git a/ui/www/citation.qmd b/ui/www/citation.qmd new file mode 100644 index 0000000..3f5c2e0 --- /dev/null +++ b/ui/www/citation.qmd @@ -0,0 +1,42 @@ +--- +title: "Citation and authors" +toc: false +--- + +## Citation + +To cite this package in publications, please use: + +Betebenner DW (2026). _randomNames: Function for Generating Random Names and a Dataset_. R package version +1.7-0.0, . + +A BibTeX entry: + +```bibtex +@Manual{, + title = {{randomNames}: Function for Generating Random Names and a Dataset}, + author = {Damian W. Betebenner}, + year = {2026}, + note = {R package version 1.7-0.0}, + url = {https://cran.r-project.org/package=randomNames}, +} +``` + +## Authors + +- Damian W. (aut, cre) +- Betebenner (aut, cre) +- aut, cre (aut, cre) +- dbetebenner@nciea.org (aut, cre) +- 0000-0003-0476-5599 (aut, cre) +- Lambert (ctb) +- Joshua (ctb) +- ctb (ctb) +- NULL (ctb) +- NULL (ctb) +- Center for Assessment (cph) +- NULL (cph) +- cph (cph) +- NULL (cph) +- NULL (cph) + diff --git a/ui/www/index.qmd b/ui/www/index.qmd new file mode 100644 index 0000000..99d75cd --- /dev/null +++ b/ui/www/index.qmd @@ -0,0 +1,82 @@ +--- +pagetitle: "randomNames: Generate Random Given and Surnames" +page-layout: article +toc: false +--- + +```{=html} +

+ randomNames hex logo + +
+``` + +## Overview + +**randomNames** has one function, `randomNames()`, that creates random first and/or last names that fit a gender and an ethnicity. Names are sampled in proportion to how often they occur in a large database of real names, so a roster of random names looks like a roster of real ones. That makes it useful for anonymising results that would otherwise identify people. + +## Installation + +From [CRAN](https://CRAN.R-project.org/package=randomNames): + +``` r +install.packages("randomNames") +``` + +The development version from [GitHub](https://github.com/CenterForAssessment/randomNames/): + +``` r +# install.packages("pak") +pak::pak("CenterForAssessment/randomNames") +``` + +## Usage + +``` r +library(randomNames) + +randomNames(5) # last, first +randomNames(5, gender = 1) # female +randomNames(5, gender = 0, ethnicity = 3) # male, Black +randomNames(5, gender = 1, ethnicity = 6, which.names = "first") + +# Text works as well as codes +randomNames(3, gender = c("Female", "Male"), ethnicity = c("Hispanic", "White", "Asian")) + +# The codes used, next to the names +randomNames(3, return.complete.data = TRUE) + +# The same names again +set.seed(42); randomNames(3) +set.seed(42); randomNames(3) +``` + +Ethnicity codes are 1 American Indian or Native Alaskan, 2 Asian or Pacific Islander, 3 Black (not Hispanic), 4 Hispanic, 5 White (not Hispanic) and 6 Middle-Eastern or Arabic. Gender codes are 0 male and 1 female. When you give neither, each is drawn at random. + +## The startup message + +In an interactive session the package prints a short banner that compares the installed version with CRAN and GitHub. It waits at most two seconds for each request. Switch it off with + +``` r +options(randomNames.startup_message = FALSE) +``` + +or set the environment variable `RANDOMNAMES_QUIET=true`. It never runs in scripts, `R CMD check` or on a server. + +## Resources + +- [Website](https://centerforassessment.github.io/randomNames/) +- [CRAN](https://CRAN.R-project.org/package=randomNames) +- [Issues](https://github.com/CenterForAssessment/randomNames/issues) + +Maintained by [Damian Betebenner](https://github.com/dbetebenner) at the [Center for Assessment](https://www.nciea.org/). + diff --git a/ui/www/news.qmd b/ui/www/news.qmd new file mode 100644 index 0000000..abcd269 --- /dev/null +++ b/ui/www/news.qmd @@ -0,0 +1,94 @@ +--- +title: "News" +toc: true +toc-depth: 2 +--- + +## randomNames 1.7-0.0 + +### Bug fixes + +* Valid numeric gender and ethnicity codes are no longer lost when they are mixed with text or with an invalid value in the same vector. `ethnicity = c(1, 7, 3)` used to draw all three at random; now only `7` is. +* The documentation matches the code: `return.complete.data` (not `which.names = "complete.data"`) returns the `data.table`, ethnicity code 6 is documented for `randomNamesData`, and the duplicated description is gone. + +### Changes + +* An invalid `n` (zero, negative, fractional, missing, non-numeric or longer than one) is now an error. It printed a note and returned `NULL`. +* An unknown `which.names` or `name.order` is now an error. It silently returned `NULL`. +* A gender or ethnicity value that matches nothing is still drawn at random, now with a warning. +* Seeded output is unchanged: the same `set.seed()` gives the same names as 1.6-0.0. Tests pin this. An unspecified ethnicity is drawn uniformly from all six categories, as documented. +* The startup banner appears only in interactive sessions, waits at most two seconds for each web request and can be switched off with `options(randomNames.startup_message = FALSE)` or `RANDOMNAMES_QUIET=true`. It no longer needs **pkgsearch**, and **cli** replaces **crayon**. +* Documentation is generated with roxygen2, and the package now has a testthat 3rd edition test suite. +* A new website built with Quarto at . +* Requires R 4.1 or later. + +## randomNames 1.6-0.0 + +* Added in Joshua Lambert's improvements. + +## randomNames 1.5-0.0 + +* Fixed names with embedded spaces as the first character. + +## randomNames 1.4-0.0 + +* Fixed issue with NAs embedded in ethnicity and gender returning wrong data later. + +## randomNames 1.0-0.0 + +* Shortened and improved the title of the package. + +## randomNames 1.0-0.0 + +* Changed numbering of releases from 3 to 4 digits. +* Created real vignette and fixed everything up for a nice 1.0-0.0 release. + +## randomNames 0.6-0 + +* Converted NEWS to NEWS.md and added that to repo. + +## randomNames 0.5-0 + +* Adding vignette and building website. + +## randomNames 0.4-0 + +* Added Middle-Eastern names (ethnicity=6) to data base. + +## randomNames 0.3-0 + +* Fixed bug leading to incorrect re-ordering of results so that they didn't match input. + +## randomNames 0.2-0 + +* Cleaned up documentation. +* Fixed GitHub pull requests. + +## randomNames 0.0-7 + +* Changed randomNamesData to environment. + +## randomNames 0.0-6 + +* Changed DESCRIPTION to Import data.table. + +## randomNames 0.0-5 + +* Fixed key to accomodate changes in data.table 1.7.8. + +## randomNames 0.0-4 + +* Added NAMESPACE. + +## randomNames 0.0-3 + +* Modified function to adapt to improvements in data.table. + +## randomNames 0.0-2 + +* Refined function to recode supplied gender and ethnicity argument/variables if not in function appropriate form. + +## randomNames 0.0-1 + +* Package Released. + diff --git a/ui/www/reference/index.qmd b/ui/www/reference/index.qmd new file mode 100644 index 0000000..34fc8a7 --- /dev/null +++ b/ui/www/reference/index.qmd @@ -0,0 +1,23 @@ +--- +title: "Reference" +toc: false +--- + +## Data sets + +::: {.reference-index} + +[`randomNamesData`](randomNamesData.html) +: First and last names by gender and ethnicity + +::: + +## Functions + +::: {.reference-index} + +[`randomNames()`](randomNames.html) +: Generate random first and last names + +::: + diff --git a/ui/www/reference/randomNames-package.qmd b/ui/www/reference/randomNames-package.qmd new file mode 100644 index 0000000..db9f063 --- /dev/null +++ b/ui/www/reference/randomNames-package.qmd @@ -0,0 +1,38 @@ +--- +title: "randomNames-package" +subtitle: "randomNames: Generate Random Given and Surnames" +toc: true +--- + +## Description + +![logo](../help/figures/logo.svg){style="float: right" width="120"} + +Generates gender and ethnicity correct first and/or last names. Names are chosen proportionally based upon their probability of appearing in a large scale data base of real names, so a roster of random names looks like a roster of real ones. Useful for anonymising results that would otherwise identify people. + +## See Also + +Useful links: + +- + +- + +- + +- Report bugs at + +## Author(s) + +**Maintainer**: Damian W. Betebenner ([ORCID](https://orcid.org/0000-0003-0476-5599)) + +Authors: + +- Damian W. Betebenner ([ORCID](https://orcid.org/0000-0003-0476-5599)) + +Other contributors: + +- Lambert Joshua \[contributor\] + +- Center for Assessment \[copyright holder\] + diff --git a/ui/www/reference/randomNames.qmd b/ui/www/reference/randomNames.qmd new file mode 100644 index 0000000..4d465b5 --- /dev/null +++ b/ui/www/reference/randomNames.qmd @@ -0,0 +1,121 @@ +--- +title: "randomNames()" +subtitle: "Generate random first and last names" +toc: true +--- + +## Usage + +``` R +randomNames( + n, + gender, + ethnicity, + which.names = "both", + name.order = "last.first", + name.sep = ", ", + sample.with.replacement = TRUE, + return.complete.data = FALSE +) +``` + +## Arguments + +`n`{#n} + +: Optional. A single positive whole number: how many names to produce. Defaults to 1. Most useful when no gender or ethnicity is supplied. + +`gender`{#gender} + +: Optional. A vector of genders, either codes (`0` male, `1` female) or text as described in Details. + +`ethnicity`{#ethnicity} + +: Optional. A vector of ethnicities, either codes or text as described in Details. The codes are: + + 1 + + : American Indian or Native Alaskan + + 2 + + : Asian or Pacific Islander + + 3 + + : Black (not Hispanic) + + 4 + + : Hispanic + + 5 + + : White (not Hispanic) + + 6 + + : Middle-Eastern, Arabic + +`which.names`{#which.names} + +: One of `"both"` (the default), `"first"` or `"last"`. + +`name.order`{#name.order} + +: When `which.names` is `"both"`, either `"last.first"` (the default) or `"first.last"`. + +`name.sep`{#name.sep} + +: When `which.names` is `"both"`, the string placed between the two names. Defaults to `", "`. + +`sample.with.replacement`{#sample.with.replacement} + +: Sample names with replacement? Defaults to `TRUE`. Without replacement the number of names asked for in one gender and ethnicity group cannot exceed the names available for it. + +`return.complete.data`{#return.complete.data} + +: Return a `data.table` with the `ethnicity` and `gender` codes used alongside the names, instead of a character vector. Defaults to `FALSE`. + +## Value + +A character vector of names, or, when `return.complete.data = TRUE`, a `data.table` with columns `gender`, `ethnicity` and the requested names. + +## Description + +Generates random first and/or last names that are consistent with a given gender and ethnicity. Names are sampled in proportion to how often they occur in the embedded [randomNamesData](randomNamesData.html) data set, so the result looks like a realistic roster. Random names are useful to anonymise results that would otherwise identify people. + +## Details + +The number of names returned is the largest of `n`, `length(gender)` and `length(ethnicity)`; shorter vectors are recycled. Gender is used only for first names; ethnicity is used for both first and last names. A missing gender or ethnicity (`NA`, or not supplied) is drawn at random: gender with equal probability, ethnicity with equal probability across the six codes. + +Gender and ethnicity may be given as codes or as text. Text is matched case-insensitively: `"Male"`/`"M"`, `"Female"`/`"F"`; and for ethnicity `"American Indian"`, `"Alaska"` or `"Native American"` (1); `"Asian"`, `"Hawaii"` or `"Pacific"` (2); `"Black"` or `"African"` (3); `"Hispanic"` or `"Latino"` (4); `"White"` or `"Caucasian"` (5); `"Middle Eastern"` or `"Arabic"` (6). A value that matches nothing is drawn at random, with a warning. + +## Examples + +``` R +randomNames() # one name in "last, first" form + +randomNames(5, which.names = "first") + +randomNames(5, return.complete.data = TRUE) + +test.df <- data.frame( + GENDER = sample(0:1, 100, replace = TRUE), + ETHNICITY = sample(1:6, 100, replace = TRUE) +) +head(randomNames(gender = test.df$GENDER, ethnicity = test.df$ETHNICITY)) + +ethnicities <- c("African American", "Hispanic", "Asian", "White", "Native American") +genders <- c("Female", "Male") +test.df <- data.frame( + GENDER = sample(genders, 100, replace = TRUE), + ETHNICITY = sample(ethnicities, 100, replace = TRUE) +) +head(randomNames(gender = test.df$GENDER, ethnicity = test.df$ETHNICITY)) +``` + +## See Also + +[randomNamesData](randomNamesData.html) + diff --git a/ui/www/reference/randomNamesData.qmd b/ui/www/reference/randomNamesData.qmd new file mode 100644 index 0000000..1aee9dd --- /dev/null +++ b/ui/www/reference/randomNamesData.qmd @@ -0,0 +1,41 @@ +--- +title: "randomNamesData" +subtitle: "First and last names by gender and ethnicity" +toc: true +--- + +## Format + +An environment holding 18 one-column arrays whose row names are the names and whose values are their frequency probabilities: + +- `⁠first_names_e_g⁠`{style="white-space: pre;"}: first names for ethnicity `E` (1 to 6) and gender `G` (0 male, 1 female), twelve arrays; + +- `⁠last_names_e⁠`{style="white-space: pre;"}: last names for ethnicity `E` (1 to 6), six arrays. + +Ethnicity is coded 1 American Indian or Native Alaskan, 2 Asian or Pacific Islander, 3 Black (not Hispanic), 4 Hispanic, 5 White (not Hispanic) and 6 Middle-Eastern or Arabic. For example `first_names_e1_g0` holds first names and frequency probabilities for male American Indians or Native Alaskans. `ls(randomNamesData)` lists all arrays. + +## Source + +Large scale state data. + +## Usage + +``` R +randomNamesData +``` + +## Description + +Names with their frequencies, compiled from a large-scale data set of names in which each person's gender and ethnicity were recorded. The frequencies are the sampling probabilities [`randomNames()`](randomNames.html) uses, so sampling gives a realistic roster. First names are held by gender and ethnicity, last names by ethnicity. + +## Examples + +``` R +head(ls(randomNamesData)) +head(randomNamesData$last_names_e4) +``` + +## See Also + +[`randomNames()`](randomNames.html) + diff --git a/ui/www/tools/check-quarto-yml.R b/ui/www/tools/check-quarto-yml.R new file mode 100644 index 0000000..e67fa27 --- /dev/null +++ b/ui/www/tools/check-quarto-yml.R @@ -0,0 +1,17 @@ +# Guards the package-site _quarto.yml against edits that break the Pages artifact flow. +# Run from the package root before `quarto render ui/www`. +args <- commandArgs(trailingOnly = TRUE) +path <- if (length(args)) args[1] else "ui/www/_quarto.yml" +cfg <- yaml::read_yaml(path) +problems <- character(0) +if (!identical(cfg$project$`output-dir`, "_site")) problems <- c(problems, "project.output-dir must be _site") +if (!any(grepl("fonts", unlist(cfg$project$resources)))) { + problems <- c(problems, "project.resources must include assets/fonts/*.woff2") +} +if (is.null(cfg$format$`pkgsite-html`)) problems <- c(problems, "format must be pkgsite-html") +if (!is.null(cfg$website$navbar$title) && is.null(cfg$website$`site-url`)) problems <- c(problems, "website.site-url is missing") +if (length(problems)) { + message(paste0("- ", problems, collapse = "\n")) + quit(status = 1) +} +message("_quarto.yml ok") diff --git a/vignettes/randomNames.Rmd b/vignettes/randomNames.Rmd index 44c51a8..945faca 100644 --- a/vignettes/randomNames.Rmd +++ b/vignettes/randomNames.Rmd @@ -36,7 +36,7 @@ but needs to obscure the identity of the person to whom the data belongs. # Use -After [installing](https://dbetebenner.github.io/randomNames/index.html#installation) the package from either CRAN +After [installing](https://centerforassessment.github.io/randomNames/#installation) the package from either CRAN or GitHub, it's simple to generate random names using the following simple instructions. By default, the `randomNames` function supplies a single random last and first name separated by a comma: @@ -101,7 +101,7 @@ randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first na ``` -The fourth argument, `which.names` controls which names are returned. The argument accepts the values: `both` (the default), `last`, `first`, or `complete.data` +The fourth argument, `which.names` controls which names are returned. The argument accepts the values: `both` (the default), `last` or `first`. ```{r} randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern/Arabic, female first names @@ -122,6 +122,45 @@ randomNames(5, gender=1, ethnicity=6, name.order="first.last", name.sep=" ") ## ``` +Text works as well as codes. Matching ignores case, and a value that matches nothing is drawn at random, with a warning: + +```{r} +randomNames(4, gender=c("Female", "male"), ethnicity=c("Hispanic", "White", "Asian", "Black")) +``` + +## Complete data + +Set `return.complete.data=TRUE` to get a `data.table` with the gender and ethnicity codes that were used next to the names: + +```{r} +randomNames(4, gender=1, ethnicity=c(3, 4), return.complete.data=TRUE) +``` + +## Reproducible names + +Names are random, so call `set.seed()` first when you need the same names again: + +```{r} +set.seed(42) +randomNames(3) +set.seed(42) +randomNames(3) +``` + +## Invalid input + +An invalid `n`, `which.names` or `name.order` stops with an error rather than returning nothing: + +```{r, error=TRUE} +randomNames(0) +randomNames(3, which.names="middle") +``` + +## The startup message + +In an interactive session, attaching the package prints a banner that compares the installed version with CRAN and GitHub. It waits at most two seconds for each request. Turn it off with `options(randomNames.startup_message = FALSE)` or by setting the environment variable `RANDOMNAMES_QUIET=true`. + + # Contributions & Requests If you have contribution or a feature request for the **randomNames** package, don't hesitate to write or set up an [issue on GitHub](https://github.com/CenterForAssessment/randomNames/issues). From bb04e02adbdf8005c805cbed39a6ed333232194c Mon Sep 17 00:00:00 2001 From: Damian Betebenner Date: Sat, 31 Oct 2026 11:58:15 -0400 Subject: [PATCH 2/6] Site: ISO dates for vignette front matter (no more Invalid Date) Co-authored-by: Cursor --- ui/www/articles/releases/randomNames-0.0-1.qmd | 2 +- ui/www/articles/releases/randomNames-1.0-0.0.qmd | 2 +- ui/www/articles/releases/randomNames-1.4-0.0.qmd | 2 +- ui/www/articles/releases/randomNames-1.5-0.0.qmd | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/www/articles/releases/randomNames-0.0-1.qmd b/ui/www/articles/releases/randomNames-0.0-1.qmd index 3d8aca7..3516895 100644 --- a/ui/www/articles/releases/randomNames-0.0-1.qmd +++ b/ui/www/articles/releases/randomNames-0.0-1.qmd @@ -1,6 +1,6 @@ --- title: "randomNames 0.0-1" -date: "June 5th, 2011" +date: "2011-06-05" toc: true --- diff --git a/ui/www/articles/releases/randomNames-1.0-0.0.qmd b/ui/www/articles/releases/randomNames-1.0-0.0.qmd index 9323ff6..7b6bb8b 100644 --- a/ui/www/articles/releases/randomNames-1.0-0.0.qmd +++ b/ui/www/articles/releases/randomNames-1.0-0.0.qmd @@ -1,6 +1,6 @@ --- title: "randomNames 1.0-0.0" -date: "June 6th, 2017" +date: "2017-06-06" toc: true --- diff --git a/ui/www/articles/releases/randomNames-1.4-0.0.qmd b/ui/www/articles/releases/randomNames-1.4-0.0.qmd index 85e449b..05e42c1 100644 --- a/ui/www/articles/releases/randomNames-1.4-0.0.qmd +++ b/ui/www/articles/releases/randomNames-1.4-0.0.qmd @@ -1,6 +1,6 @@ --- title: "randomNames 1.4-0.0" -date: "March 10th, 2019" +date: "2019-03-10" toc: true --- diff --git a/ui/www/articles/releases/randomNames-1.5-0.0.qmd b/ui/www/articles/releases/randomNames-1.5-0.0.qmd index 0f487bc..5b24212 100644 --- a/ui/www/articles/releases/randomNames-1.5-0.0.qmd +++ b/ui/www/articles/releases/randomNames-1.5-0.0.qmd @@ -1,6 +1,6 @@ --- title: "randomNames 1.5-0.0" -date: "April 21st, 2021" +date: "2021-04-21" toc: true --- From 14cde1c4ac6aed795f36a8011380bf64858b9710 Mon Sep 17 00:00:00 2001 From: Damian Betebenner Date: Sat, 31 Oct 2026 12:12:33 -0400 Subject: [PATCH 3/6] Upgrade GitHub Actions (checkout v7, pages artifact v5, deploy-pages v5) Co-authored-by: Cursor --- .github/workflows/R-CMD-check.yaml | 2 +- .github/workflows/quarto-publish.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 5a4f280..cd72754 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -25,7 +25,7 @@ jobs: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} R_KEEP_PKG_SOURCE: yes steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: r-lib/actions/setup-pandoc@v2 - uses: r-lib/actions/setup-r@v2 with: diff --git a/.github/workflows/quarto-publish.yml b/.github/workflows/quarto-publish.yml index 3457d5c..2e8cdcd 100644 --- a/.github/workflows/quarto-publish.yml +++ b/.github/workflows/quarto-publish.yml @@ -29,7 +29,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: quarto-dev/quarto-actions/setup@v2 - uses: r-lib/actions/setup-r@v2 with: @@ -47,7 +47,7 @@ jobs: with: args: --offline --no-progress --root-dir ${{ github.workspace }}/ui/www/_site 'ui/www/_site/**/*.html' fail: true - - uses: actions/upload-pages-artifact@v3 + - uses: actions/upload-pages-artifact@v5 with: path: ui/www/_site @@ -63,4 +63,4 @@ jobs: url: ${{ steps.deployment.outputs.page_url }} steps: - id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 From bb0b7ec9cd9e1a86474b99b9852cfa7c0c6565b1 Mon Sep 17 00:00:00 2001 From: Damian Betebenner Date: Sat, 31 Oct 2026 12:13:09 -0400 Subject: [PATCH 4/6] Site: link the Rd logo figure to the copied asset Co-authored-by: Cursor --- ui/www/assets/figures/favicon.png | Bin 0 -> 4206 bytes ui/www/assets/figures/logo.png | Bin 0 -> 51335 bytes ui/www/assets/figures/logo.svg | 8 ++++++++ ui/www/reference/randomNames-package.qmd | 2 +- 4 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 ui/www/assets/figures/favicon.png create mode 100644 ui/www/assets/figures/logo.png create mode 100644 ui/www/assets/figures/logo.svg diff --git a/ui/www/assets/figures/favicon.png b/ui/www/assets/figures/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd204463027aac9526c3c9bffb0ca9542d0df1dd GIT binary patch literal 4206 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 literal 0 HcmV?d00001 diff --git a/ui/www/assets/figures/logo.png b/ui/www/assets/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e039086c4fc4802c4c9d4c37d2142cbfe954dd GIT binary patch literal 51335 zcmZs?bzD_nw>^C5mX-q?KqRD7O1isIkZuq}8V=pv0t(U~B_Rk%cXxMl=nm<6H{ZC= z^Sk%`SbwlxYwfkxoO6sZ#|~3blEy+OK?i|ASh6w_Y9J6iGVn(e75E#peUN$z{DW*P zFD(IjeEOBym>&-Uy#UEdh-yGn_ZQuuI+JO_50|4&^7>UXpL^Cm(jtET75K{(o4NgG z+KwDb)A)|5d6OAhmLfcoHl|G$C6nLCf##fA-9Tk7=eUxNTu;|n*=uSx)jQGQ;gfV+L4fAF2z_qiD&&74Ws}>QG%X%{+z#D+-~8KBI}Nq=_g0rwG<3Auwoa{uIW$UZ#Ol3oTQGQ}8y z{mQz0jq-@+rf5G*H`rr{kR$lHrLtlKtgK!?8?RWeXl72R5(zd!>?A=5PL`UZ(D4$a znL%C|!?=Ggw!L`9bLg2oTn7#=gcP$ICVf~L`4Yp`Pjf8|TJSgaK0>?CQ3$W!TxdKq z?Ts)2=Vd=l_G9MZcgkxk8*@&$MNARF&VDnrV}!OsiX_)zinZK=7^9@Vc3`qXu>^m} zY~9Uxpdlm3B8>HjDp24xtNpp-_mU{alPcn1T(C7JIIpi#xXBz%dS@K*if*`iPMLbW z^x9ytJZ9^b4O3m}X;BRJ>xEVCzA;wficP`AChYu9z-j2&*y)<`aINciQVuqPb^z1i z*0$SZsN(4T>Cc3MeMK`lJ`=3lD{|bX5!-l-!%w!bDWE+qUZU7*?^_D5Ts5wLve-07 z0Y-vQnc>+GQ6Nj8QPSF9Pi)V?tT*imlvPJa153@A5=I2o5Q$%g4@^w(o$`8LS|+3KEQYBx5Z zbFpboSyj+-mh8BCiB0n$x*ldb+gA6}UfG3YXf=K&I3_@Sj;_~FK!&od`TXPD^{Xrl zU`EfUT|jpRW~`urT%zV)MUGS@JfD@7T`ir8s*gt1Lu+TtDFa>k7u4p4%&6E0CpMC@i zsV;8x$2t6fqf6t&49|xu#?3TS1LFeLk+c)dg^Wp+X`)+a|MM&(E@+kjK2ekfQ9bUXiP%(8NaA5H)y^2$k&kQQl$7%l&S`)Q(6lPI|Mg!i{o zTs*2`8E~DFV$*7?4VizMu2WndQgKwWB7mvb!QacUUQDCwMI_;@*n(WA z?-c8o2frsL~1>qXE-qR+(v5PCxmSpV3&$jUWPnAp0hMKP$SCu<#Jk=871PI2P9Fr zkC-IL9DZ7?fzf0!8iCo3fgM&DLs2d+m*)fST{XI%d^v|(_%hjc7wgh#mN36Sy$pT) zih9Ig&G`@70zy1L1|~SMN3E3_EDWBbLxMVjU|jquFxvpqn^(`S$w3TRd-PLHLv+87 zTv{pmQ!n>OoY0Hwr=qzqc11dF<>IJXF3sd-r*)>9Ctd-YPKCU7?`)C8kwx&`Yww3n zCwYixc0R@Mq5W#Cg~JKLS;?DXgVh$#q5>*1u@_g*pDsn%)9Vhw+PgLNS+d6R;p#ND zwZkXB4#6yLJ+Cq@-Bnh?BOtLj{%%RNuy zM31TdLE_rKo6U2_-J$S}{zwVR_B{yqV7Ad!&ugY>K4`p=UcYo%H>a)6I;H%h5;N;G zYrHpTzL55^WNQABHjpLQhye-6X67n?UF(s2xB;BHFUHP6<5x>dEDdfPYF}=dT}bS< z9A24E6!kj@3#qh-(=}!Qw{QRiZ1nij>Z^BpQoO&gTAZH_TB6R^pb^$?dvW<<*xszM zT0`vkBnV5(Rgp8&>izp8J!4z-*m`ZA1E|in7+6XMc=5avt5ESxx=u#vwyTGtPZGC| z{!`hSy~mxoidXAqQL%Cow_|N^S7xF^Hrh2tnlVpz3`gR2zMrl0#~0r9%eu9hrtY92 zk>-(HOjyBNSoFp-U3T$GpDIvn<_l%IgfVI0be$gjurbxmfQziaDE+%s8%gZ9U-nzz zqzFSTP8LYX_jw_BbqQzMZz_;oOYK_B)zJ0&G*UAOE-RoG=5LIm;5eBph07hD<*uWt zoVq@}s6u+XPXny`=h6k04&9NEzi}@$p6A+_l;=*4;s}Fetv08xF%jx)nc;Xeb`VRD z(Nz}-Lf#KDPpf3vL-W=(z-Vc^)S9BAxmA94#)h)O)4e$CeIRPJY>G zVsHH_KUcBl-1}`UY*b)Lug1U5L zvIE(*`ufGI7XDiHE}}lmvG&zU(L#uf`hdCPv3uPpY51u_vzs~dC*U57*?04Yh#s?% z{v6O?1kUnpK5*&HK(kVQPnoTFN#gl%^GKZ0 zp&9#UFWzUfcWr&{HMO+j&S}a*UQd<2aVon8Ut44uBI+w+pI&?RTC4U^*Ic7BHreG8 zqQ}K(ev!4GPOW!Me+qDVB-JJ;$3X2x_2PF`YtED+%4gTJf-G0rxx!@9sG?rtSl_-4 z#`XqdQ|?C4thn5Y(ud@kV^~>-P;d@xVQinEj4qPB85c=V3()s-o}MZHT~)e1&62|e z=iRcFmTc8Rf*@5%hs5{G`8*%36$XL;wT4NPH|Xfl9+sxgu3!3-XM4qNF7qAsvPZI# z#mL4f)$@p$2lo&{t0=39X^(})P^oLT<@$-z?zH~2q{)KSjT^JI|3C;uh_p1=91+;> zY#>SQ#t=}?NcqM*CAzg8f%FVx$mw-~hTP1z!JG^b0s8hy+9O&^hcehxCSUH+)P!#7 z`uE-e+lLOwQRF>dIMx|=^Qq=jjq3$cCl!Nqy0&$0tr#h#DH%wWMS+MnT-XPv!_gLs zBcJGfp#L(l#keqJatb6i^gyVJ9_T@}?ci!~oDP?)fo|Vk&v$W3?Cy#RI+1k9lSKZp^c5c+VzsM31(Hec`g{ zA9nK`C|`zNC*IAOO(={0w)#AKG+;Teb7Mk|scsA;3kLnCG-aRgi3*W3s5DnAU4~@1 z@vwCXW(1teuLjX!WzWe!KUPUi=d3(JgA5EE*SkaLC9Ue z^g<}LJVgjo98S{UdD$EZCGpAT0%>^5_+)@?^fK5ySpnHvy}jTb1tL8I;uO z7%NKCF8o%u!SR_XEL)KuUW^EUX?O>=gz8=wmCW()ox)jF<(jcF^|#%_Cl8ekZ^?P0 zukadlmw`O7Qz@DSx#wLzIHioEv&F1aoQL{!IBh^J_(=`<4OgS}lv-s>PZsvbpK3n&#VXnbvS(H# ztzaq0zj?9b}_+1wyb8I7b zLY!qy|BiNe)fL74_^i4?#!UWkTem>^q7%m|Oq`zTYQh-fQ*9q|l-R&6c8`+w3sUVP zuj{grM7D7v;BtyW9u7IkZU{-ywi|IiKseagx~`J-Se!0T*t)bb6}@v`bmYl^EJymw z4@pp_m>iy;6x&?%`Jv9XC;|x|M2^UB1F?qp;p{HCPjq>@az+wyB z?NhOVo$Yu_R0@M*Xf|)P3=5-NBRS%S+V*y&cn5}WmvkeZ?`iUmT8*DL+;i+8weq}g z;8gzv>{#FC@f4RP9#D04>7AH6!*fretBT&;U<`JdP~|O(hSxYN9hwbiyGZ9(&C|20 zMTF4u6xxvAm#N>~B_cPAASSjQrH_igKCb4K%y5RXBiQK50K>B*3M*V>h5 zXY5^CNo6l76=@beFnpw?c{q5(|7Ea{`MRo~?r%VR(ctlblW|-`{MX4tN1L1n6$za9 zLHQ$91pQ>Ps~+|B$5Zs)(QxUkOEvwAQDEhhu0-Qs_9M9t$?d-UU-;RJL?>X0UYUQa z&v*{*_$YCv=kU}|fC8N`5!XG%g1nlJY!?L##+cp<6JEN2@!WdEZpk$}>KCeI7S3|q z;5#8EwaTmus#ghCDU6p#ng zA35SrO=AocCuzlXGc2yl=fm-r=& zH2i^LO(05Bf9>^3X`&LZm1N^%3zl5-5KzpF0dSgJnWOV5sb3ad8SX0SX+zUs#~D6n zFiqRrxDBdj?hh=%ur=1n8 z6h2V6PQ?$oV+LUX^|#n$QC6U0KB!%wi!$c=%EKgJQShQskkU`Gi!IN5 z`JoRJYte+ybYC7qw@`hVnU<1kaeycr+5@7D5jA&Sq)g>0FGX%0=kU})BgCgLn~Zk4 zq3x%)?l|bdZnZ~FZ*{CCD%#&LEb%4phs+0fQtK0c%w5|EiQ|$NNDylF_cr@UGX5X*WoMRl#&aybsC~Q38 z&i@c&6kn@0+X9u_H#tDwLGp?0<~2wv6q0fd;gz0+Ocq076zYLQynS`g4~6ks(0UjDNJHsNm4M|E#} z?vju7jlE0$RzR?!lYh8kyUaTX0YeK&S&~3_uKfQoovSGEPcB-999S8v8gv9J=i!{s zYUeOJ`R5Pb^>l^1x?IPuQO3%Np}u1-X#e`NB1dZCWatklcMPi}#lTx{TMleg-epL_ zf3Y5(CnkDB_v6L0>-<{*nPc1#ruepxHol!|!d4WbbYQ>f@pgF)HuZ*zM{{SY3yR}g z+q`!&$F(t9Co!7ZltgX~oV~q=sgG67sn6>Oq`=vpoQ8RMd%d~4P|<4g%u57`N{g~3 z=X0amPee+Wr@-(7`O0}t8VnmN(2Y}}jSr=&MvGO0#xbskC}n9@4$D@JUaZ1f9?9XI zBmp1H*`8g00C5HaxI=ICbyM|p6p!*LK?u``J6C(m$wkojF=FU~_tHfW)4zl%!oA@a zQNmL9T3SBQ6j%Wt&`O+%S9`cY(`W$R!`p%PK97#6=3TdUts&xday_eVPg~7Uc_kaX zmNu<7j+vvK&@P68(|{m$qaW)N zmt*0bLCu_0!f&;Cnoo5A{3RE`h5YvWeORI+-77b|mZ<+>S?#uvUz6r69%>ZowSjUS z39{5z9l252F|Np+EI7Z6TJy*#(Dl&ONs8GE;88NP&DAzHF5zoPeT}n!{**|7|Cx>o z^YBJn(9dSZwF}UG~EP zKrQj(|6yW)dXmw&)A_{2U`F|0<#PQOKlqLE-UVIkBUhl3nhZo*H$)YlK=JfgC~j`Y zX_{YAwwyCp)!5V`M7gU9-64QfR_N$lUH3Nid~oZYo1bc#yx^b^DDPs~*sg|KU;wI2 z-+$;?Z#&oosC+tSVCga5aFN(f%9s!ww3Kl+e~FiVo!YE24QGRzS^z63Q3>^I`1Oy> z`W-+OM1aorvb_0#HcC5XRu{{@2T)F0i8fw6t8HpRRva|%F>Md&?a21BtH1C0{vN^s zva~9(OsxW+SFi*%oxI#8*;m=M62ahGACsjPBS(C*B)M|sji|hzae>tiZU1?C4ex#@ z>g0NPihoqBX}HMcQfyPg_=HL1eJOepe*LU2_9;}}Hh$7%GTT(q9ZdIjmGS+%;dq}I z$)O!OupEHG-9_SagPqIxKdQupiw|Y?Z%8w7H^O2kyWA)ADp5CUH8bspHb$nn^o}oS zJsNpW=6>2cEc*oXD<5^q*^acWmWc{>)$IGt*my5pvQ+KaKS?88RKO$%o|RxFrOUpjoy4zJ zQ$)u)<&-NY-2}Q9bQ_22l9(xW@&>T>f(lc~)M1`iJkQB8Lwilj$$HsqadT2_Ac%N$>)}@0l+^QGEy>12!U6lx?8F11 zXG^|0L@NLD8iwY~@oY>IWqj!A1{{cv5*n9X_Mx?Fkp-yR!A~#D_b(NcYo_1iT}LPt z`nU{hE5z}!?-_JqTsP^YtiP8zDbr~fOTCq75xA5CE`eD+k7f^Skis^&In8SY0U4H- zHl>Y7ruo!-$AB#fQ1vs#DsA-~@uhdT#n=Fl z7rqhp{fTw#3zBbc+`u|1EymtM1sC6vg%lUrO5GQCTBbIF&za>j+0prbXU7h%Oj|G9g-}X&9C>jSwq6?1d~-^fg^@f2glcTNa%o8-K@G~2 z(t+}`7FYI^2tZieVjM4j{N^F>%P&Hy)pd?!C!azcs7L=s5-~!f7c1Vp9E|VrD89|X z5DiR%oQV0@0U$zpyaVNEt%E1f%B_DnoG@mKP(TErf~s45sChN%!2=@eG==T1t`7%N zH9%5(V6mNZsF4YZohSLfNmYA({aGxxLWv@ZR8*IHUXkkZXwgG25Jd?TLdx*s4Z0d$>FTCAZV^8=UFOd9ug7nJhc z{VqF7e2RxxRrr?U^^m^*&HIQf?(pBQAR7k;o(OtJO-xS2goA&RRQ8uYbA*%q=Lc;Y z&TbN)X+>p6y9z1MUGLrv@;}fyQH}$0X5UJWNs&${;&L8A1}<)pZ*99 zfUk;dp!0qFEj7V2f$8z*4ME7l0Y<1*WO>%f%ZcG8Oe`QKj4q4|Fek@RBiH#VF>D2W zGDgfa8nU1kMJ2eOIlA~6%@8xRKejS!&St8HI!rp?%*tYzitjbDQarEwYz6d1$jSc0 zIYAQhzmE1I*LL*sN5{LxA*UneB`0gKfI{FlQ~cIyiv>$-lR2m^ID-#9k#2f9L|CBg z_b#{Zso5RW!kcG&3Qz&3t;w`1GM}v}x=I0!5#@ddY<-tYeS0Ax0=Sb0s76^9uc@y9 zGW=+hI0T!z+^ZUc0(vzoZTNa;6;SLnqP!dCHZG`!#$l6cKwirN(i?CaL#O@3j8FQe zd?W^@DV>P3vnQ=q?6kAUh>ubSTlZF3m)uGvBhDF9Evt5*wcg2rqQ}RcAv^C+XP3Wt zhflojCJDf^_W5{zo?uAoEB|!3OwMfh4zi3Udlyie6JU;Xp~K}AFput$9h>5_Kqm* zh!XWlK};4%e`NHzMeVv@k7v#79$tQxaZ)Db>vMEJjlT`O=Mnp=$`$B7=0dyVmP|%l z1-+yIdQ-8nSZB?3CK)4Dp;*?Kw5vVp)+MhsEvW+UFeKh|LFt}dciTd76;GZ-fvT~% zAsa*z9hQ)}iI!WzeE#7qLFnGKM-WTSu1v1l4B|{mj%J_TS>n`>P}j{->fkY4as?lph$6LJ35{U74&lmB1s(jwunUg26MYS?KY1R zF*Cl!yy989i!t>^Pf>#OG(I)0@@-~u2Xvh z(EI~>aB>|a0l5FNW~qM#KMDFWm<+4;)i+Y3^tIUQ^lPDFT+3@z0uorqatG>=qb1Lh z`-8RES9Y7!L2w}%_a>Ciq~i#~7e?0Rz4@;fU{%~tmAU<~_6Kmw9bb?V+05bM)FsKi zobwq~n;-wJU_MIUBtd`w95i~U!9SJO!C9}zyAQLCJkg@J?`>u8>dfmXm&$x&iidl5 z#3O{PpUsnOkM;etcGkFc$UWb3;de)psv46Zgs-9eOMLK#7>eK0t!!>>Hc%=O;H)u0 zkfl0vq%0@Wr#7&Bx&H~o`;QdSPy3$SzQk7&@Qt%!b;J=`R4PF(0xq04cdvq2OtgQL zaAnUL1&OhHBG_@vVpsRaP%GbJ1Es!IuLx2GmPjE)@g+x~F?e5gohXc<7dDdTY-0CM zFFCXZ7E2H0bkb&Mf5-z9wn?O!npR2|FM}jKyr2G+fFOPsWrdWXI}opdG;ugu#aLxp zq=1H+)cjAugixFe;dxq>6Ibg`B36l2c9X)zrX>&@S}oS>g^nbmnrU+*hx{%b?ekTf z#0hBta_WOt-ukpqMQyKnum-nhyeiWi3b5n>-jtM333RUiTxusMxyB{ z)P`MVl%OW~1GvVSG4!8qcQL-;{Zpuf2;4NQIm$x{86sFP5~o zjHp*%_%ylvQg-4EtJE0{Ooj;kpFx0{Yu*9fPwzTl#f@E>@E-YL^Hg)*{xl?%|6Qo-VCiwKgFsh(nf&@3e=D zZ}=6d9~)j43$;h1%%2;T9{sDjBC{p6*F&}b-S9>2(aagr20R#bMFfGMDrZ0lD*=Qs zir?XvSdp5WCZO37=mx8Sg>)1keC@!=<&pv<@UCtoF+qHi2e~_4cT|H;hC-6CgYpq* zfuaFHG58xzV3`OK~Bl{)C7tHLh5clAD;xFL%JB$p4 z%Nydd*6+tL>&>FTJi zWTG#(HyUwyi6}WLz4w=2#D%#vRtf+K-2Mfg|IJM~EbWPSFM6AfICDQvEsC=7WsB^Qe9_ds_w0tD=HL~x)hQm4NNd2EC^M}08xM2jeIvBg= zEKjJuY@i;GBUk1NGA+(FlxR_U31@w2j)c@)|NioY8m>~A^dc7mj&yxTmmBjNAhLfD%=;uNqgvxi zir&Gke*j@T=}vx706?#{Mz?3t>sgpmz4$TcA1^{5LgnLDS}c$90@2C~!3uJw>N+as zLSlr+5ytj#NlIaHiz)F>Czy|eC|5X$PCe~s%tjP8wrdy`mnRhMpk(1RXQlKm{w79M1 zivryR`0!Otx3WxO*XN*K% zM?+$@@ld!9rFsGFLoh>|yb0TtgoutUsU_m>$JoC2R4NQW8Bm~`>G-Xd&Y zptPQ_Ih82ow-9}uvxCuK#fG}BS*EMq;7jU1i1d50A_cK*ifP;}zqYZCue4sO3Bvi6 z2%jw|;9dDD%)+()B&+%gCX7|_)v$N#Fy%MrE&Ybw`UZva2a!<~s>~u=|KCePByj2F zUdWS@MQ_^=!Bk6pUjwR(QmUa_wVQs>tsup0{g+X`D_Q9hhxPsQ7XXIVKzr+CV)uW1 zGXE+)DQ();<23zt8ztD{FH@Fmjs0LpnYY_1M0e+bGMQu3;+o5ddI4nLv;oA3KX0Lu z))nQd^r!t`^VL%FfA!?)C`b@Mban)Rp1IDj=&yh;On`6}?0MWlQlF5sjBHo*6yn47 zSNE+iynhV`tP^yD4VeV5+NF||G!q=Q-7n1~yt;w5KQJ!`rU359Bu|A@CVUz2 zva&DZT8vA8jxw8Z0|(Aw6wscG(k=Z%5t+z=_Nl2YoK^Qjkk~pb5d%_fw7R*NCiay> zO_B?FtAlbGL8KC68xXUfs#??bgmMwMn6v!!aBDVYzLrjMU^&cg8h8D(y$m5B5DXyn zBRCJn_H^8S$R;84JYjcwICllY_*kMeHmBAt61oK+a`*|zYtB#Z9(_W9ROjyRG4C1d z;@2fn5}r)U()R#yB&>)^jxa%K1{IdADu|90{v1WWJqP!lc5W3 z!cRKp-DAmI_&)X9g@y#X_)eG*jaxb9J=_w=CbqN&FspfwE~pqE6m$d#*FXIy_urfb3O)wjb`$M ztS&0}J!~kf1KM5-q7buBzFM4)5dOW`b3v?NA|W<1q7^~=SKoxayWEmufkl`jd90hi z|2txamT8x;PbJzL+!#&dV{W9{BIohw>gy)lpTMTQnx2wFUkCu8;6JT-VSL?}lmMob zN<(t-bmymbIB}`PVfN>)RJzw6{D)!?{`zk;Rlfts2A zk>pqRXdCVh00z2%+|to4*q61K(ZX53XnFYxTKfPUZ@-EEF!1=5Xhwu8?*{~GkD>H% z-V6YWLL8tM=n{hEet&EdJo}N{+W=dvm5miUNqc}~p?o1saxi;w4H<-neu`*tGDKsG z8U0bO3O(>6f~0lfPd%3Z5@GHPt)4^}lL6A<&DHZO+ynX5qw0otH>8}AzCgt`XOfC1 zSIWl-wiP|~A(0xR^OMgXvA*SBR zJa@nUG8w;^o3b{rAW%Mf6P4aHX6wyokmm+q^soIf`=N?Fj7JajRuBw1eT;V0oegQB z2&hVI&TJ$q9RbH{E*+^DP4Yic? zJB`JuTkbJIq(sfQOM(BRqIu5{-?#W-qLmY;cCWsW0XOm}dS|Y(Dt(>PI>2RjtsvZR zbc9=nnb)@A;1=kQYs&F{+lfRb7vX1?S|I@!m((`ao9{R3G|IO7itEQ?A)=|za?4us z0^X%|lTLy@p>~dC)S4U&L?0dU^6mWTk`-j(uifsF?ANR|5y|UQw4>55617oKG^heWkDE-lR9jR; z>PEhn_SOMS$j8mO0|><$>!C${R^Hn?|D}b?e_UQ@+vb=~RM{GRyz6nOlm)g0qUsgI z9JAZUIMwqpP7H#D)=O6_6j|I{3BMGAaUt^-Ed+n-H2!niurlG{f1O`zW(^Mi$M_|} zdya5+c-Aa>{NRv z8FSmP_9bLR%R!u8&NRs=K^MJZ3}scJx;+8AO$$||jW9N`AeNG(!^}CfhXgn7JEi;#-2|#FF`q$-dTl~oTgPr$uLYr}raP9{n zO#iD9LH)T{U0r2gO3n%)c!{&B_6%=yr44gq0aV9K?HgMwE~MX?ng?OwU4U<%j>herUIBP zY`b_b?MDQ0LOeNolpzi_X=qQ)h0|3%s|HrI>iH0j$Mp+bg+O5JJUJ;xEy8O)^ZaLD z?w5$eNQ{yR8#yr6PTd2|-UV(vzjN99IywzYzk|c6*a4;JP*ckrCOy8s9i?)SC`CO^t5O@M`?Mco$QG>v@ngsgYc5NglLEXNh7((EO9I?r1I^Aa;r|Z=uMW$`5x-q;ooO}A#x^}TL*lKgjzhA)Hse) zrI>-pX`y);>H7Sw3C=%Wk0*aZbQ<>17WRllX~TI+8LK{3Pb0CtcEU`6waFum6R|(w zV_Drj=-wG=84q@fW|mjr0gB&H#J5ZpOkwk$OOz(Swr)4gfWm})Vu~4_&EB*AAN}d$ zPE2}_DTh`Hi4>XJ>TTS3&^Nd9Ws?(&L&E(B%osXJjy354SNK915MD9_d5>v=kF`s~ zc9b&sLi+!J9D zbeC0_UJ=>DdPGmm@*b-m*`m72C+8L^0G}w3H(3TV%WLoj=|p}*!8F{@UDh|BY|Z2u0W%`+v?&ne{|#Y#HBb_i|6+}niXt)nHub;XGq2N zJTZ%$;(7rgmVx#X)xrBwM~k>HS}`Q?<*@y+6bCQY3=<}^Ja9!Q<1PB}jB}s-n~_4n z>9Q89=T20RO^cWzfrw|oy)VlY1C~(AzAe9XQsH$M&HfvM4b|iafKcMVqo@*IuVR&n zmQCNVHsccMow&x|q??T{udJ=_NiN4Hrvf(Se2;P7#rc@=#t&E7A5zhCp?u7p2}{=~ z(^!ZriSBk}b}kL4f7w!W-op~j@O@<6FgyQNp2*i?&D7`z{t}{m|pl_vOMnylZy zs0Ev1oG@3!mM&c8JNEPbW7SLdfM*!m7E}b0Eqgoky#=?FkX*ny5jY(ka&p~Ya@EaP z600fG;3)YT`Ka#Z7zh^KM$bt0=d>SlCj4JLL)C*vi2Q`u@G5rr*wvFOKJ`vE>6<4u zb|TwT9%Y+mYS*oBnaPN0W*UuANaw;7TSbR>E`iz_%Z*l{ftdS}MTMMSs3ErBoub>% zZX2MvjYN;`Hk?mRzuBq?8cUNALM6aDu?Rh*1`KGh4o8>TdR!QNdOY??CPtxF=m95P zb(U0%BSdwXy~C5Nfg7HRej+}CS#`wQ5`FEuHa*%D4=vSsR~6=nvC#4%EbBvzct2iR zD?#@C$M@N~V>_5iE;YEX|FKi=pTx=LTK>{enN|s4`ASi)_2IJFjp{??eHKDQ8uCKz zLKyLRTa@PW@9Z+)F|H>0h3?FKuupY&cn;~_qCa7{Zpwd({9^we*rX{?iQM;|<9BKc zqg))S8_s#U$b<)h*Mrh}-wbM`hA`~2te2Nfv>-DMV__iR_-`{;i>_s|f0NL*qheKN zZ`hCL8F5Ktx89DQlg?YDAy+xjXt@$r(I4YfS9y#5tmdZdFbMnP-;W!1Pn#9Lo<~D+ zp&K&bWuM7Gc@zO7h=V52DIcJUJ#!&9jS>x0?W5%TBhliaa4fZ=D+iRUuchB6E+>E{ zHp5OL2h+zf6Ql8C#qnBr6ay#2_iGDXfSamQ-etf^oL-U*hg?@5On&r{ZFj`|WZzHF zDn0%4P#wJ;!J`MAZ)11cRW=Bg*gpksm?rGL5M*&ezH%EaDdNeR{p6=BMBie8Sp4 zsb*n(7LT6AW?|!v_q@akl)denhgO<&1W(rY8GOIR4}6Y4qA;H+{3zmV-NHz?)6fw} zds@QXstTx@)paGDxGSu=5D_X|3Rc=Ivzh+T;3Cl0f6n!{C58$X>&OSKzlsolj-Fz{ z#wQ*nGT{heUv7c;c_MMcgEA*bjLHT@?EOOH9qYrKvl~c0UK5h1-HH-m6~VT-aAky3BUwZ z@m+NI@-?4)p}|XrZy0SY*mEQaiO(W%`1sy9N$Yhqwn_J>A-NErW|6ANq5u0($=el& z>p13<^@ZtZ=`we3!BU$-z{ilE`7)YOscWRzI-{okHKT=)|gHgy$e$yzg50$C6lF0$x&gy4A_7@WMJ2Dwq=OC@KQmMn?QddD0f%P1YCjT|o(O;Q4R zv$6ga+Mz%z=%H=AGqC!2umD`A)e2?eyzyTW+$kY@l|)&FV3!cWH}@?I=l}z>vJug1 zlm*nWY)eeQJhlIf@z2d_fY`sv>2c*XZ#> zPSxE zjd0Jqa@g*n=Oy#K=ypepBe`w#BEI0SCY2!IIEw9OH_0Q5+I$0;`>EaLd{pEJ7r{NI zK--B#x|32}4i`1yAv9F$Pr5+pX8$`3J!IC72~@f&DKJw7qBWwF@hiNc;mH&!0nT$+ zUoCuy$jbl`l=`v>MxhU7YlbCJmSF-lJYht?cYdmHNjFX_}hY(LS4f>Qdd6 z>(O*lV$h7ZWm=I0s78rsdPtH}ATs>K1&09~u35!@c^WfXtz(Q2_?_A{n_(n|3aOIQ z6)Zxgbv6syNQlr7D|7HB`!ZbAY49xMcz}gytakTarQ4oB$QIOUh&VWC0ZT)J+ugNR zQ8$rr{q<>+;Rx|}0;wVrD}v6E-v2*MP2dwtc31sD&GSC06l4)zMTYd=2AR{~7BlE5cO zLy=ow0Vfj|);c>x(EZ06^3hve6JUDq6v6tL8&psb6^V+FID{z>xh6s%?LAU2#wPV= z5rQND!_4<#=@&WUu5JfnT9|UYRuleBxJY=!e`p=XZwgy+0_1|3GtvX*y`2%`OwY;L zDL7v1^No>;_csuaSfPl09`YJ4A|RXwr!uDWmggBlvZ4bBN5Lwkz7ju);!1NuulYwb zcjA#yNd3NTx~UNV*fI?Xvk_=`QS^KQ1{l6Z7GLR3xW7)ch-!UNq#71gWU=z_$j9PD zZwA=SVh7iUULz+KWRoJ8d-^?Fb-*7BV}tL$#Qu(b^G3BtbMw_(0JYK1Lz2F2w#-bt z4A1>)Jo(Ek5F=U|r-}f?-xA;D*ug{LAXWyHshyqrqcL^_@PG5W@Dq)&uM(AD^ z?cQsqpTDQg=HPBIwIPPS99e*$d<~#6WBY#f9Cf)YbvdJ-WDj|1z3Lrme1Rd~f*&Al z_ii2I*V)|S2KI4qV|_Ym&ljE+!eceks(!=5$ydydQ@#?0U}lX;r`gi$_4xLSN0hYL zM=^^_REx}h7@TkdhrblyQ@B|*ncYOlDGqb#q@LeuSIOoM3)rUh8bvPZeJ-9;4>0V zV{;J^)kS`g6hpPD;+U{90}Zjrs-RO>xJi6=13r$F+2FGzRMXYS4|e%x#-uRyvR-K$ zFG;kRo&H^p$G=_xoN|Xl&K}xZXmiM%X>jixyveu-XXZpQwAq5Iz~~ho12Uzr5`BOY zJ!utFYpQ`d*6r;N0^r3fI1V{gcI6*wOSqF!crb>7N4rS;jLXds^GLQ6IRHy>$9N(a zlHD8QD8HUW>kPlrR=C{K=gAT$_;o|v@XT!7gMMn(Oh!TDnu^ha?1tbxC*aH+TH`ln zEkr^QD@w0lN8fEogIGTD{O&R(UZ83rffFhxMpmej*_aWjmjgb%i`&~13Q~Bf`-Srs ztAeF{fv`FgHu)%F6v>B767OvHUgRzclnWUv$3eel0$hvKzxvWNG~=-WB;2m>{!KTf zfuS33qAwS+u{6DZ+EJF7tybDa zy2OdH^}2D-Gr-()$vDIVj;!4SMUQX}&SnRxUq&HL*ZP2*n?!#mH75481@p=AjOq-b z(=h>o(5uLQ2le;40AI!SQQ|sL?eh60*{=9pFU+tiBy5g){ZW*-C#%_~;1g~oCAa=z^BaNQi{46&- zc$5AkwLzQvB(@N*RR5wQQw@NN=n0M)ep*inVI(T_2+=qlfBVc;p$-=;zrF6!leeZ) zzz8c8RrKRRR&X|q65Rm)aAgv-4vAapSL$xdAv)&a9;b^8=+sFW7T^8}xmVHXvDD#S z2rYbm$ks1g09=IvysROF@gMA9OGMpJC_l~_ne+f)7-LcY;(;%_5&7Fp9!-I3g)S(> zMyMG4^muFZ?vjN_E&LiBQT7sk=(Tb}6)x{r35Jl;rrP~WG7Pw&@|I`@jx~S?y^Obz zCS(L`dOswJZ%yAGaIT<>DrGzgX`iI znr`AFzH-G6JQtw$OmmP8uEeoVAG736J+kFfMp1zPh3RdWbaD`*0XqYbD<`>TC@(W}oY_G(#tV%o2!*>NBtr!2 zh>BvHMgHdN@EX3>2@m&j^)nCr7DwR*TfxjvRx0mOJ2N5K)S($h`9!n?w{*B%h>+*b zZK!*6;(60n4tKKAuiq^b3-CY$CA{(e`i>(Ewe7GS)tP*)1Q*=f`vo_NVb#1Jl`sUb z^XDzxVm{%=26~m00k+xAmWkJ-U3s-CR#6R0%Avr{py)^${yU^r z0w(oyq&LHRy-R3TZ=h^|%<6?B;o*vxEPzs_3seWZ=Q(&-?nnd3G)%~RR#oUSG~Yiu zv#)I(DhA+>9xXYwk_1?30539yG~IIBS|lUMD)68Q%%M1*>L=AQr}jna#f%$HR(!~a z$7$>~iC-MVnL$RzZOM239_{YWPjXWXi^nE4zGtO&Rug&b^put(jE3xVBZew%Rw~)8 zY$LpM-;0e5rA$b%8S#No13nrdmN9kEbr>guKE^DIGptdZSqGEAnT$h{J~9IqrG}}5 z=n&jD?*)PQi=I2(XO%HUzv|R!GE!{4CZLmaH9%hUBL4pv`^vB^n`m961eNy+DFB>C)Z$0Q{KbG_0UW9*Us|Nb{8!$G z73bX0pD1C4(7@85y0H;3(0_Qg=ZL!3?YNEb&V|ga<183viObKlGC9DgCF-GXvV2(a!5oFm|sEtdC~=U#*foP%Czv3L5pXr1gf%d zY|i>0!iRbiH`)dE5X<)x6V@_IARaWF2hw(z2*0h&eust)@b#QyqwpfSel9ZB-Vm3`?Q!$p&@W` zqxi=ArA((g&I9vEIKrYj?Z!t1Uou8A$8pBALpxlK5y783I7bf;RM`aHcKr;pusV<> zVp68cmX#HZkLx*u zOPnJA^>l&{Hdb;-U*UtFd^6wcmXL&y@g(Brgf9WzuUMCx`Tkh`z2dbumggd}&KSA$ z``zLn!`)iI`Zr79qgBq$;WqwZ!9;pBzV%M}$%Sw3`zBH=mUdqwVEtg}<2_n`FXdcjSA%lp^U7et~_mZlW~b1+Of4^|67Xd_Q%arLk~WJ z`9J3+Eq8KPeO;k8+2ZaFKf0M{$}w#{C-osV0uVHo?*a$Gshp$Ksf<*qtdvQNlo^av z8H|)Utoc-lK?5@u$hf|br`%-Ct?@)0_T2{GV_a*gt~rMo>Dl+#i+qV>JMP4sb|$LL zW=T(^PCBI2_W$GhJups9}xyHf-Jm>{BOHj-H*P%CVJ^OZjW^PoBFJ4tSB8E!*mMd_qBeN!}BBR$15-YiCgWC&tngo+#ucanU0fP8run(in4uX^hk%DVR)%WB1_UO9gAb7lh+H^{8mZ9kQesO(<&coYeMk0K zh)wkh-tA-YBQBG$ifS>Y3T}Q9M-5?lK~y#^4G!nOKBeytE;;THebWC%$g*C^Jlk`H zM<+$1Hq=|GbKfs9D^_o0ulgc`n;eTY9w#wc&=r7zgh&^y?3IHuLDF&Vi}=7eV@gb> zZKpLefIC%URu{4Dsq~9)_kFtEe}i^Sx1HwJd6L~8PYjhwbbIR%YgZ((;asI_Ib}{e zW#Gdg;F8`PvTF_pZ6SPcgMOiUfNO2gny=qHW~)q;WmH5V(X(|`-#H=;G9t}EFmZZJ zpt5o0J11j8euA0tvXZ!bQsv*14uLo?B$pQUvO*&lo@1JO+~xX38a(POys=LOnv8mG zD!VoAj8=#`YOy-fuB3iXnI^AWY+)_9EvfGH|Mc~q0w zRl447mIs-TWWXk2jknb1RWRUu0~zZ`9a#}bVc^RiQE?l0jmf@uK5=NJxH)MoG5y1s z@RQGD*Mtih7cKeX&Qf+|3&k3#$t(YM!u75pL|+2*miXV^TgJKBefEo$?1-oPMg#1g zqegTcXOphICoJ5l?+8Y-SfS-+KmDqB$8Th<)oZWQUF&4lqoiDr!742Rc^&A-g_xKi zT@^DX${Q!)7wZ^ zks_K9_GAWXO&mWQ-WKl{N#Rh<&J6A?>5+B3L2`MP3O1ZuE+0%3M-H6#m6FA6O7cyY za$=2NOA6u_=xG)rH8FMSQ4>m{%g4(0WDlUBn#^uU0tzLsjjH3qM^o&u}630DbdHKUc)_xe?R zR7uQ~8LTF>?HK%pQC~(scNes~6P|A~sVFKLb+D#!)a-pmkw`&yFTi3gfN$4P9xS5y zFeola&rTt|!AKHLP8z@dp6-3kpm~>@A9mGM2K(B$L;=o8NsbE5V1QKgE7?y?1Cr@d z!kYSXmd#nI5wD}^o8Gn>q;7I#GMMse_Ut9~l37(kJJb^y3Thkb_x#yft9naY+LCAi z79p2e;zVME^6gZgUAxsvi)nm!Ja6oqRBq+J&SfheZ)Tf`Kc(s;YmGLbIa%rlZGz|z zjdT)C-_)BBO`1Lpn!d?5IE(Boi9dDmyk(|yQ^!lUo!D|x*~`{A%g4=ida2f{;^(QN z)0OUVYrZo9xwSUmH-n>-BFuuYWQWkpR=*7fGyCMu^6yChan-CxJJeXT$}5d&+T53sV1k}Lh7woezP^v9u0BeVz}&%Yz0TYJGvz3H#T zG+UhTBB}j(+b;S+yMcEGEk9ao5>g}H1I$wxl6%e4eJ*T7q`L9ThxAaa`OUc2oBxJ% z(Vpx_{{4n&rUBNZjD{yq&$X~0*>aMFOIxM=#4XeQ!xIkAWc-kN$T6&K~0al3p8Sarimx^We&%?V0Uez z=Bpcq){sTo6xPbWhCYMu4H)cN9)w>@p@I3}0*#Jxa57o-oQKDeLZ3&q{v%FB8mx>| zx_qkZ1BZAq_~g}ju9yM;>9ODtFP{-FpY5{ak*dUOYK}D}=-Tf7G9St2e}g2gk{jBo zs9E`5PfihVni^Bz-R)2I61Ptz$5qez--cKVUn9>@4Tbve)awE%Vc2fA78fkWg063P zN5S)gsiq1=(E9E0GE+U7ZALJ$Dlp0Oh{^M6j~Vk&$@5U{>gef8l0M@o(?qz(_l-Wz zw@5;Mm)Ww19kgj2PU%`{_Z+U;s>+bL#+rkETSN=BQB$W6wf6F}gTS)PU}Pn!WuCDi z+StcpB$iVw*@CQid_;$2q-b(fe%QZMnEdx5G@W1-s))Zh(aO3%kWFBiyh-o3W6o!ftRko%aJLm z)ah}ra<^E*X2fQQFB67~Zc01eIsVEP zfFVM=ep{sv0|FdZI%g5q>j-gxzBBlEK6|Fr=+QkH(4CiBFsmUJQ>H(b7aFA@c{@DZ3?%R!kibMpx&eH9zPGzy z?TC?M1>Qa(kP0A%_{i4~c$O{Xe`gN5fURa%8t^+k&n?ww6Bz&|F5j}3*`txVmi?Zy z7vxPJI8)OHwkS)Ut_oF|3crJFNbRR))ypmu9$VA`7b0x{ZKrP5>nD?4@5`U6zYH=F z$8LN2Ufm_kjZ(Y=!eZUrh| z^W48KT*U{?`#bmZdl1q4J^pOz1b$@5P?W1Ti{HNPao-cMEPb`Ae(Fkz@w0@z9j)eo z(zmvwh7kFJfYqwNYDJV>?PyUSw={{8s`yaO@M==D^+j1K)J{HYQ7{Z=@4d&y-_C1V z0;TN7uZsHQk1toh1trbyR&h zKz&hd8U+JQYHzY4Z%M^Voc#V zaog#Gvm+<#y6*1SVK(}D*GhRasZ!0+b(T~y*CmQ64btYQJef(-d7NC zK&X$tvBSw5(h+FH2xS<$Qi$t=6w*NI-AFm-ZvrbKYRwysi8XfNd3A~u0&S`u1Pw)> zHu5E!?vKAoIH&7vDXe4&kg{&&@G5*CBo+p|90_4g>T6E5QZ*G19(e2`EJSN=WQbr^ zaWw*&f79IP2lZCJ zuo}l2E#Utx9D=hJp&GM$uwgL zj}83{GWaavVJy)a2|Z*inPCLFligL=xwm8(lQQ;AphR&&PbJUa7I#F!Y`o3gVEVMQ zX%cqG^ua$q_Z08-F@3iyTN@f~A|5Rw+$$;!#Fxdt%*&uiNp}5D4?E;L`jxp!8hNQS zkzHu8LOTHzeJNE3oEl?b!ob(Ayk1L~toQ7b6f}}Vk$gL4wY4b1!IZo+UDCoNbd!&V1x#<<;2Q8zx8U10FB`-TzaSp zB}2J^c1d3Gad-$f1P&fH-8B^&rj9{hC9IuB1X2zQYikO%=S6r~fvks!$GDbggosu4 z4BU)n)YU0*A^88>Nec}vP5H2`Yf<$cFV9SotNHb(FWOu;ZC3ys3PRFvkn3=y9zpwYPH zA`@f)D32$;siX8Z3KOBpE|E=dXd}_rF;bLZ{=?*o4x#ihL4F@Z86#`Hb~k{>hczkx zKZ939zp82N-Vc`1tI!2Wz_YZIPkc}m$!u#H{4wU6*!amj)5uQ^?r(-LA|onD<~@shOBJJ`t2NSTzvfIPYc9;mp5A}Sd$sx zS%430&7dG!g(4+G4xH1x`IU!IbHO#+N!<_{Q`u3zT3c4|ZY6`U@>+yY9Q(=Ql^>D9d_5u279cyU_d1>;W(Rm6TO$zIB8w5x|aMmE51{ez)V%zDXR| zQD=hq0VhF>zEW{83yJ}1b*;HrK69$V8Mk9c;nLw<r3*UPKsXuQ<_Rq=%X|dAP`j9J}l5T8ZtRXRNs3_W;VL2Ncn4QW&bWH zF@~C(WAoQyFlV8uDu9_s;6M&vC4T)BTbA9~ z8Y|Qn)1`$Z=ZTD@`HINkm?t(A#XI_qjh@6|Z1YWi zZ)=i|`wc@(G}$leAs~aqjVNyO^wIGFQvI-@x9pZ`iP_8_+0`!}GN!T-d*W9u$8@Ch zk10;60Rq$zu3|I0w!ei7GZwB_k#yP1 zegr`N5^x)^W)7m0d*jf>#jpxZRcSCe4`w>{9v-(LL8g}6d)Y*MT&3P0dE7IwCm?5g z-z5%P8WIn}$ZhYzK)rq8MJP8hy9NW=aR0}n;0WchirXuV+8Ei6``1=IT({ddoh_x^ z-F^MTZsY}8^fd*=#Yp9pl5aDDpaM$g-;$7LcFn8t=ngP`9CxqeDg;(K4?XMvY5$RQ>Z2peYMKV=FsfskFBGvJ%sz`)6d^4Wc0X~=i?6E z_Pm!1c8xgFp_a~+Bm-x)NCyjYHhX-zP*8R0%$_;;kEm|-b?GEIcXufK&K5YscL%ks zu{yEYtxcQbA_(i({Fxo!N=;yk#Na$daCr)!(zq{@x`05$8_&^e*0A~PYL?f{@O_-4Fg;YjmM^kqAbZ|0Fzr81V|80hy&Z;yudns;eY`-=PhhM1N04fH7VIbj zoh=b9GK6+_}hL^$|D+T@X* z_3zQ`F{pPFQt?%UILsSfWMa2F)C5bdFe9|e@fP1tdscr!RI00qn^wH2b9^rQaXTHR zZPwl7Hh0CDw~?dCJ0ENe)oO6YF20Nwa-_+dbL+9(Y7K2WePMBW_si*BrPEs$_CwcS z`tH33^NqFc7IkWUp-ew`J9v5H=5gHYKT{z?+&mtmduXO5u`1s$Uosxtb3p-oP|L%@hrEAeowh|&nrhGT#`0t*PIr?;o zx#we=M~bTrssSFCfewlR9?Fsq6E~wJb=o4%54Rt@IY3j)&B0FI{d#Us+ySa(TCONf z;#A|ql=f72ZRs~Sc%N$WZgVkT_g>qE)*s`4-H_VKydk}7X@1)(M;-2n;km*=wI5$u zOuqflVAJ*#_DR_=8s`mmWY{v3F0+ZSewXK^ixgG#3RF|0e(~CO{WbQ?MJl-32HVZ~ zVGI>G$&wna>Tv}i={)ld+*EgxrdNL#wL9O#Scl61GpzY|N5pgcG!j+h>9~m$>o4{X z|4f7@`>W8f`zY^#ABRzliN7ckf34Zk!{#mg9k=4_wLR%M78PUmZXaS=%1HUayQ4^x zg|0q3paYay>2P78^Xp-grHAORzsHxpjx@F1ll7TjAXZE%?Opqzo82@9E9=h;eEINo zBGbN$Qym0Q1S;0 zbKJo4Cn{CayR<(HHDE;;ts{QQ3C#9;rQ49DP}wKz_uTGz89uhwUu-1dH9WyuKNI1z z;wL*bNlaX{ZmD)Qxmf4$U7{L+ExR)y2Jy}%b@z1Z47-L96|jx6|C3csdW;(bV$QC! z6=z7XN>-mHoeCvEbaY$KHAvc&4$BqZ=XaM3t`LWvEkx7tU3z9tMRkiT!WqrDAQwS9 zdJhsi?X3hid-4Xf+zM~G2rRXuL5?n^XdT=6Ot59ykcjia@s3nt^fd&wjt~RWN0p@5 z0cVo9tj>U@CC|M5F&6kRQ}&|^v$@^=leRl$PrplU(ff9CGaL5{+2G-Sd)k0^tc`jy zSMK0rvQa1ma`i8qff_sUe10eW3H#4M!`zhFe$dPp0R?Ki&r^0i_h`#;o12?J<#Qy< z1#D;PW^st{tv2l1@HE9iHi6!~?LqgC3eWjubhO<-3dAB-O9M&VZFY@M?CJ1!pi?+z zXnJHZ3V66D|HeP8O56k|a$WxRH@rD;(xUgRmX za#L0YGd(JJm)~{1l3<~gl#lcWnRoDI#$d!7_%6B7@OQLn!+^UF&!0jy2ovwTq_JmA zC^O`!bnTQ5x=lIxwnQ~FxX2Goj?^@bM7-&@b0&*4dEh_H2)=f z`2s0JFF_SF0oB-8BKZQ1uVdTNxrgWM)mp6KL%z^2WA7wK&|$y(*WmN(I#7mHdve8l z>J>0bHtxf9k9XvGf%?{BX#U&!e=$(?09PaSjX#4 zL*Z7a^?tk*Tr2*tmoMvl_S19OEzGpWcFeu)ugFc;lI6nXr_v5_5|F!`G7FkA>&fXj zs9kUgHI$QhjhUX?YbO|tJlbQ*Ywnoa>3|TV#ju6!yLHUB!Pa?}FsGO(40f8dwBgOM zR$z4U?ZPg(q;u$TyztoOQ6$RkZY{&Z4*3JoQqHe-FEx{K!OzG7ZD{vB?B(`mY_gok z9mo2eapY~=gQumntRpWu_oUNZ@m6nVPpSxT3>eae*Sp!oVl-;o)_s_| z#8p8Yh@Y@`Ep~RYBEI~M5PV_WXKzA8Yg)nZURBcW{;5qlS`9VEl)dW~r^jDDwKrjy z>Q=pW(6!ZK&)~Z; zd+*_9f3zYDgQ~3c+FqKrAa}Q1!r!M*g*DT0A=9v&uoGixdUI+RV)gY`<}q)BS~w!v(sqp!;vd=BG6y;m7)3 zV$m?qUi(>bT1P*-_D{{^=)MO9{9@inoA^N>C^Jszy0^OC8@K+X%ws%x#yQ02zZRH~ z>Lw@`*gXT(EpzhU@nob_R<4!X)Wy?_6S2l)^VTE0rL%AEGHc3GhPOB&$IF4;?Lt)t zq7CoF7k-s??LpzpK79>fYj0I~eG3*s;C>Nj3OK!TVxS+#k2lp^G?{}Lp)y9lzk z6fqQ92mt?_N#Q5$`cZ9kJA?{@W=wps4;zVOY_n0(oF5xPY0TJT!`*e_1TZw9x6K7# zR+2aPAO1@?!{W_UGA1%)L63`=_}6>R+qB#Vl0Z-2{%Ya|qD!Idy^jLx9s(05E)uJK zggAvFSviG0y)wXJuJ|B`(+`5oFV9P`x?(dCKr_CbQ03qeYC16Iyn|MO4|0?Jm4(Ok zpn~wvkoB^KZD8L91$Eua>on*F^ODu}VUm z3ffdTs#Lj+p}S}(s8EBj6;|SZ%PN;GU^;?pb$a`|;Kgg--tV%fsQ?@GyF}otx9Y;2 z!DrFQ1as@yJ`5JYjN8Z>!;r~HZg5qtM&v>6$2(}`mV?gXBx{_DH^L9H{)l_pLDi+| zgM*CB;o`zZ%CcD`a8P?%3b%$Tw_vtH<<^MNMzaaK)RQiPa#wJ%AUgeaW}VLXTbH=B zT~Uw{ZM+g=uq$Jv=1 z-$Yh5NXE=<+|e}aKi>AI*F!-yN}_d6z3Lnd6-~p2alo&D5B^~LTDQ2zg`Ye_|2fd2 z7g!dy3bd2A|L{9v(fyA^)Jjv#*oql+{%PfoZYQc(B&b*>jN;)vWy#Q{zzjN@v3Y6A zJp5YZXm($Of^To<7n&DjTk1!SzL>(y%8i?@O27IMs)?a;n>`aCQH<9CA8gRBxXylF zlmtSkOhD}2;8;~QRy%L)eb+ozXolAUcJFLdM3beg)~9@UvtUul~3pd$`9|U29atR`yx>rC{}upM$I`^3108buW}d zG_Id6kKT)v)Gji>O$6HbaYzyN5cm2^N~LSDuXK3=K!gT0NIov)jI6uw_foroW}18>MpV&)wH- zKb85Xzk6HyrW(AcA-?_54{C-rvQ`=kJR83k)8Gplb;cK2rm_Cvw9#gQxHU8WAiDTm zShdHKb3u|*HdvI!*4BKj@h(QnE#x<_W=u^BwC`jCU(I91Z9ARsz0DHVue=1-_V@v7 zuECJy1^w1LkMd^C*jr&UHdAevbjY%yj;qI8=S`EV2)leOnGf!G;KALVB>2VDU*wCV zjrJF?=1H*Tp;T0~4sk)|9If6mzp)->(P!y&;qP=~?W^BPVOSS@uEn1HfdQQmN| z8n5D)(Q<*<^ak3CILs;2Ch9VZe3rp@DQt0#FwMoUM)on z_5=YV%Y%HKTGg}$Ms$^u#4QP$-HE%DtS0TOt9O#hYs8mQA;FL@q2ZGHM-HBr$X~Te zDF|{)|1v8{Z?YIy*KotVf^ttrdRdPEKxfiD4*`la_4b~x6Y#$_D6YVw3Z;%5%$O`{ zOL3ws86pg7L&TZG6xZc=;4ovUlJOl`%c-kv9jUZIaC4F}Opu;kFH)tlCt)_2@?;zOr!=pwhXE%>biq=OEbZYpC04yG&X&qn zV$pDzM+dr?g=-Lsvk5vt2?6dZC25xxXOHQ(jqgRw-lSEF9jLSRtMF^*iNiqFS;MH4 z_oj$5Bmxy1Gmary}t{rs^}{|_lK|N|DUd+`#87$an5;B?n)mpy2-lcKM<6S{6KP%UeSzV2ykX2 zQ&lWl%yaRR8Jnf%2dAW(m(7RyS(y2;;;^WG_pEU+*Wk?dBAt1MYkuL@GVB!yp8Sti z-}~4yZhL5x2@WWwV6_Uj&uzB|?|6$Q_XFyPR|uMN62wv)<9Sfbft3KBkasgG9FXY& z244aihGHQ*VQ!#q7gZl%trOv!hcNOn0Co;!>n&a+qMF$)`AMVe9|dg+V($%98f%EC+TsF$k8v%-?v`>{)~07 zGHCgEs}HuWe^Pt7ps#LJAC9<@=(2?s0r`{TK z21hr7Y$?v97ZbhqNV9AI7=pF%{sT9LWYq|EHR)ih12!vr1Wi)V5??mk+Lkm1UG?qf zy*j-$;}4iiyDr^_H4>DL@o8K|l5zIS%X5F04O>%x@0J%+;7ws964ap*kraWorHwmP z)+cM0G@K$OxQ~-{%7-MlkrHQijqb9p0lzr$M;j{`Xp4JA-gGP0%`^y zQCUz7H6)?@x(Gz74m}+3Ek-t2a}oHLP8S{ILfd^+p7)byz(MGsdjr)&q*3>&t(-i4r50x=v+w!1nvq`Y!~B50g>En_3A#Twls&Nw-|t zBdVVsI39LHJa`^fL|aMk5&k*Z*?nEVS&2%~hw~tW?0K+EGd3HZ3X&xKYiPp@HGuD| z_l8_v`IOC`7hw%h*V_1pet=BXUzF6~Hdo-0kP!6+W(&P;DwmYS4V@+H#0*J5y+0Tu zA556lw7pxDJL%lS;JnM7!A1X`)S?9cF&$#m&J8ePXvZ%N=PN}UieT<4;pKp8Q771Mly>)gC(H#o(VtQ+M;i;tz48h-~X^B@^;LYi52s_|Kz#9 z1j?4ysRnx0C&u=xLpQyYe*HEDrq5WeD0r&_(-t7t+@Gmn7$J|m)=|cD#$l?A_;HdK zF%29^L4GLbZ7nKk2q-cNWnQq z5N{EJbMG3DJaXDfotj-N&Yk$z1hvJ1&P}2?jhbrCXzY$qb+g^Xan;C68JF!V{c()r@X-ClupT`&H*H!)N1h z0ms8(?k%Z(o2QBxM&)-DviN=s!`&=DYRmJ>Z?C^ifl_o3q{NW?)9*quK&2k@=Iib7 zXf<>RS?J>Ses|t%u!O4H`~0zOoC>*Lc66go<^5)pO5HG@Ts0x}f379eIYFvbe(o!`J+1)9t45FUt88}@MZdTr+SaCj- zpvQH|PgVM(Zpy?j#=~;WDfnVjU`X@>^7$RXl8L!Pi}TQ|edMok%qo){9c`rsow7D==C24xrs730hYJJK0wt>?ebK?wLkoqYfAzP70o zohZeL0kPgF92ks8e{ZUvO(wO#b{f2Fr~ah3EbR^IrRjTBRjEaR-OzY^mo38HMdYDG#{1uDGX;9~*gHiC(MKYTO2d zl#PxT_HNXPxA2?<3G|;O3iDrPg`pL_q;s&qzqj8H_W$VQq&IICr7_8fHaJI}fIuGr3uXKnWk?-L**qRp$;pTA%5xk6)fcm4(*8J~Kp-gPH zuB&~URUSESvXddP(6IG^Cq44ZoVFOZ{_HRCZ(W(Jiiu{P^d&(LK3KO?gC0=y#R2n|Xu5n4Rdoer)ddpPb$@Q&l&( z#mIggN>eanD|qoa5hk_#$pNME!! zqBUlHDR&OBh~{kLgekA7u|N4W+NJr>R5WES0%NF?Chfa^5c!X44~cv8GQWlzPtMT6 z`0TFDK@}({Eo2&ZFK_mZ8?(M$0B0!Gy{zYq#I`o>c<*UTYZLYUqbw4G_6W#&cMV61 z|IIKe7>LVp0Ae=S5hxmS`>95u*>*F{?;O#SDC;%R3vr}3>U2rc`>YxH0-Rt4Z;F2uVSl5X@T2*3Eut`wS3}-2LkMyVmRg2w1B=?KW9AiG%tp3`scz zy;|D>{m|@o5fIg6-#asT78mojGo-4F@6Yx9D*SNZRBGGO@_wINf-Z5lha? zmMnrZFOH3BcnFLGACAjgshkso56J%it`IOY((Q*H|A((7hswZ)0?#k42lL^yi25b) z5=RPbm!?Ye;2aySZ@{JhNqc}xb#ZaKV6M6m&ej1*-3-weoqst)K^bDF05Z9>I6dj( z+eR>kGSo7@Gk9avqU3F8LL^q$pQ8>Im8$e4Jsr?we;apwEGRx(DB{r4Lq^oce1Rm% zss#gYuUQ!=fR#gOQS_-yRFyGyc>nzhHhIXZ-w1lXa6l^_tdFvg80|MfyFeL-dL=Pxy}FTFrP0Qe_l`v0%9^?sLl{^wv*g4#3*(2E-+ zEY#??&DhM9S?~#*)@=QGiLMCd+evBbCHinN!N9s>7Q7}FH|_+n{}vjVRxk8JC6C~k zQxpo-_bbKoOIVdZe&#j&-&%lz8I#>Azt`B-O7Ok(I8jv931Euz{IN2qAfsv(U3=_Z zq#?nWh-a-`Zrjq8r^md$b#}3L#=q{mU{eZP-;bC)9H8fmH>Jr@gR28-TEO$mlZP#w zJQgRGH=%kBR`PbeOdQU{4=g+TDOQQjEvi@gF9 z$gM`OiA9FWQyW^pxazWMqT=R=b)}^{S3m+=AznS(y?YY2k_Sq%8B;iLqfFdsDJMsG ztBPQP-waC=6>IFSJGtjK&7!un{h%qBwXU`GBu=uZOG8zC5zky?y!-oPC` z`t#$EWRMaoj#^j*CTCY#e|blaiX93nXA?8}r}Dxz!& zPeJ&&lmTN=Fcs@$mcr&%pR9!8L-c>Ye$ikehp98BywP9&BS*`wr^T9r`Q=NGk{z0n zKOY2TP}G7Get8+~g({&vNpn?T04hVPXiPtUbS)e0fY?yjA3s_D$biWIL~Ficfi@Zc^Iak&2p+%inB+4+OuCrNq|VLc!dC1lt`|6s%P^g zaH6>(E-&cR6^H9g08t&kv$v?1H{9V7!H8z(^8GPRTSe}sm$17x+Vi;`#>M=AW9g6u zWN8_#xivds_&|u}_wS$7+=Ophm@6wuz}8p3$xkR~ZF-^?fjSkA*R#W$%BR(Hf)1i`}{At4jQ8u0JHk$D@?DV(AaX;fX#5+w$Bya8TjKr4FH z#~^{}V3Cjxn*kQa6bFvp4;*@EbIU~`|51bw?{=|3&&R{A$IWBh)hUACGqt-5+tN8v z5(tw9S$EFu1@GeC0`{6A|}b33gR2>@~xYD z+=6OVxRz&qX)rHR)WXxdVrYWgVZMhI2#o7I^Qk9@?)*v90D(x@;Pq4ob|8n+!bGt| zV5@%a{No*99yPO3XomM$VMP`7Zbj!q*CX;fiN)dp%#pfzHkIt`yM2d|bT`lxrbWNy z`i+af?OoDpQ2mNwQ zx7tI365FFAe=o56t80ExHF?g!vj`q=HT~pgDDfP=uzdS*h@0Bq5HLXw@aRud^XSo) zyHu@3nn21=3W6*d%GFy+KhCgj;&A)hy~B2JKJR$Ze12DnSQCz(-qg(fB@wT0d+_ zlVm};K@r8m8+H1;y|Ql68n|?YaGiOTi2+N5x2ECU@mE*D=;1DI7w9Y3DF(n9$lhgdzwF z?9~=q@k-R9v&58?D+X8Z?j1YNC~v_*#cg6D4Pqb-b|X1q{dQ2>fZ@B@NV^uKFb{Dw zUy@5g0RqHC(sAWNuJ z+j1csKx)QjQErxw)p2fs7@wVkX_1ivUIU^V@|O+>?>lN8{o9>aOvjzQ;bhU?j|fdw zC_kB=y|Xpaj{nhnKA=Nc)#^5A4@z45J`F>$_J`bw`8EcnfHZ?i!hjIAWW=1SAZpta z89|zFLaTus>rZ|Q<21ZZpCJ%POZtQY7r>0ZbE0i?xB7>7c^q3Dl&p%{`w2YrIx4%76f-L!F1c!&sVVqP5&k%_9pq^|-jpJ@tm zKW*|r1|P5kW_f(vVv`tZZg)nfJa1=8C^oZoZKJwtNvJT1PLvQSf7S4#wGBlj$s; z(b6LmgMkdG;j|<%XzSd-$~Ku=UKA&s}Q1$3AAZ z|5VIsBRYea^poz9ovy?Od4K%%(Q}L>}|D`oZ0>qTvZ<0LcZ7?v_)f zkf3h%bLa*RBa-lk#p;WmGRIiwp?AIH+g^7k@xB|oWA>LqypQ|2yWLrLKZ#cnWUj3P zJRGm@-}Qr{ePd6~0CP&ybG4ZVT|VxGqALVAC3q@s@NxplKc?IV>sL48O@(pg{{c5< zMVxKPVnF=zdaqiOM8ZAaFf+l!Ov2bX+>S2!$~5m?>J;>#*vB-ZSHfKZ&*o4WZk_pW zNIO1v?dC!#vT&^0>U-xySIF?Un6!Vw_t4{6w{cO17|0iCeVuLX8D@)Y{ahUX)VsWBNpiy{9B+31=h0qqzrxC9fSUHoN`=DKl zS0*?}L$SwSK<<60{V)6W%YP^qq;maBZ#_2ge9G-IQ7t&0w*%*Jo*qLPx(9>~@fMia z{*GufYGdTYA^%B<22SO2*|KH504z+8YntK94m91baW+2jZ_S+Tc5#uDKlPc5+4n6I z5fO=84KLz41RwMYkNG196eQj_eEXQlEc&d4Q4C9Ra&&Ve-q;ZD@xM02i-t_l0oKp@ zRW*D3H?3|hdgeLd3`15CzncVdAK|1b>MsbV)}pp|gNdr5OEql`6h5?cPuFP`3UBt4 zg-_L?lI&0#`B(0uRpBsI`8v?VY0cMM=79wm67zx#f-xFJ(yH+v`;op+>_K{_IGmsh z_3YtsMLj>FuQUu&-ti8M)NP=9Jj{=6#CEjg`7^y2`!vR?GVnwl;1lXgM){wuKy~D~ zYZUJjN|kxw`TqaZ^_Br~ZOgi7xGfvLh@%KLsq*no7ktrjm{>QpI#9$xmEroNiO!oj+=mUFsZm z`YFgvrIwD8D(dX*@JeBi9Hys}S$pByjeY*BXLXyOc-ep1oK*IN`|K68wYaikzvHo$ zGwHE2{gZFm)0ry>B^E*e)af5Av^!8fUu*gYV?OqVV@3CnIFEK3H0NqfA$2!N!lbep z*!DlkU;Grp@MJ=)pSXRq4zzDl3Nzd}^$Q0$=nG&p=}JG43Ozv}MyO#AWC5Rg^q|uU zgv_@yiY7igDGW^dKx6}Y`T)%A>Xv>`q0PjSzs66KNNion0zyHXY4BeW^*LF4k^F3p zLV0@{&LJx5H+|!CcZyoIaO5_tk|Pkz*M8Mj*2edREzHCiqBDNrB$1~hs?SD*R*>NE z7;e-Q)0uhAe@fbL-IbqWPilt959`>@ciDl<9&z@VpG`#c+&vl(+xSz@zr&v*z^J^= zHbwnshrf3=;mu+7hN7yaZ?Fd50eJt?kD*rd4=wh5QAvGUDx{$QT=OxIP0OCovdx2IH9|2l*8c zbx`j)^-r$eiIMADkU7^xh%#C42Fm#-4_b%8JR%2t=o7E!0{W_6uHv$94=d5S9Bdvj zEd*0K_r{~aN=nnpn3F&Xu5B_tyZJtK_$~c+-9vYwwx?l-wV6-$O+OySwo_}ryt78L zy)l_J_BT*dGtmV)2|2vZgQz4VDnA6PE;o?B+?E0NTA`eSL|Hd#ga1{{ZZwnt0x%kA z^LWFAnrVu%gR95`5H(}?6+DiM*O%zS>Ns2`qf&r_9Wh) z0QU5Ge01?j2JvwRw8(Is!K+AZbsBe|-{{gE=1*wc;u2~B2-}QK5GlT$)Y7GHAXWEs znt6>b!q0PBa~`G?l$S@`yiDr|Jm+G}KPFtaTF6jG)?@g^(*B#fX@di`)enRc~Yw+qFW`La5;gxMD zP&D=gxjo%7qU>EZ+_+zveZR$OGB zEfru3->&1G7xq4#pOVGvm=j#Ml!h*E%=}F^sp$zxe3@O&Mw0$eVFL1RGqEK4IG+lG z2tk;5r^xLhHTB7|xu~egydkr29ah(RJm0d>rm#utt7S&Rrwr8G^=}p#q>apQLsij- z9D|S-s(vR+W1?-x?T(v=gJmd-0~fT#W#pzczM1q_%|$}tfXUg2Qd0WqfJd#fL#Tku zN*x1Js=@s)qbrN%@66LVKr&-U|ARJS+NWn<6(m zpjn6X(HX*VoKH-221igZgM>RE%II4RbVQTfSiw-As%ITR9L;lEuX`=cLW#deN}F4F zRByE~v>W!%257J)jC0vrT15nuna$E3L~agi93hatsogInB_$8G#GlNJbA}2#zovYZ zN-vT`4mXP_mSeYs!Z6KDvIh*8)|ZIum|@@&ZL6N$|sDMj=?vnrdKU z4A!e%n%W`|));ZHH+qcX4D9Xs#IHQDDA)U&P(i~cmjGr_Qu4TvWS?@Od})bNJJp^g zR+iqL3+)&c7{O-#JQok4&pckc@8Aj949jn-yG=PIB_(sg$S^Px?kcpWjs3yDyq}fU!G_c<;;z@Nz@Gd@PRPT2?~Y%qoaLW%&7-YvNlI9b@odn zhKAD%rRNtHPC`e#^rN&mkz<0jJV8O5j#vUzn%R+=d=3)D+#=31v$KRp3w7Z&HMm+# z_!auC1M_ar-{OUXPTCiOB9n|{>?`(?by{O9l!f^DsTdf*c_;|o7^a)s+w1jQ=(Mzp z@$$&X7-9Mp@Y>phCDYc6jh?tEDMkLXz>;_8s^MCMMG}*eq7@k#W4#RErilrT{?-R3 zCE*SX4CHE*C1fvEB~F`G69r1N)d5o{x#&H-y`jU?Z2%sV(9kRNQEI6zMxib#=+sM=%V_=8Nlif%= z|B~vhWReWoa=6o*8>ow_n2n=SN=m5j!!->d0*enH_}w3gM2(v3#|7|kBJoB=9?%SZjuBi>meDaV!bHk|;ISw6 z(tS+{F`hkMLX;{S+I#x!AUszX-C4b&`Vz=(H5!B!r^ic@K(2|E*LHC#w}zgLjg3gi678G!wt(y5T<7l2z@_Ws zW&6uorUPF=)!3tjGz|@6bXv2tYp15FXt2FOGqHI+X!@kntS^3}8MyFg-F&0ydZwFN z^$^$m;*MRJMVB2%MvTMeMW7A!3rlCcMbY?22pSq48 z50H}?bfJb54u1EIUNBlfu;Er+Ia za;6FGkSh_1wTt~#qd{wc|dvwwRpO%dBkcS?2U06y=N~J80&O=`pXJ?MJ zX?a=7E@bcPTwiY}Ca+=*j-dNt0K1qGYN(|8&Jo~X&h~98O`xepBwJiV=?`r6Cvzs} zesAPrI_OaeNXUe|4vFYg{O~V!MtW|YDyQyR!ZGO0&f8yN*|0HJquE6(FGQ}MFc&x= z&yRwXmAzxsQm1PVPN!E_KX2+iJw4Nixk>xtDEaQwy_vNcB;lx&KExaN@AZs(Jf{<) z2gMJ~SG&+J`&q@wTrF41l?WBdggJ9@)*}}NPk1V0hc9ZuH}vMRnQ$UEt8HT=27Lwv zp<$H}pETKq9QAr5A`ZZ4y*PcMXs@kj1gSm5E~wKzS!I>hppgsK_CZ!`D;gL2AxiOev<5_vi#X2;x_J9-7L5w9h=Q4E6TQ zwoaNLE&u4{J1AxZ7}MeOq7K6@_GZPqeYpq(qEkr=u*&g7wE0-^qlOU_Fwbo{{QzTw zQHV#$svn@bu`%p-aCLD3t!Mpob_x|ii~Ho=B~HQ6SASBkr&ZI?z}L3WGGD@2C3`UQ z^Xz_ecHa&KWNiEbL&R;3$7?sIcH(V)saU{5!v3^Ps(E_1&-3s4cK2hAD&$`Lo~+~l zn8)pomAYN&T(xHgJ^Lc9hg!+$OyPk#a{PIPby&I;fhgy~C)*a8te$|GrNBd;si_Hi zSJMju(X6{`g^sG|BUhJj7hWogr@4HjL~-l8cfvHDS)GYhL3VL>@9lVot2!-+k6k|W zY`Q~C#adi682{-_)TVPmoR!ULl&iB69$P2~*^g-`YWZ?@WaM$|`Tng&jaUw^8T=&;LVvdU{%QD_ZaM z6Yx0`ms?;qSz_*OtQ*SN3CU|Re<&sMJlu|HzvIw7+QJ7Qs@ z`Hx}333{#_$i`_Kp6?YS&L-KITkNb(gdQXyJP(E+gd|v3iwMHw%Yj!{Bihp@x zcXoEcTBQu24o2Dt-TBtA3)hFEu_s1Zu3e$u!`|#C;VFYaadMH?8U7xfkdP1_;g8e9 zwOv8Z-QC^VG%~KTsH&_b-N$mhz)h%}8W6D(RDWU)5caYKZA5m$K?>~X4R~$ z)&|*UH@XU=69feF{a2oe_}t6K=kWnMS@tnQ5xsM*?iuxTz;#}mka8Y^ zv}s#9OJzyNX!|2togk{}^8vE!{?zy`@6m#;C(rRW%pciePa#1;LOQM1_*vO8?f3)c zaXJt4z~HPK^2eLv7u`DMwa}d$zJ*&_I`WQs%6e+eY-A%!BedOF$^t_#WHz??bTAW6 zr1gsC9x?H)+X+QP1h~M+t8`>G0f?TJ-hMq-qDixk)kGhDVj$g}E$A*eRId9Pz!4iCf>1RUNF|yfU#RabiBbF) z*$g`~wStR<$YMsBmE_w_cAOwuP`QxYz?+8lK4!6{VZt0rg+4~+^=uo0ki9Ff$0{=+ zzoiZhZ{*_F+W{deAMkZ7 zEiL_i5y!ngT8ZD|wvsF;{Wf=dwe4`)vp>q=x{Fn?Ao%2qa_OgvPHOqfq{(@UNw!rO z5fc5ZtLn6|jb5(bisF5J)OoXFUwxZN4!Yc*$HjE_9oxN)&Ez|sNaJK+xV38Sk4&Pk z7Gs3@)HZLcwUDM>06-g*nzFg!yA#zHXjaq76r1VL;3%KaKaIJ$pf|GdKMb&b+dW|N zJ8hPX!^)=@xD`WA97Hk6ReI;NdrdY{50u#y@S=MnUN$v7yu5Vl-gGT~d8AcLUB7U% zv3Yr!E}M0H>_)a-X@bk-^M&*G7fZUS>813~>g}F2{JE6p!bpq2oXX1Wx$xr$Q%ue~ z_O1$E{%2M_nCTHl8^6GA8D)*$#VFU)hTv`peSU z8vp~L*{?LH`rF>EeM(No)9#~Yu5oOr>R;u8w*D3!>&fM8{NzeV>2sMlPjWIX(oOCl z6PBOtn1l%*#hv=?9OEbtWum?DIQ*$a7H7C_PRj;ITOhHdcI^=W`iL z#*36~N~Wv}HZ)4%MShDtLdeeD7Fo*;|FN)c0D}N%L?QNEMQ+yD5<}Irn6Kx%^xb18 z(p~3S!-|>@;RC!5trK2&=&;J|FWPqq;;3KHtcA%M%2;UVs8#4`$koYDSl-9iU36?m z8gRN9Gw734wOVy{h4Ops8fQ1`%~dD;*$Bs=ERTcu<@&m{T=<%)k7fy&Igwx8J%`)T zK}hiM`D{hLWb*!ujWcL-Mj+JO|EA!z@i&@c@V~VHy~Btis*RDM!F=}19rNwaT;4f3 ze$PFdXCv84FAteDb_{7qAL8=eP1 zn_bgW5-?U%rfy4=LAnw!8y6k!6?Ds<;`FLMz8axMqdSsDeRXX%vlXB4LJ#)7cu6Ga z89dpYmM2EEJ^J%UfMBwcRLipxXpI6$ji+aj4BsLUUOT& zGxB2b3;A>ZL*MM|r9BD_P1<=5AIISzdgX62rFpXlud07I-;Rk)SC4&g<;C)7j@`E0 z_{TO0NsABJsQeD?HHI#nv;{{+DPX}~o~(v4!r`B~*xb_S3;m-|>SrlE6zJ6VWq$E`YM-~Shu?h2HJ7_anqT9z7|GqaJmMENGc)D!QVY!EUOOWX& zZ*E1HtMCb-uU)Pns>c*aczHZ{&}`HX{9Ye!bgD5~nHy$gWDR@qZP$Q67UFYxuXGPq z)o!fM9*}yc#`cs|8Q;;@#W}3rG<#iH2U9GNxcR1mrf0k8TLh5@Q(1c2!!is9O&P0$ z_i8Lg*p&H>AND^CzC3Aavb%ijyRSPKdR8hJUw`aznQQQ;^t)eSr(<_mI+#1#NaOV8 zCGfd5X%*rR6XPMXu-Lk_ypn9eFYSOMlOE#BgT?Y8DmvAXl0E)BM_Qf!Wjq$*_PjrwV zOO0a!LyEPiTo^Ub^ODy_OL$Fd`)-C5=Rc-05NkI%w9b^Q7Nn=@*Xa zb`ZDnatqz>vx{hku!=!_isMRyzYYvG*q-XjSkOKTLJ-@Z{BXRlkD;*#U(lnZmg~F; z|G}g;8!A!v_|pBp)_&>lp`BdYEsa+yJxod=fmmDixP}5>q|D!@Y)g7nF8{t6y(yC5 z->x}{`a~2-{NWLo1`;K!lI#Kd*`}DGY0JdMd*OB&6PLQ-@*DJ$Oer+<%#^8Y`V#gk zff8KiIm`76=+^f2{!$j^BsqT^0krII=-)c>&?@Yu75t5!mUenqCqX~19|mrC*=qCs zM(eux)jK&wT`q+?!{3O@%Oqcq%Vzgn(Pw3Vt)_8=3W=r>1 z5oBCM!C@GkMU`z_0zp|3(vFuXUrsj`5Tf8fdlcB2mx4AZ&%ibN4WBB4Jx=&FQMb?#4p|!78VQ@Y*d$Y`&3md|tFzY^i`RoQ5Vy1_iVFVaU7(7pZ1jo<29a9T12D6HP9b zxkY}YTeFI}SkPCfMmTwU;8B7;_dt|m zu{Xc?8C|w2C@MOg8vpv^38RYkMEKk7AS_!5vfexV>Gbkcyxq@t{N$|7Qk8naROwgU z^~p;7&GxVqGX!ds{r+v&qQHsq;Vvh?&n5VHxixw<*BFhABUb|V()#ha@1)UjkLI_u zu(9Lf=qP6M^9^^s!%Ex*A-niCgVamg6Nh=fanedTpI_@AODo0Oi7|N}@hg_l#~|Ty z{rX=Lm4vaf!6M!_>$JF5MieKLNb(QYW;?24YXj5FjxKIeCvucBKytuxb{yREm9joV zKj-Z8=rZ^KFHR~vDKRA*ogGtEc=^Vu9}YIrbrtmd)a$?RYg?)n^?_MC{{YV5^mFC6 z+s~b_-@kv%!PfK;Fwqy=U@g=t4&Ao@I_@O&K~mzY0y#N>TU!0>HFoiENYx58nfL9L z7!T-U5gXYh`P=-P5Rwx#P)&HPEWJA242Al-ipbdr^K7}K`KEZ%LLclC9Lc+1{0#gc zyT6EU-iV-P$QBXsYUz3ke5}xmz1dEG4kIEViPDzrOVyMBaUDv^rFW zOK^84oRO2I5u&gim!85xa^OxNap@ye&D?v57Si4MSowUO!hGwoCRroK*JHaa1k>Ux zJigVbl7MuVZV)?~GQ8qz!@D$2X46(@q|_9$tIJJVOH>6Y9pBk~GEiTI0!IEKZG5md z>2JEZt1jyTv;WVx#K5MD9lpwW*udx&=H zeX*TRwqPK|LQvq_d@b9zQ0EX|Z$KG3C4_f_biO};;=>DobJ^c$V}W&L?Fh1+TU+~_(kqXILFF|Q zBk1r3Cz1;DTuwUmx-K0}S)y{*>~G9xAmL)+--1CQ7?CF6@aanb;rgVnB-N;bPx8*N z{dg&uP`1sytr~|YvBXLKc(%fzFZzw_`u&v+!OG5#kzeoB-Xtpt-sM8+3ddQU{MGV^ zVPk`{jI=Zo5PJC|UIcVK8%l_9>Dr@|jeISf-Y};KgXQ223ecie2Q z-dAWOyTP{FWIsi#AY))asZxcVm6=nwU2xFj9h+L~d(A@L#ZGl2gHQmR`os-tleB9a zWf%5FjGI-NED7?bH%c21eDn2oT5m}5xK6h^z0`zaV^e%2e|yPxF@0zI`*lvam`$q<3AL8;(PdW6(ODFdd z($fuubPhLUP|uELSc!PfY0(bFKz0lDoH|m8IXUrSDmlFsOU;R{r^c;TwT}kmt9~wg z=kDJ-3O6~p=yFSle$nAGwQ?~#+29?`XCYg3U}wGfSYvUn)N+tc-f zblL{7zxCGLps}%2u*^oEA_r7s?Y0+xl&iimW#c6q>{xQXaB!6b`}q1&yJHoss)#Z% zv3zQNLm<>4Hbw{oBZ^3wkgTz}wJc#N>mJ;&%<~lplRiE^YK}W`%2p(4G>Pw5H@48L zrDGl+eQFkliKMvF-vHidMW@ND?!(Q^*;(MwI5u#ML3ex(hu$(Yi5&|Is2Y)YJ+!oS zXZ=@BDFVhyssgf?r+l92i4onvmi9AjzYv0#(05l*a(u_!VW?OWsKojY$9rglDX`VU zQ$R<uYU;o`t62aZq==^%ae2DuS6idi@}1Wd&vJ!N*TgvoJ5n4afw#iH!ML z@QI_Y{gnA6GvKTx-|Jh+l*O|8##FOb_Xfc2tcN#71QNmC^MVEu!E<@Id??lT#w1e^ zyBFoq2(Zsn3)b5kJ{>It5Ck|SC@3ThqG z=#R+It24J0Q|A>dG~}Bwd^7sP&@hlu1bNTJC%tnMO|0WVNe~+gInH`+F)HYtUyZP8 zt(S8vcD60To)lXVeb*P>9YNH8p{FE+ys&s>`# zqgsN0cuhKGoGG^K4O;i^H)sARgva8Xu_eJ)(cg-P5`(bDX^6O|Wm5criV3Q*=QD%; zrkv=Nr)cMQ^3ii2#6s%7)zk*J; znkj4yM%a2Xf)(_KHZ94;nKAhoB)96$MtBqk2NJ&($;ww7<1VHV3~inC&R(_kHYgNG zSb7nhUy$Uqd{&_MCv4&2z%vN4qvTr-ISyD2KExTeg4_7#$l2fA1xgZ3=k7Pop<3Oz zZwKNAfq(fHb&b^j8W*s%jw2i%d#j17z3F@!Iy=NO~xw&#lqrh6kvup zT#ICD7Keo~*sJb~hj}A8VN=JWnuRopV3zXJ7BaLmI|Mu9S|KhIjs4M>$M0$d`x5iZKVn7cAWXOXYi4(WBRsqUYnU5PMWylQ->B z{VX0tg$p&Q)g%8k-PAuYV0C~=q=Jnd7#~j`6!e516dlkW?#eh_QeO46u8)M>nPlK| zw!a~9>WFhpWCr^Pvs)bAL&pCH!Wu(8Lo`=CbxRFp%qtTg&j5_3uthVD9iwn#Q`vq7 zrm?A6JTC$Ir<;G?)q>!d;8)(~n4=~D4n#;|6hHKOX=`cGh$zQ4Lz?DC9@I*NmPxRp zfKG`*mA|D*YWMa!N)rtsbKXpvgWbT9q_&keXu7pMpf+_lT0Xe3-Nul z1I5ye?Ph)&U&3KXVbXHM5{K3b1AcWA@HyvP`Y7M0_j1=cz%2cmVYBy$X5w<}nPTp^ zOh{Exf;OUY9^B~*?=_3mff`E{$D1D)O(i<+uq>MwzP0n`EqTUG=oBGnrqBSwktQ`7^k9Es zfTAfT;nz`Xo=SjuBp=~N3#Qm=Ca}T(@c9hA?`(uRFHp7&s@uXnsm5bf5F`al&50jg zu2ql~yu=X#3WoZg=J-*c;<%D=jRYm^p3Wo7-Li#Lli8rbM`$Df=^!Vn{2mbc>Z=nO zWP|Ppf8ie;_prG6SfLhzC`rey@2~dpW8mdG{HS>kiy{oRiV-yi*fr;s$C!aACUZ-3 zCxY-rfe!ph8hmgn>h%CMXft@VfFrbzgdm(n7#O8l<-MN01HwAgN_utn`{E?OqI6og zp<<=dLAhACPW@gYzoy7~shj0F?wn+5BBZ|V?|L6?zjc}v;LO539*i$_`!YXvP1EW} zT}adknCFivjYHw2PzV1(Y0s3Sm)(qLNJYAC&cAgrtoq8ba=D9``41I4J3C7fvR=IJ zNESx79r18mPSrrYA|&wir2(_p0dLjwGbuP9#8FmKIAQ@8XSw-rB@D)(#8~L7`XJl8Ac?2-Wi zb`in53lmfU>uTwtG*JoUoaPV#Z=EjX1lJ8yF(IEk5l_A8u~UvyE?6QR6_shA{8M-l zi-alsvd#0_qHs%%Nw>vCaSf3_z zz5Qxo8hfN>irE-o3TFE6THBJ;_r?A>u$rKVgVtd3e7yJX|MdNSqkxy}%xO6PSh^7u z)cjuiM;=f-H2jY=Q=tAa5~a~7U2E+o8?IT)>HjLwpbkGVC0f8eWKOCcN}-h!JYf8) zIp%+65M5`zp52h8AvO8^Y-Ev**DS;E$W)8lsb8N}_GhHjw>f%n1#FyDQ3!=|?z`VE zLxC4Qvt5qB>_b**>&JvOJROWNcb{3)pF=|UI{xqA{%E7}d-@O(S}{n*HWYvO@FgL= zb3Hq>A|;#@fE;8Ny{YjNDb^$PmDgamzS@4Z5HD1(7$-r7Y(k36+Vm4iqGMpf9zqlS z@|_gu*k{)4XUzajxoC1&CRw-8tjJgqo! zNh5X25G`d19|o*WZQwjFP^%#NO^6aARsWN^ph(X*)TTKP7TnM+mgRI#I(J8LV*{uD zbb&D^4w{8w^_cNiSk7}3{|K2NA8!~CExg!%ovV9y)?3<@9uDPb;E_7}|4@ruCIi*d zlx;TEADs#bj3{^PTYeQNMdhx7lJW%Rf9RWAY*n8PxQAiEQW{M<^-t&NS!*RPJP%ez zU`dC1n<>0tdGG@}KKnvLGYPe%&01~73ZpFN{Jh41ARkHjNJAZggf##WnNeV7=-UaO zaM~x(J{ze3OjEf}$c3n8@ST!Ddoh{?0g6D>+A+m?Tmy~NxXPSUKa*rXQnn(+g82IS zob>`h3=bkuAL+X2XhokopaV;SDqiKkq_W7+ogwu_4d0o=Fum9zU+HP++x+-`!q4sF zp}5LSyd+A@SGN1=0)NnS=;cE)X77%SbixO#dILCJ?ay#KaT49BGbCCrig1Y;wy2ip zJ3C>VDJl%OdvEnnHE_d)i?pe}!^TSysE^ln|G6K%buFV1TH)?ki*!OyVNjG96_PIRq{(6GwLMl(@w8}jvsk$0`hsz{K42sSuc z)mP(Vs`K)BX(m~DsgNw3xh}qYN$)%f^%j$|wmdESATUM|{I_JZW|1#!qZtzKx`m`y@n$KeJScFV~GCgA5rtOBuQD_P3~I*z8Y zku4<&x3<4+>X>yf)wbQMk7BvEViwb+(0RBtgFA`Hh&88>K;LhzUx4TGAG8C0!vaX6 z+!=s7k&4wf(h7U9AkkNQ)N*rcaru#vd4*(X_!Fxf9HM32C|*%pi#G6%M`8XRE=fNt z8;gu7JTsEtypD;~vk4*Vo$Jw4*4amMhTq6S7)@9m^f+>7Q5cigfBjb2CJzDr@Ff`t zCM)n%{TDy~1A6M@k{hAwEiU4@?69y;RKMA+`NU2zxF%}y#;ZK6Kv>b_SVZQg%nXJ7 zfBu9sy~#}CH|I+y!p)E;`=yc}zlY;Xl?iyeHJn4CfNFL^0=dvgX>$RXuya7*17(-D zYwyC(MsSdWBp-EKYLJ1(ZfAe~2=s?Rx=1NM7H|cZ#C07HhGx`m#9Vhf5LB^6XNWj> zKaig&X~TYozCy`H%|LWAAcOuNwzTumd;RgF7B%-9R0ITwfTyAN*76UpnChXuXU<;y z_o{>Iwu`RuY7nJZG#MM1K59*>U^PKL7P`Gpk{w}|9K4-?25+@&LJ|z6*fskP`9}w)?&{j|ImZ0Pcp>s>k|7OMu@iX|*&-+(TUf`R!mw*m6~jY-D+ORd8?TN|ua!b9 zXSk<#gP5Ugoq9RFK;)@j&4|od){EdBSvR#%lnl`lH&%i7z#0R=X%3$x4mP&8G35%7Iwu59Y37RD@GBNb!+{Z+mNDD1yT<(o!9 zRP@<^urJX{bR}IO9fqey4pk#Ribo7*4-8Eacb6rd!D=&JSkvnsn^SNo@evYIKwYn7 zN1*4!oFfYya_Tt%QQA~iF5GkrAfHr~VztDNsR7kHNM1J}2p^hb2F%_4=<+uO&W>p% zW9}_ToVo3wdS?ETrd;5AcPyE`C`YDsC#4Z8wNz`?>9#n6S3UM2FjGW4GpoHI!34B00JwvMHf-pRVfn|ecIlY-R$j2_*mJT?R4oI@K=^N9enp>bXWdF?^ zgk+M-K#ycPd-o3t=;>8~Xz>MYpA16(RUn^ZI&zoOac#3*7us;u9i z7*~S*kn$#>R3f!RszU28i zt^W9^jnO8U82FFELcDhU+kK+k7HRRpw=^+cZ?V{KQ1G0|xWsqu^RZRYy{%U4+7wOF zda*Vs)x$Wq*8h=+k0^mE1YB?bmn5a0ji_)j0NED@3y+|}Z8#$qUeU5#tsm;@_79xB zhr2~~AP~}}ytITCk5m849w98d#J^cGL20?}W3d4UEt(lB5acrO6(lq^3VH)02;klY zyn+YTX0%uEppVEmdsa4!2`{;A4&0CVD<37DSU0PO8iL{2Q~MsFYb&S~79Mm*b<3c% zRvi|zX!0;Aj0VL8Ha@K35(P1Iqe9n}0dOnszljvYyJ;1+sl7`zt8FSFq4*>>_%?eS zB|rUfmi2@}!F$7I0r^E&6*TCZwKg8&Uf9&H=yvQA2ZS0?*st(ffwgCZTle;u51$?g zU6Dk<9X_A{TQ>?Tr+#+f&3LDH#7=ppRX2Dl`Q+UqxgpVnE?|35d|)lCU4^&Qi6ImC zRJ&cT4uo~a_^I0UZPDiZhaqQQuZFAce;H1waBrF+3@ta*4EN^L02%5C3|&@=c4Dv( z;P3b#7^!j32{L-Mf|PQNa>2APMW%;k^x5%BL5wDws@#o)6OfLQqR3ad?xU)wxAbAv zQh;FfvM!>-JQcb>IN_ziiYJ&|F(BY*oL3)5;2;z#lh)`{LehygLdAM@FpZ<7-+b#? zPe}hNTXmur_NAOzG0b&F{Wn?%?(61JVks7$SJ{@EsJk)XM}>FeBYlHbnO6DD6?UnS z6bgj;$oNMgtY}cA*X*L#D$g9Jyz&H&T?9(haEH7sGe2k2?o>u{{qUE$;}SxrihU)p21!|Irl|t9|X3WO}|qO+>ObtZt#4Pu9Vdxco(8r@?=X zE+EJx0~wHSOy~%!AB_&p1e-K>1Z3Hj2Cnc5pl03F@q75-(vFP;8Lf9eU6i_50plg2 z28@?4Y;6+Iz*g|C0;u)>MgJr}#i-zSS2|HO5t&wZ=(b8FGx<>^^PyJsWNQE~!p3=h zAO2_kEQaa3Ih_C>6j=XP6`an}C>Ko&LnWTxND)G4G}bd`pwS`Yg4XH)N|z?vcsUQ! zPL{XA9TNb-r{hR7I#Tgqf;bq4!h5K>l~Cyy#bD6P%j4JY zC{oA_miW|WgPrE8CKw;fX_;2k35ZAu7dcvfE|e>t14|l?VZE6GhM|Cpl0U^-FszTx z&Qci$`VQT_H^9Wh(euo>DQ@frnL4SH#zx--|k0VF**Sn&aU3$scN`reJ{mx#skFDm<1f=uo7f2ilB4G9#F2C<^}3L@1;^EWyTnSeS|xwA(A`TuewL^DHr-I)7!*90{+hSzUU z2Y;K*8eU#=4@TOulk9}@tNv^Q)YzCvD20TQ2Smlpa7wjOH;0437QAmI-Aysq_iFP* zW@UNAy(*zSZ)qWHM;BNO447PGcW1@%Gqlf`z8Hjd3)tS@bj1fVM zz-c9X)%Y#XGBI-WPAGj#jw2@f)i%KI_a`LC8EF+I{%8UQg&hS)^;S@rZjEN8kOR#O z_?!wn=zmizZlElo3A;K{2;d1OX<-1mgo3B`+(h1v^cZT2pTPut^qIYAz(M(?wZB_c z0co6o|4W@N8~tR1WW@PtJgTO+YW`$NO9(MH7ZK(b1rDpjXpQZ>)XyLufn+ zA9T-irkRsZHTlLAM}_C?f(s1_^Lp~!Nv}~J!2mfIJ#|zn5KVGVA3z@*!>F(SO$>Yj zUHI=O&~?j=aCW$=jQ=Dyo4R}BhdIzjUyopT?v*5XVT;0W5Y&6Lj2ed>IiTSPuW$;eaCWTOR!68%uif8aoSMsidzfL6u;9Z|yV1k2P)@ zfT-iqAdKZh_MbAPF(*ALD2F@1PSGa2vZ5*1X%J2KBOxNDHTfd=J3 pi^u3e$D)iPrP^-B2s638@juZg3<^N0cLo7}@-iyY6_Un5{~xbLOP~M% literal 0 HcmV?d00001 diff --git a/ui/www/assets/figures/logo.svg b/ui/www/assets/figures/logo.svg new file mode 100644 index 0000000..b17405c --- /dev/null +++ b/ui/www/assets/figures/logo.svg @@ -0,0 +1,8 @@ + +randomNames hex logo + + + + + + diff --git a/ui/www/reference/randomNames-package.qmd b/ui/www/reference/randomNames-package.qmd index db9f063..5cfd684 100644 --- a/ui/www/reference/randomNames-package.qmd +++ b/ui/www/reference/randomNames-package.qmd @@ -6,7 +6,7 @@ toc: true ## Description -![logo](../help/figures/logo.svg){style="float: right" width="120"} +![logo](../assets/figures/logo.svg){style="float: right" width="120"} Generates gender and ethnicity correct first and/or last names. Names are chosen proportionally based upon their probability of appearing in a large scale data base of real names, so a roster of random names looks like a roster of real ones. Useful for anonymising results that would otherwise identify people. From 0c912373351e26d40866ab4ae77f2f953274fab3 Mon Sep 17 00:00:00 2001 From: Damian Betebenner Date: Sat, 31 Oct 2026 12:38:25 -0400 Subject: [PATCH 5/6] Retire the legacy pkgdown site (docs/ and _pkgdown.yml); the Quarto site deploys from Actions Co-authored-by: Cursor --- _pkgdown.yml | 50 - docs/articles/index.html | 175 - docs/articles/randomNames.html | 271 - .../anchor-sections-hash.css | 2 - .../anchor-sections-icon.css | 8 - .../anchor-sections-symbol.css | 6 - .../anchor-sections-1.1.0/anchor-sections.css | 4 - .../anchor-sections-1.1.0/anchor-sections.js | 11 - .../header-attrs-2.13/header-attrs.js | 12 - .../header-attrs-2.14/header-attrs.js | 12 - .../header-attrs-2.22/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/releases/randomNames-0.0-1.html | 156 - .../anchor-sections-hash.css | 2 - .../anchor-sections-icon.css | 8 - .../anchor-sections-symbol.css | 6 - .../anchor-sections-1.1.0/anchor-sections.css | 4 - .../anchor-sections-1.1.0/anchor-sections.js | 11 - .../header-attrs-2.13/header-attrs.js | 12 - .../header-attrs-2.14/header-attrs.js | 12 - .../header-attrs-2.22/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - .../releases/randomNames-1.0-0.0.html | 153 - .../anchor-sections-hash.css | 2 - .../anchor-sections-icon.css | 8 - .../anchor-sections-symbol.css | 6 - .../anchor-sections-1.1.0/anchor-sections.css | 4 - .../anchor-sections-1.1.0/anchor-sections.js | 11 - .../header-attrs-2.13/header-attrs.js | 12 - .../header-attrs-2.14/header-attrs.js | 12 - .../header-attrs-2.22/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - .../releases/randomNames-1.4-0.0.html | 151 - .../anchor-sections-hash.css | 2 - .../anchor-sections-icon.css | 8 - .../anchor-sections-symbol.css | 6 - .../anchor-sections-1.1.0/anchor-sections.css | 4 - .../anchor-sections-1.1.0/anchor-sections.js | 11 - .../header-attrs-2.13/header-attrs.js | 12 - .../header-attrs-2.14/header-attrs.js | 12 - .../header-attrs-2.22/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - .../releases/randomNames-1.5-0.0.html | 152 - .../anchor-sections-hash.css | 2 - .../anchor-sections-icon.css | 8 - .../anchor-sections-symbol.css | 6 - .../anchor-sections-1.1.0/anchor-sections.css | 4 - .../anchor-sections-1.1.0/anchor-sections.js | 11 - .../header-attrs-2.13/header-attrs.js | 12 - .../header-attrs-2.14/header-attrs.js | 12 - .../header-attrs-2.22/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/authors.html | 172 - docs/img/REPO_CARD_image.png | Bin 109412 -> 0 bytes docs/img/favicon.png | Bin 46215 -> 0 bytes docs/img/link.svg | 12 - docs/img/logo.png | Bin 46215 -> 0 bytes docs/img/logo.svg | 51 - docs/img/logo_grey.png | Bin 18629 -> 0 bytes docs/img/tocBullet.svg | 11 - docs/index.html | 225 - docs/jquery.sticky-kit.min.js | 9 - docs/news/index.html | 309 - docs/packagePages.css | 6527 ----------------- docs/pkgdown.css | 358 - docs/pkgdown.js | 60 - docs/reference/index.html | 213 - docs/reference/randomNames-package.html | 197 - docs/reference/randomNames.html | 277 - docs/reference/randomNamesData.html | 190 - 70 files changed, 10114 deletions(-) delete mode 100644 _pkgdown.yml delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/randomNames.html delete mode 100644 docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-hash.css delete mode 100644 docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-icon.css delete mode 100644 docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-symbol.css delete mode 100644 docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.css delete mode 100644 docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.js delete mode 100644 docs/articles/randomNames_files/header-attrs-2.13/header-attrs.js delete mode 100644 docs/articles/randomNames_files/header-attrs-2.14/header-attrs.js delete mode 100644 docs/articles/randomNames_files/header-attrs-2.22/header-attrs.js delete mode 100644 docs/articles/randomNames_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-0.0-1.html delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-hash.css delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-icon.css delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-symbol.css delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.css delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.js delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.13/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.14/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.22/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.0-0.0.html delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.css delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.js delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.13/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.14/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.22/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.4-0.0.html delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.css delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.js delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.13/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.14/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.22/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.5-0.0.html delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.css delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.js delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.13/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.14/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.22/header-attrs.js delete mode 100644 docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/authors.html delete mode 100644 docs/img/REPO_CARD_image.png delete mode 100644 docs/img/favicon.png delete mode 100644 docs/img/link.svg delete mode 100644 docs/img/logo.png delete mode 100644 docs/img/logo.svg delete mode 100644 docs/img/logo_grey.png delete mode 100644 docs/img/tocBullet.svg delete mode 100644 docs/index.html delete mode 100644 docs/jquery.sticky-kit.min.js delete mode 100644 docs/news/index.html delete mode 100644 docs/packagePages.css delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/randomNames-package.html delete mode 100644 docs/reference/randomNames.html delete mode 100644 docs/reference/randomNamesData.html diff --git a/_pkgdown.yml b/_pkgdown.yml deleted file mode 100644 index 00933df..0000000 --- a/_pkgdown.yml +++ /dev/null @@ -1,50 +0,0 @@ -template: - package: centerPackageTemplate - default_assets: false - - -home: - strip_header: true - links: - - text: Other Center stuff - href: https://centerforassessment.github.io/ - - -navbar: - title: ~ - type: default - left: - - text: Getting Started - href: articles/randomNames.html - - text: Reference - href: reference/index.html - - text: News - menu: - - text: "Release notes" - - text: "randomNames 1.5-0.0" - href: articles/releases/randomNames-1.5-0.0.html - - text: "randomNames 1.4-0.0" - href: articles/releases/randomNames-1.4-0.0.html - - text: "randomNames 1.0-0.0" - href: articles/releases/randomNames-1.0-0.0.html - - text: "randomNames 0.0-1" - href: articles/releases/randomNames-0.0-1.html - - text: "------------------" - - text: "Change log" - href: news/index.html - right: - - icon: fab fa-github - href: https://github.com/centerforassessment/randomNames - - icon: fab fa-twitter - href: https://twitter.com/intent/tweet?url=https%3A%2F%2Fcenterforassessment.github.io%2FrandomNames%2Findex.html&via=dbetebenner&text=randomNames%3A%20R%20package%20to%20generate%20random%20given%20and%20surnames&hashtags=rstats%2CrandomNames - - -reference: - - title: Random name generation - desc: Function to generate random names. - contents: - - randomNames - - title: Random name data set - desc: Internal data set used to create random names. - contents: - - randomNamesData diff --git a/docs/articles/index.html b/docs/articles/index.html deleted file mode 100644 index ac9ad9e..0000000 --- a/docs/articles/index.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Articles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- - - - - -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - diff --git a/docs/articles/randomNames.html b/docs/articles/randomNames.html deleted file mode 100644 index 0b26838..0000000 --- a/docs/articles/randomNames.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Getting started with randomNames - - - - - - - - -
-
- - - -
- -
-
- - - - -
-
-

-Introduction -

-

The randomNames package contains a single function -allowing users to generate proportionally correct, gender and ethnicity -specific first and last names. The package contains an embedded data set -of names that is based upon a large scale data set of names from the -United States where the ethnicity and gender of the person was -identified. The embedded data set includes information about ethnicity, -gender (first name), and the probability of the name occurring in the -data set. Random names are often useful in situations where one needs to -share personal information but needs to obscure the identity of the -person to whom the data belongs.

-
-
-

-Use -

-

After installing -the package from either CRAN or GitHub, it’s simple to generate random -names using the following simple instructions.

-

By default, the randomNames function supplies a single -random last and first name separated by a comma:

-
> randomNames()
-[1] "Gerhardus, Araceli"
-

To generate more random names, just supply a positive integer to the -randomNames function:

-
> randomNames(5)
-[1] "el-Rais, Haazim"     "Hamilton, Isaac"     "Trehal, Christopher" "Waite, Steven"       "Roybal, Daniela"    
-
-

-Additional output control -

-

The randomNames function accepts several arguments -including n, gender, ethnicity, -which.names, name.order, and -name.sep.

-
randomNames(n,
-            gender,
-            ethnicity,
-            which.names="both",
-            name.order="last.first",
-            name.sep=", ",
-            sample.with.replacement=TRUE,
-            return.complete.data=FALSE)
-

For complete documentation on values accepted for arguments, see the -function -documentation

-
-
-

-Examples -

-

The first argument, n, controls the number of names -returned by the randomNames function:

-
> randomNames(5) ## 5 last, first names
-[1] "al-Hamidi, Zaitoona" "Alemu, Deven"        "al-Rasheed, Manaara" "Duk, Ariana"         "Turner, Aikeem"     
-

The second argument, gender, controls the gender -(0=male, 1=female) of the first names returned. This argument can be a -vector up to the same length as the number of names requested.

-
> randomNames(5, gender=1) ## 5 female last, first names
-[1] "el-Zaidi, Tharwa"    "Lough, Jasmine"      "Hill, Krystal"       "el-Noorani, Ruqayya" "al-Kazmi, Rasheeda" 
-> 
-> randomNames(5, gender=c(0,0,1,1,1)) ## 2 male  and 3 female last, first names
-[1] "Lozano, Alfredo"   "Brewer, Vincenzo"  "Suh, Amanda"       "Armstrong, Olivia" "Sidwell, Naomi"   
-

The third argument, ethnicity, controls the ethnicity of -the names returned. The following integer codes/ethnicities are -accepted:

-
    -
  1. American Indian or Native Alaskan
  2. -
  3. Asian or Pacific Islander
  4. -
  5. Black (not Hispanic)
  6. -
  7. Hispanic
  8. -
  9. White (not Hispanic)
  10. -
  11. Middle-Eastern, Arabic
  12. -
-
> randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first names
-[1] "Howard Jr, Gavin"  "Martin, Charles"   "Davis, Ahmad"      "Shibre, Bobby"     "Parkinson, Ronald"
-

The fourth argument, which.names controls which names -are returned. The argument accepts the values: both (the -default), last, first, or -complete.data

-
> randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern/Arabic, female first names
-[1] "Raaniya" "Sabeeka" "Saara"   "Afeefa"  "Wadha"  
-

The fifth argument, name.order, controls the order in -which the names are returned. The argument is only relevant if -which.names=both. The argument accepts the values: -last.first (the default) and first.last.

-
> randomNames(5, gender=1, ethnicity=6, name.order="first.last") ## 5 first last names
-[1] "Nisma, al-Abraham"  "Safiyya, al-Elamin" "Muhjar, al-Parsa"   "Safaaa, el-Masih"   "Suhaa, al-Khalid"  
-

The sixth argument, name.sep, is a character string that -controls the separator used when both names are returned. The -default separator is ,.

-
> randomNames(5, gender=1, ethnicity=6, name.order="first.last", name.sep=" ") ## 5 first last names separated by a space
-[1] "Wajeeha al-Siddique" "Kulthum al-Basha"    "Azeema el-Assad"     "Iffat al-Bashara"    "Amal al-Jabbour"    
-
-
-
-

-Contributions & Requests -

-

If you have contribution or a feature request for the -randomNames package, don’t hesitate to write or set up -an issue -on GitHub.

-
-
-
- - - -
- - -
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- -
-
- - - diff --git a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-hash.css b/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-hash.css deleted file mode 100644 index b563ec9..0000000 --- a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-hash.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section::before {content: '#';font-size: 80%;} diff --git a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-icon.css b/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-icon.css deleted file mode 100644 index a24ab75..0000000 --- a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-icon.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Styles for section anchors content */ -/* From https://icons.getbootstrap.com/icons/link-45deg/ - Licence: https://github.com/twbs/icons/blob/main/LICENSE.md */ - -a.anchor-section:before { - display: inline-block; - content: url("data:image/svg+xml,"); -} diff --git a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-symbol.css b/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-symbol.css deleted file mode 100644 index 952f956..0000000 --- a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections-symbol.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Styles for section anchors content */ -/* Link symbol : https://codepoints.net/U+1F517 - with variation selector https://graphemica.com/FE0E */ -a.anchor-section::before{content: '\01F517\00FE0E';font-size: 20px;} -/* deactivate underline for link symbol */ -a.anchor-section:hover {text-decoration: none;} diff --git a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.css b/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.css deleted file mode 100644 index 041905f..0000000 --- a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.js b/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.js deleted file mode 100644 index fee005d..0000000 --- a/docs/articles/randomNames_files/anchor-sections-1.1.0/anchor-sections.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // If section divs is used, we need to put the anchor in the child header - const headers = document.querySelectorAll("div.hasAnchor.section[class*='level'] > :first-child") - - headers.forEach(function (x) { - // Add to the header node - if (!x.classList.contains('hasAnchor')) x.classList.add('hasAnchor') - // Remove from the section or div created by Pandoc - x.parentElement.classList.remove('hasAnchor') - }) -}) diff --git a/docs/articles/randomNames_files/header-attrs-2.13/header-attrs.js b/docs/articles/randomNames_files/header-attrs-2.13/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/randomNames_files/header-attrs-2.13/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/randomNames_files/header-attrs-2.14/header-attrs.js b/docs/articles/randomNames_files/header-attrs-2.14/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/randomNames_files/header-attrs-2.14/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/randomNames_files/header-attrs-2.22/header-attrs.js b/docs/articles/randomNames_files/header-attrs-2.22/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/randomNames_files/header-attrs-2.22/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/randomNames_files/header-attrs-2.7/header-attrs.js b/docs/articles/randomNames_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/randomNames_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-0.0-1.html b/docs/articles/releases/randomNames-0.0-1.html deleted file mode 100644 index 8b424f9..0000000 --- a/docs/articles/releases/randomNames-0.0-1.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • randomNames 0.0-1 - - - - - - - - -
-
- - - -
- -
-
- - - - -
-

This is the initial release of the randomNames -package. The randomNames package was developed to avoid -always naming anonymous persons John Doe or Jane Doe. -Random names generated from the randomNames function are -derived from a large data base of personal names with gender and -ethnicity identifiers. The names are also probabilistically selected -based upon their frequency in the original data from which they were -derived.

-
> library(randomNames)
-> randomNames(5)
-[1] "Sommerville, Marcela" "al-Zaidi, Maisara"    "Boese, Salvador"      "Hardy, Stephen"       "Sepulona, Madeleine" 
-

For complete randomNames documentation, see the documentation

-
-
- - - -
- - -
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- -
-
- - - diff --git a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-hash.css b/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-hash.css deleted file mode 100644 index b563ec9..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-hash.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section::before {content: '#';font-size: 80%;} diff --git a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-icon.css b/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-icon.css deleted file mode 100644 index a24ab75..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-icon.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Styles for section anchors content */ -/* From https://icons.getbootstrap.com/icons/link-45deg/ - Licence: https://github.com/twbs/icons/blob/main/LICENSE.md */ - -a.anchor-section:before { - display: inline-block; - content: url("data:image/svg+xml,"); -} diff --git a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-symbol.css b/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-symbol.css deleted file mode 100644 index 952f956..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections-symbol.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Styles for section anchors content */ -/* Link symbol : https://codepoints.net/U+1F517 - with variation selector https://graphemica.com/FE0E */ -a.anchor-section::before{content: '\01F517\00FE0E';font-size: 20px;} -/* deactivate underline for link symbol */ -a.anchor-section:hover {text-decoration: none;} diff --git a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.css b/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.css deleted file mode 100644 index 041905f..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.js b/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.js deleted file mode 100644 index fee005d..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/anchor-sections-1.1.0/anchor-sections.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // If section divs is used, we need to put the anchor in the child header - const headers = document.querySelectorAll("div.hasAnchor.section[class*='level'] > :first-child") - - headers.forEach(function (x) { - // Add to the header node - if (!x.classList.contains('hasAnchor')) x.classList.add('hasAnchor') - // Remove from the section or div created by Pandoc - x.parentElement.classList.remove('hasAnchor') - }) -}) diff --git a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.13/header-attrs.js b/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.13/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.13/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.14/header-attrs.js b/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.14/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.14/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.22/header-attrs.js b/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.22/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.22/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.7/header-attrs.js b/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-0.0-1_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.0-0.0.html b/docs/articles/releases/randomNames-1.0-0.0.html deleted file mode 100644 index de13e29..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • randomNames 1.0-0.0 - - - - - - - - -
-
- - - -
- -
-
- - - - -
-

This is 1.0 release of the randomNames package. This -release is mostly about the creation of vignettes and web-documentation -for the package. However, the package now also support Middle -Eastern/Arabic names. See the new Getting -Started Vignette for more information.

-

Feel free to drop me a line with any comments, feature requests, or -ideas. And give us a shout-out Tweet using the Twitter button in the -upper right!

-
-
- - - -
- - -
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- -
-
- - - diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css b/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css deleted file mode 100644 index b563ec9..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section::before {content: '#';font-size: 80%;} diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css b/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css deleted file mode 100644 index a24ab75..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Styles for section anchors content */ -/* From https://icons.getbootstrap.com/icons/link-45deg/ - Licence: https://github.com/twbs/icons/blob/main/LICENSE.md */ - -a.anchor-section:before { - display: inline-block; - content: url("data:image/svg+xml,"); -} diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css b/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css deleted file mode 100644 index 952f956..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Styles for section anchors content */ -/* Link symbol : https://codepoints.net/U+1F517 - with variation selector https://graphemica.com/FE0E */ -a.anchor-section::before{content: '\01F517\00FE0E';font-size: 20px;} -/* deactivate underline for link symbol */ -a.anchor-section:hover {text-decoration: none;} diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.css b/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.css deleted file mode 100644 index 041905f..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.js b/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.js deleted file mode 100644 index fee005d..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/anchor-sections-1.1.0/anchor-sections.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // If section divs is used, we need to put the anchor in the child header - const headers = document.querySelectorAll("div.hasAnchor.section[class*='level'] > :first-child") - - headers.forEach(function (x) { - // Add to the header node - if (!x.classList.contains('hasAnchor')) x.classList.add('hasAnchor') - // Remove from the section or div created by Pandoc - x.parentElement.classList.remove('hasAnchor') - }) -}) diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.13/header-attrs.js b/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.13/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.13/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.14/header-attrs.js b/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.14/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.14/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.22/header-attrs.js b/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.22/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.22/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.7/header-attrs.js b/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.0-0.0_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.4-0.0.html b/docs/articles/releases/randomNames-1.4-0.0.html deleted file mode 100644 index 684911e..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • randomNames 1.4-0.0 - - - - - - - - -
-
- - - -
- -
-
- - - - -
-

This is 1.4 release of the randomNames package. This -release fixes some bugs found by users (thanks!) and updates the web-documentationwebsite -associated with the package.

-

Feel free to drop me a line with any comments, feature requests, or -ideas. And give us a shout-out Tweet using the Twitter button in the -upper right!

-
-
- - - -
- - -
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- -
-
- - - diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css b/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css deleted file mode 100644 index b563ec9..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section::before {content: '#';font-size: 80%;} diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css b/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css deleted file mode 100644 index a24ab75..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Styles for section anchors content */ -/* From https://icons.getbootstrap.com/icons/link-45deg/ - Licence: https://github.com/twbs/icons/blob/main/LICENSE.md */ - -a.anchor-section:before { - display: inline-block; - content: url("data:image/svg+xml,"); -} diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css b/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css deleted file mode 100644 index 952f956..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Styles for section anchors content */ -/* Link symbol : https://codepoints.net/U+1F517 - with variation selector https://graphemica.com/FE0E */ -a.anchor-section::before{content: '\01F517\00FE0E';font-size: 20px;} -/* deactivate underline for link symbol */ -a.anchor-section:hover {text-decoration: none;} diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.css b/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.css deleted file mode 100644 index 041905f..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.js b/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.js deleted file mode 100644 index fee005d..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/anchor-sections-1.1.0/anchor-sections.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // If section divs is used, we need to put the anchor in the child header - const headers = document.querySelectorAll("div.hasAnchor.section[class*='level'] > :first-child") - - headers.forEach(function (x) { - // Add to the header node - if (!x.classList.contains('hasAnchor')) x.classList.add('hasAnchor') - // Remove from the section or div created by Pandoc - x.parentElement.classList.remove('hasAnchor') - }) -}) diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.13/header-attrs.js b/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.13/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.13/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.14/header-attrs.js b/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.14/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.14/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.22/header-attrs.js b/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.22/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.22/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.7/header-attrs.js b/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.4-0.0_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.5-0.0.html b/docs/articles/releases/randomNames-1.5-0.0.html deleted file mode 100644 index c92ff3d..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • randomNames 1.5-0.0 - - - - - - - - -
-
- - - -
- -
-
- - - - -
-

This is 1.5 release of the randomNames package. This -release fixes some white space that appeared at the front of a few of -the first names found by users (thanks!). It also updates the web-documentationwebsite -associated with the package.

-

Feel free to drop me a line with any comments, feature requests, or -ideas. And give us a shout-out Tweet using the Twitter button in the -upper right!

-
-
- - - -
- - -
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- -
-
- - - diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css b/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css deleted file mode 100644 index b563ec9..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-hash.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section::before {content: '#';font-size: 80%;} diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css b/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css deleted file mode 100644 index a24ab75..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-icon.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Styles for section anchors content */ -/* From https://icons.getbootstrap.com/icons/link-45deg/ - Licence: https://github.com/twbs/icons/blob/main/LICENSE.md */ - -a.anchor-section:before { - display: inline-block; - content: url("data:image/svg+xml,"); -} diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css b/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css deleted file mode 100644 index 952f956..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections-symbol.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Styles for section anchors content */ -/* Link symbol : https://codepoints.net/U+1F517 - with variation selector https://graphemica.com/FE0E */ -a.anchor-section::before{content: '\01F517\00FE0E';font-size: 20px;} -/* deactivate underline for link symbol */ -a.anchor-section:hover {text-decoration: none;} diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.css b/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.css deleted file mode 100644 index 041905f..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.js b/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.js deleted file mode 100644 index fee005d..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/anchor-sections-1.1.0/anchor-sections.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // If section divs is used, we need to put the anchor in the child header - const headers = document.querySelectorAll("div.hasAnchor.section[class*='level'] > :first-child") - - headers.forEach(function (x) { - // Add to the header node - if (!x.classList.contains('hasAnchor')) x.classList.add('hasAnchor') - // Remove from the section or div created by Pandoc - x.parentElement.classList.remove('hasAnchor') - }) -}) diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.13/header-attrs.js b/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.13/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.13/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.14/header-attrs.js b/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.14/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.14/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.22/header-attrs.js b/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.22/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.22/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.7/header-attrs.js b/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92..0000000 --- a/docs/articles/releases/randomNames-1.5-0.0_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index a5234a1..0000000 --- a/docs/authors.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Authors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - - - -
- -
- - -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - diff --git a/docs/img/REPO_CARD_image.png b/docs/img/REPO_CARD_image.png deleted file mode 100644 index 7360f3e887f148e81cd149000bdfb9f06c6356e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109412 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 diff --git a/docs/img/link.svg b/docs/img/link.svg deleted file mode 100644 index 88ad827..0000000 --- a/docs/img/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/img/logo.png b/docs/img/logo.png deleted file mode 100644 index 5291903c6a3a9f34e53de279f21385ceadc2b8c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46215 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 diff --git a/docs/img/logo.svg b/docs/img/logo.svg deleted file mode 100644 index 0eeae51..0000000 --- a/docs/img/logo.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - CFA_Logo_WHITE_BACKGROUND - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/img/logo_grey.png b/docs/img/logo_grey.png deleted file mode 100644 index 705f0934ace7fdd4f7562d9506428694c1d99a51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18629 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 oPD4IFJ9BwI-+l&6%RdnP2@~ diff --git a/docs/img/tocBullet.svg b/docs/img/tocBullet.svg deleted file mode 100644 index 59c34fa..0000000 --- a/docs/img/tocBullet.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index f984373..0000000 --- a/docs/index.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Generate Random Given and Surnames - - - - - - - - - - - - diff --git a/docs/jquery.sticky-kit.min.js b/docs/jquery.sticky-kit.min.js deleted file mode 100644 index e2a3c6d..0000000 --- a/docs/jquery.sticky-kit.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - Sticky-kit v1.1.2 | WTFPL | Leaf Corcoran 2015 | http://leafo.net -*/ -(function(){var b,f;b=this.jQuery||window.jQuery;f=b(window);b.fn.stick_in_parent=function(d){var A,w,J,n,B,K,p,q,k,E,t;null==d&&(d={});t=d.sticky_class;B=d.inner_scrolling;E=d.recalc_every;k=d.parent;q=d.offset_top;p=d.spacer;w=d.bottoming;null==q&&(q=0);null==k&&(k=void 0);null==B&&(B=!0);null==t&&(t="is_stuck");A=b(document);null==w&&(w=!0);J=function(a,d,n,C,F,u,r,G){var v,H,m,D,I,c,g,x,y,z,h,l;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);I=A.height();g=a.parent();null!=k&&(g=g.closest(k)); -if(!g.length)throw"failed to find stick parent";v=m=!1;(h=null!=p?p&&a.closest(p):b("
"))&&h.css("position",a.css("position"));x=function(){var c,f,e;if(!G&&(I=A.height(),c=parseInt(g.css("border-top-width"),10),f=parseInt(g.css("padding-top"),10),d=parseInt(g.css("padding-bottom"),10),n=g.offset().top+c+f,C=g.height(),m&&(v=m=!1,null==p&&(a.insertAfter(h),h.detach()),a.css({position:"",top:"",width:"",bottom:""}).removeClass(t),e=!0),F=a.offset().top-(parseInt(a.css("margin-top"),10)||0)-q, -u=a.outerHeight(!0),r=a.css("float"),h&&h.css({width:a.outerWidth(!0),height:u,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":r}),e))return l()};x();if(u!==C)return D=void 0,c=q,z=E,l=function(){var b,l,e,k;if(!G&&(e=!1,null!=z&&(--z,0>=z&&(z=E,x(),e=!0)),e||A.height()===I||x(),e=f.scrollTop(),null!=D&&(l=e-D),D=e,m?(w&&(k=e+u+c>C+n,v&&!k&&(v=!1,a.css({position:"fixed",bottom:"",top:c}).trigger("sticky_kit:unbottom"))),eb&&!v&&(c-=l,c=Math.max(b-u,c),c=Math.min(q,c),m&&a.css({top:c+"px"})))):e>F&&(m=!0,b={position:"fixed",top:c},b.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(b).addClass(t),null==p&&(a.after(h),"left"!==r&&"right"!==r||h.append(a)),a.trigger("sticky_kit:stick")),m&&w&&(null==k&&(k=e+u+c>C+n),!v&&k)))return v=!0,"static"===g.css("position")&&g.css({position:"relative"}), -a.css({position:"absolute",bottom:d,top:"auto"}).trigger("sticky_kit:bottom")},y=function(){x();return l()},H=function(){G=!0;f.off("touchmove",l);f.off("scroll",l);f.off("resize",y);b(document.body).off("sticky_kit:recalc",y);a.off("sticky_kit:detach",H);a.removeData("sticky_kit");a.css({position:"",bottom:"",top:"",width:""});g.position("position","");if(m)return null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.remove()),a.removeClass(t)},f.on("touchmove",l),f.on("scroll",l),f.on("resize", -y),b(document.body).on("sticky_kit:recalc",y),a.on("sticky_kit:detach",H),setTimeout(l,0)}};n=0;for(K=this.length;n - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Change log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- -
- - -
-
-

-randomNames 1.5-0.0

-
    -
  • Fixed names with embedded spaces as the first character.
  • -
-
-
-

-randomNames 1.4-0.0

-
    -
  • Fixed issue with NAs embedded in ethnicity and gender returning -wrong data later.
  • -
-
-
-

-randomNames 1.0-0.0

-
    -
  • Shortened and improved the title of the package.
  • -
-
-
-

-randomNames 1.0-0.0

-
    -
  • Changed numbering of releases from 3 to 4 digits.
  • -
  • Created real vignette and fixed everything up for a nice 1.0-0.0 -release.
  • -
-
-
-

-randomNames 0.6-0

-
    -
  • Converted NEWS to NEWS.md and added that to repo.
  • -
-
-
-

-randomNames 0.5-0

-
    -
  • Adding vignette and building website.
  • -
-
-
-

-randomNames 0.4-0

-
    -
  • Added Middle-Eastern names (ethnicity=6) to data base.
  • -
-
-
-

-randomNames 0.3-0

-
    -
  • Fixed bug leading to incorrect re-ordering of results so that they -didn't match input.
  • -
-
-
-

-randomNames 0.2-0

-
    -
  • Cleaned up documentation.
  • -
  • Fixed GitHub pull requests.
  • -
-
-
-

-randomNames 0.0-7

-
    -
  • Changed randomNamesData to environment.
  • -
-
-
-

-randomNames 0.0-6

-
    -
  • Changed DESCRIPTION to Import data.table.
  • -
-
-
-

-randomNames 0.0-5

-
    -
  • Fixed key to accomodate changes in data.table 1.7.8.
  • -
-
-
-

-randomNames 0.0-4

-
    -
  • Added NAMESPACE.
  • -
-
-
-

-randomNames 0.0-3

-
    -
  • Modified function to adapt to improvements in data.table.
  • -
-
-
-

-randomNames 0.0-2

-
    -
  • Refined function to recode supplied gender and ethnicity -argument/variables if not in function appropriate form.
  • -
-
-
-

-randomNames 0.0-1

-
    -
  • Package Released.
  • -
-
-
-
- - - -
- -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - diff --git a/docs/packagePages.css b/docs/packagePages.css deleted file mode 100644 index 667651c..0000000 --- a/docs/packagePages.css +++ /dev/null @@ -1,6527 +0,0 @@ -@charset "UTF-8"; -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro:300,400,700|Source+Sans+Pro:300,400,700"); -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; } - -body { - margin: 0; } - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; } - -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; } - -audio:not([controls]) { - display: none; - height: 0; } - -[hidden], -template { - display: none; } - -a { - background-color: transparent; } - -a:active, -a:hover { - outline: 0; } - -abbr[title] { - border-bottom: 1px dotted; } - -b, -strong { - font-weight: bold; } - -dfn { - font-style: italic; } - -h1 { - font-size: 2em; - margin: 0.67em 0; } - -mark { - background: #ff0; - color: #000; } - -small { - font-size: 80%; } - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -img { - border: 0; } - -svg:not(:root) { - overflow: hidden; } - -figure { - margin: 1em 40px; } - -hr { - box-sizing: content-box; - height: 0; } - -pre { - overflow: auto; } - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; } - -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; } - -button { - overflow: visible; } - -button, -select { - text-transform: none; } - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; } - -button[disabled], -html input[disabled] { - cursor: default; } - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; } - -input { - line-height: normal; } - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; } - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; } - -input[type="search"] { - -webkit-appearance: textfield; - box-sizing: content-box; } - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - -legend { - border: 0; - padding: 0; } - -textarea { - overflow: auto; } - -optgroup { - font-weight: bold; } - -table { - border-collapse: collapse; - border-spacing: 0; } - -td, -th { - padding: 0; } - -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; } - - a, - a:visited { - text-decoration: underline; } - - a[href]:after { - content: " (" attr(href) ")"; } - - abbr[title]:after { - content: " (" attr(title) ")"; } - - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - thead { - display: table-header-group; } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - h2, - h3 { - page-break-after: avoid; } - - .navbar { - display: none; } - - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; } - - .label { - border: 1px solid #000; } - - .table { - border-collapse: collapse !important; } - .table td, - .table th { - background-color: #fff !important; } - - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; } } -@font-face { - font-family: 'Glyphicons Halflings'; - src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot"); - src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); } -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -.glyphicon-asterisk:before { - content: "\002a"; } - -.glyphicon-plus:before { - content: "\002b"; } - -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; } - -.glyphicon-minus:before { - content: "\2212"; } - -.glyphicon-cloud:before { - content: "\2601"; } - -.glyphicon-envelope:before { - content: "\2709"; } - -.glyphicon-pencil:before { - content: "\270f"; } - -.glyphicon-glass:before { - content: "\e001"; } - -.glyphicon-music:before { - content: "\e002"; } - -.glyphicon-search:before { - content: "\e003"; } - -.glyphicon-heart:before { - content: "\e005"; } - -.glyphicon-star:before { - content: "\e006"; } - -.glyphicon-star-empty:before { - content: "\e007"; } - -.glyphicon-user:before { - content: "\e008"; } - -.glyphicon-film:before { - content: "\e009"; } - -.glyphicon-th-large:before { - content: "\e010"; } - -.glyphicon-th:before { - content: "\e011"; } - -.glyphicon-th-list:before { - content: "\e012"; } - -.glyphicon-ok:before { - content: "\e013"; } - -.glyphicon-remove:before { - content: "\e014"; } - -.glyphicon-zoom-in:before { - content: "\e015"; } - -.glyphicon-zoom-out:before { - content: "\e016"; } - -.glyphicon-off:before { - content: "\e017"; } - -.glyphicon-signal:before { - content: "\e018"; } - -.glyphicon-cog:before { - content: "\e019"; } - -.glyphicon-trash:before { - content: "\e020"; } - -.glyphicon-home:before { - content: "\e021"; } - -.glyphicon-file:before { - content: "\e022"; } - -.glyphicon-time:before { - content: "\e023"; } - -.glyphicon-road:before { - content: "\e024"; } - -.glyphicon-download-alt:before { - content: "\e025"; } - -.glyphicon-download:before { - content: "\e026"; } - -.glyphicon-upload:before { - content: "\e027"; } - -.glyphicon-inbox:before { - content: "\e028"; } - -.glyphicon-play-circle:before { - content: "\e029"; } - -.glyphicon-repeat:before { - content: "\e030"; } - -.glyphicon-refresh:before { - content: "\e031"; } - -.glyphicon-list-alt:before { - content: "\e032"; } - -.glyphicon-lock:before { - content: "\e033"; } - -.glyphicon-flag:before { - content: "\e034"; } - -.glyphicon-headphones:before { - content: "\e035"; } - -.glyphicon-volume-off:before { - content: "\e036"; } - -.glyphicon-volume-down:before { - content: "\e037"; } - -.glyphicon-volume-up:before { - content: "\e038"; } - -.glyphicon-qrcode:before { - content: "\e039"; } - -.glyphicon-barcode:before { - content: "\e040"; } - -.glyphicon-tag:before { - content: "\e041"; } - -.glyphicon-tags:before { - content: "\e042"; } - -.glyphicon-book:before { - content: "\e043"; } - -.glyphicon-bookmark:before { - content: "\e044"; } - -.glyphicon-print:before { - content: "\e045"; } - -.glyphicon-camera:before { - content: "\e046"; } - -.glyphicon-font:before { - content: "\e047"; } - -.glyphicon-bold:before { - content: "\e048"; } - -.glyphicon-italic:before { - content: "\e049"; } - -.glyphicon-text-height:before { - content: "\e050"; } - -.glyphicon-text-width:before { - content: "\e051"; } - -.glyphicon-align-left:before { - content: "\e052"; } - -.glyphicon-align-center:before { - content: "\e053"; } - -.glyphicon-align-right:before { - content: "\e054"; } - -.glyphicon-align-justify:before { - content: "\e055"; } - -.glyphicon-list:before { - content: "\e056"; } - -.glyphicon-indent-left:before { - content: "\e057"; } - -.glyphicon-indent-right:before { - content: "\e058"; } - -.glyphicon-facetime-video:before { - content: "\e059"; } - -.glyphicon-picture:before { - content: "\e060"; } - -.glyphicon-map-marker:before { - content: "\e062"; } - -.glyphicon-adjust:before { - content: "\e063"; } - -.glyphicon-tint:before { - content: "\e064"; } - -.glyphicon-edit:before { - content: "\e065"; } - -.glyphicon-share:before { - content: "\e066"; } - -.glyphicon-check:before { - content: "\e067"; } - -.glyphicon-move:before { - content: "\e068"; } - -.glyphicon-step-backward:before { - content: "\e069"; } - -.glyphicon-fast-backward:before { - content: "\e070"; } - -.glyphicon-backward:before { - content: "\e071"; } - -.glyphicon-play:before { - content: "\e072"; } - -.glyphicon-pause:before { - content: "\e073"; } - -.glyphicon-stop:before { - content: "\e074"; } - -.glyphicon-forward:before { - content: "\e075"; } - -.glyphicon-fast-forward:before { - content: "\e076"; } - -.glyphicon-step-forward:before { - content: "\e077"; } - -.glyphicon-eject:before { - content: "\e078"; } - -.glyphicon-chevron-left:before { - content: "\e079"; } - -.glyphicon-chevron-right:before { - content: "\e080"; } - -.glyphicon-plus-sign:before { - content: "\e081"; } - -.glyphicon-minus-sign:before { - content: "\e082"; } - -.glyphicon-remove-sign:before { - content: "\e083"; } - -.glyphicon-ok-sign:before { - content: "\e084"; } - -.glyphicon-question-sign:before { - content: "\e085"; } - -.glyphicon-info-sign:before { - content: "\e086"; } - -.glyphicon-screenshot:before { - content: "\e087"; } - -.glyphicon-remove-circle:before { - content: "\e088"; } - -.glyphicon-ok-circle:before { - content: "\e089"; } - -.glyphicon-ban-circle:before { - content: "\e090"; } - -.glyphicon-arrow-left:before { - content: "\e091"; } - -.glyphicon-arrow-right:before { - content: "\e092"; } - -.glyphicon-arrow-up:before { - content: "\e093"; } - -.glyphicon-arrow-down:before { - content: "\e094"; } - -.glyphicon-share-alt:before { - content: "\e095"; } - -.glyphicon-resize-full:before { - content: "\e096"; } - -.glyphicon-resize-small:before { - content: "\e097"; } - -.glyphicon-exclamation-sign:before { - content: "\e101"; } - -.glyphicon-gift:before { - content: "\e102"; } - -.glyphicon-leaf:before { - content: "\e103"; } - -.glyphicon-fire:before { - content: "\e104"; } - -.glyphicon-eye-open:before { - content: "\e105"; } - -.glyphicon-eye-close:before { - content: "\e106"; } - -.glyphicon-warning-sign:before { - content: "\e107"; } - -.glyphicon-plane:before { - content: "\e108"; } - -.glyphicon-calendar:before { - content: "\e109"; } - -.glyphicon-random:before { - content: "\e110"; } - -.glyphicon-comment:before { - content: "\e111"; } - -.glyphicon-magnet:before { - content: "\e112"; } - -.glyphicon-chevron-up:before { - content: "\e113"; } - -.glyphicon-chevron-down:before { - content: "\e114"; } - -.glyphicon-retweet:before { - content: "\e115"; } - -.glyphicon-shopping-cart:before { - content: "\e116"; } - -.glyphicon-folder-close:before { - content: "\e117"; } - -.glyphicon-folder-open:before { - content: "\e118"; } - -.glyphicon-resize-vertical:before { - content: "\e119"; } - -.glyphicon-resize-horizontal:before { - content: "\e120"; } - -.glyphicon-hdd:before { - content: "\e121"; } - -.glyphicon-bullhorn:before { - content: "\e122"; } - -.glyphicon-bell:before { - content: "\e123"; } - -.glyphicon-certificate:before { - content: "\e124"; } - -.glyphicon-thumbs-up:before { - content: "\e125"; } - -.glyphicon-thumbs-down:before { - content: "\e126"; } - -.glyphicon-hand-right:before { - content: "\e127"; } - -.glyphicon-hand-left:before { - content: "\e128"; } - -.glyphicon-hand-up:before { - content: "\e129"; } - -.glyphicon-hand-down:before { - content: "\e130"; } - -.glyphicon-circle-arrow-right:before { - content: "\e131"; } - -.glyphicon-circle-arrow-left:before { - content: "\e132"; } - -.glyphicon-circle-arrow-up:before { - content: "\e133"; } - -.glyphicon-circle-arrow-down:before { - content: "\e134"; } - -.glyphicon-globe:before { - content: "\e135"; } - -.glyphicon-wrench:before { - content: "\e136"; } - -.glyphicon-tasks:before { - content: "\e137"; } - -.glyphicon-filter:before { - content: "\e138"; } - -.glyphicon-briefcase:before { - content: "\e139"; } - -.glyphicon-fullscreen:before { - content: "\e140"; } - -.glyphicon-dashboard:before { - content: "\e141"; } - -.glyphicon-paperclip:before { - content: "\e142"; } - -.glyphicon-heart-empty:before { - content: "\e143"; } - -.glyphicon-link:before { - content: "\e144"; } - -.glyphicon-phone:before { - content: "\e145"; } - -.glyphicon-pushpin:before { - content: "\e146"; } - -.glyphicon-usd:before { - content: "\e148"; } - -.glyphicon-gbp:before { - content: "\e149"; } - -.glyphicon-sort:before { - content: "\e150"; } - -.glyphicon-sort-by-alphabet:before { - content: "\e151"; } - -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; } - -.glyphicon-sort-by-order:before { - content: "\e153"; } - -.glyphicon-sort-by-order-alt:before { - content: "\e154"; } - -.glyphicon-sort-by-attributes:before { - content: "\e155"; } - -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; } - -.glyphicon-unchecked:before { - content: "\e157"; } - -.glyphicon-expand:before { - content: "\e158"; } - -.glyphicon-collapse-down:before { - content: "\e159"; } - -.glyphicon-collapse-up:before { - content: "\e160"; } - -.glyphicon-log-in:before { - content: "\e161"; } - -.glyphicon-flash:before { - content: "\e162"; } - -.glyphicon-log-out:before { - content: "\e163"; } - -.glyphicon-new-window:before { - content: "\e164"; } - -.glyphicon-record:before { - content: "\e165"; } - -.glyphicon-save:before { - content: "\e166"; } - -.glyphicon-open:before { - content: "\e167"; } - -.glyphicon-saved:before { - content: "\e168"; } - -.glyphicon-import:before { - content: "\e169"; } - -.glyphicon-export:before { - content: "\e170"; } - -.glyphicon-send:before { - content: "\e171"; } - -.glyphicon-floppy-disk:before { - content: "\e172"; } - -.glyphicon-floppy-saved:before { - content: "\e173"; } - -.glyphicon-floppy-remove:before { - content: "\e174"; } - -.glyphicon-floppy-save:before { - content: "\e175"; } - -.glyphicon-floppy-open:before { - content: "\e176"; } - -.glyphicon-credit-card:before { - content: "\e177"; } - -.glyphicon-transfer:before { - content: "\e178"; } - -.glyphicon-cutlery:before { - content: "\e179"; } - -.glyphicon-header:before { - content: "\e180"; } - -.glyphicon-compressed:before { - content: "\e181"; } - -.glyphicon-earphone:before { - content: "\e182"; } - -.glyphicon-phone-alt:before { - content: "\e183"; } - -.glyphicon-tower:before { - content: "\e184"; } - -.glyphicon-stats:before { - content: "\e185"; } - -.glyphicon-sd-video:before { - content: "\e186"; } - -.glyphicon-hd-video:before { - content: "\e187"; } - -.glyphicon-subtitles:before { - content: "\e188"; } - -.glyphicon-sound-stereo:before { - content: "\e189"; } - -.glyphicon-sound-dolby:before { - content: "\e190"; } - -.glyphicon-sound-5-1:before { - content: "\e191"; } - -.glyphicon-sound-6-1:before { - content: "\e192"; } - -.glyphicon-sound-7-1:before { - content: "\e193"; } - -.glyphicon-copyright-mark:before { - content: "\e194"; } - -.glyphicon-registration-mark:before { - content: "\e195"; } - -.glyphicon-cloud-download:before { - content: "\e197"; } - -.glyphicon-cloud-upload:before { - content: "\e198"; } - -.glyphicon-tree-conifer:before { - content: "\e199"; } - -.glyphicon-tree-deciduous:before { - content: "\e200"; } - -.glyphicon-cd:before { - content: "\e201"; } - -.glyphicon-save-file:before { - content: "\e202"; } - -.glyphicon-open-file:before { - content: "\e203"; } - -.glyphicon-level-up:before { - content: "\e204"; } - -.glyphicon-copy:before { - content: "\e205"; } - -.glyphicon-paste:before { - content: "\e206"; } - -.glyphicon-alert:before { - content: "\e209"; } - -.glyphicon-equalizer:before { - content: "\e210"; } - -.glyphicon-king:before { - content: "\e211"; } - -.glyphicon-queen:before { - content: "\e212"; } - -.glyphicon-pawn:before { - content: "\e213"; } - -.glyphicon-bishop:before { - content: "\e214"; } - -.glyphicon-knight:before { - content: "\e215"; } - -.glyphicon-baby-formula:before { - content: "\e216"; } - -.glyphicon-tent:before { - content: "\26fa"; } - -.glyphicon-blackboard:before { - content: "\e218"; } - -.glyphicon-bed:before { - content: "\e219"; } - -.glyphicon-apple:before { - content: "\f8ff"; } - -.glyphicon-erase:before { - content: "\e221"; } - -.glyphicon-hourglass:before { - content: "\231b"; } - -.glyphicon-lamp:before { - content: "\e223"; } - -.glyphicon-duplicate:before { - content: "\e224"; } - -.glyphicon-piggy-bank:before { - content: "\e225"; } - -.glyphicon-scissors:before { - content: "\e226"; } - -.glyphicon-bitcoin:before { - content: "\e227"; } - -.glyphicon-btc:before { - content: "\e227"; } - -.glyphicon-xbt:before { - content: "\e227"; } - -.glyphicon-yen:before { - content: "\00a5"; } - -.glyphicon-jpy:before { - content: "\00a5"; } - -.glyphicon-ruble:before { - content: "\20bd"; } - -.glyphicon-rub:before { - content: "\20bd"; } - -.glyphicon-scale:before { - content: "\e230"; } - -.glyphicon-ice-lolly:before { - content: "\e231"; } - -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; } - -.glyphicon-education:before { - content: "\e233"; } - -.glyphicon-option-horizontal:before { - content: "\e234"; } - -.glyphicon-option-vertical:before { - content: "\e235"; } - -.glyphicon-menu-hamburger:before { - content: "\e236"; } - -.glyphicon-modal-window:before { - content: "\e237"; } - -.glyphicon-oil:before { - content: "\e238"; } - -.glyphicon-grain:before { - content: "\e239"; } - -.glyphicon-sunglasses:before { - content: "\e240"; } - -.glyphicon-text-size:before { - content: "\e241"; } - -.glyphicon-text-color:before { - content: "\e242"; } - -.glyphicon-text-background:before { - content: "\e243"; } - -.glyphicon-object-align-top:before { - content: "\e244"; } - -.glyphicon-object-align-bottom:before { - content: "\e245"; } - -.glyphicon-object-align-horizontal:before { - content: "\e246"; } - -.glyphicon-object-align-left:before { - content: "\e247"; } - -.glyphicon-object-align-vertical:before { - content: "\e248"; } - -.glyphicon-object-align-right:before { - content: "\e249"; } - -.glyphicon-triangle-right:before { - content: "\e250"; } - -.glyphicon-triangle-left:before { - content: "\e251"; } - -.glyphicon-triangle-bottom:before { - content: "\e252"; } - -.glyphicon-triangle-top:before { - content: "\e253"; } - -.glyphicon-console:before { - content: "\e254"; } - -.glyphicon-superscript:before { - content: "\e255"; } - -.glyphicon-subscript:before { - content: "\e256"; } - -.glyphicon-menu-left:before { - content: "\e257"; } - -.glyphicon-menu-right:before { - content: "\e258"; } - -.glyphicon-menu-down:before { - content: "\e259"; } - -.glyphicon-menu-up:before { - content: "\e260"; } - -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -html { - font-size: 10px; - -webkit-tap-highlight-color: transparent; } - -body { - font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; - line-height: 1.846; - color: #444; - background-color: #fff; } - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; } - -a { - color: #7c7c7c; - text-decoration: none; - transition: all 0.2s ease-in-out; } - -a:hover, a:focus { - color: black; - text-decoration: none; } - a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -figure { - margin: 0; } - -img { - vertical-align: middle; } - -.img-responsive { - display: block; - max-width: 100%; - height: auto; } - -.img-rounded { - border-radius: 3px; } - -.img-author { - clip-path: circle(10px at center); } - -.img-thumbnail { - padding: 4px; - line-height: 1.846; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 3px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; } - -.img-circle { - border-radius: 50%; } - -hr { - margin-top: 27px; - margin-bottom: 27px; - border: 0; - border-top: 1px solid #eeeeee; } - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; } - -[role="button"] { - cursor: pointer; } - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: inherit; - font-weight: 300; - line-height: 1.1; - color: #444; } - h1 small, - h1 .small, h2 small, - h2 .small, h3 small, - h3 .small, h4 small, - h4 .small, h5 small, - h5 .small, h6 small, - h6 .small, - .h1 small, - .h1 .small, .h2 small, - .h2 .small, .h3 small, - .h3 .small, .h4 small, - .h4 .small, .h5 small, - .h5 .small, .h6 small, - .h6 .small { - font-weight: normal; - line-height: 1; - color: #bbb; } - -h1, .h1, -h2, .h2, -h3, .h3 { - margin-top: 27px; - margin-bottom: 13.5px; } - h1 small, - h1 .small, .h1 small, - .h1 .small, - h2 small, - h2 .small, .h2 small, - .h2 .small, - h3 small, - h3 .small, .h3 small, - .h3 .small { - font-size: 65%; } - -h4, .h4, -h5, .h5, -h6, .h6 { - margin-top: 13.5px; - margin-bottom: 13.5px; } - h4 small, - h4 .small, .h4 small, - .h4 .small, - h5 small, - h5 .small, .h5 small, - .h5 .small, - h6 small, - h6 .small, .h6 small, - .h6 .small { - font-size: 75%; } - -h1, .h1 { - font-size: 32px; } - -h2, .h2 { - font-size: 24px; } - -h3, .h3 { - font-size: 20px; } - -h4, .h4 { - font-size: 16px; } - -h5, .h5 { - font-size: 16px; } - -h6, .h6 { - font-size: 16px; } - -p { - margin: 0 0 13.5px; } - -.lead { - margin-bottom: 27px; - font-size: 17px; - font-weight: 300; - line-height: 1.4; } - @media (min-width: 768px) { - .lead { - font-size: 22.5px; } } - -small, -.small { - font-size: 86%; } - -mark, -.mark { - background-color: #ffe0b2; - padding: .2em; } - -.text-left { - text-align: left; } - -.text-right { - text-align: right; } - -.text-center { - text-align: center; } - -.text-justify { - text-align: justify; } - -.text-nowrap { - white-space: nowrap; } - -.text-lowercase { - text-transform: lowercase; } - -.text-uppercase, .initialism { - text-transform: uppercase; } - -.text-capitalize { - text-transform: capitalize; } - -.text-muted { - color: #bbb; } - -.text-primary { - color: #778; } - -a.text-primary:hover, -a.text-primary:focus { - color: #114; } - -.text-success { - color: #4CAF50; } - -a.text-success:hover, -a.text-success:focus { - color: #3d8b40; } - -.text-info { - color: #9C27B0; } - -a.text-info:hover, -a.text-info:focus { - color: #771e86; } - -.text-warning { - color: #ff9800; } - -a.text-warning:hover, -a.text-warning:focus { - color: #cc7a00; } - -.text-danger { - color: #e51c23; } - -a.text-danger:hover, -a.text-danger:focus { - color: #b9151b; } - -.bg-primary { - color: #fff; } - -.bg-primary { - background-color: #778; } - -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #3084d2; } - -.bg-success { - background-color: #dff0d8; } - -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; } - -.bg-info { - background-color: #e1bee7; } - -a.bg-info:hover, -a.bg-info:focus { - background-color: #d099d9; } - -.bg-warning { - background-color: #ffe0b2; } - -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #ffcb7f; } - -.bg-danger { - background-color: #f9bdbb; } - -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #f5908c; } - -.page-header { - padding-bottom: 12.5px; - margin: 54px 0 27px; - border-bottom: 1px solid #eeeeee; } - -ul, -ol { - margin-top: 0; - margin-bottom: 13.5px; } - ul ul, - ul ol, - ol ul, - ol ol { - margin-bottom: 0; } - -.list-unstyled { - padding-left: 0; - list-style: none; } - -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; } - .list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; } - -dl { - margin-top: 0; - margin-bottom: 27px; } - -dt, -dd { - line-height: 1.846; } - -dt { - font-weight: bold; } - -dd { - margin-left: 0; } - -.dl-horizontal dd:before, .dl-horizontal dd:after { - content: " "; - display: table; } -.dl-horizontal dd:after { - clear: both; } -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .dl-horizontal dd { - margin-left: 180px; } } - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #bbb; } - -.initialism { - font-size: 90%; } - -blockquote { - padding: 13.5px 27px; - margin: 0 0 27px; - font-size: 18.75px; - border-left: 5px solid #eeeeee; } - blockquote p:last-child, - blockquote ul:last-child, - blockquote ol:last-child { - margin-bottom: 0; } - blockquote footer, - blockquote small, - blockquote .small { - display: block; - font-size: 80%; - line-height: 1.846; - color: #bbb; } - blockquote footer:before, - blockquote small:before, - blockquote .small:before { - content: '\2014 \00A0'; } - -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; - text-align: right; } - .blockquote-reverse footer:before, - .blockquote-reverse small:before, - .blockquote-reverse .small:before, - blockquote.pull-right footer:before, - blockquote.pull-right small:before, - blockquote.pull-right .small:before { - content: ''; } - .blockquote-reverse footer:after, - .blockquote-reverse small:after, - .blockquote-reverse .small:after, - blockquote.pull-right footer:after, - blockquote.pull-right small:after, - blockquote.pull-right .small:after { - content: '\00A0 \2014'; } - -address { - margin-bottom: 27px; - font-style: normal; - line-height: 1.846; } - -code, -kbd, -pre, -samp { - font-family: "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace; } - -code { - padding: 1px 4px; - font-size: 90%; - color: black; - background-color: #f5f5f5; - border-radius: 2px; } - -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } - kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; } - -pre { - display: block; - padding: 10px; - margin: 0 5px 13.5px 5px; - font-size: 13px; - line-height: 1.4; - word-break: break-all; - word-wrap: break-word; - color: #212121; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 3px; } - pre code { - padding: 0; - font-size: 13px; - color: inherit; - background-color: transparent; - border-radius: 0; - overflow-x: auto; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - .container:before, .container:after { - content: " "; - display: table; } - .container:after { - clear: both; } - @media (min-width: 768px) { - .container { - width: 750px; } } - @media (min-width: 992px) { - .container { - width: 970px; } } - @media (min-width: 1200px) { - .container { - width: 1170px; } } - -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - .container-fluid:before, .container-fluid:after { - content: " "; - display: table; } - .container-fluid:after { - clear: both; } - -.row { - margin-left: -15px; - margin-right: -15px; - margin-top: 20px; } - .row:before, .row:after { - content: " "; - display: table; } - .row:after { - clear: both; } - -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; } - -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; } - -.col-xs-1 { - width: 8.33333%; } - -.col-xs-2 { - width: 16.66667%; } - -.col-xs-3 { - width: 25%; } - -.col-xs-4 { - width: 33.33333%; } - -.col-xs-5 { - width: 41.66667%; } - -.col-xs-6 { - width: 50%; } - -.col-xs-7 { - width: 58.33333%; } - -.col-xs-8 { - width: 66.66667%; } - -.col-xs-9 { - width: 75%; } - -.col-xs-10 { - width: 83.33333%; } - -.col-xs-11 { - width: 91.66667%; } - -.col-xs-12 { - width: 100%; } - -.col-xs-pull-0 { - right: auto; } - -.col-xs-pull-1 { - right: 8.33333%; } - -.col-xs-pull-2 { - right: 16.66667%; } - -.col-xs-pull-3 { - right: 25%; } - -.col-xs-pull-4 { - right: 33.33333%; } - -.col-xs-pull-5 { - right: 41.66667%; } - -.col-xs-pull-6 { - right: 50%; } - -.col-xs-pull-7 { - right: 58.33333%; } - -.col-xs-pull-8 { - right: 66.66667%; } - -.col-xs-pull-9 { - right: 75%; } - -.col-xs-pull-10 { - right: 83.33333%; } - -.col-xs-pull-11 { - right: 91.66667%; } - -.col-xs-pull-12 { - right: 100%; } - -.col-xs-push-0 { - left: auto; } - -.col-xs-push-1 { - left: 8.33333%; } - -.col-xs-push-2 { - left: 16.66667%; } - -.col-xs-push-3 { - left: 25%; } - -.col-xs-push-4 { - left: 33.33333%; } - -.col-xs-push-5 { - left: 41.66667%; } - -.col-xs-push-6 { - left: 50%; } - -.col-xs-push-7 { - left: 58.33333%; } - -.col-xs-push-8 { - left: 66.66667%; } - -.col-xs-push-9 { - left: 75%; } - -.col-xs-push-10 { - left: 83.33333%; } - -.col-xs-push-11 { - left: 91.66667%; } - -.col-xs-push-12 { - left: 100%; } - -.col-xs-offset-0 { - margin-left: 0%; } - -.col-xs-offset-1 { - margin-left: 8.33333%; } - -.col-xs-offset-2 { - margin-left: 16.66667%; } - -.col-xs-offset-3 { - margin-left: 25%; } - -.col-xs-offset-4 { - margin-left: 33.33333%; } - -.col-xs-offset-5 { - margin-left: 41.66667%; } - -.col-xs-offset-6 { - margin-left: 50%; } - -.col-xs-offset-7 { - margin-left: 58.33333%; } - -.col-xs-offset-8 { - margin-left: 66.66667%; } - -.col-xs-offset-9 { - margin-left: 75%; } - -.col-xs-offset-10 { - margin-left: 83.33333%; } - -.col-xs-offset-11 { - margin-left: 91.66667%; } - -.col-xs-offset-12 { - margin-left: 100%; } - -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; } - - .col-sm-1 { - width: 8.33333%; } - - .col-sm-2 { - width: 16.66667%; } - - .col-sm-3 { - width: 25%; } - - .col-sm-4 { - width: 33.33333%; } - - .col-sm-5 { - width: 41.66667%; } - - .col-sm-6 { - width: 50%; } - - .col-sm-7 { - width: 58.33333%; } - - .col-sm-8 { - width: 66.66667%; } - - .col-sm-9 { - width: 75%; } - - .col-sm-10 { - width: 83.33333%; } - - .col-sm-11 { - width: 91.66667%; } - - .col-sm-12 { - width: 100%; } - - .col-sm-pull-0 { - right: auto; } - - .col-sm-pull-1 { - right: 8.33333%; } - - .col-sm-pull-2 { - right: 16.66667%; } - - .col-sm-pull-3 { - right: 25%; } - - .col-sm-pull-4 { - right: 33.33333%; } - - .col-sm-pull-5 { - right: 41.66667%; } - - .col-sm-pull-6 { - right: 50%; } - - .col-sm-pull-7 { - right: 58.33333%; } - - .col-sm-pull-8 { - right: 66.66667%; } - - .col-sm-pull-9 { - right: 75%; } - - .col-sm-pull-10 { - right: 83.33333%; } - - .col-sm-pull-11 { - right: 91.66667%; } - - .col-sm-pull-12 { - right: 100%; } - - .col-sm-push-0 { - left: auto; } - - .col-sm-push-1 { - left: 8.33333%; } - - .col-sm-push-2 { - left: 16.66667%; } - - .col-sm-push-3 { - left: 25%; } - - .col-sm-push-4 { - left: 33.33333%; } - - .col-sm-push-5 { - left: 41.66667%; } - - .col-sm-push-6 { - left: 50%; } - - .col-sm-push-7 { - left: 58.33333%; } - - .col-sm-push-8 { - left: 66.66667%; } - - .col-sm-push-9 { - left: 75%; } - - .col-sm-push-10 { - left: 83.33333%; } - - .col-sm-push-11 { - left: 91.66667%; } - - .col-sm-push-12 { - left: 100%; } - - .col-sm-offset-0 { - margin-left: 0%; } - - .col-sm-offset-1 { - margin-left: 8.33333%; } - - .col-sm-offset-2 { - margin-left: 16.66667%; } - - .col-sm-offset-3 { - margin-left: 25%; } - - .col-sm-offset-4 { - margin-left: 33.33333%; } - - .col-sm-offset-5 { - margin-left: 41.66667%; } - - .col-sm-offset-6 { - margin-left: 50%; } - - .col-sm-offset-7 { - margin-left: 58.33333%; } - - .col-sm-offset-8 { - margin-left: 66.66667%; } - - .col-sm-offset-9 { - margin-left: 75%; } - - .col-sm-offset-10 { - margin-left: 83.33333%; } - - .col-sm-offset-11 { - margin-left: 91.66667%; } - - .col-sm-offset-12 { - margin-left: 100%; } } -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; } - - .col-md-1 { - width: 8.33333%; } - - .col-md-2 { - width: 16.66667%; } - - .col-md-3 { - width: 25%; } - - .col-md-4 { - width: 33.33333%; } - - .col-md-5 { - width: 41.66667%; } - - .col-md-6 { - width: 50%; } - - .col-md-7 { - width: 58.33333%; } - - .col-md-8 { - width: 66.66667%; } - - .col-md-9 { - width: 75%; } - - .col-md-10 { - width: 83.33333%; } - - .col-md-11 { - width: 91.66667%; } - - .col-md-12 { - width: 100%; } - - .col-md-pull-0 { - right: auto; } - - .col-md-pull-1 { - right: 8.33333%; } - - .col-md-pull-2 { - right: 16.66667%; } - - .col-md-pull-3 { - right: 25%; } - - .col-md-pull-4 { - right: 33.33333%; } - - .col-md-pull-5 { - right: 41.66667%; } - - .col-md-pull-6 { - right: 50%; } - - .col-md-pull-7 { - right: 58.33333%; } - - .col-md-pull-8 { - right: 66.66667%; } - - .col-md-pull-9 { - right: 75%; } - - .col-md-pull-10 { - right: 83.33333%; } - - .col-md-pull-11 { - right: 91.66667%; } - - .col-md-pull-12 { - right: 100%; } - - .col-md-push-0 { - left: auto; } - - .col-md-push-1 { - left: 8.33333%; } - - .col-md-push-2 { - left: 16.66667%; } - - .col-md-push-3 { - left: 25%; } - - .col-md-push-4 { - left: 33.33333%; } - - .col-md-push-5 { - left: 41.66667%; } - - .col-md-push-6 { - left: 50%; } - - .col-md-push-7 { - left: 58.33333%; } - - .col-md-push-8 { - left: 66.66667%; } - - .col-md-push-9 { - left: 75%; } - - .col-md-push-10 { - left: 83.33333%; } - - .col-md-push-11 { - left: 91.66667%; } - - .col-md-push-12 { - left: 100%; } - - .col-md-offset-0 { - margin-left: 0%; } - - .col-md-offset-1 { - margin-left: 8.33333%; } - - .col-md-offset-2 { - margin-left: 16.66667%; } - - .col-md-offset-3 { - margin-left: 25%; } - - .col-md-offset-4 { - margin-left: 33.33333%; } - - .col-md-offset-5 { - margin-left: 41.66667%; } - - .col-md-offset-6 { - margin-left: 50%; } - - .col-md-offset-7 { - margin-left: 58.33333%; } - - .col-md-offset-8 { - margin-left: 66.66667%; } - - .col-md-offset-9 { - margin-left: 75%; } - - .col-md-offset-10 { - margin-left: 83.33333%; } - - .col-md-offset-11 { - margin-left: 91.66667%; } - - .col-md-offset-12 { - margin-left: 100%; } } -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; } - - .col-lg-1 { - width: 8.33333%; } - - .col-lg-2 { - width: 16.66667%; } - - .col-lg-3 { - width: 25%; } - - .col-lg-4 { - width: 33.33333%; } - - .col-lg-5 { - width: 41.66667%; } - - .col-lg-6 { - width: 50%; } - - .col-lg-7 { - width: 58.33333%; } - - .col-lg-8 { - width: 66.66667%; } - - .col-lg-9 { - width: 75%; } - - .col-lg-10 { - width: 83.33333%; } - - .col-lg-11 { - width: 91.66667%; } - - .col-lg-12 { - width: 100%; } - - .col-lg-pull-0 { - right: auto; } - - .col-lg-pull-1 { - right: 8.33333%; } - - .col-lg-pull-2 { - right: 16.66667%; } - - .col-lg-pull-3 { - right: 25%; } - - .col-lg-pull-4 { - right: 33.33333%; } - - .col-lg-pull-5 { - right: 41.66667%; } - - .col-lg-pull-6 { - right: 50%; } - - .col-lg-pull-7 { - right: 58.33333%; } - - .col-lg-pull-8 { - right: 66.66667%; } - - .col-lg-pull-9 { - right: 75%; } - - .col-lg-pull-10 { - right: 83.33333%; } - - .col-lg-pull-11 { - right: 91.66667%; } - - .col-lg-pull-12 { - right: 100%; } - - .col-lg-push-0 { - left: auto; } - - .col-lg-push-1 { - left: 8.33333%; } - - .col-lg-push-2 { - left: 16.66667%; } - - .col-lg-push-3 { - left: 25%; } - - .col-lg-push-4 { - left: 33.33333%; } - - .col-lg-push-5 { - left: 41.66667%; } - - .col-lg-push-6 { - left: 50%; } - - .col-lg-push-7 { - left: 58.33333%; } - - .col-lg-push-8 { - left: 66.66667%; } - - .col-lg-push-9 { - left: 75%; } - - .col-lg-push-10 { - left: 83.33333%; } - - .col-lg-push-11 { - left: 91.66667%; } - - .col-lg-push-12 { - left: 100%; } - - .col-lg-offset-0 { - margin-left: 0%; } - - .col-lg-offset-1 { - margin-left: 8.33333%; } - - .col-lg-offset-2 { - margin-left: 16.66667%; } - - .col-lg-offset-3 { - margin-left: 25%; } - - .col-lg-offset-4 { - margin-left: 33.33333%; } - - .col-lg-offset-5 { - margin-left: 41.66667%; } - - .col-lg-offset-6 { - margin-left: 50%; } - - .col-lg-offset-7 { - margin-left: 58.33333%; } - - .col-lg-offset-8 { - margin-left: 66.66667%; } - - .col-lg-offset-9 { - margin-left: 75%; } - - .col-lg-offset-10 { - margin-left: 83.33333%; } - - .col-lg-offset-11 { - margin-left: 91.66667%; } - - .col-lg-offset-12 { - margin-left: 100%; } } -table { - background-color: transparent; } - -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #bbb; - text-align: left; } - -th { - text-align: left; } - -.table { - width: 100%; - max-width: 100%; - margin-bottom: 27px; } - .table > thead > tr > th, - .table > thead > tr > td, - .table > tbody > tr > th, - .table > tbody > tr > td, - .table > tfoot > tr > th, - .table > tfoot > tr > td { - padding: 8px; - line-height: 1.846; - vertical-align: top; - border-top: 1px solid #ddd; } - .table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; } - .table > caption + thead > tr:first-child > th, - .table > caption + thead > tr:first-child > td, - .table > colgroup + thead > tr:first-child > th, - .table > colgroup + thead > tr:first-child > td, - .table > thead:first-child > tr:first-child > th, - .table > thead:first-child > tr:first-child > td { - border-top: 0; } - .table > tbody + tbody { - border-top: 2px solid #ddd; } - .table .table { - background-color: #fff; } - -.table-condensed > thead > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > th, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > th, -.table-condensed > tfoot > tr > td { - padding: 5px; } - -.table-bordered { - border: 1px solid #ddd; } - .table-bordered > thead > tr > th, - .table-bordered > thead > tr > td, - .table-bordered > tbody > tr > th, - .table-bordered > tbody > tr > td, - .table-bordered > tfoot > tr > th, - .table-bordered > tfoot > tr > td { - border: 1px solid #ddd; } - .table-bordered > thead > tr > th, - .table-bordered > thead > tr > td { - border-bottom-width: 2px; } - -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; } - -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; } - -table col[class*="col-"] { - position: static; - float: none; - display: table-column; } - -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; } - -.table > thead > tr > td.active, -.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, -.table > tbody > tr > td.active, -.table > tbody > tr > th.active, -.table > tbody > tr.active > td, -.table > tbody > tr.active > th, -.table > tfoot > tr > td.active, -.table > tfoot > tr > th.active, -.table > tfoot > tr.active > td, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; } - -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; } - -.table > thead > tr > td.success, -.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, -.table > tbody > tr > td.success, -.table > tbody > tr > th.success, -.table > tbody > tr.success > td, -.table > tbody > tr.success > th, -.table > tfoot > tr > td.success, -.table > tfoot > tr > th.success, -.table > tfoot > tr.success > td, -.table > tfoot > tr.success > th { - background-color: #dff0d8; } - -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; } - -.table > thead > tr > td.info, -.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, -.table > tbody > tr > td.info, -.table > tbody > tr > th.info, -.table > tbody > tr.info > td, -.table > tbody > tr.info > th, -.table > tfoot > tr > td.info, -.table > tfoot > tr > th.info, -.table > tfoot > tr.info > td, -.table > tfoot > tr.info > th { - background-color: #e1bee7; } - -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { - background-color: #d8abe0; } - -.table > thead > tr > td.warning, -.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, -.table > tbody > tr > td.warning, -.table > tbody > tr > th.warning, -.table > tbody > tr.warning > td, -.table > tbody > tr.warning > th, -.table > tfoot > tr > td.warning, -.table > tfoot > tr > th.warning, -.table > tfoot > tr.warning > td, -.table > tfoot > tr.warning > th { - background-color: #ffe0b2; } - -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { - background-color: #ffd699; } - -.table > thead > tr > td.danger, -.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, -.table > tbody > tr > td.danger, -.table > tbody > tr > th.danger, -.table > tbody > tr.danger > td, -.table > tbody > tr.danger > th, -.table > tfoot > tr > td.danger, -.table > tfoot > tr > th.danger, -.table > tfoot > tr.danger > td, -.table > tfoot > tr.danger > th { - background-color: #f9bdbb; } - -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { - background-color: #f7a6a4; } - -.table-responsive { - overflow-x: auto; - min-height: 0.01%; } - @media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 20.25px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; } - .table-responsive > .table { - margin-bottom: 0; } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; } - .table-responsive > .table-bordered { - border: 0; } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; } } - -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; } - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 27px; - font-size: 22.5px; - line-height: inherit; - color: #212121; - border: 0; - border-bottom: 1px solid #f0f0f0; } - -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; } - -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; } - -input[type="file"] { - display: block; } - -input[type="range"] { - display: block; - width: 100%; } - -select[multiple], -select[size] { - height: auto; } - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -output { - display: block; - padding-top: 7px; - font-size: 15px; - line-height: 1.846; - color: #666; } - -.form-control { - display: block; - width: 100%; - height: 41px; - padding: 6px 16px; - font-size: 15px; - line-height: 1.846; - color: #666; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 3px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } - .form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } - .form-control::-moz-placeholder { - color: #bbb; - opacity: 1; } - .form-control:-ms-input-placeholder { - color: #bbb; } - .form-control::-webkit-input-placeholder { - color: #bbb; } - .form-control::-ms-expand { - border: 0; - background-color: transparent; } - .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - background-color: transparent; - opacity: 1; } - .form-control[disabled], fieldset[disabled] .form-control { - cursor: not-allowed; } - -textarea.form-control { - height: auto; } - -input[type="search"] { - -webkit-appearance: none; } - -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 41px; } - input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, - .input-group-sm > input[type="date"].input-group-addon, - .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], - input[type="time"].input-sm, - .input-group-sm > input[type="time"].form-control, - .input-group-sm > input[type="time"].input-group-addon, - .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm - input[type="time"], - input[type="datetime-local"].input-sm, - .input-group-sm > input[type="datetime-local"].form-control, - .input-group-sm > input[type="datetime-local"].input-group-addon, - .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm - input[type="datetime-local"], - input[type="month"].input-sm, - .input-group-sm > input[type="month"].form-control, - .input-group-sm > input[type="month"].input-group-addon, - .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm - input[type="month"] { - line-height: 31px; } - input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, - .input-group-lg > input[type="date"].input-group-addon, - .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], - input[type="time"].input-lg, - .input-group-lg > input[type="time"].form-control, - .input-group-lg > input[type="time"].input-group-addon, - .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg - input[type="time"], - input[type="datetime-local"].input-lg, - .input-group-lg > input[type="datetime-local"].form-control, - .input-group-lg > input[type="datetime-local"].input-group-addon, - .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg - input[type="datetime-local"], - input[type="month"].input-lg, - .input-group-lg > input[type="month"].form-control, - .input-group-lg > input[type="month"].input-group-addon, - .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg - input[type="month"] { - line-height: 48px; } } -.form-group { - margin-bottom: 15px; } - -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; } - .radio label, - .checkbox label { - min-height: 27px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; } - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; } - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; } - -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; } - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; } - -input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], -input[type="checkbox"][disabled], -input[type="checkbox"].disabled, fieldset[disabled] -input[type="checkbox"] { - cursor: not-allowed; } - -.radio-inline.disabled, fieldset[disabled] .radio-inline, -.checkbox-inline.disabled, fieldset[disabled] -.checkbox-inline { - cursor: not-allowed; } - -.radio.disabled label, fieldset[disabled] .radio label, -.checkbox.disabled label, fieldset[disabled] -.checkbox label { - cursor: not-allowed; } - -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 42px; } - .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, - .input-group-lg > .form-control-static.input-group-addon, - .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, - .input-group-sm > .form-control-static.input-group-addon, - .input-group-sm > .input-group-btn > .form-control-static.btn { - padding-left: 0; - padding-right: 0; } - -.input-sm, .input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 31px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; } - -select.input-sm, .input-group-sm > select.form-control, -.input-group-sm > select.input-group-addon, -.input-group-sm > .input-group-btn > select.btn { - height: 31px; - line-height: 31px; } - -textarea.input-sm, .input-group-sm > textarea.form-control, -.input-group-sm > textarea.input-group-addon, -.input-group-sm > .input-group-btn > textarea.btn, -select[multiple].input-sm, -.input-group-sm > select[multiple].form-control, -.input-group-sm > select[multiple].input-group-addon, -.input-group-sm > .input-group-btn > select[multiple].btn { - height: auto; } - -.form-group-sm .form-control { - height: 31px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; } -.form-group-sm select.form-control { - height: 31px; - line-height: 31px; } -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; } -.form-group-sm .form-control-static { - height: 31px; - min-height: 40px; - padding: 6px 10px; - font-size: 13px; - line-height: 1.5; } - -.input-lg, .input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 48px; - padding: 10px 16px; - font-size: 19px; - line-height: 1.33333; - border-radius: 3px; } - -select.input-lg, .input-group-lg > select.form-control, -.input-group-lg > select.input-group-addon, -.input-group-lg > .input-group-btn > select.btn { - height: 48px; - line-height: 48px; } - -textarea.input-lg, .input-group-lg > textarea.form-control, -.input-group-lg > textarea.input-group-addon, -.input-group-lg > .input-group-btn > textarea.btn, -select[multiple].input-lg, -.input-group-lg > select[multiple].form-control, -.input-group-lg > select[multiple].input-group-addon, -.input-group-lg > .input-group-btn > select[multiple].btn { - height: auto; } - -.form-group-lg .form-control { - height: 48px; - padding: 10px 16px; - font-size: 19px; - line-height: 1.33333; - border-radius: 3px; } -.form-group-lg select.form-control { - height: 48px; - line-height: 48px; } -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; } -.form-group-lg .form-control-static { - height: 48px; - min-height: 46px; - padding: 11px 16px; - font-size: 19px; - line-height: 1.33333; } - -.has-feedback { - position: relative; } - .has-feedback .form-control { - padding-right: 51.25px; } - -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 41px; - height: 41px; - line-height: 41px; - text-align: center; - pointer-events: none; } - -.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, -.input-group-lg > .input-group-addon + .form-control-feedback, -.input-group-lg > .input-group-btn > .btn + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 48px; - height: 48px; - line-height: 48px; } - -.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, -.input-group-sm > .input-group-addon + .form-control-feedback, -.input-group-sm > .input-group-btn > .btn + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 31px; - height: 31px; - line-height: 31px; } - -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { - color: #4CAF50; } -.has-success .form-control { - border-color: #4CAF50; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-success .form-control:focus { - border-color: #3d8b40; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #92cf94; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #92cf94; } -.has-success .input-group-addon { - color: #4CAF50; - border-color: #4CAF50; - background-color: #dff0d8; } -.has-success .form-control-feedback { - color: #4CAF50; } - -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { - color: #ff9800; } -.has-warning .form-control { - border-color: #ff9800; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-warning .form-control:focus { - border-color: #cc7a00; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffc166; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffc166; } -.has-warning .input-group-addon { - color: #ff9800; - border-color: #ff9800; - background-color: #ffe0b2; } -.has-warning .form-control-feedback { - color: #ff9800; } - -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { - color: #e51c23; } -.has-error .form-control { - border-color: #e51c23; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-error .form-control:focus { - border-color: #b9151b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ef787c; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ef787c; } -.has-error .input-group-addon { - color: #e51c23; - border-color: #e51c23; - background-color: #f9bdbb; } -.has-error .form-control-feedback { - color: #e51c23; } - -.has-feedback label ~ .form-control-feedback { - top: 32px; } -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; } - -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #848484; } - -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; } - .form-inline .form-control-static { - display: inline-block; } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; } - .form-inline .input-group > .form-control { - width: 100%; } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; } - .form-inline .has-feedback .form-control-feedback { - top: 0; } } - -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px; } -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 34px; } -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; } - .form-horizontal .form-group:before, .form-horizontal .form-group:after { - content: " "; - display: table; } - .form-horizontal .form-group:after { - clear: both; } -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; } } -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; } -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 19px; } } -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 13px; } } - -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 16px; - font-size: 15px; - line-height: 1.846; - border-radius: 3px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - .btn:hover, .btn:focus, .btn.focus { - color: #444; - text-decoration: none; } - .btn:active, .btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - .btn.disabled, .btn[disabled], fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; } - -a.btn.disabled, fieldset[disabled] a.btn { - pointer-events: none; } - -.btn-default { - color: #444; - background-color: #fff; - border-color: transparent; } - .btn-default:focus, .btn-default.focus { - color: #444; - background-color: #e6e6e6; - border-color: transparent; } - .btn-default:hover { - color: #444; - background-color: #e6e6e6; - border-color: transparent; } - .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { - color: #444; - background-color: #e6e6e6; - border-color: transparent; } - .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { - color: #444; - background-color: #d4d4d4; - border-color: transparent; } - .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { - background-image: none; } - .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: transparent; } - .btn-default .badge { - color: #fff; - background-color: #444; } - -.btn-primary { - color: #fff; - background-color: #778; - border-color: transparent; } - .btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #3084d2; - border-color: transparent; } - .btn-primary:hover { - color: #fff; - background-color: #3084d2; - border-color: transparent; } - .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #3084d2; - border-color: transparent; } - .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { - color: #fff; - background-color: #2872b6; - border-color: transparent; } - .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { - background-image: none; } - .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus { - background-color: #778; - border-color: transparent; } - .btn-primary .badge { - color: #778; - background-color: #fff; } - -.btn-success { - color: #fff; - background-color: #4CAF50; - border-color: transparent; } - .btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #3d8b40; - border-color: transparent; } - .btn-success:hover { - color: #fff; - background-color: #3d8b40; - border-color: transparent; } - .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { - color: #fff; - background-color: #3d8b40; - border-color: transparent; } - .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { - color: #fff; - background-color: #327334; - border-color: transparent; } - .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { - background-image: none; } - .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus { - background-color: #4CAF50; - border-color: transparent; } - .btn-success .badge { - color: #4CAF50; - background-color: #fff; } - -.btn-info { - color: #fff; - background-color: #9C27B0; - border-color: transparent; } - .btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #771e86; - border-color: transparent; } - .btn-info:hover { - color: #fff; - background-color: #771e86; - border-color: transparent; } - .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { - color: #fff; - background-color: #771e86; - border-color: transparent; } - .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { - color: #fff; - background-color: #5d1769; - border-color: transparent; } - .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { - background-image: none; } - .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus { - background-color: #9C27B0; - border-color: transparent; } - .btn-info .badge { - color: #9C27B0; - background-color: #fff; } - -.btn-warning { - color: #fff; - background-color: #ff9800; - border-color: transparent; } - .btn-warning:focus, .btn-warning.focus { - color: #fff; - background-color: #cc7a00; - border-color: transparent; } - .btn-warning:hover { - color: #fff; - background-color: #cc7a00; - border-color: transparent; } - .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { - color: #fff; - background-color: #cc7a00; - border-color: transparent; } - .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { - color: #fff; - background-color: #a86400; - border-color: transparent; } - .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { - background-image: none; } - .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus { - background-color: #ff9800; - border-color: transparent; } - .btn-warning .badge { - color: #ff9800; - background-color: #fff; } - -.btn-danger { - color: #fff; - background-color: #e51c23; - border-color: transparent; } - .btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #b9151b; - border-color: transparent; } - .btn-danger:hover { - color: #fff; - background-color: #b9151b; - border-color: transparent; } - .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #b9151b; - border-color: transparent; } - .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { - color: #fff; - background-color: #991216; - border-color: transparent; } - .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { - background-image: none; } - .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus { - background-color: #e51c23; - border-color: transparent; } - .btn-danger .badge { - color: #e51c23; - background-color: #fff; } - -.btn-link { - color: #778; - font-weight: normal; - border-radius: 0; } - .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; } - .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { - border-color: transparent; } - .btn-link:hover, .btn-link:focus { - color: #2a77bf; - text-decoration: underline; - background-color: transparent; } - .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { - color: #bbb; - text-decoration: none; } - -.btn-lg, .btn-group-lg > .btn { - padding: 10px 16px; - font-size: 19px; - line-height: 1.33333; - border-radius: 3px; } - -.btn-sm, .btn-group-sm > .btn { - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; } - -.btn-xs, .btn-group-xs > .btn { - padding: 1px 5px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; } - -.btn-block { - display: block; - width: 100%; } - -.btn-block + .btn-block { - margin-top: 5px; } - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; } - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; } - .fade.in { - opacity: 1; } - -.collapse { - display: none; } - .collapse.in { - display: block; } - -tr.collapse.in { - display: table-row; } - -tbody.collapse.in { - display: table-row-group; } - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; } - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; } - -.dropup, -.dropdown { - position: relative; } - -.dropdown-toggle:focus { - outline: 0; } - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 10px 0; - margin: 2px 0 0; - list-style: none; - font-size: 15px; - text-align: left; - background-color: rgba(235, 251, 251, 0.92); - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 3px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; } - .dropdown-menu.pull-right { - right: 0; - left: auto; } - .dropdown-menu .divider { - height: 1px; - margin: 12.5px 0; - overflow: hidden; - background-color: #f5f5f5; } - .dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.846; - color: #778; - white-space: nowrap; } - -.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { - text-decoration: none; - color: black; } - -.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #778; } - -.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - color: #bbb; } -.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; } - -.open > .dropdown-menu { - display: block; } -.open > a { - outline: 0; } - -.dropdown-menu-right { - left: auto; - right: 0; } - -.dropdown-menu-left { - left: 0; - right: auto; } - -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 13px; - line-height: 1.846; - color: #111; - white-space: nowrap; } - -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; } - -.pull-right > .dropdown-menu { - right: 0; - left: auto; } - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; } -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; } - -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; } } -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; } - .btn-group > .btn, - .btn-group-vertical > .btn { - position: relative; - float: left; } - .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, - .btn-group-vertical > .btn:hover, - .btn-group-vertical > .btn:focus, - .btn-group-vertical > .btn:active, - .btn-group-vertical > .btn.active { - z-index: 2; } - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; } - -.btn-toolbar { - margin-left: -5px; } - .btn-toolbar:before, .btn-toolbar:after { - content: " "; - display: table; } - .btn-toolbar:after { - clear: both; } - .btn-toolbar .btn, - .btn-toolbar .btn-group, - .btn-toolbar .input-group { - float: left; } - .btn-toolbar > .btn, - .btn-toolbar > .btn-group, - .btn-toolbar > .input-group { - margin-left: 5px; } - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; } - -.btn-group > .btn:first-child { - margin-left: 0; } - .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - -.btn-group > .btn-group { - float: left; } - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; } - -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; } - -.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; } - -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - .btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; } - -.btn .caret { - margin-left: 0; } - -.btn-lg .caret, .btn-group-lg > .btn .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; } - -.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { - border-width: 0 5px 5px; } - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; } -.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { - content: " "; - display: table; } -.btn-group-vertical > .btn-group:after { - clear: both; } -.btn-group-vertical > .btn-group > .btn { - float: none; } -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; } -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 3px; - border-top-left-radius: 3px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; } - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; } - .btn-group-justified > .btn, - .btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1%; } - .btn-group-justified > .btn-group .btn { - width: 100%; } - .btn-group-justified > .btn-group .dropdown-menu { - left: auto; } - -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; } - -.input-group { - position: relative; - display: table; - border-collapse: separate; } - .input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; } - .input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; } - .input-group .form-control:focus { - z-index: 3; } - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; } - .input-group-addon:not(:first-child):not(:last-child), - .input-group-btn:not(:first-child):not(:last-child), - .input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; } - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; } - -.input-group-addon { - padding: 6px 16px; - font-size: 15px; - font-weight: normal; - line-height: 1; - color: #666; - text-align: center; - background-color: transparent; - border: 1px solid transparent; - border-radius: 3px; } - .input-group-addon.input-sm, - .input-group-sm > .input-group-addon, - .input-group-sm > .input-group-btn > .input-group-addon.btn { - padding: 5px 10px; - font-size: 13px; - border-radius: 3px; } - .input-group-addon.input-lg, - .input-group-lg > .input-group-addon, - .input-group-lg > .input-group-btn > .input-group-addon.btn { - padding: 10px 16px; - font-size: 19px; - border-radius: 3px; } - .input-group-addon input[type="radio"], - .input-group-addon input[type="checkbox"] { - margin-top: 0; } - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.input-group-addon:first-child { - border-right: 0; } - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - -.input-group-addon:last-child { - border-left: 0; } - -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; } - .input-group-btn > .btn { - position: relative; } - .input-group-btn > .btn + .btn { - margin-left: -1px; } - .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { - z-index: 2; } - .input-group-btn:first-child > .btn, - .input-group-btn:first-child > .btn-group { - margin-right: -1px; } - .input-group-btn:last-child > .btn, - .input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; } - -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; } - .nav:before, .nav:after { - content: " "; - display: table; } - .nav:after { - clear: both; } - .nav > li { - position: relative; - display: block; } - .nav > li > a { - position: relative; - display: block; - padding: 10px 15px; - border-color: #9dd; } - .nav > li > a:hover, .nav > li > a:focus { - text-decoration: none; } - .nav > li.disabled > a { - color: #bbb; } - .nav > li.disabled > a:hover, .nav > li.disabled > a:focus { - color: #bbb; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; } - .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { - background-color: #eeeeee; - border-color: #778; } - .nav .nav-divider { - height: 1px; - margin: 12.5px 0; - overflow: hidden; - background-color: #f5f5f5; } - .nav > li > a > img { - max-width: none; } - -.nav-tabs { - border-bottom: 1px solid transparent; } - .nav-tabs > li { - float: left; - margin-bottom: -1px; } - .nav-tabs > li > a { - margin-right: 2px; - line-height: 1.846; - border: 1px solid transparent; - border-radius: 3px 3px 0 0; } - .nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee transparent; } - .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { - color: #666; - background-color: transparent; - border: 1px solid transparent; - border-bottom-color: transparent; - cursor: default; } - -.nav-pills > li { - float: left; } - .nav-pills > li > a { - border-radius: 3px; } - .nav-pills > li + li { - margin-left: 2px; } - .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { - color: #fff; - background-color: #778; } - -.nav-stacked > li { - float: none; } - .nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; } - -.nav-justified, .nav-tabs.nav-justified { - width: 100%; } - .nav-justified > li, .nav-tabs.nav-justified > li { - float: none; } - .nav-justified > li > a, .nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; } - .nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; } - @media (min-width: 768px) { - .nav-justified > li, .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; } - .nav-justified > li > a, .nav-tabs.nav-justified > li > a { - margin-bottom: 0; } } - -.nav-tabs-justified, .nav-tabs.nav-justified { - border-bottom: 0; } - .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 3px; } - .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus, - .nav-tabs.nav-justified > .active > a:focus { - border: 1px solid transparent; } - @media (min-width: 768px) { - .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid transparent; - border-radius: 3px 3px 0 0; } - .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; } } - -.tab-content > .tab-pane { - display: none; } -.tab-content > .active { - display: block; } - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.navbar { - position: relative; - min-height: 110px; - margin-bottom: 20px; - border: 1px solid transparent; } - .navbar:before, .navbar:after { - content: " "; - display: table; } - .navbar:after { - clear: both; } - @media (min-width: 768px) { - .navbar { - border-radius: 3px; } } - -.navbar-header:before, .navbar-header:after { - content: " "; - display: table; } -.navbar-header:after { - clear: both; } -@media (min-width: 768px) { - .navbar-header { - float: left; } } - -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; } - .navbar-collapse:before, .navbar-collapse:after { - content: " "; - display: table; } - .navbar-collapse:after { - clear: both; } - .navbar-collapse.in { - overflow-y: auto; } - @media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; } - .navbar-collapse.in { - overflow-y: visible; } - .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; } } - -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; } - @media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; } } - -.container > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-header, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; } - @media (min-width: 768px) { - .container > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-header, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; } } - -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; } - @media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; } } - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; } - @media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; } } - -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; } - -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; } - -.navbar-brand { - float: left; - padding: 41.5px 15px; - font-size: 19px; - line-height: 27px; - height: 110px; } - -.navbar-brand:hover, .navbar-brand:focus { - background-image: url(./img/logo.png); - text-decoration: none; } - -.navbar-brand > img { - display: block; } - @media (min-width: 768px) { - .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { - margin-left: -15px; } } - -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 38px; - margin-bottom: 38px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 3px; } - .navbar-toggle:focus { - outline: 0; } - .navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; } - .navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; } - @media (min-width: 768px) { - .navbar-toggle { - display: none; } } - -.navbar-nav { - margin: 20.75px -15px; } - .navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 27px; } - @media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 27px; } - .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; } } - @media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; } - .navbar-nav > li { - float: left; } - .navbar-nav > li > a { - padding-top: 41.5px; - padding-bottom: 41.5px; } } - -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 34.5px; - margin-bottom: 34.5px; } - @media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; } - .navbar-form .form-control-static { - display: inline-block; } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; } - .navbar-form .input-group > .form-control { - width: 100%; } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; } - .navbar-form .has-feedback .form-control-feedback { - top: 0; } } - @media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; } - .navbar-form .form-group:last-child { - margin-bottom: 0; } } - @media (min-width: 768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; } } - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 3px; - border-top-left-radius: 3px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.navbar-btn { - margin-top: 34.5px; - margin-bottom: 34.5px; } - .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { - margin-top: 39.5px; - margin-bottom: 39.5px; } - .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { - margin-top: 44px; - margin-bottom: 44px; } - -.navbar-text { - margin-top: 41.5px; - margin-bottom: 41.5px; } - @media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; } } - -@media (min-width: 768px) { - .navbar-left { - float: left !important; } - - .navbar-right { - float: right !important; - margin-right: -15px; } - .navbar-right ~ .navbar-right { - margin-right: 0; } } -.navbar-default { - background-image: linear-gradient(to bottom, #e4f4f4 0%, #80e4e4 100%); - border-color: transparent; } - .navbar-default .navbar-brand { - color: #444; } - .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { - color: #222; - background-color: transparent; } - .navbar-default .navbar-text { - color: #bbb; } - .navbar-default .navbar-nav > li > a { - color: #7c7c7c; - font-weight: 400; - padding-top: 5px; - margin-top: 5px; - border-left: 1px solid transparent; - border-right: 1px solid transparent; - border-top: 1px solid transparent; } - .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { - color: #222; - font-weight: 500; - background-color: transparent; } - .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { - color: #212121; - background-color: #fcfcfc; } - .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; } - .navbar-default .navbar-toggle { - border-color: transparent; } - .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { - background-color: transparent; } - .navbar-default .navbar-toggle .icon-bar { - background-color: rgba(0, 0, 0, 0.5); } - .navbar-default .navbar-collapse, - .navbar-default .navbar-form { - border-color: transparent; } - .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { - background-color: #ebfbfb; - color: #111; - border-left: 1px solid #bdd; - border-right: 1px solid #bdd; - border-top: 1px solid #bdd; - border-radius: 5px 5px 0px 0px; - padding-bottom: 0px; - padding-top: 5px; - margin-top: 5px; } - @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #444; } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #222; - background-color: transparent; } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #212121; - background-color: #fcfcfc; } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; } } - .navbar-default .navbar-link { - color: #444; } - .navbar-default .navbar-link:hover { - color: #222; } - .navbar-default .btn-link { - color: #444; } - .navbar-default .btn-link:hover, .navbar-default .btn-link:focus { - color: #222; } - .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; } - -.navbar-inverse { - background-color: #778; - border-color: transparent; } - .navbar-inverse .navbar-brand { - color: #d8e8f6; } - .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; } - .navbar-inverse .navbar-text { - color: #bbb; } - .navbar-inverse .navbar-nav > li > a { - color: #d8e8f6; } - .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; } - .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #3084d2; } - .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; } - .navbar-inverse .navbar-toggle { - border-color: transparent; } - .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { - background-color: transparent; } - .navbar-inverse .navbar-toggle .icon-bar { - background-color: rgba(0, 0, 0, 0.5); } - .navbar-inverse .navbar-collapse, - .navbar-inverse .navbar-form { - border-color: #3d8cd5; } - .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { - background-color: #3084d2; - color: #fff; } - @media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: transparent; } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: transparent; } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #d8e8f6; } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #3084d2; } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; } } - .navbar-inverse .navbar-link { - color: #d8e8f6; } - .navbar-inverse .navbar-link:hover { - color: #fff; } - .navbar-inverse .btn-link { - color: #d8e8f6; } - .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { - color: #fff; } - .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; } - -.breadcrumb { - padding: 8px 15px; - margin-bottom: 27px; - list-style: none; - background-color: #f5f5f5; - border-radius: 3px; } - .breadcrumb > li { - display: inline-block; } - .breadcrumb > li + li:before { - content: "/ "; - padding: 0 5px; - color: #ccc; } - .breadcrumb > .active { - color: #bbb; } - -.pagination { - display: inline-block; - padding-left: 0; - margin: 27px 0; - border-radius: 3px; } - .pagination > li { - display: inline; } - .pagination > li > a, - .pagination > li > span { - position: relative; - float: left; - padding: 6px 16px; - line-height: 1.846; - text-decoration: none; - color: #778; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; } - .pagination > li:first-child > a, - .pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - .pagination > li:last-child > a, - .pagination > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - .pagination > li > a:hover, .pagination > li > a:focus, - .pagination > li > span:hover, - .pagination > li > span:focus { - z-index: 2; - color: #2a77bf; - background-color: #eeeeee; - border-color: #ddd; } - .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, - .pagination > .active > span, - .pagination > .active > span:hover, - .pagination > .active > span:focus { - z-index: 3; - color: #fff; - background-color: #778; - border-color: #778; - cursor: default; } - .pagination > .disabled > span, - .pagination > .disabled > span:hover, - .pagination > .disabled > span:focus, - .pagination > .disabled > a, - .pagination > .disabled > a:hover, - .pagination > .disabled > a:focus { - color: #bbb; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; } - -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 19px; - line-height: 1.33333; } -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; } -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - -.pager { - padding-left: 0; - margin: 27px 0; - list-style: none; - text-align: center; } - .pager:before, .pager:after { - content: " "; - display: table; } - .pager:after { - clear: both; } - .pager li { - display: inline; } - .pager li > a, - .pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; } - .pager li > a:hover, - .pager li > a:focus { - text-decoration: none; - background-color: #eeeeee; } - .pager .next > a, - .pager .next > span { - float: right; } - .pager .previous > a, - .pager .previous > span { - float: left; } - .pager .disabled > a, - .pager .disabled > a:hover, - .pager .disabled > a:focus, - .pager .disabled > span { - color: #bbb; - background-color: #fff; - cursor: not-allowed; } - -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; } - .label:empty { - display: none; } - .btn .label { - position: relative; - top: -1px; } - -a.label:hover, a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; } - -.label-default { - background-color: #bbb; } - .label-default[href]:hover, .label-default[href]:focus { - background-color: #a2a2a2; } - -.label-primary { - background-color: #778; } - .label-primary[href]:hover, .label-primary[href]:focus { - background-color: #3084d2; } - -.label-success { - background-color: #4CAF50; } - .label-success[href]:hover, .label-success[href]:focus { - background-color: #3d8b40; } - -.label-info { - background-color: #9C27B0; } - .label-info[href]:hover, .label-info[href]:focus { - background-color: #771e86; } - -.label-warning { - background-color: #ff9800; } - .label-warning[href]:hover, .label-warning[href]:focus { - background-color: #cc7a00; } - -.label-danger { - background-color: #e51c23; } - .label-danger[href]:hover, .label-danger[href]:focus { - background-color: #b9151b; } - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 13px; - font-weight: normal; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #bbb; - border-radius: 10px; } - .badge:empty { - display: none; } - .btn .badge { - position: relative; - top: -1px; } - .btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; } - .list-group-item.active > .badge, .nav-pills > .active > a > .badge { - color: #778; - background-color: #fff; } - .list-group-item > .badge { - float: right; } - .list-group-item > .badge + .badge { - margin-right: 5px; } - .nav-pills > li > a > .badge { - margin-left: 3px; } - -a.badge:hover, a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; } - -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #f5f5f5; } - .jumbotron h1, - .jumbotron .h1 { - color: #444; } - .jumbotron p { - margin-bottom: 15px; - font-size: 23px; - font-weight: 200; } - .jumbotron > hr { - border-top-color: gainsboro; } - .container .jumbotron, .container-fluid .jumbotron { - border-radius: 3px; - padding-left: 15px; - padding-right: 15px; } - .jumbotron .container { - max-width: 100%; } - @media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; } - .container .jumbotron, .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; } - .jumbotron h1, - .jumbotron .h1 { - font-size: 68px; } } - -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 27px; - line-height: 1.846; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 3px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out; } - .thumbnail > img, - .thumbnail a > img { - display: block; - max-width: 100%; - height: auto; - margin-left: auto; - margin-right: auto; } - .thumbnail .caption { - padding: 9px; - color: #444; } - -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #778; } - -.alert { - padding: 15px; - margin-bottom: 27px; - border: 1px solid transparent; - border-radius: 3px; } - .alert h4 { - margin-top: 0; - color: inherit; } - .alert .alert-link { - font-weight: bold; } - .alert > p, - .alert > ul { - margin-bottom: 0; } - .alert > p + p { - margin-top: 5px; } - -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; } - .alert-dismissable .close, - .alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; } - -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #4CAF50; } - .alert-success hr { - border-top-color: #c9e2b3; } - .alert-success .alert-link { - color: #3d8b40; } - -.alert-info { - background-color: #e1bee7; - border-color: #cba4dd; - color: #9C27B0; } - .alert-info hr { - border-top-color: #c191d6; } - .alert-info .alert-link { - color: #771e86; } - -.alert-warning { - background-color: #ffe0b2; - border-color: #ffc599; - color: #ff9800; } - .alert-warning hr { - border-top-color: #ffb67f; } - .alert-warning .alert-link { - color: #cc7a00; } - -.alert-danger { - background-color: #f9bdbb; - border-color: #f7a4af; - color: #e51c23; } - .alert-danger hr { - border-top-color: #f58c9a; } - .alert-danger .alert-link { - color: #b9151b; } - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } } -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } } -.progress { - overflow: hidden; - height: 27px; - margin-bottom: 27px; - background-color: #f5f5f5; - border-radius: 3px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } - -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 13px; - line-height: 27px; - color: #fff; - text-align: center; - background-color: #778; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; } - -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; } - -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; } - -.progress-bar-success { - background-color: #4CAF50; } - .progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.progress-bar-info { - background-color: #9C27B0; } - .progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.progress-bar-warning { - background-color: #ff9800; } - .progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.progress-bar-danger { - background-color: #e51c23; } - .progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.media { - margin-top: 15px; } - .media:first-child { - margin-top: 0; } - -.media, -.media-body { - zoom: 1; - overflow: hidden; } - -.media-body { - width: 10000px; } - -.media-object { - display: block; } - .media-object.img-thumbnail { - max-width: none; } - -.media-right, -.media > .pull-right { - padding-left: 10px; } - -.media-left, -.media > .pull-left { - padding-right: 10px; } - -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; } - -.media-middle { - vertical-align: middle; } - -.media-bottom { - vertical-align: bottom; } - -.media-heading { - margin-top: 0; - margin-bottom: 5px; } - -.media-list { - padding-left: 0; - list-style: none; } - -.list-group { - margin-bottom: 20px; - padding-left: 0; } - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; } - .list-group-item:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; } - .list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; } - -a.list-group-item, -button.list-group-item { - color: #555; } - a.list-group-item .list-group-item-heading, - button.list-group-item .list-group-item-heading { - color: #333; } - a.list-group-item:hover, a.list-group-item:focus, - button.list-group-item:hover, - button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; } - -button.list-group-item { - width: 100%; - text-align: left; } - -.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { - background-color: #eeeeee; - color: #bbb; - cursor: not-allowed; } - .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { - color: inherit; } - .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { - color: #bbb; } -.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #778; - border-color: #778; } - .list-group-item.active .list-group-item-heading, - .list-group-item.active .list-group-item-heading > small, - .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, - .list-group-item.active:hover .list-group-item-heading > small, - .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, - .list-group-item.active:focus .list-group-item-heading > small, - .list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; } - .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { - color: white; } - -.list-group-item-success { - color: #4CAF50; - background-color: #dff0d8; } - -a.list-group-item-success, -button.list-group-item-success { - color: #4CAF50; } - a.list-group-item-success .list-group-item-heading, - button.list-group-item-success .list-group-item-heading { - color: inherit; } - a.list-group-item-success:hover, a.list-group-item-success:focus, - button.list-group-item-success:hover, - button.list-group-item-success:focus { - color: #4CAF50; - background-color: #d0e9c6; } - a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, - button.list-group-item-success.active, - button.list-group-item-success.active:hover, - button.list-group-item-success.active:focus { - color: #fff; - background-color: #4CAF50; - border-color: #4CAF50; } - -.list-group-item-info { - color: #9C27B0; - background-color: #e1bee7; } - -a.list-group-item-info, -button.list-group-item-info { - color: #9C27B0; } - a.list-group-item-info .list-group-item-heading, - button.list-group-item-info .list-group-item-heading { - color: inherit; } - a.list-group-item-info:hover, a.list-group-item-info:focus, - button.list-group-item-info:hover, - button.list-group-item-info:focus { - color: #9C27B0; - background-color: #d8abe0; } - a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, - button.list-group-item-info.active, - button.list-group-item-info.active:hover, - button.list-group-item-info.active:focus { - color: #fff; - background-color: #9C27B0; - border-color: #9C27B0; } - -.list-group-item-warning { - color: #ff9800; - background-color: #ffe0b2; } - -a.list-group-item-warning, -button.list-group-item-warning { - color: #ff9800; } - a.list-group-item-warning .list-group-item-heading, - button.list-group-item-warning .list-group-item-heading { - color: inherit; } - a.list-group-item-warning:hover, a.list-group-item-warning:focus, - button.list-group-item-warning:hover, - button.list-group-item-warning:focus { - color: #ff9800; - background-color: #ffd699; } - a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, - button.list-group-item-warning.active, - button.list-group-item-warning.active:hover, - button.list-group-item-warning.active:focus { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; } - -.list-group-item-danger { - color: #e51c23; - background-color: #f9bdbb; } - -a.list-group-item-danger, -button.list-group-item-danger { - color: #e51c23; } - a.list-group-item-danger .list-group-item-heading, - button.list-group-item-danger .list-group-item-heading { - color: inherit; } - a.list-group-item-danger:hover, a.list-group-item-danger:focus, - button.list-group-item-danger:hover, - button.list-group-item-danger:focus { - color: #e51c23; - background-color: #f7a6a4; } - a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, - button.list-group-item-danger.active, - button.list-group-item-danger.active:hover, - button.list-group-item-danger.active:focus { - color: #fff; - background-color: #e51c23; - border-color: #e51c23; } - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; } - -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; } - -.panel { - margin-bottom: 27px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 3px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } - -.panel-body { - padding: 15px; } - .panel-body:before, .panel-body:after { - content: " "; - display: table; } - .panel-body:after { - clear: both; } - -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 2px; - border-top-left-radius: 2px; } - .panel-heading > .dropdown .dropdown-toggle { - color: inherit; } - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17px; - color: inherit; } - .panel-title > a, - .panel-title > small, - .panel-title > .small, - .panel-title > small > a, - .panel-title > .small > a { - color: inherit; } - -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; } - -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; } - .panel > .list-group .list-group-item, - .panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; } - .panel > .list-group:first-child .list-group-item:first-child, - .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; } - .panel > .list-group:last-child .list-group-item:last-child, - .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; } -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; } - -.list-group + .panel-footer { - border-top-width: 0; } - -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; } - .panel > .table caption, - .panel > .table-responsive > .table caption, - .panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; } -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; } - .panel > .table:first-child > thead:first-child > tr:first-child, - .panel > .table:first-child > tbody:first-child > tr:first-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; } - .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, - .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, - .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, - .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 2px; } - .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, - .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, - .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, - .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 2px; } -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; } - .panel > .table:last-child > tbody:last-child > tr:last-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; } - .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, - .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 2px; } - .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, - .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 2px; } -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; } -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; } -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; } - .panel > .table-bordered > thead > tr > th:first-child, - .panel > .table-bordered > thead > tr > td:first-child, - .panel > .table-bordered > tbody > tr > th:first-child, - .panel > .table-bordered > tbody > tr > td:first-child, - .panel > .table-bordered > tfoot > tr > th:first-child, - .panel > .table-bordered > tfoot > tr > td:first-child, - .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, - .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, - .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, - .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; } - .panel > .table-bordered > thead > tr > th:last-child, - .panel > .table-bordered > thead > tr > td:last-child, - .panel > .table-bordered > tbody > tr > th:last-child, - .panel > .table-bordered > tbody > tr > td:last-child, - .panel > .table-bordered > tfoot > tr > th:last-child, - .panel > .table-bordered > tfoot > tr > td:last-child, - .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, - .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, - .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, - .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; } - .panel > .table-bordered > thead > tr:first-child > td, - .panel > .table-bordered > thead > tr:first-child > th, - .panel > .table-bordered > tbody > tr:first-child > td, - .panel > .table-bordered > tbody > tr:first-child > th, - .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, - .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, - .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, - .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; } - .panel > .table-bordered > tbody > tr:last-child > td, - .panel > .table-bordered > tbody > tr:last-child > th, - .panel > .table-bordered > tfoot > tr:last-child > td, - .panel > .table-bordered > tfoot > tr:last-child > th, - .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, - .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, - .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, - .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; } -.panel > .table-responsive { - border: 0; - margin-bottom: 0; } - -.panel-group { - margin-bottom: 27px; } - .panel-group .panel { - margin-bottom: 0; - border-radius: 3px; } - .panel-group .panel + .panel { - margin-top: 5px; } - .panel-group .panel-heading { - border-bottom: 0; } - .panel-group .panel-heading + .panel-collapse > .panel-body, - .panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; } - .panel-group .panel-footer { - border-top: 0; } - .panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; } - -.panel-default { - border-color: #ddd; } - .panel-default > .panel-heading { - color: #212121; - background-color: #f5f5f5; - border-color: #ddd; } - .panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #212121; } - .panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } - -.panel-primary { - border-color: #778; } - .panel-primary > .panel-heading { - color: #fff; - background-color: #778; - border-color: #778; } - .panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #778; } - .panel-primary > .panel-heading .badge { - color: #778; - background-color: #fff; } - .panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #778; } - -.panel-success { - border-color: #d6e9c6; } - .panel-success > .panel-heading { - color: #fff; - background-color: #4CAF50; - border-color: #d6e9c6; } - .panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; } - .panel-success > .panel-heading .badge { - color: #4CAF50; - background-color: #fff; } - .panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; } - -.panel-info { - border-color: #cba4dd; } - .panel-info > .panel-heading { - color: #fff; - background-color: #9C27B0; - border-color: #cba4dd; } - .panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #cba4dd; } - .panel-info > .panel-heading .badge { - color: #9C27B0; - background-color: #fff; } - .panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #cba4dd; } - -.panel-warning { - border-color: #ffc599; } - .panel-warning > .panel-heading { - color: #fff; - background-color: #ff9800; - border-color: #ffc599; } - .panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ffc599; } - .panel-warning > .panel-heading .badge { - color: #ff9800; - background-color: #fff; } - .panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ffc599; } - -.panel-danger { - border-color: #f7a4af; } - .panel-danger > .panel-heading { - color: #fff; - background-color: #e51c23; - border-color: #f7a4af; } - .panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f7a4af; } - .panel-danger > .panel-heading .badge { - color: #e51c23; - background-color: #fff; } - .panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f7a4af; } - -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; } - .embed-responsive .embed-responsive-item, - .embed-responsive iframe, - .embed-responsive embed, - .embed-responsive object, - .embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; } - -.embed-responsive-16by9 { - padding-bottom: 56.25%; } - -.embed-responsive-4by3 { - padding-bottom: 75%; } - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid transparent; - border-radius: 3px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } - .well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); } - -.well-lg { - padding: 24px; - border-radius: 3px; } - -.well-sm { - padding: 9px; - border-radius: 3px; } - -.close { - float: right; - font-size: 22.5px; - font-weight: normal; - line-height: 1; - color: #000; - text-shadow: none; - opacity: 0.2; - filter: alpha(opacity=20); } - .close:hover, .close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); } - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; } - -.modal-open { - overflow: hidden; } - -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; } - .modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; } - .modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); } - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; } - -.modal-dialog { - position: relative; - width: auto; - margin: 10px; } - -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid transparent; - border-radius: 3px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; - outline: 0; } - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; } - .modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); } - .modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); } - -.modal-header { - padding: 15px; - border-bottom: 1px solid transparent; } - .modal-header:before, .modal-header:after { - content: " "; - display: table; } - .modal-header:after { - clear: both; } - -.modal-header .close { - margin-top: -2px; } - -.modal-title { - margin: 0; - line-height: 1.846; } - -.modal-body { - position: relative; - padding: 15px; } - -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid transparent; } - .modal-footer:before, .modal-footer:after { - content: " "; - display: table; } - .modal-footer:after { - clear: both; } - .modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; } - .modal-footer .btn-group .btn + .btn { - margin-left: -1px; } - .modal-footer .btn-block + .btn-block { - margin-left: 0; } - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; } - -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; } - - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } - - .modal-sm { - width: 300px; } } -@media (min-width: 992px) { - .modal-lg { - width: 900px; } } -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.846; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - opacity: 0; - filter: alpha(opacity=0); } - .tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); } - .tooltip.top { - margin-top: -3px; - padding: 5px 0; } - .tooltip.right { - margin-left: 3px; - padding: 0 5px; } - .tooltip.bottom { - margin-top: 3px; - padding: 5px 0; } - .tooltip.left { - margin-left: -3px; - padding: 0 5px; } - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #727272; - border-radius: 3px; } - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; } - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #727272; } -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #727272; } -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #727272; } -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #727272; } -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #727272; } -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #727272; } -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #727272; } -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #727272; } - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.846; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 15px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid transparent; - border: 1px solid transparent; - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } - .popover.top { - margin-top: -10px; } - .popover.right { - margin-left: 10px; } - .popover.bottom { - margin-top: 10px; } - .popover.left { - margin-left: -10px; } - -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 15px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 0 0; } - -.popover-content { - padding: 9px 14px; } - -.popover > .arrow, .popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; } - -.popover > .arrow { - border-width: 11px; } - -.popover > .arrow:after { - border-width: 10px; - content: ""; } - -.popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: transparent; - border-top-color: fadein(transparent, 12%); - bottom: -11px; } - .popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #fff; } -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: transparent; - border-right-color: fadein(transparent, 12%); } - .popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff; } -.popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: transparent; - border-bottom-color: fadein(transparent, 12%); - top: -11px; } - .popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #fff; } -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: transparent; - border-left-color: fadein(transparent, 12%); } - .popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px; } - -.carousel { - position: relative; } - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; } - .carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; } - .carousel-inner > .item > img, - .carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; - line-height: 1; } - @media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; } - .carousel-inner > .item.next, .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; } - .carousel-inner > .item.prev, .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; } - .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; } } - .carousel-inner > .active, - .carousel-inner > .next, - .carousel-inner > .prev { - display: block; } - .carousel-inner > .active { - left: 0; } - .carousel-inner > .next, - .carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; } - .carousel-inner > .next { - left: 100%; } - .carousel-inner > .prev { - left: -100%; } - .carousel-inner > .next.left, - .carousel-inner > .prev.right { - left: 0; } - .carousel-inner > .active.left { - left: -100%; } - .carousel-inner > .active.right { - left: 100%; } - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: transparent; } - .carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); } - .carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); } - .carousel-control:hover, .carousel-control:focus { - outline: 0; - color: #fff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); } - .carousel-control .icon-prev, - .carousel-control .icon-next, - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; } - .carousel-control .icon-prev, - .carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; } - .carousel-control .icon-next, - .carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; } - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; } - .carousel-control .icon-prev:before { - content: '\2039'; } - .carousel-control .icon-next:before { - content: '\203a'; } - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; } - .carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: transparent; } - .carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #fff; } - -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } - .carousel-caption .btn { - text-shadow: none; } - -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; } - - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; } - - .carousel-indicators { - bottom: 20px; } } -.clearfix:before, .clearfix:after { - content: " "; - display: table; } -.clearfix:after { - clear: both; } - -.center-block { - display: block; - margin-left: auto; - margin-right: auto; } - -.pull-right { - float: right !important; } - -.pull-left { - float: left !important; } - -.hide { - display: none !important; } - -.show { - display: block !important; } - -.invisible { - visibility: hidden; } - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; } - -.hidden { - display: none !important; } - -.affix { - position: fixed; } - -@-ms-viewport { - width: device-width; } -.visible-xs { - display: none !important; } - -.visible-sm { - display: none !important; } - -.visible-md { - display: none !important; } - -.visible-lg { - display: none !important; } - -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; } - -@media (max-width: 767px) { - .visible-xs { - display: block !important; } - - table.visible-xs { - display: table !important; } - - tr.visible-xs { - display: table-row !important; } - - th.visible-xs, - td.visible-xs { - display: table-cell !important; } } -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; } } - -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; } } - -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; } } - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; } - - table.visible-sm { - display: table !important; } - - tr.visible-sm { - display: table-row !important; } - - th.visible-sm, - td.visible-sm { - display: table-cell !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; } } - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; } } - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; } } - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; } - - table.visible-md { - display: table !important; } - - tr.visible-md { - display: table-row !important; } - - th.visible-md, - td.visible-md { - display: table-cell !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; } } - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; } } - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; } } - -@media (min-width: 1200px) { - .visible-lg { - display: block !important; } - - table.visible-lg { - display: table !important; } - - tr.visible-lg { - display: table-row !important; } - - th.visible-lg, - td.visible-lg { - display: table-cell !important; } } -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; } } - -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; } } - -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; } } - -@media (max-width: 767px) { - .hidden-xs { - display: none !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; } } -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; } } -.visible-print { - display: none !important; } - -@media print { - .visible-print { - display: block !important; } - - table.visible-print { - display: table !important; } - - tr.visible-print { - display: table-row !important; } - - th.visible-print, - td.visible-print { - display: table-cell !important; } } -.visible-print-block { - display: none !important; } - @media print { - .visible-print-block { - display: block !important; } } - -.visible-print-inline { - display: none !important; } - @media print { - .visible-print-inline { - display: inline !important; } } - -.visible-print-inline-block { - display: none !important; } - @media print { - .visible-print-inline-block { - display: inline-block !important; } } - -@media print { - .hidden-print { - display: none !important; } } - -.navbar { - border-bottom: 1px solid #444; - -webkit-box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.1); - box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.1); - min-height: 50px; - transition: all 0.35s ease; } - -.navbar-brand { - font-family: "Josefin Sans", sans-serif; - font-weight: 400; - padding: 0 0 0 60px; - height: 48px; - line-height: 55px; - background-image: url(./img/logo_grey.png); - background-size: 38px auto; - background-repeat: no-repeat; - background-position: 15px center; - transition: all 0.25s; } - -.navbar-label { - font-family: "Josefin Sans", sans-serif; - font-weight: 400; - font-size: 38px; - padding: 0 0 0 0px; - height: 48px; - line-height: 55px; - background-repeat: no-repeat; - background-position: 15px center; } - .navbar-label a:hover, a:visited, a:link, a:active { - text-decoration: none!important; - -webkit-box-shadow: none!important; - box-shadow: none!important; } - .navbar-nav li a { - padding-top: 10px; - padding-bottom: 0; - line-height: inherit; } - .navbar-inverse .navbar-form input[type=text], - .navbar-inverse .navbar-form input[type=password] { - color: #fff; - -webkit-box-shadow: inset 0 -1px 0 #d8e8f6; - box-shadow: inset 0 -1px 0 #d8e8f6; } - .navbar-inverse .navbar-form input[type=text]::-moz-placeholder, - .navbar-inverse .navbar-form input[type=password]::-moz-placeholder { - color: #d8e8f6; - opacity: 1; } - .navbar-inverse .navbar-form input[type=text]:-ms-input-placeholder, - .navbar-inverse .navbar-form input[type=password]:-ms-input-placeholder { - color: #d8e8f6; } - .navbar-inverse .navbar-form input[type=text]::-webkit-input-placeholder, - .navbar-inverse .navbar-form input[type=password]::-webkit-input-placeholder { - color: #d8e8f6; } - .navbar-inverse .navbar-form input[type=text]:focus, - .navbar-inverse .navbar-form input[type=password]:focus { - -webkit-box-shadow: inset 0 -2px 0 #fff; - box-shadow: inset 0 -2px 0 #fff; } - -.btn-default:focus { - background-color: #fff; } -.btn-default:hover, .btn-default:active:hover { - background-color: #f0f0f0; } -.btn-default:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn-primary:focus { - background-color: #778; } -.btn-primary:hover, .btn-primary:active:hover { - background-color: #418ed6; } -.btn-primary:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn-success:focus { - background-color: #4CAF50; } -.btn-success:hover, .btn-success:active:hover { - background-color: #439a46; } -.btn-success:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn-info:focus { - background-color: #9C27B0; } -.btn-info:hover, .btn-info:active:hover { - background-color: #862197; } -.btn-info:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn-warning:focus { - background-color: #ff9800; } -.btn-warning:hover, .btn-warning:active:hover { - background-color: #e08600; } -.btn-warning:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn-danger:focus { - background-color: #e51c23; } -.btn-danger:hover, .btn-danger:active:hover { - background-color: #cb171e; } -.btn-danger:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn-link:focus { - background-color: #fff; } -.btn-link:hover, .btn-link:active:hover { - background-color: #f0f0f0; } -.btn-link:active { - -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); } - -.btn { - text-transform: uppercase; - border: none; - -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); - box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); - -webkit-transition: all 0.4s; - -o-transition: all 0.4s; - transition: all 0.4s; - position: relative; } - .btn:after { - content: ""; - display: block; - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - background-image: -webkit-radial-gradient(circle, #000 10%, transparent 10.01%); - background-image: radial-gradient(circle, #000 10%, transparent 10.01%); - background-repeat: no-repeat; - background-size: 1000% 1000%; - background-position: 50%; - opacity: 0; - pointer-events: none; - transition: background .5s, opacity 1s; } - .btn:active:after { - background-size: 0% 0%; - opacity: .2; - transition: 0s; } - .btn-link { - border-radius: 3px; - -webkit-box-shadow: none; - box-shadow: none; - color: #444; } - .btn-link:hover, .btn-link:focus { - -webkit-box-shadow: none; - box-shadow: none; - color: #444; - text-decoration: none; } - .btn-default.disabled { - background-color: rgba(0, 0, 0, 0.1); - color: rgba(0, 0, 0, 0.4); - opacity: 1; } - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: 0; } -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: 0; } - -body { - -webkit-font-smoothing: antialiased; - letter-spacing: .1px; } - -p { - margin: 0 0 1em; } - -input, -button { - -webkit-font-smoothing: antialiased; - letter-spacing: .1px; } - -a { - -o-transition: all 0.25s; } - -.table-hover > tbody > tr, -.table-hover > tbody > tr > th, -.table-hover > tbody > tr > td { - -webkit-transition: all 0.2s; - -o-transition: all 0.2s; - transition: all 0.2s; } - -label { - font-weight: normal; } - -textarea, -textarea.form-control, -input.form-control, -input[type=text], -input[type=password], -input[type=email], -input[type=number], -[type=text].form-control, -[type=password].form-control, -[type=email].form-control, -[type=tel].form-control, -[contenteditable].form-control { - padding: 0; - border: none; - border-radius: 0; - -webkit-appearance: none; - -webkit-box-shadow: inset 0 -1px 0 #ddd; - box-shadow: inset 0 -1px 0 #ddd; - font-size: 16px; } - textarea:focus, - textarea.form-control:focus, - input.form-control:focus, - input[type=text]:focus, - input[type=password]:focus, - input[type=email]:focus, - input[type=number]:focus, - [type=text].form-control:focus, - [type=password].form-control:focus, - [type=email].form-control:focus, - [type=tel].form-control:focus, - [contenteditable].form-control:focus { - -webkit-box-shadow: inset 0 -2px 0 #778; - box-shadow: inset 0 -2px 0 #778; } - textarea[disabled], textarea[readonly], - textarea.form-control[disabled], - textarea.form-control[readonly], - input.form-control[disabled], - input.form-control[readonly], - input[type=text][disabled], - input[type=text][readonly], - input[type=password][disabled], - input[type=password][readonly], - input[type=email][disabled], - input[type=email][readonly], - input[type=number][disabled], - input[type=number][readonly], - [type=text].form-control[disabled], - [type=text].form-control[readonly], - [type=password].form-control[disabled], - [type=password].form-control[readonly], - [type=email].form-control[disabled], - [type=email].form-control[readonly], - [type=tel].form-control[disabled], - [type=tel].form-control[readonly], - [contenteditable].form-control[disabled], - [contenteditable].form-control[readonly] { - -webkit-box-shadow: none; - box-shadow: none; - border-bottom: 1px dotted #ddd; } - textarea.input-sm, .input-group-sm > textarea.form-control, - .input-group-sm > textarea.input-group-addon, - .input-group-sm > .input-group-btn > textarea.btn, - textarea.form-control.input-sm, - .input-group-sm > textarea.form-control, - .input-group-sm > .input-group-btn > textarea.form-control.btn, - input.form-control.input-sm, - .input-group-sm > input.form-control, - .input-group-sm > .input-group-btn > input.form-control.btn, - input[type=text].input-sm, - .input-group-sm > input[type=text].form-control, - .input-group-sm > input[type=text].input-group-addon, - .input-group-sm > .input-group-btn > input[type=text].btn, - input[type=password].input-sm, - .input-group-sm > input[type=password].form-control, - .input-group-sm > input[type=password].input-group-addon, - .input-group-sm > .input-group-btn > input[type=password].btn, - input[type=email].input-sm, - .input-group-sm > input[type=email].form-control, - .input-group-sm > input[type=email].input-group-addon, - .input-group-sm > .input-group-btn > input[type=email].btn, - input[type=number].input-sm, - .input-group-sm > input[type=number].form-control, - .input-group-sm > input[type=number].input-group-addon, - .input-group-sm > .input-group-btn > input[type=number].btn, - [type=text].form-control.input-sm, - .input-group-sm > [type=text].form-control, - .input-group-sm > .input-group-btn > [type=text].form-control.btn, - [type=password].form-control.input-sm, - .input-group-sm > [type=password].form-control, - .input-group-sm > .input-group-btn > [type=password].form-control.btn, - [type=email].form-control.input-sm, - .input-group-sm > [type=email].form-control, - .input-group-sm > .input-group-btn > [type=email].form-control.btn, - [type=tel].form-control.input-sm, - .input-group-sm > [type=tel].form-control, - .input-group-sm > .input-group-btn > [type=tel].form-control.btn, - [contenteditable].form-control.input-sm, - .input-group-sm > [contenteditable].form-control, - .input-group-sm > .input-group-btn > [contenteditable].form-control.btn { - font-size: 13px; } - textarea.input-lg, .input-group-lg > textarea.form-control, - .input-group-lg > textarea.input-group-addon, - .input-group-lg > .input-group-btn > textarea.btn, - textarea.form-control.input-lg, - .input-group-lg > textarea.form-control, - .input-group-lg > .input-group-btn > textarea.form-control.btn, - input.form-control.input-lg, - .input-group-lg > input.form-control, - .input-group-lg > .input-group-btn > input.form-control.btn, - input[type=text].input-lg, - .input-group-lg > input[type=text].form-control, - .input-group-lg > input[type=text].input-group-addon, - .input-group-lg > .input-group-btn > input[type=text].btn, - input[type=password].input-lg, - .input-group-lg > input[type=password].form-control, - .input-group-lg > input[type=password].input-group-addon, - .input-group-lg > .input-group-btn > input[type=password].btn, - input[type=email].input-lg, - .input-group-lg > input[type=email].form-control, - .input-group-lg > input[type=email].input-group-addon, - .input-group-lg > .input-group-btn > input[type=email].btn, - input[type=number].input-lg, - .input-group-lg > input[type=number].form-control, - .input-group-lg > input[type=number].input-group-addon, - .input-group-lg > .input-group-btn > input[type=number].btn, - [type=text].form-control.input-lg, - .input-group-lg > [type=text].form-control, - .input-group-lg > .input-group-btn > [type=text].form-control.btn, - [type=password].form-control.input-lg, - .input-group-lg > [type=password].form-control, - .input-group-lg > .input-group-btn > [type=password].form-control.btn, - [type=email].form-control.input-lg, - .input-group-lg > [type=email].form-control, - .input-group-lg > .input-group-btn > [type=email].form-control.btn, - [type=tel].form-control.input-lg, - .input-group-lg > [type=tel].form-control, - .input-group-lg > .input-group-btn > [type=tel].form-control.btn, - [contenteditable].form-control.input-lg, - .input-group-lg > [contenteditable].form-control, - .input-group-lg > .input-group-btn > [contenteditable].form-control.btn { - font-size: 19px; } - -select, -select.form-control { - border: 0; - border-radius: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding-left: 0; - padding-right: 0; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAJ1BMVEVmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmaP/QSjAAAADHRSTlMAAgMJC0uWpKa6wMxMdjkoAAAANUlEQVR4AeXJyQEAERAAsNl7Hf3X6xt0QL6JpZWq30pdvdadme+0PMdzvHm8YThHcT1H7K0BtOMDniZhWOgAAAAASUVORK5CYII=); - background-size: 13px; - background-repeat: no-repeat; - background-position: right center; - -webkit-box-shadow: inset 0 -1px 0 #ddd; - box-shadow: inset 0 -1px 0 #ddd; - font-size: 16px; - line-height: 1.5; } - select::-ms-expand, - select.form-control::-ms-expand { - display: none; } - select.input-sm, .input-group-sm > select.form-control, - .input-group-sm > select.input-group-addon, - .input-group-sm > .input-group-btn > select.btn, - select.form-control.input-sm, - .input-group-sm > select.form-control, - .input-group-sm > .input-group-btn > select.form-control.btn { - font-size: 13px; } - select.input-lg, .input-group-lg > select.form-control, - .input-group-lg > select.input-group-addon, - .input-group-lg > .input-group-btn > select.btn, - select.form-control.input-lg, - .input-group-lg > select.form-control, - .input-group-lg > .input-group-btn > select.form-control.btn { - font-size: 19px; } - select:focus, - select.form-control:focus { - -webkit-box-shadow: inset 0 -2px 0 #778; - box-shadow: inset 0 -2px 0 #778; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAJ1BMVEUhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISF8S9ewAAAADHRSTlMAAgMJC0uWpKa6wMxMdjkoAAAANUlEQVR4AeXJyQEAERAAsNl7Hf3X6xt0QL6JpZWq30pdvdadme+0PMdzvHm8YThHcT1H7K0BtOMDniZhWOgAAAAASUVORK5CYII=); } - select[multiple], - select.form-control[multiple] { - background: none; } - -.radio label, -.radio-inline label, -.checkbox label, -.checkbox-inline label { - padding-left: 25px; } -.radio input[type="radio"], -.radio input[type="checkbox"], -.radio-inline input[type="radio"], -.radio-inline input[type="checkbox"], -.checkbox input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="radio"], -.checkbox-inline input[type="checkbox"] { - margin-left: -25px; } - -input[type="radio"], -.radio input[type="radio"], -.radio-inline input[type="radio"] { - position: relative; - margin-top: 6px; - margin-right: 4px; - vertical-align: top; - border: none; - background-color: transparent; - -webkit-appearance: none; - appearance: none; - cursor: pointer; } - input[type="radio"]:focus, - .radio input[type="radio"]:focus, - .radio-inline input[type="radio"]:focus { - outline: none; } - input[type="radio"]:before, input[type="radio"]:after, - .radio input[type="radio"]:before, - .radio input[type="radio"]:after, - .radio-inline input[type="radio"]:before, - .radio-inline input[type="radio"]:after { - content: ""; - display: block; - width: 18px; - height: 18px; - border-radius: 50%; - -webkit-transition: 240ms; - -o-transition: 240ms; - transition: 240ms; } - input[type="radio"]:before, - .radio input[type="radio"]:before, - .radio-inline input[type="radio"]:before { - position: absolute; - left: 0; - top: -3px; - background-color: #778; - -webkit-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); } - input[type="radio"]:after, - .radio input[type="radio"]:after, - .radio-inline input[type="radio"]:after { - position: relative; - top: -3px; - border: 2px solid #666; } - input[type="radio"]:checked:before, - .radio input[type="radio"]:checked:before, - .radio-inline input[type="radio"]:checked:before { - -webkit-transform: scale(0.5); - -ms-transform: scale(0.5); - -o-transform: scale(0.5); - transform: scale(0.5); } - input[type="radio"]:disabled:checked:before, - .radio input[type="radio"]:disabled:checked:before, - .radio-inline input[type="radio"]:disabled:checked:before { - background-color: #bbb; } - input[type="radio"]:checked:after, - .radio input[type="radio"]:checked:after, - .radio-inline input[type="radio"]:checked:after { - border-color: #778; } - input[type="radio"]:disabled:after, input[type="radio"]:disabled:checked:after, - .radio input[type="radio"]:disabled:after, - .radio input[type="radio"]:disabled:checked:after, - .radio-inline input[type="radio"]:disabled:after, - .radio-inline input[type="radio"]:disabled:checked:after { - border-color: #bbb; } - -input[type="checkbox"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: relative; - border: none; - margin-bottom: -4px; - -webkit-appearance: none; - appearance: none; - cursor: pointer; } - input[type="checkbox"]:focus, - .checkbox input[type="checkbox"]:focus, - .checkbox-inline input[type="checkbox"]:focus { - outline: none; } - input[type="checkbox"]:focus:after, - .checkbox input[type="checkbox"]:focus:after, - .checkbox-inline input[type="checkbox"]:focus:after { - border-color: #778; } - input[type="checkbox"]:after, - .checkbox input[type="checkbox"]:after, - .checkbox-inline input[type="checkbox"]:after { - content: ""; - display: block; - width: 18px; - height: 18px; - margin-top: -2px; - margin-right: 5px; - border: 2px solid #666; - border-radius: 2px; - -webkit-transition: 240ms; - -o-transition: 240ms; - transition: 240ms; } - input[type="checkbox"]:checked:before, - .checkbox input[type="checkbox"]:checked:before, - .checkbox-inline input[type="checkbox"]:checked:before { - content: ""; - position: absolute; - top: 0; - left: 6px; - display: table; - width: 6px; - height: 12px; - border: 2px solid #fff; - border-top-width: 0; - border-left-width: 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); } - input[type="checkbox"]:checked:after, - .checkbox input[type="checkbox"]:checked:after, - .checkbox-inline input[type="checkbox"]:checked:after { - background-color: #778; - border-color: #778; } - input[type="checkbox"]:disabled:after, - .checkbox input[type="checkbox"]:disabled:after, - .checkbox-inline input[type="checkbox"]:disabled:after { - border-color: #bbb; } - input[type="checkbox"]:disabled:checked:after, - .checkbox input[type="checkbox"]:disabled:checked:after, - .checkbox-inline input[type="checkbox"]:disabled:checked:after { - background-color: #bbb; - border-color: transparent; } - -.has-warning input:not([type=checkbox]), -.has-warning .form-control, -.has-warning input.form-control[readonly], -.has-warning input[type=text][readonly], -.has-warning [type=text].form-control[readonly], -.has-warning input:not([type=checkbox]):focus, -.has-warning .form-control:focus { - border-bottom: none; - -webkit-box-shadow: inset 0 -2px 0 #ff9800; - box-shadow: inset 0 -2px 0 #ff9800; } - -.has-error input:not([type=checkbox]), -.has-error .form-control, -.has-error input.form-control[readonly], -.has-error input[type=text][readonly], -.has-error [type=text].form-control[readonly], -.has-error input:not([type=checkbox]):focus, -.has-error .form-control:focus { - border-bottom: none; - -webkit-box-shadow: inset 0 -2px 0 #e51c23; - box-shadow: inset 0 -2px 0 #e51c23; } - -.has-success input:not([type=checkbox]), -.has-success .form-control, -.has-success input.form-control[readonly], -.has-success input[type=text][readonly], -.has-success [type=text].form-control[readonly], -.has-success input:not([type=checkbox]):focus, -.has-success .form-control:focus { - border-bottom: none; - -webkit-box-shadow: inset 0 -2px 0 #4CAF50; - box-shadow: inset 0 -2px 0 #4CAF50; } - -.has-warning .input-group-addon, .has-error .input-group-addon, .has-success .input-group-addon { - color: #666; - border-color: transparent; - background-color: transparent; } - -.form-group-lg select, -.form-group-lg select.form-control { - line-height: 1.5; } - -.nav-tabs > li > a, -.nav-tabs > li > a:focus { - margin-right: 0; - background-color: transparent; - border: none; - color: #444; - -webkit-box-shadow: inset 0 -1px 0 #ddd; - box-shadow: inset 0 -1px 0 #ddd; - -webkit-transition: all 0.2s; - -o-transition: all 0.2s; - transition: all 0.2s; } - .nav-tabs > li > a:hover, - .nav-tabs > li > a:focus:hover { - background-color: transparent; - -webkit-box-shadow: inset 0 -2px 0 #778; - box-shadow: inset 0 -2px 0 #778; - color: #778; } -.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus { - border: none; - -webkit-box-shadow: inset 0 -2px 0 #778; - box-shadow: inset 0 -2px 0 #778; - color: #778; } - .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus:hover { - border: none; - color: #778; } -.nav-tabs > li.disabled > a { - -webkit-box-shadow: inset 0 -1px 0 #ddd; - box-shadow: inset 0 -1px 0 #ddd; } -.nav-tabs.nav-justified > li > a, .nav-tabs.nav-justified > li > a:hover, .nav-tabs.nav-justified > li > a:focus, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { - border: none; } -.nav-tabs .dropdown-menu { - margin-top: 0; } - -.dropdown-menu { - margin-top: 0; - border-right: 1px solid #bdd; - border-left: 1px solid #bdd; - border-bottom: 1px solid #bdd; - border-top: transparent; } - -.alert { - border: none; - color: #fff; } - .alert-success { - background-color: #4CAF50; } - .alert-info { - background-color: #9C27B0; } - .alert-warning { - background-color: #ff9800; } - .alert-danger { - background-color: #e51c23; } - .alert a:not(.close):not(.btn), - .alert .alert-link { - color: #fff; - font-weight: bold; } - .alert .close { - color: #fff; } - -.badge { - padding: 4px 6px 4px; } - -.progress { - position: relative; - z-index: 1; - height: 6px; - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; } - .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; } - .progress-bar:last-child { - border-radius: 0 3px 3px 0; } - .progress-bar:last-child:before { - display: block; - content: ""; - position: absolute; - width: 100%; - height: 100%; - left: 0; - right: 0; - z-index: -1; - background-color: #edf4fb; } - .progress-bar-success:last-child.progress-bar:before { - background-color: #c7e7c8; } - .progress-bar-info:last-child.progress-bar:before { - background-color: #edc9f3; } - .progress-bar-warning:last-child.progress-bar:before { - background-color: #ffe0b3; } - .progress-bar-danger:last-child.progress-bar:before { - background-color: #f28e92; } - -.close { - font-size: 34px; - font-weight: 300; - line-height: 24px; - opacity: 0.6; - -webkit-transition: all 0.2s; - -o-transition: all 0.2s; - transition: all 0.2s; } - .close:hover { - opacity: 1; } - -.list-group-item { - padding: 15px; } -.list-group-item-text { - color: #bbb; } - -.well { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; } - -.panel { - border: none; - border-radius: 2px; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); } - .panel-heading { - border-bottom: none; } - .panel-footer { - border-top: none; } - -.popover { - border: none; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); } - -.carousel-caption h1, .carousel-caption h2, .carousel-caption h3, .carousel-caption h4, .carousel-caption h5, .carousel-caption h6 { - color: inherit; } diff --git a/docs/pkgdown.css b/docs/pkgdown.css deleted file mode 100644 index 670aa87..0000000 --- a/docs/pkgdown.css +++ /dev/null @@ -1,358 +0,0 @@ -img.icon { - float: left; - margin-left: -35px; - width: 30px; - height: 30px; -} - -/* Fixes for fixed navbar --------------------------*/ - -body { - position: relative; - padding-top: 90px; - font-size: 16px; -} - -.contents h1, .contents h2 { - padding-top: 55px; - margin-top: -45px; -} - -.contents h3, .contents h4 { - padding-top: 35px; - margin-top: -45px; -} - -.page-header { - margin-top: 0; - margin-bottom: 10px; - padding-bottom: 0; -} - -/* Static header placement on mobile devices */ -@media (max-width: 767px) { - .navbar-fixed-top { - position: absolute; - } - .navbar-brand { - background-size: 30px auto; - } - .navbar-label { - font-size: 2.0rem; - } -} - -.navbar-toggle { - margin-top: 8px; - margin-bottom: 5px; -} - -/* Table of contents --------------------------*/ - -#sidebar { - /* - Needed to avoid bug in sticky-kit: - https://github.com/leafo/sticky-kit/issues/169 - */ - position:static; -} - -#sidebar h2 { - font-size: 1.6em; - margin-top: 1em; - margin-bottom: 0.25em; -} - -#sidebar .list-unstyled li { - margin-bottom: 0.5em; - line-height: 1.4; -} - -#sidebar small { - color: #777; -} - -/* Syntax highlighting ---------------------------------------------------- */ - -pre { - display: block; - padding: 10px; - margin: 0 5px 13.5px 5px; - font-size: 13px; - line-height: 1.846; - word-break: break-all; - word-wrap: break-word; - color: #212121; - background-color: #fafafa; - border: 0.1px solid #f5f5f5; - border-radius: 3px; -} - -pre code { - padding: 0; - font-size: 13px; - color: inherit; - background-color: transparent; - border-radius: 0; - overflow-x: auto; -} - -/* -pre { - word-wrap: normal; - word-break: normal; - border: none; -} - -pre code { - background-color: #ftf5f5; - color: inherit; - padding: 0; - font-size: 13px; - background-color: transparent; - border-radius: 0; - overflow-x: auto; - -webkit-font-smoothing: subpixel-antialiased; -} - -.sourceCode { - background-color: #f5f5f5; - color: inherit; - padding: 0; - font-size: 13px; - background-color: transparent; - border-radius: 0; - overflow-x: auto; - -webkit-font-smoothing: subpixel-antialiased; -} -*/ - -pre .img { - margin: 5px 0; -} - -pre .img img { - background-color: #fff; - display: block; -} - -code a, pre a { - color: #375f84; -} - -a.sourceLine:hover { - text-decoration: none; -} - -.fl {color: #1514b5;} -.fu {color: #000000;} /* function */ -.ch,.st {color: #036a07;} /* string */ -.kw {color: #264D66;} /* keyword */ -.co {color: #777777;} /* comment */ - -.message { color: black; font-weight: bolder;} -.error { color: orange; font-weight: bolder;} -.warning { color: orange; font-weight: normal;} - - -/* Status --------------------------- */ - -.status-container { - padding-top:32px; -} - -.status-container a { - display: block; - margin-bottom: 5px; -} - -/* For shrinking navbar ------------------ */ - -.navbar.shrink { - min-height: 0; - padding: 0 0; - background-size: 32px auto; -} - -.navbar-brand.shrink { - padding: 0 0 0 54px; - background-size: 32px auto; - transition-duration: 0.25s; -} - -.navbar-label.shrink { - font-size: 32px; - transition-duration: 0.25s; -} - -/* Reference index & topics ----------------------------------------------- */ - -.ref-index th {font-weight: normal;} -.ref-index h2 {font-size: 20px;} - -.ref-index td {vertical-align: top;} -.ref-index .alias {width: 40%;} -.ref-index .title {width: 60%;} - -.ref-index .alias {width: 40%;} -.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 .name {width: 10%;} -.ref-arguments .desc {width: 90%;} - - -footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 3px solid #ccc; - - display: flex; - color: black; -} -footer p { - margin-bottom: 0; -} -footer .packagePages { - flex: 1; -} -footer .author { - flex: 1; - text-align: right; -} - -.row a { - padding: 0; - color: #3480c1; - background-color: transparent; -} - -.row a:hover { - background-color: transparent; - text-decoration: none; - color: black; -} - -.packagePages a { - padding: 0; - color: #3480c1; - background-color: transparent; -} - -.author a { - padding: 0; - color: #3480c1; - background-color: transparent; -} - -.packagePages a:hover { - background-color: transparent; - text-decoration: none; - color: black; -} - -.author a:hover { - background-color: transparent; - text-decoration: none; - color: black; -} - -/* ---------------------- hover anchor tags */ - -a.anchor { - display:inline-block; - width: 30px; - height: 30px; - margin-left: -30px; - visibility: hidden; - background-image: url(./img/link.svg); - background-repeat: no-repeat; - background-size: 19px 19px; - background-position: center bottom; - transition: visibility 0.3s linear,opacity 0.3s linear,background-position-x 0.3s linear; - opacity: 0; -} - -.hasAnchor:hover a.anchor { - visibility: visible; - opacity: 1; - background-position-x: 0px; -} - -/* Tweak appearance of navigation in sidebar ---------------------- */ - -#sidebar .nav { - padding-left: 0; - list-style-type: none; - color: #5a9ddb; -} - -#sidebar .nav > li { - padding: 10px 0 0 20px; - display: list-item; - line-height: 20px; - background-image: url(./img/tocBullet.svg); - background-repeat: no-repeat; - background-size: 16px 280px; - background-position: left 0; -} - -#sidebar .nav > li.active { - background-position: left -240px; -} - -#sidebar a { - padding: 0; - color: #3480c1; - background-color: transparent; -} - -#sidebar a:hover { - background-color: transparent; - text-decoration: none; - color: black; -} - -.fa-github { - font-size: 28px; - color: #7c7c7c; - -webkit-text-stroke-width: 0px; - -webkit-text-stroke-color: black; - transition: all 0.35s ease-in-out; -} - -.fa-github:hover { - color: black; - transition: all 0.35s ease-in-out; -} - -.fa-twitter { - font-size: 28px; - color: #7c7c7c; - transition: all 0.35s ease-in-out; -} - -.fa-twitter:hover { - color: #00ACED; - -webkit-text-stroke-width: 0.5px; - -webkit-text-stroke-color: black; - transition: all 0.35s ease-in-out; -} - -/* Clipboard --------------------------*/ - -.hasCopyButton { - position: relative; -} - -.btn-copy-ex { - position: absolute; - right: 0; - top: 0; - visibility: hidden; -} - -.hasCopyButton:hover button.btn-copy-ex { - visibility: visible; -} diff --git a/docs/pkgdown.js b/docs/pkgdown.js deleted file mode 100644 index 183dad7..0000000 --- a/docs/pkgdown.js +++ /dev/null @@ -1,60 +0,0 @@ -$(function() { - $("#sidebar").stick_in_parent({ - offset_top: $("#sidebar").offset().top - }); - $('body').scrollspy({ - target: '#sidebar' - }); - $('[data-toggle="tooltip"]').tooltip(); - - /* Clipboard --------------------------*/ - - function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle=element.getAttribute('data-original-title'); - element.setAttribute('data-original-title', msg); - $(element).tooltip('show'); - element.setAttribute('data-original-title', tooltipOriginalTitle); - } - - if(ClipboardJS.isSupported()) { - $(document).ready(function() { - var copyButton = ""; - - $(".examples, div.sourceCode").addClass("hasCopyButton"); - - // Insert copy buttons: - $(copyButton).prependTo(".hasCopyButton"); - - // Initialize tooltips: - $('.btn-copy-ex').tooltip({container: 'body'}); - - // Initialize clipboard: - var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { - text: function(trigger) { - return trigger.parentNode.textContent; - } - }); - - clipboardBtnCopies.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboardBtnCopies.on('error', function() { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); - }); - } -}); - -$(window).scroll(function(){ - if($(window).scrollTop() > 35) { - $('.navbar').addClass("shrink"); - $('.navbar-brand').addClass("shrink"); - $('.navbar-label').addClass("shrink"); - } else { - $('.navbar').removeClass("shrink"); - $('.navbar-brand').removeClass("shrink"); - $('.navbar-label').removeClass("shrink"); - } -}); diff --git a/docs/reference/index.html b/docs/reference/index.html deleted file mode 100644 index 1002c3c..0000000 --- a/docs/reference/index.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Reference - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Random name generation

-

Function to generate random names.

-
-

randomNames

-

Random Names Function

-

Random name data set

-

Internal data set used to create random names.

-
-

randomNamesData

-

First names (by gender and ethnicity) and last names (by ethnicity) for randomNames function

-
-
- - -
- -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - diff --git a/docs/reference/randomNames-package.html b/docs/reference/randomNames-package.html deleted file mode 100644 index fedac22..0000000 --- a/docs/reference/randomNames-package.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Generate Random Given and Surnames — randomNames-package - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - - - - -

Details

- - - - - - - - - - - - - -
-Package:
randomNames
-Type:
Package
-Version:
1.5-0.0
-Date:
2021-4-21
-License:
GPL-3
-LazyLoad:
yes
- -
- -
- -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - diff --git a/docs/reference/randomNames.html b/docs/reference/randomNames.html deleted file mode 100644 index f3e9e24..0000000 --- a/docs/reference/randomNames.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • Random Names Function — randomNames - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - - -
randomNames(n,
-            gender,
-            ethnicity,
-            which.names="both",
-            name.order="last.first",
-            name.sep=", ",
-            sample.with.replacement=TRUE,
-            return.complete.data=FALSE)
- -

Arguments

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
n

OPTIONAL. Positive integer indicating how many name to produce. Best to use when no gender or ethnicity data is provided and one simply wants n random first and/or - last names.

gender

OPTIONAL. A vector indicating the genders for the names to be calculated. The maximum of n, the length of gender and the length of - ethnicity is the number of random names returned. Note that the gender vector is only employed for deriving first names. - If no gender vector is provided, the function randomly samples from both genders to produce a sample of names. Current gender codes are 0: Male - and 1: Female. See examples for various use cases.

ethnicity

OPTIONAL. A vector indicating the ethnicities for the names to be calculated. The maximum of n, the length of gender and the length of - ethnicity is the number of random names returned. Note that the ethnicity vector is employed for both deriving first and last names. If no ethnicity vector - is provided the function samples from all ethnicity to produce a sample of names. Current ethnicity codes are:

-
1

American Indian or Native Alaskan

-
2

Asian or Pacific Islander

-
3

Black (not Hispanic)

-
4

Hispanic

-
5

White (not Hispanic)

-
6

Middle-Eastern, Arabic

-

which.names

OPTIONAL. One of "both" (the default), "first", or "last", "complete.data" indicating what names to produce. "complete.data" - provides a data.table with ethnicity and gender codes.

name.order

OPTIONAL. If which.names is "both", then names can be returned as either "last.first" (the default) or "first.last".

name.sep

OPTIONAL. If which.names is "both", then names are separated by the name.sep string provided. Defaults to comma-space separated.

sample.with.replacement

Boolean argument (defaults to TRUE) indicating whether sampling is done with replacement.

return.complete.data

Boolean argument (defaults to FALSE) indicating whether to return data including gender and ethnicity codes used for name construct. If set to TRUE, - data is returned as a data.frame/data.table.

- -

Details

- -

Typical use of the function is to submit a vector of genders and ethnicities to derived a gender and ethnicity representative vector of first and/or last names.

-

Value

- -

Function returns a character vector containing first and/or last names.

-

See also

- -

randomNamesData

- -

Examples

-
randomNames() ## Returns a single name in "last, first" format
#> [1] "Caudillo, Jerel"
-randomNames(5, which.names="first") ## Returns 5 first names
#> [1] "Patrick" "Randall" "San" "Caitlin" "Zaidaan"
-randomNames(5, return.complete.data=TRUE) ## Returns entire data.table
#> gender ethnicity first_name last_name -#> 1: 0 1 Mahpiya Rockwell -#> 2: 1 6 Mastoora el-Mohamed -#> 3: 1 3 Myoni Hale -#> 4: 1 5 Shayla Dunn -#> 5: 0 6 Muaaid al-Hamid
-test.df <- data.frame(GENDER=sample(0:1, 100, replace=TRUE), - ETHNICITY=sample(1:6, 100, replace=TRUE)) - -test.names <- randomNames(gender=test.df$GENDER, - ethnicity=test.df$ETHNICITY) - -head(test.names)
#> [1] "Palmier, Mackenzie" "el-Abraham, Mardiyya" "Hysaw, Dante" -#> [4] "Ayala, Karla" "Coleman, Abeni" "Sahai, Yer"
- -ethnicities <- c("African American", "Hispanic", "Asian", "White", "Native American") -genders <- c("Female", "Male") - -test.df <- data.frame(GENDER=sample(genders, 100, replace=TRUE), - ETHNICITY=sample(ethnicities, 100, replace=TRUE)) - -test.names <- randomNames(gender=test.df$GENDER, - ethnicity=test.df$ETHNICITY) - -head(test.names)
#> [1] "Landin, Anthony" "Gutierrez, Alexandria" "Lobato, Andrew" -#> [4] "Mccallum, Hannah" "Nelson, Lolita" "Prinzi, Cali"
-
- -
- -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - diff --git a/docs/reference/randomNamesData.html b/docs/reference/randomNamesData.html deleted file mode 100644 index a3c17f1..0000000 --- a/docs/reference/randomNamesData.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -randomNames • First names (by gender and ethnicity) and last names (by ethnicity) for randomNames function — randomNamesData - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - - - - -

Format

- -

An environment of first and last names by gender and ethnicity (first names) and ethnicity (last names) - Gender is coded 0 for male and 1 for female, ethnicity is coded 1 for American Indian or Native Alaskan, - 2 for Asian or Pacific Islander, 3 for Black (not Hispanic), 4 for Hispanic, and 5 for White (not - Hispanic). For example, the array first_names_e1_g0 in randomNamesData provides first - and associated frequency probabilities for male, American Indians or Native Alaskans. To view names of - all environment arrays type ls(randomNamesData) after loading the package.

-

See also

- -

randomNames

-

Source

- -

Large scale state data

- -
- -
- -
-
-

randomNames is a Center for Assessment thing.

-
- -
-

Developed & Maintained by Damian W. Betebenner.

-
- - - -
-
- - - From 4ca662e1c958188f80137cb1dbb53b1b76eb3c11 Mon Sep 17 00:00:00 2001 From: Damian Betebenner Date: Sat, 31 Oct 2026 13:23:39 -0400 Subject: [PATCH 6/6] Add cran-comments.md for the CRAN submission Co-authored-by: Cursor --- cran-comments.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 cran-comments.md diff --git a/cran-comments.md b/cran-comments.md new file mode 100644 index 0000000..d336f98 --- /dev/null +++ b/cran-comments.md @@ -0,0 +1,17 @@ +## Release summary + +This is an update from 1.6-0.0 to 1.7-0.0. It stops losing valid gender and ethnicity codes that are mixed with text or invalid values, turns silent `NULL` returns for invalid arguments into errors, corrects the documentation, removes the `pkgsearch` and `crayon` dependencies (the startup message now uses `cli`, is interactive-only, waits at most two seconds and can be switched off), adds a testthat 3e suite and requires R >= 4.1. Seeded output is unchanged; tests pin it. + +## Test environments + +* local macOS (aarch64), R release: `R CMD check --as-cran` +* GitHub Actions: ubuntu-latest (release, oldrel-1, devel), macos-latest (release), windows-latest (release) +* win-builder (release, devel): to be run before submission + +## R CMD check results + +0 errors | 0 warnings | 0 notes + +## Reverse dependencies + +Checked the CRAN reverse dependencies ahpsurvey, diffpriv, NHSRwaitinglist, raw, simulist and SGP against this version with `R CMD check`: no new problems. (diffpriv has one Rd NOTE about lost braces that does not involve randomNames.)
-
- - - -
-
- -
- - -
-
-

-Overview

-

The randomNames package contains a single function -randomNames which creates random gender/ethnicity correct -first and/or last names where names are proportionally sampled based -upon their frequency in a large scale database.

-
-
-

-Installation

-
-

-From CRAN -

-

To install the latest stable release of randomNames -from CRAN

-
> install.packages("randomNames")
-
-
-

-From Github -

-

To install the development release of randomNames -from GitHub:

-
> devtools::install_github("CenterForAssessment/randomNames")
-
-
-
-

-Usage

-
> randomNames(5) ## 5 last, first names
-[1] "Mossberg, Cassie"  "Mendiaz, Victoria" "Miner, Cassidy"    "Austin, Brook"     "Babcock, Lloyd"
-
-> randomNames(5, gender=1) ## 5 female last, first names
-[1] "Bruckner, Birva"   "Caringer, Madelyn" "Mendoza, Rebecca"  "el-Haque, Jaleela" "Williams, Miranda"
-
-> randomNames(5, gender=0) ## 5 male last, first names
-[1] "al-Salam, Rida"    "Debus, Kai"        "al-Aly, Jaabir"    "Garces, Markus"    "Robertson, Trevor"
-
-> randomNames(5, gender=0, ethnicity=3) ## 5 African American, male last, first names
-[1] "Bashir, Shaquille" "Ursery, Keilan"    "Marlow, Marvin"    "Bell, Daishavon"   "Hammond, Kyle"
-
-> randomNames(5, gender=1, ethnicity=6, which.names="first") ## 5 Middle Eastern, female first names
-[1] "Jawhara"  "Raaniya"  "Ghaada"   "Ghazaala" "Raabia"
-
- -
-

-Contributors

-

The randomNames Package is crafted with ❤️ by:

- -

I love feedback and am happy to answer questions.

-
- -
- - -
- - - -