From 3c71f470d7231a541ebf41dcfd119853b3d3e5b6 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 4 Sep 2022 12:03:48 -0400 Subject: [PATCH 01/80] fix some CMD check errors --- DESCRIPTION | 2 +- R/ggbiplot.r | 11 +++++++---- R/ggscreeplot.r | 6 ++++-- man/wine.Rd | 4 +++- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f90b3a7..d301b2a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -8,7 +8,7 @@ Maintainer: Vincent Q. Vu Description: A ggplot2 based biplot. It provides a drop-in replacement for biplot.princomp(). It implements a biplot and scree plot using ggplot2. -Depends: +Imports: ggplot2, plyr, scales, grid License: GPL-2 URL: http://github.com/vqv/ggbiplot diff --git a/R/ggbiplot.r b/R/ggbiplot.r index e0e06e6..e16f8d6 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -33,11 +33,14 @@ #' @param labels.size size of the text used for the labels #' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) #' @param circle draw a correlation circle? (only applies when prcomp was called with scale = TRUE and when var.scale = 1) +#' @param circle.prob size of circle #' @param var.axes draw arrows for the variables? #' @param varname.size size of the text for variable names #' @param varname.adjust adjustment factor the placement of the variable names, >= 1 means farther from the arrow #' @param varname.abbrev whether or not to abbreviate the variable names #' +#' @importFrom stats predict qchisq var +#' @importFrom scales muted #' @return a ggplot2 plot #' @export #' @examples @@ -54,10 +57,10 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, varname.size = 3, varname.adjust = 1.5, varname.abbrev = FALSE, ...) { - library(ggplot2) - library(plyr) - library(scales) - library(grid) + # library(ggplot2) + # library(plyr) + # library(scales) + # library(grid) stopifnot(length(choices) == 2) diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index d6347e0..8318aba 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -20,8 +20,10 @@ #' Screeplot for Principal Components #' -#' @param pcobj an object returned by prcomp() or princomp() -#' @param type the type of scree plot. 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace. +#' @param pcobj an object returned by prcomp() or princomp() +#' @param type the type of scree plot. +#' 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. +#' 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace. #' @export #' @examples #' data(wine) diff --git a/man/wine.Rd b/man/wine.Rd index ec50e7f..79ce44c 100644 --- a/man/wine.Rd +++ b/man/wine.Rd @@ -1,5 +1,6 @@ \name{wine} \alias{wine} +\alias{wine.class} \docType{data} \title{ Chemical composition of three cultivars of wine @@ -20,6 +21,7 @@ http://archive.ics.uci.edu/ml/datasets/Wine data(wine) wine.pca <- prcomp(wine, scale. = TRUE) print(ggscreeplot(wine.pca)) -print(ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class, ellipse = TRUE, circle = TRUE)) +print(ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, + groups = wine.class, ellipse = TRUE, circle = TRUE)) } \keyword{datasets} From 38a99daaff40ff0fd49b0460f35ded39151f1dcc Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 4 Sep 2022 12:49:18 -0400 Subject: [PATCH 02/80] fix more errors & warnings; use roxygen2 for .Rd --- DESCRIPTION | 5 +-- NAMESPACE | 7 ++++ R/ggbiplot.r | 10 ++++- R/ggscreeplot.r | 2 +- R/wine.R | 29 ++++++++++++++ man/ggbiplot.Rd | 99 +++++++++++++++++++++++++--------------------- man/ggscreeplot.Rd | 25 ++++++------ man/wine.Rd | 39 ++++++++++-------- 8 files changed, 136 insertions(+), 80 deletions(-) create mode 100644 R/wine.R diff --git a/DESCRIPTION b/DESCRIPTION index d301b2a..aa551ce 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -11,7 +11,6 @@ Description: A ggplot2 based biplot. It provides a drop-in Imports: ggplot2, plyr, scales, grid License: GPL-2 +Encoding: UTF-8 URL: http://github.com/vqv/ggbiplot -Collate: - 'ggbiplot.r' - 'ggscreeplot.r' +RoxygenNote: 7.2.1 diff --git a/NAMESPACE b/NAMESPACE index eef88a6..993b9b2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,2 +1,9 @@ +# Generated by roxygen2: do not edit by hand + export(ggbiplot) export(ggscreeplot) +import(ggplot2) +importFrom(scales,muted) +importFrom(stats,predict) +importFrom(stats,qchisq) +importFrom(stats,var) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index e16f8d6..4a7e443 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -38,15 +38,21 @@ #' @param varname.size size of the text for variable names #' @param varname.adjust adjustment factor the placement of the variable names, >= 1 means farther from the arrow #' @param varname.abbrev whether or not to abbreviate the variable names +#' @param ... other arguments passed down #' +#' @import ggplot2 #' @importFrom stats predict qchisq var #' @importFrom scales muted -#' @return a ggplot2 plot +#' @return a ggplot2 plot object #' @export #' @examples #' data(wine) +#' library(ggplot2) #' wine.pca <- prcomp(wine, scale. = TRUE) -#' print(ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class, ellipse = TRUE, circle = TRUE)) +#' ggbiplot(wine.pca, +#' obs.scale = 1, var.scale = 1, +#' groups = wine.class, +#' ellipse = TRUE, circle = TRUE) #' ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, obs.scale = 1 - scale, var.scale = scale, diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index 8318aba..c05a67d 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -28,7 +28,7 @@ #' @examples #' data(wine) #' wine.pca <- prcomp(wine, scale. = TRUE) -#' print(ggscreeplot(wine.pca)) +#' ggscreeplot(wine.pca) #' ggscreeplot <- function(pcobj, type = c('pev', 'cev')) { diff --git a/R/wine.R b/R/wine.R new file mode 100644 index 0000000..73876c4 --- /dev/null +++ b/R/wine.R @@ -0,0 +1,29 @@ +#' @title Wine dataset +#' @name wine +#' @aliases wine.class +#' @description +#' Results of a chemical analysis of wines grown in the same region in Italy, +#' derived from three different cultivars. The analysis determined the +#' quantities of 13 chemical constituents found in each of the three types of wines. +#' +#' The cultivars, 'barolo', 'barbera', and 'grignolino', are indicated in \code{wine.class}. +#' +#' +#' @docType data +#' @usage data(wine) +#' @format +#' A \code{wine} data frame consisting of 178 observations (rows) and +#' 13 columns and vector \code{wine.class} of factors indicating the cultivars. +#' @source UCI Machine Learning Repository (\url{http://archive.ics.uci.edu/ml/datasets/Wine}) +#' +#' @examples +#' data(wine) +#' table(wine.class) +#' +#' wine.pca <- prcomp(wine, scale. = TRUE) +#' ggscreeplot(wine.pca) +#' ggbiplot(wine.pca, +#' obs.scale = 1, var.scale = 1, +#' groups = wine.class, ellipse = TRUE, circle = TRUE) + +NULL diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 82e2070..c3c7c34 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -1,74 +1,83 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ggbiplot.r \name{ggbiplot} \alias{ggbiplot} \title{Biplot for Principal Components using ggplot2} \usage{ - ggbiplot(pcobj, choices = 1:2, scale = 1, pc.biplot = - TRUE, obs.scale = 1 - scale, var.scale = scale, groups = - NULL, ellipse = FALSE, ellipse.prob = 0.68, labels = - NULL, labels.size = 3, alpha = 1, var.axes = TRUE, circle - = FALSE, circle.prob = 0.69, varname.size = 3, - varname.adjust = 1.5, varname.abbrev = FALSE, ...) +ggbiplot( + pcobj, + choices = 1:2, + scale = 1, + pc.biplot = TRUE, + obs.scale = 1 - scale, + var.scale = scale, + groups = NULL, + ellipse = FALSE, + ellipse.prob = 0.68, + labels = NULL, + labels.size = 3, + alpha = 1, + var.axes = TRUE, + circle = FALSE, + circle.prob = 0.69, + varname.size = 3, + varname.adjust = 1.5, + varname.abbrev = FALSE, + ... +) } \arguments{ - \item{pcobj}{an object returned by prcomp() or - princomp()} +\item{pcobj}{an object returned by prcomp() or princomp()} - \item{choices}{which PCs to plot} +\item{choices}{which PCs to plot} - \item{scale}{covariance biplot (scale = 1), form biplot - (scale = 0). When scale = 1, the inner product between - the variables approximates the covariance and the - distance between the points approximates the Mahalanobis - distance.} +\item{scale}{covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product between the variables approximates the covariance and the distance between the points approximates the Mahalanobis distance.} - \item{obs.scale}{scale factor to apply to observations} +\item{pc.biplot}{for compatibility with biplot.princomp()} - \item{var.scale}{scale factor to apply to variables} +\item{obs.scale}{scale factor to apply to observations} - \item{pc.biplot}{for compatibility with - biplot.princomp()} +\item{var.scale}{scale factor to apply to variables} - \item{groups}{optional factor variable indicating the - groups that the observations belong to. If provided the - points will be colored according to groups} +\item{groups}{optional factor variable indicating the groups that the observations belong to. If provided the points will be colored according to groups} - \item{ellipse}{draw a normal data ellipse for each - group?} +\item{ellipse}{draw a normal data ellipse for each group?} - \item{ellipse.prob}{size of the ellipse in Normal - probability} +\item{ellipse.prob}{size of the ellipse in Normal probability} - \item{labels}{optional vector of labels for the - observations} +\item{labels}{optional vector of labels for the observations} - \item{labels.size}{size of the text used for the labels} +\item{labels.size}{size of the text used for the labels} - \item{alpha}{alpha transparency value for the points (0 = - TRUEransparent, 1 = opaque)} +\item{alpha}{alpha transparency value for the points (0 = transparent, 1 = opaque)} - \item{circle}{draw a correlation circle? (only applies - when prcomp was called with scale = TRUE and when - var.scale = 1)} +\item{var.axes}{draw arrows for the variables?} - \item{var.axes}{draw arrows for the variables?} +\item{circle}{draw a correlation circle? (only applies when prcomp was called with scale = TRUE and when var.scale = 1)} - \item{varname.size}{size of the text for variable names} +\item{circle.prob}{size of circle} - \item{varname.adjust}{adjustment factor the placement of - the variable names, >= 1 means farther from the arrow} +\item{varname.size}{size of the text for variable names} - \item{varname.abbrev}{whether or not to abbreviate the - variable names} +\item{varname.adjust}{adjustment factor the placement of the variable names, >= 1 means farther from the arrow} + +\item{varname.abbrev}{whether or not to abbreviate the variable names} + +\item{...}{other arguments passed down} } \value{ - a ggplot2 plot +a ggplot2 plot object } \description{ - Biplot for Principal Components using ggplot2 +Biplot for Principal Components using ggplot2 } \examples{ -data(wine) -wine.pca <- prcomp(wine, scale. = TRUE) -print(ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class, ellipse = TRUE, circle = TRUE)) -} + data(wine) + library(ggplot2) + wine.pca <- prcomp(wine, scale. = TRUE) + ggbiplot(wine.pca, + obs.scale = 1, var.scale = 1, + groups = wine.class, + ellipse = TRUE, circle = TRUE) +} diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index 1e7ce96..e0b6cfd 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -1,25 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ggscreeplot.r \name{ggscreeplot} \alias{ggscreeplot} \title{Screeplot for Principal Components} \usage{ - ggscreeplot(pcobj, type = c("pev", "cev")) +ggscreeplot(pcobj, type = c("pev", "cev")) } \arguments{ - \item{pcobj}{an object returned by prcomp() or - princomp()} +\item{pcobj}{an object returned by prcomp() or princomp()} - \item{type}{the type of scree plot. 'pev' corresponds - proportion of explained variance, i.e. the eigenvalues - divided by the trace. 'cev' corresponds to the cumulative - proportion of explained variance, i.e. the partial sum of - the first k eigenvalues divided by the trace.} +\item{type}{the type of scree plot. +'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. +'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace.} } \description{ - Screeplot for Principal Components +Screeplot for Principal Components } \examples{ -data(wine) -wine.pca <- prcomp(wine, scale. = TRUE) -print(ggscreeplot(wine.pca)) -} + data(wine) + wine.pca <- prcomp(wine, scale. = TRUE) + ggscreeplot(wine.pca) +} diff --git a/man/wine.Rd b/man/wine.Rd index 79ce44c..c3fa1bf 100644 --- a/man/wine.Rd +++ b/man/wine.Rd @@ -1,27 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/wine.R +\docType{data} \name{wine} \alias{wine} \alias{wine.class} -\docType{data} -\title{ -Chemical composition of three cultivars of wine -} -\description{ -Chemical constituents of wines from three different cultivars grown in the same region in Italy. The cultivars, -'barolo', 'barbera', and 'grignolino', are indicated in wine.class. -} -\usage{data(wine)} +\title{Wine dataset} \format{ - The format is: - chr "wine" +A \code{wine} data frame consisting of 178 observations (rows) and +13 columns and vector \code{wine.class} of factors indicating the cultivars. } \source{ -http://archive.ics.uci.edu/ml/datasets/Wine +UCI Machine Learning Repository (\url{http://archive.ics.uci.edu/ml/datasets/Wine}) +} +\usage{ +data(wine) +} +\description{ +Results of a chemical analysis of wines grown in the same region in Italy, + derived from three different cultivars. The analysis determined the + quantities of 13 chemical constituents found in each of the three types of wines. + + The cultivars, 'barolo', 'barbera', and 'grignolino', are indicated in \code{wine.class}. } \examples{ data(wine) +table(wine.class) + wine.pca <- prcomp(wine, scale. = TRUE) -print(ggscreeplot(wine.pca)) -print(ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, - groups = wine.class, ellipse = TRUE, circle = TRUE)) +ggscreeplot(wine.pca) +ggbiplot(wine.pca, + obs.scale = 1, var.scale = 1, + groups = wine.class, ellipse = TRUE, circle = TRUE) } -\keyword{datasets} From 91dc59ddd4b33f3bac4bdde03c025040a70da808 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Mon, 5 Sep 2022 12:36:25 -0400 Subject: [PATCH 03/80] add varname.color, point.size args --- .Rbuildignore | 1 + DESCRIPTION | 2 +- NAMESPACE | 1 + NEWS.md | 10 ++++++++++ R/ggbiplot.r | 50 +++++++++++++++++++++++++++++++++---------------- extra/testing.R | 36 +++++++++++++++++++++++++++++++++++ man/ggbiplot.Rd | 14 ++++++++++++-- 7 files changed, 95 insertions(+), 19 deletions(-) create mode 100644 NEWS.md create mode 100644 extra/testing.R diff --git a/.Rbuildignore b/.Rbuildignore index 8453a6f..c3934f2 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -2,3 +2,4 @@ ^\.Rproj\.user$ ^README\.Rmd$ ^README-.*\.png$ +^extra/$ diff --git a/DESCRIPTION b/DESCRIPTION index aa551ce..42e2279 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: ggbiplot Type: Package Title: A ggplot2 based biplot -Version: 0.55 +Version: 0.56 Date: 2011-10-23 Author: Vincent Q. Vu Maintainer: Vincent Q. Vu diff --git a/NAMESPACE b/NAMESPACE index 993b9b2..a3ecdfd 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,6 +3,7 @@ export(ggbiplot) export(ggscreeplot) import(ggplot2) +importFrom(plyr,ddply) importFrom(scales,muted) importFrom(stats,predict) importFrom(stats,qchisq) diff --git a/NEWS.md b/NEWS.md new file mode 100644 index 0000000..f07fcf6 --- /dev/null +++ b/NEWS.md @@ -0,0 +1,10 @@ +## Version 0.56 + +- Fixed many documentation errors and warnings +- Use roxygen2 for documentation +- added varname.color to replace fixed 'muted("red")' +- tweaked arrow style +- increased default thickness of variable vectors +- add point.size argument + + diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 4a7e443..1db6092 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -26,9 +26,12 @@ #' @param obs.scale scale factor to apply to observations #' @param var.scale scale factor to apply to variables #' @param pc.biplot for compatibility with biplot.princomp() -#' @param groups optional factor variable indicating the groups that the observations belong to. If provided the points will be colored according to groups +#' @param groups optional factor variable indicating the groups that the observations belong to. +#' If provided the points will be colored according to groups. +#' @param point.size Size of observation points. #' @param ellipse draw a normal data ellipse for each group? -#' @param ellipse.prob size of the ellipse in Normal probability +#' @param ellipse.prob coverage size of the data ellipse in Normal probability +#' @param ellipse.size thickness of the line outlining the ellipses #' @param labels optional vector of labels for the observations #' @param labels.size size of the text used for the labels #' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) @@ -36,6 +39,7 @@ #' @param circle.prob size of circle #' @param var.axes draw arrows for the variables? #' @param varname.size size of the text for variable names +#' @param varname.color color for the variable vectors and names #' @param varname.adjust adjustment factor the placement of the variable names, >= 1 means farther from the arrow #' @param varname.abbrev whether or not to abbreviate the variable names #' @param ... other arguments passed down @@ -43,6 +47,7 @@ #' @import ggplot2 #' @importFrom stats predict qchisq var #' @importFrom scales muted +#' @importFrom plyr ddply #' @return a ggplot2 plot object #' @export #' @examples @@ -55,13 +60,18 @@ #' ellipse = TRUE, circle = TRUE) #' ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, - obs.scale = 1 - scale, var.scale = scale, - groups = NULL, ellipse = FALSE, ellipse.prob = 0.68, - labels = NULL, labels.size = 3, alpha = 1, - var.axes = TRUE, - circle = FALSE, circle.prob = 0.69, - varname.size = 3, varname.adjust = 1.5, - varname.abbrev = FALSE, ...) + obs.scale = 1 - scale, var.scale = scale, + groups = NULL, + point.size = 1.5, + ellipse = FALSE, ellipse.prob = 0.68, ellipse.size = NULL, + labels = NULL, labels.size = 3, + alpha = 1, + var.axes = TRUE, + circle = FALSE, circle.prob = 0.69, + varname.size = 3, + varname.adjust = 1.5, + varname.color = 'darkred', + varname.abbrev = FALSE, ...) { # library(ggplot2) # library(plyr) @@ -96,6 +106,9 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, stop('Expected a object of class prcomp, princomp, PCA, or lda') } + # shutup 'no visible binding...' +# utils::globalVariables(c("xvar", "yvar", "varname", "angle", "hjust")) + # Scores choices <- pmin(choices, ncol(u)) df.u <- as.data.frame(sweep(u[,choices], 2, d[choices]^obs.scale, FUN='*')) @@ -154,7 +167,9 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # Base plot g <- ggplot(data = df.u, aes(x = xvar, y = yvar)) + - xlab(u.axis.labs[1]) + ylab(u.axis.labs[2]) + coord_equal() + xlab(u.axis.labs[1]) + + ylab(u.axis.labs[2]) + + coord_equal() if(var.axes) { # Draw circle @@ -162,16 +177,18 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, { theta <- c(seq(-pi, pi, length = 50), seq(pi, -pi, length = 50)) circle <- data.frame(xvar = r * cos(theta), yvar = r * sin(theta)) - g <- g + geom_path(data = circle, color = muted('white'), + g <- g + geom_path(data = circle, color = scales::muted('white'), size = 1/2, alpha = 1/3) } # Draw directions + arrow_style <- arrow(length = unit(1/2, 'picas'), type="closed", angle=15) g <- g + geom_segment(data = df.v, aes(x = 0, y = 0, xend = xvar, yend = yvar), - arrow = arrow(length = unit(1/2, 'picas')), - color = muted('red')) + arrow = arrow_style, + color = varname.color, + size = 1.2) } # Draw either labels or points @@ -184,7 +201,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, } } else { if(!is.null(df.u$groups)) { - g <- g + geom_point(aes(color = groups), alpha = alpha) + g <- g + geom_point(aes(color = groups), alpha = alpha, size = point.size) } else { g <- g + geom_point(alpha = alpha) } @@ -206,7 +223,8 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, groups = x$groups[1]) }) names(ell)[1:2] <- c('xvar', 'yvar') - g <- g + geom_path(data = ell, aes(color = groups, group = groups)) + g <- g + geom_path(data = ell, aes(color = groups, group = groups, size = ellipse.size)) +# g <- g + geom_polygon(data = ell, aes(color = groups, group = groups, size = ellipse.size)) } # Label the variable axes @@ -215,7 +233,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, geom_text(data = df.v, aes(label = varname, x = xvar, y = yvar, angle = angle, hjust = hjust), - color = 'darkred', size = varname.size) + color = varname.color, size = varname.size) } # Change the name of the legend for groups # if(!is.null(groups)) { diff --git a/extra/testing.R b/extra/testing.R new file mode 100644 index 0000000..0df0446 --- /dev/null +++ b/extra/testing.R @@ -0,0 +1,36 @@ +data(wine, package="ggbiplot") +wine.pca <- prcomp(wine, scale. = TRUE) +ggbiplot(wine.pca, groups=wine.class, + ellipse = TRUE, + circle = TRUE, + varname.color = "darkred", + varname.size = 4) + + +library(dplyr) +library(ggplot2) +data(penguins, package = "palmerpenguins") +peng <- penguins |> + rename( + bill_length = bill_length_mm, + bill_depth = bill_depth_mm, + flipper_length = flipper_length_mm, + body_mass = body_mass_g + ) |> + filter(!is.na(bill_depth), + !is.na(sex)) + + +peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, + data=peng, + na.action=na.omit, + scale. = TRUE) + +ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, + groups = peng$species, point.size=2, + varname.size = 5, varname.color = scales::muted("red"), + ellipse = TRUE, + circle = TRUE) + + scale_color_discrete(name = 'Penguin Species') + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index c3c7c34..73101f7 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -12,8 +12,10 @@ ggbiplot( obs.scale = 1 - scale, var.scale = scale, groups = NULL, + point.size = 1.5, ellipse = FALSE, ellipse.prob = 0.68, + ellipse.size = NULL, labels = NULL, labels.size = 3, alpha = 1, @@ -22,6 +24,7 @@ ggbiplot( circle.prob = 0.69, varname.size = 3, varname.adjust = 1.5, + varname.color = "darkred", varname.abbrev = FALSE, ... ) @@ -39,11 +42,16 @@ ggbiplot( \item{var.scale}{scale factor to apply to variables} -\item{groups}{optional factor variable indicating the groups that the observations belong to. If provided the points will be colored according to groups} +\item{groups}{optional factor variable indicating the groups that the observations belong to. +If provided the points will be colored according to groups.} + +\item{point.size}{Size of observation points.} \item{ellipse}{draw a normal data ellipse for each group?} -\item{ellipse.prob}{size of the ellipse in Normal probability} +\item{ellipse.prob}{coverage size of the data ellipse in Normal probability} + +\item{ellipse.size}{thickness of the line outlining the ellipses} \item{labels}{optional vector of labels for the observations} @@ -61,6 +69,8 @@ ggbiplot( \item{varname.adjust}{adjustment factor the placement of the variable names, >= 1 means farther from the arrow} +\item{varname.color}{color for the variable vectors and names} + \item{varname.abbrev}{whether or not to abbreviate the variable names} \item{...}{other arguments passed down} From 673e20f69b8af7f502be628f6f9c0e3ff1f23cbe Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 29 Jun 2023 16:51:07 -0400 Subject: [PATCH 04/80] replace plyr w/ dplyr --- .Rbuildignore | 2 +- DESCRIPTION | 8 ++++---- NAMESPACE | 8 +++++++- R/ggbiplot.r | 49 +++++++++++++++++++++++++++++++++++-------------- 4 files changed, 47 insertions(+), 20 deletions(-) diff --git a/.Rbuildignore b/.Rbuildignore index c3934f2..2fdf9ba 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -2,4 +2,4 @@ ^\.Rproj\.user$ ^README\.Rmd$ ^README-.*\.png$ -^extra/$ +extra/ diff --git a/DESCRIPTION b/DESCRIPTION index 42e2279..60b8c1f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,16 +1,16 @@ Package: ggbiplot Type: Package Title: A ggplot2 based biplot -Version: 0.56 -Date: 2011-10-23 +Version: 0.6.0 +Date: 2023-06-29 Author: Vincent Q. Vu Maintainer: Vincent Q. Vu Description: A ggplot2 based biplot. It provides a drop-in replacement for biplot.princomp(). It implements a biplot and scree plot using ggplot2. Imports: - ggplot2, plyr, scales, grid + ggplot2, dplyr, scales, tidyr, purrr License: GPL-2 Encoding: UTF-8 URL: http://github.com/vqv/ggbiplot -RoxygenNote: 7.2.1 +RoxygenNote: 7.2.3 diff --git a/NAMESPACE b/NAMESPACE index a3ecdfd..59568a7 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,8 +3,14 @@ export(ggbiplot) export(ggscreeplot) import(ggplot2) -importFrom(plyr,ddply) +importFrom(dplyr,filter) +importFrom(dplyr,group_by) +importFrom(dplyr,n) +importFrom(dplyr,select) +importFrom(dplyr,summarize) +importFrom(purrr,map) importFrom(scales,muted) importFrom(stats,predict) importFrom(stats,qchisq) importFrom(stats,var) +importFrom(tidyr,unnest) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 1db6092..6bded6b 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -47,7 +47,10 @@ #' @import ggplot2 #' @importFrom stats predict qchisq var #' @importFrom scales muted -#' @importFrom plyr ddply +## @importFrom plyr ddply +#' @importFrom dplyr filter n summarize select group_by +#' @importFrom tidyr unnest +#' @importFrom purrr map #' @return a ggplot2 plot object #' @export #' @examples @@ -107,7 +110,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, } # shutup 'no visible binding...' -# utils::globalVariables(c("xvar", "yvar", "varname", "angle", "hjust")) + utils::globalVariables(c("xvar", "yvar", "varname", "angle", "hjust")) # Scores choices <- pmin(choices, ncol(u)) @@ -188,7 +191,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, aes(x = 0, y = 0, xend = xvar, yend = yvar), arrow = arrow_style, color = varname.color, - size = 1.2) + linewidth = 1.2) } # Draw either labels or points @@ -212,17 +215,35 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, theta <- c(seq(-pi, pi, length = 50), seq(pi, -pi, length = 50)) circle <- cbind(cos(theta), sin(theta)) - ell <- ddply(df.u, 'groups', function(x) { - if(nrow(x) <= 2) { - return(NULL) - } - sigma <- var(cbind(x$xvar, x$yvar)) - mu <- c(mean(x$xvar), mean(x$yvar)) - ed <- sqrt(qchisq(ellipse.prob, df = 2)) - data.frame(sweep(circle %*% chol(sigma) * ed, 2, mu, FUN = '+'), - groups = x$groups[1]) - }) - names(ell)[1:2] <- c('xvar', 'yvar') + # ell <- ddply(df.u, 'groups', function(x) { + # if(nrow(x) <= 2) { + # return(NULL) + # } + # sigma <- var(cbind(x$xvar, x$yvar)) + # mu <- c(mean(x$xvar), mean(x$yvar)) + # ed <- sqrt(qchisq(ellipse.prob, df = 2)) + # data.frame(sweep(circle %*% chol(sigma) * ed, 2, mu, FUN = '+'), + # groups = x$groups[1]) + # }) + # names(ell)[1:2] <- c('xvar', 'yvar') + + ell <- + df.u |> + group_by(groups) |> + filter(n() > 2) |> + summarize( + sigma = list(var(cbind(xvar, yvar))), + mu = list(c(mean(xvar), mean(yvar))), + ed = sqrt(qchisq(ellipse.prob, df = 2)), + circle_chol = list(circle %*% chol(sigma[[1]]) * ed), + ell = list(sweep(circle_chol[[1]], 2, mu[[1]], FUN = "+")), + xvar = map(ell, ~.x[,1]), + yvar = map(ell, ~.x[,2]), + .groups = "drop" + ) |> + select(xvar, yvar, groups) |> + tidyr::unnest(c(xvar, yvar)) + g <- g + geom_path(data = ell, aes(color = groups, group = groups, size = ellipse.size)) # g <- g + geom_polygon(data = ell, aes(color = groups, group = groups, size = ellipse.size)) } From e7a60ce10197755ecd0335f5b596952a5f8b8c72 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 29 Jun 2023 16:59:47 -0400 Subject: [PATCH 05/80] fix undef'd global vars, etc --- R/ggbiplot.r | 3 ++- R/ggscreeplot.r | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 6bded6b..b15c0b1 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -110,7 +110,8 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, } # shutup 'no visible binding...' - utils::globalVariables(c("xvar", "yvar", "varname", "angle", "hjust")) +# utils::globalVariables(c("xvar", "yvar", "varname", "angle", "hjust")) + angle <- circle_chol <- ed <- hjust <- mu <- sigma <- varname <- xvar <- yvar <-NULL # Scores choices <- pmin(choices, ncol(u)) diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index c05a67d..ffcbc54 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -42,6 +42,7 @@ ggscreeplot <- function(pcobj, type = c('pev', 'cev')) pev = 'proportion of explained variance', cev = 'cumulative proportion of explained variance') + PC <- NULL df <- data.frame(PC = 1:length(d), yvar = yvar) ggplot(data = df, aes(x = PC, y = yvar)) + From d10dc115be7fc6f7d306ac457f8b061445ece628 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Fri, 30 Jun 2023 05:36:21 -0400 Subject: [PATCH 06/80] fix linewidths; add MF as author --- DESCRIPTION | 7 +++++-- R/ggbiplot.r | 27 +++++++++++++++++++-------- extra/testing.R | 5 ++++- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 60b8c1f..c06133f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,8 +3,11 @@ Type: Package Title: A ggplot2 based biplot Version: 0.6.0 Date: 2023-06-29 -Author: Vincent Q. Vu -Maintainer: Vincent Q. Vu +Authors@R: c( + person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut", "cre")), + person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut"), + comment = c(ORCID = "0000-0002-3237-0941")) + ) Description: A ggplot2 based biplot. It provides a drop-in replacement for biplot.princomp(). It implements a biplot and scree plot using ggplot2. diff --git a/R/ggbiplot.r b/R/ggbiplot.r index b15c0b1..5757ade 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -31,7 +31,7 @@ #' @param point.size Size of observation points. #' @param ellipse draw a normal data ellipse for each group? #' @param ellipse.prob coverage size of the data ellipse in Normal probability -#' @param ellipse.size thickness of the line outlining the ellipses +#' @param ellipse.linewidth thickness of the line outlining the ellipses #' @param labels optional vector of labels for the observations #' @param labels.size size of the text used for the labels #' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) @@ -66,11 +66,13 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, obs.scale = 1 - scale, var.scale = scale, groups = NULL, point.size = 1.5, - ellipse = FALSE, ellipse.prob = 0.68, ellipse.size = NULL, + ellipse = FALSE, + ellipse.prob = 0.68, + ellipse.linewidth = NULL, labels = NULL, labels.size = 3, alpha = 1, var.axes = TRUE, - circle = FALSE, circle.prob = 0.69, + circle = FALSE, circle.prob = 0.68, varname.size = 3, varname.adjust = 1.5, varname.color = 'darkred', @@ -145,7 +147,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # Append the proportion of explained variance to the axis labels u.axis.labs <- paste(u.axis.labs, - sprintf('(%0.1f%% explained var.)', + sprintf('(%0.1f%%)', 100 * pcobj$sdev[choices]^2/sum(pcobj$sdev^2))) # Score Labels @@ -181,8 +183,9 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, { theta <- c(seq(-pi, pi, length = 50), seq(pi, -pi, length = 50)) circle <- data.frame(xvar = r * cos(theta), yvar = r * sin(theta)) - g <- g + geom_path(data = circle, color = scales::muted('white'), - size = 1/2, alpha = 1/3) + g <- g + geom_path(data = circle, + color = scales::muted('white'), + linewidth = 1/2, alpha = 1/3) } # Draw directions @@ -245,8 +248,16 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, select(xvar, yvar, groups) |> tidyr::unnest(c(xvar, yvar)) - g <- g + geom_path(data = ell, aes(color = groups, group = groups, size = ellipse.size)) -# g <- g + geom_polygon(data = ell, aes(color = groups, group = groups, size = ellipse.size)) + # g <- g + geom_path(data = ell, + # aes(color = groups, + # group = groups), + # linewidth = ellipse.linewidth) + g <- g + geom_polygon(data = ell, + aes(color = groups, + fill = groups +# , group = groups + ), + linewidth = ellipse.linewidth) } # Label the variable axes diff --git a/extra/testing.R b/extra/testing.R index 0df0446..57c7d33 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -2,9 +2,12 @@ data(wine, package="ggbiplot") wine.pca <- prcomp(wine, scale. = TRUE) ggbiplot(wine.pca, groups=wine.class, ellipse = TRUE, + ellipse.linewidth = 1.2, circle = TRUE, varname.color = "darkred", - varname.size = 4) + varname.size = 4) + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') library(dplyr) From 4396103e7b8b95a76d1dbba77cf44953411451fd Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sat, 1 Jul 2023 03:46:30 -0400 Subject: [PATCH 07/80] make MF maintainer --- DESCRIPTION | 4 ++-- R/ggbiplot.r | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c06133f..9a0ac0f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,8 +4,8 @@ Title: A ggplot2 based biplot Version: 0.6.0 Date: 2023-06-29 Authors@R: c( - person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut", "cre")), - person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut"), + person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut"), + person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut", "cre")), comment = c(ORCID = "0000-0002-3237-0941")) ) Description: A ggplot2 based biplot. It provides a drop-in diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 5757ade..f221cb5 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -254,8 +254,8 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # linewidth = ellipse.linewidth) g <- g + geom_polygon(data = ell, aes(color = groups, - fill = groups -# , group = groups + fill = groups, + group = groups ), linewidth = ellipse.linewidth) } From 87acace5c8aa74e58e9e9100b43f6a30340a9af8 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 11:47:20 -0400 Subject: [PATCH 08/80] ellipse.size -> ellipse.linewidth --- DESCRIPTION | 4 ++-- R/ggbiplot.r | 6 +++--- man/ggbiplot.Rd | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9a0ac0f..48c80c1 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,8 +4,8 @@ Title: A ggplot2 based biplot Version: 0.6.0 Date: 2023-06-29 Authors@R: c( - person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut"), - person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut", "cre")), + person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut")), + person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-3237-0941")) ) Description: A ggplot2 based biplot. It provides a drop-in diff --git a/R/ggbiplot.r b/R/ggbiplot.r index f221cb5..a3fe1b2 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -189,13 +189,13 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, } # Draw directions - arrow_style <- arrow(length = unit(1/2, 'picas'), type="closed", angle=15) + arrow_style <- arrow(length = unit(1/2, 'picas'), type="closed", angle=15) # MF: was angle=15 g <- g + geom_segment(data = df.v, aes(x = 0, y = 0, xend = xvar, yend = yvar), arrow = arrow_style, color = varname.color, - linewidth = 1.2) + linewidth = 1.4) # MR: was 1.2 } # Draw either labels or points @@ -245,7 +245,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, yvar = map(ell, ~.x[,2]), .groups = "drop" ) |> - select(xvar, yvar, groups) |> + dplyr::select(xvar, yvar, groups) |> tidyr::unnest(c(xvar, yvar)) # g <- g + geom_path(data = ell, diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 73101f7..02836e3 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -15,13 +15,13 @@ ggbiplot( point.size = 1.5, ellipse = FALSE, ellipse.prob = 0.68, - ellipse.size = NULL, + ellipse.linewidth = NULL, labels = NULL, labels.size = 3, alpha = 1, var.axes = TRUE, circle = FALSE, - circle.prob = 0.69, + circle.prob = 0.68, varname.size = 3, varname.adjust = 1.5, varname.color = "darkred", @@ -51,7 +51,7 @@ If provided the points will be colored according to groups.} \item{ellipse.prob}{coverage size of the data ellipse in Normal probability} -\item{ellipse.size}{thickness of the line outlining the ellipses} +\item{ellipse.linewidth}{thickness of the line outlining the ellipses} \item{labels}{optional vector of labels for the observations} From 4d7649dd571ee31f72433967abc04fdef1ff0733 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 12:40:47 -0400 Subject: [PATCH 09/80] Added `var.factor` argument --- NEWS.md | 10 ++++++++-- R/ggbiplot.r | 39 ++++++++++++++++++++++----------------- extra/testing.R | 27 +++++++++++++++++++++++++-- man/ggbiplot.Rd | 4 ++++ 4 files changed, 59 insertions(+), 21 deletions(-) diff --git a/NEWS.md b/NEWS.md index f07fcf6..e8b5129 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,10 +1,16 @@ +## Version 0.6.0 + +- Use `geom_polygon()` rather than `geom_path()` for ellipses +- Added `var.factor` argument to expand or reflect the variable vectors +- moved points/labels code earlier so ellipses and variable vectors are not obscured + ## Version 0.56 - Fixed many documentation errors and warnings - Use roxygen2 for documentation -- added varname.color to replace fixed 'muted("red")' +- added `varname.color` to replace fixed `muted("red")` - tweaked arrow style - increased default thickness of variable vectors -- add point.size argument +- add `point.size` argument diff --git a/R/ggbiplot.r b/R/ggbiplot.r index a3fe1b2..eb4dbf7 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -25,6 +25,8 @@ #' @param scale covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product between the variables approximates the covariance and the distance between the points approximates the Mahalanobis distance. #' @param obs.scale scale factor to apply to observations #' @param var.scale scale factor to apply to variables +#' @param var.factor factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +#' (\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility. #' @param pc.biplot for compatibility with biplot.princomp() #' @param groups optional factor variable indicating the groups that the observations belong to. #' If provided the points will be colored according to groups. @@ -63,7 +65,9 @@ #' ellipse = TRUE, circle = TRUE) #' ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, - obs.scale = 1 - scale, var.scale = scale, + obs.scale = 1 - scale, + var.scale = scale, + var.factor = 1, # MF groups = NULL, point.size = 1.5, ellipse = FALSE, @@ -122,6 +126,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # Directions v <- sweep(v, 2, d^var.scale, FUN='*') df.v <- as.data.frame(v[, choices]) + df.v <- var.factor * df.v names(df.u) <- c('xvar', 'yvar') names(df.v) <- names(df.u) @@ -177,6 +182,22 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, ylab(u.axis.labs[2]) + coord_equal() + # Draw either labels or points + if(!is.null(df.u$labels)) { + if(!is.null(df.u$groups)) { + g <- g + geom_text(aes(label = labels, color = groups), + size = labels.size) + } else { + g <- g + geom_text(aes(label = labels), size = labels.size) + } + } else { + if(!is.null(df.u$groups)) { + g <- g + geom_point(aes(color = groups), alpha = alpha, size = point.size) + } else { + g <- g + geom_point(alpha = alpha) + } + } + if(var.axes) { # Draw circle if(circle) @@ -198,22 +219,6 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, linewidth = 1.4) # MR: was 1.2 } - # Draw either labels or points - if(!is.null(df.u$labels)) { - if(!is.null(df.u$groups)) { - g <- g + geom_text(aes(label = labels, color = groups), - size = labels.size) - } else { - g <- g + geom_text(aes(label = labels), size = labels.size) - } - } else { - if(!is.null(df.u$groups)) { - g <- g + geom_point(aes(color = groups), alpha = alpha, size = point.size) - } else { - g <- g + geom_point(alpha = alpha) - } - } - # Overlay a concentration ellipse if there are groups if(!is.null(df.u$groups) && ellipse) { theta <- c(seq(-pi, pi, length = 50), seq(pi, -pi, length = 50)) diff --git a/extra/testing.R b/extra/testing.R index 57c7d33..7f548fd 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -30,10 +30,33 @@ peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, scale. = TRUE) ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, + groups = peng$species, point.size=2, + varname.size = 5, varname.color = scales::muted("black"), + ellipse = TRUE, ellipse.linewidth = 1.4, + circle = TRUE) + +# scale_fill_discrete(name = 'Species') + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') + +ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, + var.factor = -1.1, + groups = peng$species, point.size=2, + varname.size = 5, varname.color = scales::muted("black"), + ellipse = TRUE, ellipse.linewidth = 1.4, + circle = TRUE) + + # scale_fill_discrete(name = 'Species') + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') + + +# last two dimensions: outliers +ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, groups = peng$species, point.size=2, varname.size = 5, varname.color = scales::muted("red"), - ellipse = TRUE, + ellipse = TRUE, ellipse.linewidth = 1.4, circle = TRUE) + - scale_color_discrete(name = 'Penguin Species') + + # scale_fill_discrete(name = 'Species') + theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') + + diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 02836e3..08f6f41 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -11,6 +11,7 @@ ggbiplot( pc.biplot = TRUE, obs.scale = 1 - scale, var.scale = scale, + var.factor = 1, groups = NULL, point.size = 1.5, ellipse = FALSE, @@ -42,6 +43,9 @@ ggbiplot( \item{var.scale}{scale factor to apply to variables} +\item{var.factor}{factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +(\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility.} + \item{groups}{optional factor variable indicating the groups that the observations belong to. If provided the points will be colored according to groups.} From b8889f953ed002689d37eef7a617a878a522b5ed Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 13:13:09 -0400 Subject: [PATCH 10/80] default ellipse.linewidth=1.3, not NULL --- R/ggbiplot.r | 10 ++++++---- extra/testing.R | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index eb4dbf7..d1e0ead 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -61,6 +61,7 @@ #' wine.pca <- prcomp(wine, scale. = TRUE) #' ggbiplot(wine.pca, #' obs.scale = 1, var.scale = 1, +#' varname.size = 4, #' groups = wine.class, #' ellipse = TRUE, circle = TRUE) #' @@ -72,7 +73,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, point.size = 1.5, ellipse = FALSE, ellipse.prob = 0.68, - ellipse.linewidth = NULL, + ellipse.linewidth = 1.3, labels = NULL, labels.size = 3, alpha = 1, var.axes = TRUE, @@ -210,7 +211,7 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, } # Draw directions - arrow_style <- arrow(length = unit(1/2, 'picas'), type="closed", angle=15) # MF: was angle=15 + arrow_style <- arrow(length = unit(1/2, 'picas'), type="closed", angle=15) g <- g + geom_segment(data = df.v, aes(x = 0, y = 0, xend = xvar, yend = yvar), @@ -259,9 +260,10 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # linewidth = ellipse.linewidth) g <- g + geom_polygon(data = ell, aes(color = groups, - fill = groups, - group = groups + fill = groups + # group = groups ), + alpha = 0.4, # MF: why doesn't this have any effect? linewidth = ellipse.linewidth) } diff --git a/extra/testing.R b/extra/testing.R index 7f548fd..edaf22a 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -38,6 +38,7 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') +# try reflecting & scaline var vectors ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, var.factor = -1.1, groups = peng$species, point.size=2, From 9b19c4fea56e220ab58865aa6dc5a0d9a26f98ef Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 13:45:26 -0400 Subject: [PATCH 11/80] add Agashi as contributor --- DESCRIPTION | 8 +++++--- man/ggbiplot.Rd | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 48c80c1..f5bca5c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -6,14 +6,16 @@ Date: 2023-06-29 Authors@R: c( person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut")), person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut", "cre"), - comment = c(ORCID = "0000-0002-3237-0941")) + comment = c(ORCID = "0000-0002-3237-0941")), + person("Aghasi", "Tavadyan", , "a.tavadyan@gmail.com", role = "ctb") ) Description: A ggplot2 based biplot. It provides a drop-in - replacement for biplot.princomp(). It implements a + replacement for biplot.princomp(), but with many enhancements. It implements a biplot and scree plot using ggplot2. Imports: ggplot2, dplyr, scales, tidyr, purrr License: GPL-2 Encoding: UTF-8 -URL: http://github.com/vqv/ggbiplot +URL: https://github.com/friendly/ggbiplot RoxygenNote: 7.2.3 + diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 08f6f41..12f3926 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -16,7 +16,7 @@ ggbiplot( point.size = 1.5, ellipse = FALSE, ellipse.prob = 0.68, - ellipse.linewidth = NULL, + ellipse.linewidth = 1.3, labels = NULL, labels.size = 3, alpha = 1, @@ -91,6 +91,7 @@ Biplot for Principal Components using ggplot2 wine.pca <- prcomp(wine, scale. = TRUE) ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, + varname.size = 4, groups = wine.class, ellipse = TRUE, circle = TRUE) From b5409988502c2ff67895580aa13c61e857c22877 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 15:35:14 -0400 Subject: [PATCH 12/80] change date for win-builder --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index f5bca5c..75482f8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: ggbiplot Type: Package Title: A ggplot2 based biplot Version: 0.6.0 -Date: 2023-06-29 +Date: 2023-09-12 Authors@R: c( person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut")), person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut", "cre"), From 694dc9fc24bcd8f691d5d44b989c51bfbd0af6a4 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 15:39:27 -0400 Subject: [PATCH 13/80] add cran-comments --- .Rbuildignore | 1 + cran-comments.md | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 cran-comments.md diff --git a/.Rbuildignore b/.Rbuildignore index 2fdf9ba..0b73413 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -3,3 +3,4 @@ ^README\.Rmd$ ^README-.*\.png$ extra/ +^cran-comments\.md$ diff --git a/cran-comments.md b/cran-comments.md new file mode 100644 index 0000000..e94b950 --- /dev/null +++ b/cran-comments.md @@ -0,0 +1,10 @@ +## Test environments + +* Windows 10, R version 4.2.3 (2023-03-15 ucrt) +* win-builder + +## R CMD check results + +0 errors | 0 warnings | 1 note + +* This is a new release. From 9cd3a832a6f1e440731b4a5d1fe7d5efe10396e2 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 16:33:24 -0400 Subject: [PATCH 14/80] Title Case in Title --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 75482f8..7424d24 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: ggbiplot Type: Package -Title: A ggplot2 based biplot +Title: A ggplot2 Based Biplot Version: 0.6.0 Date: 2023-09-12 Authors@R: c( @@ -9,7 +9,7 @@ Authors@R: c( comment = c(ORCID = "0000-0002-3237-0941")), person("Aghasi", "Tavadyan", , "a.tavadyan@gmail.com", role = "ctb") ) -Description: A ggplot2 based biplot. It provides a drop-in +Description: A ggplot2 based biplot. It provides a replacement for biplot.princomp(), but with many enhancements. It implements a biplot and scree plot using ggplot2. Imports: From ec594e170f9d1abc93f15832cebada640d05a24e Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Wed, 13 Sep 2023 16:34:59 -0400 Subject: [PATCH 15/80] add win-builder --- cran-comments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cran-comments.md b/cran-comments.md index e94b950..7a4afee 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,7 +1,7 @@ ## Test environments * Windows 10, R version 4.2.3 (2023-03-15 ucrt) -* win-builder +* win-builder, R Under development (unstable) (2023-09-12 r85134 ucrt) ## R CMD check results From 866a3cbef52313d70cc7b1313caafbe15a4f3b3a Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 14 Sep 2023 10:57:44 -0400 Subject: [PATCH 16/80] work on README --- DESCRIPTION | 1 + R/wine.R | 2 +- README-wine-example-1.png | Bin 54761 -> 0 bytes README.Rmd | 51 +++++++++++++++---- README.md | 65 +++++++++++++++++++----- man/figures/README-wine-biplot-1.png | Bin 0 -> 21689 bytes man/figures/README-wine-example-1.png | Bin 0 -> 21502 bytes man/figures/README-wine-screeplot-1.png | Bin 0 -> 5899 bytes 8 files changed, 93 insertions(+), 26 deletions(-) delete mode 100644 README-wine-example-1.png create mode 100644 man/figures/README-wine-biplot-1.png create mode 100644 man/figures/README-wine-example-1.png create mode 100644 man/figures/README-wine-screeplot-1.png diff --git a/DESCRIPTION b/DESCRIPTION index 7424d24..2e9f3ee 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -17,5 +17,6 @@ Imports: License: GPL-2 Encoding: UTF-8 URL: https://github.com/friendly/ggbiplot +BugReports: https://github.com/friendly/ggbiplot/issues RoxygenNote: 7.2.3 diff --git a/R/wine.R b/R/wine.R index 73876c4..3c5d00f 100644 --- a/R/wine.R +++ b/R/wine.R @@ -6,7 +6,7 @@ #' derived from three different cultivars. The analysis determined the #' quantities of 13 chemical constituents found in each of the three types of wines. #' -#' The cultivars, 'barolo', 'barbera', and 'grignolino', are indicated in \code{wine.class}. +#' The grape varieties (cultivars), 'barolo', 'barbera', and 'grignolino', are indicated in \code{wine.class}. #' #' #' @docType data diff --git a/README-wine-example-1.png b/README-wine-example-1.png deleted file mode 100644 index 3e0873e66c26ae9e38d8ebbb4e5088710756e2d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54761 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 M261v -**NEWS**: Active development of ggbiplot has moved to the [experimental branch](https://github.com/vqv/ggbiplot/tree/experimental) + +[![CRAN status](https://www.r-pkg.org/badges/version/ggbiplot)](https://CRAN.R-project.org/package=ggbiplot) +[![Last Commit](https://img.shields.io/github/last-commit/friendly/ggbiplot)](https://github.com/friendly/ggbiplot) + + + + +This repo for the [ggbiplot package](https://CRAN.R-project.org/package=ggbiplot) +was forked from [https://github.com/vqv/ggbiplot](https://github.com/vqv/ggbiplot) by Vince Yu, which has been dormant +since 2015. + +The goal is to complete that development and publish a new version on CRAN. +There is also an [experimental branch](https://github.com/friendly/ggbiplot/tree/experimental) which attempts to +simplify the code, but this has some unresolved problems. ```{r, echo = FALSE} knitr::opts_chunk$set( collapse = TRUE, + message = FALSE, + warning = FALSE, comment = "#>", - fig.path = "README-" + fig.path = "man/figures/README-" ) ``` @@ -23,25 +36,41 @@ An implementation of the biplot using ggplot2. The package provides two functio `ggbiplot` aims to be a drop-in replacement for the built-in R function `biplot.princomp()` with extended functionality for labeling groups, drawing a correlation circle, and adding Normal probability ellipsoids. -*The development of this software was supported in part by NSF Postdoctoral Fellowship DMS-0903120* Installation ------------ +Install the current master branch with: + ```r -library(devtools) -install_github("vqv/ggbiplot") +remotes::install_github("friendly/ggbiplot") ``` Example Usage ------------- +The `wine` data contains results of a chemical analysis of wines grown in the same region in Italy, +derived from three different cultivars. The analysis determined the +quantities of 13 chemical constituents found in each of the three types of wines. +The grape varieties (cultivars), 'barolo', 'barbera', and 'grignolino', are given in `wine.class`. -```{r wine-example, message = FALSE, warning = FALSE} +What can we understand about the differences among these wines from a biplot? + +```{r wine-screeplot} library(ggbiplot) +library(ggplot2) data(wine) wine.pca <- prcomp(wine, scale. = TRUE) -ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, - groups = wine.class, ellipse = TRUE, circle = TRUE) + +ggscreeplot(wine.pca) +``` + + +Plot the first two PCA dimensions: +```{r wine-biplot} +ggbiplot(wine.pca, + obs.scale = 1, var.scale = 1, + groups = wine.class, + ellipse = TRUE, + circle = TRUE) + scale_color_discrete(name = '') + theme(legend.direction = 'horizontal', legend.position = 'top') ``` diff --git a/README.md b/README.md index f4e3aeb..30d17b0 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,70 @@ + + + +[![CRAN +status](https://www.r-pkg.org/badges/version/ggbiplot)](https://CRAN.R-project.org/package=ggbiplot) +[![Last +Commit](https://img.shields.io/github/last-commit/friendly/ggbiplot)](https://github.com/friendly/ggbiplot) + + +This repo for the [ggbiplot +package](https://CRAN.R-project.org/package=ggbiplot) was forked from + by Vince Yu, which has been dormant +since 2015. -**NEWS**: Active development of ggbiplot has moved to the [experimental branch](https://github.com/vqv/ggbiplot/tree/experimental) +The goal is to complete that development and publish a new version on +CRAN. There is also an [experimental +branch](https://github.com/friendly/ggbiplot/tree/experimental) which +attempts to simplify the code, but this has some unresolved problems. -ggbiplot -======== +# ggbiplot -An implementation of the biplot using ggplot2. The package provides two functions: `ggscreeplot()` and `ggbiplot()`. `ggbiplot` aims to be a drop-in replacement for the built-in R function `biplot.princomp()` with extended functionality for labeling groups, drawing a correlation circle, and adding Normal probability ellipsoids. +An implementation of the biplot using ggplot2. The package provides two +functions: `ggscreeplot()` and `ggbiplot()`. `ggbiplot` aims to be a +drop-in replacement for the built-in R function `biplot.princomp()` with +extended functionality for labeling groups, drawing a correlation +circle, and adding Normal probability ellipsoids. -*The development of this software was supported in part by NSF Postdoctoral Fellowship DMS-0903120* +## Installation -Installation ------------- +Install the current master branch with: ``` r -library(devtools) -install_github("vqv/ggbiplot") +remotes::install_github("friendly/ggbiplot") ``` -Example Usage -------------- +## Example Usage + +The `wine` data contains results of a chemical analysis of wines grown +in the same region in Italy, derived from three different cultivars. The +analysis determined the quantities of 13 chemical constituents found in +each of the three types of wines. The grape varieties (cultivars), +‘barolo’, ‘barbera’, and ‘grignolino’, are given in `wine.class`. + +What can we understand about the differences among these wines from a +biplot? ``` r library(ggbiplot) +library(ggplot2) data(wine) wine.pca <- prcomp(wine, scale. = TRUE) -ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, - groups = wine.class, ellipse = TRUE, circle = TRUE) + +ggscreeplot(wine.pca) +``` + +![](man/figures/README-wine-screeplot-1.png) + +Plot the first two PCA dimensions: + +``` r +ggbiplot(wine.pca, + obs.scale = 1, var.scale = 1, + groups = wine.class, + ellipse = TRUE, + circle = TRUE) + scale_color_discrete(name = '') + theme(legend.direction = 'horizontal', legend.position = 'top') ``` -![](README-wine-example-1.png) +![](man/figures/README-wine-biplot-1.png) diff --git a/man/figures/README-wine-biplot-1.png b/man/figures/README-wine-biplot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..32a0239dca98fcd329246e499a824ff5d55d3653 GIT binary patch literal 21689 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 klgL%D{tYB+x3P1AWaQFkzW%T#au(^b literal 0 HcmV?d00001 From af21112b924729e12bb1fc0422e4df27203c0b0c Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Fri, 15 Sep 2023 21:40:37 -0400 Subject: [PATCH 17/80] fix ellipse fill problem --- R/ggbiplot.r | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index d1e0ead..5dc1134 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -253,18 +253,28 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, ) |> dplyr::select(xvar, yvar, groups) |> tidyr::unnest(c(xvar, yvar)) - + # g <- g + geom_path(data = ell, # aes(color = groups, # group = groups), # linewidth = ellipse.linewidth) - g <- g + geom_polygon(data = ell, - aes(color = groups, - fill = groups - # group = groups - ), - alpha = 0.4, # MF: why doesn't this have any effect? - linewidth = ellipse.linewidth) + # g <- g + geom_polygon(data = ell, + # aes(color = groups, + # fill = groups + # # group = groups + # ), + # alpha = 0.4, # MF: why doesn't this have any effect? + # linewidth = ellipse.linewidth) + + # Overlay a concentration ellipse if there are groups + g <- g + stat_ellipse(geom="polygon", + aes(group = groups, + color = groups, + fill = groups), + alpha = 0.2, + linewidth = ellipse.linewidth, + type = "norm", level = ellipse.prob) + } # Label the variable axes From a65e52781f2dff168c690b6c9832c7b03857e408 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sat, 16 Sep 2023 12:59:00 -0400 Subject: [PATCH 18/80] add ellipse.fill, ellipse.alpha --- DESCRIPTION | 2 +- NAMESPACE | 2 -- R/ggbiplot.r | 57 +++++++++++++++++++++++++++---------------------- man/ggbiplot.Rd | 6 ++++++ man/wine.Rd | 2 +- 5 files changed, 39 insertions(+), 30 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2e9f3ee..5f27d96 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -13,7 +13,7 @@ Description: A ggplot2 based biplot. It provides a replacement for biplot.princomp(), but with many enhancements. It implements a biplot and scree plot using ggplot2. Imports: - ggplot2, dplyr, scales, tidyr, purrr + ggplot2, dplyr, scales License: GPL-2 Encoding: UTF-8 URL: https://github.com/friendly/ggbiplot diff --git a/NAMESPACE b/NAMESPACE index 59568a7..c93d946 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -8,9 +8,7 @@ importFrom(dplyr,group_by) importFrom(dplyr,n) importFrom(dplyr,select) importFrom(dplyr,summarize) -importFrom(purrr,map) importFrom(scales,muted) importFrom(stats,predict) importFrom(stats,qchisq) importFrom(stats,var) -importFrom(tidyr,unnest) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 5dc1134..c396a09 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -34,6 +34,8 @@ #' @param ellipse draw a normal data ellipse for each group? #' @param ellipse.prob coverage size of the data ellipse in Normal probability #' @param ellipse.linewidth thickness of the line outlining the ellipses +#' @param ellipse.fill logical; should the ellipses be filled? +#' @param ellipse.alpha transparency value (0 - 1) for filled ellipses #' @param labels optional vector of labels for the observations #' @param labels.size size of the text used for the labels #' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) @@ -51,8 +53,8 @@ #' @importFrom scales muted ## @importFrom plyr ddply #' @importFrom dplyr filter n summarize select group_by -#' @importFrom tidyr unnest -#' @importFrom purrr map +## @importFrom tidyr unnest +## @importFrom purrr map #' @return a ggplot2 plot object #' @export #' @examples @@ -65,7 +67,8 @@ #' groups = wine.class, #' ellipse = TRUE, circle = TRUE) #' -ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, +ggbiplot <- function(pcobj, choices = 1:2, + scale = 1, pc.biplot = TRUE, obs.scale = 1 - scale, var.scale = scale, var.factor = 1, # MF @@ -74,6 +77,8 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, ellipse = FALSE, ellipse.prob = 0.68, ellipse.linewidth = 1.3, + ellipse.fill = TRUE, + ellipse.alpha = 0.3, labels = NULL, labels.size = 3, alpha = 1, var.axes = TRUE, @@ -83,12 +88,11 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, varname.color = 'darkred', varname.abbrev = FALSE, ...) { - # library(ggplot2) - # library(plyr) - # library(scales) - # library(grid) - stopifnot(length(choices) == 2) + if(length(choices) > 2) { + warning("choices = ", choices, " is not of length 2. Only the first 2 will be used") + choices <- choices[1:2] + } # Recover the SVD if(inherits(pcobj, 'prcomp')){ @@ -237,22 +241,22 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # }) # names(ell)[1:2] <- c('xvar', 'yvar') - ell <- - df.u |> - group_by(groups) |> - filter(n() > 2) |> - summarize( - sigma = list(var(cbind(xvar, yvar))), - mu = list(c(mean(xvar), mean(yvar))), - ed = sqrt(qchisq(ellipse.prob, df = 2)), - circle_chol = list(circle %*% chol(sigma[[1]]) * ed), - ell = list(sweep(circle_chol[[1]], 2, mu[[1]], FUN = "+")), - xvar = map(ell, ~.x[,1]), - yvar = map(ell, ~.x[,2]), - .groups = "drop" - ) |> - dplyr::select(xvar, yvar, groups) |> - tidyr::unnest(c(xvar, yvar)) + # ell <- + # df.u |> + # group_by(groups) |> + # filter(n() > 2) |> + # summarize( + # sigma = list(var(cbind(xvar, yvar))), + # mu = list(c(mean(xvar), mean(yvar))), + # ed = sqrt(qchisq(ellipse.prob, df = 2)), + # circle_chol = list(circle %*% chol(sigma[[1]]) * ed), + # ell = list(sweep(circle_chol[[1]], 2, mu[[1]], FUN = "+")), + # xvar = map(ell, ~.x[,1]), + # yvar = map(ell, ~.x[,2]), + # .groups = "drop" + # ) |> + # dplyr::select(xvar, yvar, groups) |> + # tidyr::unnest(c(xvar, yvar)) # g <- g + geom_path(data = ell, # aes(color = groups, @@ -267,11 +271,12 @@ ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, # linewidth = ellipse.linewidth) # Overlay a concentration ellipse if there are groups - g <- g + stat_ellipse(geom="polygon", + geom <- if(isTRUE(ellipse.fill)) "polygon" else "path" + g <- g + stat_ellipse(geom=geom, aes(group = groups, color = groups, fill = groups), - alpha = 0.2, + alpha = ellipse.alpha, linewidth = ellipse.linewidth, type = "norm", level = ellipse.prob) diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 12f3926..8b2f1d2 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -17,6 +17,8 @@ ggbiplot( ellipse = FALSE, ellipse.prob = 0.68, ellipse.linewidth = 1.3, + ellipse.fill = TRUE, + ellipse.alpha = 0.3, labels = NULL, labels.size = 3, alpha = 1, @@ -57,6 +59,10 @@ If provided the points will be colored according to groups.} \item{ellipse.linewidth}{thickness of the line outlining the ellipses} +\item{ellipse.fill}{logical; should the ellipses be filled?} + +\item{ellipse.alpha}{transparency value (0 - 1) for filled ellipses} + \item{labels}{optional vector of labels for the observations} \item{labels.size}{size of the text used for the labels} diff --git a/man/wine.Rd b/man/wine.Rd index c3fa1bf..6bf000d 100644 --- a/man/wine.Rd +++ b/man/wine.Rd @@ -20,7 +20,7 @@ Results of a chemical analysis of wines grown in the same region in Italy, derived from three different cultivars. The analysis determined the quantities of 13 chemical constituents found in each of the three types of wines. - The cultivars, 'barolo', 'barbera', and 'grignolino', are indicated in \code{wine.class}. + The grape varieties (cultivars), 'barolo', 'barbera', and 'grignolino', are indicated in \code{wine.class}. } \examples{ data(wine) From c61fbd35fe395e634c64e8e08a799eda1fbeeba9 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sat, 16 Sep 2023 14:35:00 -0400 Subject: [PATCH 19/80] add hex logo; tweak some ooption defaults --- NEWS.md | 5 ++++- R/ggbiplot.r | 22 +++++++++++++----- README.Rmd | 7 +++--- README.md | 8 +++---- extra/testing.R | 32 ++++++++++++++++++++------- man/figures/README-wine-biplot-1.png | Bin 21689 -> 22408 bytes man/figures/logo.png | Bin 0 -> 35061 bytes 7 files changed, 51 insertions(+), 23 deletions(-) create mode 100644 man/figures/logo.png diff --git a/NEWS.md b/NEWS.md index e8b5129..601b931 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,7 +2,10 @@ - Use `geom_polygon()` rather than `geom_path()` for ellipses - Added `var.factor` argument to expand or reflect the variable vectors -- moved points/labels code earlier so ellipses and variable vectors are not obscured +- Moved points/labels code earlier so ellipses and variable vectors are not obscured +- Replaced internal calculation of ellipses with `stat_ellipse()` +- Now allow ellipses to be filled (`geom_polygon()`) or unfilled (`geom_path()`) +- Added hex logo ## Version 0.56 diff --git a/R/ggbiplot.r b/R/ggbiplot.r index c396a09..bc4689f 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -51,7 +51,6 @@ #' @import ggplot2 #' @importFrom stats predict qchisq var #' @importFrom scales muted -## @importFrom plyr ddply #' @importFrom dplyr filter n summarize select group_by ## @importFrom tidyr unnest ## @importFrom purrr map @@ -78,13 +77,15 @@ ggbiplot <- function(pcobj, choices = 1:2, ellipse.prob = 0.68, ellipse.linewidth = 1.3, ellipse.fill = TRUE, - ellipse.alpha = 0.3, - labels = NULL, labels.size = 3, + ellipse.alpha = 0.25, + labels = NULL, + labels.size = 3, alpha = 1, var.axes = TRUE, - circle = FALSE, circle.prob = 0.68, + circle = FALSE, + circle.prob = 0.68, varname.size = 3, - varname.adjust = 1.5, + varname.adjust = 1.25, varname.color = 'darkred', varname.abbrev = FALSE, ...) { @@ -272,13 +273,22 @@ ggbiplot <- function(pcobj, choices = 1:2, # Overlay a concentration ellipse if there are groups geom <- if(isTRUE(ellipse.fill)) "polygon" else "path" - g <- g + stat_ellipse(geom=geom, + if (isTRUE(ellipse.fill)) { + g <- g + stat_ellipse(geom="polygon", aes(group = groups, color = groups, fill = groups), alpha = ellipse.alpha, linewidth = ellipse.linewidth, type = "norm", level = ellipse.prob) + } + else { + g <- g + stat_ellipse(geom="path", + aes(group = groups, + color = groups), + linewidth = ellipse.linewidth, + type = "norm", level = ellipse.prob) + } } diff --git a/README.Rmd b/README.Rmd index f507c16..880726d 100644 --- a/README.Rmd +++ b/README.Rmd @@ -29,10 +29,9 @@ knitr::opts_chunk$set( ) ``` -ggbiplot -======== +# ggbiplot -An implementation of the biplot using ggplot2. The package provides two functions: `ggscreeplot()` and `ggbiplot()`. +An implementation of the biplot using `ggplot2`. The package provides two functions: `ggscreeplot()` and `ggbiplot()`. `ggbiplot` aims to be a drop-in replacement for the built-in R function `biplot.princomp()` with extended functionality for labeling groups, drawing a correlation circle, and adding Normal probability ellipsoids. @@ -71,6 +70,6 @@ ggbiplot(wine.pca, groups = wine.class, ellipse = TRUE, circle = TRUE) + - scale_color_discrete(name = '') + + labs(fill = "Cultivar", color = "Cultivar") + theme(legend.direction = 'horizontal', legend.position = 'top') ``` diff --git a/README.md b/README.md index 30d17b0..94a2b48 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,10 @@ CRAN. There is also an [experimental branch](https://github.com/friendly/ggbiplot/tree/experimental) which attempts to simplify the code, but this has some unresolved problems. -# ggbiplot +# ggbiplot -An implementation of the biplot using ggplot2. The package provides two -functions: `ggscreeplot()` and `ggbiplot()`. `ggbiplot` aims to be a +An implementation of the biplot using `ggplot2`. The package provides +two functions: `ggscreeplot()` and `ggbiplot()`. `ggbiplot` aims to be a drop-in replacement for the built-in R function `biplot.princomp()` with extended functionality for labeling groups, drawing a correlation circle, and adding Normal probability ellipsoids. @@ -63,7 +63,7 @@ ggbiplot(wine.pca, groups = wine.class, ellipse = TRUE, circle = TRUE) + - scale_color_discrete(name = '') + + labs(fill = "Cultivar", color = "Cultivar") + theme(legend.direction = 'horizontal', legend.position = 'top') ``` diff --git a/extra/testing.R b/extra/testing.R index edaf22a..fd703e3 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -1,17 +1,28 @@ +library(ggbiplot) +library(ggplot2) data(wine, package="ggbiplot") wine.pca <- prcomp(wine, scale. = TRUE) ggbiplot(wine.pca, groups=wine.class, ellipse = TRUE, - ellipse.linewidth = 1.2, + ellipse.linewidth = 1.1, circle = TRUE, varname.color = "darkred", varname.size = 4) + theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') +ggbiplot(wine.pca, groups=wine.class, + ellipse = TRUE, + ellipse.linewidth = 1.2, ellipse.fill = FALSE, + circle = TRUE, + varname.color = "darkred", + varname.size = 4) + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') + + library(dplyr) -library(ggplot2) data(penguins, package = "palmerpenguins") peng <- penguins |> rename( @@ -31,21 +42,25 @@ peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, groups = peng$species, point.size=2, - varname.size = 5, varname.color = scales::muted("black"), + varname.size = 5, + varname.color = scales::muted("black"), ellipse = TRUE, ellipse.linewidth = 1.4, circle = TRUE) + -# scale_fill_discrete(name = 'Species') + + # scale_fill_discrete(name = 'Species') + + # scale_color_discrete(name = 'Species') + + labs(fill = "Species", color = "Species") + theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') # try reflecting & scaline var vectors ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, - var.factor = -1.1, + var.factor = -1, + varname.adjust = 1, groups = peng$species, point.size=2, varname.size = 5, varname.color = scales::muted("black"), ellipse = TRUE, ellipse.linewidth = 1.4, circle = TRUE) + - # scale_fill_discrete(name = 'Species') + + labs(fill = "Species", color = "Species") + theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') @@ -53,10 +68,11 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, # last two dimensions: outliers ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, groups = peng$species, point.size=2, + var.factor = 2.1, varname.adjust = 1, varname.size = 5, varname.color = scales::muted("red"), - ellipse = TRUE, ellipse.linewidth = 1.4, + ellipse = TRUE, ellipse.alpha = 0.1, circle = TRUE) + - # scale_fill_discrete(name = 'Species') + + labs(fill = "Species", color = "Species") + theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') diff --git a/man/figures/README-wine-biplot-1.png b/man/figures/README-wine-biplot-1.png index 32a0239dca98fcd329246e499a824ff5d55d3653..91e3df230256b822208960271243842f4e19dd69 100644 GIT binary patch literal 22408 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 literal 21689 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 literal 0 HcmV?d00001 From fbc65cb9fd61c915003a4dfbcd1a3c13929953ab Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sat, 16 Sep 2023 16:33:32 -0400 Subject: [PATCH 20/80] add iris example to README --- R/ggbiplot.r | 33 ++++++--- R/ggscreeplot.r | 13 ++-- README.Rmd | 79 +++++++++++++++++++-- README.md | 87 +++++++++++++++++++++++- extra/testing.R | 63 ++++++++++++++--- man/figures/README-iris-biplot0-1.png | Bin 0 -> 24111 bytes man/figures/README-iris-biplot1-1.png | Bin 0 -> 24600 bytes man/figures/README-wine-biplot-1.png | Bin 22408 -> 22094 bytes man/figures/README-wine-screeplot-1.png | Bin 5899 -> 7262 bytes 9 files changed, 243 insertions(+), 32 deletions(-) create mode 100644 man/figures/README-iris-biplot0-1.png create mode 100644 man/figures/README-iris-biplot1-1.png diff --git a/R/ggbiplot.r b/R/ggbiplot.r index bc4689f..c03c8a5 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -57,15 +57,30 @@ #' @return a ggplot2 plot object #' @export #' @examples -#' data(wine) -#' library(ggplot2) -#' wine.pca <- prcomp(wine, scale. = TRUE) -#' ggbiplot(wine.pca, -#' obs.scale = 1, var.scale = 1, -#' varname.size = 4, -#' groups = wine.class, -#' ellipse = TRUE, circle = TRUE) +#' data(wine) +#' library(ggplot2) +#' wine.pca <- prcomp(wine, scale. = TRUE) +#' ggbiplot(wine.pca, +#' obs.scale = 1, var.scale = 1, +#' varname.size = 4, +#' groups = wine.class, +#' ellipse = TRUE, circle = TRUE) #' +#' data(iris) +#' iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, +#' data=iris, +#' scale. = TRUE) +#' ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, +#' groups = iris$Species, point.size=2, +#' varname.size = 5, +#' varname.color = "black", +#' varname.adjust = 1.2, +#' ellipse = TRUE, +#' circle = TRUE) + +#' labs(fill = "Species", color = "Species") + +#' theme_minimal(base_size = 14) + +#' theme(legend.direction = 'horizontal', legend.position = 'top') + ggbiplot <- function(pcobj, choices = 1:2, scale = 1, pc.biplot = TRUE, obs.scale = 1 - scale, @@ -86,7 +101,7 @@ ggbiplot <- function(pcobj, choices = 1:2, circle.prob = 0.68, varname.size = 3, varname.adjust = 1.25, - varname.color = 'darkred', + varname.color = "black", varname.abbrev = FALSE, ...) { diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index ffcbc54..6ced80b 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -24,13 +24,16 @@ #' @param type the type of scree plot. #' 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. #' 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace. +#' @param size point size #' @export #' @examples #' data(wine) #' wine.pca <- prcomp(wine, scale. = TRUE) #' ggscreeplot(wine.pca) #' -ggscreeplot <- function(pcobj, type = c('pev', 'cev')) +ggscreeplot <- function(pcobj, + type = c('pev', 'cev'), + size = 4) { type <- match.arg(type) d <- pcobj$sdev^2 @@ -39,13 +42,13 @@ ggscreeplot <- function(pcobj, type = c('pev', 'cev')) cev = cumsum(d) / sum(d)) yvar.lab <- switch(type, - pev = 'proportion of explained variance', - cev = 'cumulative proportion of explained variance') + pev = 'Proportion of explained variance', + cev = 'Cumulative proportion of explained variance') PC <- NULL df <- data.frame(PC = 1:length(d), yvar = yvar) ggplot(data = df, aes(x = PC, y = yvar)) + - xlab('principal component number') + ylab(yvar.lab) + - geom_point() + geom_path() + xlab('Principal component number') + ylab(yvar.lab) + + geom_point(size = size) + geom_path() } diff --git a/README.Rmd b/README.Rmd index 880726d..7bab24f 100644 --- a/README.Rmd +++ b/README.Rmd @@ -36,8 +36,7 @@ An implementation of the biplot using `ggplot2`. The package provides two funct for labeling groups, drawing a correlation circle, and adding Normal probability ellipsoids. -Installation ------------- +## Installation Install the current master branch with: @@ -45,25 +44,31 @@ Install the current master branch with: remotes::install_github("friendly/ggbiplot") ``` -Example Usage -------------- +## Example Usage + +### Wine data + The `wine` data contains results of a chemical analysis of wines grown in the same region in Italy, derived from three different cultivars. The analysis determined the quantities of 13 chemical constituents found in each of the three types of wines. -The grape varieties (cultivars), 'barolo', 'barbera', and 'grignolino', are given in `wine.class`. +The grape varieties (cultivars), **barolo**, **barbera**, and **grignolino**, are given in `wine.class`. What can we understand about the differences among these wines from a biplot? ```{r wine-screeplot} library(ggbiplot) library(ggplot2) +library(dplyr) + data(wine) wine.pca <- prcomp(wine, scale. = TRUE) -ggscreeplot(wine.pca) +ggscreeplot(wine.pca) + + theme_bw(base_size = 14) ``` +Hmm. The screeplot shows that more than two dimensions are necessary to account for most of the variance. -Plot the first two PCA dimensions: +Plot the first two PCA dimensions, accounting for 55% of the variance. ```{r wine-biplot} ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, @@ -73,3 +78,63 @@ ggbiplot(wine.pca, labs(fill = "Cultivar", color = "Cultivar") + theme(legend.direction = 'horizontal', legend.position = 'top') ``` + +The three cultivars are arranged along the first dimension, in the order barolo < grignolino < barbera. +These are distinguished largely by a conrtast between (`Phenols`, `Flav`) vs. (`NonFlavPhenols`, `AlcAsh`). +The second dimension is represented by the cluster of variables `Mg`, `Alcohol`, `Ash`, `Color`, which distinguishes +grignolino from the other two. + +### Iris data + +```{r iris-pca} +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) +summary(iris.pca) +``` + +Plot the first two dimensions: + +```{r iris-biplot0} +iris.gg <- +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + +iris.gg +``` + +It is possible to add annotations to the biplot by making use of the fact that `ggplot()` returns a lot of +information in the `"gg"` object. In particular, the `$data` component contains the scores on the principal +components that are plotted as points here. +Here we add direct labels for the groups and suppress the legend. + +```{r iris-labs} +# get means of coordinates by group +group.labs <- + iris.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +group.labs +``` + +Now, just use `geom_label` to draw labels for the groups. +```{r iris-biplot1} +iris.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") + +``` + + + diff --git a/README.md b/README.md index 94a2b48..944e149 100644 --- a/README.md +++ b/README.md @@ -36,11 +36,13 @@ remotes::install_github("friendly/ggbiplot") ## Example Usage +### Wine data + The `wine` data contains results of a chemical analysis of wines grown in the same region in Italy, derived from three different cultivars. The analysis determined the quantities of 13 chemical constituents found in each of the three types of wines. The grape varieties (cultivars), -‘barolo’, ‘barbera’, and ‘grignolino’, are given in `wine.class`. +**barolo**, **barbera**, and **grignolino**, are given in `wine.class`. What can we understand about the differences among these wines from a biplot? @@ -48,14 +50,20 @@ biplot? ``` r library(ggbiplot) library(ggplot2) +library(dplyr) + data(wine) wine.pca <- prcomp(wine, scale. = TRUE) -ggscreeplot(wine.pca) +ggscreeplot(wine.pca) + + theme_bw(base_size = 14) ``` ![](man/figures/README-wine-screeplot-1.png) -Plot the first two PCA dimensions: +Hmm. The screeplot shows that more than two dimensions are necessary to +account for most of the variance. + +Plot the first two PCA dimensions, accounting for 55% of the variance. ``` r ggbiplot(wine.pca, @@ -68,3 +76,76 @@ ggbiplot(wine.pca, ``` ![](man/figures/README-wine-biplot-1.png) + +The three cultivars are arranged along the first dimension, in the order +barolo \< grignolino \< barbera. These are distinguished largely by a +conrtast between (`Phenols`, `Flav`) vs. (`NonFlavPhenols`, `AlcAsh`). +The second dimension is represented by the cluster of variables `Mg`, +`Alcohol`, `Ash`, `Color`, which distinguishes grignolino from the other +two. + +### Iris data + +``` r +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) +summary(iris.pca) +#> Importance of components: +#> PC1 PC2 PC3 PC4 +#> Standard deviation 1.7084 0.9560 0.38309 0.14393 +#> Proportion of Variance 0.7296 0.2285 0.03669 0.00518 +#> Cumulative Proportion 0.7296 0.9581 0.99482 1.00000 +``` + +Plot the first two dimensions: + +``` r +iris.gg <- +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + +iris.gg +``` + +![](man/figures/README-iris-biplot0-1.png) + +It is possible to add annotations to the biplot by making use of the +fact that `ggplot()` returns a lot of information in the `"gg"` object. +In particular, the `$data` component contains the scores on the +principal components that are plotted as points here. Here we add direct +labels for the groups and suppress the legend. + +``` r +# get means of coordinates by group +group.labs <- + iris.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +group.labs +#> groups xvar yvar +#> 1 setosa -2.2173249 -0.2879627 +#> 2 versicolor 0.4947904 0.5483335 +#> 3 virginica 1.7225345 -0.2603708 +``` + +Now, just use `geom_label` to draw labels for the groups. + +``` r +iris.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") +``` + +![](man/figures/README-iris-biplot1-1.png) diff --git a/extra/testing.R b/extra/testing.R index fd703e3..c8913b8 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -1,5 +1,11 @@ +#' --- +#' title: test cases for ggbiplot +#' --- + library(ggbiplot) library(ggplot2) +library(dplyr) + data(wine, package="ggbiplot") wine.pca <- prcomp(wine, scale. = TRUE) ggbiplot(wine.pca, groups=wine.class, @@ -11,6 +17,7 @@ ggbiplot(wine.pca, groups=wine.class, theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') +# unfilled ggbiplot(wine.pca, groups=wine.class, ellipse = TRUE, ellipse.linewidth = 1.2, ellipse.fill = FALSE, @@ -21,8 +28,8 @@ ggbiplot(wine.pca, groups=wine.class, theme(legend.direction = 'horizontal', legend.position = 'top') - -library(dplyr) +#' ## penguins data +#' data(penguins, package = "palmerpenguins") peng <- penguins |> rename( @@ -40,18 +47,31 @@ peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, na.action=na.omit, scale. = TRUE) +peng.gg <- ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, groups = peng$species, point.size=2, - varname.size = 5, - varname.color = scales::muted("black"), - ellipse = TRUE, ellipse.linewidth = 1.4, + varname.size = 6, + varname.color = "black", #scales::muted("black"), + ellipse = TRUE, ellipse.linewidth = 1.2, circle = TRUE) + - # scale_fill_discrete(name = 'Species') + - # scale_color_discrete(name = 'Species') + labs(fill = "Species", color = "Species") + - theme_minimal() + + theme_minimal(base_size = 14) + theme(legend.direction = 'horizontal', legend.position = 'top') +# label the ellipses +group.labs <- + peng.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +peng.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") + + + + # try reflecting & scaline var vectors ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, var.factor = -1, @@ -76,4 +96,31 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') +#' ## iris data +#' +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) + +iris.gg <- +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + +group.labs <- + iris.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) +iris.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") diff --git a/man/figures/README-iris-biplot0-1.png b/man/figures/README-iris-biplot0-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b714d79ffbd220883c8520fa57531184a2a6eb2b GIT binary patch literal 24111 zcmcG$cT`i|*DeZ(f|cq^lOhO+^xi?FgY+g{rFZF&&=iqQP((UNuc7xq0O?(7=s{Y5 zKtd0lvweTx8Q-{fjC;=?=Ntw}20MGNz1LcE&H2n{K8r|gP34F8Xz$_S;XPDUQP9Q1 zBlwAjhrdir0312Ss8|6XcR#2Yd*b0e>iqk{?{zD(#=~R6Q&o`D_evcWy0 zTz;mtnDu$MvOE(c&}`eTGe0_E>hsGFy0Wy6E76{A^>o#OkreD3clR^Xxr7}2Pvvot zuS&ToWA@L6-C8Z}NbHq!$9!#e;m21Qr3f@3@T{{3bnaBZC*G&<5F$LhJ|;pbJiM28 zo-X6#;Rz7qli=aS%MttG;e|YS)qV>P&zh8g0q9I9=^k(i&FBBkOIkTF1bEK|(OH)Y zNJ#76H4y=qs+q^=!f%`vxSf$ynlW9w4?T)H% z2p`jb9#i88kB6rZxq7oE`hw(((YMAY$bvr8M9q}4$k8CJZPB~O>LC0R#n-s>0|97dE3D1Kc(REx<6CYFTQ zZ&QhPwC@F(QHkR*n+B)qlj3S>gD$}^lU55(zA-6Nk4?3_hpY~HNoUt{KIcJiUmclT zm!k@=ZsQXjb;whlue7K=GjO_{?H&K_UZQ+$*FWpG^O=b=7&GW?mBCtzhquNCr6gsG zS=Wz+CFj7~nI!ajMN{|PsdDbuCeS3Sz@jF*TYCtzqMD^PpV|2}RsX)p>y|NXwd;deUo#XFDX6k4-3q*DRxukC5MOTuoR_$N!uGaxNOTZ=x=+`8u--#IjOaQ`s5h_cRG-{$ zMBN=BI2uXWY_$srM+{5t=xVaMUDt5hz>l|6P;|ZEVAfEuo*W_R-tWhHMGmZydh73X ztY>XAW?U#+xdv^GS`8D$nCrw4r|6$UkLSS$btPRorBs%@SOHCYnU*fH{`;=MhA?wA z<9Jgl0SuciifZ-RYSP|AG}^#~oco=Op$q-Spv2#%;~Kx&#z;WW2ZM~cN=DSbnWSgS597XAacLA934C;WvG*y2NH+OZzF~!v zNu9~JXK_w3IlciQC^Zu(6E({p>THjq#4(V+lIzi$DA9nhroC-r{lez9n@kIos6FQ* zKO#aU1DVLn8I^b}hjH4!_PHeYjB7aOq&z9|E^pG-KFnshAir z6{avl@x&Q>_OfUW@{HuIu6s;n>f2EG+bV> zI$qwcyuKUXZAMpLB!Wd4{fKDPnRYXl;+ZMvZ}b!AS%BfO}hW|`hu<8K2)9HWfL13}+& zRgJl7$6z9nCb$<|bMp`P)_{0Pd6v76>%R|uoS0vq{YN^uT(iRZr`wANJOYLm z4u4#^h|=>X+Y1p(_q~nj_U^^0^M|Dt7^r_cOBznDM+S#y3y%@eDDvuW+t%2b>KaQ> zKDeHzlQ08j)C2m%1S&5*BI=Yw!WWeZJo@%!j_V*tuxwDT5$|kSlCj!ILp-8q*e}u?_{shYaA{-ck<#W>NX#~bB7gaFIaV5EHaYf^vE~!D;=+M zq0=|k+9Ltp0kX@0YhsFTCX~@7XCqrjtMh)Bd3S6B#?Q%9SdJuHy`bdYl26H=RHXGr zJ{uLXkYh#m$_5r1eIvgpAn<*&d8e7|g^5EXH()*Aqj!DXp;bCPxF`M0PFHmeG3FBb zsdmvGUtQWF#D5g}znWjA4-LCAivp%camG)Yuty2?npO*zIdQ!(89w7D6{fuuoX3tbb}i{<#m{uA=2>G~4-4iJ5Fj?v-dLxgzo zq|aS}lB?n3y>xwPeTSveB>#Gq;bn9X$NXZt&|>osB2U@VYo7!d5K1p)U!)9OEnm!Q zlm`tSb|i7I{^u`D)gpdUpNheNci7kfnomoF0XL$D+SaJP@Q z1FUFU$hL-QcDJruKg(p3FyJxCe~vQDVV+MP_~OO*elwH^ua9zv_SPLjsh8?^=4Ob5 zhFo@T-7BS_|7rR6O8`t9b^IU44F6Y<2~9(DGp#S#`PZKJg;hh}NB;Z$?f*&G^Ha3j z91kzz6()r)hVIxj6VmVukM!Z>GJf^wYu|Ynygoi)D0{>y=xIp!9{j%`7I0j7>Rmd0 zJKxLpTh>{^V_z|N@&prWcwY!S=-t z1a9MJxtErfI$UO`T2)QFu~oDC?{~iJ$o~b*a~hLRZMp8(q88<8x%ud)PJkExp{PUN zF?q`s_7D$Glh{v%$S#Lv6(3LPzd+jm#F8pRs3M7&np=2#AtB+Dm248@^my%b1^sfV zObC3ufL9Oy7kB=j?fm~^(lW)Yf7nS}Wk0mIgXfp5aIUd+Lh*!6cCLJ`lWzVpOW*Kb z5@g@Wy7%un0l*o(arBZt&e-}@qI+8D(XiK~yn>4^4fuEuh);#YiWv%HCE4i`PoN2s zqM73RQshAq|4tL0h<%P$C=|ya`HwFR0E`Vt_qIGeuJ=-6C2?kB`=6(#3?Ob3%(2~Z z4MTylk`~*2c~vtyKm4!GkH1PI`1+>M$Blz{(qcG;KUU!msLpjs38I#%?QKWeV7u`* zI}wA%u(Oxq0=_Dcv`!Wtly2xD0m0?d6`#@uyn%;s&91k>+R&0ZasTKAalFC zF*jf*uJJxTe--qNoo$P-Yi_^Ed<_#8pZpO%NxT^k=XBuy_SwxY9xIc!^nuJtH9j7& zhIN;F+ng7JE?E0xw491bPw-SjLWop~c-!`@S>}*Is)Smo=G4Go!F{t%22~PLeqdo# zzoDoKy4sb4zCm?Z<)(J{<_UY!Pk}-J4~9>kt*6ld__;s37nooYiPa&^+j~6OhZg#1 zeCCk4O+lV~b=AVEnZTr36<9>>i0~Z5&A;z_w_cACd-TC69^An1hnz=_X7)4?<=4#o z9cR)#nxt{$sL($!gg~!B^fAS*NXECNx#qW$n0>Pmlb{Oztp7gww*m=i-J6n~J9aBP zm05H&H2Xo{$!G<- z6S(rk6_a!4K7oJYke8?{%j&x#VBO@9y4C7|o57-ezEj1o+$wji=6kvDoWg?QjfPS& z8)Vi}4@iKKX?zdyNyDF51ku~|NFKtl#&~kwQtiJ1*Y%lI{12tRT~n;D!IDtlj!c)- zOJooWkab!APO|hn0OtQJ8||iL!gkvr5bHG@FQZCbVU2*gxxi~XEU0ToJGJH7ZxM1- zjWLuE3uH#b#NcQSmH5kOAYS3`LPLm%Ukl_)w{+D-ajnXFUG4V54-K#rWw%eqztF{0 z#77avzX1XPar@s})fri~UTnz5!k8?~=27gmTHu9w^zrbuA2#2GsP<}(#^&a+FfN`J&WY)L_j%301@Vbir|nTgI?T)yX)*C#em z$hG1ETNZfZ&T1*7S0Z;#{CrXDy?P+TDRs-WH85aMeoP3VhqCZT%!2+rzQvRRxYjE^ zq6x*5nCZL+yuyylu`T0Q%)=K(GNZGHTJ(}-Be-?^;b|ftqgLa8lxI6O;W$mv{E;lMpgZl_B znldv7(IGQK4ZWqm5HjQ$p7x&q`)w=GR!B zduqYzli9(dEfr9x_acc5>BigE4$1DTmdU&6&$Ehr>$LuwH6IB>yLt|2p@!drtEGS6 zF!?!2h>TxI94QHYRJGvJXC8lQTOi-}Rl&7)C+|o2Q@^s$A*xh=i*vD^nXab)d_#8E zzC8TTXIiP3X*Sb~-_5;h%;Ts@o5n{iPfAkNS`TXQtU3z}rpqc(-#I)7lF*2yW z<9GAL5IW0HvuAs{XW=p7e?Eo~F%1|thxgtnd0s2Fy_FGQ_(BNK3tN~GLt|XqSUO{< z(4-{d7ux&1^mWraYNq9PGfx-I!*q-rXr8SSAs_ye=+`GjDD^-%4_5k?6U}gED~9od z=o_I)`3+$5+LJ09k`(QvURILs@wI3NViP^Vvu`URV~B_W65|Wy_+qHC&DFoSSv!kI ztduJW6le>#2 za7*Kel+P}{4T!ys1u%5~Q@Lgmp6X*Kjaw&OK<;$*#4h{`s1LwoU0k1H7=L+*(lwY1 zip5JWc2d0U3=tj!(<(w@!XLb(kXAr_x|E)FLl#NdFYu-9KP9NQJ-L12$^TD5={0D@ zoM?iE=&DyrV)f~+c4&CW8N|_PDclIsi?rvog9g63s2!aPm`NLc5VQ_sbP0Iq_vobv z)AGdnTE}h}`$)HWl&hKGl3}1P!vmJpubAuO)cvnePgEg095Qs0aAaQ;t}jm!n3^u- zw=CweK;z4QSs9z|tKoadQv;QGqk^+IqoHOrF28u9iR8$}Meq>Wm0B2maA{SRm(HUi zkm1&3SO{A7TL{}!Wfb=C>Ivs=SGE7D5mER^dcS-OlZqYzgVjLRQhAiAn|dpGpuZ8G z1iL_eCPVS!@8Kk?kmA4eH8z& z3DnBqOVi%qsYNN{v(ghj=xg@Jdm4z(+FFgSn3`!f%e3>?6(pC(8SrLG9tlt*qHyoS zf34~}ZJH(Kp!3k4hYzCFfHmZCUgS&hwUqPUpG%SA6x?iI%! zj+4Lc6_a*T+t&N&eY`;Uz-m_e+K|+Y>3u!H= zXc`(}9G;eBBK~?)kK;4h3QxzGh!y~*(AywIxju~z9F+D9HEo8W zVH6!c#-4f7N|W;2fSKY=2c37=!5(_t_G(pT8o0Zk!Gn=ql%(HZZV?k;7zfxxdU4ZL z^Ldnu>0ojL82UYzJd2r3D?&7LrPGeih5VyeGk8;|hanWpWd56o!~#H)_}ExWmU-?T z5`APYrF$tn1@q2R!#CkzaXxZSB-HC=yYfrKV;A>#@0#{^H@mvTIQd?e*&Oixh}=SN z$fzfiW~u0C28+@M9V~9RtV0<`^^(XgMz*f;fBZv3;_xwqKf%JK{;Y9~nZ)v-MQ@Z^w!Q@V&C?{^f*Ubn% zKY!wdHzv;*@Z2ju9pzc}y!2V3+Eht_gGsC0gb>t(TlGo5;@9DQfL`o1U%Gzxr%9jK znmct97b^Ou6nh5|d1_c=kP7{_cNl)2%(VREogIVwqe>zb0m6V~FMxhrk^0WRhymrhu= z&{%S;RdQ0Y>P{2)qzfAPboFUJ>E6c)Lwl16$H%g<*as{?L(L)@obYQe)~PU@?AzEg zxt>ldu0V1z_OI+Owxq=H-o@{6^De7q-z%)NqmYUdvW_|-pT`fePrl*8;8s% z89%#=mZv8qPx|~+WC*1QSz^vSB2z<&M93hOf^#Smcq#RI0!Y3`{@2sx++4JpxSPsx zV>6G`+{|Bh6L1`On_V9nc&~mSZ6@DE`b%HfJ9HxZ&^*u@En$HEcd5ZB#aV62Su=}B zn95l7Mzi2*psnmt3B=te@}XOrCZn;`m%iJWR-?sD!BuR~_Y=Mf0n%V!#dQf)AUeAyi8U{n_>-gyj1FX zIjzo4Y=vR+2PTH%ULDBlD)mX0kyl1U1jmySwP#d{@;YqAprZI6>zhQV2SKYUg#+gm z*ae4$J$t&B7cE+$T)q^!niOjh_8T}EavRl4V3c#1mgUFZv=vCyKdV+6qF~XF$w!x@ z7EGb*)U=|1+l2_PwsM}=gZYhJ`}`Y5*<%(lrh|T-Y`%zow~SN_uLNkuXW_@beHO%`aB9oSxbAuho0Q%i;qfV5YdR*Y z)#dTlBb`_6;c`X?0p-PGFWtH>XLPH^gc*HlI#HenX*UI6YBMDNj#ge3EuonneufBRRi>R3gW7!h!;lT7cSaV8ORVyyw5hUqB8@16BF$&fjJ zXbs8C%Vpog)o^7kY`WU}b*@v8M~r|ViOh$M z=b!}d28r5HlEPee(}srYarlD9c)=c-0K>|c5XfB?%F57mx2G=RBpmNGd_x6SS8bf~ zMQb14_j3%)yZtFU99T7cPm2{rdJh9+vVdAc?>`0(%%#Szae+0$mAUPRyv~5#%mcCeoycdyDz!&!0{OBzJLPn1^PR~_!y#D^p zZ1(u=v*yEkEiz}t)wzdm1BXu8Qk*Y|iaNqojJ|h=h1m>#9UF_(Sba4UJy~8}4#e07 zZ_lhc`YPMYxzq|-i;>69uif++Y9D1&xS3V zj*f_8=cj{tvu=Fc&!#G_r&_K$_z!;$rZC8=x#Ozw?dgcqeCON|ak|g~pmf zx}D@r5Ywa9O)~X4TNR^AFuF{>90umkfCbi-oG%54gO=pK!jrhtolF;Apt%u|`bV5UqA(_#V^pE%w(c)=nQ0R44=H6(wV4 zW`MWsgSyqcjfdJ)PQ30)haN3a%vx3W%7n3V1R41>V{kvT1 zi^$#c7}SBd5BFW4HIEitl>f$O{E43gJ>IDDa}h$%-4Q;L z-bs~KnwOj5BawL$qg_13sgQ^6dXr#QG%3)?(+VY7TATBNOrLs*!`Gjh!h8|VCt^?Y z%w$2|Hox`!#THaS*Q8{_hC~lHD(S|d6D#-x;j{sL$z_O%G}3vFDYVonp)1U_Ob6Qx zc8*%1Nc1BH=#qb$%b!Q(SQXPnMBf;mKO-q-X$V}Ixc%^$lz}jSt5#fxvRj-R&F788V63qcA>IG9epKRY2N8B-J<&$MjSp=nS$wXJVk(4UfiI0wVr!%`^C z+~%3g_Nn?%KVHZqsS_EF_b%R?i(0AA871Yo>tGE{QvN;YDzmsey1u}^^gYL`*L9!t z&gAk_-PV!F-uFJ)+s#6)xV7VJpSZg|<}KhhO9_9~et#*&Emsxuk5A7?_x_9}#<6T2 zdB|jqk}L*!$PGt^S9%Zl0nl*iB-rLq1<4)QHN6T$ME`T^?2s`Ts7C=fd`0aR$O_;duqa?o;2k!t!?}`ebtmf z06xU>kp%836M)*~r4@w-{R*s%O2IHF|C)B_ZMqg<0LJtm0vSJ03YAS_M1tCsBTzFF zt9$&VmQqn>Mhjo9T#HHaW?ySMAE5IVMZSD~(n|Qz=NuHXS<7EbL&jprZ>IaUDD8 zNIEGb1YimO)dFl`%;zyMp18VQrsu?`?Nzx?fXZYX6V;2N9xEK~bG5-rpe@vM&s?iH zNMTcABrf6+ywpCxTOzxyDL}@1&YkB^+CqE$%XXr_wK9cg(Nb<%#J!Y`27ucrd)})j z5<=RfRIIEa-M;QB6}1MEd^z2^mT@sa@+i@76L2!wEw?M~2<=ewQk=;uKs@)ZhyH_KW09+`r@!&q^d&>{o zd{`}(fhIGx3i3FqqzO0x5dz-e8Zgmce6JvbV_8y-t=W5BO_fo%<+=OkM+2@1!AH+% zEalwUKskS>keZZ0MoNyy0E~(J^^tKm;B=Us4cE7Wk)GkV5T_KeJ>WgnM{bX~6>!#`eYHC>%Cu_CP>w&gSCxy#dfq+seecXu=!bmMCuG+;L(AT^>-ror|wZX9KIf1^Rp zg{72pz3Fyp@(befV91e2kgI>~>Z17@Px_0c9>7+`26gKQ$i6ZWujWdba#f#cU~)0d z=UZAMza=rvzpz^Xf6sut^WOZhXKrpzQJI9UAvh4F2?q;%T!S0DfZU>J7ui1OZ}<6xJ7a_w?rVzq*ESxHO#2A5olmuaWbfCt zMVqbrmrN?9Ho!75uJ7OfYOJcPd@FtZHw^nICb6F;Vbj@~H}rUAsuO}h(^BW5bCyAy z%U@T5gXX~uv;O(Uzg{lAZS&j5+N6l=TqmH-cu#Ixo)3ms)GX}YsN$sRmVDMQ$_^*> z3h=CMHg3CZ%%9QeK?7DPcME1O2d~Q4QY})c0Kz8v3*;%+PRrZ_!Jq7Cz zAU{Zo2?(r!4(8@kk9iKORIjf{w(=io@g#Y+twOG6%evU3K3wE@cr9E`mnLnGF1@=% z##qRH7f%YEHoRvvttGxOK?7;t9CoXR$GTv*zeEQmL@XVdqLq}Azd8-&rUeIAfiNEK z*YKNzn?*f-2*%$rFkGVQZweX1aBzrPPiphTC%YOkm1r^Lz2;_a{^^ff#%_CE=~_P^ zkYRqEZD>9cc}suQWocgoDSS?>II-tClJvJY_baIU9Rfosy?7iViE}|~$*Q!qN z)t()ZpY2J8X@n+OT{HPn7Q<3^u!2Ek#A;sumZ4xXT#TiZ^4PX1-iz9rs*&_Z$yIBE zOCICZvvtqaPjk*a5_AlLs~5IVI3mr&_hwAC!F4p20n7D^xp34nct^0jcQiG0Yh=^T z(!Z`Vw~jHrI;gZL%P#ATeSAr;#IQ7<{~OHp6_nFI6Xkg)6LlDcZIiM}YcVD8VnwzH zjH1#)BQl`(H$x#*j(Z=i?oH_Ge7E^(`HhXlpiIN|Z*MocndetkGC7w{9!VS~WRcS( zo+NC$&(({%uM2EBvR|P9S@Z?GS|yP!gmK-%xUJoQ-L|{&fI&5t;B| zuyqMwzz1u7h2RTVLF{fJ`lu6R_B%i&eE0paATQb1XNZC&%{d4a!}pDt4VmL3vVB9R zJvR<%X{RF;$0))KF`je4n|j`BWEf%J8$eiIT=QujCvRm`;;KV6f9 zLWrEpRTLIB_2rma)9vmhj%Yn@XNr}s$1R^gTx4G> z)Vg4+zzMp+SbYxPk%-PGO@t)~G=o(hp!Y%!_}z!xYZYxvn`|;W>+aNo&o|o8s{|j| zhij}|4?<{HcR-Btd~em|Nq7g9Y;WKy+ ziVDl04n-*`fc8zZvP2*4LCCHyc!Poda7yTrif~6LjC*xIL9*y?&wV$B{eG;NTlY|5 z1Qb^O9c5_m*s|>TPQykH0ONYo9~Cx~A7;CMuX%kh(=n)$52L>k<%quCAcEL7CGRub zQG8_tgl~>@fmmM`=l9fTn&zDN-vDI9O8e|A;SErU+38Cns@$c=m3u7xZf?~Zf@()` z1F-X@uPhuyWxsK|BT%S;>m!C8vGScItSCkxiprR%quymcpq0r~38|@|U>97epx|6p zeZ!W6vkW+XU6_$}{KnGkWRZWeBt|*y;}lvu?+FEjo-W_&9hVv$QO|dtsksR^vIl^PEub;;e9$gqNT0j>v7;R$j8*c*pJv(J#gFOJfXJ5F^bdf%;XH`}zF zgz71nnql~U!FPesoJKMluq(-1K|0oL+62Rh#I?zJk@OFkUhfn~U37`HF67mY89G0xn1 zf#3G(=a_#)rp^tciyKU+hgF^!0C-mS>dyVd+tjV2fsC;~a^JnTUZA<$DcV!;u-frR z(Sh1x{QepUd0qscr`?t`i0CZ;jcsY2Qe%9PwT_!0Lb9xn1->A|U8m6nKNykug>2Sh zU19UR#LqYz+d}ySZ%rXEr!~JMbSFng160{_Rv0a=jtZ|&@U5C)Ms4OJyhFU)WMh52 z`s?|=NhLQ>CZRhE91AlM+ad?OMelf_o7QJ6N1;g(oQXwmE;Fy?nLU|d@HbavWMhm= z`-wMbhS)cDHCDar4L9N6P*iLMkrCH{XQm@;gRZM5*^J3-RQIfuXG#>*yL0-gp^-0Q zQ&_nGRxL#ZP%xUXdTwFtl%AX~=h~&wB6=U2F-Yu zp26x5aY6eqg`+QjA|D0jT0$%sHro28^DA^6^%Z(}ms5pZzEW1+S9R9ocP# zoiDzzW(o?mn2fg8`j%G;735=Mfr|bP&cM$O@_SOmX16@&kHV|&aUI-2ZOLANcLk}a zxQtByScB0>?IU#bVc`}%UF2FqDpM`F3GZRkldJ|&lILe;JP5J#1a<{u7b%4J8OzG2 z^{tq?4kki?kO(JxA)NiHIfsjfi;I_=n~co;$zLBQ!M|QMZ5M@$5z7O&fHZuaSeM|T z>Q5e@&qb%*Y$_p5g~P0VXF1((XmUpjGn-6J4x5VA``HJ3zFmy0=vVl*kSwh1rMJGt zQh`}=KPrsgN%|*^itN#J2`n-~=7OHN`So~^AwPqRoVZTGM0cC+y&ERdjGNnI>hyYE z$H8SRAV)d3A)5=|9K@!;IZAPNn=Gf(@^UAG%2HXO>w06LMa|3sRMu$v4{wl~*eS9U zMl+sxS)Sv_=!^P7XOpt8TK>kFH?sPzLL8R8V~G_if>XTCxo?nVg-(@- zEfP(3pmHW@bulrwh8}%91?a^k@KkIDX7RE^9s-NYbK)x)?#QZs|db;0TN6PeO`M4c}6e7nJ1gcSzMr~A|otxApgX!OJpvx%cv`KX<%6s8^=!V}=eKa)!+{1@5f4 z@2IOQsfSI^xW`2Vfvpqvz)2i-k(>D&TfaVc^;dI6RadrwM*9YS9URPYDtMu&N`ntA z4AZO>&s-3XOXeCiALtcPm1(i+*N&5$nhApb%*rlrZoa9rAX7mwUU8nVC}S^kPDHV+ z=ld(=X_1_Oa_Ii#S<#}&|DFP$}>uJ_4j$B*zr))o_rDbrPwd$+@lv#o_h=+l2(Jx+n#wxb!y2?GZ1m7oSN23^K(a3b!Z^uGlxYxB}WYKD#}ZpHvgOYwTUqU_Q$p z)qQ3QS!Qf8dP^;UD1S$dh?BEQU#wP&9p_)xA`#%66IFgp^(^~+X=?Gduri=4E|~&i3)HaU zp2E?b>_{#-BTyUu{3vjH|6bm?Yo#HOPD^>0|8{e_SK_x{y>Z@N7i?>%!~89O*Txfa zS_9en7DqWseSi8g;7n@Fl*cLp7~piH$h@ukEivhb8g_p*kV(Q|I7O$K%j9n2?WRPm zEf$nuky!<`?4*2@xM16Gzo#2<)eBVsNS<{m-WOgeH#x6(N%u&@ECjC+o1r9fOjEu$ z505pkIgdsPyisIWLlDVddBf>8_D^|w9K3K1Tb4lMHB&%E))nJhc zbCL{3tT&nBifi+ameNc)uA_~?ZyCS3MvqDM=_dV+a z*ykFzB$!P&Ob-`TO%3}`Uao$N)x!UwMfgkFmwe3WrqR^e*pM<>KsBFtX?nLi1W4MS zGXJYKy-cT(^Z%j{GUZ!%Eif**VcNN0maxy&K;)d?5WC1S+Trylrp8Ld`AAsNr&HMp z2{ulEe4i=pnYm(ZDhR~B`QsMDY%aLZlXIxt&3>{WTWboagcYjo%j-HuAga2(>wk_s zGErw9rU_z_17EoYPXY=#-I`)^^UwT81F&Imj~@}74#%LyP37V zqm-uk3x2=`&YEm!Gqx*-tn0;bKLsJmmdSs}^s$oun$ft?(V^yYqwDj#^@Vr$%dK#6 zZvOTV>b>XZSyu;LSc`E$s?D2B=k{V@#$pl4GVW}!41d$M0UMwlvx1B#-LC_6oQBE| zw~2#N?3)4uB__U=l&h#JK-tV@n14pA3Z&pnaVQW(AmZs1eu6+0|kvkn8J(#NuI4f3>+$h?FRN{oh!9V<8B#FXE2ie zO0}_TI_0{HHt9`1>9$OHm0y*WuRT`Fp)MTC@npQG-w;dsB2^^Yq0Fj3E;g6Empj&f z8ab;I*Vml!r0MhdcvMbJ?4o_ZRXiV`&=`>xFWuINYCb@NajT}AP#VLX880QeD(lU= z2+H6M<+F$o$wDRH(*=8Nc?>v%g^JQNhyCr3jD8u(5%1krDjoEX36qeMZpo!+g}oV4Sb3BqvYX3fVlpyQW#L!}KaCMjtRd1|8Pl zsI>?`8qOmzV`AC)Wlyr%W$c8lQ4M+b`BlE|bK(c`G1^;|It8sKqr`~=+Hs!TJH8UkD^?3M*fQoOs>63_*Fy$-r=7>c6JnQmSO|TKOn#mzruT0 zt+;=%tqq%p{(>Cwu6}*ggaO2W#uu=jl7YcEj^8a%A`Ia>7jnPbTak!?pxu za>uR5X1DBGZW#8%!fu<6-*4dkMs~>mFq^%>-#v8b`=Ni`OSV;U@WRDrXgDEI7zm-Wte45M`vt0elyx>Sw1wJV3yWp~<)C`WUK3@Wj z+xC#aXJDRpG7bsR?z!YhpHEh{=7eAU=V1;I>Y46X^|O|_5a z?p}_w*Lz`MGHT4H|MI=N?ue8up2m)592;o{#)WYKhJ2o!AD;n+?O5=Z1uOY&YS1kcr-X-YVLJZ z*;UFPn4WG4wi(j73KYd7ynYmOW&SYqB}E{y$(Dt*b;e>p z^`N+_f+GR@pgEA__83(r9k;#DFet45NMas*0Vq@iLf+e$kf*LQCrhHNHC<%k>)D!V zzxA+A$a5i67w>i)KR$2#?i&9OhBDH<4!w;SFNCA(pcG$^m!EF5XJ_?V>`m-@qTtEj zQSQ#>>@tE&-p|an1UKQef9^m8!R8nBvbQv=8TbCYBk2hJ{;Hj5WQKLj>CoCX;2TR$ ze&Xk;KY>*vKhaht67?x}P035JY^FW1at$;nP0H@K{}FnAx=>J7TEQ~AAqA?NFY+nh z`>&dyoyKVl?3&T;Ov}PNC9W>Bm43KNG;}I6P7giOyjuoObM{2F^!7*!!Y3X`m|o7m z*k>4htP!@v7Qf*eVgV@YRb-4ZamY(oi+c$xmn!0}Azg4ucS|rj2 zn^$>o?>jC2T_y~6cU?%Zpgbr12b*7rC;(?bkH~S;`Nx`hrMfnvc&jOAfSzji%6&nP8LYJAfV& z@CO`L$x?$!k4^i~QQ~13Z3&!mt!+Ta>gt`F0KW8b-9S-)>j1|2e$$CoK!7`KFeBCT z=P&N#vDwtlc9V7pkGVPQHQha|M=Mt<@Pq(OQYXKH@;}zJ_7n#&KmhPE1HAkOWwU+{ z`2A0Ew}i`WSpPIDGW_oDM12(O@KcQe&iyo~2SzUo?9AAvJ{*a`deI|dl$+(PN%x+< zyZ2YSp!%e@xTIvDx}>DbUAMTz;h3vHa-&U=*L%vB)9#t?qDha`@TzWo{-n$59yrx? zNw3HE{qU(&+dq!YR_XLJZ;R(h`Cnx-Q?BqRdht|p@z3{Gi`0ww2gvO4DgsT+=hU;Y z{Bm*GDeu58lJl89tZHs?nHQ6!;N9K`u!m774$zIX;R(#*q#fSnAOnL-!m41(ujTh{Y3JtF6`f(l(REjGV(@sEIt z=0D~fygXdI6lAfQuVd{3-Dcj_$}pBeyG`PSR2_~N2VUcVbU`vCrDUQ5*S_p!S%E4yYE3yxik^H}$4lY8e-g-e2VkeAT3br1lG1@4ifC`BV@we; zvG!_}yaFxYL#>{5vJI<&yF!Oe+d!?=${}IWi!J_v>$5BhrfOP@r8_OEjr#?^*coru zagO=Jc}u;A;iI3AcNof~si-4FfsGL#C#X<#hYNJze*RZ~v?E!7Eqpa!_iPv5mw>pc z^#dVFeuHgvyNA+JZ>|39vygv1ud~a&wpxDeWgP%0LvNw#XJ0$|CaJ>Tm3Og2&oloD zhdD8ygx+xOyF2gyf_vT{D_+SRt+PAp85>q8tkb@xep~S54WKCb6%s4cYB2?8M37)1=cX$$ed#g?Lq;3*_9(Acqkg%$}GW(lPs>1 zfzxt5cGLt6Ov2=*fsEQnmaWTx%7}vOCD6LorGF5TCH94+3*`yp#2WpRjBi=9gQdvW z9KH;u)o=it2{k98+gRn7eHz>S8xeo55mWgcGTb(A`=$W0Pza6P^ z6_j$5WHiU?r6k@G-u5@;@VPFRUZ;2pDev8B%myfkNUmzboE;B7Y?V!b;k#a32P@y= ztt~Z((v#fXh=^%(y|WK;%(|9-a|htyf&ePsC0_+rTB{1$+@vV-EEt+B;3WL*+w8RV zD!r-g&uxMf{6lQ7rpm(=hj3=OsTS?xfU}xk=`IjNWRVo|UmMkCRYE74|n{G}gN^(`(%jf6~&FN512vUyBBp zeX#m)e^o5$K(S7y^e^W}&83d+@$U8Ac|K7}Xo%FPnw+}|t|YdO1sT;p{(xANlJ?h6 zNA@l$PK^dnR`cz0a<(z$42nVp;a8Z2z`}_77~`6Yp4sg+vVEt~ZAsYy(y_?!=tJd3 zUwBq#pkIo;P*Gk3oKgk%K%PSSnLfg1C%t-(BI|M++;RyS6YO-3{{lj6gD)H#e+60X zUCR9B*a9KnwWJC!k7h58aQ}=__+CK?$jG*Cs-IJg*?wb{@jdnlLVBLhZahw{SxdBo zkbVUr%Scy4z+>z~3+Zt<>4)1u}L+ZUhj$QDQk zD$Kp!zJ%x0$_H!|1!R6Lm(>OsgqVps-%Vi6Wyu=eSU}H8T-nZQy1L{g{4kh}O*# zU^{3(OfTs1O0dCvyPO+~J$9+kj50qL-Cu&64R25tLn0HcG@V8+b1xO>!ZK>=u&rhN z7pxNbjRk$w)}63fScRjcYo-7L!ry-D{^{kD3%c_b?tGrm0EwnmLnK# zDXEx-(`pi>O6S1NXTr`87N(L=5*p>;-N!LKj6TGt-+_HT$a>sNr@M;)P0JqJpiMD3 zWE;Gk{tyA+jZ{n!!)8l^E?reX?+%xmLiMCs_YW1>s&FJO;uT%WLj`sQo=i5(m1qOW zjC4&7*_gT@0J+Ze7S^syS}Yxph8xPQwBfL%;r*Fk9!2jcH;>ZS@bKvS|NdWqKsD!9 z+>Bw4r|iCGxl6-Nd72&W-M>{`6GQ^8gApjh5SL29} zG;4Tg4A*E^oXyaR#Xk_|ADU}-UGNDa*t6j7#hFM9eM!4_VaEylDm7DVAuprUx?GlW zmW-Z@(k_iY4{wMDDv>r@e+FZheE)jN&e1KqQK6ps2A?9Z&3=sLQRdx_E1Kg29+B{k zi>DzWS~-A_yk3;m(=h#}X{+G=0Z!q`VeyFH5j?y%b-!G2)nySSd$AswAlveFCt(pL ztCNLZ&oI86p(xT(8zYy!PxnD7CSleta#CA5`pzd~{+6 zIE+UrT=XZhfpZdnmgFn}605P_ovSa=8`!Is!-;v$2xGy#I_fsgZU{TS9k&5OOtx)q zzFSpd%z9QPP#MHsf_?V^+6&`(cTr9V9ley;%4^6}12+T=&OcNHm ze`xV}QCTg^v7k=FDm#t-5{{z1LfK^v{;kw}b9J5EI<6_yXLjfm#uy<61qH~AQeVMI zZV?8Qn7J#Ty*Z2HT;WlI$*jzJucm}VtumX_0M3BRIb$E(Wq2Ie?uDHKj6>3G+pDnh z#%5Pf67Zf*WgedBM=25Zy$ZP*e_mVpEn=HwpDbcKZ{w2$(pLIDX$HE=Q)2*FIQ#WU zIi0D~AUko5XZ=ZQ5*k_Rpw(t}vqTn2t3FRomf<(kyC>n*M)L4)7p*=AkQ?S}sIxLm z;i!%2wqxJ@k4DZs9LnhZ|3igJgbHD-lc?v#SB_+8h}zjHay^PF>@`#JZ0zu&K&u&S6*1!Zwmfesk#qm4n`?%8xRx-F{D6q!_J$~R-?eCMkj2h?NvuyE%zb?IewKR*bDDa0M0q9kU-B*zKX*$QhI8aJr)yIR931m#O$MI! z=p1(jjAO9nHH9(&vZ0KUlvksBc!30d$n)~14CVXRCbJipp{y%OAjhiE7Rk{obRJ75 zz2CF$y@7U17Ov`evFc|f!5bshkjHe;wY~i|Cw}J$jr+WmH_FXI3O#ldODF&73~j0v zzu1iw>E(`I;jMCNX7KG?x}&A6{1hno(UYP{5x3Al{56`qb{Apl>^0M+;_l$@q>=EB zqifse0(;tH;B(E>%bkG<5Uvm(&sT#W;wTfNp9laBMzaz|7?ly&VkJ-_++isgUNNf_ zQ7vmP`lc2Si)BAzbYplN#0sno2<^gztWrS@AeCN2i}uybV+9v1llTO(=2T2!pds)SqXgu$ z!xgmLeVeCzVvb_uk9x&#d-T#ku8M$p;%ZEM0X0GXtFe)x-|EYB@L&oe<7S z*$gH++aTXC{JKj#2G&LJBCR^bSaeoUP{5^4LAea*F?KG6(^#=f3jJ3%qa~^? zz8JCSGiU|Fya$JT9!W;lry8%7iY!Yi5Dn(r6E3^(IQI`c%)A=PK(be-@8~_W$j%HV zOvEw6k%zd4)SMbU1D;jaLs@;h%`ac=Aw_FCcc)aXCTz6UN-fy9m;zCPQIV9`*D&@C z-3wO%uSY@a@xRCvRDd0SA+jGXu3S}D42sCV(|dbXKxG!u?^iBqY5iJLQDDcw@N&mod+@%{n=^11WQ>0 zA~zTP;^O;+ggLN4U*=rYLDI`0&wi#luSh5yyjVqrTnwsA=d*D>?BA;nF~g|s$)cKa zuuUTtx~0bRgfSL1&;#IlhqnBIfa5VjZsEDkWVM-+IKPf@Gk9Tw#9bdI5X~t&17^)U z>IYpM>9KpqG+9`lpaqoS6sL7X+xgV>9EQT}1-h2lb(Ex)v8U}N(IPHj0RXaJTYXsB z`C40ZjyB1qRGL=q(*N8ajbqV-#H`GE(pIYpvc==NDsf@57yhiGfQ#8;r|d1=0SHi!?_?QBYcTLMP9^E{I9WyOmnP_X}gDizg8tC(V<{O9T( zdTgP}olQ_KB zUfjl$WP4J+)_EYazZyXFf7YgsR(8L)MCJdDNRQl6=;?w)^t+R>EQFeP=bEVpFbXWS|@-16+(?u^?Y zLYVyTTx_e|AN&pg>C)g@g`7d#LCg{a)&%st|}@n zR^5@db1`WE-j5Z@s^fb1r1F7)nKNo-<7a=vQFUq&{kn-g`$u!9ld#R~^#bQa&SI?e z#97|Smh9{&lgOI&$-V3m(8Ojm1+ukJg63dl&~#0J)3aJ*ns~HMJaAo=Uyw1K{Uy_OV^dYl*Y;r>r(|uy=-5eW@)Y(vZU`#V`D@SPQG8H@ zkNK+rk$XENIN5k1{u^xtF7IX;kNAvS?#wGH026l1cKe^Dw*I}Q)z}SDrP#!EMmpb? ziPm;&$L^2%Yuw9l>21PqZ`Rj(0Iswa@+Ax24mNQefJULte_iYTa+ywoQ|Z((%;l%d zfGn4WmUkRut1PU(4N@b;G01&mm)i%}~T8h$7`*SNry<;q2fePz)Nh*pOObVPyTJjHo@C(NEtv zj_$T$7@BN;9T>uPRPxWlJP1qhv#&RxFc=w@g$2hnhy*ec)H1SG`=2h^dFbtd56Xo zQx8G7O%(4*VE2SwX%{mkDYnDjB17!e_Ebt*p6yBIYG+tTm_(!@CY1D@5BE6l!MWfk zZ2X8XD!+N(xKVRVwN$NLVRdWG-OVNg0%k(&{>gH=w7gTxx+ee5v#p5OeWjP|M9&0J z5@JFn@=;GTt%IU`;_g|v)H=B6@*{E=-`3=$)>el!>6W@IyM_u99v&OKA^{u^p0l$D z_e(J{4FY4IGw&QFA8x3vg#7vWA_!X%}vDfE&VX&w7CbW3GqV(*VDgYBb zRJHd{oK^R}R126RJV7_nyvZ^(XN_A9pMloRaO-kBN0VXIgZc7S2M z-44rS1tIn(jy+v6tN==&LgD@rQvkbhOT)?GNpanF2&Ums_s;B;-;AFLEzQ{`Q@~al z?)l;P)UAvaFQ^Oj0>rAHk{@}3|HU14+ z7tW=hVFpgMBMfRK&{SMp&z6r0K1>}DtI&-1*C1?iM7GJn_f?y*BY_*$VRR2A3_d;VITkC(ukFa-rf4lIz#;}=6X!$2O*kShi?f)}T;2rq(=WMq@ z(Ly)&)UhRYQ(2jrTbs3j;z35&DtiR+>HhZ_Z=sgb?oGg>9*0{lnCjKIS>-aApG`66pWk6HA%|!H;=rc1mFWvc z={Ab%Mc-+DAbt;&-Oy@+K$t-gkavvo4J546Iy<$PY7ylgwd-Q{SO~u%*0%wAfNey% z&mZ_uxy1Ly8HHh&^omWj3F*NPq0YggKU3`D}<-LsQOca%?Y-oP;BLj5^~ z7XaiTHGp{oGvecWBsG$#q%DlccFZGz%38AOw#UE^{yKhKEGgtCC@@P2c}4u-C5^FM z@Q{=%SyFzGUizN0&7C+gMwMn4wx}Rs+raP#U^_j*2ZE80O&{C;Gcg0&8qKAV9b>|6 zW{3iJUemc6{cZHPgJ989EJ73o3H%ONAT|9a35J#J+deI*A&Z~E!giBCWvC!*?tq5D z_d!Yfj(b+8EuULSzA)g=4OSEkfnUeJkt)!F+xi7qXu!`Ft5Qwj7*2v5j^)yhv_mmN zxTwiSNjw2+E=jDjyoIAH&iIZ*P%_P>M_4LI>_t%|L|0WMHJN1_0tpKaB>&Qnc(3RI zyjCW#-pc!cCzTE^eGArCcK2h~{0qs{zQwM$whQ&Z@0P7Y{GSd$7hm= z3I$P@AfA%#l;P#m2e+;vAxS>RH=!V z^R63;(EywNlkL>mlkw`PHRvV^o<;mzBrVyrFN^THGshHk5(S+L%t*NSL2}coxB7Wt zzk-qofW)yKbg*p0V?pY9l2v2D_nzQ=Pd7oc)u6H+2~npB&mezd3*3ZHB4hCg6?2P6 zAFN{EsSsQdrkvmABtoN26{)d2P$A-~nNR|yp=OKF1)S8I2m+hZ$bvVaN_c_hbee>O zx}T+)LWx9cT)|TcQEd(y@l=!Gv zzK*RBWWF*{*XK#t%E6(F&$*bJivR>K#ZJJnWMul-1C0y+5R#?nEe%Xs)a);Ap_GJD z8HnE-vq~=a0t?S5A6V382tzuSg$x{&*#GN0hV_Q~2=^g?R@=z3^}9r9-@oYZr_k8k zZ}(cWC)7u1Z1t!v16ZPegMc9*3YPF97`_&mFlwP1m$W|C)9l!%Fi@702M#GU-mm!_ zmipNf4>DS?BS#|l9X|SL#NKM7S%*YB{M6?cEvpPV9e#caxfELXe78z=2`gmM*lmwD>6Qr@xLMDb^2hxM|;rIlj*aEZ4 z?~Hx0oPHF9k3KGo@KqKs2K+u?Hd^LOob#r{E z-5Zoy=5LK6FOx&AQh>2;3tq^)jx$Zut}04W$Xykmzr0m#(8_t)Xv z95w|2nyHdt50qlVW+Y(nL_qFhPk#>>p+*>qNKPX_2JPBDDg%NOM3EUUrogBu5(Az{ z7(gBFEAnsf7641ENN&TjrjKjRZTe9d_;{uVy6-@u1@oGk1^R(sv{=MG@mDX{bi^=p z!~5*-+JwB@m>EOcRtWxw@l&q2^iC)|lPa9c0K?wd&psM1HOlhhz31Joo~yoZt(}9Z z^n)pQ_S^Ml?(FB?cj3VpScYs^|FOgVBKsnFCRLe zxm(sXQsqti_nChwVyk2$A!ZXj>|7ou+U1Z?A0}$|`tLI`2;{;KfU;9iBw}$daRA(` z-cDDBKQ$knMGI~Q zbeXrk@11#<+@;UZCcLdk4OJP$BJoRxePe50*a^8pubT_n@*7D*gAIaA@=^TbYhEYY zkBa3icDIYwjhOq|uaHCqEg!LrO3B^yeBl)pSq;UVb@9)}?iH6n3pNOrC-0gMjFu0% zPBov)aLQX`s5PznKdas;R`fY*ODo&kpWj?Aw!{Qaoz!$y60!+MRsW@?%zhN!gxcKg zuPqw+)n8VweZ>S_=-jpyj^LQqw>V=e|1m1{=i^Dk$jl-qeWb}d0;6*)40X-$Z|mvv zJv~|H9giC5?vlw{0^^EWBd6mQwbdz71YYP35G*(2b6Mk5p;qOTLTdPo%PQ5|mFMjvxj**qgAcSGEK;5bu z8^VKB?_Dv|nXH-4P5vqWWv?lO!on_x2e1AI{jw<6&vp7M$Mj2%M6C+o3%>nlFB zW7b!^>b(eS^k`;~`9f2%#zOPgmyLsC(nU+Ty5YmvX=LR?eAUF@_NLF~1bwsDE7!qa zmeYPpiym6xugrcg&~?!_yF_~Rce`Fgv|(PSd$=COj;S6JES2TQ((b~?rW#Kw%B zRVQ*xwLnkBWxe=pW}NF8Lg%j4fPt7NFQ~^^RGHPTk@duLrG~DCC2{LmRh)6cPgk&d zT)VF3uO7bXmn=mS9uDyI=&dzgb()CXR0t0wzr;_OavU}vB_u1z`JS`fY2(-SARqJh zl3~IOWNJ+MXy@aYX!*)bTZ~rr_GCRx8ZUA&A#K=?J|+<-zqv}YsW4NqpR<^W=`!x3 z?^ti(Ynej?Np3YNjJ_-ChP_gA_(38F7u9T?6b z_bHH{4m~HHzk1^NLpm+>Df%lqCXTY_)OJOy&TKu!95*B8Oe@9hdoPT;f2|_b^Abs3 z6u4=}b)7BOUok9ieGBm3JQp{HwX)|+PK2OTR)JOZaaBB9t6VFcO@|A$hh#4^{j`+} zQ^usutt;FBlPXjB(42lslX;OUrEk<^;O~Q{IPO#(WOY$RaBQ#6H|)w#dcX$yc%e4G zp5Zz90L^A2*+92$aHtz5H^JwMY_27bxh_MoE=!BfhAp0ol4eSZ@m?$wO2@tgmM=cu zhhy9Q&7HsVyY6_h`&Ui=gETqr_PSRPr2mNQ7E~d4=#A^b*;MvZ`lm8Bqe)W@B2JRy zVPXs8-IfJjIY}4jOCuirCi|dD4gIN?GN2MVcbJ!?96Sd76IF+5?kuyAw+WxiCAd<$JIn zr$hImG#_!UPzj*U;>TXbxWDta@u@CCe7**GMupmhIQZ-hq}J$FAV zO-e#-ood4G=U*=A^VMda)EQv!Kxl9M{|fm3qRBC}0xf|$!ovbJDf+ZQRWDdy7w| z3ZgS9mD~Q`>H$sP`}qH_>HqnWASS{sl3zdXW;ISB-dbM1Y=&MT$&0wb#*x111;Jbk z&Uo>Q%qBs6IB}Q6FZ92?_*u79$*qM=lD%uBGzppmiYf@Q#oL8Fq&5s5tQ>p$x1u-eS`~2k%Ht> ze=IWmKR5Y*&2xkK;K|q}@VCYDK|0rCg;d)opv>`@9LQQssO}RCFwcD2@ zIOo63@{=1_U2i5k3X&%Vl)g-~cDY;_Qj+kSql<665;jOkxI%CI?`8Xc2K9gS;Qw=_ z|K~><%r|G_ws3*?#Llg9Xqpc=${Wm4dSlSs1@ojLh!ZPA8f@_5s@!+$(|R1#W&>OB zpAXV3e#T7FOL7|)vROHb@n#|UPDg(BCeA^{zHOjKc^LKHViL97lEd<)OjqhPf2LV1Crwe{$x-6^c?J9&Hjl%OdV!XcVp!r?nGY06_B%y&ARCn z-^SCHo7D?;Lf8vJ9KN~Z6_hh%4G=C_KC%YLV$WYqWpKDHJ}(s+s{Wg{acYr*-7f88 z=%@R)_~@%3icw**$M*lJe=#79#N7glatCNM1xBNF?R`CFSfna-PiB`LB`n} zp{|11Ip%KfkX#?}ZuP@GW|yDv$6ZOJNpPd|4bFEHkN^XR;2esFD)z5@<@q&`1o5Rv6%7Wxj8#!C#B`ONkv8EF3L zPET{Sr~6h+wbL7>zO}zyk@*x%56Pu}shV)EXiDs#FoLYyWWV4=?II8~*nFOkGQWm6 zW=WMfU+u2{InF7B9{2UAq!Umo5mjt&RDlK+#+>{+^lIsb6Z>gQ#p~EwWR90ep-cfj z^O;<4Fg_`Vk$%BHW<4t1dl%o+RYP>nS#?L|d&Q@=%<=j9SSXit!vp~a!R-gjqrj7= zo4O1%d{C9-*FR=SL8&$Ngxc;vm#wKG#(0!?f37R)BoZhYsxvB)Y z^b4CiEE)qOb5JqW?agCEIlehmaho&d~{ zjH&}%(Gt}pw!NOh?$fD%_vz)TAcS9LYK7ApD9*_joQkkONj0kbp&uaTDy>oR*&1_S zOC4lj%j2C|APgrIsD(LX%xBeQjQSdF@v3_(B$ftBOpPqtU{1y4g61D*NQrF_s0|{vC2p zzOyM%kMybBSRYn}-?H`;99G9MtF-82+p0$VLT~tl7T}>}yz2o;UX2aH< zeGpBqX7i4v^{-j?Q36K;irO9sGU_X&G(&Hcpf5)-1RrgG7hinx32AdwR!t0#N;ERs z@0@A^y$ZShMg*9<>wGf~Kc8ZI?%&Kxi0PV@>SiIAUbOJIL7=>vhR3Qz$o!SPelMQ% zC_$Xkx4S}-ew(YVJFp++QUGQz#)mYG>@Ew66>`M}UPJjy3yhXWalDm7iZsN}pIX+4wD_MvB4~v=&RI^Cgzf8z9|wG? zY=`8-fxm?kwxgb%l+JpE-1AB>1jdMx){fA4Cbf_!Fn?;c#CVTpGBh|MMq|@U!tE2^ z0)@%HukHa~Jyw{@avS#PoUSH6#d1Gmt0E_*`5NY>9k%GzX_l~?a1Us!u(<%Lois~P zd3d}vVf=CWzMfqG4k)_`lzne5IPE@gZ#}lW`FR&xuzO;uN&&PS92`+5k5Kt-R!jiO zc5>HaAlxUxeT#GYxev)7=M zfAU;^G=Kdb&DzJ{h%p6(iYs}Fe>X(?7EpJ9y%R}BLMD%(QG2OZxASK_F(xAZW6JJv zv%Kl|kchi&R?}tb-D_ct>%OYA+vOhtKiw!e=o&_J$p-~GDrU+_%#HP`iXBuL!GX0zm8Sh1*Dj_l) zN@Ew8t>4^69Fp22JM#RDdz;PvZ>HxMhdkJf3B=iOw2quFJTHgsPU)L(wlk**R;8t- z8x!TxP@#}scVmRvW(-fu#W5$VK}?VW-JbP&FWeQjKRup-`Y&;fM1?tVamnib#3A*6 zLC)2}?(yKP7HRPNUsL0)eE-Xy?0WQ^-3u2((1d8b=%iWrK3|^jdEfd5!|ff?%q3*F zS4=<2K;BNjFD~0aI|-NJuX(}=Qy<;ir4st5A67%-dn?bUH6paSkc{V&fMsRzoHbz^ zuJUwQaNM7jSG>2c!yh+=Vl5O#p&zaXSjo;Rlf3%~=>GfDL3rA!pTgUiNOd>F^q~91 zZd>TBfwwIEAL~^mq!vPng?nt3eWgd^2xo!sWh!>k4{lxwbn7|-w-8ikq@Fg&-*BgH z&}i6c{F~&fvgOU}vJ!g)Z`_922C2ozL@3JBo&N$Xp1N%dfBTj22FL@xx4i_*>`C#n z#u)X*dz+>Q+*7d>l(M&t5qMfCAUCMUEaQBjsxFg-Yp zkwKnXX8DHGGHOc2i8$TQvT_%{>aaZ~l|_hki`@LSKdAk?;@$eSbDzx1W#`KHpH+Bk ztVK}9DfrSpdmZR&6xy&45{ElCr-}WJ44Ujm|COEn>T6gxK?QiS@+t# z;j`a_7-caqaKy@17DVfZLZ`wVj@kXyt)}f76z?YkHf7rQJsDy~lZfB`i- z#)1EkJs`g#d)O?q-3r@*N4HJYt2}ui`yd}`+TO4lyCqyvXWOeJTLLeIiDqB-HtNia zjQGnrTm9?n>f9)dX-J)hYeBMd6)ZW!VLrS)Ls}L@p%$!rK-+j+xIUu!6cyCG@kgyszrb?>eJu2F!c$-Z98$|zlK zP{tO^HPQAT-lifC*nTs7OugZibFk^2im%-9AvSHduKGu^UXhJ&W{ik63R2k8K`F4y z2F7AHG|F=DnSwlYS;D_z5yya~VIv*GbcGGH5v)C+D8-b3=L7ec%oOSqx0_y~qJ`01 zJ;!i#wS1?7IiT<;d2w852t^}a74gJR&fkcLx*YN7UOBx5V<)wdZU+=`!Xq-Dw$r%$ zeP!sK5gChw-6w!D%TOQtB+iQ)eTZ${Z*AMS^Xw-MovINxRiC)~Mci5N zA$`xpo8-?KKB1nsDySyaao($^KXc+DbbI}Nv4ocxMc0*-Fe}fTCi4!M$2*owGA82_ zS@Kh4_g(N75h$8LD|4TI8Y{_9F%gM9YkIZerWxN1MfzbaxyezH62;GiE$)07#=p+> zr8{ROk{ZXl%2CupZ6%C7YWHM6v~65*mI;LJu*C(A`{Qr@4Lx;*eFWs^?$>(Rmx>#a zAz5TYYTJCi3gryMEBt)SYANdFg&PQ0u~h^d?MNTRRq(j#D(baiwaK8$IH{a34A_BR z%}bj*pzr@CAnHa`M9*QjjcB#!rq(kFc@q(`izOlAWAn*B5)6vhyj%7%-ZH)W@|h#q z<{7oOtD}((WBwHB^Xl3&j`xr+Cv5WvyFsAb@&kMx#&MBlbJ{wS9g%U-3SF^7y*Cvv zEB)Or*bqnH_IE3%nN2CZVJW93jIc~=6F~{baG*B|Wfgd!mc0D@%?`0=T2!Sh*pJ*G z|IO;Fr>AsaR&1C$&ciGgX*n|yz`t?NTyaI zigb8i7hg+V3=rQm@~3*n7S3a=c`y{eV<@!_4VGTSJvRLVd7w|uFM zW!F_ZsX7yiJ6G@*QhiWpAl~n98x$4Z5BbIVg586DM^Q2M(8+P359HJ#{WQc}T+^ar z+{*%}<--VPp}ExfnE@mb|d*z1y>^8x!xp zm_GJJR88Zn1xJQv*E^q;1mx%##FiYAJ3WZbVIWRW`L66RXm>T{OieHQ4Zbo^D3=tc zmo^k#?LnP>Rd-2iJ{>?D`;d?ORW zq`Q+?=k|B^x-la?$f2yF%QzoC-0f2$_X?E z5?!NFn~p6?W?%S>3=Ku8-;p;e>^0VixP^<w2Vku<7hQt6ez)`^8TX&8Ru~0GOm14(eXkvd>`<6)_o<8d6y`8Tm5;J-^K0Xd7 zD8B2TG2WU6NYUR0mOdjgt^OB~g ztU8?27kj6w7LZUskJ`Q@3&h2zb&E)ho~UZIkzUq*KH^L(Qga?4ZdMZy+^2I%_Y zh!xv(8NxR`hLo_n{T1>X$BWQXpGK4qIqTdC@)XnB60dYombnW>RSS~!P1r6n^4;_p zR}^}sYWh`RN80K!gI|`=&-dl!pGes)PNyo_wA7zWb3fN(FkILPSr!aqJzvw3FG9qK z26TvMTA-ciqxLt#?8M^g3FoKM>w$^xzVckmxNhp5#W^NrvcNA!{?rYj7mIweY6*v? zN}!RuO2d))>YD7PmA4W^Vn1d(4MJ?EAE=o6mAn?++;pZ^-twA!=mawLEa!d46poQt zzBKSDdrA!#WgV=1@3d*22^pD2V=UjKUpzP$f|PmC?MwLx zOq$I&5X0_P@E6WQ&h#Xk?N6OrT(iRX7d_-~H};oWis>5&Vw`E&my~DR>yiOhXi#5R zEh>(wdrvU)%rF?0LV9a!Z(B_7JcPP6Gqo_g8O^Dz;_-6nL%+FympyQ$+I-G*MH&M{;Y z$sR@Y;=<&{;r-I1B2-~7XP}83p+Vx3qO%kbEDb&LI_GQn6|8AhU*+A@+S{o{w$UY` zD=HOkil%<>w%NHECbw2U)yOL%w8N*V7p}kXD{Pg!OGq5S$9FERhRdr{!M@Qk7i}!! zq5ZX%8!g6o{7zk1&!h%@+8gskVRb9~#L^7krV6GA@FyO%GX4YNmEC~?fBaR<;&I!^ zeSmIJ%+z1}kt5P>baqwjX1~6i#$9YQ;m*6Tr;rx&d-JZe!`)_^NQ-MEmW?H|0)0H0 z0y~{OOMj0Zh_xDj+Q&XWlL`5_XX|GU+@@)TMCF)y=W~((wf2NFvGgj|l%ljTur>!c zi0f4u-ePZ(%?C7Bt!@!t+2s~J#birNAj&V)^5j8e_u`kfzL%O`4Y1Ck)@#2q$Qa!L z8myiucubSbq!%4KE?E|I#U=qDG4A-6mp<5Ix{Xdke7Fo*{RpfN+>4EPmar>!cXyWG ziWFz+sW5t1NmnFRqSzZo9hbx>Dno`&ywzpaerkE0tu}DrdD9%MX_2naq{;4%^0fTV zjH}Y3@H1Bn&NdOvYS%%3#>GuR%jqcL=B;TI zP^x>d^~GGtPX$HG<_EW?gn4{Hx4elj7>pNadBhIYo_>9@sl=6vB27Cp+_7K^FDWTW zJS=ckZkN^FvCL)r{EM%vo~;FQ^2v!k{9s$E&MSadV=XS+f0djRpF0?p%RAuR5a`W! z)0g%6WB(+XfgGP!i_NwyZt><@7Z@R9pB8g>!>!cE1x*j3D&&bTel`6Ztu-wd%OpB@ za5gd^qujOMh=d4Z)3-y%aBUm25V*7Frc4T}Sx5;nMxK^NjJ%nujWUGedr%go#)RF} zS54f_%fJVlgK&_{^Wg7F;PAAH0q*nJ?X#Ho0cc8g z=>^^PP>t;?mI8p?#Q!Omx5_!^m+|<~W3(}_Y(`Zg-Ei>hgKN1{AoSJokl2ut6UONoS>|4aK&o4dPvX< z0PkraRIcbR|9WIhifgEfF(~bOD1ZAKV=%hc`6-?;nC4BnRkYV&No(ba0^0YT0&WiOq-L=2-Q7)S3dYC1^|y$=_vL|ZqaB>^ZI?6R*pE&|=^j{tHd~uWeaxFyA_M#3g_pwz*gH5ltmR~i1WjMO zO}#^+AneNz!{yEAF>767mgKfi?ynden`{0Fz2A!wd0uNTV2l1`=t!X+l4tpEhj2Q) zEOb*ks|+LRn-PqJxIu{H!u0w9Tq)}`@}YHFVT}+dBGLc(+>Mr<49_|LOl@2j748(g z*>X1gVne-12(4YbPa|*=RpA1 zvJm%J?553@YEvo{A851Ns=ys45za5TIJ2cW@ELmzee+2;sUH~}AdkW0NiU5hmQ(f2 zcNY^XC$AJ0$_E5S+P%ykF8Vf@W|-aEICg8#fZc?#>jnZg0;|UO4MoKe4ri8y$vqOM zndYNX{evQLtNTZ508z8RM@@WNj;*#EG!-9!zQZDRn^>iqP&0v5Tdc$naG@GpbmV{& zmgy+*mSG75TWXDv>W>{hP~Xx2ok8wZn{qPQZMSV7&>1JAi>=CYCq34VyW9W=O}8m$ zu#b@_Wi6geEpH_V-FWu&sk~xzbTl^NpCRXu`@WTxeR)7WOmB74(E;V)S&*7JD1^Cj->}=lNvlLeLBQ!2+lQ}83*&|T{^onY^cndzPqKruuVI7Zp^f#fEF?&0?aTO>8j&V+G?t$>f2 z^+;uFYdN;o39Scx9*Cvex9Ho2oNd>LjrRb=J5&2-eFE01g!b%G)z(2-*1#&H4|8lDC-S`2`k*8Z~x;W#0*(A`XeisC^8-n80B zp!(>>DONMcr@`k0%w z_DH|5u{rvT%5s6MZYjnYwBy`rUMi~k&DaH(X5D20IS3PKg@4U$7^ zO9gY&vTxJC@=n%*i5}smi+-p#bAG5F;TKQ|)Kdxbo3(#uo(%@cU&seJg+QS*?3i(B z6H+xl56p6h^v(lSZWM5cibN>+O`t|43O8ho0W8COs z>xm5d4y}b}`AtF3vmq*>(kNp^dVC=n7~F484M#*tk2&4~u}}l5B5v zyKo&**Gh<%+B4I->n-J$)*&V3RMHFM4J9)Tna1Z0OoqE5PJW+DgX>dESku!5_h89!P1q(+b*tCsMO$@mZ<=XuVILNt^V6@eJoOpd3REi8KM=$0z!4o`)PT}C(+3I5g1($}bZq1gAWFzRZU zgxcrME(a5btk)t4x-wxJ$4oX}^{@t0Jz$iTgFDvjSt(V#>TuIWae?m}6N(f$*buBdC^6Qh5;;Mo@S-}tCI z{ru4-k43hZ?(3%%rSmXMgaVMkNd_yuYroA{?eZ?%l!xECW(HL|Qg>9oqzTZnaw7*b z^yD|{g@Ev!k_TRXJ*gNCjV7+YEyFwgc&#K%;>p+H_dCrhT+7*wQ>R0-S7D1~%MfVo z6l-A7q|epMjjhXB;XMws8(~*mQvdc%ZJ$}Z-7*srI{T)M5_-#|U`Uf~Zf=sZwDewc zgK0b5G*e1#bXuJ=^`P!XK)G~By_P7}Zza<+(w>+vAA-uIbx)c$HFK1!)cHqbI)}5T zRvla}G;WL4X&H^Zn}j&^@!afvFARfU$tt*-YLUPvoHJqbWNdxL*(B#v)~08RPEZ4( zv1^cUc4k>W)F=DJK9@a5wz^+9S627w<$2y_SH-a0^NR|6Af#*Du{sL_Wwq z+M#N!-9W=-H0&IigDZOBK0_)Z)Yd{vOYhA5Lg!zs0R=?_D z#&{e6%mzT#@{@99FjKgxz+OPkuTNAWCehA5XKt_8Tno)BIvyUB;PGzLR}MX`Wi8e; zVfbkdbK_L9bcb(>2ZX`r7wwrP7xR9(`#s>350b`4B5=J?&1%aE^!rAU-46pSc3l#n z^7GHr%H9(tC799VKy5{^J^Nq3E@DYZ*7?4J$;GmG%cDLI3$|5lCs*Mn9>BKDU8aBQ zbVneq57bvz_)%op?dN0uRC-WxVY;`UNU6}R&Od6;ubg{m#%>%g!J~(~zHu>H|54z% z^reClyGkqW3>R0pp868$LH?dZyZw&r%RNmH=oxjb>EpdKm5c355Mt-IoU37PXU~ch zICWA&%ZLt2CVr$6!6-7%M-Sf$1lgX2Iz_HlMPKzn7?t)rTSu6`UmnD zy|BF*DEOE8gpFyx^1(T9TVrQVXH1W@ZwzQt3hN^_SrNCwVwW(MRY#FRyfxlPm^>R`>`iHSmwY#S4*r2u*mD{M3>!biK!`K2V1~L zUk5G-fc)271GVg~%D?H>Y1v`76Pf2Of+1wb-{o+KX$g!y*L_}j5wxtzAGEKfdzX;~ zTqKBKoQu%%7^lE@QoejNdA>nH_9_3gt@+|AZrI1C6G{iOkvWh8Zw5VvEz4XWEYBrQ zty06JHVC*n`Ib{a_ov?57P@+3vb(gR28|L-$~uRiJq_>v!mAbaNg04e$x*9ZGw;3D zMTYm(yqz17Eaq0jfgYa(z2ZLSW!r;qBXc&VloSs}FuCgOhF&=~_brDar%wUNZSkpl zsx_d%Knn!MwhqtEZEC1{S8!Af+0Q&l;v)5k@YN|$b&R71sSU8YXU;Ox9lCk~Mf zJuQuf@QoBr#Wc0}F|YGKUri$z^cEJM4Zp`f%w3TijJ}ar_oQAGik}mF06MG&HgZ~* zlW5Or?~;9X=vYtuA{Cx3zoe));m-x?t?I4MN|t z8;#M~nGXyN4QovW7^17SZx0h0YpV#L!qHa}K4s(6uE3P3etQIqdHW@P*Z5AR#6Fn1 zO-C5VQay3OIt=ZS<*NZFX8ur}*?T<5SlTapM9`8gl{?M8^l5%-5a>tzv$jh^>rM|) zx)cDZ1QA$sE9Hn>r#jpZ;zX40b~MITIUqWBsH)%_&n=d@S2Pc1+n(^YZyKql*{i&B z{paeboi2~TkGX1-iC|9QLE<$={s5UjUx`sU+atyO$YZpEoXu!wjzx)8_SYSWmrPl| z_W|z@ck1LTTL+*I*S^FqDE5BRY8TlHP_z6&=ce}=VtHNM1CxBS zjbrb;Z+!Q`LkgW%g=k%Yy-oA_%JPI;iQ2MW47;eChk}WW2Ls|atI1y2+{fr=1`XKB z?hLZ?w>Y~QryL9h^oal)0lh)NJ-w3Fw31z4so~3yGh>{y?UEQ_xW!^rSYIwVswMF0 zhC4l`4E^2&p6(xZSIJW|xXI%s$p5#gTmS$!iZ$a#HNdxdwm3$52U-lNlU6wJK+K20 z$qjgKvOH}n{w?!5610{>;6{Ku36iOn0u0hf+!1U5?w;4nctdIYhbf(7y0NM7*t`7` zr+-qLfi-h2D{bGf?T1+QAfp+6eJvE?oVrp9FGV~T?6-9(S}?>}!hF>wUteH_A|qGF zdar|y6#k%?hgl-D?f{zw%Sxf(UNeW&k+8a+}Ff3OxoK?4MeU5kCQ_1)5GHRouE zfSiwg!l|1#>%0e#b2Q7!tV)$%>HOPC|F?ZYt+FsVw8F3;#bhEdyfE41(%pM2eY~cs zyKXr~oXr^-TbSHYd~0FfwZSZ}KLs2B_vSqj8mq^0Alw$9QLDrbbOxA@Z>%i)kRI}A z>#b(ERfgvh)HA0s$XM+@{E{q=wdM0a*~Lo&0A;F5OBEJ!PRMVBTSdIf>6;D{5`Ciz zvZ5$%0bw7RC~TL1gp~E#E}eeF|9q^O_sR9!#1D@=NyCZAvP0af(J?34t3S+y3lDCn zWR1^8Mw+I3yN+A3X=MV|VELEAVq`7NGU6LZtHUrI;0805cy_5uK z>FXdv*2%TYF*~ZOK5xxGOK!ISyH(oCWdmj1C82k>BNK1r($f6%_7^kc@=HVk9@-U9Bq8Fmr(Z`E7AO&R;||G6RDxhJAQ8K z_T0*Kkj7eF_)en{ton6ffj!>>$jefAMWovCwgGzTZ>pp zVm;L@VDj&%e0pur!`x+-6scMwdYK`TB~&ZdLJV;Qqs@v*+n(gVkAbqfFg^~D$G`Fd zBWNbnaj%YN10dyud6?~vx6ag^;x_#zwz!fFbjfCzHCJVtUT+g zm2v*&53IRnjQ3v-L0&ZARmZaHm!R`wl6L{{xKXR_R2EbCaV>Q9c*Q26J{oxQ&OBnr zb+LLxivFOLY*+TMQWibv@ZijxhKQ9w8!AHY$LEM$%cbd*baykVGsHgMPEj@SGC+nR z-@l=i^Lkb6y6#^Niq$r9L|Do_;ZjSv-qm=I>$PTiVG}esGvUE?iyez4zS(juq3mmG z%f&Vfy}seJ>K=e=QXd>%k%yZew%%T>|D0#2*3k5)+%;~Z*t4si#k838ZOk(0_rG|* z=}J^tP@Mgi8UI`g+a4yXzC1-~qiVG5bzE*rNu^0arJ+-Gzbo0>m$`La%nG)rGAi-x zfD6z>FoisvQ#nD(Ja_sW9ZLHx?<$8X{0i!+n<1?qR)#hXpayq}QYI+}epy?K3>>iR zUowTi6|Xa`FAICrtKZ@16!^yad2C%BRTC05d|hn(+o>&pXR2hXc#pRtc}Mif5T6PH z;_HM_qo&@lKV=(5DcB-yzGI~Vgy_!LZ?%*s!b|=*XU%${BT%;sjk{jI9APQkQ~|HR0MBw(G9uwUq29li7p%KQW0ol<-_FSoONxCxg59Wm51W zA4996eb?*bXslYBtX3bb%6WE~Y=qZGUT$cJ>nU2_MTmUq=sl5^;P+iOZ=LB(R8}r`oPYZYrZyA7jtoYq!$K znO98e2cwnvG@M*pk?WN^nB|3m#pzI~Tnv;#x%9bXOzGGy36<6-A0dZu5a%-p{!uGTCt?a4G z17!|B$r2U1PuW3dtEX5`&7yiK=+Wj>trLuG)i(aGWCksIHGbPsbc_pQoxF+~>^6bf zny);C$I=Ds9_EH^M(>rQGi7#@m-Am;@I2|U2oDSFBjf5>}Px5Fw06=sgB-m6qng^o@(9Ycor%7G3`VrG(col3>%4;9PU+wal z-)U-3Ei@p_EV2u5*W-JAjS>10a@$9x{|Me55}U|QxnC1}(`V}UKX3jPy9^NsBByTT z8A?*jsKl~W&fsKi*PWc6Cpe*&zb8@tntlNC1`TCbn?!Jz@- z8`Fe;3}A+*CEpBB8*^~m0HbF6cKiv_puXcNO}IS_^aa8<4@59*oPGub1;!tP%dd>o4vc=s zzH~}?tJkDUd(|rL_>P<6BJoYr$a&?V@w8I2Fed)~^Z85@@uyGU$}tlIuSwuB_*)l; z)RT(rZwG(>lw<0-4C{?CkIlt5Fu=as76!T<1-&XoE6x5oyIK;1QzwzuG&di=yxJ){Pm1;nK|1% zKRqZRVE9X7@Zi)l>x~MZi%~l+WQ7MiC-hAE=IuXN#-sY;fLpTNb$}BXc6I+*UlRkO zQn2^$mzNL@fuzNkRL{NObl?#}=J~%o7Vu@a@Q3UE$)ENx6Z)M^aPE~c@6_gc4J=Wl zDUvYhasMjJpp|+^ZQx4Q7d;EG#eCw5AL=!LnunSvtbg4_Bu774(4FK_`P~Oe=UPgQR zm&9#XSbseaX;0LlNIxFPVwV?_>LQ=CqaW~t6|>l-)jXAl4ZvGXzTx4}zLrIf@1}Wel^392Gotd)+inF2nvU`Kn~8*hY4I?p%hBk!3thN?IabBg;?dWo8kkyWWO~*nIqBqJ1X>lCi=>S zNX*#CusWsVxdq>5Ho9*9X`0HchGElJLu~>o1W0-3Dbf&on4WqK6uz{F=#eQY!IE*h zF>*`z_TUBh_>0Puww*v z+{M(EF0v2o5Ys$#1N`45a6i!X)z7djb67pu@1k6`ATv;-9S$CsM=O}flBzr;&pERM!QxG^UD zgXD}Sq*q~1+E+Gwaa&UOn4hF_(lrll)ByWPqIu}c3bx@hHCOU20|}7JoLeUymg{%% z*10@CtfI;QHErIu{g`xrHRNCDffmGAZCz>&USv3TG_LwZ7W4`d|7 zxx-_G_Uvd8L)pOo#dX;JyQJrruRh(Ch! zj?unaW|HpXw-Fj47P^8UAfB~MS9-28Rt#jnO2rErJ!o3))t?oemFft3fslgEt8h2S z$vU{L{r&UeSKIfDdqG;ew{E~3G)hxsEuyjQpwB5TBf0v2^c$XgTTnrYV6~LoMUy7> z^t%(+EDW23G39gKLGE9{k<4JEeD-PI9~xp9t^6+q@}b{y%wM%3(V5%u#G}?f8&;Hl zDZ9ZSRD9*eK-ypJTly9CEor+`XJf*HPKsWUk&$8;z0*$Fw=i@$iC1c0u=p8wOFgD% z5v(hv`a@b|KnjTS2ND9seh z?lcO=0shbb8o$OfnIL0-tst3a9&sZ}OkruIsVVMI$gQN#s zT4i?ISZZBs2cg?W*)pm%je7@r4l=ZfZvC|dP%T67a-Y=-5hrJn1ZSGKp#FVv?HwZE z9bk@5u9>=kW`rj>@i$&D`SIhdpZaQ_={WPs1iCHlnI+p@p7M{-r_W8+qIBi_8?~%p8!LI7Vi{?2S*&gHEeqGhz~~vBt60okyq_AEv5Z?5&8{wJpsNe4=cA#Uf0WpRDWm(vcw+fGWS8yB*&&`;?~;u(&Xba}$~X?Fw!v}CROj>8yLp)>`d)0WOl3`ayPWCXI4~WsqHSal{Le#~ez9L+`+P;I+1Rv~@Q2Ao zSfV;mSSA1Lz(iZiO6sYaqEKc)=`MI-B|c^FHe?*R%!A^^Rci+Z^ccA2&_T5Or@haL z*D>yChY2E-zN_;43V(UJPDZDsIAD-1E`!SDwE` zfW4Q+Bk8TjliMc-ue=~uH?rST{L`@iObfkPs`>c{x!lt_9MMZf!Kjs4f<+cd^yU*7 zc6m3F$Vh4AGa9i@odi;)X8rYELc_IRr|X9wt&=Mkzjz9{5heuRul}K%zsa}@ku#S$ z$?!jzo9_=GlDk_W`c1V)kBM)?A_X~?z9PfAP_4N0jJMf0Glt6fE&ln}KwBI2k5?7B zTz^3VH-IFo&!u6m-^H_ZaTiqQ5> zM%wBNQ{pbVpK;@4)cbr5L7e~G?5S{CEi}~-9w~VD!rAV;1MR)U78U2DC_*&8lK9k0 zH}XM;`(fi@cKX)`rpH;#t#4mAa?T15Y+qrQCzGP)-CBZPqplT3HQoGkaubM5tHIMo zMOyUTmT5UQ-C$e(HrNy2;wo!_hFEBLt?v-xMhl^Z=h_do4DndYhO^w?ON{iAnsDf$ zK}O#0Ti@F|y3gx^pld^G4Fr%LcH(%rW-u>Og~*oo!!$j#kFfLU>}pV*CP**qt1(1G z@>Wb9^tg%L$bqanYjss&iLU*8+`7?YCDFPL?vXmIm#OmvBCo;qKp;HtGi6@kU zmMG*D;NK|izjDy3vheo;8b1`C>5f;fF;@yY_F@m9gx#um5xOVy;o4>l{t&U3X<54> z=+~8U&|%ijA_$uLV-mYxLtKOpUhkjtUSOF@Kd^%N%#jbr za#IcaJwQA8f_XjYcx2eRg1p?BZh6bR6eoRwxHxD9l4lo^>Q${If3!3hm}(!aw^dUC z4w#~;DeSn)_C#d<2K?dFn*yk(6tHB@u}Ge#%Zs`}?}nje7JH=jQ}VO_lakae!_A#^ z^5r(J-duDnFF^YiINGb?9$uZW!*bnnE-um}$Ym`HwkLDCm>FBz%Y1p>#7tZ7PtvEZJgV&XL>SM`K}gh}sv&7Z1qUHT##CR8%`#Cl%ca!b=Pb(6OG}iOH7hlsz&* zeM;8m5gDd&?%OU9P%H|fUvB)bsF#`lZRH1z`(?8Gs|3zMq+WWfQ2TnB2@zNG1~1TC z>=*4EEK%(`L9ZCi-9Erh|9lnZI#zwHe59Orw?n>sA3HvZAHWBmn&D0roNdYpf{m!U zZiw$(X+)N!mPq4i4%7z+Ar^rfegt%IpG;l{0WOuxaE6PG>xlKBulKn?3oA<%?2m(x zyH%wZdxJtheU`%}?dGy52Q&FkT|*_72z5$(wRG zJZ?7c$Y;NEs#Z2gR+0}(t5cRuXb&h7^jop|)Ee*FPh9D`n3nj)P8VC}9%w@$s@^8W z3v^Il4pG{779qq+e{pVg{-?qczs2~Zy@~x?uH`^@9%X=V*fKqt+Bm_s|fa ziHjy>BW+&N$#^Ay6m@xq(~0jS=C3*2g%t^Ug4rVO*)i_iZ(#^LoD5Y==eevJmip`b z>(YGfo7Q<)Y$D{LlXT{I5cqPm>D)M*2jp;0k0IRue4P}RJ{qAuon9rzKQQ>bL+bPG zeZSyJ@1D8;RmgcqH4%OLK7a~RL{KEuAXR!7kP?IdqSBjmlnw$?10)~{C?HjufPhHv z0!pu<^ddF1fbiV+bIw|e_Wje= zEh={MagRNVgA}z`KU~x8tPZwn7(syisGO+eJ0z7fYac9=iLaxQW}V zSnqiqn5+4FPoT4Dm;=g~f=_1AmOC>hhLSb8b<9p2obkg{DdT14q4=4JRB zADuf{jNTadHlzV7GQq5*ArEHinEdk4Z&n7?nC4*Ggaoh{JOn_`rB-qiOTy2Rp(rOd z7vBE@Z(%d74_sx{K%(YRh&4%-65E~=M~3;W+H0k#KP;XwGuylo))~#Bf)BjuG9=z4 zynnuJl*jGdnbFDBQ9K9!s=v!AnHq;rMf~%1PPgw_`lDu-HbycL!{HYKtvGy>-CBu_ z9tMNuE|z!P`of|<2(p5?pj}y|@t;d>m~O_cm`VBqJuiKW+6j(b896bHJ-l3kzQ5MG+IqHK7CR zbALxI>asA6;Yfc^zs4=6Nju*~om6nwhMe~+ zmXz(!m)8UvOW=N*wE+WtGJ?z#xQ8!T2MxqnOWZy=gYK?~dKg%_Anfnw8J*W}d?XH5 z&~TpkUcP;pWH9qdjAHY$LT-|qABhjo^;!0#B8B5Lv++J})}_#y?)0P2$4Mw)D;NUJ zDp|IbHVF~L4-$^?E}u}bh>)zSmG=s-tBM=i{h1X7@_fgeheFyU-Vd_lK>9LMF*^zO z6~WN~Uk>fvUE@;K!JbMRiwaA|nDV^JG)#|=X}S%ipdDfmF-h)QxCFDjs!T>eX&*lr zUIm^ef~eUA6Dt`is#X%WLKdzZF*YjhXNAUC&3EXs0_xTkck77iE)V0z!gr)p685RL zp=-21$Vfr!Q*%WIH7!I=-t!Iu%*=eIbYNPd++ue&E*X}pegt<~;ngzPWqn;S>)9;c zt`tUOfl?aH@=G)ammUvIXhJuuv2N%@s|o+DCthn`&RwkhX0C5vrzpEM!l`~Bu+rJ(us?@btztZa}fq!FZ+ID9Azr}QHMHKmndf^`kM5F#th z#QB{K=sj-6N+f4)$$6;is%4WYV zHT+l>UbSEAmJY05Ia8zOn;poe0i@a}7C0@GSXo(>7K)RxI{k`*;KCxjCzoT>cWz~& z9$wC^<6xkJZKM?z3nNd$%o`cF5<6Y18b4omjZZdXNT2G^+%_ce2o87~(ja~w|72RC zj1ENSuVk^C3D2$SIo<~!UN*!y65o?3Wq3>bF>o`bcZZOzgQKPIuq?Kh!-Z`u+XP%X zm2&G(!bKE)um8k>FzLBpYS^Ful_gVB%&+=6_3f`Yu(G5i*t zlK^DmZslz`L+#cU-OS3oh$=Wp-n?bdmV0OEZEYdm83KH7aPLK$R-s`Ymxx@)E48^& zjeebzc+VMQLjA^7LgvpmPf5RB?eQk-Iuu)D!}6E>*|=$4&oMzZPe1ZZPdtQsu z70GY>B!Q-zK8Ed=9)?=#P5=9-phr8ffWF#kPXu57X>pT9wP*Qmw^d*u9RT0s(k42m?& zJuRsp`owLmQajZeYsc&)baW$un&zRWPN^!0H8+txJ&ue9`6En)7$L9{6)PDT0=>9{ z#GGCKjzHNHK{PR8FSoZ>+rnK`T0L9 z5XW$J#H&Zs&s6KuKE3WQwW}Df+L=Mw^0ls87R_rl=5~;%Uy3#C;4mMMu1kr8C z@kb*Y+`^CIua~g;X9jEh?PYSTZnI1Fd7rS;#{^YBMPEX2Yf6nI z{HrW&bC-eRz5Y=B^tdsq&6B%Ejt{U+K#GX?I$8hwHQD;4ZQsXGuleg4PtW#=%a)}# zIdQBny}VtxFvd=QPvzp{;1Ahi8~XCq0pKdE3?^nJftH8WSB1(Q`)v!{u3Kn@Y4P~Z z@N=IC2h%QnI$?M#Ojsh|}skqkt;lrx*i_2w&lOueTWWgXqP3& z_)0F=sl#6AF=A>62W7!$_bX~a&;oM@@#vR+2p7dsta6qOTd6_Zi+-orn4Pk2`B~=Xl+o!9mCu2oKSA*{%-gos_8S^m z{_wbJ8of7)`^&lTD0*|J>&Yzhl{vrr2An%!%xRvSin#b+>>0rq`NTH4>5EIA9%= zy>(}bpjM$-@g2=<9A*pBOv3V8lw)`Q=UBrPMSi?g4d`o=R^K<1 zSIfE#$u6?2x%nFr2|WWCpAvsfE94ynqe^m4oKiNUR*w#9*jju&1_vnv_%x55ursyb z>M%1wVT4uQNX@t#+ma)3&SlQmAF8al*M}M}Ry{#LVu;!d^MtbykXGv|hXXe!rr4PF z(9B~1H`bubs4L+RW6tO}x^f|@H?~uf%uN=_HKz9GhiiNiQOwOfCJHvb%yZ!yfl?LW zU|&u-l(Q^TTSsEQs!Fd;8+8@=y<^|5Qw~rJXz0w%kxEPd`E(QGDwJu@+Z1Eahto z&k5iU8aGm~TCBiup56B$N~1RXVY}NN_ZTpw&{B>b5nn~Rb(}iXcKpaXuHx>Bp^=VKb80lD$5lGC}vn=g(eX&3Lw6Xz|QAiq89#^kIXZVZy$fK-fBlk-q~+a ztb>Q3hzB=;gXWNVycP+JG2mxwlio0FtZa&e_#DR0Ca44``M% zf&U*!JY%vtomO4)hy%zKVF0U!r?~+qPoDc+DJWn)-m(-K_-_-PjI|5cV|M}tO}@ehr#PiTF*cfrO%~| zcTRzS^At?R>4b7K<>|4bE}4Slf$Aa0s}N|$e(wZb-Eu1bP14T_VvSTAdyweoBuCQ# z*)}n46_p4Fgf^$WuX`D0HXZlNg%p0v`xGvlma0ZPY#Oa}=7-1=W>ETT{u|?BC@rUH zQbYv^^SG7xCdtnF!Q=ciDBkVWB?bmZ8>d*14=M z0;!trfkU2e@En%^KKSToSjSHZy+r3Q6c-D1Tc>q;nR_@3u7YbU3Fbbr8>Zgc=*$R_ zw*rsx*eb`SKUP5By&1fegoAr7_DIF5HYPJd0%%Wu@BLIqVw_n1<1Z#9`$Z^!7li2_ zDJ#c)-rwxhd|WIZ67w+HTUTzFi4;)wok8~i^UMTx{a<{<4YX704h7LAqccqTi*qP^od_*=BJ$wuW97B42R( zxBK$c>1I{q+;q$slq*rZxMx>s#HV!2VL!wN@_-+}xUPYdq5%?4zMI(idu$yCwbQlU zj8TBM84YTo4mMx|$IGTxXlKL4A*KH&_6KHS$ZAmhI!i8a&f_d)j0GxWj`?-kNjMzc zrq))F*B}-adB1PB7b&FGGwnhk`2Z|6B}ATnAKdp8@zA}EXky3%VK8)%5vUfxWW!gF z?|^W1&nz0}o2~O!1|okCu(M#pO2Hw(_aF(*j{Ds+wk?n<7OhQQTM-W(>H^Hh4ia#T zKo(=2`J2g7ni6V5pr|RFkcRLyc02hx+OB+Ur6&)e- zZackrDK~4>v=^j<4=}KjjGp(sE7YG9V6rS$0dFV|6UZxrGjAoQ2U#dy2xVwxh`Lt) zbPV&cWgQ9W-~>BCL6PJbSD%mDh@Ar!->Y<^q$1s-YzKfaix!3|Q64u7DdZ0`a=1VX z{JmXWpBi!}7Qg*QlS&dh4`ERRm!sIL>dLOewh>A*H_Z(RcmM|6f+|}Goijm1i2b&s zh4E2PE-``#(m@Nx3)3>y#cMT~-KPjxW=M1F+ZrgP%KvfF7MelW`Q36+ZTYty;j!2^ zE;wa&Hpbz)MJ@jxZ!*KRHEJyG2oBbI;^wCDOJ?o%0M&_team8u%g|r8=?+syeAG=! z68L6%Uzz`wO{aTlQx>CE)(cI0s^k0ElLwP<7?x(XQn7O(iaQDL(&&ByU7Pcoc<8(s zp5LO9(vTs*lf}*Z0ZJ@2{}4HYVi5%wXb*yD@dqw7s`1w&;{7D$`MBEfd{;=cDVUH1 z;CYo}R`}qf%}?|Q%bWYh*C2*q#fVR2nAOG9Cg+LM-5!a_b>8=4H59Ygq+WoBs$fc0 zyWhUwwvY(eo%ve_sBjrohS&U&Kk7{s8WoqM+#7V-*sv881eAuBx_Aactzl_O4hXLg zbP$zJaZK`+mnm~l9tQJduR7bH7m$a4T#Eih4HU?^^DvLlKgw(AtNO(V zXOFgIn~7*8qnGGxt8<5B2AT9rfypcNxYHrncT}10j6#9=gmy4Mm&7%NV0=V^~=fty^gMR~oWFOvsFuydg`oYPM*oH6S(zzJ}mA z%GXU>ctr<5ScJWIi8R*0Gz;&zpQ zGT%nm$KPul-k#(XYeHUk2@*{L+A}q-gJQtyw7WU#4JZ<$V1W@5EeKv0&+&;sMt&7B z{$kq^lW{Azi(d5x)Pfjt43KmCmX~;!I3n>KDbQnS4(pz$>4_i;I0I>^zR+uvQk<`v zgJ(Sszd7K0zJ2@@nlWxu%57aXUz!~UkoIpqN%i93l0N=E#;G}Ymw|^DRvz5fF z63$}riRs@Fv{ium7gWBPd=do}q^hDEZ-#3wtMT^x@c2LiWWX6tfWX~p)|8{wqd|sX z?+~SqDGv!Eh5%6A3Eo(hph1t&7j}u?LLh!bK6NsJKpy>LJ`jA8a42Kp`KX&hmqOD$ zFOCvt0CKv%mqd^Sz@Nf1hrt)}|D_TCy>MCn>oYX^T{04$uvzzj*OWarql?)z^IABk zcKq$GU$34kr@nYQ#lh6=Ci)|dbu2kUG48fPn5>BIQJCzSrt!nlLeq#*&s|DQisqSR;uUelS>+aD-L720ACPZ^4@yvv!< z%=fp4Z9K1L%$n8wUI1;ejJQJUV$`r^ST(ufRcAY5R_G%-<)IeBFfC?0gGMix?D{kMS{=cWr$RTl-*6p3TII||`MGa7-FH%fzi5{m&fCCaMZy)Jh!5C0xV_ufE zrNH3Ku!a6aG~47G#j6^M&GU&+a3&4f=Po6)U3FVgJ!ebwZ>iJ5!I5XSbB;IHGJHoD zCAcr31Iu)8srBzS&#!(qPhZ)w>K^$$r&efCV7?n02NyI;Sm>VD{B!J3NdUG&fUUeD z*Ea`xn#f&}iATxUitMD}uQ0J|bmn>ju6Le#7PVOVy^**uQ9Xa3o;5Xr zDHuFu+{j~|MsKR>&3AXPUE?SUq<%A-<0yashwVBSG;pDJ|B5|Y!slm3&^OSMhTLJv zS;7AXvm}6!_1_Es)1MtTsxsK~bm=P@*u^MK>a_BIOmf_PcR2kbu_*HyasFlQFp)_e z3kgo^ESfq^Z->)nCb*&fn7hV!d{Dm-H*K>n2@9N&?c8F74?aCy^)-7!t!@;7Ah)gI zQQi&PunL7(~XL9ityTI-P2ES868mDUY^$3VoB&1ntWV zA0}^4|B(!LmVkLSiptU*`84MSuVhI)dUtr^JfAKSuJhcNQfoDqw&!KFePh(c2cN>P z{+3)Eknhm}#Je0)zgug@7;LSyN0l_x>bCj$N&Q;O2k)7$uw)LH)c4aQjIn1lhtu|) z(e~`8nU44OJqlQUBkpa%n^%Wooi;E>Af_fGLu~vU3f@s1=(LxA9NIl{xhUj%vv_pw z<&F$Jyt*F6Bz)~)I9KDb26?Wm{inO9Psh^rsW1JhSygp_wN#;~HjY@#YJFc6g-*Q$ zi;P{RIZ;0^)1a6D9ox~QS)OFv9<1S*eFb>s3uf2HB5n+&SouCvE>W?;Y}Tx1t1%)< zM?Nn?`ioL!&Odv78%L50cZX@0U>OGTU!$CT4O@{^Nerh%{mfv0_1wF4uws+D(rFL= z9C`B3?Oh`K9Q^8QXrNumry0u3VE2AL!K&MW*@gaJL&jWiYu?!3iaNa$@)A|y1Tv^g zGSM%SZ6y6AllG^39*8Fkm@ly_I{BA>74J)^Th6hSbTTD8%^HodBf^^5X6ulAIs)Al z?G~-_p#a|i?i5}=Om4}uT*|ToMew=?r$i@sT^sjc?dP98L6WI9 z)wRZZRaz;N3=*-c70Z{B46Z}^`?sdODOnWPBAjoX&lrygjQD(aa`gW@m^C@xcJgFh z^i=5t!xu(I?J!pcK9ZN_}|+36VPe)W1;+4MC(M_;&a z@0XA3toxN)PhxAu*{mnezE4+=Q+SL{y_=fsJ4xgW*vJlgTD?jSSqPcbbT}M+n0u9> ztk{#NiImM7BD$~0Hcx#%<>n&YG_Ow3{Kw)Fr9~RpZZ60knbMolToP9rMb}6KviJZc zXT{?q2h^@xch_ZqvVVc%8O8q|IsQAee7b;CP!kKCm-zs!Is~Gsq>d<2uz3AnF#TZ9 literal 0 HcmV?d00001 diff --git a/man/figures/README-wine-biplot-1.png b/man/figures/README-wine-biplot-1.png index 91e3df230256b822208960271243842f4e19dd69..5b109bd516df675aa35f86cedba00809bf03ab3b 100644 GIT binary patch literal 22094 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 literal 22408 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 diff --git a/man/figures/README-wine-screeplot-1.png b/man/figures/README-wine-screeplot-1.png index 9587f398072a26b46e7384b56d8fb8a321fda496..3f5750427d2273e7650b2b5a1ac8bacc2953d73a 100644 GIT binary patch literal 7262 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 UL#`sv(*7qz>KY@;wEu(qKfTxx+5i9m literal 5899 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 klgL%D{tYB+x3P1AWaQFkzW%T#au(^b From b1918c71ae1ad925b1d9ebf96b86443de48178ea Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sat, 16 Sep 2023 18:43:58 -0400 Subject: [PATCH 21/80] more testing examples --- DESCRIPTION | 8 +++-- NAMESPACE | 5 --- NEWS.md | 2 ++ R/ggbiplot.r | 47 ++++++++++++++++++--------- R/ggscreeplot.r | 17 ++++++++++ extra/test-iris.R | 67 ++++++++++++++++++++++++++++++++++++++ extra/testing.R | 52 ++++++++++++++--------------- man/ggbiplot.Rd | 81 +++++++++++++++++++++++++++++++--------------- man/ggscreeplot.Rd | 4 ++- 9 files changed, 208 insertions(+), 75 deletions(-) create mode 100644 extra/test-iris.R diff --git a/DESCRIPTION b/DESCRIPTION index 5f27d96..4ea89e7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -11,9 +11,13 @@ Authors@R: c( ) Description: A ggplot2 based biplot. It provides a replacement for biplot.princomp(), but with many enhancements. It implements a - biplot and scree plot using ggplot2. + biplot and scree plot using ggplot2 which can be used with prcomp(), princomp(), + FactoMineR::PCA() or MASS::lda(). Imports: - ggplot2, dplyr, scales + ggplot2, scales +Suggests: + dplyr, + MASS License: GPL-2 Encoding: UTF-8 URL: https://github.com/friendly/ggbiplot diff --git a/NAMESPACE b/NAMESPACE index c93d946..993b9b2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,11 +3,6 @@ export(ggbiplot) export(ggscreeplot) import(ggplot2) -importFrom(dplyr,filter) -importFrom(dplyr,group_by) -importFrom(dplyr,n) -importFrom(dplyr,select) -importFrom(dplyr,summarize) importFrom(scales,muted) importFrom(stats,predict) importFrom(stats,qchisq) diff --git a/NEWS.md b/NEWS.md index 601b931..36f08e5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,8 @@ - Replaced internal calculation of ellipses with `stat_ellipse()` - Now allow ellipses to be filled (`geom_polygon()`) or unfilled (`geom_path()`) - Added hex logo +- Added iris example to README +- Removed Imports: dplyr, purrr as no longer needed ## Version 0.56 diff --git a/R/ggbiplot.r b/R/ggbiplot.r index c03c8a5..868a4ee 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -19,24 +19,32 @@ # #' Biplot for Principal Components using ggplot2 +#' +#' A biplot simultaneously displays information on the observations (as points) +#' and the variables (as vectors) in a multidimensional dataset. The 2D biplot +#' is typically based on the first two principal components of a dataset, giving a rank 2 approximation to the data. #' -#' @param pcobj an object returned by prcomp() or princomp() -#' @param choices which PCs to plot -#' @param scale covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product between the variables approximates the covariance and the distance between the points approximates the Mahalanobis distance. -#' @param obs.scale scale factor to apply to observations -#' @param var.scale scale factor to apply to variables -#' @param var.factor factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +#' @param pcobj an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +#' \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}} +#' @param choices Which components to plot? A vector of length 2. +#' @param scale Covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product +#' between the variables approximates the covariance and the distance between the points +#' approximates the Mahalanobis distance. +#' @param obs.scale Scale factor to apply to observations +#' @param var.scale Scale factor to apply to variables +#' @param var.factor Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected #' (\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility. -#' @param pc.biplot for compatibility with biplot.princomp() +#' @param pc.biplot For compatibility with \code{biplot.princomp()} #' @param groups optional factor variable indicating the groups that the observations belong to. #' If provided the points will be colored according to groups. #' @param point.size Size of observation points. #' @param ellipse draw a normal data ellipse for each group? -#' @param ellipse.prob coverage size of the data ellipse in Normal probability -#' @param ellipse.linewidth thickness of the line outlining the ellipses -#' @param ellipse.fill logical; should the ellipses be filled? -#' @param ellipse.alpha transparency value (0 - 1) for filled ellipses -#' @param labels optional vector of labels for the observations +#' @param ellipse.prob Coverage size of the data ellipse in Normal probability +#' @param ellipse.linewidth Thickness of the line outlining the ellipses +#' @param ellipse.fill Logical; should the ellipses be filled? +#' @param ellipse.alpha Transparency value (0 - 1) for filled ellipses +#' @param labels Optional vector of labels for the observations. Often, this will be specified as the \code{row.names()} +#' of the dataset. #' @param labels.size size of the text used for the labels #' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) #' @param circle draw a correlation circle? (only applies when prcomp was called with scale = TRUE and when var.scale = 1) @@ -51,10 +59,19 @@ #' @import ggplot2 #' @importFrom stats predict qchisq var #' @importFrom scales muted -#' @importFrom dplyr filter n summarize select group_by +## @importFrom dplyr filter n summarize select group_by ## @importFrom tidyr unnest ## @importFrom purrr map -#' @return a ggplot2 plot object +#' +#' @seealso \code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}} +#' +#' @references +#' K. R. Gabriel (1971). The biplot graphical display of matrices with application to principal component analysis. +#' \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. +#' +#' J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall +#' +#' @return a ggplot2 plot object of class \code{c("gg", "ggplot")} #' @export #' @examples #' data(wine) @@ -133,7 +150,7 @@ ggbiplot <- function(pcobj, choices = 1:2, v <- pcobj$scaling d.total <- sum(d^2) } else { - stop('Expected a object of class prcomp, princomp, PCA, or lda') + stop('Expected a object of class "prcomp", "princomp", "PCA", or "lda"') } # shutup 'no visible binding...' diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index 6ced80b..084bee6 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -35,6 +35,23 @@ ggscreeplot <- function(pcobj, type = c('pev', 'cev'), size = 4) { + # Recover the SVD + if(inherits(pcobj, 'prcomp')){ + nobs.factor <- sqrt(nrow(pcobj$x) - 1) + d <- pcobj$sdev + } else if(inherits(pcobj, 'princomp')) { + nobs.factor <- sqrt(pcobj$n.obs) + d <- pcobj$sdev + } else if(inherits(pcobj, 'PCA')) { + nobs.factor <- sqrt(nrow(pcobj$call$X)) + d <- unlist(sqrt(pcobj$eig)[1]) + } else if(inherits(pcobj, "lda")) { + d <- pcobj$svd + } else { + stop('Expected a object of class "prcomp", "princomp", "PCA", or "lda"') + } + + type <- match.arg(type) d <- pcobj$sdev^2 yvar <- switch(type, diff --git a/extra/test-iris.R b/extra/test-iris.R new file mode 100644 index 0000000..7f001aa --- /dev/null +++ b/extra/test-iris.R @@ -0,0 +1,67 @@ +#' --- +#' title: test iris data for ggbiplot +#' --- + +library(ggbiplot) +library(ggplot2) +library(dplyr) +library(MASS) + + + +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) + +iris.gg <- + ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + +#' ## label the ellipses +group.labs <- + iris.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +iris.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") + +# show point labels +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, + point.size=2, + labels = row.names(iris), + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = FALSE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + + +#' ## Try lda() + +iris.lda <- lda(Species ~ ., data = iris) + +ggbiplot(iris.lda, + groups = iris$Species, + ellipse = TRUE, + varname.size = 5) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + + diff --git a/extra/testing.R b/extra/testing.R index c8913b8..fee5414 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -44,7 +44,6 @@ peng <- penguins |> peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, data=peng, - na.action=na.omit, scale. = TRUE) peng.gg <- @@ -85,9 +84,11 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, theme(legend.direction = 'horizontal', legend.position = 'top') -# last two dimensions: outliers +# last two dimensions: outliers; use observation labels ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, - groups = peng$species, point.size=2, + groups = peng$species, + labels = row.names(peng), + point.size=2, var.factor = 2.1, varname.adjust = 1, varname.size = 5, varname.color = scales::muted("red"), ellipse = TRUE, ellipse.alpha = 0.1, @@ -96,31 +97,30 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') -#' ## iris data -#' -data(iris) -iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, - data=iris, - scale. = TRUE) +#' USArrests -iris.gg <- -ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, - groups = iris$Species, point.size=2, - varname.size = 5, - varname.color = "black", - varname.adjust = 1.2, - ellipse = TRUE, - circle = TRUE) + - labs(fill = "Species", color = "Species") + +data("USArrests") +arrests.pca <- + prcomp (~ Murder + Assault + UrbanPop + Rape, + data=USArrests, + scale. = TRUE) + +ggbiplot(arrests.pca, + labels = state.abb[match(row.names(USArrests), state.name)] , + circle = TRUE, + varname.size = 4, + varname.color = "red") + theme_minimal(base_size = 14) + theme(legend.direction = 'horizontal', legend.position = 'top') -group.labs <- - iris.gg$data |> - summarise(xvar = mean(xvar), - yvar = mean(yvar), .by = groups) +ggbiplot(arrests.pca, + groups = state.region, + labels = state.abb[match(row.names(USArrests), state.name)], + labels.size = 4, + ellipse = TRUE, ellipse.level = 0.5, ellipse.alpha = 0.1, + circle = TRUE, + varname.size = 4, + varname.color = "black") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') -iris.gg + geom_label(data = group.labs, - aes(x = xvar, y=yvar, label=groups), - size = 5) + - theme(legend.position = "none") diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 8b2f1d2..38455f0 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -18,7 +18,7 @@ ggbiplot( ellipse.prob = 0.68, ellipse.linewidth = 1.3, ellipse.fill = TRUE, - ellipse.alpha = 0.3, + ellipse.alpha = 0.25, labels = NULL, labels.size = 3, alpha = 1, @@ -26,26 +26,29 @@ ggbiplot( circle = FALSE, circle.prob = 0.68, varname.size = 3, - varname.adjust = 1.5, - varname.color = "darkred", + varname.adjust = 1.25, + varname.color = "black", varname.abbrev = FALSE, ... ) } \arguments{ -\item{pcobj}{an object returned by prcomp() or princomp()} +\item{pcobj}{an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +\code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}}} -\item{choices}{which PCs to plot} +\item{choices}{Which components to plot? A vector of length 2.} -\item{scale}{covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product between the variables approximates the covariance and the distance between the points approximates the Mahalanobis distance.} +\item{scale}{Covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product +between the variables approximates the covariance and the distance between the points +approximates the Mahalanobis distance.} -\item{pc.biplot}{for compatibility with biplot.princomp()} +\item{pc.biplot}{For compatibility with \code{biplot.princomp()}} -\item{obs.scale}{scale factor to apply to observations} +\item{obs.scale}{Scale factor to apply to observations} -\item{var.scale}{scale factor to apply to variables} +\item{var.scale}{Scale factor to apply to variables} -\item{var.factor}{factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +\item{var.factor}{Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected (\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility.} \item{groups}{optional factor variable indicating the groups that the observations belong to. @@ -55,15 +58,16 @@ If provided the points will be colored according to groups.} \item{ellipse}{draw a normal data ellipse for each group?} -\item{ellipse.prob}{coverage size of the data ellipse in Normal probability} +\item{ellipse.prob}{Coverage size of the data ellipse in Normal probability} -\item{ellipse.linewidth}{thickness of the line outlining the ellipses} +\item{ellipse.linewidth}{Thickness of the line outlining the ellipses} -\item{ellipse.fill}{logical; should the ellipses be filled?} +\item{ellipse.fill}{Logical; should the ellipses be filled?} -\item{ellipse.alpha}{transparency value (0 - 1) for filled ellipses} +\item{ellipse.alpha}{Transparency value (0 - 1) for filled ellipses} -\item{labels}{optional vector of labels for the observations} +\item{labels}{Optional vector of labels for the observations. Often, this will be specified as the \code{row.names()} +of the dataset.} \item{labels.size}{size of the text used for the labels} @@ -86,19 +90,44 @@ If provided the points will be colored according to groups.} \item{...}{other arguments passed down} } \value{ -a ggplot2 plot object +a ggplot2 plot object of class \code{c("gg", "ggplot")} } \description{ -Biplot for Principal Components using ggplot2 +A biplot simultaneously displays information on the observations (as points) +and the variables (as vectors) in a multidimensional dataset. The 2D biplot +is typically based on the first two principal components of a dataset, giving a rank 2 approximation to the data. } \examples{ - data(wine) - library(ggplot2) - wine.pca <- prcomp(wine, scale. = TRUE) - ggbiplot(wine.pca, - obs.scale = 1, var.scale = 1, - varname.size = 4, - groups = wine.class, - ellipse = TRUE, circle = TRUE) - +data(wine) +library(ggplot2) +wine.pca <- prcomp(wine, scale. = TRUE) +ggbiplot(wine.pca, + obs.scale = 1, var.scale = 1, + varname.size = 4, + groups = wine.class, + ellipse = TRUE, circle = TRUE) + +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') +} +\references{ +K. R. Gabriel (1971). The biplot graphical display of matrices with application to principal component analysis. + \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. + + J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall +} +\seealso{ +\code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}} } diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index e0b6cfd..2d3531e 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -4,7 +4,7 @@ \alias{ggscreeplot} \title{Screeplot for Principal Components} \usage{ -ggscreeplot(pcobj, type = c("pev", "cev")) +ggscreeplot(pcobj, type = c("pev", "cev"), size = 4) } \arguments{ \item{pcobj}{an object returned by prcomp() or princomp()} @@ -12,6 +12,8 @@ ggscreeplot(pcobj, type = c("pev", "cev")) \item{type}{the type of scree plot. 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace.} + +\item{size}{point size} } \description{ Screeplot for Principal Components From 76b2976791681d2184e86edb9122fc6a012c6864 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sat, 16 Sep 2023 18:43:58 -0400 Subject: [PATCH 22/80] more testing examples --- DESCRIPTION | 8 +++-- NAMESPACE | 5 --- NEWS.md | 2 ++ R/ggbiplot.r | 47 ++++++++++++++++++--------- R/ggscreeplot.r | 17 ++++++++++ extra/test-iris.R | 67 ++++++++++++++++++++++++++++++++++++++ extra/testing.R | 54 +++++++++++++++---------------- man/ggbiplot.Rd | 81 +++++++++++++++++++++++++++++++--------------- man/ggscreeplot.Rd | 4 ++- 9 files changed, 209 insertions(+), 76 deletions(-) create mode 100644 extra/test-iris.R diff --git a/DESCRIPTION b/DESCRIPTION index 5f27d96..4ea89e7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -11,9 +11,13 @@ Authors@R: c( ) Description: A ggplot2 based biplot. It provides a replacement for biplot.princomp(), but with many enhancements. It implements a - biplot and scree plot using ggplot2. + biplot and scree plot using ggplot2 which can be used with prcomp(), princomp(), + FactoMineR::PCA() or MASS::lda(). Imports: - ggplot2, dplyr, scales + ggplot2, scales +Suggests: + dplyr, + MASS License: GPL-2 Encoding: UTF-8 URL: https://github.com/friendly/ggbiplot diff --git a/NAMESPACE b/NAMESPACE index c93d946..993b9b2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,11 +3,6 @@ export(ggbiplot) export(ggscreeplot) import(ggplot2) -importFrom(dplyr,filter) -importFrom(dplyr,group_by) -importFrom(dplyr,n) -importFrom(dplyr,select) -importFrom(dplyr,summarize) importFrom(scales,muted) importFrom(stats,predict) importFrom(stats,qchisq) diff --git a/NEWS.md b/NEWS.md index 601b931..36f08e5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,8 @@ - Replaced internal calculation of ellipses with `stat_ellipse()` - Now allow ellipses to be filled (`geom_polygon()`) or unfilled (`geom_path()`) - Added hex logo +- Added iris example to README +- Removed Imports: dplyr, purrr as no longer needed ## Version 0.56 diff --git a/R/ggbiplot.r b/R/ggbiplot.r index c03c8a5..868a4ee 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -19,24 +19,32 @@ # #' Biplot for Principal Components using ggplot2 +#' +#' A biplot simultaneously displays information on the observations (as points) +#' and the variables (as vectors) in a multidimensional dataset. The 2D biplot +#' is typically based on the first two principal components of a dataset, giving a rank 2 approximation to the data. #' -#' @param pcobj an object returned by prcomp() or princomp() -#' @param choices which PCs to plot -#' @param scale covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product between the variables approximates the covariance and the distance between the points approximates the Mahalanobis distance. -#' @param obs.scale scale factor to apply to observations -#' @param var.scale scale factor to apply to variables -#' @param var.factor factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +#' @param pcobj an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +#' \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}} +#' @param choices Which components to plot? A vector of length 2. +#' @param scale Covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product +#' between the variables approximates the covariance and the distance between the points +#' approximates the Mahalanobis distance. +#' @param obs.scale Scale factor to apply to observations +#' @param var.scale Scale factor to apply to variables +#' @param var.factor Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected #' (\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility. -#' @param pc.biplot for compatibility with biplot.princomp() +#' @param pc.biplot For compatibility with \code{biplot.princomp()} #' @param groups optional factor variable indicating the groups that the observations belong to. #' If provided the points will be colored according to groups. #' @param point.size Size of observation points. #' @param ellipse draw a normal data ellipse for each group? -#' @param ellipse.prob coverage size of the data ellipse in Normal probability -#' @param ellipse.linewidth thickness of the line outlining the ellipses -#' @param ellipse.fill logical; should the ellipses be filled? -#' @param ellipse.alpha transparency value (0 - 1) for filled ellipses -#' @param labels optional vector of labels for the observations +#' @param ellipse.prob Coverage size of the data ellipse in Normal probability +#' @param ellipse.linewidth Thickness of the line outlining the ellipses +#' @param ellipse.fill Logical; should the ellipses be filled? +#' @param ellipse.alpha Transparency value (0 - 1) for filled ellipses +#' @param labels Optional vector of labels for the observations. Often, this will be specified as the \code{row.names()} +#' of the dataset. #' @param labels.size size of the text used for the labels #' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) #' @param circle draw a correlation circle? (only applies when prcomp was called with scale = TRUE and when var.scale = 1) @@ -51,10 +59,19 @@ #' @import ggplot2 #' @importFrom stats predict qchisq var #' @importFrom scales muted -#' @importFrom dplyr filter n summarize select group_by +## @importFrom dplyr filter n summarize select group_by ## @importFrom tidyr unnest ## @importFrom purrr map -#' @return a ggplot2 plot object +#' +#' @seealso \code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}} +#' +#' @references +#' K. R. Gabriel (1971). The biplot graphical display of matrices with application to principal component analysis. +#' \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. +#' +#' J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall +#' +#' @return a ggplot2 plot object of class \code{c("gg", "ggplot")} #' @export #' @examples #' data(wine) @@ -133,7 +150,7 @@ ggbiplot <- function(pcobj, choices = 1:2, v <- pcobj$scaling d.total <- sum(d^2) } else { - stop('Expected a object of class prcomp, princomp, PCA, or lda') + stop('Expected a object of class "prcomp", "princomp", "PCA", or "lda"') } # shutup 'no visible binding...' diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index 6ced80b..084bee6 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -35,6 +35,23 @@ ggscreeplot <- function(pcobj, type = c('pev', 'cev'), size = 4) { + # Recover the SVD + if(inherits(pcobj, 'prcomp')){ + nobs.factor <- sqrt(nrow(pcobj$x) - 1) + d <- pcobj$sdev + } else if(inherits(pcobj, 'princomp')) { + nobs.factor <- sqrt(pcobj$n.obs) + d <- pcobj$sdev + } else if(inherits(pcobj, 'PCA')) { + nobs.factor <- sqrt(nrow(pcobj$call$X)) + d <- unlist(sqrt(pcobj$eig)[1]) + } else if(inherits(pcobj, "lda")) { + d <- pcobj$svd + } else { + stop('Expected a object of class "prcomp", "princomp", "PCA", or "lda"') + } + + type <- match.arg(type) d <- pcobj$sdev^2 yvar <- switch(type, diff --git a/extra/test-iris.R b/extra/test-iris.R new file mode 100644 index 0000000..7f001aa --- /dev/null +++ b/extra/test-iris.R @@ -0,0 +1,67 @@ +#' --- +#' title: test iris data for ggbiplot +#' --- + +library(ggbiplot) +library(ggplot2) +library(dplyr) +library(MASS) + + + +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) + +iris.gg <- + ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + +#' ## label the ellipses +group.labs <- + iris.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +iris.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") + +# show point labels +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, + point.size=2, + labels = row.names(iris), + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = FALSE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + + +#' ## Try lda() + +iris.lda <- lda(Species ~ ., data = iris) + +ggbiplot(iris.lda, + groups = iris$Species, + ellipse = TRUE, + varname.size = 5) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + + diff --git a/extra/testing.R b/extra/testing.R index c8913b8..67e1ce5 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -44,7 +44,6 @@ peng <- penguins |> peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, data=peng, - na.action=na.omit, scale. = TRUE) peng.gg <- @@ -85,9 +84,11 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, theme(legend.direction = 'horizontal', legend.position = 'top') -# last two dimensions: outliers +# last two dimensions: outliers; use observation labels ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, - groups = peng$species, point.size=2, + groups = peng$species, + labels = row.names(peng), + point.size=2, var.factor = 2.1, varname.adjust = 1, varname.size = 5, varname.color = scales::muted("red"), ellipse = TRUE, ellipse.alpha = 0.1, @@ -96,31 +97,30 @@ ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, theme_minimal() + theme(legend.direction = 'horizontal', legend.position = 'top') -#' ## iris data -#' -data(iris) -iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, - data=iris, - scale. = TRUE) +#' USArrests -iris.gg <- -ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, - groups = iris$Species, point.size=2, - varname.size = 5, - varname.color = "black", - varname.adjust = 1.2, - ellipse = TRUE, - circle = TRUE) + - labs(fill = "Species", color = "Species") + +data("USArrests") +arrests.pca <- + prcomp (~ Murder + Assault + UrbanPop + Rape, + data=USArrests, + scale. = TRUE) + + +ggbiplot(arrests.pca, + labels = state.abb[match(row.names(USArrests), state.name)] , + circle = TRUE, + varname.size = 4, + varname.color = "red") + + theme_minimal(base_size = 14) + +ggbiplot(arrests.pca, + groups = state.region, + labels = state.abb[match(row.names(USArrests), state.name)], + labels.size = 4, + ellipse = TRUE, ellipse.level = 0.5, ellipse.alpha = 0.1, + circle = TRUE, + varname.size = 4, + varname.color = "black") + theme_minimal(base_size = 14) + theme(legend.direction = 'horizontal', legend.position = 'top') -group.labs <- - iris.gg$data |> - summarise(xvar = mean(xvar), - yvar = mean(yvar), .by = groups) - -iris.gg + geom_label(data = group.labs, - aes(x = xvar, y=yvar, label=groups), - size = 5) + - theme(legend.position = "none") diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 8b2f1d2..38455f0 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -18,7 +18,7 @@ ggbiplot( ellipse.prob = 0.68, ellipse.linewidth = 1.3, ellipse.fill = TRUE, - ellipse.alpha = 0.3, + ellipse.alpha = 0.25, labels = NULL, labels.size = 3, alpha = 1, @@ -26,26 +26,29 @@ ggbiplot( circle = FALSE, circle.prob = 0.68, varname.size = 3, - varname.adjust = 1.5, - varname.color = "darkred", + varname.adjust = 1.25, + varname.color = "black", varname.abbrev = FALSE, ... ) } \arguments{ -\item{pcobj}{an object returned by prcomp() or princomp()} +\item{pcobj}{an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +\code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}}} -\item{choices}{which PCs to plot} +\item{choices}{Which components to plot? A vector of length 2.} -\item{scale}{covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product between the variables approximates the covariance and the distance between the points approximates the Mahalanobis distance.} +\item{scale}{Covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product +between the variables approximates the covariance and the distance between the points +approximates the Mahalanobis distance.} -\item{pc.biplot}{for compatibility with biplot.princomp()} +\item{pc.biplot}{For compatibility with \code{biplot.princomp()}} -\item{obs.scale}{scale factor to apply to observations} +\item{obs.scale}{Scale factor to apply to observations} -\item{var.scale}{scale factor to apply to variables} +\item{var.scale}{Scale factor to apply to variables} -\item{var.factor}{factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +\item{var.factor}{Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected (\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility.} \item{groups}{optional factor variable indicating the groups that the observations belong to. @@ -55,15 +58,16 @@ If provided the points will be colored according to groups.} \item{ellipse}{draw a normal data ellipse for each group?} -\item{ellipse.prob}{coverage size of the data ellipse in Normal probability} +\item{ellipse.prob}{Coverage size of the data ellipse in Normal probability} -\item{ellipse.linewidth}{thickness of the line outlining the ellipses} +\item{ellipse.linewidth}{Thickness of the line outlining the ellipses} -\item{ellipse.fill}{logical; should the ellipses be filled?} +\item{ellipse.fill}{Logical; should the ellipses be filled?} -\item{ellipse.alpha}{transparency value (0 - 1) for filled ellipses} +\item{ellipse.alpha}{Transparency value (0 - 1) for filled ellipses} -\item{labels}{optional vector of labels for the observations} +\item{labels}{Optional vector of labels for the observations. Often, this will be specified as the \code{row.names()} +of the dataset.} \item{labels.size}{size of the text used for the labels} @@ -86,19 +90,44 @@ If provided the points will be colored according to groups.} \item{...}{other arguments passed down} } \value{ -a ggplot2 plot object +a ggplot2 plot object of class \code{c("gg", "ggplot")} } \description{ -Biplot for Principal Components using ggplot2 +A biplot simultaneously displays information on the observations (as points) +and the variables (as vectors) in a multidimensional dataset. The 2D biplot +is typically based on the first two principal components of a dataset, giving a rank 2 approximation to the data. } \examples{ - data(wine) - library(ggplot2) - wine.pca <- prcomp(wine, scale. = TRUE) - ggbiplot(wine.pca, - obs.scale = 1, var.scale = 1, - varname.size = 4, - groups = wine.class, - ellipse = TRUE, circle = TRUE) - +data(wine) +library(ggplot2) +wine.pca <- prcomp(wine, scale. = TRUE) +ggbiplot(wine.pca, + obs.scale = 1, var.scale = 1, + varname.size = 4, + groups = wine.class, + ellipse = TRUE, circle = TRUE) + +data(iris) +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, + scale. = TRUE) +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "black", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') +} +\references{ +K. R. Gabriel (1971). The biplot graphical display of matrices with application to principal component analysis. + \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. + + J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall +} +\seealso{ +\code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}} } diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index e0b6cfd..2d3531e 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -4,7 +4,7 @@ \alias{ggscreeplot} \title{Screeplot for Principal Components} \usage{ -ggscreeplot(pcobj, type = c("pev", "cev")) +ggscreeplot(pcobj, type = c("pev", "cev"), size = 4) } \arguments{ \item{pcobj}{an object returned by prcomp() or princomp()} @@ -12,6 +12,8 @@ ggscreeplot(pcobj, type = c("pev", "cev")) \item{type}{the type of scree plot. 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace.} + +\item{size}{point size} } \description{ Screeplot for Principal Components From 36de0fe25c968bec1f2b57d0c43ec204a466dad8 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 17 Sep 2023 19:06:26 -0400 Subject: [PATCH 23/80] add crime data --- DESCRIPTION | 1 + R/crime.R | 48 ++++++++++++++++++++++++++++++++++++++++ R/ggbiplot.r | 5 ++++- R/wine.R | 1 + data/crime.RData | Bin 0 -> 1940 bytes extra/test-crime.R | 44 ++++++++++++++++++++++++++++++++++++ man/crime.Rd | 54 +++++++++++++++++++++++++++++++++++++++++++++ man/ggbiplot.Rd | 7 ++++-- man/ggscreeplot.Rd | 2 +- man/wine.Rd | 1 + 10 files changed, 159 insertions(+), 4 deletions(-) create mode 100644 R/crime.R create mode 100644 data/crime.RData create mode 100644 extra/test-crime.R create mode 100644 man/crime.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 4ea89e7..68ef2f9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -13,6 +13,7 @@ Description: A ggplot2 based biplot. It provides a replacement for biplot.princomp(), but with many enhancements. It implements a biplot and scree plot using ggplot2 which can be used with prcomp(), princomp(), FactoMineR::PCA() or MASS::lda(). +Depends: R (>= 3.5.0) Imports: ggplot2, scales Suggests: diff --git a/R/crime.R b/R/crime.R new file mode 100644 index 0000000..b54e3e8 --- /dev/null +++ b/R/crime.R @@ -0,0 +1,48 @@ +#' @title U. S. Crimes +#' @name crime +#' @description +#' This dataset gives rates of various crimes in each of the 50 U. S. states, +#' originally from the United States Statistical Abstracts (1970). The data +#' were analyzed by John Hartigan (1975) in his book \emph{Clustering Algorithms} and +#' were later reanalyzed by Friendly (1991). +#' +#' @docType data +#' @usage data(crime) +#' @format +#' A data frame with 50 observations on the following 10 variables. +#' \describe{ +#' \item{\code{state}}{state name, a character vector} +#' \item{\code{murder}}{a numeric vector} +#' \item{\code{rape}}{a numeric vector} +#' \item{\code{robbery}}{a numeric vector} +#' \item{\code{assault}}{a numeric vector} +#' \item{\code{burglary}}{a numeric vector} +#' \item{\code{larceny}}{a numeric vector} +#' \item{\code{auto}}{auto thefts, a numeric vector} +#' \item{\code{st}}{state abbreviation, a character vector} +#' \item{\code{region}}{region of the U.S., a factor with levels \code{Northeast} \code{South} \code{North Central} \code{West}} +#' } +#' @keywords dataset +#' @source +#' The data are originally from the United States Statistical Abstracts (1970). +#' @references +#' Friendly, M. (1991). \emph{SAS System for Statistical Graphics}. SAS Institute. +#' +#' Hartigan, J. A. (1975). \emph{Clustering Algorithms}. John Wiley and Sons. + +#' @examples +#' data(crime) +#' library(ggplot2) +#' crime.pca <- +#' crime |> +#' dplyr::select(where(is.numeric)) |> +#' prcomp(scale. = TRUE) +#' +#' ggbiplot(crime.pca, +#' labels = crime$st , +#' circle = TRUE, +#' varname.size = 4, +#' varname.color = "red") + +#' theme_minimal(base_size = 14) + +NULL diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 868a4ee..d4dd7a1 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -66,9 +66,12 @@ #' @seealso \code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}} #' #' @references -#' K. R. Gabriel (1971). The biplot graphical display of matrices with application to principal component analysis. +#' Gabriel, K. R. (1971). The biplot graphical display of matrices with application to principal component analysis. #' \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. #' +#' Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. +#' In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. +#' #' J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall #' #' @return a ggplot2 plot object of class \code{c("gg", "ggplot")} diff --git a/R/wine.R b/R/wine.R index 3c5d00f..0967c6b 100644 --- a/R/wine.R +++ b/R/wine.R @@ -15,6 +15,7 @@ #' A \code{wine} data frame consisting of 178 observations (rows) and #' 13 columns and vector \code{wine.class} of factors indicating the cultivars. #' @source UCI Machine Learning Repository (\url{http://archive.ics.uci.edu/ml/datasets/Wine}) +#' @keywords dataset #' #' @examples #' data(wine) diff --git a/data/crime.RData b/data/crime.RData new file mode 100644 index 0000000000000000000000000000000000000000..9e29c287147b925dc8c27388b1e5c914ac01f016 GIT binary patch literal 1940 zcmV;F2W$8riwFP!0000025ne-Y*SSj@7C_gc!fwnF%E$c5P6NKyt;IZmC<%?-O3Pw z)AqEz^!DEE-rH?OKp+_85yE(8yyOi5Tzn)XDlx{tj6s6I#E=-Hi81~`3`RnTe}K3B ze&@8S-cY{B`M%%xJKs6?Ea$d1tgWkFTkUW-oDNs1)8Q<$RYzHSu<`Xp4%=fJB@UOP zD(j3GN{ZWoV{9XvG0OhU#b8Cf%EBzgV3ymanPhU%P`2orFe~egB-2c0!mjo(Rf*|_ zrpO47uIdJh>ad4-bWP(CONpc{5z@d_*2@eoYBbszN>r9y#dRYt0n3~0SVa*t@kUuf zU{`uoRnc@su&MBBQH4peF0bAzQJM>BS2lCaN=K3z*i~!vv|<*dmid^X34WD6W@J>R zMPU#3G1Fv`MB3z*B_VxEB%#EaCLn!^J#SOD1mrNEVw%~1U0q5($29e{A?ymDu332! zm3|&J3f7|B&wH3`({MlUt!-kdE;FIXR#s=7tGQwFOrgie`;>^DhwZKH)Qu$U5q{mU z615&?=yo>+d<}UUSTa8aS0JHClt5CoS0cY{0tS!kV)ivHT+_^q+QafYqoy^XM|rK+ zENJD3Ha-16waGiAc2$sP`)P79)v_S(lMCuPl+jamUY2$C?QzeDg+0D5 z_qa#h$v)q?$H6}t`BNb$V04>i(|B5Hbdlhk`5hwar zj&bmp>#`VeUeu`{Pq<5f-}EVsuLRC)#4Y-r@I0_rAaC&wimOAt`51o#e)Pe;0C;uC zTMoR};IBviJmh;!%BvIj;J0)Qjn4+pxxi~WKz`Bx`M~wSzYP94@Qc1J0p2q3^!$yw z7@q>^1`ok^8S1++k9okE1^x?Ri+)W<{b{i0Q=VLxwWu#7Yoz!f;=3PFUEV?dO|!|4 zoFf_EN^$HE*_*`tk-u4?K5c;AfPQw)AUlY9>?iQp!#-d-ASN4<66F$e1qUQBkR zhU&bDy2~-|5OCIk$4cy<)sUVCL*JL~DEj{u)iZaKtzh0g)M&Ti2S4yhpr2buligKG zaV@CNu}+(7v5r{J4$L=(@eTLMww_}B-6VT7!cnnbyQiTq$d6wnnG*X1eO-@r>4Cou z`y`I_P4^J4`4`2TzoAd)Zw$B!`rrL0<_#PL^VuGxya@0V?9a`Ze;E6*6Yoj%7UqL> z==h9e-~smE?OdE(m;NuQ&e6M+e<4V`4r0B|-6DB*Dam8#|H;)<=gdgLJvIUM&oq80 zNjQfd!+uKnd!u9@0iXSNFAgt&|0v-c`-SWik0|fNwb07+(18gs^HT|a$o`F?fe0}2N7RG{=?YE z$3~I=;P-?xFqZtgZV;b+z2Luo=(?PVQ~dQdk{_Gs?>Le-LgXLZPWGh?$(yvk?!gk` zb?!0w2hWlJQh@4R8IL}_hx~uYe>n!8Psx9=8T;aGvaj7Id0_;_T^j_>GxTpG$qSDt z?(%iSk0bn#EQ|*T_wt97e|0D7-zNKmAIUy_hwRIE|Ia7Le^IB(zo0z7fv zg}VsP#JSgpbHMro^^Q=S3LZV^M-=B=5`F2We8A zlk*748lg^y!#O;+_O@mJT=*60C9q42{LZ4E7%wT1g=5ZwJb_zMRHHDyFs8JqMq!R? zDE^SoDdj5f;i`!p?h-e~+>MztQ`|hua@SaSU8h?%*DQmn;@X + dplyr::select(where(is.numeric)) |> + prcomp(scale. = TRUE) + +biplot(crime.pca) + +# reflect dims 1:2 +crime.pca$rotation[,1:2] <- -1 * crime.pca$rotation[,1:2] +crime.pca$x[,1:2] <- -1 * crime.pca$x[,1:2] + +biplot(crime.pca) + + +ggbiplot(crime.pca, + labels = crime$st , + circle = TRUE, + varname.size = 4, + varname.color = "red") + + theme_minimal(base_size = 14) + +ggbiplot(crime.pca, + groups = crime$region, + labels = crime$st, + labels.size = 4, + var.factor = 1.4, + ellipse = TRUE, ellipse.level = 0.5, ellipse.alpha = 0.1, + circle = TRUE, + varname.size = 4, + varname.color = "black") + + labs(fill = "Region", color = "Region") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + + diff --git a/man/crime.Rd b/man/crime.Rd new file mode 100644 index 0000000..663164f --- /dev/null +++ b/man/crime.Rd @@ -0,0 +1,54 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/crime.R +\docType{data} +\name{crime} +\alias{crime} +\title{U. S. Crimes} +\format{ +A data frame with 50 observations on the following 10 variables. +\describe{ + \item{\code{state}}{state name, a character vector} + \item{\code{murder}}{a numeric vector} + \item{\code{rape}}{a numeric vector} + \item{\code{robbery}}{a numeric vector} + \item{\code{assault}}{a numeric vector} + \item{\code{burglary}}{a numeric vector} + \item{\code{larceny}}{a numeric vector} + \item{\code{auto}}{auto thefts, a numeric vector} + \item{\code{st}}{state abbreviation, a character vector} + \item{\code{region}}{region of the U.S., a factor with levels \code{Northeast} \code{South} \code{North Central} \code{West}} +} +} +\source{ +The data are originally from the United States Statistical Abstracts (1970). +} +\usage{ +data(crime) +} +\description{ +This dataset gives rates of various crimes in each of the 50 U. S. states, +originally from the United States Statistical Abstracts (1970). The data +were analyzed by John Hartigan (1975) in his book \emph{Clustering Algorithms} and +were later reanalyzed by Friendly (1991). +} +\examples{ +data(crime) +library(ggplot2) +crime.pca <- + crime |> + dplyr::select(where(is.numeric)) |> + prcomp(scale. = TRUE) + +ggbiplot(crime.pca, + labels = crime$st , + circle = TRUE, + varname.size = 4, + varname.color = "red") + + theme_minimal(base_size = 14) +} +\references{ +Friendly, M. (1991). \emph{SAS System for Statistical Graphics}. SAS Institute. + +Hartigan, J. A. (1975). \emph{Clustering Algorithms}. John Wiley and Sons. +} +\keyword{dataset} diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 38455f0..bfa08f9 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ggbiplot.r +% Please edit documentation in R/ggbiplot.R \name{ggbiplot} \alias{ggbiplot} \title{Biplot for Principal Components using ggplot2} @@ -123,9 +123,12 @@ ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, theme(legend.direction = 'horizontal', legend.position = 'top') } \references{ -K. R. Gabriel (1971). The biplot graphical display of matrices with application to principal component analysis. +Gabriel, K. R. (1971). The biplot graphical display of matrices with application to principal component analysis. \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. + Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. + In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. + J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall } \seealso{ diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index 2d3531e..e717218 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ggscreeplot.r +% Please edit documentation in R/ggscreeplot.R \name{ggscreeplot} \alias{ggscreeplot} \title{Screeplot for Principal Components} diff --git a/man/wine.Rd b/man/wine.Rd index 6bf000d..19d265f 100644 --- a/man/wine.Rd +++ b/man/wine.Rd @@ -32,3 +32,4 @@ ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class, ellipse = TRUE, circle = TRUE) } +\keyword{dataset} From bb3484a65a2aceeec1dd8e24dc01b31c81ac827e Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 17 Sep 2023 19:21:29 -0400 Subject: [PATCH 24/80] add wine variable descriptions --- R/wine.R | 17 +++++++++++++++++ man/wine.Rd | 16 ++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/R/wine.R b/R/wine.R index 0967c6b..ed52612 100644 --- a/R/wine.R +++ b/R/wine.R @@ -14,6 +14,23 @@ #' @format #' A \code{wine} data frame consisting of 178 observations (rows) and #' 13 columns and vector \code{wine.class} of factors indicating the cultivars. +#' The variables are: +#' \describe{ +#' \item{\code{Alcohol}}{a numeric vector} +#' \item{\code{MalicAcid}}{Malic acid, a numeric vector} +#' \item{\code{Ash}}{Ash, a numeric vector} +#' \item{\code{AlcAsh}}{Alcalinity of ash, a numeric vector} +#' \item{\code{Mg}}{Magnesium, a numeric vector} +#' \item{\code{Phenols}}{total phenols, a numeric vector} +#' \item{\code{Flav}}{Flavanoids, a numeric vector} +#' \item{\code{NonFlavPhenols}}{Nonflavanoid phenols, a numeric vector} +#' \item{\code{Proa}}{Proanthocyanins, a numeric vector} +#' \item{\code{Color}}{Color intensity, a numeric vector} +#' \item{\code{Hue}}{a numeric vector} +#' \item{\code{OD}}{D280/OD315 of diluted wines, a numeric vector} +#' \item{\code{Proline}}{a numeric vector} +#' } + #' @source UCI Machine Learning Repository (\url{http://archive.ics.uci.edu/ml/datasets/Wine}) #' @keywords dataset #' diff --git a/man/wine.Rd b/man/wine.Rd index 19d265f..4f414bc 100644 --- a/man/wine.Rd +++ b/man/wine.Rd @@ -8,6 +8,22 @@ \format{ A \code{wine} data frame consisting of 178 observations (rows) and 13 columns and vector \code{wine.class} of factors indicating the cultivars. +The variables are: + \describe{ + \item{\code{Alcohol}}{a numeric vector} + \item{\code{MalicAcid}}{Malic acid, a numeric vector} + \item{\code{Ash}}{Ash, a numeric vector} + \item{\code{AlcAsh}}{Alcalinity of ash, a numeric vector} + \item{\code{Mg}}{Magnesium, a numeric vector} + \item{\code{Phenols}}{total phenols, a numeric vector} + \item{\code{Flav}}{Flavanoids, a numeric vector} + \item{\code{NonFlavPhenols}}{Nonflavanoid phenols, a numeric vector} + \item{\code{Proa}}{Proanthocyanins, a numeric vector} + \item{\code{Color}}{Color intensity, a numeric vector} + \item{\code{Hue}}{a numeric vector} + \item{\code{OD}}{D280/OD315 of diluted wines, a numeric vector} + \item{\code{Proline}}{a numeric vector} + } } \source{ UCI Machine Learning Repository (\url{http://archive.ics.uci.edu/ml/datasets/Wine}) From d04c871e849e871454758d346077b1e420a00b4c Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 17 Sep 2023 21:30:15 -0400 Subject: [PATCH 25/80] added reflect() --- NAMESPACE | 1 + R/reflect.R | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ man/reflect.Rd | 31 +++++++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 R/reflect.R create mode 100644 man/reflect.Rd diff --git a/NAMESPACE b/NAMESPACE index 993b9b2..07fb16c 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,6 +2,7 @@ export(ggbiplot) export(ggscreeplot) +export(reflect) import(ggplot2) importFrom(scales,muted) importFrom(stats,predict) diff --git a/R/reflect.R b/R/reflect.R new file mode 100644 index 0000000..9a748e1 --- /dev/null +++ b/R/reflect.R @@ -0,0 +1,57 @@ + +#' Reflect columns in a principal component-like object +#' +#' Principle component like objects have variable loadings whose +#' signs are arbitrary, in the sense that a given column can be +#' reflected (multiplied by -1) without changing the fit. +#' +#' This function allows one to reflect any columns of the variable +#' loadings (and corresponding observation scores). +#' +#' @param pcobj an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +#' \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}} +#' @param columns a vector of indices of the columns to reflect +#' +#' @return The pca-like object with specified columns of the +#' variable loadings and observation scores multiplied +#' by -1. +#' @export +#' +#' @examples +#' # none yet +reflect <- function(pcobj, columns = 1:2){ + + check <- function(x, cols){ + if(!all(cols %in% 1:ncol(x))) stop("Illegl columns selected:", + paste(cols, collapse = ", ")) + } + + if(inherits(pcobj, 'prcomp')){ + check(pcobj$rotation, columns) + pcobj$rotation[, columns] <- -1 * pcobj$rotation[, columns] + pcobj$x[, columns] <- -1 * pcobj$x[, columns] + } + else if(inherits(pcobj, 'princomp')) { + check(pcobj$loadings, columns) + pcobj$loadings[, columns] <- -1 * pcobj$loadings[, columns] + pcobj$scores[, columns] <- -1 * pcobj$scores[, columns] + } + else if(inherits(pcobj, 'PCA')) { + check(pcobj$var$coord, columns) + pcobj$var$coord[, columns] <- -1 * pcobj$var$coord[, columns] + pcobj$ind$coord[, columns] <- -1 * pcobj$ind$coord[, columns] + } + else if(inherits(pcobj, "lda")) { + warning("Can't reflect an 'lda' object") + # u <- predict(pcobj)$x + # check(u, columns) + # pcobj$scaling[, columns] <- -1 * pcobj$scaling[, columns] + # pcobj$x[, columns] <- -1 * pcobj$x[, columns] + } + else { + stop('Expected a object of class "prcomp", "princomp", "PCA", or "lda"') + } + + pcobj + +} \ No newline at end of file diff --git a/man/reflect.Rd b/man/reflect.Rd new file mode 100644 index 0000000..570d469 --- /dev/null +++ b/man/reflect.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/reflect.R +\name{reflect} +\alias{reflect} +\title{Reflect columns in a principal component-like object} +\usage{ +reflect(pcobj, columns = 1:2) +} +\arguments{ +\item{pcobj}{an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +\code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}}} + +\item{columns}{a vector of indices of the columns to reflect} +} +\value{ +The pca-like object with specified columns of the + variable loadings and observation scores multiplied + by -1. +} +\description{ +Principle component like objects have variable loadings whose +signs are arbitrary, in the sense that a given column can be +reflected (multiplied by -1) without changing the fit. +} +\details{ +This function allows one to reflect any columns of the variable +loadings (and corresponding observation scores). +} +\examples{ +# none yet +} From 8c42d1e6f0e48eccce8269f9e8d108ad66b127e3 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 17 Sep 2023 21:30:15 -0400 Subject: [PATCH 26/80] added reflect() --- NAMESPACE | 1 + R/reflect.R | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ man/reflect.Rd | 32 ++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 R/reflect.R create mode 100644 man/reflect.Rd diff --git a/NAMESPACE b/NAMESPACE index 993b9b2..07fb16c 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,6 +2,7 @@ export(ggbiplot) export(ggscreeplot) +export(reflect) import(ggplot2) importFrom(scales,muted) importFrom(stats,predict) diff --git a/R/reflect.R b/R/reflect.R new file mode 100644 index 0000000..e123a05 --- /dev/null +++ b/R/reflect.R @@ -0,0 +1,58 @@ + +#' Reflect columns in a principal component-like object +#' +#' Principle component like objects have variable loadings whose +#' signs are arbitrary, in the sense that a given column can be +#' reflected (multiplied by -1) without changing the fit. +#' +#' This function allows one to reflect any columns of the variable +#' loadings (and corresponding observation scores). This is often +#' useful for interpreting a biplot. +#' +#' @param pcobj an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +#' \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}} +#' @param columns a vector of indices of the columns to reflect +#' +#' @return The pca-like object with specified columns of the +#' variable loadings and observation scores multiplied +#' by -1. +#' @export +#' +#' @examples +#' # none yet +reflect <- function(pcobj, columns = 1:2){ + + check <- function(x, cols){ + if(!all(cols %in% 1:ncol(x))) stop("Illegal columns selected:", + paste(cols, collapse = ", ")) + } + + if(inherits(pcobj, 'prcomp')){ + check(pcobj$rotation, columns) + pcobj$rotation[, columns] <- -1 * pcobj$rotation[, columns] + pcobj$x[, columns] <- -1 * pcobj$x[, columns] + } + else if(inherits(pcobj, 'princomp')) { + check(pcobj$loadings, columns) + pcobj$loadings[, columns] <- -1 * pcobj$loadings[, columns] + pcobj$scores[, columns] <- -1 * pcobj$scores[, columns] + } + else if(inherits(pcobj, 'PCA')) { + check(pcobj$var$coord, columns) + pcobj$var$coord[, columns] <- -1 * pcobj$var$coord[, columns] + pcobj$ind$coord[, columns] <- -1 * pcobj$ind$coord[, columns] + } + else if(inherits(pcobj, "lda")) { + warning("Can't reflect an 'lda' object") + # u <- predict(pcobj)$x + # check(u, columns) + # pcobj$scaling[, columns] <- -1 * pcobj$scaling[, columns] + # pcobj$x[, columns] <- -1 * pcobj$x[, columns] + } + else { + stop('Expected a object of class "prcomp", "princomp", "PCA", or "lda"') + } + + pcobj + +} \ No newline at end of file diff --git a/man/reflect.Rd b/man/reflect.Rd new file mode 100644 index 0000000..38c6ca1 --- /dev/null +++ b/man/reflect.Rd @@ -0,0 +1,32 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/reflect.R +\name{reflect} +\alias{reflect} +\title{Reflect columns in a principal component-like object} +\usage{ +reflect(pcobj, columns = 1:2) +} +\arguments{ +\item{pcobj}{an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +\code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}}} + +\item{columns}{a vector of indices of the columns to reflect} +} +\value{ +The pca-like object with specified columns of the + variable loadings and observation scores multiplied + by -1. +} +\description{ +Principle component like objects have variable loadings whose +signs are arbitrary, in the sense that a given column can be +reflected (multiplied by -1) without changing the fit. +} +\details{ +This function allows one to reflect any columns of the variable +loadings (and corresponding observation scores). This is often +useful for interpreting a biplot. +} +\examples{ +# none yet +} From 918ece54f08a9e510d66fa72ffabbb31b617f8a4 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 17 Sep 2023 22:51:05 -0400 Subject: [PATCH 27/80] re-org examples --- R/reflect.R | 12 ++++- extra/{test-crime.R => crime=ex.R} | 10 +++-- extra/penguins-ex.R | 71 ++++++++++++++++++++++++++++++ extra/testing.R | 68 ---------------------------- 4 files changed, 88 insertions(+), 73 deletions(-) rename extra/{test-crime.R => crime=ex.R} (81%) create mode 100644 extra/penguins-ex.R diff --git a/R/reflect.R b/R/reflect.R index e123a05..fe106fa 100644 --- a/R/reflect.R +++ b/R/reflect.R @@ -19,7 +19,17 @@ #' @export #' #' @examples -#' # none yet +#' data(crime) +#' crime.pca <- +#' crime |> +#' dplyr::select(where(is.numeric)) |> +#' prcomp(scale. = TRUE) +#' +#' biplot(crime.pca) +#' +#' crime.pca <- reflect(crime.pca) +#' biplot(crime.pca) + reflect <- function(pcobj, columns = 1:2){ check <- function(x, cols){ diff --git a/extra/test-crime.R b/extra/crime=ex.R similarity index 81% rename from extra/test-crime.R rename to extra/crime=ex.R index 756b66d..0d3a4c0 100644 --- a/extra/test-crime.R +++ b/extra/crime=ex.R @@ -4,8 +4,8 @@ library(ggbiplot) library(dplyr) - -load(here::here("data", "crime.RData")) +data(crime) +#load(here::here("data", "crime.RData")) crime.pca <- crime |> @@ -15,8 +15,10 @@ crime.pca <- biplot(crime.pca) # reflect dims 1:2 -crime.pca$rotation[,1:2] <- -1 * crime.pca$rotation[,1:2] -crime.pca$x[,1:2] <- -1 * crime.pca$x[,1:2] +# crime.pca$rotation[,1:2] <- -1 * crime.pca$rotation[,1:2] +# crime.pca$x[,1:2] <- -1 * crime.pca$x[,1:2] + +crime.pca <- reflect(crime.pca) biplot(crime.pca) diff --git a/extra/penguins-ex.R b/extra/penguins-ex.R new file mode 100644 index 0000000..9dadbde --- /dev/null +++ b/extra/penguins-ex.R @@ -0,0 +1,71 @@ +#' --- +#' title: penguins data examples +#' --- +#' + +data(penguins, package = "palmerpenguins") +peng <- penguins |> + rename( + bill_length = bill_length_mm, + bill_depth = bill_depth_mm, + flipper_length = flipper_length_mm, + body_mass = body_mass_g + ) |> + filter(!is.na(bill_depth), + !is.na(sex)) + + +peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, + data=peng, + scale. = TRUE) + +peng.gg <- + ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, + groups = peng$species, point.size=2, + varname.size = 6, + varname.color = "black", #scales::muted("black"), + ellipse = TRUE, ellipse.linewidth = 1.2, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') + +# label the ellipses +group.labs <- + peng.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +peng.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") + + + + +# try reflecting & scaline var vectors +ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, + var.factor = -1, + varname.adjust = 1, + groups = peng$species, point.size=2, + varname.size = 5, varname.color = scales::muted("black"), + ellipse = TRUE, ellipse.linewidth = 1.4, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') + + +# last two dimensions: outliers; use observation labels +ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, + groups = peng$species, + labels = row.names(peng), + point.size=2, + var.factor = 2.1, varname.adjust = 1, + varname.size = 5, varname.color = scales::muted("red"), + ellipse = TRUE, ellipse.alpha = 0.1, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal() + + theme(legend.direction = 'horizontal', legend.position = 'top') diff --git a/extra/testing.R b/extra/testing.R index 67e1ce5..968e6cf 100644 --- a/extra/testing.R +++ b/extra/testing.R @@ -28,74 +28,6 @@ ggbiplot(wine.pca, groups=wine.class, theme(legend.direction = 'horizontal', legend.position = 'top') -#' ## penguins data -#' -data(penguins, package = "palmerpenguins") -peng <- penguins |> - rename( - bill_length = bill_length_mm, - bill_depth = bill_depth_mm, - flipper_length = flipper_length_mm, - body_mass = body_mass_g - ) |> - filter(!is.na(bill_depth), - !is.na(sex)) - - -peng.pca <- prcomp (~ bill_length + bill_depth + flipper_length + body_mass, - data=peng, - scale. = TRUE) - -peng.gg <- -ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, - groups = peng$species, point.size=2, - varname.size = 6, - varname.color = "black", #scales::muted("black"), - ellipse = TRUE, ellipse.linewidth = 1.2, - circle = TRUE) + - labs(fill = "Species", color = "Species") + - theme_minimal(base_size = 14) + - theme(legend.direction = 'horizontal', legend.position = 'top') - -# label the ellipses -group.labs <- - peng.gg$data |> - summarise(xvar = mean(xvar), - yvar = mean(yvar), .by = groups) - -peng.gg + geom_label(data = group.labs, - aes(x = xvar, y=yvar, label=groups), - size = 5) + - theme(legend.position = "none") - - - - -# try reflecting & scaline var vectors -ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, - var.factor = -1, - varname.adjust = 1, - groups = peng$species, point.size=2, - varname.size = 5, varname.color = scales::muted("black"), - ellipse = TRUE, ellipse.linewidth = 1.4, - circle = TRUE) + - labs(fill = "Species", color = "Species") + - theme_minimal() + - theme(legend.direction = 'horizontal', legend.position = 'top') - - -# last two dimensions: outliers; use observation labels -ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, choices = 3:4, - groups = peng$species, - labels = row.names(peng), - point.size=2, - var.factor = 2.1, varname.adjust = 1, - varname.size = 5, varname.color = scales::muted("red"), - ellipse = TRUE, ellipse.alpha = 0.1, - circle = TRUE) + - labs(fill = "Species", color = "Species") + - theme_minimal() + - theme(legend.direction = 'horizontal', legend.position = 'top') #' USArrests From 27e4673bb1458f654221e8794a90d177800fb234 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Mon, 18 Sep 2023 21:00:31 -0400 Subject: [PATCH 28/80] fix crime-ex.R --- extra/{crime=ex.R => crime-ex.R} | 16 +++++++++++++--- extra/penguins-ex.R | 3 ++- 2 files changed, 15 insertions(+), 4 deletions(-) rename extra/{crime=ex.R => crime-ex.R} (67%) diff --git a/extra/crime=ex.R b/extra/crime-ex.R similarity index 67% rename from extra/crime=ex.R rename to extra/crime-ex.R index 0d3a4c0..c0facdb 100644 --- a/extra/crime=ex.R +++ b/extra/crime-ex.R @@ -15,14 +15,15 @@ crime.pca <- biplot(crime.pca) # reflect dims 1:2 -# crime.pca$rotation[,1:2] <- -1 * crime.pca$rotation[,1:2] -# crime.pca$x[,1:2] <- -1 * crime.pca$x[,1:2] +crime.pca$rotation[,1:2] <- -1 * crime.pca$rotation[,1:2] +crime.pca$x[,1:2] <- -1 * crime.pca$x[,1:2] -crime.pca <- reflect(crime.pca) +crime.pca <- reflect(crime) biplot(crime.pca) +# default scaling: standardized components ggbiplot(crime.pca, labels = crime$st , circle = TRUE, @@ -30,6 +31,15 @@ ggbiplot(crime.pca, varname.color = "red") + theme_minimal(base_size = 14) +ggbiplot(crime.pca, + obs.scale = 1, var.scale = 1, + labels = crime$st , + circle = TRUE, + varname.size = 4, + varname.color = "red") + + theme_minimal(base_size = 14) + +# regions as groups, with ellipses ggbiplot(crime.pca, groups = crime$region, labels = crime$st, diff --git a/extra/penguins-ex.R b/extra/penguins-ex.R index 9dadbde..5b200d1 100644 --- a/extra/penguins-ex.R +++ b/extra/penguins-ex.R @@ -2,7 +2,8 @@ #' title: penguins data examples #' --- #' - + +library(ggplot2) data(penguins, package = "palmerpenguins") peng <- penguins |> rename( From bd7e9fa82398dade376960b332e44c9580c51a1c Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 19 Sep 2023 13:28:39 -0400 Subject: [PATCH 29/80] document ggbiplot details; use crime data in README --- DESCRIPTION | 1 + R/crime.R | 2 +- R/ggbiplot.r | 99 +++++++++++++++++---- README.Rmd | 84 +++++++++++++++++- README.md | 112 +++++++++++++++++++++--- extra/crime-ex.R | 10 ++- man/crime.Rd | 2 +- man/figures/README-crime-biplot0-1.png | Bin 0 -> 23888 bytes man/figures/README-crime-biplot1-1.png | Bin 0 -> 41117 bytes man/figures/README-crime-corrplot-1.png | Bin 0 -> 16394 bytes man/figures/README-iris-biplot0-1.png | Bin 24111 -> 26275 bytes man/figures/README-iris-biplot1-1.png | Bin 24600 -> 25467 bytes man/figures/README-wine-biplot-1.png | Bin 22094 -> 24302 bytes man/figures/README-wine-screeplot-1.png | Bin 7262 -> 7803 bytes man/ggbiplot.Rd | 93 ++++++++++++++++---- man/reflect.Rd | 11 ++- 16 files changed, 358 insertions(+), 56 deletions(-) create mode 100644 man/figures/README-crime-biplot0-1.png create mode 100644 man/figures/README-crime-biplot1-1.png create mode 100644 man/figures/README-crime-corrplot-1.png diff --git a/DESCRIPTION b/DESCRIPTION index 68ef2f9..73974e7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -17,6 +17,7 @@ Depends: R (>= 3.5.0) Imports: ggplot2, scales Suggests: + corrplot, dplyr, MASS License: GPL-2 diff --git a/R/crime.R b/R/crime.R index b54e3e8..070c127 100644 --- a/R/crime.R +++ b/R/crime.R @@ -1,7 +1,7 @@ #' @title U. S. Crimes #' @name crime #' @description -#' This dataset gives rates of various crimes in each of the 50 U. S. states, +#' This dataset gives rates of various serious crimes in each of the 50 U. S. states, #' originally from the United States Statistical Abstracts (1970). The data #' were analyzed by John Hartigan (1975) in his book \emph{Clustering Algorithms} and #' were later reanalyzed by Friendly (1991). diff --git a/R/ggbiplot.r b/R/ggbiplot.r index d4dd7a1..5435486 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -20,40 +20,94 @@ #' Biplot for Principal Components using ggplot2 #' +#' @description #' A biplot simultaneously displays information on the observations (as points) #' and the variables (as vectors) in a multidimensional dataset. The 2D biplot -#' is typically based on the first two principal components of a dataset, giving a rank 2 approximation to the data. +#' is typically based on the first two principal components of a dataset, giving a rank 2 approximation +#' to the data. +#' +#' The biplot method for principal component analysis was originally defined by Gabriel (1971, 1981). +#' Gower & Hand (1996) give a more complete treatment. Gower et al. (2011) is the most up to date +#' exposition of biplot methodology. +#' +#' @details +#' The biplot is constructed by using the singular value decomposition (SVD) to obtain a low-rank +#' approximation to the data matrix \eqn{\mathbf{X}_{n \times p}} (centered, and optionally scaled to unit variances) +#' whose \eqn{n} rows are the observations +#' and whose \eqn{p} columns are the variables. +#' +#' Using the SVD, the matrix \eqn{\mathbf{X}}, of rank \eqn{r \le p} +#' can be expressed \emph{exactly} as +#' \deqn{\mathbf{X} = \mathbf{U} \mathbf{\Lambda} \mathbf{V}' +#' = \Sigma_i^r \lambda_i \mathbf{u}_i \mathbf{v}_i' \; ,} +#' +#' where +#' \itemize{ +#' \item \eqn{\mathbf{U}} is an \eqn{n \times r} orthonormal matrix of observation scores and also the eigenvectors +#' of \eqn{\mathbf{X} \mathbf{X}'}, +#' \item \eqn{\mathbf{\Lambda}} is an \eqn{r \times r} diagonal matrix of singular values, +#' \eqn{\lambda_1 \ge \lambda_2 \ge \cdots \lambda_r} +#' % which are also the square roots +#' % of the eigenvalues of \eqn{\mathbf{X} \mathbf{X}'}. +#' \item \eqn{\mathbf{V}} is an \eqn{r \times p} orthonormal matrix of observation scores and also the eigenvectors +#' of \eqn{\mathbf{X}' \mathbf{X}}. +#' } +#' +#' Then, a rank 2 (or 3) PCA approximation \eqn{\widehat{\mathbf{X}}} to the data matrix used in the biplot +#' can be obtained from the first 2 (or 3) +#' singular values \eqn{\lambda_i} +#' and the corresponding \eqn{\mathbf{u}_i, \mathbf{v}_i} as +#' +#' \deqn{\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2'} #' +#' The biplot is then obtained by overlaying two scatterplots that share a common set of axes and have a between-set scalar +#' product interpretation. Typically, the observations (rows of \eqn{\mathbf{X}}) are represented as points +#' and the variables (columns of \eqn{\mathbf{X}}) are represented as vectors from the origin. +#' +#' The \code{scale} factor, \eqn{\alpha} allows the variances of the components to be apportioned between the +#' row points and column vectors, with different interpretations, by representing the approximation +#' \eqn{\widehat{\mathbf{X}}} as the product of two matrices, +#' +#' \deqn{\widehat{\mathbf{X}} = (\mathbf{U} \mathbf{\Lambda}^\alpha) (\mathbf{\Lambda}^{1-\alpha} \mathbf{V}')} +#' #' @param pcobj an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, #' \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}} #' @param choices Which components to plot? A vector of length 2. -#' @param scale Covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product +#' @param scale Covariance biplot (\code{scale = 1}), form biplot (\code{scale = 0}). +#' When \code{scale = 1} (the default), the inner product #' between the variables approximates the covariance and the distance between the points #' approximates the Mahalanobis distance. #' @param obs.scale Scale factor to apply to observations #' @param var.scale Scale factor to apply to variables #' @param var.factor Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected #' (\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility. -#' @param pc.biplot For compatibility with \code{biplot.princomp()} -#' @param groups optional factor variable indicating the groups that the observations belong to. -#' If provided the points will be colored according to groups. +#' \code{\link{reflect}} provides a simpler way to reflect the variables. +#' @param pc.biplot Logical, for compatibility with \code{biplot.princomp()}. If \code{TRUE}, use what Gabriel (1971) +#' refers to as a "principal component biplot", with \eqn{\alpha = 1} and observations scaled +#' up by sqrt(n) and variables scaled down by sqrt(n). Then inner products between +#' variables approximate covariances and distances between observations approximate +#' Mahalanobis distance. +#' @param groups Optional factor variable indicating the groups that the observations belong to. +#' If provided the points will be colored according to groups and this allows data ellipses also +#' to be drawn when \code{ellipse = TRUE}. #' @param point.size Size of observation points. -#' @param ellipse draw a normal data ellipse for each group? +#' @param ellipse Logical; draw a normal data ellipse for each group? #' @param ellipse.prob Coverage size of the data ellipse in Normal probability #' @param ellipse.linewidth Thickness of the line outlining the ellipses #' @param ellipse.fill Logical; should the ellipses be filled? #' @param ellipse.alpha Transparency value (0 - 1) for filled ellipses #' @param labels Optional vector of labels for the observations. Often, this will be specified as the \code{row.names()} #' of the dataset. -#' @param labels.size size of the text used for the labels -#' @param alpha alpha transparency value for the points (0 = transparent, 1 = opaque) -#' @param circle draw a correlation circle? (only applies when prcomp was called with scale = TRUE and when var.scale = 1) -#' @param circle.prob size of circle -#' @param var.axes draw arrows for the variables? -#' @param varname.size size of the text for variable names -#' @param varname.color color for the variable vectors and names -#' @param varname.adjust adjustment factor the placement of the variable names, >= 1 means farther from the arrow -#' @param varname.abbrev whether or not to abbreviate the variable names +#' @param labels.size Size of the text used for the point labels +#' @param alpha Alpha transparency value for the points (0 = transparent, 1 = opaque) +#' @param circle draw a correlation circle? (only applies when prcomp was called with +#' \code{scale = TRUE} and when \code{var.scale = 1}) +#' @param circle.prob Size of the correlation circle +#' @param var.axes logical; draw arrows for the variables? +#' @param varname.size Size of the text for variable names +#' @param varname.color Color for the variable vectors and names +#' @param varname.adjust Adjustment factor the placement of the variable names, >= 1 means farther from the arrow +#' @param varname.abbrev logical; whether or not to abbreviate the variable names, using \code{\link{abbreviate}}. #' @param ... other arguments passed down #' #' @import ggplot2 @@ -63,7 +117,10 @@ ## @importFrom tidyr unnest ## @importFrom purrr map #' -#' @seealso \code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}} +#' @seealso +#' \code{\link{reflect}}, \code{\link{ggscreeplot}}; +#' \code{link[stats]{biplot}} for the original stats package version; +#' \code{link[factoextra]{fviz_pca_biplot}} for the factoextra package version. #' #' @references #' Gabriel, K. R. (1971). The biplot graphical display of matrices with application to principal component analysis. @@ -72,7 +129,9 @@ #' Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. #' In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. #' -#' J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall +#' J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall. +#' +#' Gower, J. C., Lubbe, S. G., & Roux, N. J. L. (2011). \emph{Understanding Biplots}. Wiley. #' #' @return a ggplot2 plot object of class \code{c("gg", "ggplot")} #' @export @@ -101,8 +160,10 @@ #' theme_minimal(base_size = 14) + #' theme(legend.direction = 'horizontal', legend.position = 'top') -ggbiplot <- function(pcobj, choices = 1:2, - scale = 1, pc.biplot = TRUE, +ggbiplot <- function(pcobj, + choices = 1:2, + scale = 1, + pc.biplot = TRUE, obs.scale = 1 - scale, var.scale = scale, var.factor = 1, # MF diff --git a/README.Rmd b/README.Rmd index 7bab24f..3722136 100644 --- a/README.Rmd +++ b/README.Rmd @@ -25,8 +25,12 @@ knitr::opts_chunk$set( message = FALSE, warning = FALSE, comment = "#>", + fig.height = 6, + fig.width = 6, fig.path = "man/figures/README-" ) + +options(digits = 3) ``` # ggbiplot @@ -44,7 +48,82 @@ Install the current master branch with: remotes::install_github("friendly/ggbiplot") ``` -## Example Usage +## Examples + +Load packages: + +```{r} +library(ggplot2) +library(ggbiplot) +library(dplyr) +library(corrplot) + +# set ggplot2 theme +theme_set(theme_minimal(base_size = 14)) +``` + +### Crime data + +The `crime` data gives rates of various serious crimes in each of the 50 U. S. states, +originally from the United States Statistical Abstracts (1970). + +Let's take a quick look at the correlations among these, using `corrplot::corrplot()` +and showing each correlation by an ellipse whose eccentricity and shading represents the value of +the correlation. + +```{r crime-corrplot} +data(crime) +crime |> + dplyr::select(where(is.numeric)) |> + cor() |> + corrplot(method = "ellipse") +``` + +The correlations are all positive. Note also that the variables in the dataset +are ordered in seriousness or violence, ranging from murder to auto theft. + +Carry out a PCA: + +```{r crime-pca} +crime.pca <- + crime |> + dplyr::select(where(is.numeric)) |> + prcomp(scale. = TRUE) + +crime.pca +``` + +The biplot, using default scaling (standardized components), and labeling the +states by their state abbreviation: + +```{r crime-biplot0} +ggbiplot(crime.pca, + labels = crime$st , + circle = TRUE, + varname.size = 4, + varname.color = "red") +``` + +The directions of the principal components are arbitrary; we are free to reflect +the variable vectors and component scores to facilitate interpretation. +Also, there seem to be differences among regions of the U.S., which can be +visualized using data ellipses for the component scores. + +```{r crime-biplot1} +crime.pca <- reflect(crime.pca) +ggbiplot(crime.pca, + groups = crime$region, + labels = crime$st, + labels.size = 4, + var.factor = 1.4, + ellipse = TRUE, ellipse.level = 0.5, ellipse.alpha = 0.1, + circle = TRUE, + varname.size = 4, + varname.color = "black") + + labs(fill = "Region", color = "Region") + + theme(legend.direction = 'horizontal', legend.position = 'top') +``` + ### Wine data @@ -62,8 +141,7 @@ library(dplyr) data(wine) wine.pca <- prcomp(wine, scale. = TRUE) -ggscreeplot(wine.pca) + - theme_bw(base_size = 14) +ggscreeplot(wine.pca) ``` Hmm. The screeplot shows that more than two dimensions are necessary to account for most of the variance. diff --git a/README.md b/README.md index 944e149..f2f7ece 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,98 @@ Install the current master branch with: remotes::install_github("friendly/ggbiplot") ``` -## Example Usage +## Examples + +Load packages: + +``` r +library(ggplot2) +library(ggbiplot) +library(dplyr) +library(corrplot) + +# set ggplot2 theme +theme_set(theme_minimal(base_size = 14)) +``` + +### Crime data + +The `crime` data gives rates of various serious crimes in each of the 50 +U. S. states, originally from the United States Statistical Abstracts +(1970). + +Let’s take a quick look at the correlations among these, using +`corrplot::corrplot()` and showing each correlation by an ellipse whose +eccentricity and shading represents the value of the correlation. + +``` r +data(crime) +crime |> + dplyr::select(where(is.numeric)) |> + cor() |> + corrplot(method = "ellipse") +``` + +![](man/figures/README-crime-corrplot-1.png) + +Carry out a PCA: + +``` r +crime.pca <- + crime |> + dplyr::select(where(is.numeric)) |> + prcomp(scale. = TRUE) + +crime.pca +#> Standard deviations (1, .., p=7): +#> [1] 2.029 1.113 0.852 0.563 0.508 0.471 0.352 +#> +#> Rotation (n x k) = (7 x 7): +#> PC1 PC2 PC3 PC4 PC5 PC6 PC7 +#> murder -0.300 -0.6292 0.1782 -0.2321 0.5381 0.2591 0.2676 +#> rape -0.432 -0.1694 -0.2442 0.0622 0.1885 -0.7733 -0.2965 +#> robbery -0.397 0.0422 0.4959 -0.5580 -0.5200 -0.1144 -0.0039 +#> assault -0.397 -0.3435 -0.0695 0.6298 -0.5067 0.1724 0.1917 +#> burglary -0.440 0.2033 -0.2099 -0.0576 0.1010 0.5360 -0.6481 +#> larceny -0.357 0.4023 -0.5392 -0.2349 0.0301 0.0394 0.6017 +#> auto -0.295 0.5024 0.5684 0.4192 0.3698 -0.0573 0.1470 +``` + +The biplot, using default scaling (standardized components), and +labeling the states by their state abbreviation: + +``` r +ggbiplot(crime.pca, + labels = crime$st , + circle = TRUE, + varname.size = 4, + varname.color = "red") +``` + +![](man/figures/README-crime-biplot0-1.png) + +The directions of the principal components are arbitrary; we are free to +reflect the variable vectors and component scores to facilitate +interpretation. Also, there seem to be differences among regions of the +U.S., which can be visualized using data ellipses for the component +scores. + +``` r +crime.pca <- reflect(crime.pca) +ggbiplot(crime.pca, + groups = crime$region, + labels = crime$st, + labels.size = 4, + var.factor = 1.4, + ellipse = TRUE, ellipse.level = 0.5, ellipse.alpha = 0.1, + circle = TRUE, + varname.size = 4, + varname.color = "black") + + labs(fill = "Region", color = "Region") + + theme(legend.direction = 'horizontal', legend.position = 'top') +``` + +![](man/figures/README-crime-biplot1-1.png) ### Wine data @@ -54,8 +145,7 @@ library(dplyr) data(wine) wine.pca <- prcomp(wine, scale. = TRUE) -ggscreeplot(wine.pca) + - theme_bw(base_size = 14) +ggscreeplot(wine.pca) ``` ![](man/figures/README-wine-screeplot-1.png) @@ -93,10 +183,10 @@ iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, scale. = TRUE) summary(iris.pca) #> Importance of components: -#> PC1 PC2 PC3 PC4 -#> Standard deviation 1.7084 0.9560 0.38309 0.14393 -#> Proportion of Variance 0.7296 0.2285 0.03669 0.00518 -#> Cumulative Proportion 0.7296 0.9581 0.99482 1.00000 +#> PC1 PC2 PC3 PC4 +#> Standard deviation 1.71 0.956 0.3831 0.14393 +#> Proportion of Variance 0.73 0.229 0.0367 0.00518 +#> Cumulative Proportion 0.73 0.958 0.9948 1.00000 ``` Plot the first two dimensions: @@ -133,10 +223,10 @@ group.labs <- yvar = mean(yvar), .by = groups) group.labs -#> groups xvar yvar -#> 1 setosa -2.2173249 -0.2879627 -#> 2 versicolor 0.4947904 0.5483335 -#> 3 virginica 1.7225345 -0.2603708 +#> groups xvar yvar +#> 1 setosa -2.217 -0.288 +#> 2 versicolor 0.495 0.548 +#> 3 virginica 1.723 -0.260 ``` Now, just use `geom_label` to draw labels for the groups. diff --git a/extra/crime-ex.R b/extra/crime-ex.R index c0facdb..171f23f 100644 --- a/extra/crime-ex.R +++ b/extra/crime-ex.R @@ -2,10 +2,16 @@ #' title: crime data #' --- +library(ggplot2) library(ggbiplot) library(dplyr) +library(corrplot) data(crime) -#load(here::here("data", "crime.RData")) + +crime |> + dplyr::select(where(is.numeric)) |> + cor() |> + corrplot(method = "ellipse") crime.pca <- crime |> @@ -18,7 +24,7 @@ biplot(crime.pca) crime.pca$rotation[,1:2] <- -1 * crime.pca$rotation[,1:2] crime.pca$x[,1:2] <- -1 * crime.pca$x[,1:2] -crime.pca <- reflect(crime) +crime.pca <- reflect(crime.pca) biplot(crime.pca) diff --git a/man/crime.Rd b/man/crime.Rd index 663164f..fd6a1cb 100644 --- a/man/crime.Rd +++ b/man/crime.Rd @@ -26,7 +26,7 @@ The data are originally from the United States Statistical Abstracts (1970). data(crime) } \description{ -This dataset gives rates of various crimes in each of the 50 U. S. states, +This dataset gives rates of various serious crimes in each of the 50 U. S. states, originally from the United States Statistical Abstracts (1970). The data were analyzed by John Hartigan (1975) in his book \emph{Clustering Algorithms} and were later reanalyzed by Friendly (1991). diff --git a/man/figures/README-crime-biplot0-1.png b/man/figures/README-crime-biplot0-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6975caa1f104f904574662264abb46d24e5712f4 GIT binary patch literal 23888 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 Um4IOcphyQjQ`J(bRI-lxA9(Ef)Bpeg literal 0 HcmV?d00001 diff --git a/man/figures/README-crime-biplot1-1.png b/man/figures/README-crime-biplot1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dbff37b34d03035e9bd3c6b85b2695a96027ccdc GIT binary patch literal 41117 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

M!Xzp=GDKf2_DUK0{sZpeIp$&Tf->_hqu|Jc
zVU?uqcKc92AjeCN?YifoMe9E(H;_Jx!Cnm-Rt-iBL({-{6C@%!Sp#5g3ZP6zVYb~?
z?`-_B870i}V_6Pq#!G%1xa-RHlAw?ZC|ncB`Y-JWsi)mfn+5nEh*wxg*K~t!h}#os
zS26IiI%#1i1<0wW!K4oDLSHx?)U*#RAg~{>LBaerX$r8_@N&fj?2f-NP?2M7`*L?p
zrpMA_PWEnrK?U_4?%ZusOO$4rbOZHwfxp3tetU1lzYGo+PFVk*)_qZrqV6D?xcmDP
zw(czI7(0Cw6wMR)Ku`1NaqXnrL^TVg3e>m7)Mxgy!1e`St*hS>bat7jxtR41vE`*`
zYD?KdR&w9~lnKW~AL(nlA-``c(@O*|Ze;A+73F-1yN7Vz{8RnS+Vj&I
z*x*^Lk9~n*ii1F*$;j9d?eR*NeR_m$kH0?IZ
z?Wy$K#G|%=)H-helYRGd41D!2PwOn!udv1PqhL=LkGWXKOZpvNJIM)-eNA?A!4qT0
z#a*lFsnauj*F6Y%LgLiYvq8sWziuFqL}H_i*Qj1QLblfxneR~H`9Ie*7Zw(tweMNeE#+AC|emmN+9sy
ztV_}6AarhfLy0bv!{#|yt&2!EaYljvHM59H|7A@7%RKroi^m(zVFdz#n6=UBrvJ8n
b2*9}rmCs&V$~Ce9pF!H12IxAJW6b{m!6DcJ

literal 0
HcmV?d00001

diff --git a/man/figures/README-crime-corrplot-1.png b/man/figures/README-crime-corrplot-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e24421d783b7872f5ed791a18ddbca9fbe1b329
GIT binary patch
literal 16394
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
X=N;@Ziqk{?{zD(#=~R6Q&o`D_evcWy0
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

diff --git a/man/figures/README-wine-biplot-1.png b/man/figures/README-wine-biplot-1.png
index 5b109bd516df675aa35f86cedba00809bf03ab3b..fcba1e02af7d6613b7286f29bccc0e8c5c59f380 100644
GIT binary patch
literal 24302
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

literal 22094
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

diff --git a/man/figures/README-wine-screeplot-1.png b/man/figures/README-wine-screeplot-1.png
index 3f5750427d2273e7650b2b5a1ac8bacc2953d73a..aa441d2a6f87f8844880ab970e22814161aace33 100644
GIT binary patch
literal 7803
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
EU(r9yX#fBK

literal 7262
zcmZvB2RvK*`@dGyDni|=J({AbRHa(68e)XT9!1NyMnng-+n_3KjjLvi8X+}mZ(?(M
zRjrEo%9T;rI~z)4b8RtBgrCNzyq
zJAj)w7#a;j16L9(E)Et4TqjVp!vlqiL3tFTV!F_PAbJ}#nu*3sJK}&3I*x>nn?RF*
zlL~NqpgcTKF&@BCJR3uA9MeUOgE7SceW01*(7=_}EDlWqzHuZ{9BCqM0ywF~9;o73
zDhbU*Lc>ULz)9nvy{8=$z=t#eT&W}~iA0?sQK?-qs4gmXA`UhYhn^q-XB>?MV4}&R
z{Y*?yfzJe$I$P{9OQkL^F9XtnW}P!
zKjH&|jYI056o@7M3NH@VmBt2#yP%#EC90&gO~JOOeqn1M%JpcUlZiJ?k}wBHvRK)k
zmJ5{2k%Q+-3~>}$nuHk^7=q77(8Zd=la_i-*{#^6Sbh;a4PpP;t-|oLuCxey0?-}y
z@l6*mopYAwBKUt%X<?=tT@~Pe+#jEWGPnoLTtdWfXCb`W;opUcWW|!b&!x_K(2ExRv5M>
z$NY$q9o$*fjjEbN;RA#jNzl-6;7k_vyOO+BYv*$z{~Qp+lm(VxH8Fx{Y^zZ0T742F
z+4x7}u-+S>n
zTIXm=%PFXFvD`5Qp5hR@Z4Q9Gc
zlo$eYrKDzN7_UKswZ8e(vH}jU?s4Y`Q6}=k1bPwxusLS4!KfgclI?crAVKU-U^-4fXv>S|J|N(R9mx*K>-mb60X@ij!I@YD^uz9I&uHff9&
zeA^NY#?=2r{c{HJGDd)6tNt0u2bikx#-8BzKBqdxa!O|kO0koot0d&O3#A)9_=3!y%HSNhEfPy5O&uDNW~?Hm!q+
zhSG1Ha)^s7Vu`U6R!>VADi~HntVo)4Xgedl)qDj*ma<>)R}~PzFrztDXqvBfQU&YUbtu8s)D-7RTDm
zH2ZQptQpD)u>=dO&y1FSN&mK8;cPkD76IaIA+A$pU`8ex`F#@{AAwVM#2UipMUbqdj~WM!#N%z)iu?f)1t^D(EixrE&_g-PK8^m&bIL
z;1JV@kvVB#Bw{yHj>O45-*q^o!O>s~!eKH4PxUC;nc(q^DLcHr=MWTK62*Wnwpdxv
z93s~IwlIU+{pt@BMRPL!{|VFc)%jnA%|0UJuKG^3ma}!D@9JGe&|M4_eO9y+&f}55
z-B#c{`UBkx!=3HF%hukVlL5xVFibOk`)I6e^=vNA~8`Ju?;i`Hq$qtbWL(@3CeEroA?yk&OyD_(l&~=FK
zEbW&LI?urQhW7XF>e~|=o`4t#Lb?tHBw3#l`@tuQJpuMalELIa&OteP`l)OgG2n_y
zN!7ENPEiw2Xd4;(OOb&*XurTzVMZCCic0QIp6a|etkdO3Z3()WYoSU229=UdUzx?k
zkwdW&Zy1mfH)GxTSlVbc=3UrAz($>d+t{YhY0n>+bMcYsZazWRfIi7EQ`W>B606po
zP1!h{H2P+qeHzCq{h?IwmQk?dDGFkMNKV>(WDv3d-z@2RcG0nu2ne^k5s(m+1ra=%
zL`MxOc7h-n+wUM3!_#;*_12@LC+e-5slc#cp&A7OL_}_QH4zN@zXvU(rwBL%HwP;1
zKMK+~Xt-MK2Y??UB_v)K<@U8Jyj8XJi8Cx1@1O43Kb3B*6%<(hIztyos*-oI81+-A
zqg$A1XQ#!Q|LT@zyvSB&zziz#EM~1)v|LwX;RZQ(OP(Wbby^GM{n5x$t3$%*6y?8B
z7qmQ!+wKp9w|0YCRP6tm+izyp<>8Rx8iYPwb&H*Ot849MlPagN(AypT=bypsLV1gU
z^te{88V`LtEd9EvwBS%lU0K!+PCoEtU>N{lNA=gm-f3O3yNQYN`O?>n!1nt79k}mD
zo@Niq%UA;<_aXc7-)r8I`!oK5c;xJSXVYjlGZ}JKsAn-_TI=_vb%r!O6J;PjmqUqZ
zPrIIB__n*Jw5UPBqqQ0RG!Z!h+b;HngEtF(G^IBUN10@h64uVxzZJx6XD3N1kODKJZ}m#|td@g1hKsKSdo`ofNSHjQ{=4L22iYK3B7jlyqC_(WYBa0;E*a
z@W}JZ4NMkJi_cBkS;Uq
z1**FESob&lfVu;EsN`h?ZCZwDG^L`pXJ%Um;&nGIKj_hOe0Y62>*Yv;faleb#t};n
zdX@it2D+r4WY}ny?~OHl?8op01v%7&$~(HdBYz42UIYfa`l#eX-AK`-3$lgN&Ow}!
z^_M6ab}h<;BbZq5s+*uwFS0*ON-D5Y)LbU}=GXIfUBOrtrg7OEK4JDHQ!<*BRe7+=W
zhP&L~Gz^YyEEId)ky0%7KHvgzWnk+6;^#3fPY~WTp4-mwtz~%O$24xZ?ZNr{`RnA0
z$P7=vH^>i0bnTzhanj{TcIjYnvlX#Ns7Lfw2i-4M*L-~NY;M^g$@?HS!Hl*vxUvPY
zoq`voP(maye;`miMIXdp>eq=&S1uvXvqW2?=pyfHo(R_PNOSKm6Tw|4Ka5Pn=i;Ba
z314VpMV6F};5lGc3zpGE
zK(GE|GLTpT|<_-4!@N
zTuGRE?gNEjcaH+zWFw@?U&XKagcL#9`*{t|m?tI(bg;$Q6Bfhvfl4^@;`(!u
zZ=+n>)ftTq1rOdF>az)*tgL(OnbB=r=y9fn;ec1KJ$pilufcOCgDtol7_HRY9M)X$yT&c=9k8x;Kb^GIitfLqA8+JL_4aYi7*<8@hx}*CGiuo;Rmb(jm0y0gV#+eWWp8?wKPJ
z+TZ4cIUIW~!F@K$1?N!AVaH2=SW`E#t2*bl6(qr;dZ!0>h)LcCPIY&J8R&++lsAW+
za6OO7Vqgwvnb<%5m}5ML5t-gDsldEtqCCs$fGK;l!0|zMm-v=$$mZ6}?J!*Q@k#NPNN>uQmy7KTfxfBdGmEz-
zReF*9c0`67Ca-tY(e?#sHWuP#Yh3UAK&yg-H&0_dgKrUXzEw~B`_$5^vp-G&
zSPTI%z&tA6^2yUweeew}qXidWq!^Ulu1hc!r+}uj)ISeM*p#nA(h_&toU^e@1xd@d
z%kxon#sQ3OQnxxL^0#_3>A6kbpB5b&q^oPT5VWDN_(M!d9V}`Qm?qI8@7MY$-&ctq
zFMc)0W{U(bkI56x$+Ys)(J!!mdT--Tx-AV`9cmrHJuEb5nkg<&v|L(8#?G+GCCLUP
z^Q8E`+BISnjq$dMGea7Dz8fZq>Ri#mA}o1?P^18R<5wAlb|`e!jH}WXt5oC+S(whM
z=ckZs^53eqyZ|TidNpLR5;|vZ?bwL+7hoenw+~M-^A0an3@u(GQVqx*T4pi}c>9z(
zf3+l?1hJx_#gk$6zfqRit#bM7UC>1b
zcUxSz?!j3;|D5}z_}?n`FHZKQ^(+wvIXS{J!u5n
zc>JpiW1}dUClg(vY;d(x$})jX7kj*f!)3I|x)GI0;KW2WxBz5#&xL*Jfk*=FUfa~p
z$rC4bA}yP!Q{H>|gvJ66VHLyb6cP^NsJg?l5?Z672)3nojOJ&@m`;X_s7G)JMVSd6}=QU;ctM3>+gE{gOBoE
z$KM}CfD?}?`S~`~RbJr5ZA$3HD12A(m(n&>LEH$U@U!(qVCwTs5Zj_`a)g_H!`mW;
zT8Q#cqS1AE*}{-VH8$C8*U57dMVXEbo-$Yt&}|{7{m<&+2yuV~0o6>`*Useu-ImU7
zBF4xme|-Ppx@jxI22KdHKQZx9h^;53K*;Iqx3x~@lcdTk;6$ZLxaza#?>d=VKsbfp
z26Jz%2E?#}YDQUoLy5h*HC0`!*NM9+@}p(qsges-ypy{hcgIyZ#%)44fdMUf=l-I(
zni$W?O9qO79@*X5Mdjd{`7TO_*5F$ytJu})sM50_uGEi(M)J+Aqx^kCr#r459mj>C
zYSyRkNBb}=jV&pcf!p3|>s1$`mM=ahI#eAZzRetK;sn*Y1`0C&
z2CON0(~mxUx%S6*Gzi$`kQ3!*T>(At635{_dcJhC^x%2-4w%>Nickc91F?8L%pMU;
z+R?!QtB+P^@LB~447AZQD^C9w2z2>QlD2{R36TK_rSF^0qM+Xvr58TAcz?EPpFa;`
zsZ<*z=BE=C6`Kzp?Kyq-X%I=cRA>lpIVB3xpf5VM<`hQ;fI7@re!|!eK2HRurq2Dp
zq%_}Gsfir}S<U-{Tn7
z+j}S+Usv+a?;_D9SAs(_nnb$gieb@gj$ake>adEja@Dzo2O`y~9wb9@je%t8L
zi&Z3ET(VU0Mx*Wr6>YM)%N2*Zu5rD8*X#eI2u>tRQnYCUb`o-Bi`o|bek-iY>fP&$G`8C)9nB@(vNW*
zzzFYsYmP9xecii-0w|-U)=_HqKy!fYBeyxF5$wtIhb+k!Nj4s
zcq117?QZEkUQLjn1&wqWE>L+Ahc)^G_dXh1)j}$__CGr%HGkx35#1USvf*J-sHN4T
z{3{A+~%qFZ)0bbRc;h_WB_(
z{nUrR-i)&QX1$+<)yR01!Q0yHCOkDJ+0e=~XPv_QAt$>2Dz+)!x6ZwKzE`hTSHl+j
zpQapRjWkWcPAV0Z^t-Hl5_66sH7)3I?e^UL{M)yxZ;^$Z=GwkQXuCU}wCrvdk(3zk&KvqN!i*H_VpL>I%>WPQ{FxkB>vC
zRk8~!P1!^{L@9KP-G)5aAkdN1cu1MpD4FQ?-$0&S*FWK+Hh?4US5=#Ac&qt%7U}XQ
z%N?%{QF3MRfiEv(5SE5`f&@zojJg6@7z~32&V{=PyWrkW-VMR^8{$RT?Cu4vDrkO>
z(idKB`dXyX*Yx$EE#kyn&+<)8CJbVj&Tuq!$Gx
zBwn2lxk07tniPV|tiE*5;>t_8
z@s815!j`KWYr#e*c2DI(c7-L^&3*5-hoZi_x4pkMH;&auQPa64)xb3h81IeX+J~=?
z-k2|Y8FfyDZ1(l9d{yecKelr4wL$9*7w(JhtWna_!IbLay=ui+m1?6`9V{WD#XIwT
zokUl}Yrt)$rk&dlPkFho>tNYH4>&=hP;kvfurK*KnRJ~D|M?Hn&%F4TKbZDI77Q-Q
UL#`sv(*7qz>KY@;wEu(qKfTxx+5i9m

diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd
index bfa08f9..78ab3f1 100644
--- a/man/ggbiplot.Rd
+++ b/man/ggbiplot.Rd
@@ -38,25 +38,32 @@ ggbiplot(
 
 \item{choices}{Which components to plot? A vector of length 2.}
 
-\item{scale}{Covariance biplot (scale = 1), form biplot (scale = 0). When scale = 1, the inner product 
+\item{scale}{Covariance biplot (\code{scale = 1}), form biplot (\code{scale = 0}). 
+When \code{scale = 1} (the default), the inner product 
 between the variables approximates the covariance and the distance between the points 
 approximates the Mahalanobis distance.}
 
-\item{pc.biplot}{For compatibility with \code{biplot.princomp()}}
+\item{pc.biplot}{Logical, for compatibility with \code{biplot.princomp()}. If \code{TRUE}, use what Gabriel (1971) 
+refers to as a "principal component biplot", with \eqn{\alpha = 1} and observations scaled 
+up by sqrt(n) and variables scaled down by sqrt(n). Then inner products between 
+variables approximate covariances and distances between observations approximate 
+Mahalanobis distance.}
 
 \item{obs.scale}{Scale factor to apply to observations}
 
 \item{var.scale}{Scale factor to apply to variables}
 
 \item{var.factor}{Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected
-(\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility.}
+(\code{var.factor = -1}) or expanded in length (\code{var.factor > 1}) for greater visibility.
+\code{\link{reflect}} provides a simpler way to reflect the variables.}
 
-\item{groups}{optional factor variable indicating the groups that the observations belong to. 
-If provided the points will be colored according to groups.}
+\item{groups}{Optional factor variable indicating the groups that the observations belong to. 
+If provided the points will be colored according to groups and this allows data ellipses also
+to be drawn when \code{ellipse = TRUE}.}
 
 \item{point.size}{Size of observation points.}
 
-\item{ellipse}{draw a normal data ellipse for each group?}
+\item{ellipse}{Logical; draw a normal data ellipse for each group?}
 
 \item{ellipse.prob}{Coverage size of the data ellipse in Normal probability}
 
@@ -69,23 +76,24 @@ If provided the points will be colored according to groups.}
 \item{labels}{Optional vector of labels for the observations. Often, this will be specified as the \code{row.names()}
 of the dataset.}
 
-\item{labels.size}{size of the text used for the labels}
+\item{labels.size}{Size of the text used for the point labels}
 
-\item{alpha}{alpha transparency value for the points (0 = transparent, 1 = opaque)}
+\item{alpha}{Alpha transparency value for the points (0 = transparent, 1 = opaque)}
 
-\item{var.axes}{draw arrows for the variables?}
+\item{var.axes}{logical; draw arrows for the variables?}
 
-\item{circle}{draw a correlation circle? (only applies when prcomp was called with scale = TRUE and when var.scale = 1)}
+\item{circle}{draw a correlation circle? (only applies when prcomp was called with 
+\code{scale = TRUE} and when \code{var.scale = 1})}
 
-\item{circle.prob}{size of circle}
+\item{circle.prob}{Size of the correlation circle}
 
-\item{varname.size}{size of the text for variable names}
+\item{varname.size}{Size of the text for variable names}
 
-\item{varname.adjust}{adjustment factor the placement of the variable names, >= 1 means farther from the arrow}
+\item{varname.adjust}{Adjustment factor the placement of the variable names, >= 1 means farther from the arrow}
 
-\item{varname.color}{color for the variable vectors and names}
+\item{varname.color}{Color for the variable vectors and names}
 
-\item{varname.abbrev}{whether or not to abbreviate the variable names}
+\item{varname.abbrev}{logical; whether or not to abbreviate the variable names, using \code{\link{abbreviate}}.}
 
 \item{...}{other arguments passed down}
 }
@@ -95,7 +103,52 @@ a ggplot2 plot object of class \code{c("gg", "ggplot")}
 \description{
 A biplot simultaneously displays information on the observations (as points)
 and the variables (as vectors) in a multidimensional dataset. The 2D biplot
-is typically based on the first two principal components of a dataset, giving a rank 2 approximation to the data.
+is typically based on the first two principal components of a dataset, giving a rank 2 approximation 
+to the data.
+
+The biplot method for principal component analysis was originally defined by Gabriel (1971, 1981).
+Gower & Hand (1996) give a more complete treatment. Gower et al. (2011) is the most up to date
+exposition of biplot methodology.
+}
+\details{
+The biplot is constructed by using the singular value decomposition (SVD) to obtain a low-rank 
+approximation to the data matrix \eqn{\mathbf{X}_{n \times p}} (centered, and optionally scaled to unit variances)
+whose \eqn{n} rows are the observations 
+and whose \eqn{p} columns are the variables. 
+
+Using the SVD, the matrix \eqn{\mathbf{X}}, of rank \eqn{r \le p}
+can be expressed \emph{exactly} as
+\deqn{\mathbf{X} = \mathbf{U} \mathbf{\Lambda} \mathbf{V}'
+                 = \Sigma_i^r \lambda_i \mathbf{u}_i \mathbf{v}_i' \; ,}
+
+where 
+\itemize{
+   \item \eqn{\mathbf{U}} is an \eqn{n \times r} orthonormal matrix of observation scores and also the eigenvectors
+         of \eqn{\mathbf{X} \mathbf{X}'},
+   \item \eqn{\mathbf{\Lambda}} is an \eqn{r \times r} diagonal matrix of singular values, 
+         \eqn{\lambda_1 \ge \lambda_2 \ge \cdots \lambda_r} 
+        % which are also the square roots
+        % of the eigenvalues of \eqn{\mathbf{X} \mathbf{X}'}. 
+   \item \eqn{\mathbf{V}} is an \eqn{r \times p} orthonormal matrix of observation scores and also the eigenvectors
+         of \eqn{\mathbf{X}' \mathbf{X}}.
+}
+
+Then, a rank 2 (or 3) PCA approximation \eqn{\widehat{\mathbf{X}}} to the data matrix used in the biplot
+can be obtained from the first 2 (or 3)
+singular values \eqn{\lambda_i}
+and the corresponding \eqn{\mathbf{u}_i, \mathbf{v}_i} as
+
+\deqn{\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2'}
+
+The biplot is then obtained by overlaying two scatterplots that share a common set of axes and have a between-set scalar 
+product interpretation. Typically, the observations (rows of \eqn{\mathbf{X}}) are represented as points
+and the variables (columns of \eqn{\mathbf{X}}) are represented as vectors from the origin.
+
+The \code{scale} factor, \eqn{\alpha} allows the variances of the components to be apportioned between the
+row points and column vectors, with different interpretations, by representing the approximation
+\eqn{\widehat{\mathbf{X}}} as the product of two matrices,
+
+\deqn{\widehat{\mathbf{X}} = (\mathbf{U} \mathbf{\Lambda}^\alpha) (\mathbf{\Lambda}^{1-\alpha} \mathbf{V}')}
 }
 \examples{
 data(wine)
@@ -129,8 +182,12 @@ Gabriel, K. R. (1971). The biplot graphical display of matrices with application
   Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. 
   In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. 
   
-  J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall
+  J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall.
+  
+  Gower, J. C., Lubbe, S. G., & Roux, N. J. L. (2011). \emph{Understanding Biplots}. Wiley.
 }
 \seealso{
-\code{link[stats]{biplot}}, \code{link[factoextra]{fviz_pca_biplot}}
+\code{\link{reflect}}, \code{\link{ggscreeplot}};
+  \code{link[stats]{biplot}} for the original stats package version;
+  \code{link[factoextra]{fviz_pca_biplot}} for the factoextra package version.
 }
diff --git a/man/reflect.Rd b/man/reflect.Rd
index 38c6ca1..cd216a1 100644
--- a/man/reflect.Rd
+++ b/man/reflect.Rd
@@ -28,5 +28,14 @@ loadings (and corresponding observation scores). This is often
 useful for interpreting a biplot.
 }
 \examples{
-# none yet
+data(crime)
+crime.pca <- 
+  crime |> 
+  dplyr::select(where(is.numeric)) |>
+  prcomp(scale. = TRUE)
+  
+ biplot(crime.pca)
+ 
+ crime.pca <- reflect(crime.pca)
+ biplot(crime.pca)
 }

From 0ba237be215fe141475913ea214fb0a5f8157d84 Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Tue, 19 Sep 2023 14:01:09 -0400
Subject: [PATCH 30/80] add interpretation for crime data to README

---
 README.Rmd | 26 ++++++++++++++++++++++++--
 README.md  | 30 +++++++++++++++++++++++++++++-
 2 files changed, 53 insertions(+), 3 deletions(-)

diff --git a/README.Rmd b/README.Rmd
index 3722136..b01138b 100644
--- a/README.Rmd
+++ b/README.Rmd
@@ -107,8 +107,9 @@ ggbiplot(crime.pca,
 The directions of the principal components are arbitrary; we are free to reflect
 the variable vectors and component scores to facilitate interpretation.
 Also, there seem to be differences among regions of the U.S., which can be
-visualized using data ellipses for the component scores.
-
+visualized using data ellipses for the component scores. The `groups` argument
+allows the observations to colored by group and to summarized by groups.
+ 
 ```{r crime-biplot1}
 crime.pca <- reflect(crime.pca)
 ggbiplot(crime.pca,
@@ -124,6 +125,27 @@ ggbiplot(crime.pca,
   theme(legend.direction = 'horizontal', legend.position = 'top')
 ```
 
+The interpretation of the data is now clear. 
+
+* The first dimension,
+accounting for 58.8% of variance, can be seen to represent **overall
+crime rate**, with Nevada (NV) at the high end and North Dakota (ND),
+South Dakota (SD) and West Virginia (WV) at the low end.
+
+* The second dimension, accounting for 17.7% of variance represents
+a contrast between
+**personal crime vs. property crime**. On this dimension, Massachusetts (MA),
+Rhode Island (RI) are opposed to Mississippi (MS), Alabama (AL), Louisiana (LA) and South
+Carolina (SC).
+
+* The regions are represented by the differences in the centers of the
+data ellipses for the scores. Southern states are highest on murder,
+assault and rape, while the Northeast states are highest on auto theft
+and larceny.
+
+* In this standardized view, the angles between variable vectors approximate
+the correlations among the variables, according to $\cos (\text{angle}) \approx r$.
+Thus, `murder` and `auto`, nearly $90^o$ reflect a near 0 correlation.
 
 ### Wine data
 
diff --git a/README.md b/README.md
index f2f7ece..7b39fff 100644
--- a/README.md
+++ b/README.md
@@ -68,6 +68,10 @@ crime |>
 
 ![](man/figures/README-crime-corrplot-1.png)
 
+The correlations are all positive. Note also that the variables in the
+dataset are ordered in seriousness or violence, ranging from murder to
+auto theft.
+
 Carry out a PCA:
 
 ``` r
@@ -108,7 +112,8 @@ The directions of the principal components are arbitrary; we are free to
 reflect the variable vectors and component scores to facilitate
 interpretation. Also, there seem to be differences among regions of the
 U.S., which can be visualized using data ellipses for the component
-scores.
+scores. The `groups` argument allows the observations to colored by
+group and to summarized by groups.
 
 ``` r
 crime.pca <- reflect(crime.pca)
@@ -127,6 +132,29 @@ ggbiplot(crime.pca,
 
 ![](man/figures/README-crime-biplot1-1.png)
 
+The interpretation of the data is now clear.
+
+- The first dimension, accounting for 58.8% of variance, can be seen to
+  represent **overall crime rate**, with Nevada (NV) at the high end and
+  North Dakota (ND), South Dakota (SD) and West Virginia (WV) at the low
+  end.
+
+- The second dimension, accounting for 17.7% of variance represents a
+  contrast between **personal crime vs. property crime**. On this
+  dimension, Massachusetts (MA), Rhode Island (RI) are opposed to
+  Mississippi (MS), Alabama (AL), Louisiana (LA) and South Carolina
+  (SC).
+
+- The regions are represented by the differences in the centers of the
+  data ellipses for the scores. Southern states are highest on murder,
+  assault and rape, while the Northeast states are highest on auto theft
+  and larceny.
+
+- In this standardized view, the angles between variable vectors
+  approximate the correlations among the variables, according to
+  $\cos (\text{angle}) \approx r$. Thus, `murder` and `auto`, nearly
+  $90^o$ reflect a near 0 correlation.
+
 ### Wine data
 
 The `wine` data contains results of a chemical analysis of wines grown

From 6dd5192463de398bc2cec1b8713e928186848c99 Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Wed, 20 Sep 2023 11:00:53 -0400
Subject: [PATCH 31/80] more documentation of ggbiplot.R

---
 R/ggbiplot.r     | 26 +++++++++++++++++++++++---
 README.Rmd       |  2 +-
 extra/crime-ex.R |  2 +-
 extra/testing.R  |  2 +-
 man/ggbiplot.Rd  | 26 +++++++++++++++++++++++---
 5 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/R/ggbiplot.r b/R/ggbiplot.r
index 5435486..b162836 100644
--- a/R/ggbiplot.r
+++ b/R/ggbiplot.r
@@ -24,10 +24,13 @@
 #' A biplot simultaneously displays information on the observations (as points)
 #' and the variables (as vectors) in a multidimensional dataset. The 2D biplot
 #' is typically based on the first two principal components of a dataset, giving a rank 2 approximation 
-#' to the data.
+#' to the data. The “bi” in biplot refers to the fact that two sets of points (i.e., the rows and
+#' columns of the data matrix) are visualized by scalar products, not the fact
+#' that the display is usually two-dimensional.
 #' 
 #' The biplot method for principal component analysis was originally defined by Gabriel (1971, 1981).
-#' Gower & Hand (1996) give a more complete treatment. Gower et al. (2011) is the most up to date
+#' Gower & Hand (1996) give a more complete treatment. Greenacre (2010) is a practical user-oriented guide to biplots.
+#' Gower et al. (2011) is the most up to date
 #' exposition of biplot methodology.
 #' 
 #' @details
@@ -58,8 +61,10 @@
 #' singular values \eqn{\lambda_i}
 #' and the corresponding \eqn{\mathbf{u}_i, \mathbf{v}_i} as
 #' 
-#' \deqn{\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2'}
+#' \deqn{\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2' \; .}
 #'
+#' The variance of \eqn{\mathbf{X}} accounted for by each term is \eqn{\lambda_i^2}.
+#' 
 #' The biplot is then obtained by overlaying two scatterplots that share a common set of axes and have a between-set scalar 
 #' product interpretation. Typically, the observations (rows of \eqn{\mathbf{X}}) are represented as points
 #' and the variables (columns of \eqn{\mathbf{X}}) are represented as vectors from the origin.
@@ -70,6 +75,18 @@
 #' 
 #' \deqn{\widehat{\mathbf{X}} = (\mathbf{U} \mathbf{\Lambda}^\alpha) (\mathbf{\Lambda}^{1-\alpha} \mathbf{V}')}
 #' 
+#' The choice \eqn{\alpha = 1}, assigning the singular values totally to the left factor,
+#'  gives a distance interpretation to the row display and 
+#' \eqn{\alpha = 0} gives a distance interpretation to the column display.
+#' \eqn{\alpha = 1/2} gives a symmetrically scaled biplot.
+#' 
+#' When the singular values are assigned totally to the left or to the right factor, the resultant 
+#' coordinates are called \emph{principal coordinates} and the sum of squared coordinates
+#' on each dimension equal the corresponding singular value.
+#' The other matrix, to which no part of the singular 
+#' values is assigned, contains the so-called \emph{standard coordinates} and have sum of squared
+#' values equal to 1.0. 
+#' 
 #' @param pcobj           an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, 
 #'                        \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}}
 #' @param choices         Which components to plot? A vector of length 2.
@@ -129,6 +146,9 @@
 #'   Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. 
 #'   In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. 
 #'   
+#'   Greenacre, M. (2010). \emph{Biplots in Practice}. BBVA Foundation, Bilbao, Spain. 
+#'   Available for free at \url{https://www.multivariatestatistics.org}.
+#'   
 #'   J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall.
 #'   
 #'   Gower, J. C., Lubbe, S. G., & Roux, N. J. L. (2011). \emph{Understanding Biplots}. Wiley.
diff --git a/README.Rmd b/README.Rmd
index b01138b..25e93c7 100644
--- a/README.Rmd
+++ b/README.Rmd
@@ -76,7 +76,7 @@ data(crime)
 crime |> 
   dplyr::select(where(is.numeric)) |> 
   cor() |> 
-  corrplot(method = "ellipse")
+  corrplot(method = "ellipse", tl.srt = 0)
 ```
 
 The correlations are all positive.  Note also that the variables in the dataset
diff --git a/extra/crime-ex.R b/extra/crime-ex.R
index 171f23f..b1443b8 100644
--- a/extra/crime-ex.R
+++ b/extra/crime-ex.R
@@ -11,7 +11,7 @@ data(crime)
 crime |> 
   dplyr::select(where(is.numeric)) |> 
   cor() |> 
-  corrplot(method = "ellipse")
+  corrplot(method = "ellipse", tl.srt = 0)
 
 crime.pca <- 
   crime |> 
diff --git a/extra/testing.R b/extra/testing.R
index 968e6cf..b41c534 100644
--- a/extra/testing.R
+++ b/extra/testing.R
@@ -14,7 +14,7 @@ ggbiplot(wine.pca, groups=wine.class,
          circle = TRUE,
          varname.color = "darkred",
          varname.size = 4) +
-  theme_minimal() +
+  theme_minimal(base_size = 14) +
   theme(legend.direction = 'horizontal', legend.position = 'top')
 
 # unfilled
diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd
index 78ab3f1..9ae779d 100644
--- a/man/ggbiplot.Rd
+++ b/man/ggbiplot.Rd
@@ -104,10 +104,13 @@ a ggplot2 plot object of class \code{c("gg", "ggplot")}
 A biplot simultaneously displays information on the observations (as points)
 and the variables (as vectors) in a multidimensional dataset. The 2D biplot
 is typically based on the first two principal components of a dataset, giving a rank 2 approximation 
-to the data.
+to the data. The “bi” in biplot refers to the fact that two sets of points (i.e., the rows and
+columns of the data matrix) are visualized by scalar products, not the fact
+that the display is usually two-dimensional.
 
 The biplot method for principal component analysis was originally defined by Gabriel (1971, 1981).
-Gower & Hand (1996) give a more complete treatment. Gower et al. (2011) is the most up to date
+Gower & Hand (1996) give a more complete treatment. Greenacre (2010) is a practical user-oriented guide to biplots.
+Gower et al. (2011) is the most up to date
 exposition of biplot methodology.
 }
 \details{
@@ -138,7 +141,9 @@ can be obtained from the first 2 (or 3)
 singular values \eqn{\lambda_i}
 and the corresponding \eqn{\mathbf{u}_i, \mathbf{v}_i} as
 
-\deqn{\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2'}
+\deqn{\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2' \; .}
+
+The variance of \eqn{\mathbf{X}} accounted for by each term is \eqn{\lambda_i^2}.
 
 The biplot is then obtained by overlaying two scatterplots that share a common set of axes and have a between-set scalar 
 product interpretation. Typically, the observations (rows of \eqn{\mathbf{X}}) are represented as points
@@ -149,6 +154,18 @@ row points and column vectors, with different interpretations, by representing t
 \eqn{\widehat{\mathbf{X}}} as the product of two matrices,
 
 \deqn{\widehat{\mathbf{X}} = (\mathbf{U} \mathbf{\Lambda}^\alpha) (\mathbf{\Lambda}^{1-\alpha} \mathbf{V}')}
+
+The choice \eqn{\alpha = 1}, assigning the singular values totally to the left factor,
+ gives a distance interpretation to the row display and 
+\eqn{\alpha = 0} gives a distance interpretation to the column display.
+\eqn{\alpha = 1/2} gives a symmetrically scaled biplot.
+
+When the singular values are assigned totally to the left or to the right factor, the resultant 
+coordinates are called \emph{principal coordinates} and the sum of squared coordinates
+on each dimension equal the corresponding singular value.
+The other matrix, to which no part of the singular 
+values is assigned, contains the so-called \emph{standard coordinates} and have sum of squared
+values equal to 1.0.
 }
 \examples{
 data(wine)
@@ -182,6 +199,9 @@ Gabriel, K. R. (1971). The biplot graphical display of matrices with application
   Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. 
   In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. 
   
+  Greenacre, M. (2010). \emph{Biplots in Practice}. BBVA Foundation, Bilbao, Spain. 
+  Available for free at \url{https://www.multivariatestatistics.org}.
+  
   J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall.
   
   Gower, J. C., Lubbe, S. G., & Roux, N. J. L. (2011). \emph{Understanding Biplots}. Wiley.

From be43cdb56de53c52e493ec9a0d76f13dd821881c Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Wed, 20 Sep 2023 21:22:03 -0400
Subject: [PATCH 32/80] LazyData

---
 DESCRIPTION | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/DESCRIPTION b/DESCRIPTION
index 73974e7..3495d9b 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -25,4 +25,4 @@ Encoding: UTF-8
 URL: https://github.com/friendly/ggbiplot
 BugReports: https://github.com/friendly/ggbiplot/issues
 RoxygenNote: 7.2.3
-
+LazyData: true

From 5c720f5556adb85a9c6a49419953d83a6fe67bb3 Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Thu, 21 Sep 2023 18:44:12 -0400
Subject: [PATCH 33/80] extra/ -> examples; add discussion/

---
 .Rbuildignore                     |   3 ++-
 data/crime.rda                    | Bin 0 -> 1997 bytes
 {extra => examples}/crime-ex.R    |   0
 {extra => examples}/penguins-ex.R |   0
 {extra => examples}/test-iris.R   |   0
 {extra => examples}/testing.R     |   0
 6 files changed, 2 insertions(+), 1 deletion(-)
 create mode 100644 data/crime.rda
 rename {extra => examples}/crime-ex.R (100%)
 rename {extra => examples}/penguins-ex.R (100%)
 rename {extra => examples}/test-iris.R (100%)
 rename {extra => examples}/testing.R (100%)

diff --git a/.Rbuildignore b/.Rbuildignore
index 0b73413..6e2becd 100644
--- a/.Rbuildignore
+++ b/.Rbuildignore
@@ -2,5 +2,6 @@
 ^\.Rproj\.user$
 ^README\.Rmd$
 ^README-.*\.png$
-extra/
+examples/
+discussion/
 ^cran-comments\.md$
diff --git a/data/crime.rda b/data/crime.rda
new file mode 100644
index 0000000000000000000000000000000000000000..c0c2c2041316f646a979b45f818dca5c96222ff3
GIT binary patch
literal 1997
zcmV;;2Qv6VT4*^jL0KkKS)9C>#Q+7tfB*mg>wf;d|Nrm*|NsC0|Nr*=f4~3Vc|A~9
zY^7yIZBgI`XLgtuJAm#wCe#?|L81`^$_B`2jWp4w5Hx9^2c%+pO{t?m$&dk{dW-;?
z27u6HZ6=x?qaZOf4Lu0NV^O0fo}keL(9lecCYY1c3VJm*RP>KiPg5pFhJz=l18A8v
z$Ob?jgwsqw20#s@X`s*nr>Gd7qd|z#rh%d~Oo@>|XaL$k0001J27#ae0MO7h002Er
z4FCWD000000icxhl!~6Apc())8V9HVXgxsC4XNq?05k*C0009(00w{n0000001yGD
znrV>8(V);8XwVuAgF_%14H^J442=LX0K_sHX^;SD00D&4Lrj_mKnMWSO*F`4XwYa4
zG-wS5L7|Wh28{q221bAx0Ad*pG{^un006>ip{7j(AP#sIjPJA|HRCvu{r%Ohy1z-`
z{VAL?m|pR&!xJL@Tk!J!rUvFEu4%NKzsm;#@y5?l5wF;}b*x@$dMS&klXoA+KTGKe
z2~npwvj{h
z2FI%jpSU1pNr@zQ!4YidRM5;IL(}
z)STriMj0SL)yQNk@nah<`R0>v;y6<$E+<3~aTh^3UtAdD#h>n3ktL9v^P!(#5
zgiEQAF8ce60(j#=%JDg1J|zJA|7v%4YU9g~d7jjWDwk1MhF&3y$MdX-T8qg5z9Sps
z%rg2+4K5yDG%GFrz5Y+UvYvUD3hGcqcp!lhm;?y3f881Z;!J>a2ZvudM9KmgpTCr?
zGmo^}*_i2{%(qGmwDg1BY|T#Au~vA@ikihKHr;twdId
z2^vJE6FP?{cwAz)S(sUXlL8>sw+tk>LJ~|QMn+q9mRnYr1&Xr_EWpANs_t3~5hSMN
zEw;CID%(V2C}1|X6c!|7NR1-Y!UmXyxFswkP;pFHL~3CXw2HD4NJ&^WsckT25K2;_
zp(Gq!	x$&ER>iS0hjdOQn0BcXp(`xSdJ1Cvs2$RG9a^mErCbu5!nn)OX93SB%9v
z=(y_<4McM%mgbfj;x6pvERlh3OI>`ml@&!bamXbc~8aSB=~DAYoHnsX-f#n
zE}KZz*e=pSBsn)&h(?zxaDk#4vb?CE2#cMRXBe=%7<3|b+^*jc({~ri59g2~qR$rc
zVMD7^3dKQjOVHeo7ChnX_?AR8UAFQmJY7xI&~RsMUdXd=E3J#3+t-*zFofwWm=WPB
zVRQl@G==~o1N{9pXe~x!`7o$zvgrnxn%EGi5Lzt7gF8$eD_#=UHmoL@b#rbm>mA&?
zz>W8CC+~kXeG8`9o!?P8&y7XpUskGpZq@U*@}kVdnW|i!8L3ugPWFg076?SdjS;q(
z(p0QV^AUlChKDU9?Krt2M=&NCvV<&J+N;2$!{pfE6sj&Hi2+$m2&EvtaBWh7V_%B*
zYck%!#qV20U+WRmvXogiD^Cr0)L~VXNW@|&7&B0_W>zFgr9`0#hB;EftSzPxp#oI>
z2XGhFwa3skNuKTdc#c7C(&^4UCZ|pXfn#iYVxLmwBB^?essh1*fhq|TW8oU|&^PS<
zonRU~sa+aIa|TQk+(|hw>k^gK4<-K#RgI05caF1-zt!cx^7sHm3lHfZNJo-{f2?Iw
z_VPDj%tC}q2IjKNkqHLJ{r7^}ligiqDeY~p^Edo@qf`;yoREgU#Z!AC4UV
z!R!B+Wab<(N+Jk~s3;04L|C-5TDrTaP9v_I9Hd{0ZntY|iP_#oIGw?*#f6`NI4>Qv
fZ!Y>#%P7{6YnXSV%7+3(C;l$vig2MJIe9UP=n98K

literal 0
HcmV?d00001

diff --git a/extra/crime-ex.R b/examples/crime-ex.R
similarity index 100%
rename from extra/crime-ex.R
rename to examples/crime-ex.R
diff --git a/extra/penguins-ex.R b/examples/penguins-ex.R
similarity index 100%
rename from extra/penguins-ex.R
rename to examples/penguins-ex.R
diff --git a/extra/test-iris.R b/examples/test-iris.R
similarity index 100%
rename from extra/test-iris.R
rename to examples/test-iris.R
diff --git a/extra/testing.R b/examples/testing.R
similarity index 100%
rename from extra/testing.R
rename to examples/testing.R

From 8ffcaed5dd7ad48d90a298d8927eda07a1038a55 Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Thu, 21 Sep 2023 18:57:57 -0400
Subject: [PATCH 34/80] add topics/examples for discussion

---
 data/crime.RData        | Bin 1940 -> 0 bytes
 discussion/SO-biplot.md |  30 +++++++++++++++++++
 discussion/biplotR.md   |  48 ++++++++++++++++++++++++++++++
 discussion/tidy_pca.R   |  63 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 141 insertions(+)
 delete mode 100644 data/crime.RData
 create mode 100644 discussion/SO-biplot.md
 create mode 100644 discussion/biplotR.md
 create mode 100644 discussion/tidy_pca.R

diff --git a/data/crime.RData b/data/crime.RData
deleted file mode 100644
index 9e29c287147b925dc8c27388b1e5c914ac01f016..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1940
zcmV;F2W$8riwFP!0000025ne-Y*SSj@7C_gc!fwnF%E$c5P6NKyt;IZmC<%?-O3Pw
z)AqEz^!DEE-rH?OKp+_85yE(8yyOi5Tzn)XDlx{tj6s6I#E=-Hi81~`3`RnTe}K3B
ze&@8S-cY{B`M%%xJKs6?Ea$d1tgWkFTkUW-oDNs1)8Q<$RYzHSu<`Xp4%=fJB@UOP
zD(j3GN{ZWoV{9XvG0OhU#b8Cf%EBzgV3ymanPhU%P`2orFe~egB-2c0!mjo(Rf*|_
zrpO47uIdJh>ad4-bWP(CONpc{5z@d_*2@eoYBbszN>r9y#dRYt0n3~0SVa*t@kUuf
zU{`uoRnc@su&MBBQH4peF0bAzQJM>BS2lCaN=K3z*i~!vv|<*dmid^X34WD6W@J>R
zMPU#3G1Fv`MB3z*B_VxEB%#EaCLn!^J#SOD1mrNEVw%~1U0q5($29e{A?ymDu332!
zm3|&J3f7|B&wH3`({MlUt!-kdE;FIXR#s=7tGQwFOrgie`;>^DhwZKH)Qu$U5q{mU
z615&?=yo>+d<}UUSTa8aS0JHClt5CoS0cY{0tS!kV)ivHT+_^q+QafYqoy^XM|rK+
zENJD3Ha-16waGiAc2$sP`)P79)v_S(lMCuPl+jamUY2$C?QzeDg+0D5
z_qa#h$v)q?$H6}t`BNb$V04>i(|B5Hbdlhk`5hwar
zj&bmp>#`VeUeu`{Pq<5f-}EVsuLRC)#4Y-r@I0_rAaC&wimOAt`51o#e)Pe;0C;uC
zTMoR};IBviJmh;!%BvIj;J0)Qjn4+pxxi~WKz`Bx`M~wSzYP94@Qc1J0p2q3^!$yw
z7@q>^1`ok^8S1++k9okE1^x?Ri+)W<{b{i0Q=VLxwWu#7Yoz!f;=3PFUEV?dO|!|4
zoFf_EN^$HE*_*`tk-u4?K5c;AfPQw)AUlY9>?iQp!#-d-ASN4<66F$e1qUQBkR
zhU&bDy2~-|5OCIk$4cy<)sUVCL*JL~DEj{u)iZaKtzh0g)M&Ti2S4yhpr2buligKG
zaV@CNu}+(7v5r{J4$L=(@eTLMww_}B-6VT7!cnnbyQiTq$d6wnnG*X1eO-@r>4Cou
z`y`I_P4^J4`4`2TzoAd)Zw$B!`rrL0<_#PL^VuGxya@0V?9a`Ze;E6*6Yoj%7UqL>
z==h9e-~smE?OdE(m;NuQ&e6M+e<4V`4r0B|-6DB*Dam8#|H;)<=gdgLJvIUM&oq80
zNjQfd!+uKnd!u9@0iXSNFAgt&|0v-c`-SWik0|fNwb07+(18gs^HT|a$o`F?fe0}2N7RG{=?YE
z$3~I=;P-?xFqZtgZV;b+z2Luo=(?PVQ~dQdk{_Gs?>Le-LgXLZPWGh?$(yvk?!gk`
zb?!0w2hWlJQh@4R8IL}_hx~uYe>n!8Psx9=8T;aGvaj7Id0_;_T^j_>GxTpG$qSDt
z?(%iSk0bn#EQ|*T_wt97e|0D7-zNKmAIUy_hwRIE|Ia7Le^IB(zo0z7fv
zg}VsP#JSgpbHMro^^Q=S3LZV^M-=B=5`F2We8A
zlk*748lg^y!#O;+_O@mJT=*60C9q42{LZ4E7%wT1g=5ZwJb_zMRHHDyFs8JqMq!R?
zDE^SoDdj5f;i`!p?h-e~+>MztQ`|hua@SaSU8h?%*DQmn;@X% 
+  select(where(is.numeric)) %>% # retain only numeric columns
+  scale() %>% # scale data
+  prcomp() # do PCA
+
+# plot points
+pca_fit %>%
+  augment(biopsy) %>% # add original dataset back in
+  ggplot(aes(.fittedPC1, .fittedPC2, color = outcome)) + 
+  geom_point(size = 1.5) +
+  scale_color_manual(
+    values = c(malignant = "#D55E00", benign = "#0072B2")
+  ) +
+  theme_half_open(12) + background_grid()
+
+# extract rotation matrix (loadings)
+pca_fit %>%
+  tidy(matrix = "rotation")
+
+
+# define arrow style for plotting
+arrow_style <- arrow(
+  angle = 20, ends = "first", type = "closed", length = grid::unit(8, "pt")
+)
+# plot rotation matrix
+pca_fit %>%
+  tidy(matrix = "rotation") %>%
+  pivot_wider(names_from = "PC", names_prefix = "PC", values_from = "value") %>%
+  ggplot(aes(PC1, PC2)) +
+  geom_segment(xend = 0, yend = 0, arrow = arrow_style) +
+  geom_text(
+    aes(label = column),
+    hjust = 1, nudge_x = -0.02, 
+    color = "#904C2F"
+  ) +
+  xlim(-1.25, .5) + ylim(-.5, 1) +
+  coord_fixed() + # fix aspect ratio to 1:1
+  theme_minimal_grid(12)
+
+# scree plot
+pca_fit %>%
+  tidy(matrix = "eigenvalues") %>%
+  ggplot(aes(PC, percent)) +
+  geom_col(fill = "#56B4E9", alpha = 0.8) +
+  scale_x_continuous(breaks = 1:9) +
+  scale_y_continuous(
+    labels = scales::percent_format(),
+    expand = expansion(mult = c(0, 0.01))
+  ) +
+  theme_minimal_hgrid(12)

From 891b3fd3465987d602a860cc1cf75ddd9cc1feaa Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Fri, 22 Sep 2023 10:14:26 -0400
Subject: [PATCH 35/80] update crime docs

---
 R/crime.R    | 7 ++++++-
 man/crime.Rd | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/R/crime.R b/R/crime.R
index 070c127..0f3e49f 100644
--- a/R/crime.R
+++ b/R/crime.R
@@ -1,7 +1,8 @@
 #' @title U. S. Crimes
 #' @name crime
 #' @description 
-#' This dataset gives rates of various serious crimes in each of the 50 U. S. states, 
+#' This dataset gives rates of occurrence (per 100,000 people)
+#' various serious crimes in each of the 50 U. S. states, 
 #' originally from the United States Statistical Abstracts (1970). The data
 #' were analyzed by John Hartigan (1975) in his book \emph{Clustering Algorithms} and 
 #' were later reanalyzed by Friendly (1991). 
@@ -25,6 +26,10 @@
 #' @keywords dataset
 #' @source 
 #' The data are originally from the United States Statistical Abstracts (1970).
+#' This dataset also appears in the SAS/Stat Sample library,
+#' \emph{Getting Started Example for PROC PRINCOMP}, 
+#' \url{https://support.sas.com/documentation/onlinedoc/stat/ex_code/131/princgs.html}, from which the
+#' current copy was derived.
 #' @references 
 #' Friendly, M. (1991). \emph{SAS System for Statistical Graphics}. SAS Institute.
 #'
diff --git a/man/crime.Rd b/man/crime.Rd
index fd6a1cb..199285a 100644
--- a/man/crime.Rd
+++ b/man/crime.Rd
@@ -21,12 +21,17 @@ A data frame with 50 observations on the following 10 variables.
 }
 \source{
 The data are originally from the United States Statistical Abstracts (1970).
+This dataset also appears in the SAS/Stat Sample library,
+\emph{Getting Started Example for PROC PRINCOMP}, 
+\url{https://support.sas.com/documentation/onlinedoc/stat/ex_code/131/princgs.html}, from which the
+current copy was derived.
 }
 \usage{
 data(crime)
 }
 \description{
-This dataset gives rates of various serious crimes in each of the 50 U. S. states, 
+This dataset gives rates of occurrence (per 100,000 people)
+various serious crimes in each of the 50 U. S. states, 
 originally from the United States Statistical Abstracts (1970). The data
 were analyzed by John Hartigan (1975) in his book \emph{Clustering Algorithms} and 
 were later reanalyzed by Friendly (1991).

From 086e5b35d135130a63194fa2329ee800dc6218d7 Mon Sep 17 00:00:00 2001
From: Michael Friendly 
Date: Fri, 22 Sep 2023 13:12:10 -0400
Subject: [PATCH 36/80] add example to biplotR.Rmd

---
 discussion/{biplotR.md => biplotR.Rmd} |  16 +-
 discussion/peng-biplot.png             | Bin 0 -> 26361 bytes
 discussion/tidy_pca.R                  |  44 ++-
 discussion/tidy_pca.docx               | Bin 0 -> 27024 bytes
 discussion/tidy_pca.html               | 501 +++++++++++++++++++++++++
 examples/penguins-ex.R                 |   5 +-
 6 files changed, 543 insertions(+), 23 deletions(-)
 rename discussion/{biplotR.md => biplotR.Rmd} (88%)
 create mode 100644 discussion/peng-biplot.png
 create mode 100644 discussion/tidy_pca.docx
 create mode 100644 discussion/tidy_pca.html

diff --git a/discussion/biplotR.md b/discussion/biplotR.Rmd
similarity index 88%
rename from discussion/biplotR.md
rename to discussion/biplotR.Rmd
index 023987e..e6f5720 100644
--- a/discussion/biplotR.md
+++ b/discussion/biplotR.Rmd
@@ -1,8 +1,12 @@
-# biplots in R
+---
+title: Biplots in R
+author: Michael Friendly
+output: github_document
+---
+
 
 There are quite a few implementations of biplots in R, but IMHO, **none** are sufficiently general to become a
-current standard, with wide applicability, and easily used within modern R, encompasing the latest developments
-in the `tidyverse` and the `ggplot2` framework. 
+current standard, with wide applicability, and easily used within modern R, encompassing the latest developments in the `tidyverse` and the `ggplot2` framework. 
 
 Current implementation range from base R `biplot.princomp()`
 to `factoextra::fviz_pca()` extending the `FactoMineR` package, and
@@ -24,10 +28,14 @@ control for a given example.
   possibly direct labels for groups rather than a legend, etc.
 * show row/observation points as points or observation lables. Be able to control the
   point/character size easily. Be able to filter out some point labels to highlight
-  some more intersting ones.
+  some more interesting ones.
 * For variable vectors, control all graphical attributes: color, linewidth, font/sizes for
   variable names, etc.
 
+Here is a simple example showing the type of plot I'd like to produce:
+
+![](peng-biplot.png)
+
 Is it time for a new, more modern implementation that is easy to use and to understand?
 Any such implementation can't do everything, but if well-designed, it could be something
 many people could work with, contribute to and extend. 
diff --git a/discussion/peng-biplot.png b/discussion/peng-biplot.png
new file mode 100644
index 0000000000000000000000000000000000000000..92dcdfa306aa2cd29b657ca30711cbfbfeaaee25
GIT binary patch
literal 26361
zcmd>_V{oKT^zSF;#kP1opt&p5$t>)Y>Qi+%sH+2M;+RuVE2h
z
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
kjx5fx4N>trHeFxatzEgyRDVH6
z+;1XWY1_Z|^Hr}r4W5X5;bXGoOp=r&9t~0SX95SsKq6V(be|rcm=kPNV5CHj7_P7?
z#kFGj!;PuYzq~RN+RoKRv>&8`L
znZ;^g_BPn6SL7%yM!8gki@f{A-m~qIe<P!0;_Nts2W;y2AXqK}d%<84MP(>KlB}{Iu{`;#};gao<}jxMj|<##TdIEUj|Q{9%ifyq8xN>T(%lLezwp2ILgqu#sgxD0NR=k`x6)0=yswVw?belQ|#wwNeLw?v&
zq_o&Byko3kG01A!o4{kOrpefF?|_w3A;X>C9g%%C$LA{M+PQm{JdcF8eWqx~u;S|U
z!P;u1jYp)s$n@6Td~kkWxUpCe(Nbzr&3BK&Q_VX2FG~ZZ!Q?~N2-o_F2?rDC)I)6)
zlCZ6IK3$Yn*>}4;ZQIzoKTd}G=
z(Zf6r+|66pi-W6v93x-(T-y^l^4>irLDZZmHxZt|#
z%1MdwS|+)5ezv>1KS~jfK{?T>nJUCzL;P+H$qEzN#D
z&-)tkYYLA+Lb{{*@1dbjM4G}Su?@zM#d8A}cD2#ez6{Fu_cn>~t02OQj!-BHPp6FO
zK3&usp+f$+Ebzbwj$N0%{XVbNqd)j<<FZ|R<4(iud7@o({?G!yH#q;9&$
zXXVy)8b<0adzKiU&hK||B}RDfETnkOq$G#B@h9->FGz2i*E5gSuA!<{tNs4;4lw?i
z9cEtI%14Tz@N#zD=Oz`%gvMQ8YBYomg@wA+2r{Q@+_QN5HF@*5;RBubOImWyv9sFt
zq6@2% 
-  select(where(is.numeric)) %>% # retain only numeric columns
-  scale() %>% # scale data
+#' ## Do the PCA
+pca_fit <- biopsy |> 
+  select(where(is.numeric)) |> # retain only numeric columns
+  scale() |> # scale data
   prcomp() # do PCA
 
-# plot points
-pca_fit %>%
-  augment(biopsy) %>% # add original dataset back in
+#' ## plot points
+pca_fit |>
+  augment(biopsy) |> # add original dataset back in
   ggplot(aes(.fittedPC1, .fittedPC2, color = outcome)) + 
   geom_point(size = 1.5) +
   scale_color_manual(
@@ -26,19 +35,20 @@ pca_fit %>%
   ) +
   theme_half_open(12) + background_grid()
 
-# extract rotation matrix (loadings)
-pca_fit %>%
+#' ## extract rotation matrix (loadings)
+pca_fit |>
   tidy(matrix = "rotation")
 
 
-# define arrow style for plotting
+#' define arrow style for plotting
 arrow_style <- arrow(
   angle = 20, ends = "first", type = "closed", length = grid::unit(8, "pt")
 )
-# plot rotation matrix
-pca_fit %>%
-  tidy(matrix = "rotation") %>%
-  pivot_wider(names_from = "PC", names_prefix = "PC", values_from = "value") %>%
+
+#' ## plot rotation matrix
+pca_fit |>
+  tidy(matrix = "rotation") |>
+  pivot_wider(names_from = "PC", names_prefix = "PC", values_from = "value") |>
   ggplot(aes(PC1, PC2)) +
   geom_segment(xend = 0, yend = 0, arrow = arrow_style) +
   geom_text(
@@ -51,8 +61,8 @@ pca_fit %>%
   theme_minimal_grid(12)
 
 # scree plot
-pca_fit %>%
-  tidy(matrix = "eigenvalues") %>%
+pca_fit |>
+  tidy(matrix = "eigenvalues") |>
   ggplot(aes(PC, percent)) +
   geom_col(fill = "#56B4E9", alpha = 0.8) +
   scale_x_continuous(breaks = 1:9) +
diff --git a/discussion/tidy_pca.docx b/discussion/tidy_pca.docx
new file mode 100644
index 0000000000000000000000000000000000000000..2ee2186df739fa0158e607b8ea7537e6694d6b16
GIT binary patch
literal 27024
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%0DG9pciyjLBcu9Cd93%@SL}FqH&>p0-c5iHu
z7AI9K*(Q45<+ptvho
zVq*CHfV`%P&@TE>b|(aNN-Xh=q*
z-N5Cu4C~vo5OwTaA*)!!&Zm2B=1eHeoc<(OOxk!j&uUzp4a7SJHCgKQM5y184@aWn
zLNu{H*WC6HI@(IyCK>ar%sBVNXsL=|ZzIZ`t_{vShoi{|@n~A5l`e&ajG8`Pm|Jqa
z@T|Ui8@YOqEAteIdi0irOiH5tB?hKGz69mitce~Uhhn8mpI?x!`7_1>!vSQvX9S*{
zptZKqaf6A_*1F@@8dNFOk>n=f1rD!uDR0XCO!Q!J^%^bRcWTd;#2c^4u
zf<4!Enz;+&$aOJ?MP+JH>mCZS{C<|CZ|$y&4>oSIJ#4CCl(PWchWTC|2{1UVWTSd@
zY%G1nE!>|c(XZFuYBsr~pKansM@a#XnN|_`9>~_CmntE7u$;{A-I9CD%>(s&JFM@s
z${oMUn5%Olaz2yR#0_d@(*+nLHg<)0Y?C#?=#-KXwdD&gi*%~su&sPMm=r{z2mxza
zI%UtOKy7iM>V5Uc;2lDr#l}3sl;KlU%8dofsHxH2;zF?<)Y0tD)wy+TLK9G^uC^gA
zFP(VjUxKrYM#f(92q_2}I&3U*ZJZ@-Sf1=*VNzZ&eW4*dIA
zhw{9shz7e)76*o*f^-p_hTIsq`hLVsM+BpqWErmMeZdCCR~nC@LQ*5tiu;y%Pk1)*
zUV-l)o^z|UtuIcV1?}W;@g$JbF^kRlWAuOu-oRBCXC4zt1{fC}j_t9bn6d~Sv++!$
zCNviF2>97VeZ&=Vd7QkQ-j-fx)AIv1cQMT)k=DF`BCZ)k<~MY8fv|VD;F8{@x{vW%$137I8L;1c{`T$_y?iYXJ(uyu>A$Ko4b!Q57fy
zxbbSRwD#t?JR87pKsE;h^SI-wa=TT&7L8D)pH#~D5$k{_c@OzwLviW%_d3KXBnHL6
z>oAo_$)RfY{7k+`?XtFLK33Q@VIj)%`DLJ?+jjS_fgH`gOwK1&!%G-l5>jDNvC774!U{AO5LMV71C?0_;iN{2BgUC>dBTaOq
z>)=#3sJNXRlo^aT)2~2~S-a%|Bh527QGLLcf}AgIGSx0Gi!AiY(P4
zJ^@hI=aBZZ6ouvT&q2!bAHV|QREi4y83y9SeHAf%c%aU>nlwrdTeIm#UhwIh6JX;_
z4VER0v||n7rF;7pCa}tJ@n(ARU2{9>TC>Dk`Y~SsG&$Z7UTm_QZjbx6Y{9i_FhpsV
zs%>P?Nhsb;r{waB`_YdsHswH~7=4w=j%nw#YDE_|wZg7i+c2oBhP;T)9XJsXLQn9~
z9JyV`vO%|=tT({Od=p8O4e05f7Y)Rg?t%S54eF0`K{{_!I0C$Z^MehBqAyQ8VFQ1C
zgLswL4M9*3An>+{jVhT|UB_!=@|!c*XAR`#+DjTfOEf0N(^$=ksM*y90}2-?Sp)gT
zq1-<4bF^94`$)1SX98iGMbrg%7L*1h)YZi7xXqd;_S%l#Rw@y0qA5Y8Ny#>&G?|+9
z((RQ5Z=1VKs-DiUC@sa3j2b{dI>YU^IGUX+-1=|(s)}-pYzKt>kK@TDYMQkSNYk|^
zmhpsnDWu)Zz~w5eKkAAst)XASk`Z~r?!8eZkVM@E^z2yA-9y)d3l6gH2PmJ%4i@bB;S3W
zpuPH`C0GIpp8W?*(pbNZkdWSnmWf~1*yD8GH{H8cOO)(+^O?oR5t9}Wdj+Fj+Iy%*
zY*Exs$zGIOn{+yxaOhbwKed7W{8Ia#BxnPcSi>Lp1`xvNPnk&)rWLENP9m$K%l6z^
z-a}Y6pGToWrWd`2!kUWDcHZ-9q41n`ggPaSX$gH0VrQ;OGfB1biRgKt27koUPi6KX$@}NE2V;
zX2!$vRW%ncK>ybe-9
z9R;n5Lq6fiRejXsMV&J&9r;KtPz63Hl2XIW=uR1>V42gac6J|-Ld{+mCLlq22XkDJ
ztwxya^^f>U3#uC7a?lo*d`D3p!E*X`mhy-&%UE|W3hqoZIC}ONB^~o(FW)YfniJm*
zlKxqfe7emnRCC@;O$C3wAo56zu+&O0K2b51adwCBj3@pcbWP?RfDQHaH96Z;_|TuV
zI|83$`}1BsYzEX5SMBFp$9&d6xLSq~Q6%PI2G_;3V!PMkdZQV!{?x&PZP}pMx}~fR
zP=UD-qOX!$A>;YMu7-3X8ag^H%dS!oI}8ykC4l;fwWbu;S7}{tXR25VjFi-vP6#|o
z5A=138)82O;MtQV4NFB3dOg#iS=mm?Lr<0k=+{7l?e*T?B?qlShDoFj(#{fF(+1h*
zFx-o~jRN-GG#k8h>~^UK(ghv4y7tBOSCOGh5`=jQQD+MUTU>2pWWbf0eDdd9I
z`XPI6Hyp_#s2{oSscOEZ8~JtE%Pf|y_^=f2_ZB22<+m0dgaC!2#Pb7$?%VT+?spT`
z35V^=Dc+I#=H9ZNuuK6m#)z+8V@Tz!EYxx7rA_lGv!yH2rGk1JCB&n`tn~oFdP^;<6uu;gHsjXuxQuaG#CuF+_WAd
zlx=NFL>otGhcjinJ{k81No0wd0soIqLQG=?@OHBqEfC-}l(l0hiz$IjV%4D*IJK~Q
zYK$Js``Lc+zFqOb`U}3Ceq%jM(lRp+0=>ofX0C8fzUQ;5DmjnEGDh+3ICh|y#3`A
zLI|XUjkbAuUv~5D?`RY#JIlE(eNdh23_m!H^HcGiWXApzt+X9^(MWz^>oi@?O0OJZ
z;o~}&1zsohrMHnxayF2=jGOTa?nAQxH`FT43B^1JTfcf!Fd^_OdI@fol*iIn^aC)C
zMAcUSOYp%l17HW#eU>inouz8iP$rhTDTDNGt=z`73Kja+37{J5wM{W4{rr|Sa5
z#Y<1D>x%uTnCOePwp#z&`Oqd;HxPW7t7iRS5TVdJo4mL^cuU`!{hBDO
z6KvWf&rpxmNux?sB^Bq{A4;OR85{5pmKhr~j02#&Ql~6gLR)D?;dA1*nYBy#23(|5kFg{ozOHaF*9pOXqpP#K>8k1f<7E=!{jd1*m$+bH#
zRBC;T-j=U#dwbUHHFxUz^)a`n_T!MpfqvOnRSD@P54nyNv>#741l&^3%K7+|a59fwt{uw#oEbJ>0~dSKzcNn!d{tV_-A){@{`Bz}2$!B%Lg&8p=3$+h4o
z!p?T)31>QFF^(tDou28=q;X6ZCf8}J0PbkL(f{$_8P#pKN$bDb{kfmpc|0_bkB5}^
zQR*x3=;(dm+%tO!Xcu5Qk*rkja&Dx{v}wTBs$1!oT)>MHy{{iK4cPuN#uH9TbaGRu
zt61=IRW&=2)hV_g8BN(ey0HqczOvfcR57Rx3HpC^omE&|+qP~CcXzkoP(TRo65I*y
z?hXM8C%6Q6cMa|?0fJj_4esuGv)5jCXKl_o^;GrH{%_1#FLR99d+QDT;zsGFrbN$#
zyIZ()StlTz}lq7VD8(QoI4-#Dv9tdwFI
zcv}HisgWP_2G`npM9{;{ThCn5Q*-p^!k~*|7Ki5*E(5d%&{}cTGEBVUG>%vAC3fcw
zn@g1y?}`VMS=p+!baEhxnHZGszRd>np+x3H_`eb1Nmg$KoQ6l9JDOQJ
zYEzCfFL`!dKacabK3Zoc>$0uypl|pKk}d}&xr~yc(hxmu{9?!!H9Oq^LV{zk_Nng)
z-3XMThOh>_;)>4T-&zj6ef3lIluEV^#<6kMTVx)AxkKB?JqnSnftY*+Ne@
zf~z=zoP+eY0(R3Up+chi6Tx)@$l8+6P{rL~Q8)BZH^6#u<3fZmSi(dj@X_*wz9$zL
zPL$wULqliyDUNiR8|#m}ze#IC)N&SM=Og$s*1uWfAooT05>BXEZh(XoffP(
z(z|}qGjdUC9*FBqCYFbqrxwCO_dOZQuqqIDO&GC)d9{d{K8Kk^O;5#+5V-lCAUP^+!88L(=Ts!
zvlxlf(hOKnoiqd}M&wTDK9XfSE|`2skj3d4j>K}k3#!202@#(
zw~R~S8qrN?G&PVsG6;XfRK@J*!;&%rVu;%q$yZ3u_&Op-SUZrxC8q!0UPcT&E@s#m
zAOoE-=-F+o%6dxym7I-2MPpE-hwKEt3tKd9BJBekP-OIq@Vu_G1M5flVp8leNltU9
z_Sy4pUu+nq;NH*TdPb~`eN4>z@`pn~YXf)=*7IfPL+JnO1k3ri*CAww#%Ox6>f=dWmojc1bSAmF7eZv>X
zCY9%wPQx|Cb{m&DhX6EKngP5jhxBdVG6*E-?X$41+7FfxXtUJ&zJ#zsJqcc@q`pY~
ztS_CVuYw|n;A4w@*rIS*?OoeBB#|HDVThk6JTS6L3{~vhAg}r1Evf@i7+^gq#?f1<
zd7V-V3$D0w&QjakWZIue2gcTnx}VzfdQ!b(grU^zDuhret}u@F$6U(|$mT8_?jqZx`Sak9l3{=-{434lsl{NmVzN<0Ym0zS6(}t
zq%Ycc;8wE_Q(QW5qb1Adl{~7K%5BX{yl}hy7(1I;HHR1P)nimAWOa_v8|a^znSgHk
z%^pj1(oj`Yd$^-%d^=4O$?+18k43VRnpTd^pze(Yq?wR$W#X}p-e~-B>5@6LE(^w*
z-3R?C2uicE1t^3&^H@HwUVLs$OXnR~C*OXuL#6Mm`4ARGJ-B_lo57h!hpFz)#d8!q
z6^_L_j)WlRVEjmDuCJN*>pHGmax0bWoB1?yMI34vOkgGD3?xVMEHhhS`ho6kvQgs4gOUq%
z-xWo@#01Io;yfT%F}%~ko8solxuee}gMA_VXEw<*zC-7wU*&XvExD=6sOGmgC7DFB
zwAss+@9Q1PyvI}jY}}0ZkpOiHY_(Tv`%a?Xm%u#q0&kjY$ybPo;U=VO%_D%r^b-8r
zC`G@Z6#_^(K4DF9_`L|T+DZC^k@i4$3J%gEKyw%37PZf3EJij?FvvhCIaePe`9yb?
z|FC9y|6Z|rkhCx$>IxAST2k&&rYC!VbAUjWDT__KO7aV0qv$adMS~E!&I19n=nLti
zpY_1)kI-k-&ON{pvo0nHEx10|H+f(qR{H62jPeS~xgDlA0h-hl^yh^S)zteQ%dSxcd7mx3fGFh1_{K5*g?yu|9xQ&bSFjTQ}cVYg6V`jVvXU2Ea&M~kV@
zJ|)$RlD3PMIqsapYEThJ;?)|Doo5dfya2St`p#+ZsEw}AC34uS-j*A*%QbfGC
zK!Jmf>t8&C$KX{KO|2#koD;{866_X;@$AIz=cO3WNX=AF`kgBf1Af3{((sCK
zKizZEiDY*QM!_y766C7lI0*=x4fa-wQD4>Y&D-D}K3cNil7@qkH)|er8Fy2sWt_)C8}~2&^!G|PWmCm0ho)FbGcNR?Pw?ut3G5IO{nha$S9JzJQ)+DK?amY
z0zd(EQm}!7##jb4KdS)k_da00%*}>t$#%?Vwrp>6;T4`!F8$zS|9JeOI}c2ro}O)C
zjT+3#+nK_54yDTZu}>2Y-0NE;qw5rWkSD&I-j42=S1_GR^Bgi{pkVP0B}}vw9kP_F
z;QaBcIs;k^3N<Oo}jtly%S19&-*)h(+B)ZiXoyiq-&
zaHCA}&C8E$Gvsh{R&3B-_jyl_%;y}THNo43uBLA+H}TqS_?Ya=P^d8JX=5s0CCA{%
z;ASjADGn_f>;W=5lKiY5sh7K=zU%6hxgi{D90TwY+#b3+h~7^*+F1c?vch{T;*&j3
z*Ekex(1PsNjOveV*~Jwh
zZ+mO+g5&V;)07xr|LOha{ug|qg$>;Ep&F64(*b7yB67<^=rxWs1Se$CJ`O(yJ&WCk
z?QAcG~Ny4rmUz05o@4SZPvTpniF}@oSy|sLOo(-0G}1-IF*egpQe#HeJd^PT<8GmSoMkps+^M;ci{d0+dgF2oLyaouVUMdr0TGyJ-0sap7pJm}T0>Q?0i!$5+VZT|Q87
z5HcBqgV)oco)|bFmB>1P3r5xMNoY_A(b$H?E`HD$_z?t4!Y_!{8V3&!ea6|wX5}dn
z1997^+_=T&^PPsI&DpZ=(Q#7kWqrbfZXQ>_`$|VPpcT&~1)|+~qUoMIch|-chXh8T
zH2!c9$|YlfZK#kNi?3AEJ*`+uB=svSciKtZsZ99jC7WWdS;&Rk#-I%h{@M30C#=w5
zasm)^g=d#or3CC>rd_DJm{+QZaJ(3|FRZ@G`Fxm>jlf^O-W>OKC^bsfCMW36#cTPM
zbXDv8V_Wjpi+QAR>7#)35b}qTj?q&>y}LwLRU3+zsCH9O2g&&*CD?6(eI^=`@=1-(
zA;mKhwC-RDas@_Z<4A*d=eXA^4_e3BN$=0cwTQF&8_uXXFcNBGFIP^@ZFzm$SARy~Bb{?bO1r2<2ts+fbSB2P@5O;}#f`xpFGoDq4$VnMr&Au%VnJ_-gvhFUZGF
z?yX{vQHeRtZor>iTkADFPoDXk^){S|SW9Z|vVA`}?okE=0qAgsocjiup44YG?^&_O
z527&dHIi2{oWD`}MU5Nm8Jsi`HL|ugWOjq|&5gSni^SJZtuJ4lfE3pH
z4e80S9G_YH($(IV=Qzq8wKZqSPwD76)h!@a
z$`bcL2&c%?dQG;5461}9zQ&>}c}kagD4UKC%~BQEC1lB&nOa%D|BCRXl8*QE+E39U
zt3~%bdId+LnW~$gZhSTP^hIlD*YCM}ACzefjpCO%^%&*Z-Pn{`ELK6vwS0Lu9kZE7
z`zC`^2riw4QSaNW?5E&E
z>NuqVLM~!$GH6~q=JJXj-i6Y;S92&3P)b7t6^{SpE=aza;bW13X^8uB(1}7Ad)#3L
zOF~R%8yVJ%lE9uTYrugQt(f5ud$gF3M9y
zvCk19r!T&Xe6Q+ezFsGJCvR2Vv;%dzn|6Cy3WxJM(d(gzK)LEGgw61LXBJ!5Fcf-C
zUF(t)X&(*;eIPS+qQM7MraDmS@%Y4Pns$CDBP$jq?Sr&=rn)O7
z?B<)9eF$sZvgT=XSJWb!t>F5z^nINx3rQFoM_cWx4whxAUZ&S)*)SD-YMxO*f2YyC
zwG~F>=#hpdl7o%~X(G$`cpZ{ztd$(9{1tg4(-yn{$6Qxpp>DN@AaU9*nP;0Hk98PNK0l7Dfb9;A3h$Jw?^lpnh8m{
zDdf)Ho@FK0UouTMiYU#|Ed+d=SD-47d(Q+j);ze?Hj(*UhjcTI6EeVsU5lEh*O1C{
zA6&Wf0e}vrrW3Fwt8Rm!HDXN_9QSl_f+F=47g2ylKY!OGRQjX%0Fws2r|0T_{em%DR!9|FLbMtL4Zn@@P&sEsO9o7C
z3zbZ)^)q!SttjY|-FKQT&P5*Gh9kHgS|OMxz+qka3ZwB0W^$PW%I@qz2G;voxqE_r
zC2S6cBl1f=)21?Q<+rmFE^V>T?I<`rk=<
zO`CYKWlc=1?<`#c6R>F3?6?G29*IQ39&aFwAR&E#nE&H|}VTvv@c#;fB{Myb)``&{)zt{vOI
z;%uF~kQpDvZQbaU2@JY`)Sr^sG{Nf6@3K#?wbY`=^uyF8AsA*%c(!a6+sNau^PzOy1=X2MX!w?o+E{CC?B|o(i`R
zUY@rRK26WSIzbKA_^?Z1%o&r|t~C1@%9n<3bfMr`H`otcPdTz#${0!^Z>Y@;`QTfc
zFmW2YsoflJzkGBa>)(OfswgKgd#?IkIP=kFlXCa4kshVQG`4riEa~xjPP;`ETb0rk
zA}FQt%SdoNsoIYb4MG^zTfD{nS*7Rj^kR>7U*Y&(KF3Fki&Qq{My0@yNJjiX7e?uP
z<-w5{-(C`uk$&Wt0gp&YZ2~ioqWR2=QBp73YXq}^0^7YtOKIs5FKCKP3TfvJIkU-b%lkZ*88`6_b^DIzh;
z&~A5W`s~BZzWFui#cFG!5Ln5*9g#3hnOI8Dhoi|!QqZa-yTJRN{Lbr#yNjZxPIF(;
zhM1&*R}tMi(;9>w4IPA6@3Ns414x^jF-uxF2M~P_gQq?>{JR~Qon<=gHoMD!?zB3s
zYJNtzA`h!{rn9VP#v7=U`bYUw)$`!hOq336JCmbR73x;(nb*yO(e{7P_~
z++9W#&WqY<82Se_Z(f39dHlhOom4nX1evz#{IhdJN#+*?LP&q+g@_g_G*1Cg5#JSP
znldl956n$rqHp;J=_dX511%6(!JuIc5`-~4bh{WGX(V;#J)(gt^Kg@(_qy%w)Rhy~
zj%OIf9GaN{F0k|eK-s8k@x!2jQ}Y(*pQ43^(HuFfK7ar06%bR}7aMwUQlS1TCV)aZ
z_I3V32>yEG=5*^qqjWBoR(DP*qN{Z0;PsgMytCQn>9wdIELLpp0M3!TAqru~8kY>h
zXJHoJ85KP<+cQ!9?qvT$_e?Yx-->P%y$2)YSAAR+_0k6zJuSVR(By@?Vkbl|YU8}P
zN0q%H-E})KvS}p^SI>2{#|Sq=uN2ebSeq?4c>Gxmg;UM6z7C%l$=_@}Z$=6*SLVOQ{Xxv1IlpP0H&4e~f;k
z%w{fQKe~`QU%E!6&g1}@jNB|aGA`4A-Uat)@{YuO`ODt}2b1124Z`-@GSDPo>8<{4I#8`YlraPwD@E
zYUNp3|Mi|^M%6<>c>rGk3@Se$g2|sZ{F_*Ahy(&lNCZlLu73y|d8IESCKP=@8a%8Ytf+r<03-z|nvfu|q_3z#3j_B)kJD}@*W+L-SEc}t_qC`|&eoMVgCy8-mLqq(^n
zbO{pgVihLQ=~T$U80jVo4XZz)(-oI|vg{g5-v`LG2Aw6iVgmLMenL$VI=ot;dbn&&
zyeQ|l#z8QXoGa%IU$~Y`LI@qd=70FG+79XUO~N~tAkS|^#KF2F4~yyDSO$HtCPRi-
zmdh{z^qt;7ZnG~$6$&of{Pkmmd8M;U_=Vk1i_BGN+b16X%RZSI_Mj>W;{-J0Do0Zz
z3To#FB0f`y0R7n*_Kcd-0u;#5-Xf8&^uyP&y|yDA?0$6#wxobil055n532@x$C0}(
zSTP)zGHRS9D0V0l0sSona%r9$0UfupqH*U@|t$LIEf$^rRFYMMSHE{l@(7UGS_hG5F}mf<|jwTM0264f!qA`9#gC_B}}k
zb3e96RUlRzZi3U0l0Sr{flu?W
zx)XG@M$zZ;I0x$hy5A3lg}ID!JY#hoa&~Bb*-DF4lnF0Zp#iP@N`cQtk}L;pWOw7=
z$Yu}CEsL=|pfj>oDhy(f1VD}ry7@$%heWh@LtE|zGbVQ%uX@a*IV65?^##Prw
z`4=E=ZuxfCk(C}%f4@r$t7A0Y!G&Yd)ogI#rPKl3M8kYOIa_;@aoh*YRZ~QdyPJ5G
zstv4to2F&a(oJqmFlCfe%9W)3*=$r@ZH?6Rj6ZR;)!0g#
zwS5ZWG9JP>UpdZXH*^f5v(Os36NyO{j%Dhf8bOGgMD+Ku6)U~Kz(Ny
z&PW^gu~2lU-p^yLL<%;Uzu*@4@!A1BTMjclb<4bBzEpz0Z3{#5azjS(yOAtgXiyFj
z12vg`Tg_t>!_L8~xB_kW*1F66NP8)!3j}e=bNQxXQ+z
z+jK11j7|K@cBi_rGHbJ+Z~^XGo_BdV`S-f-F`5f~CQ2%}mG3-Df036L+AGOt2#t6I
z_@GWJsSec>>%6$p5QQ00l)rm_ABV0M&C0y|DkftmA6kF)d?m2!C!s&<5_7i1qEOBj
z^Ge*Y(})(^=0K;J2(i%4cR=}$3|J|sH_K*)j#DwPj#TJbJ>|
zYQWAdl8Wjn&0S@R)Qb%mRy8@BNz0H~+?-H&lXYuh>IXcL#_DXre}osVMZ>9WYna&;J8$%EO+-(l8>pNXVHRud%PqA*hAO2ct>WuozhfjJjgEw^t&~NH*fPpZy
z&XqhE9@c6O_hkW0x)Nf(v1+#IeCRCspkN%wF;dHa?42RcR&U-Vu)ehK8agLS+NyI+
z@k(sDruEtTHDH0oqc^b0McPH0N~^PuV$Dydk8!4NyQ9oESz(i6N^D@V6kUz%A_wvya|E-yt>b3VEmO+XC;l+1v^(CJnua6`M{S_(xnR2&(2#G47a?pSt-(n`?Kr(a}G*d|Z5$opetPxg(g{iGIX1=?U0=m<>^{v&R
zg_!00!WYBL@kSu)c&Dslz~iIT!Y)V{*v|I8r!Cf!%WYw(wM^h$gcK&Fb{>_E-ah%c
ztToO%TjnE(5CsEr3(rSg^Mw&JcF$lDHgH<8G(GJZM
z%y*tZ+sC4;U!Qb?$WEa}FLwFl#zQKU@_);c)jy9$?=03e_A3v>DKAm7I;&gykkOw8mgKt
zA_y64??;Gdb#;khH_uL-FaaMp-<2YFVB1FZCj`pfR#Z1k#cA#iZ~@jdEPE3+KO|Q~
z2oTlkJM?Ozxn`H2Iq;hG15NpIiKIN>_m@^J
zTtSU0v3JQr)EiZN2Wh)#W{n~d5KTX`e)rsh{qC{-zbBRa?n(T|=YN@7@;2b@tc*W&
z=kLz!e@xDJ3%(sH@dq6Ly~6)7V&X0S*75rX_d)s_|38esZ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+tidy_pca
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + +
# from: https://clauswilke.com/blog/2020/09/07/pca-tidyverse-style/
+# see also: https://broom.tidymodels.org/reference/tidy.prcomp.html
+
+library(tidyverse)
+
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
+## ✔ dplyr     1.1.3     ✔ readr     2.1.4
+## ✔ forcats   1.0.0     ✔ stringr   1.5.0
+## ✔ ggplot2   3.4.3     ✔ tibble    3.2.1
+## ✔ lubridate 1.9.2     ✔ tidyr     1.3.0
+## ✔ purrr     1.0.2     
+## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
+## ✖ dplyr::filter() masks stats::filter()
+## ✖ dplyr::lag()    masks stats::lag()
+## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
+
library(broom)  # devtools::install_github("tidymodels/broom")
+library(cowplot)
+
## 
+## Attaching package: 'cowplot'
+## 
+## The following object is masked from 'package:lubridate':
+## 
+##     stamp
+
biopsy <- read_csv("https://wilkelab.org/classes/SDS348/data_sets/biopsy.csv")
+
## Rows: 683 Columns: 10
+## ── Column specification ────────────────────────────────────────────────────────
+## Delimiter: ","
+## chr (1): outcome
+## dbl (9): clump_thickness, uniform_cell_size, uniform_cell_shape, marg_adhesi...
+## 
+## ℹ Use `spec()` to retrieve the full column specification for this data.
+## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
+
pca_fit <- biopsy %>% 
+  select(where(is.numeric)) %>% # retain only numeric columns
+  scale() %>% # scale data
+  prcomp() # do PCA
+
+# plot points
+pca_fit %>%
+  augment(biopsy) %>% # add original dataset back in
+  ggplot(aes(.fittedPC1, .fittedPC2, color = outcome)) + 
+  geom_point(size = 1.5) +
+  scale_color_manual(
+    values = c(malignant = "#D55E00", benign = "#0072B2")
+  ) +
+  theme_half_open(12) + background_grid()
+

+
# extract rotation matrix (loadings)
+pca_fit %>%
+  tidy(matrix = "rotation")
+
## # A tibble: 81 × 3
+##    column               PC    value
+##    <chr>             <dbl>    <dbl>
+##  1 clump_thickness       1 -0.302  
+##  2 clump_thickness       2 -0.141  
+##  3 clump_thickness       3  0.866  
+##  4 clump_thickness       4  0.108  
+##  5 clump_thickness       5 -0.0803 
+##  6 clump_thickness       6 -0.243  
+##  7 clump_thickness       7 -0.00852
+##  8 clump_thickness       8 -0.248  
+##  9 clump_thickness       9  0.00275
+## 10 uniform_cell_size     1 -0.381  
+## # ℹ 71 more rows
+
# define arrow style for plotting
+arrow_style <- arrow(
+  angle = 20, ends = "first", type = "closed", length = grid::unit(8, "pt")
+)
+# plot rotation matrix
+pca_fit %>%
+  tidy(matrix = "rotation") %>%
+  pivot_wider(names_from = "PC", names_prefix = "PC", values_from = "value") %>%
+  ggplot(aes(PC1, PC2)) +
+  geom_segment(xend = 0, yend = 0, arrow = arrow_style) +
+  geom_text(
+    aes(label = column),
+    hjust = 1, nudge_x = -0.02, 
+    color = "#904C2F"
+  ) +
+  xlim(-1.25, .5) + ylim(-.5, 1) +
+  coord_fixed() + # fix aspect ratio to 1:1
+  theme_minimal_grid(12)
+

+
# scree plot
+pca_fit %>%
+  tidy(matrix = "eigenvalues") %>%
+  ggplot(aes(PC, percent)) +
+  geom_col(fill = "#56B4E9", alpha = 0.8) +
+  scale_x_continuous(breaks = 1:9) +
+  scale_y_continuous(
+    labels = scales::percent_format(),
+    expand = expansion(mult = c(0, 0.01))
+  ) +
+  theme_minimal_hgrid(12)
+

+ + + + +
+ + + + + + + + + + + + + + + diff --git a/examples/penguins-ex.R b/examples/penguins-ex.R index 5b200d1..1ff54f3 100644 --- a/examples/penguins-ex.R +++ b/examples/penguins-ex.R @@ -3,7 +3,8 @@ #' --- #' -library(ggplot2) +library(ggplot2) +library(ggbiplot) data(penguins, package = "palmerpenguins") peng <- penguins |> rename( @@ -45,7 +46,7 @@ peng.gg + geom_label(data = group.labs, -# try reflecting & scaline var vectors +# try reflecting & scaling var vectors ggbiplot(peng.pca, obs.scale = 1, var.scale = 1, var.factor = -1, varname.adjust = 1, From c81e6d13aa8cdb8999605fdde791c7d577679dc2 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 28 Sep 2023 13:16:12 -0400 Subject: [PATCH 37/80] add to discussion/ --- discussion/biplot-packages.Rmd | 57 ++++ discussion/biplot-packages.html | 472 ++++++++++++++++++++++++++++++++ discussion/biplot2d3d-ex.R | 142 ++++++++++ discussion/biplotEX-ex.R | 11 + 4 files changed, 682 insertions(+) create mode 100644 discussion/biplot-packages.Rmd create mode 100644 discussion/biplot-packages.html create mode 100644 discussion/biplot2d3d-ex.R create mode 100644 discussion/biplotEX-ex.R diff --git a/discussion/biplot-packages.Rmd b/discussion/biplot-packages.Rmd new file mode 100644 index 0000000..36c80d3 --- /dev/null +++ b/discussion/biplot-packages.Rmd @@ -0,0 +1,57 @@ +--- +title: "Biplot packages in R" +author: "Michael Friendly" +date: "`r Sys.Date()`" +output: html_document +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +## Why talk? + +There are quite a few implementations of biplots in R, but IMHO, **none** are sufficiently general to: + +* become a current standard, +* with wide applicability, and +* easily used within modern R, +* encompassing the latest developments in the `tidyverse` and the `ggplot2` framework. + +Does anyone want to join me in making biplots more accessible and easy to use in modern R? + +### My problem + +My problem, as a **user** and **explainer** is that with none of these can I + +* easily create and describe simple examples of biplot methods +* with all the graphical attributes I want to control for a given example. + +### What I'd like + +* Provide a **common interface** for PCA / LDA and **all** related methods: E.g., + +> {`prcomp() / princomp() / MASS::lda(), ...} -> a common "biplot" class object. + +* Easily allow the different **scalings**, to show row/column variables in principal or + standard coordinates. +* When there are groups, provide nice data ellipses or other bivariate summaries (convex hulls, ...) + for each group, with fine control over graphical attributes (color, fill, ...), + possibly direct labels for groups rather than a legend, etc. +* show row/observation points as points or observation labels. +* Be able to control the point/character size easily. Be able to filter out some point labels to highlight some more interesting ones. +* For variable vectors, control all graphical attributes: color, linewidth, font/sizes for variable names, etc. + + +## Current state: What packages exist? + +* **base R**: `prcomp()`, `princomp()` --> `biplot()` + +* **FactoMineR, factoextra**: `PCA()` --> `fviz_pca()`, `fviz_pca_ind()`, `fviz_pca_var()` + +* **adegraphics** Lattice-based. Development of `ade4`, "dudi" framework -> `biplot()` + +* **biplotEZ** based on _Understanding Biplots_, `UBbipl` package + +* **ggbiplot**: Original by Vincent Yu, devel now at https://github.com/friendly/ggbiplot + diff --git a/discussion/biplot-packages.html b/discussion/biplot-packages.html new file mode 100644 index 0000000..7886d2f --- /dev/null +++ b/discussion/biplot-packages.html @@ -0,0 +1,472 @@ + + + + + + + + + + + + + + + +Biplot packages in R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + diff --git a/discussion/biplot2d3d-ex.R b/discussion/biplot2d3d-ex.R new file mode 100644 index 0000000..21a2885 --- /dev/null +++ b/discussion/biplot2d3d-ex.R @@ -0,0 +1,142 @@ + +library(biplot2d3d) +# uses ade +devtools::install_github("Andros-Spica/biplot2d3d") + +# Use iris data +data("iris") + +# get an ordination object +# ("PCA" is the default input of this function) +pca <- princomp(iris[, 1:4]) + +# Default plot using Species as the group factor +biplot_2d(pca, groups = iris$Species) + +# Use the typical visualization, +# placing scores and loadings around the same origin +biplot_2d(pca, groups = iris$Species, detach_arrows = FALSE) + + +# Compare different versions of the classical biplot +# "default" vs. "pc.biplot" +biplot_2d(pca, + output_type = "preview", + leave_device_open = TRUE, + x_title = 'biplot_type = "default"', + x_title_fig = c(0, 1, 0.9, 1), + fit_into_main = TRUE, + main_fig = c(0, 0.499, 0, 1)) +biplot_2d(pca, + output_type = "preview", + open_new_device = FALSE, + biplot_type = "pc.biplot", + x_title = 'biplot_type = "pc.biplot"', + x_title_fig = c(0, 1, 0.9, 1), + fit_into_main = TRUE, + main_fig = c(0.5099, 1, 0, 1)) + + +# --------------------------------------------------------- +# Plot groups as different colors and point types (pch), +# make group star, ellipsis, and label invisible and +# add a group legend with a a custom title. +biplot_2d(pca, + groups = iris$Species, + group_color = NULL, + point_pch = c(1, 3, 2), + group_star_cex = 0, + group_ellipse_cex = 0, + group_label_cex = 0, + show_group_legend = T, + group_legend_title = "Species") + +# --------------------------------------------------------- +# Polish covariance arrows +# Abbreviate variables names +dimnames(pca$loadings)[[1]] <- c("SL", "SW", "PL", "PW") +# Set a specific justification (adj) for each variable label +arrow_label_adj_override <- rbind(c(-0.1, 0), + c(-0.1, 0.5), + c(0.5, 1.3), + c(0.5, 1.3)) +row.names(arrow_label_adj_override) <- + dimnames(pca$loadings)[[1]] +# Plot: arrows with different colors and +# without the background grid +biplot_2d(pca, + groups = iris$Species, + point_pch = c(1, 3, 2), + group_star_cex = 0, + group_ellipse_cex = 0, + group_label_cex = 0, + show_group_legend = T, + group_legend_title = "Species", + arrow_color = c("orange", + "blue", + "red", + "green"), + arrow_label_adj_override = arrow_label_adj_override, + show_grid = FALSE) + +# --------------------------------------------------------- +# Get arbitrary Very Important Points +irisVIP <- list(setosa = (1:nrow(iris) == 16 | + 1:nrow(iris) == 42), + versicolor=(1:nrow(iris) == 61), + virginica=(1:nrow(iris) == 107 | + 1:nrow(iris) == 118 | + 1:nrow(iris) == 132)) + +# Plot observations using their names and group by Species using only color. +# Mark the VIP and add the respective legend with custom characters. +biplot_2d(pca, + groups = iris$Species, + point_type = "label", + point_label = row.names(iris), + group_color = c("red", "blue", "green"), + group_star_cex = 0, + group_ellipse_cex = 0, + group_label_cex = 0, + show_group_legend = TRUE, + group_legend_title = "", + vips = irisVIP, + vip_pch = c("X", "O", "+"), + vip_cex = c(2, 2, 3), + vip_legend_fig = c(0.01, 0.25, 0.7, 0.99), + show_axes = FALSE) + +# 3D biplots + +# Default plot using Species as the groups +biplot_3d(pca, groups = iris$Species) + +biplot_3d(pca, + groups = iris$Species, + group_representation = "ellipsoids", + ellipsoid_label_alpha = 0, + show_group_legend = TRUE, + group_legend_title = "", + arrow_center_pos = c(.5, 0, .5), + arrow_body_length = 1, + arrow_body_width = 2, + view_theta = 0, + view_zoom = 0.9) + +# --------------------------------------------------------- +# Plot observations using their names and groups as +# stars but adding a legend instead of labels. +# Modify the aspect to normalize the variability +# of axes and do not show them. Zoom out a little. +biplot_3d(pca, groups = iris$Species, + point_type = "label", + point_label = row.names(iris), + star_label_alpha = 0, + show_group_legend = TRUE, + group_legend_title = "", + arrow_center_pos = c(.5, 0, .5), + arrow_body_length = 2, + arrow_body_width = 2, + show_axes = FALSE, view_zoom = 1) + + diff --git a/discussion/biplotEX-ex.R b/discussion/biplotEX-ex.R new file mode 100644 index 0000000..fce631b --- /dev/null +++ b/discussion/biplotEX-ex.R @@ -0,0 +1,11 @@ +library(biplotEZ) + + +biplot (iris[,1:4]) |> + PCA(group.aes=iris[,5]) |> + concentration.ellipse(kappa=2) |> + plot() + + +biplot(iris[,1:4],iris[,5]) |> + CVA() |> plot() From 85441f3c47ef8d0e453be2cbbbc37d7c07f9217a Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 28 Sep 2023 13:18:14 -0400 Subject: [PATCH 38/80] biplotEX -> biplotEZ --- discussion/{biplotEX-ex.R => biplotEZ-ex.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename discussion/{biplotEX-ex.R => biplotEZ-ex.R} (100%) diff --git a/discussion/biplotEX-ex.R b/discussion/biplotEZ-ex.R similarity index 100% rename from discussion/biplotEX-ex.R rename to discussion/biplotEZ-ex.R From 5b5139fa6fbb647b0a5480469c42298fb6d141e6 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 28 Nov 2023 15:33:08 -0500 Subject: [PATCH 39/80] CARME discussion; doc for ggscreeplot --- R/ggscreeplot.r | 31 +++----- discussion/biplot-packages.Rmd | 115 ++++++++++++++++++++++++++++-- discussion/biplot-packages.html | 122 ++++++++++++++++++++++++++++---- discussion/biplotEZ-ex.R | 4 +- man/ggscreeplot.Rd | 9 ++- 5 files changed, 237 insertions(+), 44 deletions(-) diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index 084bee6..b917d10 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -1,31 +1,17 @@ -# -# ggscreeplot.r -# -# Copyright 2011 Vincent Q. Vu. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - #' Screeplot for Principal Components +#' +#' Produces scree plots (Cattell, 1966) of the variance proportions explained by each dimension against dimension number from +#' various dimension reduction techniques #' -#' @param pcobj an object returned by prcomp() or princomp() +#' @param pcobj an object representing a linear dimension technique, such a returned by \code{\link[stats]{prcomp}} +#' or \code{\link[stats]{princomp}} or \code{\link[FactomineR]{PCA}} or \code{\link[MASS]{lda}} #' @param type the type of scree plot. #' 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. #' 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace. #' @param size point size #' @export +#' @references +#' Cattell, R. B. (1966). The Scree Test For The Number Of Factors. \emph{Multivariate Behavioral Research}, 1, 245–276. #' @examples #' data(wine) #' wine.pca <- prcomp(wine, scale. = TRUE) @@ -66,6 +52,7 @@ ggscreeplot <- function(pcobj, df <- data.frame(PC = 1:length(d), yvar = yvar) ggplot(data = df, aes(x = PC, y = yvar)) + - xlab('Principal component number') + ylab(yvar.lab) + + xlab('Principal component number') + + ylab(yvar.lab) + geom_point(size = size) + geom_path() } diff --git a/discussion/biplot-packages.Rmd b/discussion/biplot-packages.Rmd index 36c80d3..58be4a1 100644 --- a/discussion/biplot-packages.Rmd +++ b/discussion/biplot-packages.Rmd @@ -6,9 +6,14 @@ output: html_document --- ```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) +knitr::opts_chunk$set(echo = TRUE, + message = FALSE, + warning = FALSE) ``` +This document contains notes I initially prepared for a casual discussion session +at the CARME23 meeting in Bonn, Sept. 24-28. + ## Why talk? There are quite a few implementations of biplots in R, but IMHO, **none** are sufficiently general to: @@ -45,13 +50,111 @@ My problem, as a **user** and **explainer** is that with none of these can I ## Current state: What packages exist? -* **base R**: `prcomp()`, `princomp()` --> `biplot()` +* **base R**: `prcomp()`, `princomp()` --> [`biplot()`](https://rdrr.io/r/stats/biplot.html) + +* [**FactoMineR**](https://cran.r-project.org/package=FactoMineR), [**factoextra**](https://rpkgs.datanovia.com/factoextra/): [`PCA()`](https://rdrr.io/cran/FactoMineR/man/PCA.html) --> [`fviz_pca()`](https://rpkgs.datanovia.com/factoextra/reference/fviz_pca.html), `fviz_pca_ind()`, `fviz_pca_var()` + +* [**adegraphics**](https://cran.r-project.org/package=adegraphics) Lattice-based. Development of `ade4`, "dudi" framework -> `biplot()` + + [**biplot2d3d**](https://github.com/Andros-Spica/biplot2d3d) By Andreas Angourakis. Uses **ade4*, **heplots** and **rgl**. + +* [**biplotEZ**](https://cran.r-project.org/package=biplotEZ) based on the _Understanding Biplots_, `UBbipl` package + + +* [**ggbiplot**](https://cran.r-project.org/package=ggbiplot): Original by Vincent Yu, development now at https://github.com/friendly/ggbiplot + +* [**biplotGUI**](https://biplotgui.r-forge.r-project.org/): A Windows-only graphical interface to biplots using `tcktk`. + +* [**MultBiplot**](https://cran.r-project.org/package=MultBiplotR), by Jose Luis Vicente-Villardon. A wide variety of different biplot application types. + +## Discussion at CARME23 -* **FactoMineR, factoextra**: `PCA()` --> `fviz_pca()`, `fviz_pca_ind()`, `fviz_pca_var()` +The following are some of the points raised by people at the _Biplot Software_ +session at CARME: -* **adegraphics** Lattice-based. Development of `ade4`, "dudi" framework -> `biplot()` +* Overplotting and labelling with auto / user defined shifting to avoid label overlap. +* Filtering what to plot and what to suppress +* Interactive plots and animation +* Simple default plot + possibilities to make it nice (decouple computations from representation) +* Ability to show density of samples +* Plot more than dim 1 & 2 - linked plots with same scales +* Specific to CA: is it standard or principal points for rows or cols, symmetric or asymmetric +* Needs to be a low level package to be used by other multivariate analysis packages -* **biplotEZ** based on _Understanding Biplots_, `UBbipl` package +## Examples -* **ggbiplot**: Original by Vincent Yu, devel now at https://github.com/friendly/ggbiplot +These examples show biplots produced by some of these packages. + +### Doing the PCA + +The default method for `prcomp()` takes a numeric or complex matrix or data frame argument. By default, it does **not** scale the observations to unit variance, +so `scale. = TRUE` should usually be specified. You can control the number of +components returned using the `rank. argument.` + +```{r} +data(iris) +iris.pca <- prcomp(iris[,1:4], scale. = TRUE) +``` + +There is also a formula method, which is more verbose, but more easily readable. + +```{r} +iris.pca <- prcomp(~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, + data=iris, scale. = TRUE) +``` + +You can also use tidy steps and pipes from **dplyr** to select variables, and +perhaps filter out missing data. + +```{r} +iris.pca <- + iris |> + dplyr::select(where(is.numeric)) |> + prcomp(scale. = TRUE) +``` + +### ggbiplot + +The default plot: + +```{r iris-ggbiplot-default} +library(ggbiplot) +library(ggplot2) +library(dplyr) +ggbiplot(iris.pca, groups = iris$Species) +``` + +Using more features: + +```{r iris-gg-features1} +iris.gg <- + ggbiplot(iris.pca, obs.scale = 1, var.scale = 1, + groups = iris$Species, point.size=2, + varname.size = 5, + varname.color = "darkred", + varname.adjust = 1.2, + ellipse = TRUE, + circle = TRUE) + + labs(fill = "Species", color = "Species") + + theme_minimal(base_size = 14) + + theme(legend.direction = 'horizontal', legend.position = 'top') +iris.gg +``` + +Use direct labels for the groups rather than a legend. +This makes use of the fact that the `gg` object contains the dataset used +`iris.gg$data` used to construct the plot. + +```{r iris-gg-labels} +# find means of the coordinates +group.labs <- + iris.gg$data |> + summarise(xvar = mean(xvar), + yvar = mean(yvar), .by = groups) + +iris.gg + geom_label(data = group.labs, + aes(x = xvar, y=yvar, label=groups), + size = 5) + + theme(legend.position = "none") + +``` diff --git a/discussion/biplot-packages.html b/discussion/biplot-packages.html index 7886d2f..40bc5c9 100644 --- a/discussion/biplot-packages.html +++ b/discussion/biplot-packages.html @@ -11,7 +11,7 @@ - + Biplot packages in R @@ -352,11 +352,13 @@

Biplot packages in R

Michael Friendly

-

2023-09-28

+

2023-10-01

+

This document contains notes I initially prepared for a casual +discussion session at the CARME23 meeting in Bonn, Sept. 24-28.

Why talk?

There are quite a few implementations of biplots in R, but IMHO, @@ -410,18 +412,114 @@

What I’d like

Current state: What packages exist?

  • base R: prcomp(), -princomp() –> biplot()

  • -
  • FactoMineR, factoextra: PCA() –> -fviz_pca(), fviz_pca_ind(), -fviz_pca_var()

  • -
  • adegraphics Lattice-based. Development of -ade4, “dudi” framework -> biplot()

  • -
  • biplotEZ based on Understanding -Biplots, UBbipl package

  • -
  • ggbiplot: Original by Vincent Yu, devel now at -https://github.com/friendly/ggbiplot

  • +princomp() –> biplot()

    +
  • FactoMineR, +factoextra: +PCA() +–> fviz_pca(), +fviz_pca_ind(), fviz_pca_var()

  • +
  • adegraphics +Lattice-based. Development of ade4, “dudi” framework -> +biplot()

    +
      +
    • biplot2d3d +By Andreas Angourakis. Uses **ade4*, heplots and +rgl.
    • +
  • +
  • biplotEZ +based on the Understanding Biplots, UBbipl +package

    +
      +
    • Development version at []
    • +
  • +
  • ggbiplot: +Original by Vincent Yu, development now at https://github.com/friendly/ggbiplot

  • +
  • biplotGUI: +A Windows-only graphical interface to biplots using +tcktk.

  • +
+
+
+

Discussion at CARME23

+

The following are some of the points raised by people at the +Biplot Software session at CARME:

+
    +
  • Overplotting and labelling with auto / user defined shifting to +avoid label overlap.
  • +
  • Filtering what to plot and what to suppress
  • +
  • Interactive plots and animation
  • +
  • Simple default plot + possibilities to make it nice (decouple +computations from representation)
  • +
  • Ability to show density of samples
  • +
  • Plot more than dim 1 & 2 - linked plots with same scales
  • +
  • Specific to CA: is it standard or principal points for rows or cols, +symmetric or asymmetric
  • +
  • Needs to be a low level package to be used by other multivariate +analysis packages
+
+

Examples

+

These examples show biplots produced by some of these packages.

+
+

Doing the PCA

+

The default method for prcomp() takes a numeric or +complex matrix or data frame argument. By default, it does +not scale the observations to unit variance, so +scale. = TRUE should usually be specified. You can control +the number of components returned using the +rank. argument.

+
data(iris)
+iris.pca <- prcomp(iris[,1:4], scale. = TRUE)
+

There is also a formula method, which is more verbose, but more +easily readable.

+
iris.pca <- prcomp(~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width,
+                   data=iris, scale. = TRUE)
+

You can also use tidy steps and pipes from dplyr to +select variables, and perhaps filter out missing data.

+
iris.pca <- 
+  iris |> 
+  dplyr::select(where(is.numeric)) |>
+  prcomp(scale. = TRUE)
+
+
+

ggbiplot

+

The default plot:

+
library(ggbiplot)
+library(ggplot2)
+library(dplyr)
+ggbiplot(iris.pca, groups = iris$Species)
+

+

Using more features:

+
iris.gg <-
+  ggbiplot(iris.pca, obs.scale = 1, var.scale = 1,
+           groups = iris$Species, point.size=2,
+           varname.size = 5, 
+           varname.color = "darkred",
+           varname.adjust = 1.2,
+           ellipse = TRUE, 
+           circle = TRUE) +
+  labs(fill = "Species", color = "Species") +
+  theme_minimal(base_size = 14) +
+  theme(legend.direction = 'horizontal', legend.position = 'top')
+iris.gg
+

+

Use direct labels for the groups rather than a legend. This makes use +of the fact that the gg object contains the dataset used +iris.gg$data used to construct the plot.

+
# find means of the coordinates
+group.labs <-
+  iris.gg$data |>
+  summarise(xvar = mean(xvar),
+            yvar = mean(yvar), .by = groups)
+
+iris.gg + geom_label(data = group.labs,
+                     aes(x = xvar, y=yvar, label=groups),
+                     size = 5) +
+  theme(legend.position = "none")
+

+
+
diff --git a/discussion/biplotEZ-ex.R b/discussion/biplotEZ-ex.R index fce631b..4ffc661 100644 --- a/discussion/biplotEZ-ex.R +++ b/discussion/biplotEZ-ex.R @@ -1,7 +1,7 @@ +if(!require(biplotEZ)) install.packages("biplotEZ") library(biplotEZ) - -biplot (iris[,1:4]) |> +biplot(iris[,1:4]) |> PCA(group.aes=iris[,5]) |> concentration.ellipse(kappa=2) |> plot() diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index e717218..0e21e17 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -7,7 +7,8 @@ ggscreeplot(pcobj, type = c("pev", "cev"), size = 4) } \arguments{ -\item{pcobj}{an object returned by prcomp() or princomp()} +\item{pcobj}{an object representing a linear dimension technique, such a returned by \code{\link[stats]{prcomp}} +or \code{\link[stats]{princomp}} or \code{\link[FactomineR]{PCA}} or \code{\link[MASS]{lda}}} \item{type}{the type of scree plot. 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. @@ -16,7 +17,8 @@ ggscreeplot(pcobj, type = c("pev", "cev"), size = 4) \item{size}{point size} } \description{ -Screeplot for Principal Components +Produces scree plots (Cattell, 1966) of the variance proportions explained by each dimension against dimension number from +various dimension reduction techniques } \examples{ data(wine) @@ -24,3 +26,6 @@ Screeplot for Principal Components ggscreeplot(wine.pca) } +\references{ +Cattell, R. B. (1966). The Scree Test For The Number Of Factors. \emph{Multivariate Behavioral Research}, 1, 245–276. +} From 3026f017d72200a5c10cc5c83bcf038d8dd12ecb Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 28 Nov 2023 16:51:54 -0500 Subject: [PATCH 40/80] edit Description: bump date and version --- DESCRIPTION | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3495d9b..086d316 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,18 +1,21 @@ Package: ggbiplot Type: Package -Title: A ggplot2 Based Biplot -Version: 0.6.0 -Date: 2023-09-12 +Title: A ggplot2 Based Implementation of Biplots +Version: 0.6.1 +Date: 2023-11-12 Authors@R: c( person("Vincent", "Vu", , "vqv@stat.cmu.edu", role = c("aut")), person("Michael", "Friendly", , "friendly@yorku.ca", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-3237-0941")), person("Aghasi", "Tavadyan", , "a.tavadyan@gmail.com", role = "ctb") ) -Description: A ggplot2 based biplot. It provides a - replacement for biplot.princomp(), but with many enhancements. It implements a - biplot and scree plot using ggplot2 which can be used with prcomp(), princomp(), - FactoMineR::PCA() or MASS::lda(). +Description: A ggplot2 based implementation of biplots, giving a representation of a dataset in + a two dimensional space accounting for the greatest variance, together with variable vectors + showing how the data variables relate to this space. It provides a + replacement for stats::biplot(), but with many enhancements to control the analysis and + graphical display. It implements + biplot and scree plot methods using ggplot2 which can be used with the results of prcomp(), princomp(), + FactoMineR::PCA() or MASS::lda() and can be customized using ggplot2 techniques. Depends: R (>= 3.5.0) Imports: ggplot2, scales From 247126b6501a406a3959e03471fad4f06358f8c6 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 28 Nov 2023 17:47:31 -0500 Subject: [PATCH 41/80] update NEWS; spellcheck --- DESCRIPTION | 1 + NEWS.md | 7 ++++++- R/ggscreeplot.r | 2 +- README.Rmd | 2 +- cran-comments.md | 12 +++++++++++- inst/WORDLIST | 39 +++++++++++++++++++++++++++++++++++++++ man/ggscreeplot.Rd | 2 +- 7 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 inst/WORDLIST diff --git a/DESCRIPTION b/DESCRIPTION index 086d316..ba6b1c1 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -25,6 +25,7 @@ Suggests: MASS License: GPL-2 Encoding: UTF-8 +Language: en-US URL: https://github.com/friendly/ggbiplot BugReports: https://github.com/friendly/ggbiplot/issues RoxygenNote: 7.2.3 diff --git a/NEWS.md b/NEWS.md index 36f08e5..5889dae 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,11 @@ +## Version 0.6.1 + +- Revise documentation for `ggscreeplot()` +- `data(crime)` used in README + ## Version 0.6.0 -- Use `geom_polygon()` rather than `geom_path()` for ellipses +- Use `geom_polygon()` rather than `geom_path()` for ellipses to allow them to be filled. - Added `var.factor` argument to expand or reflect the variable vectors - Moved points/labels code earlier so ellipses and variable vectors are not obscured - Replaced internal calculation of ellipses with `stat_ellipse()` diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index b917d10..71307a4 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -4,7 +4,7 @@ #' various dimension reduction techniques #' #' @param pcobj an object representing a linear dimension technique, such a returned by \code{\link[stats]{prcomp}} -#' or \code{\link[stats]{princomp}} or \code{\link[FactomineR]{PCA}} or \code{\link[MASS]{lda}} +#' or \code{\link[stats]{princomp}} or \code{\link[FactoMineR]{PCA}} or \code{\link[MASS]{lda}} #' @param type the type of scree plot. #' 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. #' 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace. diff --git a/README.Rmd b/README.Rmd index 25e93c7..ff5852f 100644 --- a/README.Rmd +++ b/README.Rmd @@ -180,7 +180,7 @@ ggbiplot(wine.pca, ``` The three cultivars are arranged along the first dimension, in the order barolo < grignolino < barbera. -These are distinguished largely by a conrtast between (`Phenols`, `Flav`) vs. (`NonFlavPhenols`, `AlcAsh`). +These are distinguished largely by a contrast between (`Phenols`, `Flav`) vs. (`NonFlavPhenols`, `AlcAsh`). The second dimension is represented by the cluster of variables `Mg`, `Alcohol`, `Ash`, `Color`, which distinguishes grignolino from the other two. diff --git a/cran-comments.md b/cran-comments.md index 7a4afee..d8d6e17 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -7,4 +7,14 @@ 0 errors | 0 warnings | 1 note -* This is a new release. +* This is considered a new release, against the published CRAN version, 0.55, +due to a change in maintainer + +* Possibly misspelled words in DESCRIPTION: + Biplots (3:42) + biplot (17:5) + biplots (12:48) + ggplot (3:10, 12:16, 17:41, 18:66) + +These are all spurious false alarms, owing to win-builder not recognizing the spelling WORDFILE + diff --git a/inst/WORDLIST b/inst/WORDLIST new file mode 100644 index 0000000..91c2655 --- /dev/null +++ b/inst/WORDLIST @@ -0,0 +1,39 @@ +Alcalinity +BBVA +Biometrika +Cattell +FactoMineR +Flavanoids +Gower +Greenacre +Hartigan +Lubbe +Malic +Nonflavanoid +PRINCOMP +PROC +Proanthocyanins +README +UCI +Yu +al +barbera +barolo +cev +conrtast +dplyr +et +factoextra +ggplot +grignolino +lda +loadings +orthonormal +pca +pev +phenols +prcomp +princomp +purrr +repo +roxygen diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index 0e21e17..03e1a35 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -8,7 +8,7 @@ ggscreeplot(pcobj, type = c("pev", "cev"), size = 4) } \arguments{ \item{pcobj}{an object representing a linear dimension technique, such a returned by \code{\link[stats]{prcomp}} -or \code{\link[stats]{princomp}} or \code{\link[FactomineR]{PCA}} or \code{\link[MASS]{lda}}} +or \code{\link[stats]{princomp}} or \code{\link[FactoMineR]{PCA}} or \code{\link[MASS]{lda}}} \item{type}{the type of scree plot. 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. From 5b97ebc3212ed09e2479d37e5d9910744c7a3cf3 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 28 Nov 2023 18:12:45 -0500 Subject: [PATCH 42/80] fix 301 link in ggbiplot.Rd --- NEWS.md | 5 +++-- R/ggbiplot.r | 2 +- man/ggbiplot.Rd | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/NEWS.md b/NEWS.md index 5889dae..f09a982 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,8 @@ ## Version 0.6.1 -- Revise documentation for `ggscreeplot()` -- `data(crime)` used in README +- Revised documentation for `ggscreeplot()` +- `data(crime)` used in README giving a more complete example. +- Fixed links reported as 301s ## Version 0.6.0 diff --git a/R/ggbiplot.r b/R/ggbiplot.r index b162836..e096703 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -147,7 +147,7 @@ #' In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. #' #' Greenacre, M. (2010). \emph{Biplots in Practice}. BBVA Foundation, Bilbao, Spain. -#' Available for free at \url{https://www.multivariatestatistics.org}. +#' Available for free at \url{https://www.fbbva.es/microsite/multivariate-statistics/}. #' #' J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall. #' diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index 9ae779d..a0e528b 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -200,7 +200,7 @@ Gabriel, K. R. (1971). The biplot graphical display of matrices with application In V. Barnett (Ed.), \emph{Interpreting Multivariate Data}. London: Wiley. Greenacre, M. (2010). \emph{Biplots in Practice}. BBVA Foundation, Bilbao, Spain. - Available for free at \url{https://www.multivariatestatistics.org}. + Available for free at \url{https://www.fbbva.es/microsite/multivariate-statistics/}. J.C. Gower and D. J. Hand (1996). \emph{Biplots}. Chapman & Hall. From 84d84dfaa0c2b6c43d4fdcc3a6bccd61f00e3fc0 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 3 Dec 2023 12:02:10 -0500 Subject: [PATCH 43/80] fix ggbiplot documentation --- R/ggbiplot.r | 8 ++++---- man/ggbiplot.Rd | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index e096703..7531b5d 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -46,13 +46,13 @@ #' #' where #' \itemize{ -#' \item \eqn{\mathbf{U}} is an \eqn{n \times r} orthonormal matrix of observation scores and also the eigenvectors +#' \item \eqn{\mathbf{U}} is an \eqn{n \times r} orthonormal matrix of observation scores; these are also the eigenvectors #' of \eqn{\mathbf{X} \mathbf{X}'}, #' \item \eqn{\mathbf{\Lambda}} is an \eqn{r \times r} diagonal matrix of singular values, #' \eqn{\lambda_1 \ge \lambda_2 \ge \cdots \lambda_r} #' % which are also the square roots #' % of the eigenvalues of \eqn{\mathbf{X} \mathbf{X}'}. -#' \item \eqn{\mathbf{V}} is an \eqn{r \times p} orthonormal matrix of observation scores and also the eigenvectors +#' \item \eqn{\mathbf{V}} is an \eqn{r \times p} orthonormal matrix of variable weights and also the eigenvectors #' of \eqn{\mathbf{X}' \mathbf{X}}. #' } #' @@ -136,8 +136,8 @@ #' #' @seealso #' \code{\link{reflect}}, \code{\link{ggscreeplot}}; -#' \code{link[stats]{biplot}} for the original stats package version; -#' \code{link[factoextra]{fviz_pca_biplot}} for the factoextra package version. +#' \code{\link[stats]{biplot}} for the original stats package version; +#' \code{\link[factoextra]{fviz_pca_biplot}} for the factoextra package version. #' #' @references #' Gabriel, K. R. (1971). The biplot graphical display of matrices with application to principal component analysis. diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index a0e528b..cd2955a 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -126,13 +126,13 @@ can be expressed \emph{exactly} as where \itemize{ - \item \eqn{\mathbf{U}} is an \eqn{n \times r} orthonormal matrix of observation scores and also the eigenvectors + \item \eqn{\mathbf{U}} is an \eqn{n \times r} orthonormal matrix of observation scores; these are also the eigenvectors of \eqn{\mathbf{X} \mathbf{X}'}, \item \eqn{\mathbf{\Lambda}} is an \eqn{r \times r} diagonal matrix of singular values, \eqn{\lambda_1 \ge \lambda_2 \ge \cdots \lambda_r} % which are also the square roots % of the eigenvalues of \eqn{\mathbf{X} \mathbf{X}'}. - \item \eqn{\mathbf{V}} is an \eqn{r \times p} orthonormal matrix of observation scores and also the eigenvectors + \item \eqn{\mathbf{V}} is an \eqn{r \times p} orthonormal matrix of variable weights and also the eigenvectors of \eqn{\mathbf{X}' \mathbf{X}}. } @@ -208,6 +208,6 @@ Gabriel, K. R. (1971). The biplot graphical display of matrices with application } \seealso{ \code{\link{reflect}}, \code{\link{ggscreeplot}}; - \code{link[stats]{biplot}} for the original stats package version; - \code{link[factoextra]{fviz_pca_biplot}} for the factoextra package version. + \code{\link[stats]{biplot}} for the original stats package version; + \code{\link[factoextra]{fviz_pca_biplot}} for the factoextra package version. } From 58d83955686921972cfeda18c2f611ad5beb44df Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Mon, 4 Dec 2023 16:25:06 -0500 Subject: [PATCH 44/80] update README --- R/reflect.R | 15 +++++++++------ README.Rmd | 12 ++++++++---- README.md | 21 +++++++++++++-------- man/figures/README-crime-corrplot-1.png | Bin 16394 -> 16205 bytes 4 files changed, 30 insertions(+), 18 deletions(-) diff --git a/R/reflect.R b/R/reflect.R index fe106fa..2bea06f 100644 --- a/R/reflect.R +++ b/R/reflect.R @@ -1,13 +1,13 @@ -#' Reflect columns in a principal component-like object +#' Reflect Columns in a Principal Component-like Object #' -#' Principle component like objects have variable loadings whose -#' signs are arbitrary, in the sense that a given column can be +#' Principle component-like objects have variable loadings (the eigenvectors of the covariance/correlation matrix) +#' whose signs are arbitrary, in the sense that a given column can be #' reflected (multiplied by -1) without changing the fit. #' #' This function allows one to reflect any columns of the variable #' loadings (and corresponding observation scores). This is often -#' useful for interpreting a biplot. +#' useful for interpreting a biplot, for example when a component (often the first) has all negative signs. #' #' @param pcobj an object returned by \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, #' \code{\link[FactoMineR]{PCA}}, or \code{\link[MASS]{lda}} @@ -16,7 +16,10 @@ #' @return The pca-like object with specified columns of the #' variable loadings and observation scores multiplied #' by -1. +#' @author Michael Friendly #' @export +#' @seealso \code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, +#' \code{\link[FactoMineR]{PCA}}, \code{\link[MASS]{lda}} #' #' @examples #' data(crime) @@ -27,7 +30,7 @@ #' #' biplot(crime.pca) #' -#' crime.pca <- reflect(crime.pca) +#' crime.pca <- reflect(crime.pca) # reflect columns 1:2 #' biplot(crime.pca) reflect <- function(pcobj, columns = 1:2){ @@ -53,7 +56,7 @@ reflect <- function(pcobj, columns = 1:2){ pcobj$ind$coord[, columns] <- -1 * pcobj$ind$coord[, columns] } else if(inherits(pcobj, "lda")) { - warning("Can't reflect an 'lda' object") + warning("Can't reflect an 'lda' object") # Why not??? # u <- predict(pcobj)$x # check(u, columns) # pcobj$scaling[, columns] <- -1 * pcobj$scaling[, columns] diff --git a/README.Rmd b/README.Rmd index ff5852f..efc4056 100644 --- a/README.Rmd +++ b/README.Rmd @@ -15,10 +15,12 @@ This repo for the [ggbiplot package](https://CRAN.R-project.org/package=ggbiplot was forked from [https://github.com/vqv/ggbiplot](https://github.com/vqv/ggbiplot) by Vince Yu, which has been dormant since 2015. -The goal is to complete that development and publish a new version on CRAN. +The goal is to complete that development and publish a new version on CRAN with Vince Yu as the principal author. There is also an [experimental branch](https://github.com/friendly/ggbiplot/tree/experimental) which attempts to simplify the code, but this has some unresolved problems. + + ```{r, echo = FALSE} knitr::opts_chunk$set( collapse = TRUE, @@ -35,9 +37,12 @@ options(digits = 3) # ggbiplot -An implementation of the biplot using `ggplot2`. The package provides two functions: `ggscreeplot()` and `ggbiplot()`. +This package provides a `ggplot2` implementation of the biplot, a simultaneous +plot of scores for observations and vectors for variables for principal component-like analyses. +The package provides two main functions: `ggscreeplot()` and `ggbiplot()`. + `ggbiplot` aims to be a drop-in replacement for the built-in R function `biplot.princomp()` with extended functionality -for labeling groups, drawing a correlation circle, and adding Normal probability ellipsoids. +for labeling groups, drawing a correlation circle, and adding data ellipsoids. ## Installation @@ -233,7 +238,6 @@ iris.gg + geom_label(data = group.labs, aes(x = xvar, y=yvar, label=groups), size = 5) + theme(legend.position = "none") - ``` diff --git a/README.md b/README.md index 7b39fff..958e2b5 100644 --- a/README.md +++ b/README.md @@ -14,17 +14,22 @@ package](https://CRAN.R-project.org/package=ggbiplot) was forked from since 2015. The goal is to complete that development and publish a new version on -CRAN. There is also an [experimental +CRAN with Vince Yu as the principal author. There is also an +[experimental branch](https://github.com/friendly/ggbiplot/tree/experimental) which attempts to simplify the code, but this has some unresolved problems. # ggbiplot -An implementation of the biplot using `ggplot2`. The package provides -two functions: `ggscreeplot()` and `ggbiplot()`. `ggbiplot` aims to be a -drop-in replacement for the built-in R function `biplot.princomp()` with -extended functionality for labeling groups, drawing a correlation -circle, and adding Normal probability ellipsoids. +This package provides a `ggplot2` implementation of the biplot, a +simultaneous plot of scores for observations and vectors for variables +for principal component-like analyses. +The package provides two main functions: `ggscreeplot()` and +`ggbiplot()`. + +`ggbiplot` aims to be a drop-in replacement for the built-in R function +`biplot.princomp()` with extended functionality for labeling groups, +drawing a correlation circle, and adding data ellipsoids. ## Installation @@ -63,7 +68,7 @@ data(crime) crime |> dplyr::select(where(is.numeric)) |> cor() |> - corrplot(method = "ellipse") + corrplot(method = "ellipse", tl.srt = 0) ``` ![](man/figures/README-crime-corrplot-1.png) @@ -197,7 +202,7 @@ ggbiplot(wine.pca, The three cultivars are arranged along the first dimension, in the order barolo \< grignolino \< barbera. These are distinguished largely by a -conrtast between (`Phenols`, `Flav`) vs. (`NonFlavPhenols`, `AlcAsh`). +contrast between (`Phenols`, `Flav`) vs. (`NonFlavPhenols`, `AlcAsh`). The second dimension is represented by the cluster of variables `Mg`, `Alcohol`, `Ash`, `Color`, which distinguishes grignolino from the other two. diff --git a/man/figures/README-crime-corrplot-1.png b/man/figures/README-crime-corrplot-1.png index 7e24421d783b7872f5ed791a18ddbca9fbe1b329..d324acc8d3fe31ae24e4319306e072f749fec96f 100644 GIT binary patch literal 16205 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 Date: Mon, 4 Dec 2023 21:10:07 -0500 Subject: [PATCH 45/80] check @returns --- R/ggscreeplot.r | 2 ++ man/reflect.Rd | 17 ++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/R/ggscreeplot.r b/R/ggscreeplot.r index 71307a4..dfb6ade 100644 --- a/R/ggscreeplot.r +++ b/R/ggscreeplot.r @@ -9,6 +9,8 @@ #' 'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. #' 'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace. #' @param size point size +#' +#' @returns A ggplot2 object #' @export #' @references #' Cattell, R. B. (1966). The Scree Test For The Number Of Factors. \emph{Multivariate Behavioral Research}, 1, 245–276. diff --git a/man/reflect.Rd b/man/reflect.Rd index cd216a1..047f3de 100644 --- a/man/reflect.Rd +++ b/man/reflect.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/reflect.R \name{reflect} \alias{reflect} -\title{Reflect columns in a principal component-like object} +\title{Reflect Columns in a Principal Component-like Object} \usage{ reflect(pcobj, columns = 1:2) } @@ -18,14 +18,14 @@ The pca-like object with specified columns of the by -1. } \description{ -Principle component like objects have variable loadings whose -signs are arbitrary, in the sense that a given column can be +Principle component-like objects have variable loadings (the eigenvectors of the covariance/correlation matrix) +whose signs are arbitrary, in the sense that a given column can be reflected (multiplied by -1) without changing the fit. } \details{ This function allows one to reflect any columns of the variable loadings (and corresponding observation scores). This is often -useful for interpreting a biplot. +useful for interpreting a biplot, for example when a component (often the first) has all negative signs. } \examples{ data(crime) @@ -36,6 +36,13 @@ crime.pca <- biplot(crime.pca) - crime.pca <- reflect(crime.pca) + crime.pca <- reflect(crime.pca) # reflect columns 1:2 biplot(crime.pca) } +\seealso{ +\code{\link[stats]{prcomp}}, \code{\link[stats]{princomp}}, + \code{\link[FactoMineR]{PCA}}, \code{\link[MASS]{lda}} +} +\author{ +Michael Friendly +} From 94e58ed53366d249806afd35e4a4207175cc383f Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Mon, 4 Dec 2023 21:34:03 -0500 Subject: [PATCH 46/80] tweak README --- README.Rmd | 3 ++- README.md | 8 ++++---- cran-comments.md | 3 +-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.Rmd b/README.Rmd index efc4056..a2d0fc3 100644 --- a/README.Rmd +++ b/README.Rmd @@ -11,7 +11,8 @@ output: github_document -This repo for the [ggbiplot package](https://CRAN.R-project.org/package=ggbiplot) +This repo for the **ggbiplot** package + was forked from [https://github.com/vqv/ggbiplot](https://github.com/vqv/ggbiplot) by Vince Yu, which has been dormant since 2015. diff --git a/README.md b/README.md index 958e2b5..d1e4ad3 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,10 @@ status](https://www.r-pkg.org/badges/version/ggbiplot)](https://CRAN.R-project.o Commit](https://img.shields.io/github/last-commit/friendly/ggbiplot)](https://github.com/friendly/ggbiplot) -This repo for the [ggbiplot -package](https://CRAN.R-project.org/package=ggbiplot) was forked from - by Vince Yu, which has been dormant -since 2015. +This repo for the **ggbiplot** package + +was forked from by Vince Yu, which has +been dormant since 2015. The goal is to complete that development and publish a new version on CRAN with Vince Yu as the principal author. There is also an diff --git a/cran-comments.md b/cran-comments.md index d8d6e17..52cc416 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -7,8 +7,7 @@ 0 errors | 0 warnings | 1 note -* This is considered a new release, against the published CRAN version, 0.55, -due to a change in maintainer +* This is considered a new release, against last the published CRAN version, 0.55, due to a change in maintainer. * Possibly misspelled words in DESCRIPTION: Biplots (3:42) From aad9ffa790565074ff08f93440a7e70e66f7c86e Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 5 Dec 2023 15:48:22 -0500 Subject: [PATCH 47/80] fix point.size buglet in ggbiplot.R --- R/ggbiplot.r | 17 ++--------------- man/ggbiplot.Rd | 3 +++ man/ggscreeplot.Rd | 3 +++ 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/R/ggbiplot.r b/R/ggbiplot.r index 7531b5d..0f9fc47 100644 --- a/R/ggbiplot.r +++ b/R/ggbiplot.r @@ -3,20 +3,6 @@ # # Copyright 2011 Vincent Q. Vu. # -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# #' Biplot for Principal Components using ggplot2 #' @@ -139,6 +125,7 @@ #' \code{\link[stats]{biplot}} for the original stats package version; #' \code{\link[factoextra]{fviz_pca_biplot}} for the factoextra package version. #' +#' @author Vincent Q. Vu. #' @references #' Gabriel, K. R. (1971). The biplot graphical display of matrices with application to principal component analysis. #' \emph{Biometrika}, \bold{58}, 453–467. \doi{10.2307/2334381}. @@ -316,7 +303,7 @@ ggbiplot <- function(pcobj, if(!is.null(df.u$groups)) { g <- g + geom_point(aes(color = groups), alpha = alpha, size = point.size) } else { - g <- g + geom_point(alpha = alpha) + g <- g + geom_point(alpha = alpha, size = point.size) } } diff --git a/man/ggbiplot.Rd b/man/ggbiplot.Rd index cd2955a..6465a76 100644 --- a/man/ggbiplot.Rd +++ b/man/ggbiplot.Rd @@ -211,3 +211,6 @@ Gabriel, K. R. (1971). The biplot graphical display of matrices with application \code{\link[stats]{biplot}} for the original stats package version; \code{\link[factoextra]{fviz_pca_biplot}} for the factoextra package version. } +\author{ +Vincent Q. Vu. +} diff --git a/man/ggscreeplot.Rd b/man/ggscreeplot.Rd index 03e1a35..1680cb4 100644 --- a/man/ggscreeplot.Rd +++ b/man/ggscreeplot.Rd @@ -16,6 +16,9 @@ or \code{\link[stats]{princomp}} or \code{\link[FactoMineR]{PCA}} or \code{\link \item{size}{point size} } +\value{ +A ggplot2 object +} \description{ Produces scree plots (Cattell, 1966) of the variance proportions explained by each dimension against dimension number from various dimension reduction techniques From 49556fad10aa4cd9f4a7150cade064c07b630ea7 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Tue, 5 Dec 2023 22:02:25 -0500 Subject: [PATCH 48/80] create pkgdown site --- _pkgdown.yaml.R | 21 + docs/404.html | 110 +++++ docs/apple-touch-icon-120x120.png | Bin 0 -> 16585 bytes docs/apple-touch-icon-152x152.png | Bin 0 -> 22082 bytes docs/apple-touch-icon-180x180.png | Bin 0 -> 27723 bytes docs/apple-touch-icon-60x60.png | Bin 0 -> 6409 bytes docs/apple-touch-icon-76x76.png | Bin 0 -> 9083 bytes docs/apple-touch-icon.png | Bin 0 -> 27723 bytes docs/authors.html | 106 +++++ docs/bootstrap-toc.css | 60 +++ docs/bootstrap-toc.js | 159 ++++++++ docs/docsearch.css | 148 +++++++ docs/docsearch.js | 85 ++++ docs/favicon-16x16.png | Bin 0 -> 1208 bytes docs/favicon-32x32.png | Bin 0 -> 2674 bytes docs/favicon.ico | Bin 0 -> 15086 bytes docs/index.html | 321 +++++++++++++++ docs/link.svg | 12 + docs/logo.png | Bin 0 -> 35061 bytes docs/news/index.html | 105 +++++ docs/pkgdown.css | 384 ++++++++++++++++++ docs/pkgdown.js | 108 +++++ docs/pkgdown.yml | 6 + docs/reference/Rplot001.png | Bin 0 -> 18707 bytes docs/reference/Rplot002.png | Bin 0 -> 55271 bytes docs/reference/crime-1.png | Bin 0 -> 95514 bytes docs/reference/crime.html | 156 +++++++ .../figures/README-crime-biplot0-1.png | Bin 0 -> 23888 bytes .../figures/README-crime-biplot1-1.png | Bin 0 -> 41117 bytes .../figures/README-crime-corrplot-1.png | Bin 0 -> 16205 bytes .../figures/README-iris-biplot0-1.png | Bin 0 -> 26275 bytes .../figures/README-iris-biplot1-1.png | Bin 0 -> 25467 bytes .../figures/README-wine-biplot-1.png | Bin 0 -> 24302 bytes .../figures/README-wine-example-1.png | Bin 0 -> 21502 bytes .../figures/README-wine-screeplot-1.png | Bin 0 -> 7803 bytes docs/reference/figures/logo.png | Bin 0 -> 35061 bytes docs/reference/ggbiplot-1.png | Bin 0 -> 177516 bytes docs/reference/ggbiplot-2.png | Bin 0 -> 124472 bytes docs/reference/ggbiplot.html | 344 ++++++++++++++++ docs/reference/ggscreeplot-1.png | Bin 0 -> 55704 bytes docs/reference/ggscreeplot.html | 121 ++++++ docs/reference/index.html | 97 +++++ docs/reference/reflect-1.png | Bin 0 -> 78074 bytes docs/reference/reflect-2.png | Bin 0 -> 77865 bytes docs/reference/reflect.html | 137 +++++++ docs/reference/wine-1.png | Bin 0 -> 55704 bytes docs/reference/wine-2.png | Bin 0 -> 166361 bytes docs/reference/wine.html | 155 +++++++ docs/sitemap.xml | 33 ++ pkgdown/favicon/apple-touch-icon-120x120.png | Bin 0 -> 16585 bytes pkgdown/favicon/apple-touch-icon-152x152.png | Bin 0 -> 22082 bytes pkgdown/favicon/apple-touch-icon-180x180.png | Bin 0 -> 27723 bytes pkgdown/favicon/apple-touch-icon-60x60.png | Bin 0 -> 6409 bytes pkgdown/favicon/apple-touch-icon-76x76.png | Bin 0 -> 9083 bytes pkgdown/favicon/apple-touch-icon.png | Bin 0 -> 27723 bytes pkgdown/favicon/favicon-16x16.png | Bin 0 -> 1208 bytes pkgdown/favicon/favicon-32x32.png | Bin 0 -> 2674 bytes pkgdown/favicon/favicon.ico | Bin 0 -> 15086 bytes 58 files changed, 2668 insertions(+) create mode 100644 _pkgdown.yaml.R create mode 100644 docs/404.html create mode 100644 docs/apple-touch-icon-120x120.png create mode 100644 docs/apple-touch-icon-152x152.png create mode 100644 docs/apple-touch-icon-180x180.png create mode 100644 docs/apple-touch-icon-60x60.png create mode 100644 docs/apple-touch-icon-76x76.png create mode 100644 docs/apple-touch-icon.png create mode 100644 docs/authors.html create mode 100644 docs/bootstrap-toc.css create mode 100644 docs/bootstrap-toc.js create mode 100644 docs/docsearch.css create mode 100644 docs/docsearch.js create mode 100644 docs/favicon-16x16.png create mode 100644 docs/favicon-32x32.png create mode 100644 docs/favicon.ico create mode 100644 docs/index.html create mode 100644 docs/link.svg create mode 100644 docs/logo.png create mode 100644 docs/news/index.html create mode 100644 docs/pkgdown.css create mode 100644 docs/pkgdown.js create mode 100644 docs/pkgdown.yml create mode 100644 docs/reference/Rplot001.png create mode 100644 docs/reference/Rplot002.png create mode 100644 docs/reference/crime-1.png create mode 100644 docs/reference/crime.html create mode 100644 docs/reference/figures/README-crime-biplot0-1.png create mode 100644 docs/reference/figures/README-crime-biplot1-1.png create mode 100644 docs/reference/figures/README-crime-corrplot-1.png create mode 100644 docs/reference/figures/README-iris-biplot0-1.png create mode 100644 docs/reference/figures/README-iris-biplot1-1.png create mode 100644 docs/reference/figures/README-wine-biplot-1.png create mode 100644 docs/reference/figures/README-wine-example-1.png create mode 100644 docs/reference/figures/README-wine-screeplot-1.png create mode 100644 docs/reference/figures/logo.png create mode 100644 docs/reference/ggbiplot-1.png create mode 100644 docs/reference/ggbiplot-2.png create mode 100644 docs/reference/ggbiplot.html create mode 100644 docs/reference/ggscreeplot-1.png create mode 100644 docs/reference/ggscreeplot.html create mode 100644 docs/reference/index.html create mode 100644 docs/reference/reflect-1.png create mode 100644 docs/reference/reflect-2.png create mode 100644 docs/reference/reflect.html create mode 100644 docs/reference/wine-1.png create mode 100644 docs/reference/wine-2.png create mode 100644 docs/reference/wine.html create mode 100644 docs/sitemap.xml create mode 100644 pkgdown/favicon/apple-touch-icon-120x120.png create mode 100644 pkgdown/favicon/apple-touch-icon-152x152.png create mode 100644 pkgdown/favicon/apple-touch-icon-180x180.png create mode 100644 pkgdown/favicon/apple-touch-icon-60x60.png create mode 100644 pkgdown/favicon/apple-touch-icon-76x76.png create mode 100644 pkgdown/favicon/apple-touch-icon.png create mode 100644 pkgdown/favicon/favicon-16x16.png create mode 100644 pkgdown/favicon/favicon-32x32.png create mode 100644 pkgdown/favicon/favicon.ico diff --git a/_pkgdown.yaml.R b/_pkgdown.yaml.R new file mode 100644 index 0000000..46da03d --- /dev/null +++ b/_pkgdown.yaml.R @@ -0,0 +1,21 @@ +url: http://friendly.github.io/ggbiplot/ + +template: + bootstrap: 5 + bslib: + base_font: {google: "Roboto"} + heading_font: {google: "Roboto Slab"} + code_font: {google: "JetBrains Mono"} + +reference: + - title: "Biplot functions" + contents: + - ggbiplot + - ggscreeplot + - reflect + + - title: "Data sets" + - crime + - wine + + \ No newline at end of file diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 0000000..f0512b9 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,110 @@ + + + + + + + +Page not found (404) • ggbiplot + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + +Content not found. Please use links in the navbar. + +
+ + + +
+ + + +
+ +
+

+

Site built with pkgdown 2.0.7.

+
+ +
+
+ + + + + + + + diff --git a/docs/apple-touch-icon-120x120.png b/docs/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe481ece50f2252d09a997b2ff4ca14261217f0 GIT binary patch literal 16585 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 literal 0 HcmV?d00001 diff --git a/docs/apple-touch-icon-152x152.png b/docs/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..4e44fc285332e068b0a5c4eba2d1feb3f1470aed GIT binary patch literal 22082 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 LDoT`#83z9ked}4N literal 0 HcmV?d00001 diff --git a/docs/apple-touch-icon-76x76.png b/docs/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..522e168abd9e58ac455691bc92968e771a983a19 GIT binary patch literal 9083 zcmZ{qWmr_**T&}oBm@Kr3F#I_I!C&@8!2gN7`j6`1e8Wf1qP5V>245^l9CcoYUt*_ z`S^Z#;bP9koH@1k+H2kGcTcpssvPcP^2ZPe1Xn>`S`%!QAO0}W!E1k-1{>I**+{5J zKp<6#*f-{n!2dKB@|r3Th%XZa5*!YJT!FWOw;>P@P6*_$83Y1Lhd@YNvcGExgB|E^ zl;or#_Yc2$twkx|9SpdFiVVgU4mt`mO)sqnH~}4ng0zIT_piNdAGnTAYGb?K%7^ph zw6vt~_u=7jXej1H`0DSASy1Q-aG%gfRYD~4e!bQ6s?%{ydo!r78XQccjv4iV5EGM? zNum#e#Skto`Nt>lxOMAXPX4jwdv)9SrS?|cnIWa+)~&^Z-PUo@>+FEl$4@0`!a1>N z1M%e37Jw9w&5@?w+;C! zuLF}+IPCraMT!tcyL@ zt6<_`i+w@~uwx?e%A#8ccDV|_p;89s_4t@Om zrO1MpoJ=fG*nMk^k&El8LF$2UWnZ7H=;a1sD!Z|wtSq{OgoH4k9YG3{N`Y39>b-jU zp;Aa`dHE&?46D&!bsHNS_#g~UcBV359;`VqkMBGki%tS|c6JZ3yVUGeIAQB;yCH8q zl0Lx?6DzuGT6`InH>G&rVa)KJfx$o${qf_+7cT3v^$zorIy%G(3JN1RuhLxC`^@>X zoT=w7kGFiT_Zlt_yYWiO%fC41ihdr+9t`M?1UDY!d7Q#Hz~)YaChf(WSFabsi1i*n z!FutO7_$Mj+?2UimIr}IPD<+hd%j|GzQ4p0BkAVGeY`bpGw_~v8~!~P9SnLhLk1fw z>zU(9TkCxcF&hXvT4CYr60IU`^DZlPOsb-gcseWJ=@aCo@;O%*-?L1=rs*z)qS zx36!#U*`hMumPo+m{bzqtF(gwi%1}$07{XjN^5sI@F`H>mUG*nh*abeb^E=DbL;7|comg~+D2kYvmgJsGL(7w`Q0uCo<5{(PtP;Q z>STN;jM1X=HCD02F)s% z#x13@S+U!J|9MP7t+Dqe97F~ZiPVQa8!<5fwK?*$NvnRfB^EO`w|=A9e_+tXg#7-V z`gV17ZIcp&CiZq6kBi-FDSdd}?WS)xc0 !s0);~3wH`|QU8yaY*-IWmQ0+qZAm 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 literal 0 HcmV?d00001 diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7517ed03b027e3e00b540e80f8e61ac9780f706e GIT binary patch literal 27723 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 +Authors and Citation • ggbiplot + + +
+
+ + + +
+
+
+ + + +
  • +

    Vincent Vu. Author. +

    +
  • +
  • +

    Michael Friendly. Author, maintainer. +

    +
  • +
  • +

    Aghasi Tavadyan. Contributor. +

    +
  • +
+
+
+

Citation

+ Source: DESCRIPTION +
+
+ + +

Vu V, Friendly M (2023). +ggbiplot: A ggplot2 Based Implementation of Biplots. +R package version 0.6.1, https://github.com/friendly/ggbiplot. +

+
@Manual{,
+  title = {ggbiplot: A ggplot2 Based Implementation of Biplots},
+  author = {Vincent Vu and Michael Friendly},
+  year = {2023},
+  note = {R package version 0.6.1},
+  url = {https://github.com/friendly/ggbiplot},
+}
+ +
+ +
+ + + +
+ +
+

Site built with pkgdown 2.0.7.

+
+ +
+ + + + + + + + diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css new file mode 100644 index 0000000..5a85941 --- /dev/null +++ b/docs/bootstrap-toc.css @@ -0,0 +1,60 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ + +/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ + +/* All levels of nav */ +nav[data-toggle='toc'] .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} +nav[data-toggle='toc'] .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 29px; +} +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ +nav[data-toggle='toc'] .nav > .active > ul { + display: block; +} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js new file mode 100644 index 0000000..1cdd573 --- /dev/null +++ b/docs/bootstrap-toc.js @@ -0,0 +1,159 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +(function() { + 'use strict'; + + window.Toc = { + helpers: { + // return all matching elements in the set, or their descendants + findOrFilter: function($el, selector) { + // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ + // http://stackoverflow.com/a/12731439/358804 + var $descendants = $el.find(selector); + return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); + }, + + generateUniqueIdBase: function(el) { + var text = $(el).text(); + var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); + return anchor || el.tagName.toLowerCase(); + }, + + generateUniqueId: function(el) { + var anchorBase = this.generateUniqueIdBase(el); + for (var i = 0; ; i++) { + var anchor = anchorBase; + if (i > 0) { + // add suffix + anchor += '-' + i; + } + // check if ID already exists + if (!document.getElementById(anchor)) { + return anchor; + } + } + }, + + generateAnchor: function(el) { + if (el.id) { + return el.id; + } else { + var anchor = this.generateUniqueId(el); + el.id = anchor; + return anchor; + } + }, + + createNavList: function() { + return $(''); + }, + + createChildNavList: function($parent) { + var $childList = this.createNavList(); + $parent.append($childList); + return $childList; + }, + + generateNavEl: function(anchor, text) { + var $a = $(''); + $a.attr('href', '#' + anchor); + $a.text(text); + var $li = $('
  • '); + $li.append($a); + return $li; + }, + + generateNavItem: function(headingEl) { + var anchor = this.generateAnchor(headingEl); + var $heading = $(headingEl); + var text = $heading.data('toc-text') || $heading.text(); + return this.generateNavEl(anchor, text); + }, + + // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). + getTopLevel: function($scope) { + for (var i = 1; i <= 6; i++) { + var $headings = this.findOrFilter($scope, 'h' + i); + if ($headings.length > 1) { + return i; + } + } + + return 1; + }, + + // returns the elements for the top level, and the next below it + getHeadings: function($scope, topLevel) { + var topSelector = 'h' + topLevel; + + var secondaryLevel = topLevel + 1; + var secondarySelector = 'h' + secondaryLevel; + + return this.findOrFilter($scope, topSelector + ',' + secondarySelector); + }, + + getNavLevel: function(el) { + return parseInt(el.tagName.charAt(1), 10); + }, + + populateNav: function($topContext, topLevel, $headings) { + var $context = $topContext; + var $prevNav; + + var helpers = this; + $headings.each(function(i, el) { + var $newNav = helpers.generateNavItem(el); + var navLevel = helpers.getNavLevel(el); + + // determine the proper $context + if (navLevel === topLevel) { + // use top level + $context = $topContext; + } else if ($prevNav && $context === $topContext) { + // create a new level of the tree and switch to it + $context = helpers.createChildNavList($prevNav); + } // else use the current $context + + $context.append($newNav); + + $prevNav = $newNav; + }); + }, + + parseOps: function(arg) { + var opts; + if (arg.jquery) { + opts = { + $nav: arg + }; + } else { + opts = arg; + } + opts.$scope = opts.$scope || $(document.body); + return opts; + } + }, + + // accepts a jQuery object, or an options object + init: function(opts) { + opts = this.helpers.parseOps(opts); + + // ensure that the data attribute is in place for styling + opts.$nav.attr('data-toggle', 'toc'); + + var $topContext = this.helpers.createChildNavList(opts.$nav); + var topLevel = this.helpers.getTopLevel(opts.$scope); + var $headings = this.helpers.getHeadings(opts.$scope, topLevel); + this.helpers.populateNav($topContext, topLevel, $headings); + } + }; + + $(function() { + $('nav[data-toggle="toc"]').each(function(i, el) { + var $nav = $(el); + Toc.init($nav); + }); + }); +})(); diff --git a/docs/docsearch.css b/docs/docsearch.css new file mode 100644 index 0000000..e5f1fe1 --- /dev/null +++ b/docs/docsearch.css @@ -0,0 +1,148 @@ +/* Docsearch -------------------------------------------------------------- */ +/* + Source: https://github.com/algolia/docsearch/ + License: MIT +*/ + +.algolia-autocomplete { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: none; + max-width: none; + padding: .75rem 0; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); +} + +@media (min-width:768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175% + } +} + +.algolia-autocomplete .ds-dropdown-menu::before { + display: none +} + +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + padding: 0; + background-color: rgb(255,255,255); + border: 0; + max-height: 80vh; +} + +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; + overflow: visible +} + +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: .125rem 1rem; + margin-top: 0; + font-size: 1.3em; + font-weight: 500; + color: #00008B; + border-bottom: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none; + padding-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none; + width: auto; + padding: 0; + text-align: left +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none; + width: auto; + padding: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content::before { + display: none +} + +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: .75rem; + margin-top: .75rem; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: block; + padding: .1rem 1rem; + margin-bottom: 0.1; + font-size: 1.0em; + font-weight: 400 + /* display: none */ +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: .25rem 1rem; + margin-bottom: 0; + font-size: 0.9em; + font-weight: 400 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 1rem .5rem; + margin-top: -.25rem; + font-size: 0.8em; + font-weight: 400; + line-height: 1.25 +} + +.algolia-autocomplete .algolia-docsearch-footer { + width: 110px; + height: 20px; + z-index: 3; + margin-top: 10.66667px; + float: right; + font-size: 0; + line-height: 0; +} + +.algolia-autocomplete .algolia-docsearch-footer--logo { + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: 50%; + background-size: 100%; + overflow: hidden; + text-indent: -9000px; + width: 100%; + height: 100%; + display: block; + transform: translate(-8px); +} + +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #FF8C00; + background: rgba(232, 189, 54, 0.1) +} + + +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) +} + +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: rgba(192, 192, 192, .15) +} diff --git a/docs/docsearch.js b/docs/docsearch.js new file mode 100644 index 0000000..b35504c --- /dev/null +++ b/docs/docsearch.js @@ -0,0 +1,85 @@ +$(function() { + + // register a handler to move the focus to the search bar + // upon pressing shift + "/" (i.e. "?") + $(document).on('keydown', function(e) { + if (e.shiftKey && e.keyCode == 191) { + e.preventDefault(); + $("#search-input").focus(); + } + }); + + $(document).ready(function() { + // do keyword highlighting + /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ + var mark = function() { + + var referrer = document.URL ; + var paramKey = "q" ; + + if (referrer.indexOf("?") !== -1) { + var qs = referrer.substr(referrer.indexOf('?') + 1); + var qs_noanchor = qs.split('#')[0]; + var qsa = qs_noanchor.split('&'); + var keyword = ""; + + for (var i = 0; i < qsa.length; i++) { + var currentParam = qsa[i].split('='); + + if (currentParam.length !== 2) { + continue; + } + + if (currentParam[0] == paramKey) { + keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); + } + } + + if (keyword !== "") { + $(".contents").unmark({ + done: function() { + $(".contents").mark(keyword); + } + }); + } + } + }; + + mark(); + }); +}); + +/* Search term highlighting ------------------------------*/ + +function matchedWords(hit) { + var words = []; + + var hierarchy = hit._highlightResult.hierarchy; + // loop to fetch from lvl0, lvl1, etc. + for (var idx in hierarchy) { + words = words.concat(hierarchy[idx].matchedWords); + } + + var content = hit._highlightResult.content; + if (content) { + words = words.concat(content.matchedWords); + } + + // return unique words + var words_uniq = [...new Set(words)]; + return words_uniq; +} + +function updateHitURL(hit) { + + var words = matchedWords(hit); + var url = ""; + + if (hit.anchor) { + url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; + } else { + url = hit.url + '?q=' + escape(words.join(" ")); + } + + return url; +} diff --git a/docs/favicon-16x16.png b/docs/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f591316a5fdc3b9d3432ded6d6c78c6704b569 GIT binary patch literal 1208 zcmZ`%drZ?;6u!L0$HvAs9%|CX$b1A>svFYn4|H@;6~+ot&GIf>K{u=GBYv)0|Sjlqf{!DNF)}E z1unU^wx-o;Ypz|Zt*O!JbT*rf$Ky>;O-)Ts@^0U@TCFc%zFb;b>hJI8a5%2TMV(g5 z<#HjY5AKA)V8~@MyUpfyxfY#HtJUFjINdI{%{(KQ3b~vXxTSj<&Ai#%2SKxDyTjqM zPfu9XT{9|)xUVmJ8X8m@438U|xcA5Ov-6Gxquw&eH$ttD@Mcd>kJI6hDMlF0 zLiR0rONV%BVq#9o9}_Skew)!?cjt zkEbnCrAe%ug;dj{%DAufkoR9J}5%p?%-8HD4Jg5P-BYQC?#Siz`g&GVlV)UOVZmaxTNdo|Hv7W# z?1F32<+MArV`I%M7L7)8xm+TV=tf6};nAZxvsJIx3k8Czsw$7i^Wwz|lgZTH)+P~) zCmuc&3WSw38vNEPD=R9M>iqfhxw*Ltg~F%vQ33oRwvcg2DItasgCXRfF#L-*N+`y? z6Tav5?cw-1Q0=!h0ZszQ*hEZ#YoovSN4vKF!C}MFD{S0>)KDW4k8hyU>5a@|$qjy} z(6G>0??XD>E>V8ICp^e2G4gE8R>Uup#%Qn}8MQe)tcAs5H=js5o(^@Rx_jnK9@EU` z&-SBZ6tW@`id3kOmr#nSYkxjp4e(tiMUj@+zJ67-OO^3)Ut&go_wtiHAlhxg?=l%F zIOC1gpS-=FhBc?p#K@_uewCPtSg#Hn!_d2YMJMvGXVHZA@`Tbah$-J6K7FDjJ|`q0 zwok$TS$g5F2Fv6h;YLI}M0^-idVf3}a*cDNFAU$s;0&?+k28A7&6V2a_je!LDZNDb z?!oN2U!%{M`>4N#vkI~Y&dd*#j(*U+;&pOAb}pj35#9vYPR68>vk2sDG_fcfCV)bs z_C`jbB9Wh_B2nnQG3b4$-AE)Fi6odPz5g+sEy&6{Mg4z6P^J1U*l?^kHI0lT{D2@8 z6`aaDlZ_x#N!f@z5}619g=1gdxUTT%jvczM^y6434)|=_u!p!Icw6vc=6gQDh`927 tBUwJ%pj3q3^mt4&uGyjq(3dB)AKC*vA@7iv4}S7y3M?imPI3@m@i#9YYh3^U literal 0 HcmV?d00001 diff --git a/docs/favicon-32x32.png b/docs/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..41d6f3a050486656157b7da1b2711fdbed73d7a9 GIT binary patch literal 2674 zcmV-&3XS!NP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3ffeb594ae7df4b4836e52fd7bfd5b95c0d01dcf GIT binary patch literal 15086 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 + + + + + + +A ggplot2 Based Implementation of Biplots • ggbiplot + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    +
    + + +

    This repo for the ggbiplot package was forked from https://github.com/vqv/ggbiplot by Vince Yu, which has been dormant since 2015.

    +

    The goal is to complete that development and publish a new version on CRAN with Vince Yu as the principal author. There is also an experimental branch which attempts to simplify the code, but this has some unresolved problems.

    +
    + +

    This package provides a ggplot2 implementation of the biplot, a simultaneous plot of scores for observations and vectors for variables for principal component-like analyses.
    +The package provides two main functions: ggscreeplot() and ggbiplot().

    +

    ggbiplot aims to be a drop-in replacement for the built-in R function biplot.princomp() with extended functionality for labeling groups, drawing a correlation circle, and adding data ellipsoids.

    +
    +

    Installation +

    +

    Install the current master branch with:

    +
    +remotes::install_github("friendly/ggbiplot")
    +
    +
    +

    Examples +

    +

    Load packages:

    +
    +library(ggplot2)
    +library(ggbiplot)
    +library(dplyr)
    +library(corrplot)
    +
    +# set ggplot2 theme
    +theme_set(theme_minimal(base_size = 14))
    +
    +

    Crime data +

    +

    The crime data gives rates of various serious crimes in each of the 50 U. S. states, originally from the United States Statistical Abstracts (1970).

    +

    Let’s take a quick look at the correlations among these, using corrplot::corrplot() and showing each correlation by an ellipse whose eccentricity and shading represents the value of the correlation.

    +
    +data(crime)
    +crime |> 
    +  dplyr::select(where(is.numeric)) |> 
    +  cor() |> 
    +  corrplot(method = "ellipse", tl.srt = 0)
    +

    +

    The correlations are all positive. Note also that the variables in the dataset are ordered in seriousness or violence, ranging from murder to auto theft.

    +

    Carry out a PCA:

    +
    +crime.pca <- 
    +  crime |> 
    +  dplyr::select(where(is.numeric)) |>
    +  prcomp(scale. = TRUE)
    +
    +crime.pca
    +#> Standard deviations (1, .., p=7):
    +#> [1] 2.029 1.113 0.852 0.563 0.508 0.471 0.352
    +#> 
    +#> Rotation (n x k) = (7 x 7):
    +#>             PC1     PC2     PC3     PC4     PC5     PC6     PC7
    +#> murder   -0.300 -0.6292  0.1782 -0.2321  0.5381  0.2591  0.2676
    +#> rape     -0.432 -0.1694 -0.2442  0.0622  0.1885 -0.7733 -0.2965
    +#> robbery  -0.397  0.0422  0.4959 -0.5580 -0.5200 -0.1144 -0.0039
    +#> assault  -0.397 -0.3435 -0.0695  0.6298 -0.5067  0.1724  0.1917
    +#> burglary -0.440  0.2033 -0.2099 -0.0576  0.1010  0.5360 -0.6481
    +#> larceny  -0.357  0.4023 -0.5392 -0.2349  0.0301  0.0394  0.6017
    +#> auto     -0.295  0.5024  0.5684  0.4192  0.3698 -0.0573  0.1470
    +

    The biplot, using default scaling (standardized components), and labeling the states by their state abbreviation:

    +
    +ggbiplot(crime.pca,
    +         labels = crime$st ,
    +         circle = TRUE,
    +         varname.size = 4,
    +         varname.color = "red") 
    +

    +

    The directions of the principal components are arbitrary; we are free to reflect the variable vectors and component scores to facilitate interpretation. Also, there seem to be differences among regions of the U.S., which can be visualized using data ellipses for the component scores. The groups argument allows the observations to colored by group and to summarized by groups.

    +
    +crime.pca <- reflect(crime.pca)
    +ggbiplot(crime.pca,
    +         groups = crime$region,
    +         labels = crime$st,
    +         labels.size = 4,
    +         var.factor = 1.4,
    +         ellipse = TRUE, ellipse.level = 0.5, ellipse.alpha = 0.1,
    +         circle = TRUE,
    +         varname.size = 4,
    +         varname.color = "black") +
    +  labs(fill = "Region", color = "Region") +
    +  theme(legend.direction = 'horizontal', legend.position = 'top')
    +

    +

    The interpretation of the data is now clear.

    +
      +
    • The first dimension, accounting for 58.8% of variance, can be seen to represent overall crime rate, with Nevada (NV) at the high end and North Dakota (ND), South Dakota (SD) and West Virginia (WV) at the low end.

    • +
    • The second dimension, accounting for 17.7% of variance represents a contrast between personal crime vs. property crime. On this dimension, Massachusetts (MA), Rhode Island (RI) are opposed to Mississippi (MS), Alabama (AL), Louisiana (LA) and South Carolina (SC).

    • +
    • The regions are represented by the differences in the centers of the data ellipses for the scores. Southern states are highest on murder, assault and rape, while the Northeast states are highest on auto theft and larceny.

    • +
    • In this standardized view, the angles between variable vectors approximate the correlations among the variables, according to cos (angle) ≈ r. Thus, murder and auto, nearly 90o reflect a near 0 correlation.

    • +
    +
    +
    +

    Wine data +

    +

    The wine data contains results of a chemical analysis of wines grown in the same region in Italy, derived from three different cultivars. The analysis determined the quantities of 13 chemical constituents found in each of the three types of wines. The grape varieties (cultivars), barolo, barbera, and grignolino, are given in wine.class.

    +

    What can we understand about the differences among these wines from a biplot?

    +
    +library(ggbiplot)
    +library(ggplot2)
    +library(dplyr)
    +
    +data(wine)
    +wine.pca <- prcomp(wine, scale. = TRUE)
    +ggscreeplot(wine.pca) 
    +

    +

    Hmm. The screeplot shows that more than two dimensions are necessary to account for most of the variance.

    +

    Plot the first two PCA dimensions, accounting for 55% of the variance.

    +
    +ggbiplot(wine.pca, 
    +  obs.scale = 1, var.scale = 1,
    +  groups = wine.class, 
    +  ellipse = TRUE, 
    +  circle = TRUE) +
    +  labs(fill = "Cultivar", color = "Cultivar") +
    +  theme(legend.direction = 'horizontal', legend.position = 'top')
    +

    +

    The three cultivars are arranged along the first dimension, in the order barolo < grignolino < barbera. These are distinguished largely by a contrast between (Phenols, Flav) vs. (NonFlavPhenols, AlcAsh). The second dimension is represented by the cluster of variables Mg, Alcohol, Ash, Color, which distinguishes grignolino from the other two.

    +
    +
    +

    Iris data +

    +
    +data(iris)
    +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width,
    +                    data=iris,
    +                    scale. = TRUE)
    +summary(iris.pca)
    +#> Importance of components:
    +#>                         PC1   PC2    PC3     PC4
    +#> Standard deviation     1.71 0.956 0.3831 0.14393
    +#> Proportion of Variance 0.73 0.229 0.0367 0.00518
    +#> Cumulative Proportion  0.73 0.958 0.9948 1.00000
    +

    Plot the first two dimensions:

    +
    +iris.gg <-
    +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1,
    +         groups = iris$Species, point.size=2,
    +         varname.size = 5, 
    +         varname.color = "black",
    +         varname.adjust = 1.2,
    +         ellipse = TRUE, 
    +         circle = TRUE) +
    +  labs(fill = "Species", color = "Species") +
    +  theme_minimal(base_size = 14) +
    +  theme(legend.direction = 'horizontal', legend.position = 'top')
    +
    +iris.gg
    +

    +

    It is possible to add annotations to the biplot by making use of the fact that ggplot() returns a lot of information in the "gg" object. In particular, the $data component contains the scores on the principal components that are plotted as points here. Here we add direct labels for the groups and suppress the legend.

    +
    +# get means of coordinates by group
    +group.labs <-
    +  iris.gg$data |>
    +  summarise(xvar = mean(xvar),
    +            yvar = mean(yvar), .by = groups)
    +
    +group.labs
    +#>       groups   xvar   yvar
    +#> 1     setosa -2.217 -0.288
    +#> 2 versicolor  0.495  0.548
    +#> 3  virginica  1.723 -0.260
    +

    Now, just use geom_label to draw labels for the groups.

    +
    +iris.gg + geom_label(data = group.labs,
    +                     aes(x = xvar, y=yvar, label=groups),
    +                     size = 5) +
    +  theme(legend.position = "none")
    +

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

    +

    Site built with pkgdown 2.0.7.

    +
    + +
    +
    + + + + + + + + diff --git a/docs/link.svg b/docs/link.svg new file mode 100644 index 0000000..88ad827 --- /dev/null +++ b/docs/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1347a1d73af0ff61065dff7df0a81c446f5f3a28 GIT binary patch literal 35061 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 literal 0 HcmV?d00001 diff --git a/docs/news/index.html b/docs/news/index.html new file mode 100644 index 0000000..e74410a --- /dev/null +++ b/docs/news/index.html @@ -0,0 +1,105 @@ + +Changelog • ggbiplot + + +

    +
    + + + +
    +
    + + +
    + +
    • Revised documentation for ggscreeplot() +
    • +
    • +data(crime) used in README giving a more complete example.
    • +
    • Fixed links reported as 301s
    • +
    +
    + +
    • Use geom_polygon() rather than geom_path() for ellipses to allow them to be filled.
    • +
    • Added var.factor argument to expand or reflect the variable vectors
    • +
    • Moved points/labels code earlier so ellipses and variable vectors are not obscured
    • +
    • Replaced internal calculation of ellipses with stat_ellipse() +
    • +
    • Now allow ellipses to be filled (geom_polygon()) or unfilled (geom_path())
    • +
    • Added hex logo
    • +
    • Added iris example to README
    • +
    • Removed Imports: dplyr, purrr as no longer needed
    • +
    +
    + +
    • Fixed many documentation errors and warnings
    • +
    • Use roxygen2 for documentation
    • +
    • added varname.color to replace fixed muted("red") +
    • +
    • tweaked arrow style
    • +
    • increased default thickness of variable vectors
    • +
    • add point.size argument
    • +
    +
    + + + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +
    + + + + + + + + diff --git a/docs/pkgdown.css b/docs/pkgdown.css new file mode 100644 index 0000000..80ea5b8 --- /dev/null +++ b/docs/pkgdown.css @@ -0,0 +1,384 @@ +/* Sticky footer */ + +/** + * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ + * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css + * + * .Site -> body > .container + * .Site-content -> body > .container .row + * .footer -> footer + * + * Key idea seems to be to ensure that .container and __all its parents__ + * have height set to 100% + * + */ + +html, body { + height: 100%; +} + +body { + position: relative; +} + +body > .container { + display: flex; + height: 100%; + flex-direction: column; +} + +body > .container .row { + flex: 1 0 auto; +} + +footer { + margin-top: 45px; + padding: 35px 0 36px; + border-top: 1px solid #e5e5e5; + color: #666; + display: flex; + flex-shrink: 0; +} +footer p { + margin-bottom: 0; +} +footer div { + flex: 1; +} +footer .pkgdown { + text-align: right; +} +footer p { + margin-bottom: 0; +} + +img.icon { + float: right; +} + +/* Ensure in-page images don't run outside their container */ +.contents img { + max-width: 100%; + height: auto; +} + +/* Fix bug in bootstrap (only seen in firefox) */ +summary { + display: list-item; +} + +/* Typographic tweaking ---------------------------------*/ + +.contents .page-header { + margin-top: calc(-60px + 1em); +} + +dd { + margin-left: 3em; +} + +/* Section anchors ---------------------------------*/ + +a.anchor { + display: none; + margin-left: 5px; + width: 20px; + height: 20px; + + background-image: url(./link.svg); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: center center; +} + +h1:hover .anchor, +h2:hover .anchor, +h3:hover .anchor, +h4:hover .anchor, +h5:hover .anchor, +h6:hover .anchor { + display: inline-block; +} + +/* Fixes for fixed navbar --------------------------*/ + +.contents h1, .contents h2, .contents h3, .contents h4 { + padding-top: 60px; + margin-top: -40px; +} + +/* Navbar submenu --------------------------*/ + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu>.dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover>.dropdown-menu { + display: block; +} + +.dropdown-submenu>a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover>a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left>.dropdown-menu { + left: -100%; + margin-left: 10px; + border-radius: 6px 0 6px 6px; +} + +/* Sidebar --------------------------*/ + +#pkgdown-sidebar { + margin-top: 30px; + position: -webkit-sticky; + position: sticky; + top: 70px; +} + +#pkgdown-sidebar h2 { + font-size: 1.5em; + margin-top: 1em; +} + +#pkgdown-sidebar h2:first-child { + margin-top: 0; +} + +#pkgdown-sidebar .list-unstyled li { + margin-bottom: 0.5em; +} + +/* bootstrap-toc tweaks ------------------------------------------------------*/ + +/* All levels of nav */ + +nav[data-toggle='toc'] .nav > li > a { + padding: 4px 20px 4px 6px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; +} + +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 5px; + color: inherit; + border-left: 1px solid #878787; +} + +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 5px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; + border-left: 2px solid #878787; +} + +/* Nav: second level (shown on .active) */ + +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} + +nav[data-toggle='toc'] .nav .nav > li > a { + padding-left: 16px; + font-size: 1.35rem; +} + +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 15px; +} + +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 15px; + font-weight: 500; + font-size: 1.35rem; +} + +/* orcid ------------------------------------------------------------------- */ + +.orcid { + font-size: 16px; + color: #A6CE39; + /* margins are required by official ORCID trademark and display guidelines */ + margin-left:4px; + margin-right:4px; + vertical-align: middle; +} + +/* Reference index & topics ----------------------------------------------- */ + +.ref-index th {font-weight: normal;} + +.ref-index td {vertical-align: top; min-width: 100px} +.ref-index .icon {width: 40px;} +.ref-index .alias {width: 40%;} +.ref-index-icons .alias {width: calc(40% - 40px);} +.ref-index .title {width: 60%;} + +.ref-arguments th {text-align: right; padding-right: 10px;} +.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} +.ref-arguments .name {width: 20%;} +.ref-arguments .desc {width: 80%;} + +/* Nice scrolling for wide elements --------------------------------------- */ + +table { + display: block; + overflow: auto; +} + +/* Syntax highlighting ---------------------------------------------------- */ + +pre, code, pre code { + background-color: #f8f8f8; + color: #333; +} +pre, pre code { + white-space: pre-wrap; + word-break: break-all; + overflow-wrap: break-word; +} + +pre { + border: 1px solid #eee; +} + +pre .img, pre .r-plt { + margin: 5px 0; +} + +pre .img img, pre .r-plt img { + background-color: #fff; +} + +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: #888888;} /* comment */ + +.error {font-weight: bolder;} +.warning {font-weight: bolder;} + +/* Clipboard --------------------------*/ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + +/* headroom.js ------------------------ */ + +.headroom { + will-change: transform; + transition: transform 200ms linear; +} +.headroom--pinned { + transform: translateY(0%); +} +.headroom--unpinned { + transform: translateY(-100%); +} + +/* mark.js ----------------------------*/ + +mark { + background-color: rgba(255, 255, 51, 0.5); + border-bottom: 2px solid rgba(255, 153, 51, 0.3); + padding: 1px; +} + +/* vertical spacing after htmlwidgets */ +.html-widget { + margin-bottom: 10px; +} + +/* fontawesome ------------------------ */ + +.fab { + font-family: "Font Awesome 5 Brands" !important; +} + +/* don't display links in code chunks when printing */ +/* source: https://stackoverflow.com/a/10781533 */ +@media print { + code a:link:after, code a:visited:after { + content: ""; + } +} + +/* Section anchors --------------------------------- + Added in pandoc 2.11: https://github.com/jgm/pandoc-templates/commit/9904bf71 +*/ + +div.csl-bib-body { } +div.csl-entry { + clear: both; +} +.hanging-indent div.csl-entry { + margin-left:2em; + text-indent:-2em; +} +div.csl-left-margin { + min-width:2em; + float:left; +} +div.csl-right-inline { + margin-left:2em; + padding-left:1em; +} +div.csl-indent { + margin-left: 2em; +} diff --git a/docs/pkgdown.js b/docs/pkgdown.js new file mode 100644 index 0000000..6f0eee4 --- /dev/null +++ b/docs/pkgdown.js @@ -0,0 +1,108 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('.navbar-fixed-top').headroom(); + + $('body').css('padding-top', $('.navbar').height() + 10); + $(window).resize(function(){ + $('body').css('padding-top', $('.navbar').height() + 10); + }); + + $('[data-toggle="tooltip"]').tooltip(); + + var cur_path = paths(location.pathname); + var links = $("#navbar ul li a"); + var max_length = -1; + var pos = -1; + for (var i = 0; i < links.length; i++) { + if (links[i].getAttribute("href") === "#") + continue; + // Ignore external links + if (links[i].host !== location.host) + continue; + + var nav_path = paths(links[i].pathname); + + var length = prefix_length(nav_path, cur_path); + if (length > max_length) { + max_length = length; + pos = i; + } + } + + // Add class to parent
  • , and enclosing
  • if in dropdown + if (pos >= 0) { + var menu_anchor = $(links[pos]); + menu_anchor.parent().addClass("active"); + menu_anchor.closest("li.dropdown").addClass("active"); + } + }); + + function paths(pathname) { + var pieces = pathname.split("/"); + pieces.shift(); // always starts with / + + var end = pieces[pieces.length - 1]; + if (end === "index.html" || end === "") + pieces.pop(); + return(pieces); + } + + // Returns -1 if not found + function prefix_length(needle, haystack) { + if (needle.length > haystack.length) + return(-1); + + // Special case for length-0 haystack, since for loop won't run + if (haystack.length === 0) { + return(needle.length === 0 ? 0 : -1); + } + + for (var i = 0; i < haystack.length; i++) { + if (needle[i] != haystack[i]) + return(i); + } + + return(haystack.length); + } + + /* 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 = ""; + + $("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.replace(/\n#>[^\n]*/g, ""); + } + }); + + 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.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml new file mode 100644 index 0000000..4fb802c --- /dev/null +++ b/docs/pkgdown.yml @@ -0,0 +1,6 @@ +pandoc: 3.1.2 +pkgdown: 2.0.7 +pkgdown_sha: ~ +articles: {} +last_built: 2023-12-06T03:00Z + diff --git a/docs/reference/Rplot001.png b/docs/reference/Rplot001.png new file mode 100644 index 0000000000000000000000000000000000000000..33ecee8390af1027afb215e9b34fe35fb1533601 GIT binary patch literal 18707 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 It@dI64*~AVS^xk5 literal 0 HcmV?d00001 diff --git a/docs/reference/Rplot002.png b/docs/reference/Rplot002.png new file mode 100644 index 0000000000000000000000000000000000000000..0a214bfb393a37a67acf7a570fb92be83153c1d7 GIT binary patch literal 55271 zcmeEtRalf=^zR@7($WndA|Xh3H%NnYcf$-?%bSn zebixih;iP%*SprQc9^2PBq|ai5(orBmHH<39Rz||dwYC<2fpGx-JSqE!5hg)iUH5S zpL@|3U*HMR?wh6~2!xFJ_JH}f;`0Oo{Rff~6IO9cKU#73Qn_xrJ0It+G5>>!`KO91 zh~5xA?JF(VFW{5KWNA+RthMiKep-WSWqD=EN?Gkqvv%EgYaBRX#pRFTpVE%VZT#Ph zaQtD6TNt~4W;To!`pY7f{F(1`Za67rFr6EU$a#xHXKCF70TM$ zL`Mbhd#&m=oOt#t4q1A7dWtJ5`VX(+TfV^TTS57$;=-z`sth=DC6Tp2@DptG$%TTI z6^j*#d(F`~G%NMb;W?m{+tW%Kq~;3OrJF2EPgm5=l9C)tt%m1E(K(M(*ST9^*H5Ao zz*`sl_zi>$JO>E9s{$?s-fh!XJ4@LvH@DJ}0JOAfbH$JUT{zj(M!raKg zn^uVz`GIV_;{UOJS3?OqIrGTC!(nca`)hBXv`44NmEAU4LivK)khSU%F)dN_V$n5C z7dY`F9zXDMS9X-_@O&QLoil7jWeG9uAG@f4_jhFno4XRE$+oPAgYyGv@(1E^Cgo$$ zo)qwQCVRegiY6sgU*^HZ2~*Rr5*$$>k^}4CE8g|{An&#k)rB?aBkEtVpZ_mc_5Zpc zG|d%*fvAvP?L9GSfrQ&p9v!jd8$|Sp$jQky zwD}zZ97&9_C zA@Tun)koAO9R@UFE+Kb!ZnV(A#YHV*Gz8$2V&%ermHHh9oXkZ=Mn>}u5He1v7b`O} zvurYx{}Q+bwRDE?r~r}t9Z)<@1n`0WICN?sF)_PKR7<}pC{R;U2AgNPhvds7>0QCx z9h6p5(bGpYHgZ{6TQAhx5=rEG1qJU_Y)yIM_N{+#!D7$?USWXDHy!x@V`F38)`RhA z=;$_!3o|!LN-L0DE&~qMx&oIShUsN9coMLv<$oq7_G2mV`IiiR{VqdmrCO3si->Vd z);#C@_bXEk=lIB$f8A9~>^=yC3$fEVKGjNO^%YNAmC_{wZeTgsg1Nd2JS%SfaJ9ee z`}+L$(DA;W5w;E;ILywek9Cmb-i}5ZvKlHXDz~|)26j$v%C1Rg_i5}mJ`>R>zAE(f z7?<}P!@f7@T0&I|E$8)VSFq{%X32doJ9NT1g9zN{FPFx_Y}_B|($Sx3GwQ<&&8Yot zIWb&e54~c+raar#_T>t?4z=atMqrR5j+K=Ly@9}GKp9G7jaqOxn;n`3Q4R^`Xsxap+O$IAZlvl+v*_XZeDZ_6J0-QuUOP;m*8o-u<1H#axm!(MJA zDSzrM)HmyP)ib8u`|*$4`GyOEe$t${+N6CnHmUg3_-L{T>%xx@h}7ML@Ca!*_0cgZ0f$Hj;*MvEv4r!;J$tT0`**O|1XoPf=s=sawqim>E}?m^v+nu zFlCa?zk^Gi$W)KQBCE&P$lhR2F5TmnGiDl|FV&b{;%lElbN0F{B%;C$(sHQHGa=To zUQKW^9v(cE?GLoRcRgf{C(Va$+X?C*eLw5c*n{uUxTfq#R_0>CVk}%7DUD|WB#Wis zh!5Ia81;4`1L(F+zEPzi!27d-)?}!^UeKl%OmY^J6(>c1=5}V13JWZ9QN^;de1zsv zPdXRbm8i^?aH&q{&{EArC;{Eh+)I#p$?>Zj`=0F_{=c!+gVtX&(;h0}w5TZIF07`C zw3JTr3q0&m=rG`!)ugyWz40RY99DOW%F2yAZ_sG1$4R>IKdxkLB@1WZ*7C68 z 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
    n0y1bj&tImE>JBQNs&kemdU%#O2N#VlG}(9 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 Ql~(5>7}3nA-V@yNKWcj@XaE2J literal 0 HcmV?d00001 diff --git a/docs/reference/crime-1.png b/docs/reference/crime-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfef07cb6d0d0177de347b1f0574a851579a04df GIT binary patch literal 95514 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 literal 0 HcmV?d00001 diff --git a/docs/reference/crime.html b/docs/reference/crime.html new file mode 100644 index 0000000..d8c1b30 --- /dev/null +++ b/docs/reference/crime.html @@ -0,0 +1,156 @@ + +U. S. Crimes — crime • ggbiplot + + +
    +
    + + + +
    +
    + + +
    +

    This dataset gives rates of occurrence (per 100,000 people) +various serious crimes in each of the 50 U. S. states, +originally from the United States Statistical Abstracts (1970). The data +were analyzed by John Hartigan (1975) in his book Clustering Algorithms and +were later reanalyzed by Friendly (1991).

    +
    + +
    +
    data(crime)
    +
    + +
    +

    Format

    +

    A data frame with 50 observations on the following 10 variables.

    state
    +

    state name, a character vector

    + +
    murder
    +

    a numeric vector

    + +
    rape
    +

    a numeric vector

    + +
    robbery
    +

    a numeric vector

    + +
    assault
    +

    a numeric vector

    + +
    burglary
    +

    a numeric vector

    + +
    larceny
    +

    a numeric vector

    + +
    auto
    +

    auto thefts, a numeric vector

    + +
    st
    +

    state abbreviation, a character vector

    + +
    region
    +

    region of the U.S., a factor with levels Northeast South North Central West

    + + +
    +
    +

    Source

    +

    The data are originally from the United States Statistical Abstracts (1970). +This dataset also appears in the SAS/Stat Sample library, +Getting Started Example for PROC PRINCOMP, +https://support.sas.com/documentation/onlinedoc/stat/ex_code/131/princgs.html, from which the +current copy was derived.

    +
    +
    +

    References

    +

    Friendly, M. (1991). SAS System for Statistical Graphics. SAS Institute.

    +

    Hartigan, J. A. (1975). Clustering Algorithms. John Wiley and Sons.

    +
    + +
    +

    Examples

    +
    data(crime)
    +library(ggplot2)
    +crime.pca <- 
    +  crime |> 
    +  dplyr::select(where(is.numeric)) |>
    +  prcomp(scale. = TRUE)
    +
    +ggbiplot(crime.pca,
    +     labels = crime$st ,
    +     circle = TRUE,
    +     varname.size = 4,
    +     varname.color = "red") +
    + theme_minimal(base_size = 14) 
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +
    + + + + + + + + diff --git a/docs/reference/figures/README-crime-biplot0-1.png b/docs/reference/figures/README-crime-biplot0-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6975caa1f104f904574662264abb46d24e5712f4 GIT binary patch literal 23888 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 Um4IOcphyQjQ`J(bRI-lxA9(Ef)Bpeg literal 0 HcmV?d00001 diff --git a/docs/reference/figures/README-crime-biplot1-1.png b/docs/reference/figures/README-crime-biplot1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dbff37b34d03035e9bd3c6b85b2695a96027ccdc GIT binary patch literal 41117 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
    M!Xzp=GDKf2_DUK0{sZpeIp$&Tf->_hqu|Jc
    zVU?uqcKc92AjeCN?YifoMe9E(H;_Jx!Cnm-Rt-iBL({-{6C@%!Sp#5g3ZP6zVYb~?
    z?`-_B870i}V_6Pq#!G%1xa-RHlAw?ZC|ncB`Y-JWsi)mfn+5nEh*wxg*K~t!h}#os
    zS26IiI%#1i1<0wW!K4oDLSHx?)U*#RAg~{>LBaerX$r8_@N&fj?2f-NP?2M7`*L?p
    zrpMA_PWEnrK?U_4?%ZusOO$4rbOZHwfxp3tetU1lzYGo+PFVk*)_qZrqV6D?xcmDP
    zw(czI7(0Cw6wMR)Ku`1NaqXnrL^TVg3e>m7)Mxgy!1e`St*hS>bat7jxtR41vE`*`
    zYD?KdR&w9~lnKW~AL(nlA-``c(@O*|Ze;A+73F-1yN7Vz{8RnS+Vj&I
    z*x*^Lk9~n*ii1F*$;j9d?eR*NeR_m$kH0?IZ
    z?Wy$K#G|%=)H-helYRGd41D!2PwOn!udv1PqhL=LkGWXKOZpvNJIM)-eNA?A!4qT0
    z#a*lFsnauj*F6Y%LgLiYvq8sWziuFqL}H_i*Qj1QLblfxneR~H`9Ie*7Zw(tweMNeE#+AC|emmN+9sy
    ztV_}6AarhfLy0bv!{#|yt&2!EaYljvHM59H|7A@7%RKroi^m(zVFdz#n6=UBrvJ8n
    b2*9}rmCs&V$~Ce9pF!H12IxAJW6b{m!6DcJ
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reference/figures/README-crime-corrplot-1.png b/docs/reference/figures/README-crime-corrplot-1.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d324acc8d3fe31ae24e4319306e072f749fec96f
    GIT binary patch
    literal 16205
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reference/figures/README-wine-example-1.png b/docs/reference/figures/README-wine-example-1.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..48a03a5889386f88da565490d2515d5d29e61fff
    GIT binary patch
    literal 21502
    zcmb@ubx>Q;+b#-)LUAjlc!46t9ZHZEXekcG9f~`}J-8HWaSc|yKyi2X;!bcU!6E3`
    z{JwMUA9ubxbH6*6877ltXJxIm-}TD#Ja5946r^x4$uN^@yAE9rt9qAG(;|aMUi=5n9C0A%|u+k&{7|oNC8SjLhhI8))<}H8ZS}D`Vl=u9`h=v!z_2)
    z!dc*k6soxQJS?=A`b{^7?_fbq1MicF|37^s8}!Ex$xqM5#zximr|n{`
    znlJux!*!n8GkdIha_0Z~>~p*~mwggrmf&M7=u|n)&EmrfN-A|4=(sGJts>^(Y(e(;
    zSC`N^GSX{QV&M<|KPHw}n5Et7ir+3H+u;7!EOv9ye_l2jCY^$yzbFLC=o`sTaG2Vh
    zz-DvxiF17hN4KS?ATT^o@%1brQcG6Af43OJ*rG5-?z}$#3A$Ssp;*#$D>g7iXtTF%
    zo87YLTcl(Y^ehUoIECpukkqRAL{TcZAgt}tadZWp)jw0Z!0Lh0&j%RzO#YK_`aPY>
    zbJO|$e&3kBje%Lty*tG_V#L8^%x~#CIyWPegZ4YUpilxTX|^?Ck0Yn;KDu?Ymu-XR
    z{SWuQ`h6cTAC6*en(j(}yx1AAPUUHv4*_0&7%@P9B*etD8}PEbUqLO;K0hE#Jhh@O
    zNp^rVU%o%n_FeuO!|eMhM@stM0Qp0E;6OetWVL23PnSJu2uB|eci48>*>3g55O}(^
    zo)J$q4;B0iN*UU6Y{*-){`eeRw~dCzG_ahBMuy!#%0Wk*kTX)s)F7auJ_P~bx-Z5pkVOwTcm{1H(9ftkk(L!Wk(Ikpf
    z%fOw1F!<4sBZHjd*4+9G`Qc$Ubn&|Fs=8^Q%>xhoXsW!O%!@dK>
    z22a{`Pzpf9i%y)<>^00a;7bTN$!5Y`={A1t$Lrgr8`H!V^M}D+JzJ;Qr0%PDuwH`j
    zjKe;7IW{JhOl;Qmx});|lS*y>uhJ3zv0?G~I-k|zbUh;Xv7;*>h-B%_P0@D^ay=c^
    zvm|ZzrTk@HH=lQpBwU43&^(7Fy@S`@YgkLw^Y>)J8s0jdCkr!pQB4a|OU22+n-{OW
    zJx@~4hl&p&I%0+1dO|IXo!{L`jgNsZr>Eu<_}4Ecb0a3+&?U|%-X1vQ(%Z0t*fjfR
    zJ%)fjZ>k4tdj5`=_{6=p=`^E+&`4G3C!1cTic<+0T`Mvyb6@Hv&Gn2!whu6i
    ztW%f0E6Ck+E7b9^n(D)Sxz3HUTJ$n{j#$}8g_^EAwn`z|!F8z;b0L!`j{e0*
    z5G#Wu%9S|bi#EF=DdOgwumX2=|H>|LVqgsoLQS61f|SLQq2G2Y)@mF4C)3U%Lr1qB
    z0}yGh_Vi%S&69v+L6W6(t*h$~5B3|Xzq3q8qVSW;l6pm`VhT>~*7DpLzgImk+mgbk
    zYHMwh&*?mhWOQ@7ulgwSirD`2KlZlKw0R)KcBT5*cz6tP;Js_4r&2rqQHIl|fBqw$
    z@>TIq#v~q7>38jkMPGb>|Fv~@ziLOKcRCrpb9P&UZU85(*W2%kp)S9dSU2PM>c6tQ
    zp?luSHsHJ0mQhf4y03OJqr7_aV!@{Z{QO@W8Z~Vh(;6ldcLI0x$-w`4_6{t1{WQ!$
    zpo|$8b6deLet!Pz$sQ}v{BZwTl3cF88mn%ACsJ@dl_%&_c^+r2DOAqG1mcUc+>
    zq--j9fc>|4*As1y5ZcAuSn%8dP1AuovIE%h4cV^hhV6pyhHex4cG`e17k`dt#`8P6
    z%H{hDBtvAmO2DBz&^V9(|L52LKZJt+{gGuO7nBd3H#d#b@^5I1OG|5{W#d0sM+MH1
    zp_fkoL$fAdeN*^92r&P%iA?r9^XsC>?9b#pSMBFw)PBxM4Fn+vLeb?@HQ;FhHSym7KH-X3B!O7prKkK0@GIk9A0r1
    z98)u8VEBooz%=#WMoa$HsJC4NIda|sMrL7Qg+`IKc$!PhNCiOZkUXG4(#S-@;|$j^YmSH5iK?(K1sS9LkkExxF(
    zGOogo>wlb^?D+OfzmZ=HQa$%Fu
    z8|dHW7Jox4B>Kx>--lUsukHgS-t*|djKjlz+?wUu$uTT&HMkd4!cbN^q5!V=P9G25
    zVj#z3zm7}%a|da@ah<=lS#0&$xU}8s6RzK(A!bXCW@tRKEFU^`EAS!gF5RL_QIY06
    zaA%69T+y*{&ZPisn&o#}TcuMZv}@GsO}vjs>a&oy&E7#Q7{)c=nNMSy+wY!LaFVO|
    zIv^uD>)JR?^S_K%i!>yJbfHyPlWnqaASQm^M-^~%hgoXew}57P90ej-QI~Ucw)3&
    z5{@!T{XPg194;*}0}@Rvz!pncvQ-6BGOYwaluFz~kz+3C!HuYyP|$+B4$G=JVP;Ou
    z(#eEL_;xEnxa`;8+`G?!)nyFRtEn96#vbVW&}e^z-#y&n9;N?Ojo;me#WbVa0x9my
    z2_kr7WL}nN%31w1T6f{S$PQ}0d5Vb$dC8*Cud?Lh9wDy7=@8F(37YMXY=9XBKO2$n
    zK%LBZEHW*mn@Td=Ms&E(CLBs4a1cA>y>lbqd^{7wJxq7TNJ3jOp!i$kzRcC^VgqH@
    zGTp*Vp<3szCUHf!uE|^_>0LS?ks)WN9SFuJ@3?_k-$(Pz8;Qm4!Xf+YAP-E7`Q9D`x|S3t27cwC`c`A
    zL9^7aUR}giSSi!NIke)l2i9u2zucUz!^?Pm6PJ0qMo2bzx+^bAN}%
    zn0KrdqD@m~x($7eseMQFf}xhz$t@RQN2a&9*?Sf_X+m?F8Hc&7Cc|E7nHq%~W-aLp3k$Qp$!}DO5rdO0omVrP
    zGRO)zb
    zfm$>kR#H<=T(950SxxAA3qs;?AnK@>Hp+w7G&r#hg=p25yyFMi>SHa3W(F`iQ7cQ;
    z6>l7PQIU)UjYYqAdjqVPGqKWwk+vwqI_}H03@Pu(in{WT|11XG@a6PbBQabTtN8c~
    zeomI4vB+X4UJ7Qe9u>pdUP4AE7FNx*Ey&z?Aia7iQ*!yte>-0@z^ER)L6m(NHj`)U
    znqc_41fpFTPlA@+sWg=iGjZ^U5~7mi92kve%>+DER}k4&e4TpyL1XzdrLXlYHf(i4
    z!>9AEo<4-v&UjTeTT(1}Hr6by{Gkc+yCCZv+Nh}2M`~P3+O~~hZk1J4!Fp<)iJX}kJSIM?3K;t;cm-#uzSi2lBAmyrtz0hvxfSi&uT|;
    z^9Y1oey#gRTCPziJm-H3yBRFeH~J%bVik4i;qG#x5IX!ryJp_?edG9
    zwXAKvoiEi)(qP`8q>SpnE)MoXCmGE2=S>xp($b4O%Ce)pa*%AP
    z1kN-%ZznB`p&K8=0OK+*Ol;BK&lL~C0!m(=}d3mQop^=(CAAy?{}=xG#j#J+@bb`7nWivuP0
    zkM4ZKdi?9n+^40)K6U@xd^1CGjY_o5KLU9v6Zw%$YjnKO3%C0|N!6P-CF3(G$~lSI
    zWhRncWe%?7&Tii*6{DG<9)PPk-%!hQo0-XFKg;;wxaUn@G8c@FIxEqhW_=|7sFFJ*
    zDLHkrw8>NYN}vxlwrIGgVFCI1gWajLfp_~f6OV+k5&vHx$Jjs@XI30Ht8?BF3i972qm{PnR7d=kTA}x}KWmjBp5KtGe-CcsBbI-H*
    za77zP2R(%zg+?vwiuxYxpXV|kR9qo=W(XFv5l?KI8zi8j6<|J;<-4A3%|*cP`~qUCr~dU;5CIE1
    zSN7sw&l?v1>p~w-7&VxtRB!ENA5miDG3wNhdy=V_HZAB9%kfajMOGdn$#e
    zU|Z~7jM`_Ham-2OpuyQ7BY*oX`HyQG2rNg^ZREI?NGst4EdvXe?xZZpPhfl@_@UtQ
    z!E%$(Xvp5^qM+-yjf9lkz8ETzhcB`?%Qv9{W)DMMQjh1{-(@$O4D?;T9NC>kEqz+L
    zC+=Pl(kDr_-Lca|w};fYLA4mPMLitM&dBQ6gX?q}ovz{3bq{M%ZMT*ivs5LFIR;dQ
    zX1i;gfF7Hnh1P~1Nw7%v68(+#XV*7WVyW%#xt+8`;Ud8srfK_D;g
    zD{S_Zp0g&<9EMuBzKGnY`#{Ulc|fVXE*dhP5T`|)huRo>o0@G!+9H(v@o9RCDiY^_
    zW${ShQH$t<<8BB$e%2n@EDv1`EYJEvvW3vS&&K0UDfq-TT*R^p!vtU;)MSjI&BOlF
    zU?z%S*>8U+JvCf@P!8CI0EQ2P^T$DSl&(&69_MTvlGR$5`r~=(O@K^KV>_Z;W9pOr
    z^!)d8?ZG_$&1%zT%2$wIhe*xGTZ`E>nhXU%ru#4I9<&pobDgQUbTxj|S}t-KK}Jj4
    zc!4M89z)i4xqVhFgu+~4^!a`+`0z(Df<*`C_okO5u>*cMLZZG$~C4w^g-oc7E7G2OkB{5O!Qkm9ze5F
    zX;wQ_QzaTzF|9;DTaU(
    zRv?d+3os%abUiIsVAljO264GdNwiCRQoUf)&@Yx*udP(B+3-=;uri~WpX%vlS{T92
    zyW8UdXVRSdJjfoNa#_Z3(x1Mzh-1n056+5pCrCn2lmJ
    zOQJe})co_5)|YRv`E|-VJ7`PJdG*Z;cZU#}uS&e^Z+M7`+3U{+hbAS@i)0Vm?(1en
    zJ*Wk0Am@~~9Qg?0w*2k_cwE!i2x?$ependsYH~bfJY$7fhr1xLGqOA)@1f7SV}67H
    z?{;b=8Fdx+g*&HWa9(lk%a>7D@hLkLVJ>_WOx3xtim!>R_|*?&=_w<9`|1n_6Tp#2NW2hP7;_n|=5=0x90Q##Pi_Yu6akz8
    z*w**0b*m##6Dq-9g?ECI&ga+4v=g9h9;}ZH>qX-9kyVn?o_e@Nmu*Tc&r%%yf)~ynP#i0%;UBO1
    zlJ_Zi@3ilz>qzB1aa~pBU=>TajCor
    zO}+V71XjrO=!-$z@ki0@1O($&r=PpQ2XgbWA!dff9
    zif;_$++c}B*mV8k915WoO^uG`_>48l8>hzmO3~Yx*;1P3=^z%gl88W1iF7q*;O(Q?
    z8Ubb-AMLy(f4n^lgtdNQns%Pwkmeko&aXQ9rCF6~@6vnZ9jfm+3qaeq3ClFP(^Fyt
    zkp+XX(+6h+1VE**JVk(oFF(dDNBdar(p-L*-_Yw4;zc)L?$p5PmG~{N?sF5-mf2i`
    zBT{Q8>b>K>n7%IPrP=(k)}s_@M^+OD;po;W^a$xZ#1B1*XI&T)OKR}F+w9d1n*I1L
    zcGufv6Oo~iKF_d1GbUnnj~i`c+L_sOlP*?rs$5djs@)PdBvB#*rd^w{KMIF;r)P?C
    z`aWsi{z3)}X(xP{l!MIrl;&$xg1dQcyr{y0;jo>waXH6PJ=4%7Ii*CLDyd4~Zp%|z
    zS%Ko7@!_+8B37O=|L0b8%gDJ`=G=J;*>Q@J!^y!OsouXXD`Ep-u}1_){>B#jxk)RO
    z!0uC0JNAT^co9ZK=O6cfj)yn%6pS7xxeU6~GABFi+)%h+^7-$SU=aj=UE5t3>~e^J
    z?nh&rHU-|HJ>Ya85qO~Nqb<|xn8szm+abVkV#|um#-Xt-n#raYWA1jZA*K?)w(dBa
    z^VyXCkiBr*LTX+>y`XwAzRvypn~`f|V~QjvWf(LWiMvjY^c)AysF#q@-U5*#f~
    zfPbvPW`n-JF>mG|{ATPjIgUznmOsZi5N~TKF5dgdh+SHcUF!sel0
    z^|HgihotC52WbNJft$~Tih7+QfireJ(laWGqQgixqKOP5Gp&}s4IZqDr-aswn!o_J
    zxWJz4XmCQ;;7+`rmCs%0v-y8+8m*}PTT%sE`68!zjE#=b|Ew;lpM*oP{4V)s;vF!=
    zN4qK417};H`Ui}plx^MM-2DZqf#hE}tLa9EmQYgz{-_3tRS~IBC0}sBL2^Z5hEfge
    zZzJ-mLZkWLSd>$V3+Ve}52r!5>?mW#YcvWG-}B-BgbeCBkqcx4N@d#DaG4vDWY|_>
    zHamaOCF`MKK;vujd^vszeFHO>Z#$6RF=72Ag}HKxt}EKQ46*vi9mFTwU`alZsB#3A
    z7bAe?68}p1VqY24cESrr5XF(OT1xZ)R{mZ_V}lg4yHT8ILrx&7!iuB=YwxQQ79K6Q
    zegEAFV!_7=s+>|1z)w=smfN$ZZXHiXa-LR
    zo|l0yO?u}DI?KEDD3%V>QQd-#D!=!@-6Y4tx*5#Wz8djx_ssbDxjTKL`C3axq#V?Q
    z>C5E^2fuD`IxCoF>XJ{`Y1|6liBztE|JjPScZx82in)QVt~zD;-sj6fB1chzd+CMj
    z8tzPSxwG;a=!=iOtE1=b=Dx`cv^jeT;}8)7YSZ;9A`rQq^Oypb&_3T0$P0i%?3*7G
    zS4!1U7njsgP=!?`tC^SU`&EetPThFQG)V|rc{=BK3ZeyQEgGEGc6~J$8}H#EVh@h+
    zwn&lIpENliKy?F#)HRI8N8^w!*wcC;Re_6ucaJ(a04Qbe+W?W8p?{A
    zY|LROBg*(2T%hSvCX0JJ!Q=h5l*VKu2JecQN8gtycWCK~-LIk@-IzYYSYmuab7gLwB}_O#1n8`G#cmde
    zh^hP!qW%die_AF_m^~>b)JSqycf_B?ZZH3wk}^J?GE&u^f$0I3-GSez-gSwQCr6ow
    zaZ5VqB>-MqhErY2-?gX**DfPwduDd)+mo@$s}IWS``rHG@KsyOh+>~Hg(xINl2oYG
    z3$?75M^sRXsPgb`M{zA(w%1+3TF;W4n;7>f4|V#l_rFQorHl6kJMcp@sPdWtm+}$Z
    zSkT(}MIEyA`Q^c>BI8{}XXNawoZ1^ILvxo3F1TUjXrG69f@#vV0yaKPHuHRv2#K6PO4MNik`zI8eXU`Ph_5d
    zqXeOwKb^}mFiXQ4<4tfQfyJ;23g|<-MBdxnh3bmf4=K$5M+@Ll<_!fZK;UFohcNQl
    z4p2z@Aak3KW{iJoW@!@ulE3CaA1qQKVygy3TaP_>VIK{-5CA7cw7&kb#r@qJWpK2+y{zWrl!
    z>j%B|%1OcnOtG2c?vfdP)T#es4i>bV{s>G@#FDfQBo%ya`zf#jJ_s)l5^FstT1$|D
    zoEsOhz`fVf++_61d5W%f=5?c?H$cYI`OaPD1vNY3bZF%x4We)1(P^j+!wPCNdJ?`c
    z3z=Fe{(3zldXjMbR7-ky6wn`@>4a3`AG=n!+C?SuZoe$j+#
    zbKAfMt5dpQNXN7t`8#>f_d`4F@yp^bWw_tI>neH3H$W$FpTa}Pp-WkiIN-J1FWmIA
    zu<9Q0)=Q@JD43?8{V1w8bvsDjMOEhuRW(RA0H0YQ_xfmte_)j1;9L^t)pNYe6PY*F
    zlIenLNGeB9i6&>z`+{VrGLXSF1GqtOBUrhVdBfv$e!F{fQkfnawA4b~lx^OQas~uK
    zrjS>C3Fl*rL3g)w!okg_kx4P^@z=jE;PKw_POi%XXv8&Ua%+6@J}6T-C6I=oFw#f|-*4q1o6nUnGrpsKr$9WlIm!
    zkNQ(wT~bVPAPUS6!{E2o+^ya@KFRqQi-u9JM#6e$M%uqOsWVwo2Lg$+4$%~U-vcAc
    zn#FhqlX9HlJB<<<a#m;=RRklgO;_6e=UQj0SS5t|Ce@Hz~)1ve-zD
    zPf0&(Yn9leU2PZtF|TD+Pk!$pxANQp_L}r9kG|0{$TPON_+wC|+vJjly`#T1?irR_
    z?q0&6<}n%ts<7sVqgRgJ;2HP>F7P>j
    z*goT^Xd!Dwl(@=_%nX|eoHxj`l0~~>a!LAKfQkD;-gJ@Oz3UE%hh|j`kU6YpG%lBt
    zsW}po>0Q>13(G5-eFSe+*T}@5$T({25ZJ%hA%=mZ<`~EdC%W$uxPk(1fC)PhwDZHPc
    zV>VAP@ve}0wM^Pq8w?_SWp=tTc}dZt&PU!i1#lX3F!FeHs>
    zcll2MBGw$#;6j!#a$PJGm~K|g-8#kh%29od{rB%-zMQ~iNXDfh(F^w)p^dwMtA5po
    zKH-5pr#F447;doK=5l>tzjU+V@tt~KJd{g*2kQBHH(sj~2_2nGcZ}m7r#fJ*1osGA
    z1V_$hc=wV(i`k@H~h7uT3!KRn+2hXo~+bD+sx|Jd&y
    z9UVs)Z{EC>u33*|G(a);>Y09CfXFVL3e)zdL=yXp$l&>^slK-W`YovuZXuK!rZ6Oi
    zOIi*J_PNMO8&0>{iSEpZSF2k{45iF0yl=v*wLX|Y|Il8-O>8L)cDHmI7Lo248T6@2
    zF29r!O>0%2ocge7tx#!{c(hB}LN;cjuZ6~~@5W8a(I{K+gyoJK(+{bTm%01|)%$h+7VgTh^PHS3C6O=QlnwRQk*tT*3N0fGha@wg(^#
    zXJ5j^^Mv+;tCpf5MCMD8p3ZoJFQ4frj9yQyokgXIoPU&2_sWv3=bIb6f3C0YtOn|GfvP6eUY5gsbQ%~A
    zYr=_HNC^wzY}5q1^^JNrSOTz?0EI!jd}7tvWQe6Mv7^*zttD?KM}whEXWdZ|#9_Cxj7u|ZBq7Sz(3
    z!=jT4TW9CsSXtP+V&_=N8Bg(k4sDT>>{0V&cz{vk_#6QU(SH!c|-pimqMk|-_&%yV1+r18EG=+BW
    zST&y^myfD;6E*WUcaPq#3=8j+OCn~m_rk)d+s0hD?c+m9TaGq(
    zr1V_7^l@ZoZ!X-GzXsoga9OegT*a-_wLIyx*P3?)784azl$_$8>Z#lywrMW*!o_gP
    zXgGC%wKw%#aanxN+MN)a=jSz|jq%qldA%5zwD^9+`50HC!1e#W
    zYd$wv6mkzPE_L9@H(~VH3SCd^B+8?X04sa+xj#HUd!iSOcUC*A$C|3H^;3egEE=tk
    zdveE)ZW_&JXGNMm7lc{xEi@9Y<0jl3BKn@=^s{!`ZA#7bx|ZpRC$$`91!&||l_Uj7
    z(Dexg7bKiq87Syqp^EH;70y=XzmF1##g@9x{88+kv;9_w1drkMLfSWY~X#v?74GcE8uEF>16#10u=moCCX;>{k7ma*zUJ0h?)6=g-*kzjzveZwE$Ci&`q1MXh{|rGZ)30UDDWQfzzh{NxBvq6
    zM9ifG8$wqqvNIn;r*iS8b_#yM>&0Xd^AAReBfWtefglj3Io>YS-Qh}vH-|{mRZekW
    zlG^qWn|%BUCiT~Sh9>#^joXUSRBzGqq+xR=kCuYCA$K)dF_;wqJ}fkz0pN6Qt>4+~IRd8bO|Kf}KYBh+N^BzN;dzOq2K@
    zW?k>VKQN*Ch}Y`LH~i_$<*sq0bRmWhjgVcb4li)>_QL7~yt$@->r}nZ{o7l4$&&F^
    zap7VIp2BGhfvE33aAO=XG9CJy4}YG{0WX2_lJ@0Kw_~>3|DFTei+0#;CtJZsOW79*%cVR08~UNohhP|^9TqozaxClU@0x-y~Gvx
    z$lsF|vqH-3DcVTwk5-NV$Zt)|1uG*KB*}o!E{H^gYMigpJM&+Dy^}t1)2Al1*yYy=
    zZ9f5{w+ay#qqb?@nQTbQ%-w+dej_0`$z719R%W2|^j>Sl;21H`io~=!_>ckKDTS3T
    z+{7sQrd|HilV_WE4msEwd@{8&NwyX2X+$Bc|KD`0J3l_c;@5u6wZ(fVhCz;{C|qGM
    z7FhZQhoV5=vn9F4E12HR^<)#gxl(d-2L!N_1JO)zhGAi%X~Q*jn@tjSY+sq)yM`FK
    z5)jmsW;WlQqP`kg#CoPLrb3|jlQVOLLN{ut@6H}PCtmFsRJpEp9dK*!Wfk(;UjCs%
    z_fuu_zlFwOXb~fmcbJ3uYo3hvE+LqivqAk+i6=0s?>h#1rX2h2<1c%3=oZ_E+wP0>
    zsKJkIX75yliyu~>-*lbj>}GC4
    zI5;8g^gS5h9RDh@i-Xon8ylzo6zf1A~>*`^=rEfb8YBLaHC3bX1XrN<1`kUp~zq(gR2hrGiwx)zn
    zftPEFJ1*T04>c_8nbc)%q*)*`Ev>=ZcvjD2vw8VXYo#9Mb&vmPCIf<+l=&yYUS-NDmd7XX!6!xSW;IX8=$`#hPTG;UTUy|1^3^*o=!~H5NNw5Acic_JbK^;Y5FQ_zioD@Du1tK
    z8ORsJ>$qGi{N9#Wa0wSoWMy3uRra-Tby_;+&>qO*-z9BS
    zdNZ$+F4QV`?y1IL+$x7N?B|)kcNiFTET8Cgj%6N%T*>>9+T17CempZX#s(nW
    z+gld2q^u$r8n|K{dUMMy@>9n4_PQXJLzI6Xx{w>hp`DwF9!bm?G#PzllJ}dfU&8Y6
    zOXJ?CWV$DWVb71M)7XIE02-&3uYfmv!N75r;0cJdvwJ61?oSl#K%f%_H(KfyU6_S6
    zJ)l>B-s9vt6`5<72(C5US75pIYO=d%yw6Eq^K6JPUWsgQ+|SIJN?EWS&C1_TE*Bc{
    z7x>|@n~J?y*~&WJU^Q%y^coY{pusxAa)0xy4@{`ePjz8oBq78L*D1+uNktL9q?iZ}fifj2r6()!9DU
    z?>W=&tFfu9)-Z;j5(^WIpM-0}$fOr*?Pu@B=pLui
    zqLiJz&wqkmJkuvW(LdjVXJ%T1?iw@0K$E(Qf0qpW@$A_rMe^)khBR*F>QWf@E&AR+
    zKKR-l^NoFYkg^+qA3-M?R;@*hja&m3JvK(*737(BaSN;9%=?wwhp-s#6KXwDE3t-Y
    z_7rKOo;+c#y2h5*6D^K;tt$gd4RRmF?!gb&ZFN)LJ6?Nz*ZyajcR5>QVl4M!G*$RE
    zdKh^oZkZVn)7XnV#oW7vxEk+&jwEkc_5k?I1OONZ4N}KQ%%{VTtc2k4+g>7E`xJDJC1C{3s;C!mJ8j
    zER#~rM5^H0RXBTQytj=kZfl~pj5!8YruG+T(P^Ww44dsFitI{axIqio6xEq>DzsfK
    ztfXiD^6nk>oM(|eN*bu&&evn)caA6pv-wZ2ZM{*c-QX8;Tobg%(#*@!{jugtH@1Qz&$^35+R7nMbtY$Vv49
    z%)dTip_iPC%h
    zTkt;6s=3zqeH|>vfjtV%DLrfYBiFZ&YLqSyEwmJ>yl}cf3yuzJ!{Ozfj&xPz%@hCi
    zW!HuQ`UtpwsuO}OMPdo$hVnvP*biF7wIrMJbze!bO2ZVP;BT*l_Rj*YCJ5eF(Uc5R
    zKLglAndie>Y+&li=bxz!Ae}8+L!X=EMKLffZH}BfsIZ?z++1YQ&zXoa-RG%)JP&fy
    z1jKi_&tp~&U2{rx8q~4^TI}AAp#$D|=wgD107#yX84$$#+%#-w?U=dCxS9VYMQmmU
    zQj+8JB}&il{O`}clWOVcG-W?1;$@cS#cFm*3L}(ubgY-CWe~a~TXjR2Zl(F=O;Y5&
    z-|og%zEu0~L2xRMs@)@WZpgx1-jY7(qIIgY036`SrnA=@KuA``pC``6Pcg)bdaKSu
    zz(H_yKI8@pcg$ea8aY$7RSJx45y}qGU=yiq`<}G~aY?AS19A7^LT98$)N4FzX0l+;
    zYe^_{D>`Zo>>iI__v}s?{Tog>-Lh3r2Y6a*fJ9v&3PWmApxhGwaID`4h3U_&M!-6k
    zdvIw+^UY<9Mi<#av3>R8n*B3o_bvQmZMjdv9oCovnX{e$Tc^6sG~iCBT_QUn`|4h(
    zR^7HtR#c|dLEtQ|y#OR7(Yv_gR1$RRM{-Z1H0NIqFIqV~UZGu0kRWM!C3xnQz%*(`
    z|I5D9(^HMnj^lRD>L}5TpWfd#blIWfsmqV}kBGfIJuq`rNswOz&;zJiXwuti2C!}t
    ze$dVziAQe$t1Ouy9aHY!z(~}@OL}Tdpd#LM_^}KE_-3GR3=Nc
    zq`o(*_qi7Z2uFBozfXf|!DS@W21nzPEaMS0$;cGQ$avE|KwFj%`Yf@i?1|CPwwsnr
    zv>yjDQX;?*qEIZI{dCg6Oo=<_QFJ~;H=xZiChlwC-$i2z!8kJH1|+RCn@;!hx(ZM>
    zF(T|Pde5yNxf<0UEw_A-)V`eMJC5F4VF3f7?Dp<BI$0;X^PYXTTV&RN+ienI+7y~_D7o=AajR;LFtrPycT
    zJHE&64rtfKroJr-mE(4gew#W>ndh59vpKK$6Q0P1|AW9(b-VUDHLwSH*KpZRr2mvF
    zdn&p>f4*yc65SifGm6ngj{{KPssE~ecf;R0>8aQCOtWTw;mACYilOGSK-MpMA$;HN
    zwe-9%ujwae^H4~Obu3jo1&~AlonG$*c^&^$8T_Rw1)TP2BjfISDan>ZJ{)YNTB3*D
    zlia1}bQ8;b<7J%LLm?t=^xvpH(4aO8Wt`}8uUnp{Q|mXfzCd_Wiak}`9|Q)`X9cj`
    zFDo0^tpZ0Z7a{5lhb6^XePr(oQ305cu<76JEyvEyh&_(#8-Q|3t~LP{G?b&qq5G4h
    z?R{rJYw=fVV0d9wI?*9EJQsx`3-c@e>b3XAtTfbTozza~D}3czNcmS03<4ZX^p?x~-W5_iV9ebGh?z=3@Z*-QO84Y$
    zL-e#`NU=9N%
    zr^_FAa^u};9q&AJkT>;iXXrC1fqjW9T<-Jt;U>pS3Z$Bc_I)&@-M1p#9h?{;0P$*L
    z0MPe@CZcpt{9Yk~BC;?3v``5P|j9z2UMQ)`gI!g*@A-%|CzLZ#7
    zk#7I#H+Y0=JxK=uV7MT)jC=TymjH19)SH$pYc1&Fd;$|%PHBu3Zcstj9Kq#aQiJBe
    zD3eAk>Hq>$dYOzr>b45T4yY73|G_n!8jR^~$wg3fX8+?tUbt1=4IM)#UXx?u6a3;J
    zlo^+_cHS%3FF%1d6F0?29k-m%tn##~9_csx;3Tjt{W`Ep(B>-lZqj|~cd`!fu`G>8
    z+*d*u-_&=K%ujaR+3a6%JP*KGu9%kVKA_716jfOQgW80bIZ6cdm^YgvZ{PQ=Y?Cj2
    zL!xr_XZLh~j6Fz?D1vWlk5hr_e}-gI(*Fj6NJz?k+DGjwza5*RW+?$AE0GUw%6fV!7TIKQ~yprGH*m_EcNeE-F^*lN_dm^SM;ayo9|4
    z<>8Loy7^MEDWQ-IUf~lVYv^%@o0<{Rx1N;PJLc*pZJvkEv2=C7{*u6O#w7M0g
    z09|{{cY~T|6%G^4T<+s9t+)0bY}n1k&$5yWyR^JeWrFuW9+Y{@RR<<8lt4MF5N48f6F`t;W}0=t=JRTQAF&Ewwt|H+ozV{aY^86TC1
    zd}lQ9+cO@X1yVgmDt^zqY&*oDht=aX|E&jEkc`>gLAWdoyv|~DmZ_Z#n|^h411ahO
    zE{Fv#NDvl$2{ekiyp?S%mUpWh!E|iVjNRJJM5hBZIXJj5kKL#%DEC@;5YJxFme>gl@(g?DFf7hB~gD%j;)FUEOUPq-kQdAXG>P|)sFABf40pE0fVio
    z7XnJ6bLMr8+$U)*K*y;dI?{_}&=yQTcSpHTcN({9KjJLM-~s*|C9L#wO2Qj*vv~*R
    z>It&@_Lh0|S4~&6fYYaEROSmkeSR-A8oseItsz1X*&3J)$S3)UNlsD@qaZg(@+nqsD#q6zN#T$4Je4(|hf$O?2pwi_^C$%KM~PRmiE)4BzB0
    z7%e|d5?m~gO%De)#gw{2yB6F4BEj8(W`MT!aD8Li;!5rc#xc&w5HnjoSpdCT;3P1e
    z6qvcv(;T0|mLTd;|GtH5+QztdAxgL0K~cDx%^bGwuy+rQ!Gj$d8oNkJrr7lETqx^B
    z`XCg&r9$jm1daqGSF
    zgv7ucbXkhsDkh$CjoPJaD-*2M>U#C0$aDoX-C7t7X+Hi!e26mRJa&WwYD1}^H){Gb
    zpr7hjJk?0+-H$ptoP3yzV61&oIQBrwmFrF@*2rEqg{*xHXZRRC=S+X;QNY+qDMwTqeHhIcYDm&S^Wl8Sr8QTnr
    zq-nGpaizCla>X
    zi==UycM;Bx)vIaUdq@t9UzWaPS^nW{m|}j-{xkKrqa>*h!YjH$3(s_V{4xhY&w*`*
    zB3iFfkk@7)g$PYxEfNeZm^mq`Gl#{uW&||h@{@vK4X0ik*{3TG*?H*I2d)
    z%oA``ow~6=ZXa7G!6YtzQW#$Shd#%9$pUA-;V%>b&al-MCOprHA_GR>55`RVtdTJg
    zfKJ56*1Xwum{ND?e-;x4hlVVC(o081oC>OpIi;PDj(ASGc2~kRS%QE-wj6)E{k9o(
    z>>G$~U#@Q`#rRfNlSbIJIO=Ea-4CCoc8Eyvbyt`Jn`kJjjvyG5y8fE?r^PMC4P95A
    zb*zSVWkBngM)(xT5eNt`5_--}`Oh|oJlLU{h5PW$GWeI7qmG%YBgCr%9>?l$I#gjw
    zCT88A(71VOIrmYFuM7Ps5+$_HX_YH>hmMbhMa*j!hq93wWc
    z9wn1mFs~EONH(G6RCU~9sr~SIUo!lrkps){y8ZR3e4%~zY%IPwv7|F{2*)oRy?0aA
    zZ9Xw*nr@i7v}-|mI>qj{MV*`GP#_wVgNPE#)yfF}pgVVTytwaIRJT0-gA*ro9fS#M
    zQ>|*s48eDGflh2=e}NJ$z9L;Mc1mk<-z>a4flJ&_LwTZ3IGr;VrF2%!^L;(%T1_YZ
    z!t&iCMUM@_))wRg{a1>F3~vEuK~?&pOcmv?_*dIm9l^TfeA6&liEjg&bk-q5Hbk+Q
    z!+Y)?tBGt?r1>)enq`<#?V>kOxVdjCu*af-1X*C*hIHpQ6>{6N31#KqO>-J=#BsH2
    zRE`
    z&)SN0d6{Q#`60n}S+5N=<2gij|2pos1gv^$Gxwa##_)?1#wJWYsV}7a;JbAWOy)KJ
    zoX(u}F_shg;)zcbFz&Miud9H&?RIUUY7pYk_<`9HQO`7?#pAyP!Gzj`^H+*bQ2HVOlRYsoL_luUbffy^6TpWo8gu(#7fN_FiH0vCkMt1g|i
    zKO}E?PP*Wi8gQ(&<^kWIh{T1Mp7J(rJJP57G{Ss3C!v4xx
    z`mIzTEc6A3Jhc(dS-3qAC%N(U^@l6DzHg|=t&D$y>2X*9orH8cy~LS!!Frcm^hoL8
    ziZbQ)pro4EvW&(lgs-9<2w|~oU>U7}dt2x|9@x}^mHzH{13X~7dtYsuzndzs^}($L
    zf&3qpdCbbVDqmKLNEcfva1Zo&=-RJw`cBB>3m}ft&E7;}F(=x7b6@FnJl-R5gn1!*
    zZp*OVXaEG|VH5w(K>1v7|2*PM)H%JhMS2$-vt~Vt
    z)#zA6u+j#KcL7oZRugT#-Ehbmv-DM3&U5+u6TE8WUH4sJh&`81*avK5C1*D&5jgA$
    zx?jGir7?f9QhT`U*bt|zZY)1=k6`8#+lJJ?c2{As!!u*&iF~VTE=VBZaqqH_Dt@0h
    z?XfPF9Kc1;x&2y%mW4xES=Y!crxe*OS9}gQn(Vr!nSP)cI@2qC6Zh=R>ioYXb
    z0w&oQt@yPu>tF?5S>~4H5DPzWRO`O#9DfKk5LM<|K?QPb=Gz5wnRvHLST5aDz62}|
    zdzPo()A}G~qy+wEn%3w+A%l1arSHLon92|pbi7XNuCU)hv0zotsGM+(Y$xFlFO~*Q
    z=q9(?gnhjb+In!co^^QtKJj8De$xtBuS%m5)?6_6)@3LUf-)&h5(aAd;t&_Vm->kq
    zHop=B(3lU1RK*7W%&K~~7iayZM@IQi;>Zkqmj}jv
    zxl*sw)eR(4h_cY`VF#-Gy}V&Y4YC8x?*BpqqdI{U+HWLQyMyOmzS`T3eDrld2@9;O
    z8ly^9yQ6mB1TQxDc?W%-I|E+CAEsK=gpBv=u8Hwn&;)bi()Gu7Xz$q28*?{RqTKeY
    z@?LESWAL5I%AL;+IAn3hLTw4IT5H`u+f74y6G{r=A2c^N`*`9}6@N*R;RwA_hSmuU
    zNCccIT!CJsy2N6Yr~fMeHUprix86~n0n2$?lhxc~u4r`h9QEqWX3F1Qr5_h_O(eo#vaaHsQ#3ZSsOg
    zVnG(7xPSCq`@>DXfc6Kbx;ehl3XNe4Q>eC+MK4M{QrE}3CR2$Qq)Nm#zKp4=V{H79
    z?^@*rpYFXl=p|PZu4)^o&a-hykg^3Hoy;qTr}FXE>)v;6sB3M>&}CGV-}0$EPltQd
    z#OXy|CUJoqN8fI_(`8m0tt#0V5|{uS$Sd6aL{8!s*Dqas^)$+IdA!S`t0vCo`WjiTi4l}JUbDH2d2+CQ#kw}F&t0TD})7#zqqmxEc
    zk1HBdUNz8g+8L#B=%}wroy(~%K-!HFjg|=3g8DDqbb|VBv))}H#Vhoja}+_&|c
    zrsFo5=S*txn8a(;CBg)o;!buLc8SIykXZ~5+FGKxAps{*p98Q+Wz4+n*UQI0J7@2F
    zZI_8y*_lmYIQYHpa^{w3T+4cVSe7gsTvRqrjEvw`Hq*FDheO3Y>m@M1Ujd`7zhHht
    z2u)vXDWnUHmTBhc5^GzQA}b!2nkIHvi=mf=3@*CO{%|3W4{ds7HadH`EU`P;mcv32
    zQ(GoOOeQSiw7hKl^JPg%oYDVb@TwsgblIURA!wycctajov_L%)^zxapB)?Z%*}RFLPHaNV?g
    zEyLz9-BxD04(qArY3UaDid}MFtSfH+q-EIlY=c>DiI^9k-!Qjqlm@`M{Dx+`@sxd!
    z(O~~;R}jSu=Fo-&c@#r-Az`3lTr)K4`dc*l8{bYR*0m{+wcOlpX|HYz2zeizf6in5
    zD`zpxpPS1kPpZA?YCmB0^!n(4XFq=5-X(7u={P@ELwO3?`nvB~ou8;Yk$`0brLhT!
    zN9De#NUl!Q_BZ;^?Ji3AY6t5Kpjc4%VcQeQ-8{(;^-ih;${?DTMAO;1okXssB$d(G0=Kd|5ABCU9vywh8q0OI
    zQd4LGQ-2_1HT>3Q8%GXlWg|x?m$sH*KAFNHSe-Id>q}{w(SG0T1}Su9**2mDpwU!v
    zX{CEheKG(y9(;z#asCX0%0QONEyXopK!5Bwbch>py-tVR34Nox%WT?Pk&df-KmK#q
    f`xmU`j~$k<+`OyL(tYQ_|Zv{t@L7Sx
    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
    EU(r9yX#fBK
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reference/figures/logo.png b/docs/reference/figures/logo.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1347a1d73af0ff61065dff7df0a81c446f5f3a28
    GIT binary patch
    literal 35061
    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 literal 0 HcmV?d00001 diff --git a/docs/reference/ggbiplot-1.png b/docs/reference/ggbiplot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f92f31c7098b31e07e8784140e273a2110849d3 GIT binary patch literal 177516 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

    `yq%==Qa{HPf1fhc)sP_*ex2Z+ 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

    vJF z6j1(tKt6kz_wpedT33sixkleX|L=7&B-!D98s%_^1Br(e2Ce#5%EF1xO_89CKo?X)SaqCx=t zq&;ud84PlJuy}E;w}!$C4u>ujfbR{x(u;%!CJ-*cqGQw^L2Z3i1vUVLKz{xr{~bi@ zJYBCPwXST6pVa}>A5iFzd&_ThM2A5a@ zQvf>YEjAa#)k?c`{b{D|BRCjU`np^QoH5^dK-0ko>Cu4zfIHlNQGtV>g&}DNyCi?c?MUM`zQo`PLCtSk1z|*n$h!;m{fQ*j>*Qu z=QD)2aC9R7hHm+h5f2{XCkFfGQBgXI^TBtoa^lMDYRj}hZ?vspFYV!OSUNUZ@A(Wy zAsCZcbZb}3%OL3(@)D3pW0)Yqr)o%**}XO30y+U1O9u#*CJEAJHf- zhMwt4;F;_*Ztud)^a)OJMDYdxXaf}j5^SyD>`TPxlt%W<2@`TK0QGVC*L2%LyCyTU zWemR(Gz#Dn-f_=g|6U3`9yN-#y73>pfR%`#y_4A83T4qqv;bUTV9@$H?g|LYEYL-- z0YE}ZC<1>fF3h+XXYIyZ^`0KL?&>r&*q-$XDe6DY9ZpZ{_xsXx-e8UKCr1Ty-O@mx z9^*Fas=D)JcvAmYEVWOBPqXcZl6nq=3w#Tyx%m7?@9f0fIgGjUr_bk4wv`2EX|E8M?m~TrUuMg~?w&1nJKBpBnWS zQ|clEF>TI@Lf}q_K%N3Bm+R3(gMTd;gquE1ov~Gi3eDU9RXCW_G=I7tnNb{;_|ect z*JhF~l9o)T#$an4%dAs&uq|AT)_tI-?DvwD)0=dH=Q{_YVIRfsVhP{H6u*Nma)`a} z5>xcLG^4Zgxji+xs)^e`z*p6@i!;)^&B|h4%*^Lb?H` zR8mlwEiVJGKpc#mpv(t4@;^01`-AX7UY|S`i0yd>wPTveKNC^X%2db;)n2&=jOVB@ z!nL$yDf$EA3f}lun1=*BejGvRx`>Oc3t;fl0KyrtJs|%mfuO$DlPc5;5X;=T^Lf7v zYnoCnq7H|5_Zq?(RH=y~G%k`(44y_{KwuG_(KvYq?aly>Ly#uu=I@kMn;1T2WJHHf zOR~EXp<>oc4QJy~^9!Q4?Eh9@?Y>-Bnl8Qwz*5+FqD|z2$NH+!rVEd4nIzMjS+p2ofxWQ5+QoqorirYerF&KS{o z2<`-8mfWDr5B`Q%#+j>SYF)L`w>8JLjQQx{@7|k5GAL8D_#aP-<9}p%%x>AJA2vuW?Vq*|H;f2uDUNL$#Cg;_I{cuzXRoPnLav^ zFeCh)`<2D_qlR0#IXIh4?^&ypI@`nN3&DFk=Dnt zQ(%L?2frM#i@^%^eO*Q!FC8gsENPr2Nr%7g%df&aMkt4#C>8dhg~ROz?fwH=h7a?D zr98h)$b_3_CoTg_0qHG;yv(TRXykaMi+1-47&3nflSr#R8yg^{d`^GSRA|$ztJmnt zt*6%e4c{xz`X=z973`} z7t(XM56dn`LCavbrHcT4Np*YM)feOSEzX&p;@CF|~%;79NjtwuTS=*rW$sGQY zqw+;9BS-a%(kqqAJXMCM>UsGx5~(Z^#pkMOYLV@ZbPin+n#XiH4|!=ZH$Lx-x*gq& zK@X)>ZMi>vUBZ4s_Xj&fs)41O1UksT=~P^`wzKBI2RxD(yzPL8JYf23r=*}rfYgqF zV_VY9ELUa(u>Nz9SU7h@Fr|s)9nfGWd%nNOGuCZ^Z$jzhR$>GVCUYsjPv|H^+fX^#lF01jQD zQp_RdM}``{iAU-MY5=v*e{={EZ{S7w;!r*{< z7=9auf+_3L`;eKEihUlsD%WSFnws>fXeI%n^UMEs=BpHN z#;-@t9*7XJ>b~BZtm>IIf({ZuONM?b-tqm@@8RjeKEXK67OT<8PZk;|g%|cx=dHuK z?-SQs3CeAKa0$~LSca(7a#hxL2lKHK?T$~Y*yWfu7*tu4m3xi2)OPzlO9t2Yr%wdP z8(C&SRFZhPb@S%UcrGgv;5%iLc>1bzYV%;GN%1;0L-4EJva7?22HOd%imIgN_$1ru z%#=TaP+yOk+w>_Gs=LmeOQ;)@dVffo>g+3%gNzN>i?7QG>P68a`?6QC!MXbS*rz(5Bm|2({S`CJ~Gusp(9jSp8gymmVEQc7id zZ-H|H-GJS6EhsDyzy#SxL0t#}cZ(z;I7i^ktTW%FBY4qdUa(p)rZ6+#i9Y)k^S5%Y zzUfE*H1>NX(u3!*X$!Nc1zOQ{Tg%z1#P=;sRJ3`U+}NMXnd6L; z#U~O@TwTmuMW&>LL7opIW8U~FXblmP4YGWY3Sxkgc8-qdAp;MwSw}=DEF`Gq17fGw z+10fn_m45SKNEd=Tnv@(!@8BBv<*IQmbq8g;Le8YQ;mn+HP#k=d4zcB1(Q5qFuju{ z|DtaWH2=7=8t9mk)>}Gnmz!INr{HQHNJI1egGtl0@eAn|g{j~(zbkZUex!c-GzMq{ z`M`&0A{aXZr;)GJBA?qa7(NlTB1pdL9Iin2h?y}$mxsj+NCS8GEd zD-V8Fgr7lbHMBJ)ARz{(h8+-Srkl4B4qLqlcp68EPCA0Eq4rv^OKNV21-piqF^w6} z4gETS0B}36_DAq0zm$L~h2Zojm8JTCxxyU-WqPEZ7Xc1vZ`pFQgI>O)=lSdvsjbXZ zWjw`D7Em!t!rZ+c!ShzQEnb^)>%Oi?#rMM@aY-Bk0x!n#l{GdJE9E{xWT#`L$E($~ z2Iby4eC_%O>H)EMNH$5zT`3&Dd-K^=iJrC-91p2*+#BAFo?)T95ROR=q&r|*x6f8g z6$*4P!zidw^tgDtzZxV^NPlQ;%TRqx<22Z`D zk`f*)TQ&}fexM^{hkioXopm&Apq&lj(xL3`$wTe5J5Dj=j%&x{#uAeRL2t_+GZ zUqsQeyY4RDqm0#lRPltUPX3OLFE%c|-DmclQl8IgOD^THA-~L}wW=zt1FzlY3l(uQ zn6lxOVPX`VCTUq%2wo*%a@$7V3>1xg^rL1tbtc-*(m&-cz>Ow&ccz{6fiQ)dtbag? z?}5&(lK(&*$FICYeq&_~r#6w6I#5C%E8K^A#P{brzQ_38RRcL3{fbLV>5PxQs*3w^ zzk9$@ozBNwNN?Bn@<)Z@Jjg{;y)W;>ZG{L#tet0rsYL_e$N$izPX&x=mc1MuK9c7R zZ+x!IirEtqz-1dD+~JRDOIN|L%Iw<$yN1T;yN@sY^Od~Dmda^yFX#MDd5I})Ogub{ zYv_ZLlpKF~8v*iZU}_SFk}RHPk&|4Q#%1{PZ;RjfcRrQcVwN9G_Ese= z+-EmGbJr_;bo~!urNi6i8NV(Sbqr~(QlMgA2p3w`yE=`_7R5tJLp|Owzw3mTAY9;d z*F2wgY%>RaPjP8Q=aiLbt-mcQ>wu2@@#Xb);ih)#G@fcF=X;%NM}XAZLXb^A;eD5T&3TU04c;7^3q7rX7k#VJ3!ey;9?5zTel7e!nWG zTKS)M7=-_E;a-0_!Fg;(i2NV{W7k9WHcBv0OrDNCBDMgP#A$gkf5VcHNIOA5R z%1*Xs))z(9^R}O(19;3Nlk$D0Z^gvsKUAg@rKeNH%k^Xy<(c=7%w4M?@0hz5NG?@)OcuD% zKT^0F_f74=?OPcrx8d&(ZtGmC-?=M(2UA3`VkUc`ww51U6Yu*>7eSci^fJK)LPuhO z=Ytk)B)8hYpzz^IUWsM_($jDbno0BTsV1uMSc73A1sFfKz#n(Eo-%%+B#{cOi>&LS zN4e`{FXsE_l;#EviRU+IRNTwEH0N67Gv1o-ECl8U&^-W|t2Ey~+?1xbTDVFs_p8fl zd*oEPvRqAtmNMcsqloNiyveQ4=nN`e<<*i6=B_BjcSd-67T>)e_MqJTX8|4o>gy_+ zvBzBud^$B2MSmio>>wg4%D2xHsQ_YmD5ZmogVPA#96Tk4a8LkG{^TqH2->;gHj0II z+>z6g*4EY%mmNd#k2p7_`I%Ml+b?iAPrP|MuqZZ)4wstl2B>|I#?gHBLGOFE=$FZ@ zar@N#HVj|xL|l$2v$T=&^#qI_&qjl2iyD4ay|(|;0z{z*|D&LRc$WW1)>}YzwXSR5 zfQ2BXbYqYLDqSKVAO_tj-Q6Id2!bFWARt{5lG5D*(jD@rk?wBz?z#6l@Ar=J?s3-G z=d7{z*)o~)dG5Hb-{sva!R2%mu2QMEo^^CoT=6f1Ss1ToTVRkRpLDNej)amb<=6eL zJhg3&i2EPZgXDXX;t!U_c1FQ-*G0h4KYrYY8+}ACq7c@1h<67@F;`-{ zN=!GP+owUk#*2%T+?N{LdKssqN>1NCrVqToIylad7pC}d21SBa8p|Z|0;VjH(Qn!Po2a0oq6RIK@ZUMcgl^^Vg5 zneErD0;)RIe!GztXG(6LP7aMM>Yo)ekDPqO64i**h=G&ajI_VG@no)+@H_cr-xI;o zINBQbv13g5T{RBDj-sX)(In|j*`Ljq*x1MLf2JPAPj0D|5O)$DZoAD_tK zHxyl)cf$m!KGBvdNlOLq>gT3g-f~sUCfuOVZuG0WI)c*Sp&yi%_j-IJ^`C=H4EcEk zHmjQuMi89qNM0am5Y1TEa zR@~%To7#(ygwH|&svTKaMQssLp7%paV6lIDWsqZ?yFo))xdjR-P_-Jt#ux&gDh;Xr zD?~uf1|WmOezci&RWXeb3#q>WLIzUz(KP#v*U^noKT9eO4oxJarV)<5QkC1{aBmNm zTYJ=}M$zyuDfu-{C2@&^qf#rjsC~pYoeLo>Z7Yyly;ek zzI!QP_Znew}W}?f0e~d|O&k>RX-LOMRT%*O~=aI}tIhU$N(1 z4Q6}R&rA^|`DUqSXYZh80cs!e3scP7obfZR$Ln6x;01jP^s z#p3bl=`P40?O=`I>P)l7{V(<`(S`eb>Kp&-q1p@A4YQL|r^WD%o;w+<|B{!kHdHxc zT6oS#zFNVbo(_F1Za|bR#k!R|PEU{%^?CE{y=M$#PcXe@d7!9(IrA|%DJwu>Do7=r z`fh(nMR2SB3St@pQ7YM1cPpI>4YYdl@SD;HRpL8Xs0l&>EkJuCVOEBLPeIWE^C^H0 z;6WN3AY{>Vl>@ts?m^Q5Bgq0lia;UX*45>x&B4g%j|`$UtSYVzDGjU0<5z!ZTZzA^ zt>hHh(dvG;A^Yg0(#boq&K<*4oQ#YNYACor8bN?)!#mE=Fb*tA5EvpCAZTPheE49c zmhlu~M`wO!BxD^_kB|cL!~pbH4(nq>Z$h;^YP+ZEs|OF0f(?%8cGYgn2zFFXZr)A} zvY3bGb1HsR7LPUg@-{xzKU)4jLOmSbHYJbR=1uP7s4uU)m}d;|?lQ7RnJYSfH6)Ae z`UKn35A#7GVp~sDTCIJZUZ%<0cCeP&G~w_dV2Xmb4H(eeOTBqB?*$5e3XgbDsP42- zSlbM|;Yl7U4NB1Rrd5=cVm3&dZT`?^W;VUV{n9CyUoz|QX00Qyo}TWZ(@5~4XogH8 zeB#gq{4KLiL=E4>#?}YO7MyL5LCX$7XQ<&U87ZloU;;!0-)!+2LuSZOF+^|&)6B8y zinmWoTj6}s^jRIt)1MhVUI{hdjr)mrr;egDn4XB32%kAldR>u+6Payn=h%9~t(1f& z{a=4~l&S~kfas@iQvNJ026tE*jWuf~9qjP>l;)ma(3b}s9Ua*~TW!0VTV^-=`zDAM z5a9=O6q)|xwxE(l69z>EKmR1h&qJ#+Nzu63JKZ(#BBO|9)c`d3W365W2! z{m|v#FHFT_92J*#kp}GnFA#{}QVafpO)?zV$kxM3BO5ln@c#`!@EjIe*n`eV&W;eruGguwEo<5Wkat+f(TX9a` zZ}V|dNrn38N!x6jC!!G$E>q-N*m0dNBtoU}xTr_qp_}QPDZ0ITzP{bRE1nOv>YAzMip7rb z8nffG?z%e>CRQ<1fWhpD@M>bmkY2ph#$G+bt_dfSY z%x0TS#(u)6GT&aPa;c`(46=JUet4>lf3@fMX!dY){*&`MB~L~{feE|9$9zlQ%#|`& z`fgP3N~0kPOR$K;PI4Y9A$<^~jarnF=VCFt4?l&$Bb?=UFi#7Gd=EnLpJmRu+2%^x z0Mb;d-f3rnrA9hjx`3TS+)1GKMM4kZpDq~Vhe^yV9C25ZoHr*Cnk`TocSrR@w#Ur# z3ygcHL1nmdekqTd+cFRoJ-vUs8eSqxRR^1W24iu#F~ujjj|oez@4j)KE?ax`Bdjuv z3oCM4;n(5PP*%ZEOJ4zpA>IXgqC%@&MuPa0sN|({8;79g$!zP`tZ}aB*B0aDp%7LK z+AB%h0{1XoXngd3V;ZMfy?%{)WrMQdp7c1>nsi;Hin^hS3?df6{q;P5L}B((s8t8u zL`;|KE5ljtSO;_Nk^e;QRRb zA+uOG6w&^4cOx`9?|57EAbYSGXF)gxyYhAPgV_ z3mR?R>BJ^@3LHutt*W;rAZ-Auz&v6Ug>`j9qc1iYfbO7yGTmV-EhP?_u0hllSCerR zq=pi|@3!xJ#x!vsD4@9O=d0i}wb^HRPS!PZ<;8FZQ80{Se|?GezgJpy<6gD5dQh&j zjztYj2gArg)`uiS!1NNHF+pIO?fGl1dB|yn#U^Y$p*H!5OC>nSpGp9fgKp^cyTL$8 z?(BWl;oyOV;;q!p#Fh%o&&$S%4YG)nf#+_QNZaH3Iq7 zJ1$h7 z4C#482dg>rJ$BQNPUM~%(!Y-T1WjX`t|Tt5$oBrOgNfxN7+B)Z9l+O262+oO(E;!! zZ~?-a8sU3^ZxpJOG!TU$2FC3C+JGT-NsX&F{Rc(Zy_TrZYA~3e9w>z4oz+t_nssHO z${uPwRV#hx6g5P-K$05tqt2SLmRT$HdhWz+?hoB#rSAG7<&~Nb`+jYFr;%hoc^kzt z>2qV*@Kf_Qj^rq^nsiIW1NT*PsAjY584EQ+tW5(_kW@$@Ny4p~yL}Ebv0mVQ1N2XR zkqcba!_4Lr@TPJ(J%1VYAAe=3CB^(a5(k{jhy_z8J~VJzdgP8|S+F1;4<5ecvEl#o zXo_uhFOvU7DeZl%k^SD#J9^^oQ|fBQW#{)oMzU`qUdWv|wGT|DNR4cz!NAG+4X$i` zcrM^dbE}!OG%xu9iYcV&JXl9%d)*t%xcdRcl5{s2g`)AE5a4}n61O{S(XCOmDx8@@ z#Utbpe{8-uRrXTTyZ5Wkfa9674($#R-}tN@5rxc&?IW?)%{&&6_6qS#Y0|-I)BDt+ zufpkLQQ&Y-sK|JTo5Frx)!Yx21~p)V9EU*qDwz?=qlZB`mA{QTr# z#DYx{*c2OETitIb1*B{xUY_}ZFHw$O?X8WC`0cVM$taQ4WqjWSSz5(A_228!EtroZ z=q_sfha~7qJ_l_z4l!~~WeoqbQmQaCdx|3XeRk8=L@`&R&3*pY-FS)DG9*3+v=S6j zIZtB-cUnr!Nbjuujg&AnBx22LY+9{t8NVfhc*LUou#hNr_IRbSh4EL^ zj`#+7?H{cx&ob%1Hq;7{%}xcvqaj@z3B-K!%P*BMkGRe6eD%$SayzqJ(QaHqpRLj1 z4JC0YSJUh~229aaS4QT~!f6+E?Om*nE15X0`21NVAo4e~;})pei022mk#>o)VIe0A zOLn(D90t8MJCzTLOI&vB3{Zis}yiX;;~vW~xtb0_R;ITL}IP+_AZGi+o=T{wQ}A5(UZ&5ooe$FcwCI z8nV!$v|p6wzPHdoZ!TQ)>n0j~HL6;eKW0-(YI(ou?DP?r32FGpPq))eQRgYwHWlB> zhsI1DmAyJ;Us4xph}DQeWv#+O4jE}Igf3AWO$AN?MVF_M!AIEH12gyE-w9P1X~8Xz zOY`*0!;TW-+k+w4zP)}t)h(n5+hls|SdK5~D@jlt(P z5oNj9yP5t`rg>4sOgP_^CP~6K@nuM2)^f%eypZyJ#!E9O}6 zwDRyM#Nui>bQW@EZ2qc!d-YjcrzE(oL9C*viPL-Nf;t#EQQ_g}LKlYU#-Th?IrVgM zatiGFW|CV1F=(^zKC{EWCWDqNHKnf=23g~Z{acAoE>hZpTIFkxh8cb2(Djsu5z^M7Rt zckk7hzmFFS{cFtM5Yk+ws!$xLZ**AlGc!m+en5-jjj^SHc>gfNKlvv-KA3MFxeX0X z42-CxrDk&nkWGkH+{oTp-(5A0iT&!hQ3;iqS_MIxt&y{bEW7Z-5JGCIP zup^t9A_*Eik>W}AkX0{>w+jFFO*3yAXPc?QOfyj~iRZ&f@r0UkrC}wh+gcte{)g+L)p^)Lj`5#|#LFsp zUQGU$Ny~`kj|IKJq_v512>8)(&Wwi!e-Q?SGO}G7My#xw^}9cI2IeOjo$*zJt+++j8tV_z7V% z561EQq3gtD$SH?B%299$l|#b3xuS1#b8`Vu7#1huDnWerwZeW80~wZEYDM*ScVEr# zz0OOyq>_&zK4YOvkS(2{JO6oLt@^9lCjOTNh)^_w`2=+9K<`+hES_d%Q?)-TaN#k> za^88hERqv2v2O0P^O;tADmvkWbQYf5fTL)}ZFUz8h4*7oA3TLfmqwb7O9b5?Gjt5_ zsd*-ZM>(6`7*LYc(8|!(iOOaf@2loa?L@d77 z^m(}CFRvve&b0(!X1b?T(_)I6e+TS1;$(rnsXlCvfW*ALR@74nVP$!B7j7Vio~I03 zU^Sm`LRo$RJvKbHO#r+EfNq)tGDQ(aKSa~{C+e)yPoUHVMNuiR9syJFmPJ-vE%P9ZJ`K;{`@UX_&I7R!|J`P^;S(Gb1HuywRIJ>0!e4e_xMtG)4k@uMQ|o`MP+JxUE$7icOJuk+^la zg{R}HnPs`^h%+VPZU)p9?&_5FkT z1E>4N^zb!8Wzp7gr{?R#&mAHEG8!l(%RQhTHL*3L~AiUHAl%jV3t4HbC27Fp-} zqjCOi@A_A-ot;mV4Wt2Y2B;%fVaO&iH>ut-&|X>3;p zrX&Ou2A+EK?4foL?jU%1BT7TnB<0kKo#Eh`)qhjaeUVrM{;6FrmPcpvE$|+75k1C zSMJP8-cGTKrl1yG4Zr`HZR|y*$-U^`_-GaZAMGPwORM(tnLh22>TqRK)i^L}|GWdA zyl_ulp)!8@O}&@BkMi)yx?migV(B+M$lBSG`|*|Ph56ffsYx5J8+czB^SCNjr3>ZH z>EDAT$$MG~nR&pX7f=twF9@R|BN6&7P{8`{-W-7kf?w@>WO^u?_-^MW8esL1in`mf z5*C6mJ%TE}1sT&r7k@lbcOfn-iw}gHECw-RWc_M-{z#1_%Uof%AGR=EP|5(n2dGNE zun79En)T#hJrEYjFo}W#Bfpx-`Omw^9y^62`b&n_8>BfA+PIQ0r)_Q;L~_`-yap{= zEir0=p_uh)SWLnR+uoq_hw0E~;+qQ!kq*JJJ-gYqXav@)!%&|?jD`AMe-?^yzQXH(qEqmI}F!Y1sXQ`_19Pgq$~6+Lmi*w zR8%|KGFcm+NBtCODreWb9**Hx`k5Hld(q)mq5bBT-df>vsS2!;mvpiWb8V-#e;@EA zXlUYJoxze3+`dZlZVMd*>HNsQE2O`MFXRiDsOD^Vkp7s-JV1hgFV%g~Lf-+L~CKb~Z+`USR9#c`0)i40Zj?4E$Lx!!`i%8&}oQ{bR| z@%ps^EM`C#Rb?1IY||3fuvn3O%ElJNqB#qmOE^IuF(P^r%D zjt`w_7S_$P#hL!h>=%;9ST@QujIsyfRfy05DbzMv9l0#UbC{?NPKP?(_nu zFU+nV?;Cv8k@0MO*q@`e#w^snQK%pHP)73S`i+ijFqP8oISVLbV>5Kyve^jy-sbaO zB=fma{J{ub`5xY#|VMCBehz|%lxGIJq3t_kmAk%Qv{ z_}`MzuU!8H6&5Zf?=vWwR)mz(=w_L%1Q)&56`BSyeAP53nPELv|!Pd`>01CVlQ<&*kU21x{n{l5lPeu`R~* z8+gtrT8^8aRV_ISbo<81xkE)IncQE76rmixou`MZ{!5?gwPk$5#f@G{;w7Q?4Fe~ zpD0Ev9a)ei3P|K}q(2RsmB8=W7j*Q<$_)-2K7i1&h_hgdzS@yH<((Q#o6iWmYApnp zDQxJFtrR>C_?Q+-OYWYZm)9Co^6afO9OcFLWexFG?kBx-yKN`?3pMOWq855wVIZ8i zn2WsRlq#>yoFiJ8b%j-BLkETAu19{#&j8Oogn>kJnud+)EgBLMKJC$J%JOFAs*Td^ znxBiK8C7%g@r~aQVK<$imhtC*&(t6meOr()TW^tPz|<*9N%3&uZ(!`Z37C{}LFOX~H@#Dw) zwdlAwIP);@LC|h64R+gGYWN`)uKw5zG=rjL{;JYO@fghNoR~vxg`F4Yr|^A1DJq@# zbiK3$c-nxlL_RF@xysZxGUA3$=uS`Mi3f1_Qa+-Fok)r-W&+2#-i3vC@_~>}CqGaq z?(Cn!cPFC{HQQ3NVEIJ!TTs@vqyf4_sB<%XQD@{`?81(p^Kgm20o%7&v zzPf4ql5tOk=FLPi0M zCLW45Lj4M|t1Y51jieRQ|EYHKiF<`m< z;QsypRj8fpXFKV4E%@G?cT*XX}t2%S3Wj5S*j|Pwo&=|bt!rCIi3f@g3p`T_s5*( zfldY4dziQ}$|auNZlQGs?;2L4b#yVwnicxW`c$TJ4X=>+u=rn8dG{VKr$F=p~R@Q@aD9#eiJ~GW0z^)v$RHOpBS@ zsH1Y;95rMmo^5+cZ0yX!#`d2=7<%0Xy#h2qSKL5oV7IP|1o2im=4ZS~?;) zb^m*j8*eVbyxy98I0 z*>2x%x^i0h(@T+KDke5Xd7A1Jd6$6Y^fO-7tTND=;FM!e#Nwfwe8XqD; zYhk=5Vw17gi2YmK;Se~)g@8YX?@Tszhns=H&yU*8AIc1Xk3NGPE`XsC5H2{*WtEi| zB3)ph0Ag@@h@pg<4$KBik&c4vQDGm?9_(TtM8uoyaJ{?FrH^s_$vuOs1@iY_)oM20 zXlrBB5`#@NvYdr&H0P*-w#g|BOtl0i7sj@8=@jq$X4Sn@&g39?+Qp!zQ5-m7C>a{d z``s3vj56eU>i?SS+fn@Di&Bd_r_%Y&dS96(%t3UHvd*P{fDX=1Os_zXZ=d}ZbR#Le z<_7Mx+`wB%-`Y;V6+?uMn?I`Kq%-szeQvTPg6Rw?VBxRqB6T=uHj}~>|3rP#PFqNG zwe;ozC?<)v%ZJUn%i3;zO57XB#fX%#KsNz}d)aTW@4*Rp8`Lb2cR@f*yb$R)<}J2R zbT;3(Xz|e0O&l>Q8ePRRmhY9t81h8CzrwYLl5Cnbxme|Z5dEKOhKG+>#D*l|{^Q^I zBw}Z7p~mb+9^2HzMC)`TlSi>D5qYmSlpROkMN-H-G!ScaclhnDQG=PwziymF9zRk+PnuOgZ zT2Ixq!o7dSYJYR;-{s(sU8S(!n3uJkm}CvlJn-&IHCmN{yyVOeRvg#Wtlss=OND)h zphcj5@u=q>mXQ*$t!4$;t!^jW&bz56J$l~?C;rdV0b6Ja_41cpYCdbI{6N{cu+F`j z4DqTI&tuROI(Z(5908I0z0M2a3G6QXx8OQ}Rv#t(Eh1vZh8GhHD{J>Vh+T?6&1hA7 zY!o^Os$ONThE+?%sRs7(E&whI7J9n4@B)z>T2rvKyDQx%DayTe#G`+5Jf?u7^G!jzw;JKbu)!LM2uJlBI+BW<Ulfs{*l;a>uR~mwdV&KwMVnqokojT zEpWOTwtr)Cad#Jp53#}1Cdb>jMc#dCI+Y^p`q}xtPLx|gy}BdU&^0@aEm^CZ)SVk= z_ufUFQ@HQmk)>j^h)R>si8&HF#816)eb^;0WyW9F`S%bLCLN`$o1b4>%GT;lp^Sbm zQr7+K_vF)tX$lr&lMU%i&yGYm=1Vg?qz5d>_2If)%1kV5eRk7o%cfXJ}|jtje! zl?$jikZJ{#0d;GXR70hf8X9tCATbIulkn~{n=RVIsdn4A%;L&^q`KJSGfj8vVAD!v z^x6w4DP%-I$?x#z=VNe?9JdNzh(H4!-z{05xQgK(Zq#NZ-V%wWU+Gr1(C~|5^-=a% zs<;??;=$gIsZ0RVN5g30ZT;>IGuC#e#lB-f^Z0g`#O%HSUN(uFi$509|58g{=eF0S z7xmBjN6b`R@i%sG`~)?1uz0mRJvX#K%TSA&ZakjQWnvJzBA6Ek<}T`ji5D#RPHC-3 ztR`s39z$0FVnKkek|3~YP?}{1e)GjIx&QcFu>`wXIXeQ5%l`VnH+kLf;^tPtjs#o-(kSKmOMv z#hGA#;zAR|z;gpfPw_3yt$;~S3nfEX?t_SWblH~=${R%1wY?jT>ZZWH=3C|MH}E(6 zfsXOn@8p#5QZ7 z&jm_CIX~n#$q_=z1n?lTcTsD;H4~rR`NAVCP_@acjD8_7MMEa`5Iz12?0)_I{q4UY zoUIS)mg<@sK)2xmT%u&%e6pGk#15&jv?EGDaybxGGQ5?3yLOQhsmU;lLL%S+uYpfS zre?mFwJHCatdqaQpT^FK&m%{q?=kZ)b{?(@a-Ce2=yPDufz-tx7;d~=c_ATqpcfVf z1Cog%N9L+`Mn*<%l&6RYI;5{PlPTq?a)nv8wQ6iXJe*P$J7}-C)OWYq-_$mlA!u0h z|2#fwKpRkP>8t@8?9#-)Fd550p}xKBdZXXEJ!OgNK3gX#X+ohW*xA{^>#Y_4@}u$z z*>5edqU~T~eXnYds@6L^nh+|E4}CoG8ppFwSB_y)nQ&f2g`tnM?Hd|TG2~7iSk>L6!1zNTiS97LgoyYac+W^7 z_PwB>pwt5ZT`;7G0jhH(NOM899}SydVK`SSik=`a3YcDl(`u+a{|VgufcrvV9zdLx z2CjQhV$(!U+l8;Bbj_Pj;p?P?;=2A`&Q{puqQBUZ#=iq5U>m3;;jyu+gQF^%w$~7; z#0QZ#yz=j23XFc+l;EWKiqRU6OV8rE}1isl#RoMeW~6sqis^L4y??fB{& z7l4pO5Fm(Ub+DY8ni`=)AU=DGw$qP2cZBax80ffIEfX{h_EMN^{vBVg_O;a3*|2ppYbo}}Gx_?uTyEM|E3=Au?LCSCIz#mG(gnZwVhqvI zyM3mYp4w^p7Coq*p>2*hwhak#Q5PmR{t(G=IbB<4IOP#Qqcn*#s>Hn2`x-XzR<6E! z!d*B$UihS0>-}7_vFnrNE1qrkXHz-&8y4?%ND?f$(;5@`j0sf(U5@rN1no}N$^X1A z4}ZmuUyN(IobnoeSWG#Zwp-df5Y_V-4fw9V1uDm4>#50Pdx(~dkF~1&3|j{P=_8>6pt1g7>1BC{5fq#^ zsb{zEt5+~xa`vj&xJQvRmCv3$|I$NbhUzeBW!<`&P5Djr*E7D&bkC0g;YH{~y!x-_ za+U=xg*rT`0s}y>39+v5eZ-S1XAIba=7XatXlZ%TyZ zJ8eFY{72nB-yQ+|0^-Ys_$2Gq=G9K#?iExSJ5&zYCEKgso}1k-;WjA-^uy%^c8jM9 zDnUTj#rwu>ojDs_y?yCCjDW_fpV{S&RXFHl*nuVp#}2B&uVJ&Ap+6z-9+5S3T6-o> zG)66Yl`r`aar`ujgbPnt)Y@SsPPCjwT+U>U>`m+|wqJX@>z$?5!pC)cG`!|^?~>CW zEKk}0SR%yMr)K6zH*vvz(2Alq|B=b=gIXoFOc#6J^)A7AaHl3At}7BFA0AJ&fQ=Xx zzXKZWYn$}xi4@R2Vhc;n!9pijih5|XJ;0~lm_7Ngg*SXl9J^$Eo*D*y{NqiOU}3@ znH=UV)8DSteEYn|X0}}mx=MT%PQoF%I=;=b<6r84-}J<^A3k`&_KD4(wt4d*%6&-@ zv7dd=>R%~b^hBgyFur*ECsa-FwkHdo@5C2v+jG>rK(qP4z0G6Vb&X)+_)?*%rVJ_$ zQENSeX(hJKZVyUfuSQUfhX(2)Z`Ln{#H?{yDA<;vjz)vGBB^||0`C&uWuWcA;xM4$ z?OSNbOG4A}Q$E4k@Cl@%!gdg#(nxp!#B!hk2G}SxLO2|^H%E;FA$P!n?fSQzY9TOh z7Z$D=t7wm>Cp$>grRwSHZ}070od(^PYObMi{PMmVNIgvk(s4kHc#oDgX`9#?eF#ON zq_OX}!}&3KTkH1s;TfN%W-UK#G1KO)VX5wXDVwZv2*m1y1s;OA85M&(>)-mbRw7#HGf=272BGcF;&X4Au475 zS&AXS*s0&Wo1OG8W^b&|*&&dD zh=iS5aVUB5LCTF*dwJmwZwO_#RQ6DRia0hJ!?qB0X^xjlSJS16wKK+#xk_f7~Najw$(Zd>kT9QiZrr@nk1Xbnse@HO>F^zT8GN@l9SwPf@j+SA{%{>tb!|zrZovXHem*_;L6m^2j6O5Jm00 z)cXPIottO?OMoKRl*FCSk{p~QXj|Lc1zlH(BZ_=@QceCi8YbuvhBs=(hv@h7D!*T! zChBPX?nk;dMdcgjb!VWd<+g6QL2~tk+SbbBqwM;hg6@zFk|G|s1ZEJ0R`etDnrIqV zcDYYqvGnuyOq=5TKb!n(e2?!`Y;xqBeOlgLrVoewFvrTn&;_wh-gN_ zSr!K5eng55H<+}Qm6dM+z}1l=VjM(F&^rz3MvD5cjMcc8t=pPzuJ1g*>I0wkw~M;L zc<0GBShV2OBRByL<6z4vST%sY8ulswHHJAb<_``kf^!PpKQJ&HFHZWAR^J^iTKteV z6taaJ-%%%=`CP&(`ybv*_dR*+LaL8(8pRZRVp{FW=f-cHkz>$W;jy)^#;dwL<+J1B z>iQU@O<n(y?J9XX(PuDGcP3e4utaES3 zJfCc%alL8LcK%VJh47*3=YGH5seEi9kFgI}t3}RRYA4qNa+EG7yUU1eTept|DfoO% zll3ixy>4L1Yl0Nx;21M7 zG_;+rM+X*@W!d=Y@v&_e*9athT!&1&(LzIPXmGQiR_! z7)i{hJZ@=)xtK^$hHs9U|ENV~t}E%cGNsF+z>ZxU%Z3x2D#&~v@bVeK+5Xafj~^zH zG-0?6{c#cHY}9Y#simuc;{z{Z%4|D9qKJ&1hYK(In6v|8T2Mb( zT({S5SBZD;1T7v3o>M}v@D^4X%1C zsJECy2o7Ev4G6XNr%)-iFf)EJfAU^M|3c2xmPc4P5%DqrqKIEXd~RI!ApO7vHmRvU?~iUA_xxpN{!);|EJN?HWJ5FYicjFQEZ5kf zqeJFPu&wC^zS^ zO%sIH^FLWNY;3qN4M|B&t$@_9^$nAUN@K={@I=l4gqH>&zGAbX0I(7*7VaRVE$~~V z!`lR(OdpiXFh#4e+q84wykV>zg&!q`RSnHwi1_p8qtrA2c-$F%kKJ7NFQ>@q6mEWt zke)oRL#ubOZ^@WMsx`^|bx&S!|qy(bar_&>E7U?6k|c|r&INY>A<;LF_|tN+C06WIqhcj`i7Br)#kOiiM^giS`2LUY6U;W=xSQNaFnd{CR<7 z-9j}9|3Spb2xb<*P)fqkZh(*Xw9==XQhwT!R#7Q}epZz883~EeC3LSZ^{bvc7NWRg z*fmXS%WK3uYtQ}mp%CkbY=)#C{#E89zRgw$fx5^D2N8XMgnteaQ+``;r!rzemvbK! zolY0xTzVN_n7#;}kh){v&iZ1RvP(HO`0;U_pl6`! z7Rw&8gRU9DI^HHCn%}a8`9}6nwyzm?8Mfapy&?S;v)mYI*=_7`U@c8E0#nhl8+eY4 zPENm{$1E9G`tN9tyDiTKmW%p-V(-bc;UCyeS)Z}r&p2IxAG`uK&U{`Mf(YsxnhQNZ zh(locBVe~zVKCN%*A>FW@Zfg6fpEYr2mr&E{6 zCZQ8doR*8gg5p4aG(Zn!O$M6%z$Hw0`#ZFiS36GA(Belj6T75L zcJYHIc$xnrY=s9B-;SgK5T&%$*o7y=}tvs zKSAsY`tk&W$o{lGvt@Q!}LYQ+;mjX=VuaZWN+ zpP3o=INi4VQRr*?;~ML-g^jrrpT9q1II=18gN!*ZKi4MWYaM5&#daA%f7b{fr<8PF zrK;vjIYQ_go1li#-l#*Td*0O7!V#mQmp;&VFJ)z#nNW?T_LnM|OmjU6YoeY=r*EN>Yntun44< zJJ|gJqRV@d8M9#roDc?8xcY z;i@I7D0v>;%1&uiq7LRy;hQ%}thU!j@@b&;{f}6Mi;D<~Nw`ak-UmGmNrNa4bq9DX~>QhFG z?8XJ`?GaH8Fk0f;xxnoNJvNf$u)4 z_dR-iq)vZb=T+&0M2lBQ_wQmZm@Q_MyW@={Z{diG8dW2;e(B zYK!;Bn-h8147p<=%ny-)19CbR0P%?3{=JoSb0G6(z zZ-q*v7?ZJ16#fw1HEo_^OB6SF!7%D!{ER>Vw)gk1z4YWm)G%_X66lX$Errn0qUM=> z%HJU(eq@sh^ARKj3O*fs_&*~l+)ZOYolC)awGsHNEn*gAcIAz`UnqEj!Jr8by8)W6 z<&k`yisrZIWDAt^l(8yS>=P5mlI7>4b&Dw7OZP^o0RL+6vtxnFX7IxS3VX;ce0S9GQ4p)5_}j@O90yZaRg z8Bj8sg83tC@naMh2Fa?NkE;MYGtSf){MJM|Iw9i~G)@8xpH$GyAR7 zve9KhJz%wTd9itkhFB0GM8}C{j7VG;3IN2nEO@e%dUmp!56AoT=H_OWgD-xR6kxlM zwLZkLqHlF_^dJQbth6+(-nl#@T`W|PRf_P zpQ0;E=qnJ5%g~SC2rY8KvWKu)%_Lscowdby-=Z3<3O-U@5dAM)@3}>W;ZsNKr zk}X=wF5g!3nq1VXOtSykuU#}VbKv|5CiKDZdL)mmM#IN^tjhi(ye4 zpRl}QLY>Cpgme80On`|dnU-_L+~8Aw?zUB#49iTkN3f~JGB%j-JY6qs1@&Q0V6hK= zNv7B31v0WngAxNt1O@D|)<%lCRw{qE6L(PABCFnczatt#0*4EuqTe3sw7;ycY1kq%MUJ~oWa~R?OE!s2Mj$M|(AF*0R`q*SuCiGV^ z*Ld2?sUGdK3q>U*tEzQwG(;(egt3+ecsub zHPT`8+!9_K=DUgiCS*;$zQez;^kKUO4U3m8Cfzs+nbg6=?Z&q~+Zd3yt7yAE087UV zgzFkZ>Mk-Fd0lJ%L}pybuLkuh;HwHwH5fURN3A4pM=i#7=5jp=mhRgz`F&O5+8$F8 zyO2=4*X8L{H5ffgeK#m)Ko5N{M6eM_#&O?e^ubRXb8p#s+3BDs*qHT2>4T(nT~}oe zRY~IaUw@;Dr>stAn-zTVgJd>U@7)t18u*Q>#mr>v-nL```>|27Y0sU%Gw9E^aiXYuRS zip_uJAMhgZI?uQGcpO>N0?5Zq=`#Vh=D&r=x~wYv#u^h&azI+S!gtaMNCt5Tsz#D2 zw5!XY=B-U>1$b~VCi5;Awr&l(Y`Of7cQ~+8GnxW1vnv>iU>R(0*2$7r z?oGyF1n@eCzsEP}$nzd~;Im7-nH#ddY)v>zjc8Fl7EH};c1=69ajK{4AGnKLg*WmpIKQuFwNeE zfzxBiY2bHQdKqD*()FDU&77Zt7yJ2M+i+GOs_6lE zHdTT!YiWks!dhc(lAz=mN(+BjsHiH{=)$N;Ia?|H47;!X7TFUYuwNq~sz~}E_;sbg z#R301Iyr&DoFuPy!K}CoXKC+2-9nI2>fTm1U5wqyKmOFu!y(3ZH|dA(HEtZkh7i%` zfCqYG&;>SxNXUwA)2AWTo=3JH0@_1U1}K>YrD{w3>D6^AUCZcUt+?MHI;b#7j<+E3 zdbVzHq>w**r`aV)`HnMXVh@ikdvBLOUhor(IFJ#eEOiJbhQy)EUrBw&&hkM!uRFyI zDcC{!H3v3$q!%>;OF|sKV*p&pyX$3BW6dDnM_f2i?UKQU080B*SPUWnP7pkRWLXp- zGzg3U*6P57SF{=K=(zXr;THr2f!yB^Mhwl^5;XiUikbm&#IrW_7a;Y-jj!T{dygoT z7zc*wp8&LuXiJc;2KndUl0v!_c!bgLw*$9%g35@T(Q)YoMw*lqb8?NF*KM=<6-oXC z_8mqsZEV0F23{myt#QkdJSyOv8Nf_gemwWu=Vqp})xD}tzH{ot_{-pVGU08xF>>nH zn)P1Yo+6RW6>7txgAC;2GYMb&1o8QaEs1CVVlO^^G9q|8fbA0Zx?F)y$hlEj?nq?a z@F#rHL1SQyv%`&x9C?ubq5Fu`1&S74yMLH4&M=(K0P_bFg$N4@91gQ^Tq5lvl#{<~ z=Omygzf})KmpNAm^a+TU6DEl`^>A_mSPvJ$8o_#A4+MPD@pYxp-x7t&d}K?>TG6N% z&a%$|Iv8|t zDXG4+Fo$vKp!)pF8<)oAIYF-L+FuIUH;9RecYrWZ1b@PemVO8j0rmt`vx=3E5|p!> z!9EXkq|SwtqRK)6UgdY67{Z?Z7**f4v`;>HrXB40{#mXymCrHx_xj!&%;wD?Y?uaX7eSgn~iQt{dnr&g&3y!toGe@e0j-eu3P^royf8C zqKVBl8eX4zi>l2sWEVaEx2iei>h2C5fw-GnWwwH8?@Qs2<=7A_udR)Kc~&_~Z2A#J zzKkzdw%HZAx&P0?>3EaEos;MB&kzC{npWaj!j#+AECD-7+2JN%eu#gxafd%RX+X8}N4+?b*&m*pK?DVguS4nMk6$h>iuotU7zotT?fZP)0+)?+NJ%Yc{{6m<)w ziy+sphjIN&Gc&UXl95ADDo}gu$-&wo`wJ`U#fn4aOYDZm1U0VRm$NDnuxpTiqgEYz zfYbB)_0QDKmyn)-(vO#BC@Mn_G)w#cxcbVls=BUgKpG{a6zT3%N;;L2?hue}knZl5 zk_PFL?(PQZZt3p+*71JcKi{vT*QMv|wf2fR#~fqKHg&(q9+dERp1cyRwJyyqG8*QW z%vIZ5k@rpyo32<&XU9)rEa4gv{KMA-xMKidHoC2E4D~eR<>5JaI*PwLypd_VR$(C- zw~tA#8a7nuVGLY94#gY%kjd*6F3JUuPpZ%vE~jbyU}Xa#oVN{jd);D9>KbfBXh#Dnw@d&v5Ij z+JIL%fu0{#@>DHKsd4PjO$W~#OopEJ35KRajN&M;C|RC%6dqoLWsrXYq$Qb-BnV+UaH&1%0liF}=~T%o3fzj|SMcp1F- zTFDVhlmxh00h2~hY1K-Nu=c85H!uSz+L4F)4F?k@7_>P99&l{U5%u-e4oU3EIC#6M zhD;a!Zha*cW0@CRk`T9}rqiBxphd%cfgQkYBnpOzzjCl{k z%F4>YDr3%M_Xuz=EI5SX3~xP_B%fSe^-N4CsP{}&{23(%bv9ba>=>4-_Kl8~m2)~$ zsC?HFZaF&21oaSh!n^Sri}&y7w5mjvlx~-~iC5ISw0hHuD(V)N+2R36%#u6=JbhAt z?$T2RR~_`%?ACHz@(&CQoLET?-PpR{tCO;`oD#(CXWp(m*k4ffG)(wqMX#{fJP9xy zSkni<))62uu)p2w96eCtBXA=AP7fgO;`f$jM|?*gPg#k&N5t}s>B6ybe_XTO-y_|7 z4&sSUPJrkFDqlt8(JMB(*a|;m4|=z}3?jmi*{%ZFzDgdkpEVgti}dHgk7#WL zVH5JJ%~GT3k736Zo<;9_BsbbIF&t0M?}i~J@-izzo&evr21(k0L=WSicDi_-GgMCe zm1VY?s~8Le^TDOSsmwWB+HPe`kduB>6)005Ey@IdGBH;?jI!aArpaQ$E>jAr3aTLStVsQb&^pU}Ke0+R_)SuamMt-c9qG%n?ys|3MN13QT3Ci#_np>XE zx+2F*y%%x&)9+-{t|cAF_C7;A&c-UIcy;(k**4bK90U?8Y>y}|+C2<)gUUA-+cKCLXko`=Xg zqR?psro#fDqF)%OWmW6(W z-0c2w(nJ1LiuU-KQx^eG>IDW;H+JnU&2Jo=>(lMsJ%V09FWyu`G08KKleB+8qE_p10sM|+npfRkq_7J*Mwdp%?4p>9=*b})G9 zeWc^YQfPSfmuO4XhShM$Z`WsMZ6e}pYHN{#orGN^a{%mjBZaFYi7YHxrBbUuk+ND} zQ@5t0oK1L~X!k7BI3Gzq_kEEt8E91KNnH%}_LP3p0OqSmxv&E<+! zuj9N0g3BNQzR>&k`i(f}J(O0(GMW#L{yUU7E?tRH?*OCDN`4hvC`gR7ZLlS%^07?E z0H^Fl%kccj^rCwlLJ1EFT*R;&DD&xqih+oj*tCFy5a-{7rWbCBH9w{7N|(+7yGBuf zi1Gu0w~S4sni$k|U>M0#N+;1R61GUb=GH>=N8i916YW>2tv!K8WK?Y17p}jODpR@H zCt?ND+T4!r2QS1;eqpqN^0VSRFzUyNg0>O}f zr?XN-4iIqwekUkZkg1p4WBu{FUx<4A2qh#eUKZ)-ZLT57o6nYwoWo81~KheAR-oBcnR)E2yPwt<1#lE({j`(%N}# zp(C7m>S6VoO=ix*G01rP-vVN22=+%Pb#SwQ2h1WyniFIa5wh2t6J3_BgX1M($M)Hw z6$Q^}e0O}io67iKD>`bGn5eNpc>~ncjpyVIO@bTjdz{j)Ckl6nUL7!e`l>XoY-w(5 zPw-8Nttup7+}r&v_H5vLJ9e&k9+;|@_fv51_ttf_j6pdtBDeE~+@g7+_en0Q&AS8h z`;}=^E82DHvXyJ`%-)ueANngmfB+2}^7aJ4vkCsU4ssns(;ghwg^pXB)_EQtzO5xo z9?E>|!i7twwGyx4B4CxmK2pZ=FW2vdR3Wlw2G6>(0KzjLqGbQ;HoaqDs3Z&tf0ez` zNs@-zZx1GC=E#7x&=3_TZ8e33z*p>xWTau2i=T=reJe=@|HpIGh06u|Ns!-$*R*LE zSETpPlqnJ68j$+sGlXRI`M)C(N&W97vjRIOhlO`&PkmY{U%tz+Un-QBCn7Bniiekw zQ!l~t=csUx@Ln%=g6f3Xdk&J6Q*l92UQ?!=7&DsHI+i5P$b9wT&y&DB*sQ{1t0;`9 zuNG_W&xa@h@06)v({}wt4HO+)pZO?F@(TV z=XUf#R2Y#&B)pC_7u+V^ttx{#bS>0wRlN^3vlcgvbCxfecCDG_e2c9;SxL~&-ZUp^s! z2?ytRw46*az(|u#vg*?TR73oGu6ShLp!RP0vELshs>NF2&6 zn1{XRag4w95%#||aMGduwe*(;PCf5GUjw|JqkJ$Ap6 zD+nT1;ymj*+}pW5bN#{!ZNt#Dpd!VjtZ!0|+KSaxqi@+1zO)RTWJfYnuGyq>fYg&Z8;?JN{JYUTcWHh7ukZWOR}r`hQv^mnPC`j|#~%|A49lFdLGBLOm=Dp3%u z1x3#9bFtZ&wXsCtHXBC7-x9!z6+Tt7$bU=j&bvL#m7$#&yf9abJ&|qotNyim|M=K) zCD#nXm4W><6L9av9{L;3>SyhGGKM#-HECt?mwtO)I<7Yob!RZsC-xym#pd`FY;`(T z4@037^t=%*om6VR!KGfERlxFV-1hAM*w$FEauWI5W+*%nwkHUb>5M=S@ z6R`S1!h!OdHH(9qT0(#$E(RO{BNDQupD)~#6$x(+>uGV7LjhV0`Wr$z^Ef#T(`^1nV_~V16nC-0G^^()# z;7R}F6Gd7RQ3dU$+`SuwPD@e|Tvd}HOe4P4rn%Fk&P%02uGn|4|Nfvk(mnwDVo3Tf zsws=7k^K`va&?*SO9-uSJhAU3WJzqQ`&W^39n(W4-Kwb;<5c05gjN>1`%mlfeOYM( zsNjL>ImOFY1#VZC6evY-2ncKd+X7CkpMb{dS6Nn_`EgE(p13w3>Z!>&^E%TEXZf1! zju&@uiptgTI#K(+DBa9UX@)S1zkR^8M9i)I;tKROVm5jt?BmQ;XJI1Q)T&CoF7InE zLkd`XG&b6cPfo$(=6B4k*T=&wOKNp58ai^tS-GDNB}H->72ZUkVq?SkM~;+{urB#V zJTX|@g8>wuaQ=(R_5h0s+*-C;Ss$a_Zi+2jxBHhgrz#Rq*b3bNf6ThK{FXfFk3?;5kAD1+bJc09@JeiTw&s2u;xYO}yFwlM6~ z3>*tdzV0F(6JvU0Ppr4c(hZG~6?Qao1}jfnc`FJ*v%0l#>{Ic;qPp(T`nj1C^Mx3U zeMw5cA~?@zrL_)siteQ+53QY}rRg;rDtMj2<%jGP*4!VB z{G;-HkY^=dI#|PNx~#ckp26lF*Gb# z9CKX;hO!p8kEYztw$!08vuFL$SN{da3MkBgR?9}{dcXpx%naRHa%K@&sSdQ-N=ouY zs!)(?};8tL=)dgx2CUi$I zpdxc+IfoQU;Nwr#wyFBuMexO@9j|}04af_DDh5po)A3mTBG7|lZ(=zf9 zOyG<_BOgA6w~u_xsqQSMT*p6^(x0&Vt|+;1@XdP{L%(H38?SC;Q3`hlUaS|f8sWla z_GP3s|FXJJH$3pEJHcPdr1RYJr^bDAQEon<)<#!sgv;fE8q$J?jO<0KOfN(2q7c{y z#`9G)K#R1wbiLfIYVKD}6J_F)w=SSzqw^UpJdIlT6G00M$ycBw0yRUDVegg(LUkaN zc~$0HETaFL;u`HKxh8^MGHvO6SsjfM9!>vSo081sx{_>NeLt}_cjK>)L{XZ-dNQXs zE*y=YP9w+O-7*|AzZ=xRVxd8R5*@ex(nl>;Lm=NfhXe^H%A?pXjyE*|MAz#fQ z84VKSP!AVq00`JLvC+}qwY40;H`ow>3J?SoAhc}2dmcidtHyeeG$YM^X9P)4@euX|6(*+x!`lp?`Rarp$esjTpUg!#OL$4gsqsKm)W|IjIpN;J z{EN_Zdo$QFX7*UrBtpaxV$kYEy&VAs3JM5p?Eo?uKj(RKqMQ3AeWcwNK{CyF_tmqh zmZc5uszh0h-`>w3jbDNq&`VL)0ebTJgON?u2^QS6p3f!pcQj*hFUS7kB^Z70&`PY! z{!$+&ZT{LHFp}km^@^)br)tw%2N{81G#s{w1eKVuY#0jTV!Mr?X{nFqHR5k$72veJ zz!84S>W)d18)kb=g+);g&Nq(_y z0C}VK>pyE=9M*g>BCn^8EiA}~Xn^<8o?!)aG2{4<(3q)q-DTcEw0RKOB49>CcoTpo z#AY;1e$%W| z$4iu*&yL6JPNsvc)FgPd!v0jwB)4{r>qp&+N(M&SJf>4079|MixP>FS>rqhD-!D#n z`pcMlO~O?K6F7xY^D6s8SdG0GaNLE);;#f$^kFpD3?_U`;l@;51cM?s!~9(tZ?!m87tb%}I#%UX0f`-e2o z#K=F&u`d0j`T%b@GUrY)dvxWj9*aePm8zuVOl6-_l5V-h*c$Xxcce#WU(0?~wDk0N zMCEOAAME!ID~>A7cViOjoae4_)S@W~ef+DKe9kGYF*zcCW5_SR z6%{*`xIamW8`s^0j0^XD2Yw2zvhrQoziKCR)<{f z-w{Lk8G@dP)VuMx9n@T>-1!2P0Vy0wb3RwB5J^2GcJ#|Gr6#BC(3-_-TtcQf zqlb@TcA1GqqJvXUTB!pixmX2aX;ODln4Z_2O^OXPf!m{QBV=o}e^$yQ35-;@urDh@ z*TGDmwck#82^mzrZ0%o^a4q|LakXo$wvCyU$*KOmVPpjR*EyL8u55{ZAl$_!P}cR8 z$6JKHps2i##7@tQ3p~fg)Y|R6VQ^S**U;L6U=?5!s(wZT@isbkLyfOH(L52VmBUV5 zYsiST^n(;eI!#;xvTQ(0ao8EopUfrM|jeb_nP?BU*b}>aF1J%Ab+b`t-&QV%8j_K^YDw`HmKA&rr(ZQ-8727gYsoi7(v$gz~l zjLs{_iv|;JSps<8MN(k}fpX2{cRAt)N=&F*Dt%G%9u)z1>iI7N)9VQRjA@lbEf=eEdDtD5a;ofz7oZG6kFYjNv0l zZqyXGLFqtGd|42Hd!WEY<6w)k?rc}1a0+HZ#ibXxh)?PrpU^dJI5o^IB{Yv^gM5im zyM%VJmDh@2)O2b1QwzRP<>;Knb%=fIQ#%Nl{EXlHcgE9dO*jxIM?RP@JaOs1Q>lF` zYk5#OWO4Q77glH33kn8|r#^4Sr?E+>w&)H8dya!Weq<#XeOZR@I~sFSahcqddV}@(Gj26n z;@FVo6{7%3B;s}pX9BfF<_X{z4bat)<0&M%{uL%fX z%5~E+5p3nj8Bfpi9EEBvg*9fv8biaSIJ23bXSKlp`L07wb^z;vZlmP%J1r9lULn9Z zJ0DytNbau(3F)TEd>qnPKqmH8lwtr~h<|0|`?;l-e&`qN-HCvebF_rUGSv^KlFQKW z_gZRX+lA5}zs%RhBBCMM$^Da58Xx>`)^45eFpfOee9atmQQzJsZS_!M>HP8hFuBq3 za*l_s$ziCp+teiU7}8t>P)ff7G6kdx8TXeBsPA2tPaM6u3efrZ>~-^Gyz>^?7={@q zRTM(zTHTNR*DVtfcqZU;yJn}pVq^V$cYx9|GM`wvf4t79I4ODcJlA-9l0Q)OYV|s4 zIrcM}i64&X4lyw@;-?uU$C(~_B zWBV`8A2E<#CjFH9-0|4RST=axGRn36nWUfRJZ;-PnDlRgdw_(v#bBa#A<`aS1M$X! zp3R}ytcZB>Xl;Y}tnvJUZBywQE|2;}O)p{dZOtEIiN@jdGAuQ>WIM7wQ%k9oV7|SV zOqIj@J6Nw*%s#UI`0T`U2>(E{`SI3t0~noe7i!;rk4`J^;5AbN_;6oB z3g8e`%GbW8w{4BWUN$x*rAfJ;yd<(toON_W(n7v0GGs2}S)oeyzHK$yfW;!EiTAHZexWH7B>6Q8w156YU|6rXD_85;3ot za+k4|Cw*T75!x@!;FqE?3&k>pJzF-ICvJC#L2-K>X=W8Xs3sw>W#@S-jTQ;;)2^&yg+Z-4!+JyLU2PV`5^p zX)SphdAbWeIPfv^!0+UCK-sfH5d+dLL~Cc+e5uTtDg)`3q1x>7L6LSea;>+w2efob z@93=M8{;|YkXtR$6mS*OB@^{70{rB%Z%Y&MJOnY0WM9uU-1YcGmf{kG%S&Xr_&X`%wfz`C(X*axJ6| z=}Aob_O=+sh&+HMH8!#aV<>eWkj0r_ow(hpnuEo(={I zw3hS((wliBJ`U|Wgw2cN1vgnsxMj|9)&#~cT@OR9iy@6u5iTiJO2AP9&ETG0wTLr& zOGx0<;rb@|wGoLR;RXe0HaJ5yBv8onaEMezvSX7>8yTqZT{rnwpl$m`y?;?9)t{D^-d`ccyBZ{<5h10uPsTHwhlkE~d&^#xH&kE!YOMA#;h-Fi zUi9d2d|8$`-(L)B?A zLbZ+fOjy8u^T9g4bi(re(5#-0PiA)1dtY?@d}{?x0nVgE9lp}Okfjej&gid| zfZjirZ9}sxZwmH9PwzAre{iB$IeMZ`=!ws*|A3)M4PcBRX+uC3e zm5Xrnxdn#FU@?YKurzO?JjAr#_4qvRw7HSAk>6Bnn{=W<<+V!c(Xm!chW$)TwI zec}I&^hkA;f;20m+ic_a(L%M;Sp?PB%6VB;1=z~rMb>n3Hoed3+bkT1lov`y)nV^` z;c0ShAZywxofm2}E=2$q8UcIq@ZlZARvq+!7Kakh)g>Wx-oz-YH=mzeL^%cbv9BVn zsI+wWj8bch@=4F&OXg1twVxxzvby~51eEPQ;L_xEhn=y~ea+A1u>717-kS4-0XeAV z%JnfOMjm{oRN^3iCV@e$DV#^g;5&_ffu?N@$V#`e}Ts1_1t`?gN5JUn{ey~4W(NBj8OX~ zhq(9fbHaLWOBs-+s&Mk`=;QZ4!a9DC?hSU&Q~7hWP>aUYbRtyb3cO8m)zpT&*MRg0 z7Qz!RN`x4<0qvZSx;h>(fbrf=b43NU_HIBjo&CCJGp%IGVg&!7jJzFo(Ka5 z3S;B4-osVa0hWV&=)qo?Z4_I(UoB22Trrq#gRw)wq_*m!ADj5A#L%ZNd9K9kS&3^U zrII3Aqs-ygFicPnl@}9G>_%Z>8*x;N5u=tWkOhk+y@=rz6y)OoZj{yRNIsvzt&YMn z<*z%lnL8hU5nUzVi?mKoi%RAY2WpabYgo1T15@3KsgNZV9d~R%y6obYqs?eI!RV$CN#u0U6(cK1dw^xZnx7Bpca9jIyx*gu%<|zNwHx3h^i6VG*Vm3 z+euR{Pmm_j2zMT`A|73`DC`&XnWfX(bv=iV19P96+{epoBTvuAgL<0%pbKOFv#J(5 z`QQe#`T`MI6&E;GvzAQ)1PcWnMQOkJR886c?TYA*eASxKwzq3%s~*CGn(&UwZ#SDH zD}r1O2PH@3s9OA5Yyz;ecl2+5Z}Vq0lxIvMJy-S|P@$^3 zZ1qrd>mRkI`KTB5RCz08L^ZUcGttv`0UFcPA8tX?=v82p4YYn8poQiONbjc}pmWL` zud`}m2PUUO$sD6*gt3&;9Y9Zn=HGE0`b;a%dv{ddv;XjdrnT4U@oV}FVu0{>y=D_! z_T)2J)3N}msI0t-cZ{qr#dVb8pHck06lwis@`UyE$?#FdMUHkQMl`mxM|A;;2bl7wH7u;Ggx3I7Xym6Mw%p5n)P%e^FQo=q| zY^YKw6Aa2%P$fp}&>ELn*X+V>5)qlCgxE0wPyArOk5f!gS=;a@TJJ%y>Zxd^V=+3B zf*LMLgBUA71QHDIa_oZh`Wr0zjINED+w@%zR8zGG&a zGBSoh11ZLaeSIPx+rY-24(XnY#DS8k^0OUOGz?#{IygQUFY8zg>IjN>j+7Ur!#^Vx z)`6p51Pkfkg_cZ>g-owmhYq~9y+I?uFM}Lkcj|QCa67z-P{#L#c3A|zjH)ee&VyVW zi`Fk7B@g53;bi{;MOw)J0*=(a6T4ktG57*oCtZ-pGHfIIK)O}n0}fOdkgt!;&IW;I zGOHDXjKX5@9Cf?q;6_n+MaD9PZu~`?bT5QG>5Mo;4=Q??Mbeamgo>g9ZduHX>?&<> zo1MMl{v_zH0OVm2ah!sK@`r&BS7a+-lsldEQ$a%=H(xNiTpjygbGUg$>OB6=@t2U0 zK-PBN!UjG~1ydgYquK{7#8!jsYS*KB1mH_5ZeHx_*$KGR4VOFM78og-)qbn^fU)1t zY_Oh09ir;~wPazo3R;2m=L--F%Vm&{%YZ|MyA}+vGUsGocE+o|mOlb6vUOU1vH754 z5b{bRyO$Kerr>)?xVZRS^XnIEB;TF!4JH+7R(>@6Ei3u#%@ucJ-N%Z1YwB<2!;sMs zV4^_Q5~F+p777kMIE3J#CKcb~I#jzbq@_O7LtJJ-Ng{nFYH&;S_g6tlrX>(i;;(?d zZ%+TdcDM8s60Ju@u6QD=$)Si6-%!oOy9mmi^=Ldy%@*+eBGFwiOc)r|8o(1g&1oH} zw){Tr5#=>PZriRc{P*yb6#NH3P_*LmSoKDb)z&8b!vp44|4lX#qCfEq;+t?KMAo5* zx9^^QK_yxk9x%@Dv$NN1J7d&yK;}f_U!*_+G3n6<(n5yb(B;S1S=4&Y%Y|NLkVcw% z2eW^1Pu=e>zqwIn zv?q~LRv0Xo!wjvOwbX3|(~KcU{TmWIk=TQlFc6{>6jbt5fMeP-E;xHVIP3TZlEA+a zf8RF>Z@P6g|9g2wuXZ(|W64r~!!;6RpEnpho>1_=!P5w$p8#bpDM@C%&U$ncnd;M= zd}1-B;s<4Mu8*Xod&Xh%siU{H;?kcK4Tom&1OxzoCbwr=lY8BTy&Q&aSpqdbNaXAm&>d5v7eGNJCS!ULayUVGKrhiI*7x@TBnkADr zAQy=cilgVeG+Ls3z|PHZlVJ*%M(crwO2n^E;p3$me9iu9ZKvI=T;q4;*Mx;xfA^li z2flwBq7AYk{KK`&dO^#C>4#?)m+!~1ub}$qmLnw;ltk=UK7EKnk}o?4sWqaZu*l?X zF#4&`ZZCED?UQrMgxi~Am6DUUm~`jbs|#NgHq!TPtjibp`p z6o@=-_GAM7B>_jVf!oITF!RC?#-K1`-to~PtYq< zmLlQV?Ph-Rq}SX=_HzqSsgC<-7S;wG_n7nHiX7-hPg_5y=$WUEA7=1o5}3y-R3rM zY8?$6v|D&6n_e%Qw$F^Nd=u4_y*};P`>iM5&Sa^NX~&4zUkzExS^t)DNd8NG?uvD` zrJnfhl90Y;gu+Vqk@QtsZPF|+8rWkCY@Xgho(K(*cl3=t^U(SM?|txeE7FPmpOv2a#&{_c}v<CX+5|?Rr9SU z2IboTK`->~m%?UQy3~ASx6tU13BNbCSl(nE9omejJZoh<(m92iNy<(+HSqc=7l<=?p_9rup&|$T%mj;S%iRfKEl%L&vdE-8_5z)aXZyaYLThJ9 z9SRh7gnEV-{bbog)XV%^4VVj{TZ*cyp+cjDk6 z9-AOk9<2wyLV{O(S+K>03jq|>$!=ZWL33#79{df?G6SHi-}MYL8!%6Z^)OH)W%uO+4@t!7v3O zPEwJ)XebRUfuHYm`O4%rvY82)*qpR(_eXQ}H5MZfa$b3fWtvP>Lrz3))+!IC6Tmbo7WUsrDh8H+HK|GGALK<1iiB1 z+a6WXirCKl^->i)tA*iwIz>^l6w+z%0V!Gk&85$=d44jYL z9RWZH?Xzn2j`QCR3jKH06g^7c-l%lz4beRjEf?P4xF$#3FN%8n%`ma-6{m|>`(|OR zGIh7t>AI*MCYC_)>zXX9v?Q-WL-v%{Ck!p;nl64LF`c7AB*>}cK{DNcMz+w#MW;QP z9IZ*zw{y4cPcz+O5B&FigcA9Mzl;A~=!+U-V$!VN)HO=$Ej}~9b9Kdw>QC?56VshJ zSh4#FM^jl&^xRqNpJ*KOKpRXswWUS{IkD z9Py(I#FN6!4NNi{ZK`Dt`WRelKp}cXa?C@u?N#W1UZT`|$N!<2t6l`dp3mika`1)O z`097AB@Zho0cA}}7s|V%Mj6P|V_U;PZWqnW5_|7n0>BRV*d4m5YJqcU&`h(r>eu7%Mmeilf}qd6?YW<(U;$-W0vn2|zwVIRyLVk^#oT$}@LMF4U}<$ij(w-Q1fl5aiTzFtKtNcbXL z1iQx^y2!Y9G4`0WY*(bHo-*&1j#61KQ+Oc2gA8|m?fw4y2M1X&070RwW4h;ss&Xw{ zAick_?OYUfXgi{Xj;1LO5t5+g8yr&?HS1>M%a{|-wAy>>lb(U^Z#J`y8bE&0bnjYQ z?qq>4W>17s@$lcG{uev^nx1sE99-q~Xq*9v$HnK}aI}!t-bVjWU2IQ_aqAuQsN&96 zTAU4@C8(yQN5NkM8@>(4;5g>dyvUt-H8nkb+(v|%D}-z!J3|ptLpDv?q)-lfpM18| z!xs0sjzpI-z|`fQXN8mz0*&#cv|jBu~_D6P(B|=QHerV4-2eOzw4m)aXx4Dno`D_^?5wUHNYyPo=_2;zJ~ zBIS|`PMvM@uB#qlf*M)j&3>E-z9!kb^4_#+xM^D+n=`G&6i$>%yM+2e$S2hn}Rx0OCf<#QJ1Rv5t#Q}Q17kw zt|GG>eHxgcGzs{-w;%SPP-H|11Pik9p6Tx=w*$VxcsbI>6NBytMO+Eg>q&pEHLx9* zMsZIBr;y9s4M)GX$$KFn<2nJ0#bGmBPu9csNB=T?rN=8Tl{lET_?}1T-k8S!q2?S% z0e)`<`QKs`ABG3IjeKE!dCuwKV57nqr*GRDOfnb>7G-{=E{G$8giNbyJY`Q?l>1r~ zP6;%#if#pS8MEJ<@eS{(NvqT;s4=`OjjDC2Eum6KLCHr$>fUES z$;+!~o#~AG*bilY&k^2UI?EWH1pe}|wUvhGl}zQrEd0cg*JxSQ%vw}++x|mE!!X06 z>kAtP#wTj>vyAnAt^W_g&ioI;PUOV2vVTU&?F~b9MeQx2$Ui;hwT;$wDk_h=pKe>T ztqUI>NyRw(?^b(vwVD$Iyl;9qR@{7ne?&%ZEpO<9@ zk8cx*ZuvRCl(bw5kbXLm_{%FR`9oWur{yL=(o2LvcHGIO_%~`_$fX+n$=_=m+_l{p zG?_9izQMw~!$f@^A{f7nGHEOtX+}D!kzB70(I9F&MPVl1$B%Vmf15w}Qi;|eUnm(k zr!34n5$Bu1(P<>%P4B0pz#_gW+&y%hXtthPb{gA$*sMfu;>Xtvq-?yuzDa3k6Hdd0 zgqlVGBg1kqn=Woof4ZOo9!glq{xG0(13<%HL0qUH?%ZIY5e^|DSbE?VJh6%FjUql@ z+-6bE?R>6y{%hkuofNYvHj0VI^;Nb$a%+ZkeDKljb9Aq6%(7j&ct-t>eU~lk&i-rB z7$HOt(IS|m?N2^#n4L4pgj*5w8RyZ+uLVxheKn(Wn=GxzX7VBo0_R*^12~hQg+I8f zM}UH65PYa>BYx>3KpaT9!|9x8ifL(SA%FwW6hlbspCrwW>}f(smCLllAxJUAp#;)( zK!7$*j7x(QIVU(kcXs|+=cdZ#1AF3CMu&E&Q$6(dzU}FK-Dl=ck5)YnnI4D^Ns&%z z?+c+q34U`yBSs;=RwSbHvpcc=MA81pQ_t*N!?KDh+}{e`lN=R~&3yJhsZIq$soG4o!OD8q9Q zg_2r}F2X+aaPsY#DfFI&-ZG02C10evH0Un`6Hr@Odrs&oAAQGhgk+o}9WYG(N??rv zdp7u&Z&qzQ9&Y~Pnuv{!f1~)HP%;bNE^Pas5YrvbP^mKt7wWdu3~rL z-=+sw`d~P&ODabr{Y{O7aNA6F8_53cHatMNo!!Irf~aoohVABX+;ep;tM+$y6C;7P3Id{`wYIT>iND6^zF`a} zh`d#E)R!M(?izdnMAT7$2vWSSSo(m8YGp+|Tx(hJtpT1rqsdTByv~>=4A8xzOmLm9|!3yNX9U>P5Od_9`|W3$dM;ANR)GWHGD@YwM*b_oE`;dn%S!DA~-UdQI6cMCUWFqXpxN z)0aiaka9KqoDO-mLPb$Wc81P5>Pjy;6c;RbV@gw4xBGt=eLWJ{-z~NACjDJScfbCL z=Jm%D_hCvmok}FpX&(D_oYiJCBoy=C5^Z-0n7`LUT_mqltB^Y#Or<;p@O{FgvYyazEKg6^beLu_QY z>(m_~8TWLDuGUm=3M_WC{>m1?>YjmKe0#`~wF~^k+JL7D#7Gt5Nv^$t!=Ua5JmZ~H z*zm$t>un9{z_B2+BVxc;L%49n&Q8vT+pOSn%X=MK@!{t1sP#6?x%&9=%`cP#7KgLa z4&~6IYd-kE!8JCS8~Yc{Xb8OC*MCTDUr=_7(w(VTqkOCknm)!gD#OhU^vk~e)wrvHGh}~rWUw=cu7!9{qgqE zQjU`DCEG3E&kwzcN!mYO9E_z}7ut|5E}Gl@@VDA$^u(|=aE>)2b$aILLSqr`r|Si` z2-Wn|L7P=9Q;2}!cgk=@xNya(QnQzTE;o}&VWCu&s;7)>IFw!ord9li-*UR((=#v^5$FT{QQEpy5*LI1|HDT zF07#W7328%#(3bc=uM3|Z|=KM6qAuPz&F4`hBIeR9wpe%UJL5Ci&Q;675&|#-uXj% zn>0>BgAm1m6W^LURc<6mNR%{MfH9%d^w4ExUuN9@S~C7FEQx^tHF*jiDv{k7So%c9S1;gN0%#X(BqQk zM4dj~I8T@)OObX7xk+nF8uRV1#4$4-Q>G*Xku7vb;@Aft2QS?y%6K9)U}&uu3r&p zgH9yS+PEH1vKmmOk4L>ePn?&@9v7gDwNGkI*vLx22+9evFz9F(Oi9alWYQ4nTg-{_88?)+a4!fj; zL`Ut4$3Dl1A#gzpBe#sER}O@=KO`_HQm686?LT0|Il zGncjb8=9RQsYu&^NkR~z9#p1y^_v99848p(P^}vT80T%xe92wnG&yf^;XvgM!@gVX z;M>Sl*(FPS3mN3hSj}NnFbsJJDWn(%X~>NW1oRNU0uVn?uao=0+QE;SSL-?Ury2a_ zvLGC-XVm4sE2wDFo}dW1alCazf5f8dul%NlZ`d8?-MY>QHN>0}sOao=6ASZu&<*xj z*$qucV@EB8ok!se8hDyu^wY>9(BIzJwbQAt{6;}d@%Sl*CHnBk=?xloi+A;_<^RXr zTSrwDeQl#hL_{P6=}whykOpa_yAhD??husj5CQ4#kWLY4>F$;;>Aq|8d*5%|?~iYc z8{ZiBo}q&?&faIAxz?I%&S%c~thG2_WJeUuDfqt*S?ticWHi*DCci1O=hCIVCFCUW zK`s00^GQst%PN@?p~~F__tjYojCngkulN;|)d>PaR(=JBsoZ3c7#W`p(PhpqaIz~S zIEY-|c^?^fK$ED(@<57BQwwJslv?HTYWG>ab9H3I4}X~XNI38&XeThC7&<=o>85hn6k2~4##q`#A zT3#RM2M*Y=?KHErb}z5A|3nZ4c2olHBddM{ZFI2KoZ3ahkMu*OKKv^JvGj>)Uv3i$WDNSS%I@=Jx@xtjSbD}~ zpWb7VZNcR7Za&Ts*zPhMqqDv3A9`OOts-8VV@HBivY^(Qy7hXLSlcK$%u&>q05@QC z@bB$gecDrQz-U^ju}%D7jzX2^9j>q>)uk&$R`ie^un#(u1GDP$=m9ir|2bX{A z^3OsLji9a{b9$&iZxn~sIp$-TTk1@iR^|1o4-W9s^z^I(i&*`RLjykuDfI5Lu`)c5m^ipnoMqGh} zpU8_PjK{NY{4l__|qNW35+14=F~lg6kO9 zT{a7(EsjsOs%XT$%Sr1ww z0j)Y0U`{cfA)h5Yb3&Ahxj~u^+t_E7>8e(}@YD^|7&DG#pqz74y&0|wxCtSaSgzTJ z^n|FH3CwPJ=y7cw@BKp267W6vbm{NrO#T417Md6O2Svo&yAKr$hg6}GuCY6u`f!z` z!g9-l-mj}%6{}3D8;uvWU7pDIB^NFIZb2`Oj5|2XLs12y;l55-wUNEoPd*S$)k%1Z zqFF!_#0p<*aq+~!x5&GF{ayQzuVL3FLe*AIbB>Bf6Y5be7M-ARCAjmxr z&xt{4${y+W_o<3UCB5Sk@fX6sI=okTdn~w#4}0enJ=km5_H9PJHmjapWynjx(RSuh zV=zg~v;M)mRF&8Hj3&p>p(pXs*Ggn^-!|>8L(6WRJKos2jYu;9QN}9#_|F#1qxM z!g4{-=#5Jsv=eiCQl==sL}E5c(JvmY#yGxoFkdPj^Jgm8W0!;EIm=!C;x|Cv#h$eO z{p+8ox_S%Z;>6u&Byp?ce>))t*_v}nZ)a`3D@QHuuk~d$w9VJtq)h2}y|B>s@am-M z39F;lH~w4+NzTn_8_NzvX9bR$%im-L)XA1HqHUdF2%|@_y#JKb`T#kLj|PM z8yazg-4JtQzPz$`L(Q+QE1<>k*o~%7+N%DJaBHX7r~X63)_P*lhHh z&~RI4tJg2HadY+pNeG;uzMx;>-Sf>a{mvUJCBIbL`Rt;^4vsMMrEFa~<{DXj4Ow^Q z_gXM93Cmm%Fapb8@ z#EHj3R_>EL%)xGq8DQa1o@q^crXic&HVvPp9GEe~|IHE?RVHqRXpDWFqRf>9wj^#R z(EFP^?WmS&piRVU={6Heue@O*S{+9OIO?gRP}*^{zO)O$tOE-g$h`)9Nj#^}O58ra z@sfFcDElJ06h+xYmWsoVuwlzD^&y|Ls4jH30sZ$ZL)%|=wlRva$OroY8 zNeM;N{vbi#B0z=wi6g!i8(Q3y&nWNzz|ro?CbZUdj(0fgDbI ztn@eJ$+e}Nu*O6Eaip8My4D=EVxVGGH3FqF-$DQmj{6ZtDD=WsulL|kewm=W!BTfM z+Yi2$O4sjRm99f`RF;jK9+o6vBV65VH-&M5@VSew1JJ2%TB7Z9ZOl2Uws&@-NtgPz zoxTw{@Ke5E}%1tqDXf?nl z?dN8J3@zZ4cYviU_Uz4vf^9n`A&q+(3GlV`TIJ`Z&TQ!>OC@E4lCKN@DQIi0a7<*| z>X$gB4Fb-N7kr&s_kL`N^cPwD zx#VZu!T8m(N)tQx?5di06h>-d#!PM{kF1xW`{78M6=R$l2C8ePpl)qsHIqqZJ zw`E_$61o5#Mo(}Oi)_VY)SIq!KIr!AOEAp=K1Los=``wm4!3PMhX>NiM*ZBLiq-h2 z!&@BZDyQ7v^9Xz!V;K()7g+&i0Cnq>fjO1rgbVZn;ORXlRrJ*c^yrX1Jl+bPy(#xh zr=7&PDk0ZeYrF`p_q^YoW}syuBJJh2IpUD+m_&*2Jc2k*bV4|hz;}@)^hT5aUcz1` zZ!MC6y5C3i{vFWFcNzhyiczckaeX)5#XyDjv-?QVJ_x@J-28o0Id~-9^AxIw8fDRi z_62|%EU)qfLQB3bLC6Wu_j8(rW&d6*pd@*g9P7&@uNOa!4~F!Z+6R-%&d_G2AQ*Q> zJY!P)9rrC-9_e5C-%-5rBnv)l7jdJ=pHEMV${Q9u2JK+D=>wgMjXET`yO15;w0y9` z)v+Q`AFh5D;3je5`hTI*rU^Ur7_hT=MojNcpb{}qe~Al&4AJtKMS8Tm^@l=Wt!k}( ze!h@7@GU*J?l@OhyAPdodj!Xyulb1`g=Z$tM!b44CbG=J`$UUQz?>_1u*fG!UbXF| z_bp?b>i8uCr8|rK{Nqu>!DE6+nP^`Nki@4dVc1h&f3{0&w}?ELK4K_6IDDaZYEO4O znj}iyeWZHcda=h2kv>E++FP4|?C&VszeQjQv;1x*M^Xs4T2V+l0^uW6Iry79AN0{p z`*S67$#BD+tJducRZhz;5clM}aFByl9Hk97APxUyPB9(uD-L!zK&_Mv&XfT@avTLY zKhn{lKyow0Y#*%v6733>u3J=Lq>7AJ1j&ba|x2_sZ7eyd0c zDL&(WOetBta>RRt!FSGfXuRrYubh|a1}|7V*omp#pF^g%ft(ts%~!CJj;dl~HD+q* zIw!Sqp^7#g?llaAqf^7Kh=xv&XFXdZKH9_{97MAwreG8Pz@|_mnkw9sASfdU^V|uE z(iwa;L-r2YJ(e$+bSd%($1uhl7g`;m&?os8WUP2mH?|Nye9Il=`eBzQ09eK6J$$BB zNm~6Vl7nBw3ffG@Ee=IbxmzcbuvzgZUrVEjCqZMe_84Lli0DVnmI&}irUhD@3q;7Q zkfl|OMqj0y-V!Db30TZG zOZOcju82PJfZ)WJV4;GpNq@bc$T|0^O{b+|H+sXZwnK`zpZ;)1cxq9DwVn}re**ov z2cM{YV+o;q1ZR*vlRgj}zYQ|8*9GuT?iTjA!D1g>LqBR*#K`G$QB6neqV|w*aZV4q z{WH0}&EKX1I)?9muvW6rrW_@qqV>Q?rxh>84$vl8WJ>Y{Ff;ytVn*|271e@m4v z-Sv5yR9|R?6_(x07q2aJ!ceQQ0%4D`s&9o;7Pw?EMc1$n+5y+9F{7dZqk~oU zabfl^3cP5LYu3$9dg%R{hNv(V2hprwL++KT1K`4mr>%{8rA&?;{3KXkyl6I-Gs17# zJ*5O`!>GSfkVtJ{#mo!PXAQ7NaKsYL7;-s_E1VMy+(*(!PcM3^Uc)7drUIT^N(hzJ z+aLAt?)69Sa2tlQmiXcd>NxbJjvG|lJQ6w8MqdIMBh_^?4rSLd;--scJ-tDmKp@FE zkSWU{vR}U)xD&g&8;PQNKwpBosypZ3*9sJr#v?$f@mA9`p;j!X~$~49HnjzPHk@YCifvz=`zI?vpo@Hx4KD z8keXaBKm8q_z&VnqPGvzda0OrN~|}Y`T2&TWZ5dMNO!}V zu_@Zbf@L}r7X}A-iA#u^I#0l6jxM^gn5(Q znShkHmh`{Ukz1z5MDe^t9IJ5^%jbqzianStcqt0t`@zVEh|P2PTV2%+x%!p=AsT#&|& z#s3FuQGq3rt69YNKS?6^zPw5pH`$fcq9Uf#4gyr4)fL%=N;39tnc4?AH$r7Kl!M627*kJRtbZ5t34M3 zt1hT*=L)W5;n<5iW#8cT67*_?@5FI~KzOK-=rK%P$C-}q9v@J6ubNvFa=X-;H!@rh zTZth#G4UVBPj5mP#?aalnp6FR3Qq|va8g`<+*mZJ|6~5c@E*SMd1UmAw-DA)=O#h` zbMm2?ZQ_wi|CO(SOLF82j>C>jIrooGNyM#pdb1%penWFUu9f<(694Ri$y2E>VSPK^ zXH(q2s6#HA-087Z>5#xlu@VIqg0n7oGw+dNb34#SWz>nQ&o)`;u=m5$sqdR}F zcVThVnlvP3MhCPsKp`%C?5rbG_xQzYc6iMDSTn|bT2~^F?$#fm<6SXA0I6pj`CVHp zRD}G-K+X&%z=L_=JdAF8^GZn<_eXFOr3T%=C<<&wo(>BZL~dJu^egJrT}QJPj|U$O zgmVK9D)StcR=h7_JOX0d*M9=Ga+F$A*|@gzJD0FMH)3V`_$~*RZ)nS(em!}ME+}AG zBJyR>o&OV{6F6@?h`HSMAm-DkqOD*muT*gm38h2s`A+lj753!aSb-`*>c7B?0^E$f z9oF1N7AzmxJFCwuNX-UXD)L8EXT3~D7=EsM&og|<t=~)OzVgwX zH`$Iym*y7!X)=;#zXhe#nz?&MuR@@dI8hY_mi<`bH)2-&=D3WVQ_Zb>;rixROBWCX z50dTv9C6BSR?hZeP;!vAIWT+UUDnCM`P6RZQv3*Gc}~S?h@M;+3*TMx?Pgg~Ih63o zr+Bam`HvOe$AM%5+Q8)c3gegOL%4!v^UY^3>u#q)>*$?d4agBCP)1Ck_YvN zVQ1z~-2ij($0v&H4YZ1+FS+m2-c0vew{;Zxg&xqwe5`QgxaGJp;P=}Lf2y#a@2^=X z62bBk(4ffwb&5dYqHDsNU%QpRNKyL5?Dp0%bf%mQo)VT$&s3pZ~mp+!`*x++#I&b&#xVt8VcEfo(Zw zhOwfW0Zr|-PS{6b)2pvyegH@+W|O{OzO48+U>=l<1Ns0YlL4_2u}+?o5>7)DIC^3B zW@hD49-8yW_-((C1SAYos?_UAF-?6ZbR-MS^I6qyOx&+r@E8KL9h^yLOXHP{`gYTB z4U52VgS;M3#`f=`4X8&4*mt450>*?+m2>so2Hw{(+ZhWUfx^+t^VR7}w2JLb?y+wc z?cd2R$#Fi`aoJ6jiTfqw|2;~qFpSDsGw-ntj>Q9MJ+!ypzT5;Oq*|7rHQj`ta1hV$ zR@Cvl@gf!bh;pnk=k)6f6rEhgL_Vh32bpk)L0D#To7kZPx+haMfEJ3YxtYMyXNN7H zUzZI+b+t<>0J?e)az!BBOje^(iB{vP&l7PyYtD#v2@~%hWCx=opZxJxD{YJarX3?M z`b!jHJFj0S5_!(D=%h=W6{{8HHx_I-<6bt>7huH`dQV?$dycqm_8Km)S9>2u{z!VF`V%qzLsx!ZeERAc5OfVL(!Y z|M-&OjbA!u@tmJ;W$?(?9Qn`tj(Q`GgDo<~0<8k?0s<)eDHA`k^z0P4F*yvJdk&h! z$PWDBS-kYd5fvDrxtHyyFNvCTG;<$Tt|x?VZr(d7HgrahVv=iG%0dI6pQ{+CnPa{`?o12 zXIjXi5rj^ki|y#HYBKEdynh_H#ecC_;XYT`mvlEDv%W8`=V zVRGOH7Fh~Hf2Y-@=aiD@tVt)4_h=#k`kR0Ko}cE0aGsiE<1-V%pHI#4P z5C}SS{^Af07WIx0yU|<0^-ILyn+Y^$e%whoT?NtVxw%58zt$-qq+>J;dJWXs9DXlX zYVn{tODDSLIe*bD)GQoX`ZRS$7NMPz=+q?J&#j5=pU$cKxv|HP)w02JXp6huqv`8- z+4%m4M7m1T&xYj@r_#}r+gtJ6XOqN36O~qb`-4)0W1rhrKmKsMQJiO!xh*<-$)|KA zrma*bA*0kfr{-9~(0eO2$Nm@wOFtlAdIBSTl9J>Uw~%-kRXSr=_LZ|Za_1Yu!`Uus!aOlv_Y=G^?ztHesEtKi$seb|Er8K2D7v?mPv~D&yz#Ub2}Ps$<>f z4k5gBcOR2u8)tv@pDwIDl0}C3VybL*kM^y4=ja{iqz9her~N_2jxev8EFMYg&!OQ6 zVSCN1(N}vfjwf4-O8cF>FF`DUA^*lC8PF5>t){YH_v((bUv4;FR={pm-e8O*&F`$C zUCvsu+I7RP*Hs$Tc5$k_Gh|EOpk16;EE15f+8e)~aWwdgd~5x?zqi7u(+e34=M_Jk zE)1slt-pLbPndDk4li&kAO+3BCZBxYaPnKujOqUPQ71eRI&KbHEq%h|`uIhgq0x^i zW#ZC_K9vJ0mTcjGu7HKYOLdcvM0v{tZS!6dg01o!Wur;+dyJdL%ydbr%EgWzUB^2d ztVY}ZS5EGgyDBQ3%zS-q)^v4(wOF2^)bAiU$RIhcKE<-2O;+|q?qql|ZVp!_V1@;( za5LnWFECGUpi4b_TKzQdZ-}==T=kdZqlGluGOV<3Y zZi3oNgvi)&1FKpYt+UU)r`M0m%yVoU@*<9BSWX0o(HsNL>tud4^`o&55N5{G#jeL|CHK`xp`6AbQ}f8!6LLq* zV43?^E2Ims$|xnD*(it#UsG&`Rt6TlF;UOEMorRhR<9QcEySk%D8}uy+rjmE=j_)3 zO#(F@)L!<7_9jM0z}=di$W>?S$9p$ipU+IaxQCNYu2!4PympFXK1=8Fk|`*x*vg%! zaZ8EGIqhl+haW@DjuCvD&fYjljf+|{Yy2-N_+LYl&i1|1;;Y-cpR_YLg}Y;Ru_NM} z3z-& z(PMZ~soNRY11R+*LI|s-G==lG`l7;$9sB=D?|l;Yz55eakka;8b7MAlCSPt^H8QuM z(=>>Wb2_Km%;l6gUb#wuoWCo+ZIicfoZ)M#w#sTf_HdLN9{;DwN-4R% zY;J|Rt7=G@&YP?T^rPFD(0#eJ6e+-eMpxIqTXdAttaqrVSL)yj&RFZVu{z(p0N7$a z(}A6fw{*@rX+EjeZ|Vfi0TWGE*Q>6Hvr=OseEX3nus>tv z7qw2R-eg<>dyAEOg?X^*RgGgo71M8T~Cn|O!Qr;`|oja_h=N8wIENAyDP5`gedM6zlo=mA!d=(Ra33q z5jVe@s@0`x^RlbH&DPJFV7In$;Mdfn%s1)Pn>6+*ux6-J|0)~Mq`+FJqvBCjWUi*Y z=P(bJsk&Mww0|6BJ5^|Rr!Ukj?!UVjxHJO4)?hK^nX<*FD@Nd>{0Ij7`BUUUNKOW; zZ+9$bt*3)Y_nWQfyyH2CWjQ&Eu{-9j=}HvWG6y`%0~FwxmKuKC#6KMa-YmEl>~ z*eu1Ws;qM$&D3eDWH{Alr-SBgEv7cP9Lcu?TrkRB&mS?uU{Pekc^`=iVp$`HlB@ep zXKzDK?Aill&y@(QhV+USqT9=NXf?z)G0&w{;z^}pLl7xWxrbXy3-rSNLl97m2F?R@;t?wasQA^ZYL`olfNZ$Gn{^>ab2NX>aMq* zlDKpA-qJC&Dm?KbEp!Fy5AO)vwx0MR@nqO8%%h~X|2f|Kq~qVCOCS+a~U zEH+{APPkd&I6A_KB)1GTso+<>n%0?()sNd2;2_jSPbzNd)V?A$3$M$V;0NAyTS>~f zriDlQ@>|Sh;Fa1TiMP{~%#<{bd#rME%%_$PyJa<0tIxD;lk?wZ87JQ9-hSGq2-n%) zs46yeyj?nG8|7mra{{8J-$QT%X2m_ir!W|HRZw%`vg3o+l>H_CUU3N7r4S7$fzT~J zu#;kmsb#9 zaga-Cm9QN{kpPV2mB0ekBbcu+ezI!*b)a4z3EJ(~)VGI)sWkV2=Hym`Wgc&;qY;`_ zo2AQC7?o1{i?}pK9g8hOZdBL{PbaHAv;o412*KFPe-mugcf3{rWMmLu5%n8(?0=Fy=!!KRr^i5-HW1#bYy zo^<2jIJmHZIz7OIocLEr$zLQ(QAhq?EnkRd5PfaOEpnb#*0C6E`_{g5|5Kh9g(D*k zbaiah?;jpJ%x$4h9B|C)I(@UG9WtUH!3k%Io@j`YQW!5l+oV{(iB4UD-w_0lO* zZY>i(V;q_3+|${&G5OG%iqe#0a{BdEHp=98p;1Rqu?m*BT(9cusz!60z~>*?;XP-n zd>nRL^l|Z%*p-EwpFF$9<;U2l3u`~QM`9SsGGgo@c~&)(X6Cd-I7r6_c4n0MWW6?& zr4cxN9A|iL8sribQu+KPf4sO=l@Q5T$#_gdyyl|%$k8LBH{~0f+c!U)H1;Rs^o=mN zfy51g4-yB@mv1%gzI3!cBcw0U$`MCxn%b*Z;k_Gt zh1on!iRn~!P=kQcFVhYA+Yg6sS7HO&T*$fskauKuHF^eG&=HmKl6Ta}&!l03!+J97 zsqWZ&mG@Z8jl@Af%=i|1&8^wYF4P+t*7;brE>;!sy4QtMd{h$yB>ybrPIdQ+_Qu|Y z?EE(u;3Df^d<%`rRiVLo3P&E&k3gEm*w>-@TlOWJ-^`K#)KPHr%Awh&)eP$=U7XA_S}Uc#MG!A8=8rc`20$w_)-$B zN;-y)ASOFGEjBb-U&IH)fDtCS9rK&5Uz}1Wd6!#JhYerF$jGR&50?qKT^^k42Y3PN z=hv}1s2IPu9D7&I@P{{#FV~JQW3m_s)P_Vu-Grz)>aSB&R?VmO984KGM)Jb$!+fyK&yUMyJqVA>{N)OYnC)|2= z|IH^eJ13`S%QC5GeB=1^YVb_{*Km0uexb^+d_ix(Z|yXcc6m}AP5n4irF3O5RF`L# z{f;t2lg(YdR+2la_qozmmUQDWSMlzx&f(@+DSCqCd_Q=VoP_T#xyc+F!rtmSbKdhC zM_1oG9qCuj_QVVZ1I8rKJbKFj+9tH!_?c@V( zVCki3?bmi{$QH*+gc*iI0zjU;TEwTwUG3>F6(SN(#1>P*_vUKml6z8;BOg2>LUgi} zzjKInlrr~LxG6_*sXs~dH|!d_+^K4GkE9{s=0E?B_4g*-E9Y8su3NLOi;w=R8Zb(q zS8`7uW|WlsF@Ij31@l=!W`-gbN_^qbIOW=R)MR0Re(qmpdb|@@^i^BVwSRUkGRIdv^PXI2a8u+Ua}{)=clhWpS+YXhL;~ zoMc2Q8@fKV05+`RPPdtkEMw+QKId#wd3!HOj#5&1&tG{Lzoej)nVZh5sX`_43kt%yonAynO zCV%Bv&?R}|s-}QjF>T1@Nux_5Xg+2AQkBk6ArTVA4!ik zi%tUJ?@blP4VpE6Xg^|Q9!1`L7H=UZQ@>EG!61phPguNCHB93iKCHi$6{jzgFmFB? zG)ErZO&>GHrdi$8@~*MyycpU&I0pxljhUwxO zbpdqNObND3TgpsZw&E*Wf4XpN(MFdU_PTY5W|Z2j2RJ-EVk0A z56rM`p|{#6Q>GevO0yq@)f&mlrh}vPTtDI$g126sp0ZrM9_Cm%n- zW<8F-$N>#&?_mbc`VLZ{{wQ^#_}0z$mrnK*(p)GWzXqY6`0fAD6Wri3m=K#g3x>)# zM_Z>!Xkb1De;q5^omjEdt6?qI<9U328kuCo^3gQTAqc3c%6ERv*irEwBfDNEOt20@uOu^^_CA=_&2A8XdL+fJ#~IC5Ub>{KxQvw9?SoCb@A7>YTB}rCrOp^IRadW z2ssg&QPX!#>5alh?gjsJbmFe#RiBTz>F5HbRfynuZFY=Jf~W#CwPx_~ z{2mP&iTh_KH4WrYV-x9dH?G&4AlVgf=5*fe2AbqMKnl5ENeC#1f3Js3aD1S}iT!vZ z0M`W|bt1RvCY?BgJ(XqkiO;=$n@E8hSm6B4 z#*36RugrlyE+NogeBS(^1?fdl%1KySacRh4v&or!<~J| zS_Zmnjds58PIEJEh{(8v$7i%Oz99yZ4uw5vx*LcYO%<;Y=e2F4Z;a*pb|!b48^+zs zysK3&IA|@MZHQ+g;QPyKo}QU|6fI4blAGv;4%K!?m)$VHxAweH-Dt6yzvLH}Q33{> zUTlS9ov{7M>$w>Vhed?`sG6&D(;}ZprTp_|bgkdqcjo5*ul1 zKb?1>9sMh7nj%b8Ph9Q^xu+Pu=(tl)lw&i z4+$Jkot@^GBnbm##2a33xyn@-8%d9&??1C=dIuZ=?3S<$(&pB$hJ9mr3#%Z(_Eu6+ zqfYZ+vSirfvoOFMtRd{IhM6PC;+1_M1c13? zK_Mru{69C0{T3CTC`oaa`|R94QpA`EuGp?K zI2nFqWF$r%#oe!K6P29zRr4LdpiS`~}-}W%*3)0dAOR*a0#>-#1Mau3?X#|ZkI@?Wa&tW7 z-08ejz{2SE?^F$MqnaA_pHZ~uj4^#P$38dacV2{u@Q7?z=z;BI$t7D>IIWS_IF0iR z$^D(z(YimEFko-l;B>Qj(*_fEF%Xd3nbz#UHls_A8aGv{Um-kE_-S7n;e5 zA6bmaJ|vtR92jtC6skq+*oRlQ-gj?CBf*NdX-f`Wp40Nb=cF*-Gv=pYO2ZI}^ZN8` zSm&%p*g~AGR-JX~S0`CI@-@MwlLw#-!;QkvdUQLuAkZ~_27JqvNxzSK9W?am#}C8J zL<$A1+qPbFdwQkbWlxJB6=(>6+!O5a$k(5x#8zm~(-5HSIt*DtRfA_bHDLg}-}G>e zM*>>$$jo5oP_~9-SU4Vh3eypXvPr&=wm{Ua{9!P>@%9PV>(dWVf>UtvLGwQd+NV;#AnEFlc$Ibfh3XV@q03>6au=Prt&ztAiD%|p|nw-O2u zPlMk6-H z$ykeRtgdrFy^g*o>SN86P45^7lx`e%Q<@%yG}Tx?P}wdK9Jz2enlKAE>=tL^aGGC1OhZ1Zwm8plR#%6hu$lP4Ay0 zB`srLvlee%^+dgQGFrg<@1A6M=t)N~CRzd7nFoKpbZjQ*CXMeI0Jx7G5!;OWleJb| zQ4S?9U{zlpkRYBLM_Eg}hg4-B^r3HD8zH2&(Chz8Mf*S5`~STf{QtWLTlO%3zD}v#wk|QxM45LMfwLzDnJ!C8#`XSluy}99r$K_deWZ z0U6?-zVhg$<0Xy63COEadvL}QoN>I_`FMLd|G8)9KlhZE|I_;?dK+WrJmuWnDni2H zIr03#FbY192z(zcuLhu`n720Rd!ea3c<^9hNVyR{CrJqB%}hF1@^0n@AoVeslZ|$vYg0>Chn1wrW-?VHIpFo+?k7Y<|+eSA9^VM zeGn`s;JCFri3EWz>a?|`X2w2!LvBJLBm-ERu_UTUr%@@g@!cVU|Mq0`BRIPQSMXI{ z_*n9)Pgd4^?ChKmFkQ_Y`?~8>EFSeN(1SPewJM+g{Hdg)Q}UG9RS+b!r*l9{((TOJ zPqr@_t845U`HS`Pwk4X8cDcCQSasTo{9|<VT;IPlf+%@c5&BVR?sXyRo+MRPvhbZv8FJs>9LJ}n zmC5^#VY_mu0-ASIn7TBp-RY5@^FVbf{EMv;)*p(}3>!=q=8hYlPR6vEcEJi+6n z(Mdivx@DX_@ubnH-UG(Q#;+V6tE!5P;i9>iOJeDIp_P#E#nF#F zJ>>Q!lNq$5#yaR(_qO5SSvqq((xYpUiLjwZaJr5f8XAeE4cmpPvp;_PI2}`xGn=ik z(yTI#W@tW9#KOjQzT`DYb;}*#J^sUSE}EsFqO9y#Z{rxDkK5bduj1v^eBc5l)RKP?d6M0-p!G7hle_O!rZc1Qh_wgs~{VzNxFmB-MY6=R`4E1Xmk|R}SqcPejz7f)i zEL3OTiMZ@P+J`s4 z--5p}QU3GU{}tr$fFylWYr!TU&0xRxtCLYVup32=pC4R*DxVhU=U6aN8q*pYxOJST zjRGx?e?4dHHeUS)=O|`qn57F2a-r94QU^tdq_=jNvOIfiL>{{pEMWsB!O7h%u&S^5 z7KOi^us}NzC|n<cEB&dmaka&s)!fV<*6jilYS8ET7vQJ@<>{z|&Qddv!U!)3{<)i@;l} zxjKayM{p)fL0w&)xW!WhxKTDIaByaRO^vF+)o>)6$C;(1A`|WyIJzXKBNS(+n<6sI z>YxN_+~)t(I1&$FzbPdJF51uxY(%KQF-j?(|9UE-#gjR0B8pm7ic}?IfI`Jy7<_tU z+7&^hS#2I4!M&Z2-B#4TJY-cn|4Q--h=x1aJu7ndB)wWhPl>9u2mo7V;QG@^fOS$d zHqOnJP8|7r_xFYAWT_6(87Q%+mT2aHBfMn?nGw^iNW3pHD7U~M+Eg=wT2L3UM{#do zUp3e#N_X$Mpha*~u9UVK$SJKbi9Uv%7*6W>+>)Jh4q|N{xpMCoH8f~OONi9h*K5|< zX7Jx#7{zGjVOB5-iZ^72C#|I6*;S)qhH_Z4d!-r3(#A&(gKW06#(AfN)LlLI>;V39qvSU@|1vUnv{s7xJ#)hJO5)MhB6AX+tU+ zA0J=MrTB)2M+@k!a?u`W9oSJaXuW$ob-Dl6EAOzSC%%|Kg~+2NlJ)ekk-nV#NV}D`X}zs^C6kmL zNa9^LY9k^us?3CI>Ed(jHgD~+L5#@ci$cI5J%Y2mlK{k$i~&i`ks>hodgTA3$q&zk zK$DuTTTZ)k+XwmDdFSLB%jrz8hm|hyU=9h`7WJE%p<`21`H(yBfAZ0JcZy6B7!iZK zYXpQsJXT{$$J$?M-j#ae}cptO!-00;rj&BXs_J0ppJEATi!2z}gk;_~L0BD=Q zt&M}D&PUccGk-uiPI`^X?EYhD11dAH+_%ek;5)S>WO=mqKpqKFUS8rzuoIwrH6yHq z>fe7q76Qz-Q{b$YEOv{D{JJ{zNo|L4pBp=H zj^=xDBB!_jG?InAhEJai*1DtdnGHUJBYF6Mb$naHM~J!uc3h06)bTnUx8rkxnlXXl zCKF#*3L@6u%UIqq-*PX5vMpkDp8DR=0$d4ULSSDhiR|Ns!J!#B!0FLD-zQm=4lgu& zIGxYCSb#HfD)ykEBKE$}mmJv~&SH1mlrK@Qc!z?50vY4|rsILnrKG6H@ayaA4f_o{ zpyI8pteg#Y<=O@Z)<+L+i~@&Pl6JH9y2LO0EHz7K>$zZ8gTsHMLI@K_X|H3L7DX0; z!u(rhQBl#|@ce8J96bx{a51ep8{Oi5wtnncaGuvknIyLVqqpk{YclKBobk68W-Opo zN1}p?qBKDe6%|628VOCMx6r`^1CIQHO3$E32Mr*^P^3zLs0a+wYiOZLCm<~dA#m2m zInT^bk!3`AB&Olxg|4W4Z|0>(0V9W@UX&#q_g4Y3U z+d_{?FO|;`bwl_s7^4nOwkura%t(VClX;x9UATvbM|4tBwuC|Y1VCda+%RYpXB*?V z!r=lSwSF8=>P;Kr9R;|FfuLZQOzd>D1QEE|@)e7Q1O)?Ju_+ux=~$f85?tNoGbJP_ z=iIC<&m_-})SLytf2$VJxl*yBOtmO4?OmQ5pj(2iB-=K`r2&Ppv9_LgZ57^vM6z-3{Y^9xb={V@Zn3vOY6+7eD>6O_*H{QbwL@OOwKE`TJk~@UNc<0n{WBqT1LjD@??+$ltWYq~aI-mI0vN}p%L9dWO}HY$g5@vvLM3w|EU z9hmqQ`vT2nm7jxw!v0O7crrIe3D|}$jCDxV3d!RV@O|zzu_P@@hhsLZnK=TEX{T}N z!pHBVk}0zf*3Tts%Q&;NE8L@ynf+RG3Euk|~1h%erdP2z-emTm(;^^k#48H%kHjf-x<|b;P??WLiZi8^|}O>1$N z1)SLZ-g{DA55CSJWKOOZ$)oe+q;2ajf43j-p6-l2A5#}?U21kdzo@9FQn4S@OZndF z9a4C*;u^q-hckgyV_8>*pNVOqZSUVt?QU*vcHES1QaVI&fXM2?-URTh>QP#1R;9Al z-s&N?llNObRM2O8xc>CmSFda}F6k=Gf0a`^2(|LKs;a7VRNIi-YkxYuYU7T$HTE2z zfj%X<3dCZy(PJRjgk7e2P3jwvR^N(p#b*iHZ8De~3t3~dgC~X4>LfzboCMk(9CDH9%Wb6XXje>ihf7#-t zkkqt4*o3eEy^c{I8st0J8K;ek0KCPpy-Zf!1-h9r#YlzI-87tyA-xC*@m^|CbDAHn zN=&Lm8b1?tNMY$(GW0RLzzsA=S3z^mSd_8Jat#pNdyHQai^^#0zMp(L!R-m$BQA+v z8`$Jpb}$&ljs|*qsfhg`f`(-lIdIoC72*^%J|aC0Zss%ri&LB={~4W}Jn+Es_^-`y zOJDl^${@rITtr;+?i!kzokL^uZM7*}h)~#yM;}p>aOy6_;dxdySrru)AhgEl%Cj2D zrUNl;%g~MKWpzSo-0LFmKK!+d1^ZLfHNLotDilt#v$3ga^vp#**0jjEMR}#K?abkD zHBa$Jpq%Qvb{7_!lC#yvB6fZj^U!V!Wrp8=TM80hDD|^jK92ICTY3F|1R8UoY(xS6ayu<8%_Y45 zWn2Y+!&}qdJ+|?cOsIZ@i6|@T+0=lVq3&7Z_jjN;v9Hp;*j)VZ3#Jc^Dan@ISs*Jb zOAV*Ie;Yu%7rSWPz=-`k&MJ}c>Yp?>IH31}|HJ^rLW~JXx zmn7rdC1pbG?5Z%Q`D8-ALh=GpT%W7~2=69yWsBiB0GBTHmOx?r_b3FxHr5z)ABSjr zHK1Y#_wvVYt7%-TQQ1h%$~uGA4#^;zcz)_Fi;NqXV;s^|N-9gEQoh`2+C%frK}`bg>4XrGT!{&nyjLC~^dm(-Pz}?xPu}SVzHt)$ z^y$+DLb zR%+^X#3;&F`YB+4lW>!)=Px2gPEqP8xf}Se&wh)OanKLp%Ee2vJ&8X)@3iVgB=V5F z@a^re)_?ClghB(QLU0<{Z}W#kPnlWM@ADf;C@%Q!1l&&w;An}A!}F|#0;Cc-?8($% zkyZwM!yA0Q!5<%$i{!Pqh@%(ZV4P;M$8NRgD2zszMBv%ocCdjm55DeV`g2$$GDIp} zgyF}t;W72gJvkY{VjXcNdqabrRn^SfoByBQnDkp&Jw955YhVq)^ zZ4ck7C^Zp@OoyoAvCQMJl*fj*k);rf#1E4yhwPVa3b8i%-7@fz%!eakdAB+siCN|I zoY#0EnSBaVS|vjrlSJ)np%!T4tYIsw9 zeJB&>>^w71I8-&hSj8tIDC=n0SCdF&cVmljiE_BUcl;I)uUplGcLePh^y+cQm;?mD zQ`kFqCW6Xc2_*Y%Sz&dft&ruOL_<-DFrMhE$Z_jYnga)?_|27LNM1m3rtJWpe~+jI z$5-W5CWAN1%E>tbF99EV!E&{ToP{NYhW)Yu=Jqb+Ld9JQCZ`iaUo)bb(~Oan1W3rj z0jK)f+ULwuNO$a7z`d;o;k`jTC`e;nppz~Vp$5bevXYzedsAeAHQt?Jvst}HW@de2 z-lwocB5}sY-`~HlMtJ=vWa~Ld+ym~`1{5O|wlZdIOrCx$KF3%;UpQ7da1F!0(-V!w>~3+dP#bh^1gug`jcIwd$+$@zTWt|_{nqm z&r-yHJ99?t%Z=P$#4O((|Bw4M<*VOAd?WpH+uEJUtuc#zsfeDua2Q0MvjodI|hEusDR)z#Jat%in% z#+IA!;AH|wRDFwds=<;D3kWy{(I8kG9GtyMSW=gF?Kgx8jwgYE4J#B1V=4qru`$-bw77!Dafb7${Nm@TEoEX`)LvG@yPpk2YDE%}U z4g1DmFv@0UW`w+T(CFvGBO`^*-5=Z;oTbUOXWl0zI&|lQ;Tz~l!}gu`W>xESenSq3lBel7Nh4gaWOLfy-!nvYxgU= zA$3nT%zrnaJq2GZzbtehU;A_OorfnB6%`K)3saMl zM4&LCDJd!WA~ZCiUBD_6YILfqfpC6D4j-0rc9x3fvfau*C)+h8vAkH>+2tj zwMYQRoSK^xy*Li4=^9#E(I`BD5WXv`ysWIiZv}^LeSYY)p^=g7lmN`2kjRmdk!WE< zyQ4v!+2#~@WW1jrB{lVa-#za)YaC9YO&uT1m5hG>9(q)?ue-0gS!#wmHfD>ylstDg zXx9F~?%k^`9*FbBY)us5&MGLFz@^Io&h!AwKmPaw;VV?r;`YwY^r9j;FmopW4qfPZm3oZ6=;`TcZ*6@8OL2m{gRuTH z4>dW}K>=w0jEHD@HXj{*7~T3gaA!wb zo0vmNvb%*v5_$80t)Qlh3l)WM)VEjVVbMIVf31|#0dHHst*@`Y4;|Fun7B}Q!J^C_ zG6hvq8v~O4P!frR&Y?TBol+%5MMnOpEQF*dZW)BIZR_z+M%1B)Fmdu{&Yn&5H^yLM z^1LQnFEV~CEy+M=zg^CNtYr~+d2ra%prCNhdpZ%sdz}017Dwy&E1Q~{cJ10FMey^h zNhl_Ad=`(9$>gK3i$N$cWo2St)3fK#FQSeG9}pJsMf%sLM!z?GYZ(-}0-XMFuco%P z5ugoxa-sLMvE<#{YXF=gA|iWs@7BX&<6uwQySp8VPP)AWnFfi=m+z9iMykUuj)PBA z%FE3;D{~kxuL31y<m1LsJu4dEdRbjg2~x-=hV7A}GU?zOC-3!4K*6Il4f=$I=5lJU^yizIx>d><&E6 z5DbD+x9Sod9c>TKjkIiL`^%@NJdi((H{c5yb;a<{UwMEGN`1QU>hacZ~0$0!LEm4T|Q(Gr8LKKCGhK9;KJ$9|8B4GtU{hb8K1YKFjS3Lefsz{DT} z09wbk3QPRz8XEc!AC{aqFC{Z_ENP_)4z7?RkgRu1!!LdE+G2!*zrcQHy?YmlVlioq zstzqzUeT+-m=hNk7V5Xn!Y@9ae1Z&se7g1J%NHo5r@VP{LRMZLdACVOfM8z?Zr=Pi zz|;8Fx*ki|xqJTy{VW)z##&v6H@pGzG8l}mda&Btace!i3n^}Fy>S1O#rpmkIx3O) zyDa8r@b@&+U^>EuwqBpK|DOGO9RK(1ACLS$Ex!NT8*gmC=uJ`yuvY(oygmAs&dux_ H_n!PGMj3YH literal 0 HcmV?d00001 diff --git a/docs/reference/ggbiplot-2.png b/docs/reference/ggbiplot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ead11a10a2767e14891eae0a7365c9501f94a177 GIT binary patch literal 124472 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 z z&8brdWXJD3uqGl>>xYe6m#qDBpoX3ZUk4UUh&z81Z-V>Vx??H1U{XAv}ZVh<%?t#)4y;yi*gkf?? z^X+@6n{`BKdx>RO!+H47+~G3_3=`}EE`9Lk4(R2Z35QF7cs*=<=-MW@D}5k4NQKU{ z8LE-rulL`4sg&YN%h$N14@AcrCa=15O+~-e3>95!k7f!S2f?!`L|FZwi7y5O&WggX z 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

    397J|6FGs%5~ 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

    OLK7PjKrdYb2f3$8hPVu|a` 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 literal 0 HcmV?d00001 diff --git a/docs/reference/ggbiplot.html b/docs/reference/ggbiplot.html new file mode 100644 index 0000000..a69d9c7 --- /dev/null +++ b/docs/reference/ggbiplot.html @@ -0,0 +1,344 @@ + +Biplot for Principal Components using ggplot2 — ggbiplot • ggbiplot + + +

    + + + + + + + + diff --git a/docs/reference/ggscreeplot-1.png b/docs/reference/ggscreeplot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..af0dc214e1fc77a303710318214ba671cb547c41 GIT binary patch literal 55704 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 literal 0 HcmV?d00001 diff --git a/docs/reference/ggscreeplot.html b/docs/reference/ggscreeplot.html new file mode 100644 index 0000000..f4a5461 --- /dev/null +++ b/docs/reference/ggscreeplot.html @@ -0,0 +1,121 @@ + +Screeplot for Principal Components — ggscreeplot • ggbiplot + + +
    +
    + + + +
    +
    + + +
    +

    Produces scree plots (Cattell, 1966) of the variance proportions explained by each dimension against dimension number from +various dimension reduction techniques

    +
    + +
    +
    ggscreeplot(pcobj, type = c("pev", "cev"), size = 4)
    +
    + +
    +

    Arguments

    +
    pcobj
    +

    an object representing a linear dimension technique, such a returned by prcomp +or princomp or PCA or lda

    + + +
    type
    +

    the type of scree plot. +'pev' corresponds proportion of explained variance, i.e. the eigenvalues divided by the trace. +'cev' corresponds to the cumulative proportion of explained variance, i.e. the partial sum of the first k eigenvalues divided by the trace.

    + + +
    size
    +

    point size

    + +
    +
    +

    Value

    + + +

    A ggplot2 object

    +
    +
    +

    References

    +

    Cattell, R. B. (1966). The Scree Test For The Number Of Factors. Multivariate Behavioral Research, 1, 245–276.

    +
    + +
    +

    Examples

    +
      data(wine)
    +  wine.pca <- prcomp(wine, scale. = TRUE)
    +  ggscreeplot(wine.pca)
    +
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +
    + + + + + + + + diff --git a/docs/reference/index.html b/docs/reference/index.html new file mode 100644 index 0000000..fcf7d48 --- /dev/null +++ b/docs/reference/index.html @@ -0,0 +1,97 @@ + +Function reference • ggbiplot + + +
    +
    + + + +
    +
    + + + + + + + + + + + + + +
    +

    All functions

    +

    +
    +

    crime

    +

    U. S. Crimes

    +

    ggbiplot()

    +

    Biplot for Principal Components using ggplot2

    +

    ggscreeplot()

    +

    Screeplot for Principal Components

    +

    reflect()

    +

    Reflect Columns in a Principal Component-like Object

    +

    wine

    +

    Wine dataset

    + + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +
    + + + + + + + + diff --git a/docs/reference/reflect-1.png b/docs/reference/reflect-1.png new file mode 100644 index 0000000000000000000000000000000000000000..84e894c53d388ef1315a038b604845362c1ae82c GIT binary patch literal 78074 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 literal 0 HcmV?d00001 diff --git a/docs/reference/reflect-2.png b/docs/reference/reflect-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8995be63a8aaa90f7f6a2ef67ffaf87bd10a57 GIT binary patch literal 77865 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 literal 0 HcmV?d00001 diff --git a/docs/reference/reflect.html b/docs/reference/reflect.html new file mode 100644 index 0000000..ddcefc7 --- /dev/null +++ b/docs/reference/reflect.html @@ -0,0 +1,137 @@ + +Reflect Columns in a Principal Component-like Object — reflect • ggbiplot + + +

    +
    + + + +
    +
    + + +
    +

    Principle component-like objects have variable loadings (the eigenvectors of the covariance/correlation matrix) +whose signs are arbitrary, in the sense that a given column can be +reflected (multiplied by -1) without changing the fit.

    +
    + +
    +
    reflect(pcobj, columns = 1:2)
    +
    + +
    +

    Arguments

    +
    pcobj
    +

    an object returned by prcomp, princomp, +PCA, or lda

    + + +
    columns
    +

    a vector of indices of the columns to reflect

    + +
    +
    +

    Value

    + + +

    The pca-like object with specified columns of the + variable loadings and observation scores multiplied + by -1.

    +
    +
    +

    Details

    +

    This function allows one to reflect any columns of the variable +loadings (and corresponding observation scores). This is often +useful for interpreting a biplot, for example when a component (often the first) has all negative signs.

    +
    +
    +

    See also

    + +
    +
    +

    Author

    +

    Michael Friendly

    +
    + +
    +

    Examples

    +
    data(crime)
    +crime.pca <- 
    +  crime |> 
    +  dplyr::select(where(is.numeric)) |>
    +  prcomp(scale. = TRUE)
    +  
    + biplot(crime.pca)
    +
    + 
    + crime.pca <- reflect(crime.pca)  # reflect columns 1:2
    + biplot(crime.pca)
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +
    + + + + + + + + diff --git a/docs/reference/wine-1.png b/docs/reference/wine-1.png new file mode 100644 index 0000000000000000000000000000000000000000..af0dc214e1fc77a303710318214ba671cb547c41 GIT binary patch literal 55704 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 literal 0 HcmV?d00001 diff --git a/docs/reference/wine-2.png b/docs/reference/wine-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8541cc92d487e841a526c4edd646bfb15efb555b GIT binary patch literal 166361 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

    ADvH_OuSC!Hcu_nXu`3Tn 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�VEFdbG8jtZo!kF=H#AdU-jw9H3HqII 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 Vqlk+o{>XhP%BtPTzkToV{{e8lFU|k} literal 0 HcmV?d00001 diff --git a/docs/reference/wine.html b/docs/reference/wine.html new file mode 100644 index 0000000..0397640 --- /dev/null +++ b/docs/reference/wine.html @@ -0,0 +1,155 @@ + +Wine dataset — wine • ggbiplot + + +

    + + + + + + + + diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 0000000..0eabf56 --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,33 @@ + + + + /404.html + + + /authors.html + + + /index.html + + + /news/index.html + + + /reference/crime.html + + + /reference/ggbiplot.html + + + /reference/ggscreeplot.html + + + /reference/index.html + + + /reference/reflect.html + + + /reference/wine.html + + diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe481ece50f2252d09a997b2ff4ca14261217f0 GIT binary patch literal 16585 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 literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon-152x152.png b/pkgdown/favicon/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..4e44fc285332e068b0a5c4eba2d1feb3f1470aed GIT binary patch literal 22082 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 LDoT`#83z9ked}4N literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon-76x76.png b/pkgdown/favicon/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..522e168abd9e58ac455691bc92968e771a983a19 GIT binary patch literal 9083 zcmZ{qWmr_**T&}oBm@Kr3F#I_I!C&@8!2gN7`j6`1e8Wf1qP5V>245^l9CcoYUt*_ z`S^Z#;bP9koH@1k+H2kGcTcpssvPcP^2ZPe1Xn>`S`%!QAO0}W!E1k-1{>I**+{5J zKp<6#*f-{n!2dKB@|r3Th%XZa5*!YJT!FWOw;>P@P6*_$83Y1Lhd@YNvcGExgB|E^ zl;or#_Yc2$twkx|9SpdFiVVgU4mt`mO)sqnH~}4ng0zIT_piNdAGnTAYGb?K%7^ph zw6vt~_u=7jXej1H`0DSASy1Q-aG%gfRYD~4e!bQ6s?%{ydo!r78XQccjv4iV5EGM? zNum#e#Skto`Nt>lxOMAXPX4jwdv)9SrS?|cnIWa+)~&^Z-PUo@>+FEl$4@0`!a1>N z1M%e37Jw9w&5@?w+;C! zuLF}+IPCraMT!tcyL@ zt6<_`i+w@~uwx?e%A#8ccDV|_p;89s_4t@Om zrO1MpoJ=fG*nMk^k&El8LF$2UWnZ7H=;a1sD!Z|wtSq{OgoH4k9YG3{N`Y39>b-jU zp;Aa`dHE&?46D&!bsHNS_#g~UcBV359;`VqkMBGki%tS|c6JZ3yVUGeIAQB;yCH8q zl0Lx?6DzuGT6`InH>G&rVa)KJfx$o${qf_+7cT3v^$zorIy%G(3JN1RuhLxC`^@>X zoT=w7kGFiT_Zlt_yYWiO%fC41ihdr+9t`M?1UDY!d7Q#Hz~)YaChf(WSFabsi1i*n z!FutO7_$Mj+?2UimIr}IPD<+hd%j|GzQ4p0BkAVGeY`bpGw_~v8~!~P9SnLhLk1fw z>zU(9TkCxcF&hXvT4CYr60IU`^DZlPOsb-gcseWJ=@aCo@;O%*-?L1=rs*z)qS zx36!#U*`hMumPo+m{bzqtF(gwi%1}$07{XjN^5sI@F`H>mUG*nh*abeb^E=DbL;7|comg~+D2kYvmgJsGL(7w`Q0uCo<5{(PtP;Q z>STN;jM1X=HCD02F)s% z#x13@S+U!J|9MP7t+Dqe97F~ZiPVQa8!<5fwK?*$NvnRfB^EO`w|=A9e_+tXg#7-V z`gV17ZIcp&CiZq6kBi-FDSdd}?WS)xc0 !s0);~3wH`|QU8yaY*-IWmQ0+qZAm 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 literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7517ed03b027e3e00b540e80f8e61ac9780f706e GIT binary patch literal 27723 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 literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon-32x32.png b/pkgdown/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..41d6f3a050486656157b7da1b2711fdbed73d7a9 GIT binary patch literal 2674 zcmV-&3XS!NP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3ffeb594ae7df4b4836e52fd7bfd5b95c0d01dcf GIT binary patch literal 15086 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 Date: Sun, 10 Dec 2023 22:48:56 -0500 Subject: [PATCH 49/80] biplot-packages.xlsx --- discussion/biplot-packages.xlsx | Bin 0 -> 10923 bytes examples/crime-ex.R | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 discussion/biplot-packages.xlsx diff --git a/discussion/biplot-packages.xlsx b/discussion/biplot-packages.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..93d5881f6405b26f0590cfda09f0f5f41638aa48 GIT binary patch literal 10923 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 + dplyr::select(where(is.numeric)) |> + PCA() + +crime.PCA$var$cor From 368b993875f034efa35b22bdb4957e640088c0b1 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Sun, 10 Dec 2023 22:50:14 -0500 Subject: [PATCH 50/80] update biplot-packages.Rmd --- discussion/biplot-packages.Rmd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/discussion/biplot-packages.Rmd b/discussion/biplot-packages.Rmd index 58be4a1..dc2fbd7 100644 --- a/discussion/biplot-packages.Rmd +++ b/discussion/biplot-packages.Rmd @@ -51,9 +51,12 @@ My problem, as a **user** and **explainer** is that with none of these can I ## Current state: What packages exist? * **base R**: `prcomp()`, `princomp()` --> [`biplot()`](https://rdrr.io/r/stats/biplot.html) +Tutorial: https://www.benjaminbell.co.uk/2018/02/principal-components-analysis-pca-in-r.html * [**FactoMineR**](https://cran.r-project.org/package=FactoMineR), [**factoextra**](https://rpkgs.datanovia.com/factoextra/): [`PCA()`](https://rdrr.io/cran/FactoMineR/man/PCA.html) --> [`fviz_pca()`](https://rpkgs.datanovia.com/factoextra/reference/fviz_pca.html), `fviz_pca_ind()`, `fviz_pca_var()` +Tutorials: https://medium.com/@RaharditoDP/principal-component-analysis-with-biplot-analysis-in-r-ee39d17096a1 + * [**adegraphics**](https://cran.r-project.org/package=adegraphics) Lattice-based. Development of `ade4`, "dudi" framework -> `biplot()` + [**biplot2d3d**](https://github.com/Andros-Spica/biplot2d3d) By Andreas Angourakis. Uses **ade4*, **heplots** and **rgl**. From 8bad4d273296abb1859f1b8f55596bf41f04649c Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 14 Dec 2023 13:56:39 -0500 Subject: [PATCH 51/80] misc changes for submission --- .Rbuildignore | 3 +++ R/reflect.R | 1 + _pkgdown.yaml.R => _pkgdown.yaml | 0 cran-comments.md | 2 +- discussion/biplot-packages.xlsx | Bin 10923 -> 11089 bytes 5 files changed, 5 insertions(+), 1 deletion(-) rename _pkgdown.yaml.R => _pkgdown.yaml (100%) diff --git a/.Rbuildignore b/.Rbuildignore index 6e2becd..645733f 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -5,3 +5,6 @@ examples/ discussion/ ^cran-comments\.md$ +docs/ +pkgdown/ +_pkgdown.yaml diff --git a/R/reflect.R b/R/reflect.R index 2bea06f..cf1eb19 100644 --- a/R/reflect.R +++ b/R/reflect.R @@ -51,6 +51,7 @@ reflect <- function(pcobj, columns = 1:2){ pcobj$scores[, columns] <- -1 * pcobj$scores[, columns] } else if(inherits(pcobj, 'PCA')) { + # TODO: reflect quanti.sup$coords if that is present check(pcobj$var$coord, columns) pcobj$var$coord[, columns] <- -1 * pcobj$var$coord[, columns] pcobj$ind$coord[, columns] <- -1 * pcobj$ind$coord[, columns] diff --git a/_pkgdown.yaml.R b/_pkgdown.yaml similarity index 100% rename from _pkgdown.yaml.R rename to _pkgdown.yaml diff --git a/cran-comments.md b/cran-comments.md index 52cc416..9375e6e 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -7,7 +7,7 @@ 0 errors | 0 warnings | 1 note -* This is considered a new release, against last the published CRAN version, 0.55, due to a change in maintainer. +* This is considered a new release, against the previously published CRAN version, 0.55, due to a change in maintainer. * Possibly misspelled words in DESCRIPTION: Biplots (3:42) diff --git a/discussion/biplot-packages.xlsx b/discussion/biplot-packages.xlsx index 93d5881f6405b26f0590cfda09f0f5f41638aa48..d2e4721d4534e1bf6ba395bd7e803a25a9afd8f8 100644 GIT binary patch delta 3973 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 JOo+eF{tvNPd$j-n delta 3820 zcmY*ccQhLe*H4Th)QlZfTTr4>HR>^n8byo5XsudBPm`1-u>d!Fw+_m6w-IrpA(&-vZ;y93Bl#JkB0w2$I;d17&M7a$lg*xt*oMH zR+eke(V8d1-NgLEvoSM)JRzIHfKERo>CJK8-f-qOYia!)9Cpl~pgx2=58qi&-n+=1 zY}hAw4Nx-m)>d!guz13Swj84u*2!-j?cAZGBP!D|iQ?DPpXEyHCcv-6+xEP=sSC2s)0rv^EbHodW-Q z`j+pKCBs2<*);VF3Mg(suFxR`N#Yd59%#bXT6zcN`Yg(df>hVti`<&91_;7%752l` zuB@UXbHO&O_qT?N1J@ir8@#jr+0OTUwL`P-y4KhA1pn9g=oGr(Z%kwRGPgpaU{R)~ zcRBP$Yz@f^e-Z6Q?k5XiI3ZwS?>BV;4lp0%FWQPvdROygruc;!%Q;relTUPHg5NJs zb)W|5&yrj!ZOX+K!tjkGY zzLVx>qQfIsWbKX4K)BpZ=w zjHpl%@%Ay_UGe^v;}&+BCIS2g5l;2uQ>{^{a}_7)os5$hrfcVLrs^#z`+)u#`Fc0I zfPxp3zjH^F=WYkESg(Xw*1A`%UpbJ;peqO=qwt<6q55+SIh zp_X?jC*I#q>^zzno)BI4d$#OJW}o-)xzCT{OfWfAB=qP;6Rp<>XX3&v(l5`!hNDU4 z=Ka-L()_liZa0%Csd#pv?aOW&-As2W^0z`s5>O3QX#ecSlt$MVU}&!M?H{Sm+JPuB z=HV+0k+bB*<^|IqI$JDTyd9O7wfbngE-h@r3rkZzOpvo;9@2m}!EfS{ z)SO~odGH(KpX2497q;u$brH5L1RJs9F6VHu%IH8u&Lk<~S}|p&ZPmS|f;807x#wEZ zO*vaX_ic>*W*A!F7aCOH_-j8D9Z|4_xQeMYF$rKMwkavisAu*@HLrEqwXv->ix2-` zBzD>suU@9XB?09u+|=`_%dBx*()$9e z2a26C%+JcO3T%7TB!y~U(v{x zFmcCQn=aLwzXJnle92kCFJif(LlE-;uV~9pEO5Mn9l-o;3}szjdZ&MzW_Y0e6|(Hj zUsu8Xa`9jutnhtPeBRm;mS4q$$CC)n9{sX82Sj(TT6t1G2; zwq*DRZ}5t@!VS4KUy^TRGB4hJm)T3#<-c>Nm$#@Me3dAQe`LpbwLo?!jmytKKI>To z^=ZljZ@b=9$FHOU&S?hNE1vz+y5Z0nx$rm>w#(&qWD(vVUx{4psTaY_6BBl`G{yEB zL}t<&cMT?X>s$W?M1jlHXv6@;M2pBrSM8Rm^*W*yJmMoR6Mu>JJK3?$D-vi@0q*n^Z+N_ zH5!}`Vx=manJ<$XaLWpaddtfmG>kUBS*&~3mXp*L;$A+-R3;Mgv%Xin`t{$N$$alB zv(6RoOZUqdN?r#3jq88FMWyw6O~F`W>^jI1{Ich~?La+QhF@f}ycUe-vZbCoZ^EG6 zubBpSwph&o5wZEUo<13GV|CfnUrKnvTrcm@J+F;qitMr1bsLr-idQHme||Fm%$ z9ir{YdJOUnSW_Arjs;8j^HGnx-3DI;>rFt(+Dz?>fO4r^Y*{D4 z$o}DD0sg6(OxiyT%K#mE&YZ*|9ZCNA@{XQ#wwh}_i+ccUR2q04I?R{Bs)Y|>YMVT`T zVez)j`6sV?=v73Yi>-AhSP3Ybr7AYq%-;5SJCI;*jy1IMgB9%ZTuFqdwWg-FihES; zW)qcX#!fvBFtNTb_-;mFgEJ>-fI{LdS%zD&+gR6k`pW_#V%3Zy7yG};C8BssV_k)j zzrAR;oQPKsF?^&+x+UM*EpIE0w1XIC+*gck{Zp{}jm8tH;!*DBeh;h<)|N$<(+CDc3k1kUhOwQ~-4H>S8qbybZr(I41- z)MWPXb54e?#bITpefu?qq~U^3+55YTd?GC7*Ufo*rB8a*a>qiDp)8Wi?sf}YEwikP zR$o;&7#-`Fdq!)YYXz%lHU{7on^qty7@cBV7w3A(FpvC@N69uS?k;J?wV#_B_VH7| zy0eXzCzO&Ol|i$Ch2#U7jUtmVnn)@ zB5%agX`KbuQK?+gs zamPGtB^O5tf!onDS;tVv-Ql>HrRVMs7i34@Jf;5oe1ddL)i)OZAbkSDc?(KmkVfA8 zLg2<*8yHKU>%lqwx>mQ!Uz-1QxG0)23u|%q@nN_z>E2zhY8Ql zA{(1q2O&Q_9~ju?&WhR21s$F3Ib$UQ!%xCOJaTO4la-VFVy*Ni+gF4pIQE;AKF$uk z1|_Y&hj%oivCp=&A4sgKHVEn+pEN6Ws=Qsgu@7D&D!sfE)u6$H3!0lH`Q6Ak4giUG zyNvGqk1%x$aRX`3ERyyO->(Xb12J}nZ7^`h9BuQ>uCVO0EHkaC$nIQ4R{ZU7#;zGI z)L@Es13GLdurz(M_46{G@>MxwIkB)T${U6pCTQq`3jyHLx;qrAkDf0Us6l0g2}1$IBd%0n?D7i@2rw<-Y@w?&;9hGoBU$w03|yVF)zrLSl-yo|GveU4u|{~T zzp=~CE$+qsaPH9BlsA&+qApH>CO=&`7J2Wi9xfK9ssERXI*F-L|L;XCk~F13g8%?r zHi!@BCdJDCZ-)Bkc>W_5ICZEFRVq6U$ia!rhDrfhah=f1{Qs;#Y5)NIPw?M{GY%*v z0r~&I1pq|;<^OdFr!8ed#Vv#z7lPuN{v`iTwf_ux02Khh_ODo3+`80XRPRJ_P-)={ J-V%TN{tua?BC!Af From 87f0305be89ab4960e9c5dd6cbe930f07b10fe8d Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 14 Dec 2023 14:00:35 -0500 Subject: [PATCH 52/80] tweak NEWS.md --- NEWS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/NEWS.md b/NEWS.md index f09a982..fb4ac4f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,6 +3,7 @@ - Revised documentation for `ggscreeplot()` - `data(crime)` used in README giving a more complete example. - Fixed links reported as 301s +- Published pkgdown site ## Version 0.6.0 From af4b362c830a1bb678677b66413107d8213b9065 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Thu, 14 Dec 2023 14:23:32 -0500 Subject: [PATCH 53/80] tweak README/rebuild --- .Rbuildignore | 1 + CRAN-SUBMISSION | 3 + README.Rmd | 3 + README.md | 4 + _pkgdown.yaml | 3 +- docs/404.html | 112 +- docs/authors.html | 98 +- docs/deps/JetBrains_Mono-0.4.8/font.css | 7 + ...EEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff | Bin 0 -> 50096 bytes .../deps/Roboto-0.4.8/KFOmCnqEu92Fr1Me5g.woff | Bin 0 -> 65456 bytes docs/deps/Roboto-0.4.8/font.css | 7 + ...XZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISWaw.woff | Bin 0 -> 52952 bytes docs/deps/Roboto_Slab-0.4.8/font.css | 7 + .../bootstrap-5.3.1/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + docs/deps/bootstrap-5.3.1/bootstrap.min.css | 5 + docs/deps/bootstrap-5.3.1/font.css | 124 + ...txg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff | Bin 0 -> 27828 bytes ...txg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff | Bin 0 -> 27492 bytes .../1adeadb2fe618c5ed46221f15e12b9c8.woff | Bin 0 -> 46088 bytes .../fonts/4iCs6KVjbNBYlgo6ew.woff | Bin 0 -> 134032 bytes .../fonts/4iCs6KVjbNBYlgoKfw7w.woff | Bin 0 -> 39832 bytes .../fonts/4iCv6KVjbNBYlgoCxCvTtA.woff | Bin 0 -> 117140 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff | Bin 0 -> 34452 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff | Bin 0 -> 17760 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff | Bin 0 -> 49156 bytes .../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff | Bin 0 -> 74684 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff | Bin 0 -> 18420 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff | Bin 0 -> 74348 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff | Bin 0 -> 74332 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff | Bin 0 -> 18388 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff | Bin 0 -> 74148 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff | Bin 0 -> 18340 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff | Bin 0 -> 16724 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff | Bin 0 -> 29672 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff | Bin 0 -> 75128 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff | Bin 0 -> 16516 bytes ...xRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff | Bin 0 -> 55992 bytes ...xRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff | Bin 0 -> 56004 bytes ...g3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff | Bin 0 -> 47720 bytes ...g3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff | Bin 0 -> 47924 bytes ...HjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff | Bin 0 -> 50580 bytes ...HjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff | Bin 0 -> 50580 bytes ...HjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff | Bin 0 -> 51108 bytes .../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff | Bin 0 -> 20544 bytes .../fonts/KFOlCnqEu92Fr1MmEU9vAA.woff | Bin 0 -> 65756 bytes .../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff | Bin 0 -> 20416 bytes .../fonts/KFOlCnqEu92Fr1MmSU5vAA.woff | Bin 0 -> 65164 bytes .../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff | Bin 0 -> 20408 bytes .../fonts/KFOlCnqEu92Fr1MmWUlvAA.woff | Bin 0 -> 65556 bytes .../fonts/KFOmCnqEu92Fr1Me5g.woff | Bin 0 -> 65456 bytes .../fonts/KFOmCnqEu92Fr1Mu4mxM.woff | Bin 0 -> 20344 bytes .../fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff | Bin 0 -> 89776 bytes .../fonts/S6u8w4BMUTPHjxsAXC-s.woff | Bin 0 -> 29864 bytes .../fonts/S6u8w4BMUTPHjxswWA.woff | Bin 0 -> 35436 bytes .../fonts/S6u9w4BMUTPHh6UVSwiPHw.woff | Bin 0 -> 28044 bytes .../fonts/S6u9w4BMUTPHh6UVeww.woff | Bin 0 -> 33296 bytes .../fonts/S6u9w4BMUTPHh7USSwiPHw.woff | Bin 0 -> 30016 bytes .../fonts/S6u9w4BMUTPHh7USeww.woff | Bin 0 -> 35168 bytes .../fonts/S6uyw4BMUTPHjx4wWA.woff | Bin 0 -> 28648 bytes .../fonts/S6uyw4BMUTPHvxo.woff | Bin 0 -> 34020 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff | Bin 0 -> 138900 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff | Bin 0 -> 137508 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff | Bin 0 -> 128192 bytes .../XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff | Bin 0 -> 53216 bytes .../XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff | Bin 0 -> 54196 bytes .../XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff | Bin 0 -> 53856 bytes .../a98f7a7574819ba83bec6279a2cecd95.woff | Bin 0 -> 45884 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff | Bin 0 -> 72136 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff | Bin 0 -> 23636 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff | Bin 0 -> 74700 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff | Bin 0 -> 23576 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff | Bin 0 -> 74564 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff | Bin 0 -> 74940 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff | Bin 0 -> 74644 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff | Bin 0 -> 22964 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff | Bin 0 -> 71660 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff | Bin 0 -> 22332 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff | Bin 0 -> 68664 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff | Bin 0 -> 70652 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff | Bin 0 -> 69392 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff | Bin 0 -> 22940 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff | Bin 0 -> 70524 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff | Bin 0 -> 22908 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff | Bin 0 -> 70792 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff | Bin 0 -> 71144 bytes .../fonts/q5uGsou0JOdh94bfvQlr.woff | Bin 0 -> 31584 bytes docs/deps/data-deps.txt | 7 + docs/deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ docs/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 + docs/deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 + docs/index.html | 113 +- docs/news/index.html | 88 +- docs/pkgdown.js | 172 +- docs/pkgdown.yml | 5 +- docs/reference/crime.html | 112 +- .../figures/README-wine-biplot-1.png | Bin 24302 -> 26601 bytes docs/reference/ggbiplot.html | 129 +- docs/reference/ggscreeplot.html | 109 +- docs/reference/index.html | 150 +- docs/reference/reflect.html | 118 +- docs/reference/wine.html | 107 +- docs/search.json | 1 + docs/sitemap.xml | 20 +- man/figures/README-wine-biplot-1.png | Bin 24302 -> 26601 bytes 105 files changed, 11745 insertions(+), 652 deletions(-) create mode 100644 CRAN-SUBMISSION create mode 100644 docs/deps/JetBrains_Mono-0.4.8/font.css create mode 100644 docs/deps/JetBrains_Mono-0.4.8/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff create mode 100644 docs/deps/Roboto-0.4.8/KFOmCnqEu92Fr1Me5g.woff create mode 100644 docs/deps/Roboto-0.4.8/font.css create mode 100644 docs/deps/Roboto_Slab-0.4.8/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISWaw.woff create mode 100644 docs/deps/Roboto_Slab-0.4.8/font.css create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.min.css create mode 100644 docs/deps/bootstrap-5.3.1/font.css create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1adeadb2fe618c5ed46221f15e12b9c8.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgo6ew.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfw7w.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Me5g.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Mu4mxM.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAXC-s.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxswWA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVeww.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwiPHw.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USeww.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjx4wWA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHvxo.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/a98f7a7574819ba83bec6279a2cecd95.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff create mode 100644 docs/deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfvQlr.woff create mode 100644 docs/deps/data-deps.txt create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 docs/search.json diff --git a/.Rbuildignore b/.Rbuildignore index 645733f..ff134b2 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -8,3 +8,4 @@ discussion/ docs/ pkgdown/ _pkgdown.yaml +^CRAN-SUBMISSION$ diff --git a/CRAN-SUBMISSION b/CRAN-SUBMISSION new file mode 100644 index 0000000..0c2af67 --- /dev/null +++ b/CRAN-SUBMISSION @@ -0,0 +1,3 @@ +Version: 0.6.1 +Date: 2023-12-14 19:02:05 UTC +SHA: 87f0305be89ab4960e9c5dd6cbe930f07b10fe8d diff --git a/README.Rmd b/README.Rmd index a2d0fc3..e7aceec 100644 --- a/README.Rmd +++ b/README.Rmd @@ -179,6 +179,7 @@ Plot the first two PCA dimensions, accounting for 55% of the variance. ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class, + varname.size = 4, ellipse = TRUE, circle = TRUE) + labs(fill = "Cultivar", color = "Cultivar") + @@ -192,6 +193,8 @@ grignolino from the other two. ### Iris data +The classic iris data is widely used for examples of multivariate analysis and biplots, so let's use it here. + ```{r iris-pca} data(iris) iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, diff --git a/README.md b/README.md index d1e4ad3..b86b596 100644 --- a/README.md +++ b/README.md @@ -192,6 +192,7 @@ Plot the first two PCA dimensions, accounting for 55% of the variance. ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class, + varname.size = 4, ellipse = TRUE, circle = TRUE) + labs(fill = "Cultivar", color = "Cultivar") + @@ -209,6 +210,9 @@ two. ### Iris data +The classic iris data is widely used for examples of multivariate +analysis and biplots, so let’s use it here. + ``` r data(iris) iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, diff --git a/_pkgdown.yaml b/_pkgdown.yaml index 46da03d..1f9133c 100644 --- a/_pkgdown.yaml +++ b/_pkgdown.yaml @@ -15,7 +15,6 @@ reference: - reflect - title: "Data sets" + contents: - crime - wine - - \ No newline at end of file diff --git a/docs/404.html b/docs/404.html index f0512b9..f491bcd 100644 --- a/docs/404.html +++ b/docs/404.html @@ -4,106 +4,96 @@ - + Page not found (404) • ggbiplot - - - - - - - - - + + + + + + + + + + + + - - - + + - + + Skip to contents -
    -
    -
    - Content not found. Please use links in the navbar. -
    - - -
    - - -
    - diff --git a/docs/authors.html b/docs/authors.html index 51fd016..146ee60 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -1,52 +1,50 @@ -Authors and Citation • ggbiplotAuthors and Citation • ggbiplot + + Skip to contents -
    -
    -
    -
    - + +
    +
    +
    +
    +
    +

    Authors

    • Vincent Vu. Author. @@ -61,45 +59,39 @@

      Authors

    -
    -
    -

    Citation

    - Source: DESCRIPTION -
    -
    +
    +

    Citation

    +

    Source: DESCRIPTION

    -

    Vu V, Friendly M (2023). +

    Vu V, Friendly M (2023). ggbiplot: A ggplot2 Based Implementation of Biplots. R package version 0.6.1, https://github.com/friendly/ggbiplot.

    -
    @Manual{,
    +      
    @Manual{,
       title = {ggbiplot: A ggplot2 Based Implementation of Biplots},
       author = {Vincent Vu and Michael Friendly},
       year = {2023},
       note = {R package version 0.6.1},
       url = {https://github.com/friendly/ggbiplot},
     }
    - -
    - -
    - +
    +
    -
    +
    - diff --git a/docs/deps/JetBrains_Mono-0.4.8/font.css b/docs/deps/JetBrains_Mono-0.4.8/font.css new file mode 100644 index 0000000..395dd07 --- /dev/null +++ b/docs/deps/JetBrains_Mono-0.4.8/font.css @@ -0,0 +1,7 @@ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff) format('woff'); +} diff --git a/docs/deps/JetBrains_Mono-0.4.8/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff b/docs/deps/JetBrains_Mono-0.4.8/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff new file mode 100644 index 0000000000000000000000000000000000000000..adc86cbfae3a9043e09255f067a590b0b48121d0 GIT binary patch literal 50096 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�d=khoYMY>FkV!SCz6|}oZ(JhSv8(_ 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Roboto-0.4.8/KFOmCnqEu92Fr1Me5g.woff b/docs/deps/Roboto-0.4.8/KFOmCnqEu92Fr1Me5g.woff new file mode 100644 index 0000000000000000000000000000000000000000..462480009cc36f6f5ac1b0bf6c25d7ba8d7c3e5c GIT binary patch literal 65456 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 literal 0 HcmV?d00001 diff --git a/docs/deps/Roboto-0.4.8/font.css b/docs/deps/Roboto-0.4.8/font.css new file mode 100644 index 0000000..cddf76e --- /dev/null +++ b/docs/deps/Roboto-0.4.8/font.css @@ -0,0 +1,7 @@ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Me5g.woff) format('woff'); +} diff --git a/docs/deps/Roboto_Slab-0.4.8/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISWaw.woff b/docs/deps/Roboto_Slab-0.4.8/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISWaw.woff new file mode 100644 index 0000000000000000000000000000000000000000..5715a1a7415e168600c227d8fdd118745b752f30 GIT binary patch literal 52952 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 QhC=`V0Js7Fg|GyT08TI-t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map new file mode 100644 index 0000000..3863da8 --- /dev/null +++ b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' +\n '
    ' +\n '
    ' +\n '
    ',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' +\n '
    ' +\n '

    ' +\n '
    ' +\n '
    ',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
    +
    + + + +
    +
    + + +
    +

    Results of a chemical analysis of wines grown in the same region in Italy, + derived from three different cultivars. The analysis determined the + quantities of 13 chemical constituents found in each of the three types of wines.

    +

    The grape varieties (cultivars), 'barolo', 'barbera', and 'grignolino', are indicated in wine.class.

    +
    + +
    +
    data(wine)
    +
    + +
    +

    Format

    +

    A wine data frame consisting of 178 observations (rows) and +13 columns and vector wine.class of factors indicating the cultivars. +The variables are:

    Alcohol
    +

    a numeric vector

    + +
    MalicAcid
    +

    Malic acid, a numeric vector

    + +
    Ash
    +

    Ash, a numeric vector

    + +
    AlcAsh
    +

    Alcalinity of ash, a numeric vector

    + +
    Mg
    +

    Magnesium, a numeric vector

    + +
    Phenols
    +

    total phenols, a numeric vector

    + +
    Flav
    +

    Flavanoids, a numeric vector

    + +
    NonFlavPhenols
    +

    Nonflavanoid phenols, a numeric vector

    + +
    Proa
    +

    Proanthocyanins, a numeric vector

    + +
    Color
    +

    Color intensity, a numeric vector

    + +
    Hue
    +

    a numeric vector

    + +
    OD
    +

    D280/OD315 of diluted wines, a numeric vector

    + +
    Proline
    +

    a numeric vector

    + + +
    +
    +

    Source

    +

    UCI Machine Learning Repository (http://archive.ics.uci.edu/ml/datasets/Wine)

    +
    + +
    +

    Examples

    +
    data(wine)
    +table(wine.class)
    +#> wine.class
    +#>     barolo grignolino    barbera 
    +#>         59         71         48 
    +
    +wine.pca <- prcomp(wine, scale. = TRUE)
    +ggscreeplot(wine.pca)                                               
    +
    +ggbiplot(wine.pca, 
    +         obs.scale = 1, var.scale = 1, 
    +         groups = wine.class, ellipse = TRUE, circle = TRUE)
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

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

    A biplot simultaneously displays information on the observations (as points) +and the variables (as vectors) in a multidimensional dataset. The 2D biplot +is typically based on the first two principal components of a dataset, giving a rank 2 approximation +to the data. The “bi” in biplot refers to the fact that two sets of points (i.e., the rows and +columns of the data matrix) are visualized by scalar products, not the fact +that the display is usually two-dimensional.

    +

    The biplot method for principal component analysis was originally defined by Gabriel (1971, 1981). +Gower & Hand (1996) give a more complete treatment. Greenacre (2010) is a practical user-oriented guide to biplots. +Gower et al. (2011) is the most up to date +exposition of biplot methodology.

    +
    + +
    +
    ggbiplot(
    +  pcobj,
    +  choices = 1:2,
    +  scale = 1,
    +  pc.biplot = TRUE,
    +  obs.scale = 1 - scale,
    +  var.scale = scale,
    +  var.factor = 1,
    +  groups = NULL,
    +  point.size = 1.5,
    +  ellipse = FALSE,
    +  ellipse.prob = 0.68,
    +  ellipse.linewidth = 1.3,
    +  ellipse.fill = TRUE,
    +  ellipse.alpha = 0.25,
    +  labels = NULL,
    +  labels.size = 3,
    +  alpha = 1,
    +  var.axes = TRUE,
    +  circle = FALSE,
    +  circle.prob = 0.68,
    +  varname.size = 3,
    +  varname.adjust = 1.25,
    +  varname.color = "black",
    +  varname.abbrev = FALSE,
    +  ...
    +)
    +
    + +
    +

    Arguments

    +
    pcobj
    +

    an object returned by prcomp, princomp, +PCA, or lda

    + + +
    choices
    +

    Which components to plot? A vector of length 2.

    + + +
    scale
    +

    Covariance biplot (scale = 1), form biplot (scale = 0). +When scale = 1 (the default), the inner product +between the variables approximates the covariance and the distance between the points +approximates the Mahalanobis distance.

    + + +
    pc.biplot
    +

    Logical, for compatibility with biplot.princomp(). If TRUE, use what Gabriel (1971) +refers to as a "principal component biplot", with \(\alpha = 1\) and observations scaled +up by sqrt(n) and variables scaled down by sqrt(n). Then inner products between +variables approximate covariances and distances between observations approximate +Mahalanobis distance.

    + + +
    obs.scale
    +

    Scale factor to apply to observations

    + + +
    var.scale
    +

    Scale factor to apply to variables

    + + +
    var.factor
    +

    Factor to be applied to variable vectors after scaling. This allows the variable vectors to be reflected +(var.factor = -1) or expanded in length (var.factor > 1) for greater visibility. +reflect provides a simpler way to reflect the variables.

    + + +
    groups
    +

    Optional factor variable indicating the groups that the observations belong to. +If provided the points will be colored according to groups and this allows data ellipses also +to be drawn when ellipse = TRUE.

    + + +
    point.size
    +

    Size of observation points.

    + + +
    ellipse
    +

    Logical; draw a normal data ellipse for each group?

    + + +
    ellipse.prob
    +

    Coverage size of the data ellipse in Normal probability

    + + +
    ellipse.linewidth
    +

    Thickness of the line outlining the ellipses

    + + +
    ellipse.fill
    +

    Logical; should the ellipses be filled?

    + + +
    ellipse.alpha
    +

    Transparency value (0 - 1) for filled ellipses

    + + +
    labels
    +

    Optional vector of labels for the observations. Often, this will be specified as the row.names() +of the dataset.

    + + +
    labels.size
    +

    Size of the text used for the point labels

    + + +
    alpha
    +

    Alpha transparency value for the points (0 = transparent, 1 = opaque)

    + + +
    var.axes
    +

    logical; draw arrows for the variables?

    + + +
    circle
    +

    draw a correlation circle? (only applies when prcomp was called with +scale = TRUE and when var.scale = 1)

    + + +
    circle.prob
    +

    Size of the correlation circle

    + + +
    varname.size
    +

    Size of the text for variable names

    + + +
    varname.adjust
    +

    Adjustment factor the placement of the variable names, >= 1 means farther from the arrow

    + + +
    varname.color
    +

    Color for the variable vectors and names

    + + +
    varname.abbrev
    +

    logical; whether or not to abbreviate the variable names, using abbreviate.

    + + +
    ...
    +

    other arguments passed down

    + +
    +
    +

    Value

    + + +

    a ggplot2 plot object of class c("gg", "ggplot")

    + + +
    +
    +

    Details

    +

    The biplot is constructed by using the singular value decomposition (SVD) to obtain a low-rank +approximation to the data matrix \(\mathbf{X}_{n \times p}\) (centered, and optionally scaled to unit variances) +whose \(n\) rows are the observations +and whose \(p\) columns are the variables.

    +

    Using the SVD, the matrix \(\mathbf{X}\), of rank \(r \le p\) +can be expressed exactly as +$$\mathbf{X} = \mathbf{U} \mathbf{\Lambda} \mathbf{V}' + = \Sigma_i^r \lambda_i \mathbf{u}_i \mathbf{v}_i' \; ,$$

    +

    where

    • \(\mathbf{U}\) is an \(n \times r\) orthonormal matrix of observation scores; these are also the eigenvectors + of \(\mathbf{X} \mathbf{X}'\),

    • +
    • \(\mathbf{\Lambda}\) is an \(r \times r\) diagonal matrix of singular values, + \(\lambda_1 \ge \lambda_2 \ge \cdots \lambda_r\) + +

    • +
    • \(\mathbf{V}\) is an \(r \times p\) orthonormal matrix of variable weights and also the eigenvectors + of \(\mathbf{X}' \mathbf{X}\).

    • +

    Then, a rank 2 (or 3) PCA approximation \(\widehat{\mathbf{X}}\) to the data matrix used in the biplot +can be obtained from the first 2 (or 3) +singular values \(\lambda_i\) +and the corresponding \(\mathbf{u}_i, \mathbf{v}_i\) as

    +

    $$\mathbf{X} \approx \widehat{\mathbf{X}} = \lambda_1 \mathbf{u}_1 \mathbf{v}_1' + \lambda_2 \mathbf{u}_2 \mathbf{v}_2' \; .$$

    +

    The variance of \(\mathbf{X}\) accounted for by each term is \(\lambda_i^2\).

    +

    The biplot is then obtained by overlaying two scatterplots that share a common set of axes and have a between-set scalar +product interpretation. Typically, the observations (rows of \(\mathbf{X}\)) are represented as points +and the variables (columns of \(\mathbf{X}\)) are represented as vectors from the origin.

    +

    The scale factor, \(\alpha\) allows the variances of the components to be apportioned between the +row points and column vectors, with different interpretations, by representing the approximation +\(\widehat{\mathbf{X}}\) as the product of two matrices,

    +

    $$\widehat{\mathbf{X}} = (\mathbf{U} \mathbf{\Lambda}^\alpha) (\mathbf{\Lambda}^{1-\alpha} \mathbf{V}')$$

    +

    The choice \(\alpha = 1\), assigning the singular values totally to the left factor, + gives a distance interpretation to the row display and +\(\alpha = 0\) gives a distance interpretation to the column display. +\(\alpha = 1/2\) gives a symmetrically scaled biplot.

    +

    When the singular values are assigned totally to the left or to the right factor, the resultant +coordinates are called principal coordinates and the sum of squared coordinates +on each dimension equal the corresponding singular value. +The other matrix, to which no part of the singular +values is assigned, contains the so-called standard coordinates and have sum of squared +values equal to 1.0.

    +
    +
    +

    References

    +

    Gabriel, K. R. (1971). The biplot graphical display of matrices with application to principal component analysis. + Biometrika, 58, 453–467. doi:10.2307/2334381 +.

    +

    Gabriel, K. R. (1981). Biplot display of multivariate matrices for inspection of data and diagnosis. + In V. Barnett (Ed.), Interpreting Multivariate Data. London: Wiley.

    +

    Greenacre, M. (2010). Biplots in Practice. BBVA Foundation, Bilbao, Spain. + Available for free at https://www.fbbva.es/microsite/multivariate-statistics/.

    +

    J.C. Gower and D. J. Hand (1996). Biplots. Chapman & Hall.

    +

    Gower, J. C., Lubbe, S. G., & Roux, N. J. L. (2011). Understanding Biplots. Wiley.

    +
    +
    +

    See also

    +

    reflect, ggscreeplot; + biplot for the original stats package version; + fviz_pca_biplot for the factoextra package version.

    +
    +
    +

    Author

    +

    Vincent Q. Vu.

    +
    + +
    +

    Examples

    +
    data(wine)
    +library(ggplot2)
    +wine.pca <- prcomp(wine, scale. = TRUE)
    +ggbiplot(wine.pca, 
    +         obs.scale = 1, var.scale = 1, 
    +         varname.size = 4,
    +         groups = wine.class, 
    +         ellipse = TRUE, circle = TRUE)
    +
    +
    +data(iris)
    +iris.pca <- prcomp (~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width,
    +                    data=iris,
    +                    scale. = TRUE)
    +ggbiplot(iris.pca, obs.scale = 1, var.scale = 1,
    +         groups = iris$Species, point.size=2,
    +         varname.size = 5, 
    +         varname.color = "black",
    +         varname.adjust = 1.2,
    +         ellipse = TRUE, 
    +         circle = TRUE) +
    +  labs(fill = "Species", color = "Species") +
    +  theme_minimal(base_size = 14) +
    +  theme(legend.direction = 'horizontal', legend.position = 'top')
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +

  • + + + + + + + +
    +

    Why talk?

    +

    There are quite a few implementations of biplots in R, but IMHO, +none are sufficiently general to:

    +
      +
    • become a current standard,
    • +
    • with wide applicability, and
    • +
    • easily used within modern R,
    • +
    • encompassing the latest developments in the tidyverse +and the ggplot2 framework.
    • +
    +

    Does anyone want to join me in making biplots more accessible and +easy to use in modern R?

    +
    +

    My problem

    +

    My problem, as a user and explainer +is that with none of these can I

    +
      +
    • easily create and describe simple examples of biplot methods
    • +
    • with all the graphical attributes I want to control for a given +example.
    • +
    +
    +
    +

    What I’d like

    +
      +
    • Provide a common interface for PCA / LDA and +all related methods: E.g.,
    • +
    +
    +

    {`prcomp() / princomp() / MASS::lda(), …} -> a common “biplot” +class object.

    +
    +
      +
    • Easily allow the different scalings, to show +row/column variables in principal or standard coordinates.
    • +
    • When there are groups, provide nice data ellipses or other bivariate +summaries (convex hulls, …) for each group, with fine control over +graphical attributes (color, fill, …), possibly direct labels for groups +rather than a legend, etc.
    • +
    • show row/observation points as points or observation labels.
    • +
    • Be able to control the point/character size easily. Be able to +filter out some point labels to highlight some more interesting +ones.
    • +
    • For variable vectors, control all graphical attributes: color, +linewidth, font/sizes for variable names, etc.
    • +
    +
    +
    +
    + + + + +